.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__minimap{background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--ink:#273023;--muted:#737568;--line:#e5e0d4;--surface:#fffdf7;--base:#f7f3e9;--green:#4f6f3c;--green-soft:#ebefdf;--brick:#d86b37;--amber:#d19a31;--blue:#4f83ad;--radius:10px}*{box-sizing:border-box}body,html{background:var(--base)}body{min-width:320px;min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}button:active{filter:brightness(.98)}.app-shell{min-height:100dvh}.desktop-sidebar{display:none}.app-frame{background:var(--base);width:100%;min-height:100dvh;position:relative}.app-topbar{min-height:104px;padding:calc(18px + env(safe-area-inset-top))20px 14px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;display:flex}.topbar-copy{min-width:0}.topbar-heading{align-items:baseline;gap:12px;display:flex}.app-topbar h1{letter-spacing:.01em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.app-topbar p{color:var(--muted);margin:0;font-size:14px}.topbar-heading p{color:var(--green);font-size:16px;font-weight:700}.topbar-trip{align-items:center;gap:6px;font-weight:700;display:flex;color:var(--green)!important;margin-top:10px!important;font-size:13px!important}.icon-button,.profile-button{width:44px;height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.view-scroll{height:calc(100dvh - 104px - 72px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}.motion-view{width:100%;height:100%;min-height:100%}.detail-sheet::-webkit-scrollbar,.view-scroll::-webkit-scrollbar{display:none}.bottom-nav{z-index:20;min-height:calc(72px + env(safe-area-inset-bottom));padding:3px 0 env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffdf7fa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav--owner{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav button{color:#707668;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:62px;font-size:11px;transition:color .2s,background-color .2s;display:flex;position:relative}.bottom-nav button.is-active{color:var(--green)}.bottom-nav button:not(.bottom-nav-input):after{content:"";background:var(--green);opacity:0;border-radius:2px;width:16px;height:2px;transition:opacity .2s,transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:3px;left:50%;transform:translate(-50%)scaleX(.35)}.bottom-nav button.is-active:not(.bottom-nav-input):after{opacity:1;transform:translate(-50%)scaleX(1)}.bottom-nav .bottom-nav-input{color:var(--green);gap:1px}.bottom-nav-input>span{border:4px solid var(--base);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-17px;display:grid;box-shadow:0 3px 12px #4f6f3c4d}.bottom-nav-input b{font-size:10px;font-weight:700}.next-actions{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr}.next-actions,.next-actions button{background:var(--surface);display:grid}.next-actions button{min-width:0;min-height:87px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:27px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:13px 12px}.next-actions button+button{border-left:1px solid var(--line)}.next-actions button>svg:first-child,.next-actions small{color:var(--green)}.next-actions span{min-width:0}.next-actions small,.next-actions strong{display:block}.next-actions small{margin-bottom:5px;font-size:12px;font-weight:700}.next-actions strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.pending-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:21px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:0 17px;font-size:13px;display:grid}.pending-row span:nth-of-type(2){color:var(--muted)}.family-timeline{padding:16px 14px 24px}.family-timeline>header{grid-template-columns:1fr 70px 1fr;align-items:center;margin-bottom:10px;display:grid}.family-timeline>header span{color:var(--green);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.family-timeline>header span:last-child{justify-content:flex-end}.family-timeline>header b{text-align:center;font-size:13px}.journey-grid{grid-template-columns:1fr 1fr;column-gap:30px;display:grid;position:relative}.journey-spine{background:#cbd2ce;width:1px;position:absolute;inset:0 auto 0 50%}.journey-node{z-index:1;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e5e2;flex-direction:column;align-items:flex-start;padding:8px 24px 8px 10px;display:flex;position:relative}.journey-node--me{grid-column:1}.journey-node--family{grid-column:2}.journey-node--both{width:calc(50% - 15px);color:var(--green);grid-column:1/-1;margin-left:calc(50% + 15px)}.journey-node>svg{color:#737b77;right:6px}.journey-dot,.journey-node>svg{position:absolute;top:50%;transform:translateY(-50%)}.journey-dot{border:2px solid var(--green);background:var(--base);border-radius:50%;width:10px;height:10px}.journey-node--me .journey-dot{right:-21px}.journey-node--both .journey-dot,.journey-node--family .journey-dot{border-color:var(--brick);left:-21px}.journey-node--both .journey-dot{border-color:var(--green);background:var(--green)}.journey-date{color:#717975;margin-bottom:3px;font-size:12px}.journey-node strong{font-size:14px;line-height:1.3}.journey-node small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.3}.journey-group{z-index:1;min-width:0;position:relative}.journey-group--me{grid-column:1}.journey-group--family{grid-column:2}.journey-group--both{grid-column:1/-1;width:calc(50% - 15px);margin-left:calc(50% + 15px)}.journey-group-summary{width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff75;border:0;border-bottom:1px solid #dbe2de;flex-direction:column;align-items:flex-start;padding:8px 25px 8px 10px;display:flex;position:relative}.journey-group-summary>svg{color:var(--green);transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:5px;transform:translateY(-50%)rotate(0)}.journey-group.is-expanded .journey-group-summary>svg{transform:translateY(-50%)rotate(180deg)}.journey-group-summary strong{font-size:14px;line-height:1.3}.journey-group-summary small{color:var(--muted);margin-top:4px;font-size:11px}.journey-group--me .journey-group-summary .journey-dot{right:-21px}.journey-group--both .journey-group-summary .journey-dot,.journey-group--family .journey-group-summary .journey-dot{border-color:var(--brick);left:-21px}.journey-group--both .journey-group-summary .journey-dot{border-color:var(--green);background:var(--green)}.journey-group-items{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),opacity .22s;display:grid}.journey-group-items>div{min-height:0;overflow:hidden}.journey-group.is-expanded .journey-group-items{opacity:1;grid-template-rows:1fr}.journey-group .journey-node{background:#ffffff57;grid-column:auto;width:100%;min-height:61px;margin-left:0;padding-left:14px}.journey-group .journey-node .journey-date,.journey-group .journey-node .journey-dot{display:none}.journey-group .journey-node strong{font-size:13px}.journey-group .journey-node small{font-size:10px}.today-dashboard{background:var(--base);min-height:100%;padding:14px 16px 38px}.today-trip-banner{isolation:isolate;border:1px solid #d7d4c5;border-radius:12px;height:94px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 6px 16px #4f54381a}.today-trip-banner:after{content:"";z-index:1;background:#1f2a1b52;position:absolute;inset:0}.today-trip-banner-copy{z-index:2;color:#fff;gap:6px;display:grid;position:absolute;bottom:12px;left:14px}.today-trip-banner-copy strong{text-shadow:0 1px 2px #00000038;font-size:20px;line-height:1}.today-trip-banner-copy span{color:#405d34;background:#e5ebc8;border-radius:6px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800}.today-next-card{width:100%;min-height:144px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf5;border:1px solid #9cac80;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto 24px;align-items:center;gap:10px;margin:0 0 23px;padding:36px 16px 14px;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative;box-shadow:0 6px 14px #4c5d3617}.today-next-card:active{background:#fbf8ee}.today-next-badge{background:var(--green);color:#fff;text-align:center;border-radius:0 0 8px 8px;min-width:85px;padding:6px 11px 7px;font-size:16px;font-weight:800;position:absolute;top:-1px;left:17px}.today-next-badge:after{content:"";border-top:7px solid var(--green);border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.today-next-weather{max-width:calc(100% - 128px);min-height:28px;color:var(--green);pointer-events:none;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:absolute;top:8px;right:13px}.today-next-weather>svg{color:#527c43;flex:none}.today-next-weather>span{align-items:baseline;gap:7px;min-width:0;display:flex}.today-next-weather strong{font-variant-numeric:tabular-nums;font-size:17px;line-height:1}.today-next-weather small{color:#66735f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.today-next-icon{color:var(--green);place-items:center;display:grid}.today-next-copy{gap:5px;min-width:0;display:grid}.today-next-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.2;overflow:hidden}.today-next-copy time{color:var(--brick);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.today-next-copy small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.today-next-countdown{color:var(--green);white-space:nowrap;font-size:14px;font-weight:800}.today-next-card>svg{color:var(--green)}.today-reminders,.today-smart-signals,.today-upcoming{margin-bottom:18px}.today-smart-signals{padding:2px 0 0}.today-signal-list{border-top:1px solid #ddd9cc}.today-signal{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e0d4;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 5px;display:grid}.today-signal>span:first-child{width:32px;height:32px;color:var(--green);background:#edf1e6;border-radius:7px;place-items:center;display:grid}.today-signal>span:nth-child(2){gap:4px;min-width:0;display:grid}.today-signal strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.today-signal small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.today-signal>svg{color:var(--muted)}.today-signal--departure>span:first-child,.today-signal--warning>span:first-child{color:#986213;background:#fbedd2}.today-signal--critical>span:first-child,.today-signal--departure.is-due>span:first-child{color:var(--brick);background:#f7dfda}.today-signal--info>span:first-child{color:var(--blue);background:#dcebf5}.today-signal--departure.is-due strong{color:var(--brick)}.today-section-heading{justify-content:space-between;align-items:center;min-height:34px;margin-bottom:8px;display:flex}.today-section-heading h2{color:var(--green);align-items:center;gap:8px;margin:0;font-size:20px;line-height:1.2;display:flex}.today-section-heading button{min-height:36px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:700;display:flex}.today-day-group{margin-bottom:12px}.today-day-heading{width:100%;min-height:37px;color:var(--green);text-align:left;cursor:pointer;background:#f0eee3;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 19px;align-items:center;gap:7px;padding:0 9px;transition:background-color .2s;display:grid}.today-day-heading>span{align-items:center;gap:7px;font-size:15px;font-weight:800;display:flex}.today-day-heading small{color:var(--muted);font-size:11px}.today-day-heading>svg{transition:transform .25s}.today-day-group:not(.is-expanded) .today-day-heading>svg{transform:rotate(-90deg)}.today-day-items{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid}.today-day-items>div{background:#ffffffa8;border:1px solid #e6e0d2;border-top:0;border-radius:0 0 10px 10px;min-height:0;overflow:hidden}.today-day-group:not(.is-expanded) .today-day-items{opacity:0;grid-template-rows:0fr}.today-itinerary-row{width:100%;min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #e5e0d4;grid-template-columns:5px 45px 36px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:8px 8px 8px 0;transition:background-color .2s;display:grid;position:relative}.today-itinerary-row:last-child{border-bottom:0}.today-itinerary-row:active{background:#f8f5eb}.today-row-marker{background:var(--green);border-radius:0 5px 5px 0;width:4px;height:33px}.today-itinerary-row--transport .today-row-marker{background:var(--blue)}.today-itinerary-row--lodging .today-row-marker{background:#6e7b4d}.today-itinerary-row--activity .today-row-marker,.today-itinerary-row--work .today-row-marker{background:var(--amber)}.today-itinerary-row--transfer .today-row-marker{background:var(--brick)}.today-itinerary-row>time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.today-row-icon{width:34px;height:34px;color:var(--green);background:#e5efdf;border-radius:50%;place-items:center;display:grid}.today-itinerary-row--transport .today-row-icon{color:var(--blue);background:#dcebf5}.today-itinerary-row--activity .today-row-icon,.today-itinerary-row--work .today-row-icon{color:var(--amber);background:#fbedd2}.today-itinerary-row--transfer .today-row-icon{color:var(--brick);background:#f9e3d8}.today-row-copy{gap:4px;min-width:0;display:grid}.today-row-copy strong{font-size:15px;line-height:1.25}.today-row-copy small,.today-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-row-copy small{color:var(--muted);font-size:11px}.today-itinerary-row>svg{color:var(--green)}.today-reminders{background:#fffdf7bd;border:1px solid #e4dfd0;border-radius:12px;padding:11px 12px 12px}.today-reminders .today-section-heading{margin-bottom:9px}.today-reminder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-reminder-grid button{min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfaf1;border:1px solid #e0e2d4;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:5px;padding:8px 7px;display:grid}.today-reminder-grid button:nth-child(2){background:#fffbef;border-color:#eadfbe}.today-reminder-grid button:nth-child(3){background:#f4f9fc;border-color:#cedfeb}.today-reminder-icon{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.today-reminder-icon--green{background:var(--green-soft);color:var(--green)}.today-reminder-icon--amber{color:var(--amber);background:#fbefd7}.today-reminder-icon--blue{color:var(--blue);background:#dcebf5}.today-reminder-grid button>span:nth-child(2){gap:4px;min-width:0;display:grid}.today-reminder-grid small,.today-reminder-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-reminder-grid strong{font-size:12px}.today-reminder-grid small{color:var(--brick);font-size:11px}.today-reminder-grid button:nth-child(3) small{color:var(--blue)}.today-reminder-grid button>svg{color:var(--muted)}.today-view-all{width:100%;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.section-view{min-height:100%;padding:20px 16px 30px}.view-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.view-header p{color:var(--muted);margin:0 0 5px;font-size:12px}.view-header h2{margin:0;font-size:24px;line-height:1.2}.view-header-actions{gap:7px;display:flex}.icon-command{min-width:58px;min-height:44px;color:var(--green);cursor:pointer;justify-content:center;gap:5px;padding:0 8px;font-size:13px;display:flex}.icon-command,.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center}.segmented{grid-template-columns:32px repeat(3,1fr);min-height:46px;padding:4px;display:grid}.segmented>svg{color:var(--muted);justify-self:center}.segmented button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;transition:color .2s,background-color .24s}.segmented button.is-active{background:var(--green);color:#fff}.day-groups{margin-top:12px}.day-group{margin-bottom:22px}.day-group>header{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px;font-size:11px;display:flex}.day-group>header strong{color:var(--ink);font-size:13px}.itinerary-row{border:0;border-top:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:5px 48px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 5px;transition:background-color .2s;display:grid}.type-mark{background:var(--green);border-radius:4px;width:4px;height:32px}.type-mark--activity,.type-mark--work{background:var(--amber)}.type-mark--lodging{background:#456f9f}.itinerary-row>time{color:var(--muted);font-size:12px}.itinerary-row>span:nth-of-type(2){min-width:0}.itinerary-row small,.itinerary-row strong{display:block}.itinerary-row strong{min-width:0;font-size:14px}.itinerary-row small,.itinerary-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itinerary-row small{color:var(--muted);margin-top:4px;font-size:11px}.itinerary-row-heading{align-items:center;gap:7px;min-width:0;display:flex}.itinerary-row-heading b{color:#80520a;background:#fff2d8;border-radius:4px;flex:none;padding:2px 5px;font-size:9px}.itinerary-row>svg{color:#7a827e}.app-frame:has(.itinerary-workspace) .app-topbar{display:none}.app-frame:has(.itinerary-workspace) .view-scroll{height:calc(100dvh - 72px - env(safe-area-inset-bottom));overflow:hidden}.itinerary-workspace{background:#f5f7f6;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;padding:0;display:grid}.canvas-titlebar{border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;min-height:76px;padding:13px 16px 11px;display:flex}.canvas-titlebar h2,.canvas-titlebar p{margin:0}.canvas-titlebar p{color:var(--muted);margin-bottom:4px;font-size:11px}.canvas-titlebar h2{font-size:21px;line-height:1.15}.itinerary-title{min-width:0}.itinerary-titlebar-controls{align-items:center;gap:9px;display:flex}.itinerary-view-switch{background:#edf1ef;border:1px solid #cbd4cf;border-radius:8px;grid-template-columns:repeat(2,64px);height:40px;padding:3px;display:grid}.itinerary-view-switch button{color:#606964;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:12px;transition:color .2s,background-color .24s,box-shadow .24s;display:flex}.itinerary-view-switch button.is-active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 4px #1f362a1f}.itinerary-header-actions{gap:4px}.itinerary-header-actions .icon-command{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.itinerary-list-stage{min-width:0;min-height:0;padding:12px 16px calc(90px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;overflow-y:auto}.itinerary-list-stage::-webkit-scrollbar{display:none}.itinerary-list-inner{width:min(100%,780px);margin:0 auto}.itinerary-list-filter{z-index:3;background:#f5f7f6fa;grid-template-columns:28px repeat(3,1fr);align-items:center;min-height:56px;margin:-12px 0 0;padding:10px 0 6px;display:grid;position:sticky;top:-12px}.itinerary-list-filter>svg{color:var(--muted);justify-self:center}.itinerary-list-filter button{color:#5f6863;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;min-height:36px;font-size:12px}.itinerary-list-filter button.is-active{color:var(--green);background:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #c8d5ce}.itinerary-list-empty{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.itinerary-list-empty svg{color:var(--green)}.itinerary-list-empty strong{color:var(--ink);font-size:14px}.itinerary-list-empty span{font-size:11px}.itinerary-canvas-stage{touch-action:none;overscroll-behavior:none;background:#f5f7f6;min-width:0;min-height:0;position:relative;overflow:hidden}.itinerary-canvas-stage .react-flow{background:#f5f7f6}.itinerary-canvas-stage .react-flow__pane{cursor:grab}.itinerary-canvas-stage .react-flow__pane:active{cursor:grabbing}.itinerary-canvas-stage .react-flow__node-trip{cursor:grab;width:224px}.itinerary-canvas-stage .react-flow__node-trip.dragging{cursor:grabbing}.itinerary-canvas-stage .react-flow__node-day{pointer-events:none}.trip-canvas-node{border:1px solid #d4dcd8;border-left:4px solid var(--green);width:224px;min-height:112px;color:var(--ink);background:#fffffff7;border-radius:8px;padding:11px 12px 10px;position:relative;box-shadow:0 6px 18px #20372c12}.trip-canvas-node--family{border-left-color:var(--brick)}.trip-canvas-node--both{border-left-color:#386b98}.trip-canvas-node--viewer-family.trip-canvas-node--family{border-left-color:var(--green)}.trip-canvas-node--viewer-family.trip-canvas-node--me{border-left-color:var(--brick)}.trip-canvas-node--activity,.trip-canvas-node--work{border-top-color:#e0ceaa}.trip-canvas-node.is-selected{border-color:var(--green);box-shadow:0 0 0 2px #0d7c5024,0 10px 25px #20372c1f}.trip-canvas-node.is-upcoming:after{content:"";background:var(--green);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 1px #0d7c5040}.canvas-node-heading{height:24px;color:var(--muted);grid-template-columns:24px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.canvas-node-icon{background:var(--green-soft);width:23px;height:23px;color:var(--green);border-radius:6px;place-items:center;display:grid}.trip-canvas-node--family .canvas-node-icon{color:var(--brick);background:#f8e9e7}.trip-canvas-node--both .canvas-node-icon{color:#386b98;background:#e8f0f7}.trip-canvas-node--viewer-family.trip-canvas-node--family .canvas-node-icon{background:var(--green-soft);color:var(--green)}.trip-canvas-node--viewer-family.trip-canvas-node--me .canvas-node-icon{color:var(--brick);background:#f8e9e7}.canvas-node-heading time{color:#49524e;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.trip-canvas-node>small,.trip-canvas-node>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trip-canvas-node>strong{margin-top:7px;font-size:13px;line-height:1.3}.trip-canvas-node>small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.canvas-node-meta{color:#707975;justify-content:space-between;align-items:center;min-height:19px;margin-top:7px;font-size:9px;display:flex}.canvas-node-meta span{align-items:center;gap:4px;min-width:0;display:flex}.canvas-node-meta b{color:#87600d;background:#fff2d8;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700}.canvas-handle{opacity:0;background:#8aa399!important;border:1px solid #fff!important;width:7px!important;height:7px!important}.canvas-day-column{pointer-events:none;width:100%;position:relative}.canvas-day-column>header{background:#f5f7f6eb;border-bottom:2px solid #9eb1a8;grid-template-columns:1fr auto;align-content:end;width:190px;min-height:62px;padding:8px 10px 9px;display:grid}.canvas-day-column>header span{color:var(--green);grid-column:1/-1;font-size:9px;font-weight:750}.canvas-day-column>header strong{margin-top:4px;font-size:13px}.canvas-day-column>header small{color:var(--muted);align-self:end;font-size:9px}.canvas-day-column>i{background:linear-gradient(#bfcac4 0 75%,#0000 75% 100%) 0 0/1px 12px;width:1px;position:absolute;top:61px;bottom:0;left:9px}.canvas-filter,.canvas-legend,.canvas-tools{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff2;border:1px solid #c2ccc7e6;border-radius:8px;box-shadow:0 5px 18px #1e342914;margin:10px!important}.canvas-filter{grid-template-columns:28px repeat(3,auto);align-items:center;min-height:42px;padding:4px;display:grid}.canvas-filter>svg{color:var(--muted);justify-self:center}.canvas-filter button{min-width:52px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px}.canvas-filter button.is-active{background:var(--green);color:#fff}.canvas-tools{align-items:center;padding:4px;display:flex}.canvas-tools button{color:#52605a;cursor:pointer;background:0 0;border:0;border-left:1px solid #e4e9e6;place-items:center;width:36px;height:34px;padding:0;display:grid}.canvas-tools button:first-child{border-left:0}.canvas-tools button:hover{color:var(--green);background:var(--green-soft)}.canvas-tools button:disabled{color:#a6aeaa;cursor:default}.canvas-legend{color:#58625d;align-items:center;gap:12px;min-height:32px;padding:5px 9px;font-size:10px;display:flex}.canvas-legend span{align-items:center;gap:5px;display:flex}.canvas-legend i{background:var(--green);border-radius:3px;width:14px;height:3px}.canvas-legend span:nth-child(2) i{background:var(--brick)}.canvas-minimap{border:1px solid #ccd6d1;border-radius:8px;box-shadow:0 5px 18px #1e342914;background:#fffffff0!important;width:150px!important;height:92px!important;margin:10px 76px 10px 10px!important}.canvas-toast{z-index:8;color:#fff;background:#153b2d;border-radius:7px;max-width:calc(100% - 32px);min-height:36px;padding:9px 13px;font-size:11px;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #153b2d33}.ai-command-backdrop{z-index:62}.ai-command-sheet{max-height:min(88dvh,760px)}.ai-command-sheet>header{justify-content:space-between;align-items:center;display:flex}.ai-command-sheet>header>div{color:var(--green);align-items:center;gap:8px;display:flex}.ai-command-sheet>header h3{color:var(--ink);margin:0;font-size:17px}.ai-command-composer{margin-top:14px;position:relative}.ai-command-composer textarea{resize:none;width:100%;min-height:92px;color:var(--ink);background:#fff;border:1px solid #bcc8c2;border-radius:8px;outline:none;padding:13px 52px 13px 13px;line-height:1.55}.ai-command-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #0d7c501a}.ai-command-composer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;bottom:9px;right:9px}.ai-command-composer button:disabled{color:#747d78;background:#c7d0cb}.ai-command-loading{justify-content:center;align-items:center;gap:7px;min-height:100px;display:flex}.ai-command-loading span{background:var(--green);border-radius:50%;width:8px;height:8px;animation:pulse 1s infinite alternate}.ai-command-loading span:nth-child(2){animation-delay:.15s}.ai-command-loading span:nth-child(3){animation-delay:.3s}.ai-command-preview{border-top:1px solid var(--line);margin-top:14px}.ai-command-preview>header{min-height:50px;color:var(--green);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.ai-command-preview>header strong{color:var(--ink);font-size:13px}.ai-command-clarification{border-left:3px solid var(--amber);color:#76570e;background:#fff8e9;margin:0;padding:12px;font-size:12px;line-height:1.55}.ai-command-operation{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:69px;padding:11px 2px;display:grid}.ai-command-operation>span{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:7px;place-items:center;display:grid}.ai-command-operation--delete_item>span{color:var(--brick);background:#fff0ef}.ai-command-operation>div{min-width:0}.ai-command-operation small,.ai-command-operation strong{display:block}.ai-command-operation strong{font-size:13px}.ai-command-operation small{color:var(--muted);margin-top:4px;font-size:10px}.ai-command-operation dl{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:7px;margin:9px 0 0;font-size:10px;display:grid}.ai-command-operation dt{color:var(--muted)}.ai-command-operation dd{overflow-wrap:anywhere;gap:3px;min-width:0;margin:0;display:grid}.ai-command-operation dd s{color:#929a96}.ai-command-operation dd b{color:var(--green);font-weight:700}.ai-command-confirm{bottom:calc(-18px - env(safe-area-inset-bottom));margin:14px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;position:sticky}.input-hub-backdrop{z-index:64;animation:input-hub-backdrop-in .22s ease-out both}.input-hub-backdrop.is-closing{animation:input-hub-backdrop-out .16s ease-in both}.input-hub-sheet{padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:8px 8px 0 0;animation:input-hub-up .32s cubic-bezier(.2,.9,.24,1) both;position:absolute;inset:auto 0 0;box-shadow:0 -16px 42px #192b2224}.input-hub-backdrop.is-closing .input-hub-sheet{animation:input-hub-down .16s ease-in both}.input-hub-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;display:flex}.input-hub-sheet>header>div{align-items:center;gap:10px;display:flex}.input-hub-sheet>header>div>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.input-hub-sheet h3,.input-hub-sheet p{margin:0}.input-hub-sheet h3{font-size:18px}.input-hub-sheet p{color:var(--muted);margin-top:4px;font-size:10px}.input-hub-options{padding-top:5px}.input-hub-options>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;opacity:0;background:0 0;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:10px 4px;animation:input-hub-option-in .3s cubic-bezier(.2,.9,.24,1) 60ms forwards;display:grid}.input-hub-options>button:nth-child(2){animation-delay:.11s}.input-hub-option-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:8px;place-items:center;display:grid}.input-hub-option-icon--file{color:#386b98;background:#e8f0f7}.input-hub-options small,.input-hub-options strong{display:block}.input-hub-options strong{font-size:15px}.input-hub-options small{color:var(--muted);margin-top:5px;font-size:11px}.input-hub-options>button>svg{color:#7c8580}@keyframes input-hub-backdrop-in{0%{background:#12181500}to{background:#12181552}}@keyframes input-hub-backdrop-out{to{background:#12181500}}@keyframes input-hub-up{0%{opacity:0;transform:translateY(34px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes input-hub-down{to{opacity:0;transform:translateY(26px)scale(.99)}}@keyframes input-hub-option-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.assistant-entry-button{border-radius:var(--radius);background:var(--surface);width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #cfd9d4;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:11px;margin-bottom:18px;padding:12px;display:grid}.assistant-entry-mark{border-radius:var(--radius);background:var(--green);color:#fff;place-items:center;width:42px;height:42px;display:grid}.assistant-entry-button small,.assistant-entry-button strong{display:block}.assistant-entry-button strong{font-size:15px}.assistant-entry-button small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.assistant-entry-button>svg{color:var(--green)}.document-actions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.document-actions button{min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.document-actions button+button{border-left:1px solid var(--line)}.document-actions svg{color:var(--green)}.document-actions small,.document-actions strong{display:block}.document-actions strong{font-size:13px}.document-actions small{color:var(--muted);margin-top:4px;font-size:11px}.inline-loading{min-height:44px;color:var(--muted);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.inline-loading span{border:2px solid #d6ddd9;border-top:2px solid var(--green);border-radius:50%;width:17px;height:17px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.inline-message,.sheet-message{border-left:3px solid var(--green);background:var(--green-soft);color:#0a6944;margin:10px 0;padding:9px 11px;font-size:12px}.extraction-review,.inline-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:18px;padding:14px}.inline-form label,.review-grid label{gap:6px;margin-bottom:12px;font-size:12px;display:grid}.inline-form input,.inline-form select,.review-grid input,.review-grid select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c8d0cc;border-radius:6px;padding:8px 10px}.extraction-review>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.extraction-review>header div{color:var(--green);align-items:center;gap:7px;display:flex}.extraction-review>header span{color:var(--muted);font-size:11px}.import-choice{border:1px solid var(--line);border-radius:var(--radius);background:#f4f7f5;grid-template-columns:1fr 1fr;gap:4px;min-height:46px;padding:4px;display:grid}.import-choice button{color:#58625d;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 8px;font-size:12px;display:flex}.import-choice button.is-active{background:var(--green);color:#fff}.import-choice button:disabled{color:#a1aaa5;cursor:default}.import-summary{border-bottom:1px solid var(--line);gap:4px;min-height:72px;padding:13px 2px;display:grid}.import-summary small,.import-summary span{color:var(--muted);font-size:11px}.import-summary strong{font-size:14px}.import-target{padding-top:13px}.import-target label{gap:7px;font-size:12px;display:grid}.import-target select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bcc8c2;border-radius:6px;padding:8px 10px}.import-target p{color:var(--green);align-items:center;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.extraction-review>.primary-button{margin-top:14px}.document-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:69px;padding:8px 0;display:grid}.document-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--green);background:#edf1ef;place-items:center;display:grid}.document-thumbnail{border:1px solid var(--line);border-radius:var(--radius);background:#edf1ef;width:42px;height:42px;position:relative;overflow:hidden}.document-thumbnail img{object-fit:cover}.document-open{min-width:0;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:0;text-decoration:none;display:grid}.document-copy{min-width:0}.document-list small,.document-list strong{display:block}.document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.document-list small{color:var(--muted);margin-top:4px;font-size:11px}.document-list article>button:not(.document-open){width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.document-list article>button.is-saved{color:var(--green)}.image-preview-backdrop{z-index:70;padding:env(safe-area-inset-top)0 env(safe-area-inset-bottom);background:#0c100eeb;place-items:center;display:grid;position:fixed;inset:0}.image-preview-modal{grid-template-rows:58px minmax(0,1fr);width:100%;max-width:980px;height:100%;display:grid}.image-preview-modal>header{color:#fff;justify-content:space-between;align-items:center;min-width:0;padding:7px 12px 7px 16px;display:flex}.image-preview-modal>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.image-preview-modal .icon-button{color:#fff;flex:0 0 44px}.image-preview-canvas{min-height:0;margin:0 10px 10px;position:relative}.image-preview-canvas img{object-fit:contain}.empty-state{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state strong{color:var(--ink);margin-top:14px;font-size:15px}.empty-state span{margin-top:7px;font-size:12px}.expense-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.expense-summary div{padding:18px 8px}.expense-summary div+div{border-left:1px solid var(--line)}.expense-summary span,.expense-summary strong{display:block}.expense-summary span{color:var(--muted);font-size:11px}.expense-summary strong{margin-top:8px;font-size:20px}.expense-list article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:8px 0;display:grid}.expense-category{border-radius:var(--radius);width:38px;height:38px;color:var(--green);background:#edf1ef;place-items:center;display:grid}.expense-list small,.expense-list strong{display:block}.expense-list strong{font-size:14px}.expense-list small{color:var(--muted);margin-top:4px;font-size:11px}.expense-list article>div:last-child{text-align:right}.ai-mark{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--green);place-items:center;display:grid}.suggestions{scrollbar-width:none;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.suggestions button{border:1px solid var(--line);background:var(--surface);color:#45504a;white-space:nowrap;cursor:pointer;border-radius:7px;min-height:38px;padding:0 11px;font-size:12px}.chat-list{padding-bottom:80px}.chat-bubble{width:min(90%,620px);margin:14px 0}.chat-bubble--user{background:#e9eeeb;border-radius:8px 8px 0;margin-left:auto;padding:12px}.chat-bubble--assistant{border-bottom:1px solid var(--line);padding:12px 0}.chat-bubble--places{width:min(100%,680px)}.chat-source{color:var(--green);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.ai-place-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.ai-place-card{background:#fbfcfb;border:1px solid #d5ddd8;border-radius:8px;min-width:0;padding:11px}.ai-place-card>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ai-place-card>header>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:7px;place-items:center;display:grid}.ai-place-card>header div{min-width:0}.ai-place-card>header small,.ai-place-card>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-place-card>header small{color:var(--muted);font-size:9px}.ai-place-card>header strong{margin-top:3px;font-size:13px}.chat-bubble .ai-place-address{color:#5d6862;align-items:flex-start;gap:5px;min-height:31px;margin-top:9px;font-size:10px;line-height:1.45;display:flex}.ai-place-address svg{color:var(--green);flex:none;margin-top:1px}.chat-bubble .ai-place-summary{color:#4e5953;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.ai-place-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:8px;display:flex}.ai-place-actions a,.ai-place-actions button{color:#4d5852;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 7px;font-size:10px;text-decoration:none;display:inline-flex}.ai-place-actions a{flex:none}.ai-place-actions button{background:var(--green);color:#fff;flex:110px;font-weight:700}.ai-place-actions a:active,.ai-place-actions button:active{transform:scale(.98)}.citations{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.citations a,.citations span{border:1px solid var(--line);color:#48524d;background:#fff;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:10px;text-decoration:none;display:inline-flex}.typing{gap:4px;display:flex}.typing i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:pulse 1s infinite alternate}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.5}}.chat-composer{z-index:15;inset:auto 12px calc(76px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid;position:fixed}.chat-composer input{background:#fff;border:1px solid #bcc7c1;border-radius:8px;min-width:0;height:46px;padding:0 14px;box-shadow:0 4px 18px #23372d14}.chat-composer button{background:var(--green);color:#fff;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.chat-composer button:disabled{background:#cdd5d1}.sheet-backdrop{z-index:50;overscroll-behavior:contain;touch-action:auto;background:#12181552;position:fixed;inset:0;overflow:hidden}.account-sheet,.compact-sheet,.detail-sheet{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:84dvh;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:8px 8px 0 0;position:absolute;inset:auto 0 0;overflow-y:auto}.sheet-handle{background:#cdd4d0;border-radius:999px;width:32px;height:4px;margin:0 auto 10px}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:50px;display:flex}.detail-header>div,.detail-header>div>div{align-items:center;gap:8px;display:flex}.detail-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:3px 0 12px;font-size:20px;overflow:hidden}.detail-header>div:last-child{gap:0}.status{background:var(--green-soft);color:var(--green);border-radius:999px;padding:3px 7px;font-size:10px}.detail-header .status{margin-bottom:9px}.status--draft{color:#80520a;background:#fff2d8}.sheet-facts{margin:0}.sheet-facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:43px;font-size:13px;display:flex}.sheet-facts dt{color:var(--muted)}.sheet-facts dd{text-align:right;max-width:68%;margin:0}.detail-sheet h3{margin:18px 0 7px;font-size:15px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 0;font-size:13px;display:grid}.detail-list dt{color:#55605a;align-items:center;gap:8px;display:flex}.detail-list dd{color:#717975;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.detail-location-link{min-height:44px;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;text-decoration:none;display:flex}.detail-location-link>strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.4}.detail-location-link>span{color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.detail-location-link:active{opacity:.68}.detail-list .detail-note-row{padding:14px 0 18px;display:block}.detail-list .detail-note-row dt{font-size:14px;font-weight:700}.detail-list .detail-note-row dd{color:#4f5954;text-align:left;white-space:pre-wrap;margin:10px 0 0 26px;font-size:15px;line-height:1.75}.flight-detail-sheet{max-height:90dvh}.flight-card{border-radius:var(--radius);background:#fbfcfb;border:1px solid #d8dfdb;margin:18px 0 0;padding:16px;box-shadow:0 10px 28px #1f362a12}.flight-date{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.flight-meta{border-left:3px solid var(--green);background:var(--green-soft);border-radius:5px;align-items:baseline;gap:9px;min-height:45px;margin-top:13px;padding:7px 10px;display:flex}.flight-meta span{color:var(--green);font-size:12px;font-weight:700}.flight-meta strong{color:var(--ink);letter-spacing:.03em;font-size:22px;line-height:1}.flight-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;overflow:hidden}.flight-route{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:8px;margin-top:22px;display:grid}.flight-stop{min-width:0}.flight-stop--arrival{text-align:right}.flight-stop>.flight-terminal,.flight-stop>time{display:block}.flight-airport{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.flight-airport>strong{overflow-wrap:anywhere;min-height:39px;font-size:16px;line-height:1.25}.flight-navigation-button{min-height:40px;color:var(--green);background:#eef4e7;border:1px solid #b9cbaa;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.flight-navigation-button:active{transform:scale(.97)}.flight-stop--arrival .flight-airport{align-items:flex-end}.flight-stop time{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:750;line-height:1}.flight-stop>.flight-terminal{color:var(--muted);margin-top:10px;font-size:11px}.flight-path{color:var(--green);grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;display:grid}.flight-path span{background:#b8c9c0;height:1px}.flight-counter{background:var(--green-soft);border:1px solid #c7e2d4;border-radius:7px;justify-content:space-between;align-items:center;min-height:50px;margin-top:16px;padding:8px 12px;display:flex}.flight-counter span{color:var(--green);font-size:13px;font-weight:700}.flight-counter strong{color:var(--ink);letter-spacing:.02em;font-size:21px;font-weight:800;line-height:1}.flight-counter--empty strong{color:#6e7772;font-size:18px;font-weight:700}.flight-notes{border-bottom:1px solid var(--line);margin-top:18px;padding:2px 2px 14px}.flight-notes>div{color:#55605a;align-items:center;gap:8px;display:flex}.flight-notes h3{margin:0}.flight-notes p{color:#4f5954;white-space:pre-wrap;margin:10px 0 0 26px;font-size:15px;line-height:1.75}.flight-live-panel{background:#f7faef;border:1px solid #d7dfcf;border-radius:9px;margin-top:16px;padding:12px}.flight-live-panel>header{justify-content:space-between;align-items:center;display:flex}.flight-live-panel>header>div{color:var(--green);align-items:center;gap:7px;display:flex}.flight-live-panel h3{margin:0;font-size:14px}.flight-live-refresh{min-height:40px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9cbaa;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:750;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.flight-live-refresh:active:not(:disabled){transform:scale(.97)}.flight-live-refresh:disabled{color:#8a9288;cursor:default;background:#f3f5f1;border-color:#d7ddd3}.flight-live-panel>p{color:var(--muted);margin:10px 0 2px;font-size:12px;line-height:1.5}.flight-live-panel>p.flight-live-error{color:#9a3f35}.flight-live-panel>p.flight-live-notice{color:#416338;background:#e9f2e4;border-radius:6px;padding:7px 9px;font-weight:700}.flight-live-status{justify-content:space-between;align-items:baseline;gap:8px;margin-top:11px;display:flex}.flight-live-status strong{color:var(--green);font-size:18px}.flight-live-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flight-live-grid{grid-template-columns:1fr 1fr;gap:7px 10px;margin:10px 0 0;display:grid}.flight-live-grid div{border-top:1px solid #dce4d5;min-width:0;padding-top:7px}.flight-live-grid dt{color:var(--muted);font-size:10px}.flight-live-grid dd{color:var(--ink);margin:3px 0 0;font-size:12px;font-weight:700}.flight-live-updated{color:var(--muted);text-align:right;gap:3px;margin-top:9px;font-size:10px;display:grid}.spin{animation:spin .9s linear infinite}.sheet-edit-grid{gap:14px;padding-top:16px;display:grid}.sheet-edit-grid label{color:#4f5954;gap:7px;min-width:0;font-size:12px;display:grid}.sheet-edit-grid input,.sheet-edit-grid textarea{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bcc8c2;border-radius:6px;padding:9px 10px}.sheet-edit-grid textarea{resize:vertical;line-height:1.5}.edit-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.sheet-attachments{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.sheet-attachments a,.sheet-attachments button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:flex}.sheet-attachments button:disabled{color:var(--muted);cursor:default}.sheet-attachments>*+*{border-left:1px solid var(--line)}.linked-documents{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.linked-documents>header{justify-content:space-between;align-items:center;display:flex}.linked-documents>header div{color:var(--ink);align-items:center;gap:7px;display:flex}.linked-documents>header svg{color:var(--green)}.linked-documents>header strong{font-size:13px}.linked-documents>header span{color:var(--muted);font-size:11px}.linked-documents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.linked-documents>div>a,.linked-documents>div>button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#f8faf9;border-radius:7px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:5px;text-decoration:none;display:grid}.linked-document-file,.linked-document-thumb{width:46px;height:46px;color:var(--green);background:#e9efec;border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden}.linked-document-thumb img{object-fit:cover}.linked-documents>div>*>span:last-child{min-width:0}.linked-documents>div small,.linked-documents>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.linked-documents>div strong{font-size:11px}.linked-documents>div small{color:var(--muted);margin-top:4px;font-size:9px}.attachment-update-review{border-top:1px solid var(--line);margin:12px 0 4px;padding-top:12px}.attachment-update-review>header{min-height:42px;color:var(--green);grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px;display:grid}.attachment-update-review>header div{min-width:0}.attachment-update-review>header small,.attachment-update-review>header strong{display:block}.attachment-update-review>header strong{color:var(--ink);font-size:13px}.attachment-update-review>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.attachment-update-review dl{max-height:245px;margin:6px 0 0;overflow-y:auto}.attachment-update-review dl>div{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:8px;min-height:50px;padding:8px 0;font-size:11px;display:grid}.attachment-update-review dt{color:var(--muted)}.attachment-update-review dd{overflow-wrap:anywhere;gap:4px;min-width:0;margin:0;display:grid}.attachment-update-review s{color:#929a96}.attachment-update-review b{color:var(--green)}.attachment-review-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:10px;display:grid}.attachment-review-actions .primary-button{margin:0}.primary-button,.sheet-save{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:700;display:flex}.primary-button:disabled,.sheet-save:disabled{color:#707975;cursor:default;background:#d4dbd7}.sheet-action-bar{z-index:2;bottom:calc(-18px - env(safe-area-inset-bottom));margin:12px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:1fr;gap:9px;display:grid;position:sticky}.sheet-action-bar:has(.secondary-button){grid-template-columns:1fr 2fr}.secondary-button{color:#4c5751;cursor:pointer;background:#fff;border:1px solid #bdc8c2;border-radius:7px;min-height:46px}.secondary-button:disabled{color:#919994}.compact-sheet{max-height:90dvh}.compact-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;display:flex}.compact-sheet h3{margin:0;font-size:19px}.compact-sheet form{padding-top:12px}.compact-sheet form label{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;font-size:13px;display:grid}.compact-sheet input,.compact-sheet select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c7d0cb;border-radius:6px;padding:7px 8px}.compact-sheet .primary-button{margin-top:14px}.place-add-sheet{max-height:94dvh}.place-add-sheet>header>div{min-width:0;color:var(--green);align-items:center;gap:9px;display:flex}.place-add-sheet>header>div>div{min-width:0}.place-add-sheet>header h3{color:var(--ink);font-size:18px}.place-add-sheet>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.place-add-sheet form{padding-bottom:2px}.place-add-sheet form label>span{align-items:center;gap:6px;display:inline-flex}.place-schedule-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.place-schedule-pair label{grid-template-columns:52px minmax(0,1fr)!important}.place-lane-field{border:0;border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 0;display:grid}.place-lane-field legend{color:var(--ink);font-size:13px;display:contents}.place-lane-field legend svg{display:none}.place-lane-field>div{background:#f4f7f5;border:1px solid #c7d0cb;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.place-lane-field button{color:#5d6762;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:0;min-height:34px;padding:0 5px;font-size:11px;overflow:hidden}.place-lane-field button.is-active{background:var(--green);color:#fff;font-weight:700}.place-notes-field{padding:9px 0;align-items:start!important}.place-add-sheet textarea{width:100%;min-width:0;color:var(--ink);resize:vertical;border:1px solid #c7d0cb;border-radius:6px;padding:8px;line-height:1.5}.place-source-link{min-height:38px;color:var(--green);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.trip-range-sheet>header>div{color:var(--green);align-items:center;gap:9px;display:flex}.trip-range-preview{border:1px solid var(--line);border-radius:var(--radius);background:#f7faf8;flex-direction:column;justify-content:center;min-height:82px;margin-bottom:8px;padding:14px;display:flex}.trip-range-preview strong{font-size:24px}.trip-range-preview span{color:var(--muted);margin-top:6px;font-size:12px}.trip-range-note{color:var(--muted);margin:12px 0 0;font-size:11px}.import-assistant-sheet{max-height:94dvh}.import-assistant-sheet>header>div{color:var(--green);align-items:center;gap:9px;display:flex}.assistant-intake{border-bottom:1px solid var(--line);gap:9px;padding:13px 0 11px;display:grid}.assistant-file-button{border-radius:var(--radius);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #bfcac4;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 12px;display:grid}.assistant-file-button>svg{color:var(--green)}.assistant-file-button small,.assistant-file-button strong{display:block}.assistant-file-button strong{font-size:13px}.assistant-file-button small{color:var(--muted);margin-top:3px;font-size:10px}.assistant-link-input{background:#fff;border:1px solid #c7d0cb;border-radius:7px;grid-template-columns:23px minmax(0,1fr) 44px;align-items:center;min-height:44px;padding-left:10px;display:grid}.assistant-link-input>svg{color:var(--muted)}.assistant-link-input input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 7px}.assistant-link-input button{border:0;border-left:1px solid var(--line);width:44px;height:42px;color:var(--green);cursor:pointer;background:0 0;place-items:center;display:grid}.assistant-link-input button:disabled{color:#a4aca8}.assistant-empty{min-height:235px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.assistant-empty svg{color:var(--green)}.assistant-empty strong{color:var(--ink);margin-top:13px;font-size:14px}.assistant-empty span{margin-top:6px;font-size:11px}.assistant-queue{padding:4px 0 8px}.assistant-entry{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:10px 2px;display:grid}.assistant-entry-icon{width:34px;height:34px;color:var(--green);background:#edf2ef;border-radius:7px;place-items:center;display:grid}.assistant-entry-copy{min-width:0}.assistant-entry-copy em,.assistant-entry-copy small,.assistant-entry-copy strong{display:block}.assistant-entry-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-entry-copy small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.assistant-entry-copy em{color:#9c302c;margin-top:4px;font-size:10px;font-style:normal}.assistant-entry select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #bec9c3;border-radius:6px;grid-column:2/-1;padding:6px 8px;font-size:11px}.assistant-update-review{grid-column:2/-1;min-width:0;padding-top:2px}.assistant-update-review>label{min-height:34px;color:var(--green);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.assistant-update-review>label input{width:17px;height:17px;accent-color:var(--green);margin:0}.assistant-update-review dl{border-top:1px solid var(--line);max-height:210px;margin:4px 0 0;overflow-y:auto}.assistant-update-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:8px;min-height:48px;padding:7px 0;font-size:10px;display:grid}.assistant-update-review dt{color:var(--muted)}.assistant-update-review dd{overflow-wrap:anywhere;gap:3px;min-width:0;margin:0;display:grid}.assistant-update-review s{color:#929a96}.assistant-update-review b{color:var(--green)}.assistant-entry-state{color:var(--muted);font-size:10px}.assistant-entry-remove{color:#7c8580;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.assistant-entry--processing .assistant-entry-icon,.assistant-entry--saving .assistant-entry-icon{animation:pulse 1s infinite alternate}.assistant-entry--saved .assistant-entry-icon{background:var(--green-soft)}.assistant-entry--error .assistant-entry-icon{color:var(--brick);background:#fff0ef}.assistant-save-bar{z-index:2;bottom:calc(-18px - env(safe-area-inset-bottom));margin:8px -16px calc(-18px - env(safe-area-inset-bottom));padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;position:sticky}.account-sheet{padding-top:18px}.account-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.account-sheet>header>div{align-items:center;gap:11px;display:flex}.account-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.account-sheet h3,.account-sheet p{margin:0}.account-sheet h3{font-size:17px}.account-sheet p{color:var(--muted);margin-top:4px;font-size:11px}.account-actions>a,.account-actions>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 4px;text-decoration:none;display:grid}.account-actions svg{color:var(--green)}.account-actions small,.account-actions strong{display:block}.account-actions strong{font-size:14px}.account-actions small{color:var(--muted);margin-top:4px;font-size:11px}.invite-code{border:1px dashed var(--green);border-radius:var(--radius);justify-content:space-between;align-items:center;margin:14px 0;padding:11px;display:flex}.invite-code span{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}.invite-code button{min-height:36px;color:var(--green);background:0 0;border:0;align-items:center;gap:5px;display:flex}.logout-button{border-radius:var(--radius);color:#9b302d;background:#fff8f7;border:1px solid #e3b5b2;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:16px;display:flex}.auth-page{background:#fff;min-height:100dvh;display:grid}.auth-identity{padding:calc(48px + env(safe-area-inset-top))24px 34px;background:#f2f6f4}.brand-mark{width:48px;height:48px;margin-bottom:24px;position:relative}.brand-mark span{background:var(--green);border-radius:50%;width:12px;height:12px;position:absolute;top:5px}.brand-mark span:nth-child(2){background:var(--brick);right:0}.brand-mark b{background:var(--green);border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;left:18px}.brand-mark:after,.brand-mark:before{content:"";transform-origin:top;background:#343b37;width:2px;height:31px;position:absolute;top:12px}.brand-mark:before{left:11px;transform:rotate(-31deg)}.brand-mark:after{right:11px;transform:rotate(31deg)}.auth-identity>p:first-of-type{color:var(--green);margin:0 0 8px;font-size:12px;font-weight:700}.auth-identity h1{margin:0;font-size:34px;line-height:1.15}.auth-intro{max-width:28ch;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.7}.auth-route{color:#46504b;margin-top:30px;font-size:12px}.auth-route,.auth-route span{align-items:center;display:flex}.auth-route span{gap:5px}.auth-route i{background:#bfc9c4;flex:1;height:1px;margin:0 8px}.auth-panel{padding:27px 24px 36px}.auth-panel>header{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.auth-panel>header svg{color:var(--green)}.auth-panel h2,.auth-panel p{margin:0}.auth-panel h2{font-size:18px}.auth-panel p{color:var(--muted);margin-top:5px;font-size:11px}.auth-panel form label{gap:7px;margin-bottom:14px;font-size:12px;display:grid}.auth-panel input{background:#fff;border:1px solid #bdc8c2;border-radius:7px;min-height:44px;padding:8px 10px}.form-error{border-left:3px solid var(--brick);background:#fff4f3;padding:9px;color:#922c28!important;margin:0 0 12px!important;font-size:12px!important}.text-button{width:100%;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:10px;display:flex}.text-button--secondary{color:var(--muted);margin-top:0}.password-form{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px}.password-form label{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;font-size:12px;display:grid}.password-form input{border:1px solid #c7d0cb;border-radius:6px;width:100%;min-width:0;min-height:39px;padding:7px 8px}.password-form .primary-button{margin-top:9px}@media (min-width:900px){body{overflow:hidden}.app-shell{grid-template-columns:236px minmax(0,1fr);display:grid}.desktop-sidebar{border-right:1px solid var(--line);background:#fbfcfb;flex-direction:column;min-height:100dvh;padding:22px 14px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:6px 8px 26px;display:flex}.sidebar-brand img{border-radius:var(--radius);width:42px;height:42px}.sidebar-brand span,.sidebar-brand strong{display:block}.sidebar-brand strong{font-size:14px}.sidebar-brand span{color:var(--muted);margin-top:4px;font-size:10px}.desktop-sidebar nav{gap:5px;display:grid}.desktop-sidebar nav button{border-radius:var(--radius);color:#525c57;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:45px;padding:0 12px;transition:color .2s,background-color .2s,transform .2s;display:flex}.desktop-sidebar nav button.is-active{color:var(--green);background:#e9f2ed;font-weight:700}.desktop-sidebar nav button.sidebar-input{color:#fff;background:#153b2d;margin:3px 0 5px}.sidebar-account{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-height:56px;margin-top:auto;padding:8px;display:grid}.sidebar-account>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sidebar-account small,.sidebar-account strong{display:block}.sidebar-account strong{font-size:13px}.sidebar-account small{color:var(--muted);margin-top:3px;font-size:10px}.app-frame{min-height:100dvh}.app-topbar{min-height:82px;padding:18px 28px 13px}.bottom-nav,.profile-button{display:none}.view-scroll{height:calc(100dvh - 82px)}.today-dashboard{max-width:900px;margin:0 auto;padding:24px 32px 50px}.today-trip-banner{height:124px}.today-next-card{min-height:154px}.section-view{max-width:960px;margin:0 auto;padding:28px 32px 50px}.family-timeline{padding-inline:28px}.chat-composer{bottom:24px;left:calc(50vw + 150px + min(960px,100vw - 236px)/-2);right:calc(50vw - 86px + min(960px,100vw - 236px)/-2)}.app-frame:has(.itinerary-workspace) .view-scroll{height:100dvh}.itinerary-workspace{max-width:none;padding:0}.canvas-titlebar{min-height:82px;padding-inline:24px}.itinerary-list-stage{padding-inline:28px}.account-sheet,.compact-sheet,.detail-sheet{border-radius:8px 8px 0 0;width:min(620px,100vw - 48px);left:50%;right:auto;transform:translate(-50%)}.review-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.input-hub-sheet{border-radius:8px 8px 0 0;width:min(520px,100vw - 48px);animation-name:input-hub-up-desktop;left:50%;right:auto;transform:translate(-50%)}.input-hub-backdrop.is-closing .input-hub-sheet{animation-name:input-hub-down-desktop}.image-preview-modal{width:min(980px,100vw - 48px);height:min(900px,100dvh - 48px)}.auth-page{grid-template-columns:1.1fr .9fr}.auth-identity{min-height:100dvh;padding:12vh 10vw}.auth-panel{align-self:center;width:min(430px,90%);padding:40px}}@keyframes input-hub-up-desktop{0%{opacity:0;transform:translate(-50%)translateY(34px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes input-hub-down-desktop{to{opacity:0;transform:translate(-50%)translateY(26px)scale(.99)}}@media (max-width:430px){.ai-place-results{grid-template-columns:1fr}.ai-place-actions a,.ai-place-actions button{min-height:44px}.today-next-card{grid-template-columns:47px minmax(0,1fr) auto 20px;gap:7px;padding-inline:12px}.today-next-icon svg{width:34px;height:34px}.today-next-copy strong{font-size:17px}.today-next-copy time{font-size:15px}.today-next-countdown{font-size:12px}.today-next-weather{gap:5px;max-width:calc(100% - 119px);right:11px}.today-next-weather>span{gap:5px}.today-next-weather strong{font-size:16px}.today-next-weather small{max-width:88px}.view-header-actions .icon-command{min-width:52px;padding-inline:6px}.itinerary-titlebar{gap:8px}.itinerary-titlebar .itinerary-title>p{display:none}.itinerary-titlebar-controls{gap:5px}.itinerary-view-switch{grid-template-columns:repeat(2,58px)}.itinerary-header-actions{gap:2px}.itinerary-header-actions .icon-command{width:36px;min-width:36px;padding:0}.flight-card{padding:14px 12px}.flight-route{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:6px}.flight-stop strong{font-size:15px}.flight-stop time{font-size:25px}.react-flow__panel.canvas-tools{top:52px}.canvas-filter button{min-width:48px;padding-inline:7px}.canvas-tools button{width:34px}}@media (max-width:760px) and (orientation:landscape){.account-sheet,.compact-sheet,.detail-sheet{max-height:94dvh}.flight-card{margin-top:12px}.flight-route{margin-top:14px}.canvas-titlebar{min-height:58px;padding-block:7px}.canvas-titlebar p{display:none}.canvas-titlebar h2{font-size:18px}.itinerary-view-switch{grid-template-columns:repeat(2,60px);height:38px}.itinerary-header-actions .icon-command{width:38px;min-width:38px;height:38px;min-height:38px}}@media (max-height:500px) and (orientation:landscape){.canvas-titlebar{min-height:58px;padding-block:7px}.canvas-titlebar p{display:none}.canvas-titlebar h2{font-size:18px}.canvas-legend,.canvas-minimap{display:none}.ai-command-sheet{max-height:100dvh}.ai-command-composer textarea{min-height:74px}.ai-command-confirm{position:static;bottom:auto}}@media (max-width:760px){.canvas-minimap{display:none}}@media (hover:hover) and (pointer:fine){.flight-live-refresh:hover:not(:disabled),.flight-navigation-button:hover{background:#e7f0df;border-color:#8fa97b}.today-next-card:hover{border-color:#718b5f;transform:translateY(-2px);box-shadow:0 11px 25px #4c5d3624}.today-day-heading:hover{background:#e9e7da}.itinerary-row:hover,.today-itinerary-row:hover{background:#ebefdf99}.itinerary-row>svg,.today-itinerary-row>svg,.today-reminder-grid button>svg{transition:transform .2s,color .2s}.itinerary-row:hover>svg,.today-itinerary-row:hover>svg,.today-reminder-grid button:hover>svg{color:var(--green);transform:translate(2px)}.desktop-sidebar nav button:hover{background:#f0f4f1;transform:translate(2px)}.desktop-sidebar nav button.sidebar-input:hover{background:#204b3b}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}