@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Work+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--ink:#16233a;--ink-soft:#2a3a52;--paper:#fbf6ef;--paper-dim:#f0e8da;--card:#fff;--brass:#ff6b4a;--brass-dark:#e4553a;--teal:#2c9e8f;--rust:#b5502f;--text:#1b2430;--text-soft:#5b6472;--line:#16233a24;--white:#fff;--teal-text:#21756a;--brass-dark-text:#b5442e}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Work Sans,sans-serif}a{color:inherit}.mono{font-family:IBM Plex Mono,monospace}.display{letter-spacing:-.3px;font-family:Sora,sans-serif}#app{width:100%;max-width:1100px;margin:0 auto;padding:28px 20px 80px}.ticket{background:var(--ink);color:var(--paper);z-index:20;border-radius:14px;margin-bottom:22px;padding:14px 24px;position:sticky;top:0;overflow:hidden;box-shadow:0 8px 16px -12px #00000059}.ticket-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ticket-dest{letter-spacing:-.3px;flex-wrap:wrap;align-items:center;gap:12px;font-family:Sora,sans-serif;font-size:22px;font-weight:700;display:flex}.ticket-meta{color:var(--brass);text-transform:uppercase;letter-spacing:1.2px;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.ticket-sub{color:#f7f2e799;text-align:right;font-family:IBM Plex Mono,monospace;font-size:11px}.ticket-top-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.ticket-collaborators{align-items:center;gap:8px;margin-top:6px;display:flex}.ticket-avatars{align-items:center;display:flex}.ticket-avatar{width:22px;height:22px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:flex}.ticket-avatar:first-child{margin-left:0}.ticket-collaborators-label{color:#f7f2e799;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px}.ticket-collaborators-label:hover{color:var(--paper)}.edit-btn{letter-spacing:.4px;text-transform:uppercase;color:var(--paper);cursor:pointer;background:#f7f2e71a;border:1px solid #f7f2e740;border-radius:6px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.edit-btn:hover{background:#f7f2e72e}.perf{border-top:2px dashed #f7f2e740;height:0;margin:10px 0;position:relative}.perf:before,.perf:after{content:"";background:var(--paper);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.perf:before{left:-26px}.perf:after{right:-26px}.steps-row{flex-wrap:wrap;gap:6px;display:flex}.step-chip{appearance:none;letter-spacing:.6px;text-transform:uppercase;color:#f7f2e7bf;cursor:pointer;background:#f7f2e71a;border:1px solid #f7f2e733;border-radius:999px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.step-chip:hover{background:#f7f2e72e}.step-chip.active{background:var(--brass);color:var(--ink);border-color:var(--brass);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:22px}.section-title{margin:0 0 4px;font-family:Sora,sans-serif;font-size:22px;font-weight:700}.tab-heading-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tab-heading-row .section-title{margin:0}.tab-heading-row .icon-action-btn{margin-left:auto}.tab-heading-row .btn{min-height:0;margin-left:auto;padding:7px 13px;font-size:10.5px}.section-sub{color:var(--text-soft);margin:0 0 20px;font-size:14px}label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field{margin-bottom:18px}input[type=text],input[type=date],input[type=number],input[type=password],select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);border-radius:8px;padding:11px 13px;font-family:Work Sans,sans-serif;font-size:15px}input:focus,select:focus{outline:2px solid var(--brass-dark-text);outline-offset:1px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.btn{letter-spacing:.4px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:12px 22px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;text-decoration:none;transition:transform 80ms,opacity .15s;display:inline-block}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-soft)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--paper-dim)}.btn-small{min-height:36px;padding:10px 14px;font-size:11px}.actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.center-row{justify-content:center;margin:18px 0 4px;display:flex}.poi-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:18px 0;display:grid}.poi-card{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;padding:16px;transition:border-color .15s,box-shadow .15s;position:relative}.poi-card:hover{border-color:var(--brass-dark)}.poi-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #2c9e8f40}.poi-cat{text-transform:uppercase;letter-spacing:.8px;color:var(--teal-text);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.poi-name{margin:5px 0 6px;font-family:Sora,sans-serif;font-size:17px;font-weight:700}.poi-desc{color:var(--text-soft);margin:0 0 10px;font-size:13.5px;line-height:1.45}.poi-foot{color:var(--text-soft);justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.check-badge{border:1.5px solid var(--line);background:var(--paper);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.poi-card.selected .check-badge{background:var(--teal-text);border-color:var(--teal-text);color:#fff}.star-badge{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;top:12px;right:12px}.star-badge.on{background:var(--brass);border-color:var(--brass);color:var(--ink)}.iw-star{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:6px;margin-top:6px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.iw-star.on{background:var(--brass);border-color:var(--brass)}.iw-note{color:#7a7a7a;max-width:200px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:11px}.gm-style-iw,.gm-style-iw-d,.gm-style-iw-d *{color:var(--ink)}.places-layout{gap:24px;margin:8px 0;display:flex}.places-list-col{flex:45%;min-width:280px}.places-map-col{flex:55%;min-width:280px}.places-map-sticky{position:sticky;top:140px}.hotel-stretch-row{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.hotel-stretch-chip{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;flex:160px;padding:11px 16px}.hotel-stretch-chip.chosen{border-color:var(--brass);background:#ff6b4a14}.hotel-stretch-range{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.hotel-stretch-name{margin-top:2px;font-family:Sora,sans-serif;font-size:13.5px;font-weight:700;display:block}.hotel-stretch-chip.unchosen .hotel-stretch-name{color:var(--text-soft);font-weight:600}.day-chip-row{scrollbar-width:none;gap:4px;margin:0 0 4px;padding:2px 2px 8px;display:flex;overflow-x:auto}.day-chip-row::-webkit-scrollbar{display:none}.day-chip{border:2px solid var(--line);background:var(--card);width:23px;height:23px;color:var(--text-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.day-chip:hover{border-color:var(--brass-dark)}.day-chip.selected{color:var(--ink);font-weight:700}.day-chip-all{letter-spacing:.3px;width:auto;height:23px;padding:0 9px;font-size:9.5px}.day-chip-all.selected{background:var(--brass);border-color:var(--brass);color:var(--ink)}.places-selected-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.places-selected-tag{letter-spacing:.3px;color:var(--brass-dark-text);background:#ff6b4a1f;border-radius:999px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.itinerary-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px;display:flex}.itinerary-actions .view-toggle{margin-bottom:0}.itinerary-actions .btn{letter-spacing:.3px;min-height:0;padding:6px 11px;font-size:10px}.day-picker-top{display:none}.day-picker-top--always{align-items:center;gap:8px;margin:0 0 12px;display:flex}@media (max-width:860px){.places-layout{flex-direction:column}.places-map-sticky{position:static}.day-picker-top{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.day-picker-top select{flex:140px;min-width:0;max-width:220px}.places-map-col .map-controls,.mini-row.food-filter-desktop{display:none}}@media (max-width:640px){#app{padding:16px 12px 64px;overflow-x:clip}.ticket-dest{gap:8px;font-size:19px}.step-chip{padding:6px 11px;font-size:10.5px}.card{padding:18px 15px}.stop-card{gap:6px}.stop-card .drag-handle{display:none}.stop-time-col{width:88px}.stop-time{font-size:11px}.time-spent-field,.day-move-field{flex-direction:column;align-items:flex-start;gap:3px}.time-spent-field label,.day-move-field label{min-width:0}.day-move-field select{max-width:82px;font-size:11px}.time-spent-field .dur-stepper button{padding:2px 6px;font-size:12px}.time-spent-field .dur-stepper span{font-size:11px}.free-time{padding-left:96px}.next-detail{display:none}.steps-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.steps-row::-webkit-scrollbar{display:none}.step-chip{text-transform:none;letter-spacing:0;flex-shrink:0;padding:7px 14px;font-family:Work Sans,sans-serif;font-size:13px}.ticket{padding:12px 14px}.ticket-collaborators{margin-top:4px}.ticket-sub{color:#f7f2e7d1}.dur-stepper button{padding:6px 10px;font-size:13px}.day-tab-strip{gap:4px}.day-tab-scroll{gap:6px}.day-tab-arrow{width:26px;height:26px;font-size:13px}.vote-pill{padding:6px 12px;font-size:11.5px}.day-btn{padding:8px 11px}.poi-row-btn{width:34px;height:34px;font-size:17px}.stop-controls button{min-width:36px;min-height:36px}.gmap-box{resize:none;height:320px}.setoff-hint{font-size:11px}.section-sub{margin-bottom:16px;font-size:13.5px}}.poi-list{flex-direction:column;gap:10px;margin:18px 0;display:flex}.poi-row{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.poi-row:hover{border-color:var(--brass-dark)}.poi-row.selected{border-color:var(--teal);box-shadow:0 0 0 2px #2c9e8f40}.poi-row.previewing{border-color:var(--brass);box-shadow:0 0 0 2px #ff6b4a4d}.poi-row.flagged{border-color:var(--rust);background:#b5502f0d;box-shadow:0 0 0 2px #b5502f33}.flagged-badge{color:var(--rust);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.poi-row-avatar{background:var(--teal-text);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.poi-row-body{flex:1;min-width:0}.poi-row-headline{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.poi-row-name{font-family:Sora,sans-serif;font-size:16px;font-weight:700}.poi-row-meta{color:var(--text-soft);white-space:normal;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:11.5px}.poi-stars{color:var(--brass-dark-text);letter-spacing:1px}.poi-dur{white-space:nowrap}.price-source{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;vertical-align:middle;cursor:help;border-radius:999px;margin-left:5px;padding:1px 6px;font-family:Work Sans,sans-serif;font-size:9.5px;display:inline-block}.price-source.price-real{color:var(--teal-text,#1f7a6e);background:#2c9e8f24}.price-source.price-est{color:var(--text-soft);background:#16233a12}.hotel-class{letter-spacing:.3px;white-space:nowrap;color:var(--brass-dark-text);background:#ff6b4a1f;border-radius:999px;align-self:center;padding:1px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-block}.poi-row-desc{color:var(--text-soft);margin-top:4px;font-size:13.5px;line-height:1.45}.freshness-badge{color:var(--text-soft);opacity:.7;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.item-note{margin-top:6px}.item-note-body{color:var(--text);white-space:pre-line;max-width:520px;margin-top:6px;font-family:Work Sans,sans-serif;font-size:14.5px;line-height:1.6}.item-note-error{color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:11.5px}.item-note-retry{color:var(--teal-text);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;text-decoration:underline}.poi-row-btn{border:1.5px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--text-soft);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:15px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s;display:flex}.poi-row-btn:hover{border-color:var(--teal);color:var(--teal-text)}.poi-row-btn.remove:hover{border-color:var(--rust);color:var(--rust)}.poi-add-btn{background:var(--teal-text);border-color:var(--teal-text);color:#fff}.poi-add-btn:hover{background:var(--teal-text);color:#fff}.poi-row-btn.star{font-size:14px}.poi-row-btn.star:hover{border-color:var(--brass);color:var(--brass-dark-text)}.poi-row-btn.star.on{background:var(--brass);border-color:var(--brass);color:var(--ink)}.poi-row-btn.star.on:hover{color:var(--ink)}.book-link-btn{text-decoration:none}.vote-pill{border:1px solid var(--line);background:var(--paper);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vote-pill:hover:not(:disabled){border-color:var(--teal);color:var(--teal-text)}.vote-pill.voted{background:var(--teal-text);border-color:var(--teal-text);color:#fff}.vote-pill:disabled{cursor:default}.meal-badge-toggle{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.meal-badge-toggle button{border:1px solid var(--line);background:var(--card);width:23px;height:23px;color:var(--text-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;display:flex}.meal-badge-toggle button:hover:not(.active){background:var(--paper-dim);color:var(--ink);border-color:var(--brass-dark)}.view-toggle{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;display:inline-flex;overflow:hidden}.view-toggle button{background:var(--paper);color:var(--text-soft);cursor:pointer;border:none;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.view-toggle button.active{background:var(--ink);color:var(--paper)}.day-section{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;transition:background .12s;overflow:hidden}.day-section.drag-over{border-color:var(--brass);background:#ff6b4a14}.day-section-head{background:var(--paper-dim);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.day-section-title{font-family:Sora,sans-serif;font-size:16px;font-weight:700}.day-section-sub{color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:11px}.day-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.day-autoseq-btn{white-space:nowrap;flex-shrink:0}.day-weather{color:var(--text-soft);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.day-weather-emoji{font-size:16px}.day-weather-sun{color:var(--text-soft);opacity:.8}.day-weather-pending{opacity:.75;font-style:italic}.day-section-body{padding:6px 16px 14px}.stop-wrapper{cursor:grab}.stop-wrapper.dragging{opacity:.35}.stop-card{box-shadow:0 0 0 1px var(--line);border-radius:10px;gap:14px;padding:12px 14px;display:flex;position:relative}.day-section-body>div:nth-child(2n) .stop-card:not(.airport-stop):not(.locked){background:#16233a0e}.day-section-body>div:nth-child(odd) .stop-card:not(.airport-stop):not(.locked){background:#16233a05}.drag-handle{color:var(--text-soft);-webkit-user-select:none;user-select:none;padding-top:4px;font-size:14px}.stop-time-col{flex:0 0 32%;min-width:0;max-width:32%}.stop-time-row{align-items:center;gap:6px;display:flex}.stop-time{color:var(--text-soft);padding-top:1px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.stop-time-input{color:var(--text-soft);cursor:pointer;background:0 0;border:none;width:auto;padding:1px 0 0;font-family:IBM Plex Mono,monospace;font-size:12.5px}.time-spent-field{flex-flow:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.time-spent-field label,.day-move-field label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);white-space:nowrap;min-width:60px;margin:0;font-size:9.5px}.time-spent-field .dur-stepper{background:var(--paper);margin-left:0}.time-spent-field .dur-stepper button{padding:1px 5px}.time-spent-field .dur-stepper span{white-space:nowrap;min-width:0;padding:0 4px}.stop-rec-time{color:var(--text-soft);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.stop-body{flex:1;min-width:0}.stop-name{font-family:Sora,sans-serif;font-size:15px;font-weight:700}.stop-hour-weather{cursor:help;font-size:13px}.stop-meta{color:var(--text-soft);margin-top:2px;font-size:12.5px}.stop-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.stop-row-top{align-items:center;gap:10px;display:flex}.stop-row-top .stop-time-col{flex:none;width:auto;min-width:56px;max-width:none}.stop-row-top .stop-name{flex-wrap:wrap;flex:1;align-items:center;gap:2px 6px;min-width:0;margin:0;display:flex}.stop-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:40px;overflow:hidden}.stop-name-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.stop-action-menu-anchor{position:relative}.stop-action-menu{z-index:1000;background:var(--card);width:206px;box-shadow:0 0 0 1px var(--line), 0 12px 28px -10px #00000059;border-radius:10px;padding:5px}.stop-action-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-family:Work Sans,sans-serif;font-size:13px;display:flex}.stop-action-menu-item:hover{background:var(--paper-dim)}.stop-action-menu-item svg{color:var(--text-soft);flex:none}.stop-action-menu-item.active svg{color:var(--brass)}.stop-action-menu-item.danger,.stop-action-menu-item.danger svg{color:var(--rust)}.stop-action-menu-divider{background:var(--line);height:1px;margin:4px 3px}.stop-details{flex-direction:column;gap:6px;padding-top:2px;display:flex}.item-note-label{color:var(--teal-text);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.stop-user-note{gap:4px}.stop-user-note-input{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;max-width:520px;min-height:56px;color:var(--ink);border-radius:8px;padding:8px 10px;font-family:Work Sans,sans-serif;font-size:13.5px;line-height:1.5}.stop-user-note-count{color:var(--text-soft);align-self:flex-end;font-family:IBM Plex Mono,monospace;font-size:10.5px}.closed-flag{color:var(--rust);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.move-open-day-btn{color:var(--rust);border:1px solid var(--rust);cursor:pointer;text-transform:none;background:0 0;border-radius:5px;margin-left:6px;padding:1px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.move-open-day-btn:hover{background:var(--rust);color:#fff}.travel-seg{color:var(--text-soft);opacity:.7;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;padding:3px 4px 3px 18px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex;overflow:hidden}.travel-seg:before{content:"→";color:var(--text-soft)}.travel-seg .travel-mode-select{background:0 0}.travel-mode-select{color:var(--text-soft);border:none;border-bottom:1px dashed var(--line);cursor:pointer;text-overflow:ellipsis;background:0 0;flex-shrink:1;max-width:92px;padding:0 1px;font-family:IBM Plex Mono,monospace;font-size:10.5px;overflow:hidden}.travel-mode-select:hover,.travel-mode-select:focus{color:var(--ink);border-bottom-color:var(--brass-dark)}.free-time{color:var(--text-soft);align-items:center;gap:6px;padding:4px 0 8px 150px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-style:italic;display:flex}.free-time:before{content:"◌";color:var(--teal-text)}.empty-day{text-align:center;color:var(--text-soft);padding:22px 0;font-family:IBM Plex Mono,monospace;font-size:13px}.day-btn{text-transform:uppercase;border:1px solid var(--line);cursor:pointer;color:var(--text-soft);background:0 0;border-radius:6px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.day-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.day-btn:disabled{opacity:.4;cursor:not-allowed}.gmap-wrap{width:100%;position:relative}.gmap-box{border:1px solid var(--line);resize:both;border-radius:10px;width:100%;min-width:260px;max-width:100%;height:460px;min-height:260px;overflow:hidden}.map-search-area-btn{z-index:5;letter-spacing:.3px;background:var(--white);color:var(--ink);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;transition:transform 80ms,box-shadow .15s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.map-search-area-btn:hover{box-shadow:0 3px 10px #0000004d}.map-search-area-btn:active{transform:translate(-50%)scale(.97)}.map-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.map-controls select{width:auto;min-width:140px}.map-search-row{gap:8px;margin-bottom:12px;display:flex}.map-search-row input{flex:1}.map-legend{flex-wrap:wrap;gap:6px 14px;margin:0 0 10px 2px;display:flex}.map-legend-item{color:var(--text-soft);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.map-legend-swatch{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.day-tab-strip{align-items:center;gap:5px;margin-bottom:14px;display:flex}.day-tab-scroll{flex:1;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.day-tab-arrow{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--text-soft);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.day-tab-arrow:hover:not(:disabled){border-color:var(--brass-dark);color:var(--ink)}.day-tab-arrow:disabled{opacity:.3;cursor:not-allowed}.day-tab{border:2px solid var(--line);background:var(--card);cursor:grab;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:flex;position:relative}.day-tab:active{cursor:grabbing}.day-tab.drag-target{box-shadow:0 0 0 2px #ff6b4a59}.day-tab.dragging{opacity:.5;filter:grayscale(70%)}.day-tab-label{color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700;line-height:1}.day-tab.active .day-tab-label{color:var(--ink);font-weight:700}.day-tab-lock-badge{background:var(--brass);color:#161826;width:11px;height:11px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;padding:2px;position:absolute;bottom:-3px;right:-3px}.setoff-row{border:1px solid var(--line);background:var(--paper-dim);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.setoff-label{color:var(--text-soft);align-items:center;gap:8px;font-size:12.5px;display:flex}.setoff-row input[type=time]{width:auto;padding:6px 9px;font-size:13px}.setoff-hint{color:var(--text-soft);margin:6px 0 14px 2px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.lock-btn{border:1px solid var(--line);cursor:pointer;width:22px;height:22px;color:var(--text-soft);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10.5px;line-height:1;display:flex}.lock-btn:hover{border-color:var(--brass-dark);color:var(--ink)}.lock-btn.locked{background:var(--brass);border-color:var(--brass);color:var(--ink)}.lock-btn.flight-lock{cursor:default}.stop-card.locked{background:#ff6b4a12}.stop-card.airport-stop{background:0 0}.stop-card.just-moved{border-radius:8px;animation:1.6s ease-out just-moved-flash}@keyframes just-moved-flash{0%{background:color-mix(in srgb, var(--flash-color,#ff6b4a) 35%, transparent)}to{background:0 0}}.dur-stepper{border:1px solid var(--line);vertical-align:middle;border-radius:6px;align-items:center;gap:1px;margin-left:6px;display:inline-flex}.dur-stepper button{cursor:pointer;color:var(--text-soft);background:0 0;border:none;padding:1px 7px;font-family:IBM Plex Mono,monospace;font-size:12px}.dur-stepper button:hover{color:var(--ink)}.dur-stepper span{text-align:center;min-width:34px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:inline-block}.day-move-field{flex-flow:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.day-move-field select{border:1px solid var(--line);background:var(--paper);border-radius:6px;max-width:80px;padding:4px 6px;font-size:11.5px}.loading-box{color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--brass);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid var(--rust);color:var(--rust);background:#b5502f0f;border-radius:10px;padding:20px;font-size:14px}.flight-segment-card{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px 16px;position:relative}.flight-segment-header-row{align-items:center;gap:10px;min-height:24px;display:flex}.flight-segment-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.datetime-field{grid-template-columns:3fr 2fr;gap:8px;display:grid}.datetime-field input{min-width:0}.flight-segment-summary{flex-direction:column;padding:10px 0 2px;display:flex}.boarding-pass-flightnum{color:var(--text-soft);font-size:12px;font-weight:700}.boarding-pass-date{color:var(--text-soft);font-size:11.5px}.boarding-pass-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 12px;display:grid}.boarding-pass-code{font-family:Sora,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.boarding-pass-plane{color:var(--brass);flex:none;justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.boarding-pass-detail{color:var(--text-soft);align-items:baseline;gap:4px;font-size:12px;display:flex}.boarding-pass-right{text-align:right;justify-content:flex-end}.boarding-pass-day-offset{color:var(--brass-dark-text);background:#ff6b4a24;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700}.flight-segment-summary-flight{font-family:Sora,sans-serif;font-size:15px;font-weight:700}.flight-segment-summary-route{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.itinerary-toolbar{border:1px solid var(--line);background:var(--paper-dim);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 16px;padding:10px 12px;display:flex}.itinerary-toolbar-sep{background:var(--line);flex-shrink:0;width:1px;height:20px}.itinerary-toolbar-hint{color:var(--text-soft);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px}.group-heading{text-transform:uppercase;letter-spacing:.8px;color:var(--teal-text);margin:26px 0 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.group-heading:first-child{margin-top:4px}.note-box{background:var(--paper-dim);color:var(--text-soft);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.empty-hint{text-align:center;color:var(--text-soft);padding:50px 20px;font-size:14px}.mini-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.mini-field{flex-direction:column;gap:3px;display:flex}.mini-field label{margin:0;font-size:10px}input.mini-input,select.mini-select{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:64px;padding:6px 7px;font-family:IBM Plex Mono,monospace;font-size:12px}select.mini-select{width:auto}.budget-item-list{margin-top:4px}.budget-item-row{border-bottom:1px solid var(--line)}.budget-item-row:last-child{border-bottom:none}.budget-item-header,.budget-item-row-main{grid-template-columns:1fr 64px 84px 56px;align-items:center;column-gap:8px;display:grid}.budget-item-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.budget-item-header{padding:0 2px 6px}.budget-item-header-name,.budget-item-header-label{color:var(--text-soft);font-size:11px;font-weight:600}.budget-item-header-label{text-align:right}.budget-item-toggle{cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;background:0 0;border:none;padding:10px 2px;display:block}.budget-item-toggle:hover,.budget-item-row.expanded .budget-item-toggle{background:#16233a09}.budget-item-name{min-width:0;font-family:Sora,sans-serif;font-size:13.5px;font-weight:600;display:block}.adhoc-category-tag{letter-spacing:.3px;white-space:nowrap;color:var(--brass-dark-text);background:#ff6b4a1f;border-radius:999px;margin-left:4px;padding:1px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-block}.budget-cost-figure{text-align:right;color:var(--text-soft);font-size:12.5px}.budget-actual-btn{cursor:pointer;font:inherit;background:0 0;border:none;justify-self:end;padding:0}.budget-actual-unset{color:var(--teal-text);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.budget-actual-unset:hover{border-color:var(--teal-text);background:#2c9e8f14}.budget-actual-set{color:var(--ink);font-weight:600}.budget-item-entry{padding:0 2px 12px}.budget-entry-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.budget-entry-row--nowrap{flex-wrap:nowrap}.budget-entry-flex{flex:1;width:auto;min-width:0}.budget-fx-hint{color:var(--n-neutral-400);white-space:nowrap;font-size:11.5px}.budget-receipt-error{max-width:320px;margin-top:6px;padding:8px 10px;font-size:11.5px}.budget-day-subtotal{margin:10px 0 0 2px}.link-btn{color:var(--teal-text);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;text-decoration:underline}.budget-add-expense-btn{align-items:center;gap:5px;margin-top:8px;display:inline-flex}.category-summary-table{margin-top:4px}.category-summary-header,.category-summary-row{grid-template-columns:1fr 84px 84px;align-items:baseline;gap:6px 10px;padding:7px 0;display:grid}.category-summary-header{font-family:var(--n-font);color:var(--n-neutral-400);border-bottom:1px solid var(--n-divider);padding-bottom:8px;font-size:11px}.category-summary-row{border-bottom:1px solid var(--n-divider)}.category-summary-row:last-child{border-bottom:none}.category-summary-name{font-family:var(--n-font);color:var(--n-text);font-size:13px;font-weight:500}.category-summary-value{text-align:right;color:var(--n-neutral-200);font-size:13px}.budget-split-row{align-items:center}.budget-split-label{color:var(--text-soft);margin:0;font-size:11.5px}.budget-split-chips{flex-wrap:wrap;gap:6px;display:flex}.budget-split-chip{border:1px solid var(--line);background:var(--paper);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.budget-split-chip:hover{border-color:var(--brass-dark)}.budget-split-chip.active{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.budget-settlement{border:1px solid var(--line);background:#16233a05;border-radius:10px;margin:14px 0 22px;padding:14px 16px}.settlement-balance-list{margin-top:6px}.settlement-balance-row{border-bottom:1px solid var(--n-divider);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.settlement-balance-row:last-child{border-bottom:none}.settlement-balance-name{font-family:var(--n-font);color:var(--n-text);flex:100px;font-size:13px;font-weight:500}.settlement-balance-detail{color:var(--n-neutral-200);font-size:11.5px}.settlement-balance-net{margin-left:auto;font-size:12.5px;font-weight:600}.settlement-balance-net.net-positive{color:#6fcf97}.settlement-balance-net.net-negative{color:#ffb199}.settlement-transfers{border-top:1px dashed var(--n-divider);margin-top:12px;padding-top:10px}.settlement-transfers-title{font-family:var(--n-font);color:var(--n-neutral-500);margin-bottom:6px;font-size:10.5px}.settlement-transfer-row{color:var(--n-neutral-200);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.settlement-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.print-sheet{display:none}.print-sheet h1{margin:0 0 4px;font-family:Sora,sans-serif;font-size:26px}.print-sheet .p-sub{color:#555;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:12px}.print-sheet .p-table{border-collapse:collapse;width:100%;font-size:12.5px}.print-sheet .p-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#555;border-bottom:1.5px solid #333;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.print-sheet .p-table td{vertical-align:top;border-bottom:1px solid #ddd;padding:6px 8px}.print-sheet .p-table tr{page-break-inside:avoid}.print-sheet .p-table td b,.print-sheet .p-table .p-day-row td{font-family:Sora,sans-serif}.print-sheet .p-table .p-day-row td{background:#f2f2f2;border-bottom:1.5px solid #333;padding-top:14px;font-size:14px;font-weight:700}.print-sheet .p-table thead{display:table-header-group}.print-sheet .p-note{color:#777;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5}@media print{@page{size:landscape}body{background:#fff}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{background:#fff;width:100%;padding:10px 20px;position:absolute;top:0;left:0;display:block!important}}.app-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-stack{flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.landing-hero{background:var(--ink);color:var(--paper);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:88px 24px 96px;display:flex}.landing-hero-mark{width:auto;height:110px;margin-bottom:6px;display:block}.landing-hero-title{letter-spacing:-2px;color:var(--paper);margin:0;font-size:64px;font-weight:800;line-height:1}.landing-hero-tagline{letter-spacing:.5px;color:var(--brass);margin:0;font-size:18px;font-weight:500}.landing-hero-lead{color:#fbf6efd1;max-width:600px;margin:10px 0 8px;font-size:17px;line-height:1.65}.landing-hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:6px;display:flex}.landing-cta-primary{background:var(--brass);color:var(--paper)}.landing-cta-primary:hover{background:var(--brass-dark)}.landing-features{background:var(--paper);padding:80px 24px 96px}.landing-features-inner{max-width:1040px;margin:0 auto}.landing-section-title{text-align:center;color:var(--ink);margin:0 0 48px;font-size:30px;font-weight:700}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.landing-feature{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 24px}.landing-feature-title{color:var(--ink);margin-bottom:10px;font-family:Sora,sans-serif;font-size:18px;font-weight:700}.landing-feature-text{color:var(--text-soft);font-size:15px;line-height:1.6}@media (max-width:760px){.landing-hero{padding:60px 20px 68px}.landing-hero-title{font-size:48px}.landing-feature-grid{grid-template-columns:1fr;gap:16px}}.auth-card{width:100%;max-width:420px}.brand-line{justify-content:center;align-items:center;gap:8px;display:flex}.brand-line-mark{width:auto;height:26px;display:block}.brand-line-wordmark{letter-spacing:-.3px;color:var(--ink);font-size:18px;font-weight:800;line-height:1}.auth-switch{text-align:center;color:var(--text-soft);margin-top:16px;font-size:13.5px}.auth-switch button{color:var(--teal-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.auth-divider{align-items:center;gap:10px;margin:16px 0;display:flex}.auth-divider-line{background:var(--line);flex:1;height:1px}.auth-divider-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-family:IBM Plex Mono,monospace;font-size:11px}body{flex-direction:column;min-height:100vh;display:flex}body>:not(.site-footer){flex:1 0 auto}.site-footer{background:var(--ink);border-top:1px solid #ffffff14;flex-shrink:0;margin-top:20px;padding:22px 20px 26px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;display:flex}.site-footer-brand{align-items:center;gap:7px;display:flex}.site-footer-mark{width:auto;height:22px;display:block}.site-footer-wordmark{color:var(--paper);font-size:15px;font-weight:700}.site-footer-links{gap:18px;display:flex}.site-footer-links a,.site-footer-links button{text-transform:uppercase;letter-spacing:.4px;color:var(--n-neutral-500);cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:none}.site-footer-links a:hover,.site-footer-links button:hover{color:var(--brass);text-decoration:underline}.modal-overlay{z-index:100;background:#16233a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card);border-radius:14px;width:100%;max-width:520px;max-height:85vh;padding:28px 26px;position:relative;overflow-y:auto;box-shadow:0 20px 40px -12px #00000059}.modal-close{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:28px;height:28px;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{border-color:var(--brass-dark);color:var(--ink)}.modal-panel{background:var(--n-surface);color:var(--n-text);font-family:var(--n-font);box-shadow:0 20px 40px -12px #0009, 0 0 0 1px var(--n-ring)}.modal-panel .section-title{color:var(--n-text);font-weight:500}.modal-panel .section-sub{color:var(--n-neutral-400)}.modal-panel p,.modal-panel label{color:var(--n-neutral-300);text-transform:none;letter-spacing:0;font-weight:500}.modal-panel b,.modal-panel strong{color:var(--n-text)}.modal-panel a{color:var(--n-accent-2)}.modal-panel input[type=text],.modal-panel input[type=email],.modal-panel input[type=date],.modal-panel input[type=number],.modal-panel select,.modal-panel textarea{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-text);font-family:var(--n-font)}.modal-panel input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.modal-panel .field label{color:var(--n-neutral-400);text-transform:none;font-weight:500}.modal-panel .note-box{background:var(--n-recessed);color:var(--n-neutral-300)}.modal-panel .error-box{color:#ffb199;background:#ff6b4a1a;border-color:#c96a52}.modal-panel .btn{text-transform:none;letter-spacing:0;font-weight:500}.modal-panel .btn-primary{color:var(--n-accent-300);box-shadow:inset 0 0 0 1px var(--n-accent);background:0 0}.modal-panel .btn-primary:hover{background:var(--n-accent);color:#161826}.modal-panel .btn-ghost{color:var(--n-neutral-300);border-color:var(--n-divider);background:0 0}.modal-panel .btn-ghost:hover{background:var(--n-recessed);color:var(--n-text)}.modal-close,.modal-minimize{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-neutral-400)}.modal-close:hover,.modal-minimize:hover{border-color:var(--n-accent);color:var(--n-text)}.modal-panel .poi-row{background:var(--n-recessed);border-color:var(--n-divider)}.modal-panel .poi-row-meta,.modal-panel .poi-row-desc,.modal-panel .empty-hint{color:var(--n-neutral-400)}.modal-panel .day-btn{border-color:var(--n-divider);color:var(--n-neutral-400)}.modal-panel .day-btn:hover:not(:disabled){border-color:var(--n-accent);color:var(--n-text)}.screenshot-paste-zone{border-color:var(--n-divider);color:var(--n-neutral-400)}.screenshot-paste-zone:hover,.screenshot-paste-zone:focus{border-color:var(--n-accent)}.screenshot-thumb{border-color:var(--n-divider)}.screenshot-thumb-remove{border-color:var(--n-divider);color:var(--n-neutral-400);background:#161826d9}.screenshot-thumb-remove:hover{color:#ffb199;border-color:#c96a52}.site-footer-copyright{max-width:1100px;color:var(--paper);opacity:.7;margin:10px auto 0;font-family:IBM Plex Mono,monospace;font-size:10.5px}.site-footer-legal{opacity:.7;gap:10px;max-width:1100px;margin:6px auto 0;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.site-footer-legal a,.site-footer-legal button{color:var(--n-neutral-500);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.site-footer-legal a:hover,.site-footer-legal button:hover{text-decoration:underline}.modal-header-actions{gap:8px;display:flex;position:absolute;top:14px;right:14px}.modal-header-actions .modal-close{position:static}.modal-minimize{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:28px;height:28px;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.modal-minimize:hover{border-color:var(--brass-dark);color:var(--ink)}input[type=email],textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);border-radius:8px;padding:11px 13px;font-family:Work Sans,sans-serif;font-size:15px}textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.5}input[type=email]:focus,textarea:focus{outline:2px solid var(--brass-dark-text);outline-offset:1px}.screenshot-paste-zone{border:1.5px dashed var(--line);text-align:center;color:var(--text-soft);cursor:pointer;border-radius:8px;padding:22px 14px;font-size:13px;transition:border-color .15s}.screenshot-paste-zone:hover,.screenshot-paste-zone:focus{border-color:var(--brass-dark);outline:none}.screenshot-grid{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.screenshot-thumb{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:110px;height:110px;position:relative;overflow:hidden}.screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.screenshot-thumb-remove{border:1px solid var(--line);cursor:pointer;width:22px;height:22px;color:var(--text-soft);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.screenshot-thumb-remove:hover{border-color:var(--rust);color:var(--rust)}.report-issue-chip{z-index:90;border:1px solid var(--line);background:var(--card);color:var(--ink);letter-spacing:.3px;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 20px -8px #00000059}.report-issue-chip:hover{border-color:var(--brass-dark)}:root{--n-bg:#161826;--n-rail-bg:#12131f;--n-recessed:#1d1f2c;--n-surface:#232532;--n-text:#e9e9ed;--n-accent:#9184d9;--n-accent-2:#a7a1db;--n-accent-100:#f5f4ff;--n-accent-200:#e7e5fe;--n-accent-300:#d2cefd;--n-accent-800:#423a6a;--n-accent-2-700:#5c5783;--n-neutral-200:#e4e7f5;--n-neutral-300:#cfd3e5;--n-neutral-400:#b2b6ca;--n-neutral-500:#9397ab;--n-neutral-600:#75798c;--n-neutral-800:#3f424d;--n-divider:#e9e9ed29;--n-ring:#e9e9ed14;--n-nav-active-fill:#9184d929;--n-selected-ring:#9184d966;--n-font:"Inter",system-ui,sans-serif;--n-space-1:2.8px;--n-space-2:5.6px;--n-space-3:8.4px;--n-space-4:11.2px;--n-space-6:16.8px;--n-space-8:22.4px;--n-radius-md:8px;--n-radius-lg:14px}body:has(.nc-shell) .site-footer{display:none}.nc-shell{z-index:10;background:var(--n-bg);color:var(--n-text);font-family:var(--n-font);display:flex;position:fixed;inset:0}.nc-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.nc-topbar{align-items:center;gap:var(--n-space-4);padding:var(--n-space-3) var(--n-space-6);box-shadow:0 1px 0 var(--n-ring);flex:none;display:flex}.nc-topbar a,.nc-topbar button{font-family:var(--n-font);color:var(--n-neutral-300);cursor:pointer;background:0 0;border:none;font-size:12.5px;text-decoration:none}.nc-topbar a:hover,.nc-topbar button:hover{color:var(--n-text)}.nc-body{min-height:0;padding:var(--n-space-6);flex:1;overflow-y:auto}.icon-rail{background:var(--n-rail-bg);width:64px;padding:var(--n-space-6) 0;align-items:center;gap:var(--n-space-4);flex-direction:column;flex:none;display:flex}.icon-rail-logo{width:auto;height:22px;margin-bottom:var(--n-space-4)}.icon-rail-btn{width:32px;height:32px;color:var(--n-neutral-300);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.icon-rail-btn svg{width:17px;height:17px}.icon-rail-btn:hover{color:var(--n-text)}.icon-rail-btn.active{background:var(--n-nav-active-fill);color:var(--n-accent-300);box-shadow:inset 0 0 0 1px var(--n-accent)}.icon-rail-avatar{background:var(--n-accent-800);width:26px;height:26px;color:var(--n-accent-300);font:600 11px/26px var(--n-font);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:auto;display:flex}.icon-action-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-action-btn:hover{border-color:var(--ink);color:var(--ink)}.icon-action-btn:disabled{opacity:.4;cursor:not-allowed}.icon-action-btn--accent{border-color:var(--brass);color:var(--brass)}.icon-action-btn--sm{width:24px;height:24px}.icon-action-btn--locked{border-color:var(--brass);color:var(--brass)}.icon-action-btn--locked:hover{background:var(--brass);color:#161826}.icon-spin{animation:1s linear infinite spin}.icon-action-btn--warn,.icon-action-btn--danger:hover{border-color:var(--rust);color:var(--rust)}.icon-confirm-wrap{display:inline-flex;position:relative}.icon-confirm-tip{z-index:30;white-space:nowrap;font-family:var(--n-font,inherit);background:var(--ink);color:var(--paper);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:500;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 16px #00000040}.icon-confirm-tip--warn{background:var(--rust);color:#fff}.nc-dash .icon-confirm-tip,.nc-shell .icon-confirm-tip{background:var(--n-recessed);color:var(--n-text);box-shadow:0 6px 16px #00000073, 0 0 0 1px var(--n-divider)}.nc-dash .icon-confirm-tip--warn,.nc-shell .icon-confirm-tip--warn{color:#fff;background:#c96a52;box-shadow:0 6px 16px #00000073}.poi-name-meta{color:var(--text-soft);font-size:13px;font-weight:400}.nc-dash .poi-name-meta{color:var(--n-neutral-400)}.bottom-tab-bar{display:none}@media (max-width:860px){.icon-rail{display:none}.nc-body{padding:var(--n-space-4)}.bottom-tab-bar{background:var(--n-rail-bg);box-shadow:0 -1px 0 var(--n-ring);padding:var(--n-space-3) var(--n-space-4) var(--n-space-8);flex:none;display:flex}.bottom-tab-btn{min-height:44px;color:var(--n-neutral-300);font-family:var(--n-font);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;line-height:1;display:flex}.bottom-tab-btn svg{width:19px;height:19px}.bottom-tab-btn.active{color:var(--n-accent-300);font-weight:500}}.setoff-row--warn{border-color:var(--rust);background:#b5502f0f}.setoff-label--warn,.setoff-warn-text{color:var(--rust)}.setoff-row--ok{border-color:var(--teal);background:#2c9e8f0f}.setoff-label--ok,.setoff-ok-text{color:var(--teal)}.nc-shell .card{background:var(--n-surface);border-color:var(--n-divider);color:var(--n-text)}.nc-shell .section-title{font-family:var(--n-font);color:var(--n-text);font-weight:500}.nc-shell .section-sub{color:var(--n-neutral-400)}.nc-shell .mono{font-family:var(--n-font)}.nc-shell .error-box{color:#ffb199;background:#ff6b4a1a;border-color:#c96a52}.nc-shell .empty-hint{color:var(--n-neutral-400)}.nc-shell input[type=text],.nc-shell input[type=date],.nc-shell input[type=time],.nc-shell input[type=number],.nc-shell select{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-text);font-family:var(--n-font)}.nc-shell .btn{font-family:var(--n-font);text-transform:none;letter-spacing:0;font-weight:500}.nc-shell .btn-primary{color:var(--n-accent-300);box-shadow:inset 0 0 0 1px var(--n-accent);background:0 0}.nc-shell .btn-primary:hover{background:var(--n-accent);color:#161826}.nc-shell .btn-ghost{color:var(--n-neutral-300);border-color:var(--n-divider);background:0 0}.nc-shell .btn-ghost:hover{background:var(--n-recessed);color:var(--n-text)}.nc-shell .icon-action-btn{border-color:var(--n-divider);color:var(--n-neutral-300)}.nc-shell .icon-action-btn:hover{border-color:var(--n-accent);color:var(--n-text);background:var(--n-recessed)}.nc-shell .icon-action-btn--accent{border-color:var(--n-accent);color:var(--n-accent-300)}.nc-shell .icon-action-btn--accent:hover{background:var(--n-accent);color:#161826}.nc-shell .icon-action-btn--warn{color:#ffb199;border-color:#ffb199}.nc-shell .icon-action-btn--danger:hover{color:#ffb199;border-color:#c96a52}.nc-shell .view-toggle{border-color:var(--n-divider)}.nc-shell .view-toggle button{background:var(--n-recessed);color:var(--n-neutral-300);font-family:var(--n-font)}.nc-shell .view-toggle button.active{background:var(--n-accent-800);color:var(--n-accent-300)}.nc-shell .setoff-row{border-color:var(--n-divider);background:var(--n-recessed)}.nc-shell .setoff-label{color:var(--n-neutral-400)}.nc-shell .setoff-hint{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .setoff-row--warn{background:#ff6b4a1a;border-color:#ff8c6e80}.nc-shell .setoff-label--warn,.nc-shell .setoff-warn-text{color:#ffb199}.nc-shell .setoff-row--ok{background:#6fcf9714;border-color:#6fcf9780}.nc-shell .setoff-label--ok,.nc-shell .setoff-ok-text{color:#6fcf97}.nc-shell .itinerary-actions .btn{letter-spacing:0}.nc-shell .day-tab-arrow{border-color:var(--n-divider);color:var(--n-neutral-400);background:0 0}.nc-shell .day-tab-arrow:hover:not(:disabled){border-color:var(--n-accent);color:var(--n-text)}.nc-shell .day-tab{background:var(--n-recessed)}.nc-shell .day-tab-lock-badge{box-shadow:0 0 0 2px var(--n-bg)}.nc-shell .day-tab.drag-target{box-shadow:0 0 0 2px #9184d966}.nc-shell .day-tab.dragging{background:var(--n-divider);opacity:.5}.nc-shell .day-tab-label{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .ticket-meta{text-transform:none;letter-spacing:.2px}.nc-shell .day-section{border-color:var(--n-divider);overflow:visible}.nc-shell .day-section.drag-over{background:#9184d90f}.nc-shell .day-section-head{background:var(--n-recessed)}.nc-shell .day-section-title{font-family:var(--n-font);font-weight:500}.nc-shell .day-section-sub{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .day-weather,.nc-shell .day-weather-sun{color:var(--n-neutral-400);font-family:var(--n-font)}.nc-shell .stop-card--poi:not(.airport-stop):not(.locked){background:var(--n-surface)}.nc-shell .stop-card--meal:not(.locked),.nc-shell .stop-card--hotel{background:var(--n-recessed)}.nc-shell .stop-card{box-shadow:0 0 0 1px var(--n-ring)}.nc-shell .empty-day{color:var(--n-neutral-500);font-family:var(--n-font);border:1px dashed var(--n-divider);border-radius:var(--n-radius-md);margin:4px 0}.nc-shell .free-time{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .free-time:before{color:var(--n-accent-2)}.nc-shell .drag-handle{color:var(--n-neutral-600)}.nc-shell .stop-time{color:var(--n-accent-300);font-family:var(--n-font)}.nc-shell .stop-time-input{color:var(--n-accent-300);font-family:var(--n-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.nc-shell .lock-btn{border-color:var(--n-divider);color:var(--n-neutral-400)}.nc-shell .lock-btn:hover{border-color:var(--n-accent);color:var(--n-text)}.nc-shell .lock-btn.locked{background:var(--n-accent-800);border-color:var(--n-accent);color:var(--n-accent-300)}.nc-shell .time-spent-field label,.nc-shell .day-move-field label{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .dur-stepper{border-color:var(--n-divider)}.nc-shell .dur-stepper button{color:var(--n-neutral-400);font-family:var(--n-font)}.nc-shell .dur-stepper button:hover{color:var(--n-text)}.nc-shell .dur-stepper span{font-family:var(--n-font)}.nc-shell .time-spent-field .dur-stepper{background:var(--n-bg)}.nc-shell .day-move-field select{border-color:var(--n-divider);background:var(--n-bg);color:var(--n-text)}.nc-shell .stop-rec-time,.nc-shell .freshness-badge{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .stop-name{font-family:var(--n-font);color:var(--n-text);font-weight:500}.nc-shell .stop-meta{color:var(--n-neutral-400)}.stop-action-menu-portal{font-family:var(--n-font);background:var(--n-surface);box-shadow:0 0 0 1px var(--n-ring), 0 12px 28px -10px #00000080}.stop-action-menu-portal .stop-action-menu-item{color:var(--n-text);font-family:var(--n-font)}.stop-action-menu-portal .stop-action-menu-item:hover{background:var(--n-recessed)}.stop-action-menu-portal .stop-action-menu-item svg{color:var(--n-neutral-400)}.stop-action-menu-portal .stop-action-menu-item.active svg{color:var(--n-accent)}.stop-action-menu-portal .stop-action-menu-item.danger,.stop-action-menu-portal .stop-action-menu-item.danger svg{color:#ffb199}.stop-action-menu-portal .stop-action-menu-divider{background:var(--n-divider)}.nc-shell .closed-flag{color:#ffb199;font-family:var(--n-font)}.nc-shell .move-open-day-btn{color:#ffb199;border-color:#c96a52}.nc-shell .move-open-day-btn:hover{color:var(--n-text);background:#c96a52}.nc-shell .stop-card.locked{background:#9184d91a!important}.nc-shell .stop-card.airport-stop{box-shadow:inset 2px 0 0 var(--n-accent);background:#9184d90f!important}.nc-shell .lock-btn.flight-lock{background:0 0;border-color:#0000}.nc-shell .item-note-label{color:var(--n-accent-2);font-family:var(--n-font)}.nc-shell .item-note-body{color:var(--n-neutral-300);font-family:var(--n-font)}.nc-shell .stop-user-note-input{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-text);font-family:var(--n-font)}.nc-shell .stop-user-note-count{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .item-note-error{color:var(--n-neutral-500)}.nc-shell .item-note-retry{color:var(--n-accent-2)}.nc-shell .travel-seg{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .travel-seg:before{color:var(--n-neutral-500)}.nc-shell .travel-mode-select{color:var(--n-neutral-400);border-bottom-color:var(--n-divider);font-family:var(--n-font)}.nc-shell .travel-mode-select:hover,.nc-shell .travel-mode-select:focus{color:var(--n-text);border-bottom-color:var(--n-accent)}.nc-shell .day-picker-top select,.nc-shell .map-search-row input{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-text)}.nc-shell .map-legend{color:var(--n-neutral-400)}.nc-shell .vote-pill{border-color:var(--n-divider);color:var(--n-neutral-400)}.nc-shell .vote-pill.voted{border-color:var(--n-accent);color:var(--n-accent-300);background:#9184d91f}.nc-shell .gmap-box{border-color:var(--n-divider)}.nc-itin-mobile-only{display:block}.nc-itin-desktop-only{display:none}.nc-itin-view-toggle{display:inline-flex}@media (min-width:861px){.nc-itin-mobile-only{display:none}.nc-itin-desktop-only{align-items:flex-start;gap:var(--n-space-6);display:flex}.nc-itin-view-toggle{display:none}}.nc-itin-cols-row{gap:var(--n-space-4);min-width:0;max-width:calc(340px * 2 + var(--n-space-4));flex:1;align-items:flex-start;padding-bottom:6px;display:flex;overflow-x:auto}.nc-itin-col{gap:var(--n-space-2);background:var(--n-recessed);border-radius:var(--n-radius-lg);width:340px;box-shadow:0 0 0 1px var(--n-ring);padding:var(--n-space-3);flex-direction:column;flex:0 0 340px;align-self:stretch;display:flex}.nc-itin-col.selected{box-shadow:0 0 0 1px var(--n-accent)}.nc-itin-col.day-locked{box-shadow:0 0 0 1px #9184d959}.nc-itin-col-head{text-align:left;cursor:grab;width:100%;padding:0 0 var(--n-space-2);background:0 0;background-image:linear-gradient(to right, var(--n-divider), transparent);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border:none;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.nc-itin-col-head:active{cursor:grabbing}.nc-itin-col.selected .nc-itin-col-head{background-image:linear-gradient(to right, var(--n-accent), transparent)}.nc-itin-col-head.drag-target{background-image:linear-gradient(to right, var(--n-accent-2), transparent);background-size:100% 2px}.nc-itin-col-head.dragging{opacity:.5}.nc-itin-col-dot{border-radius:50%;flex:none;width:8px;height:8px}.nc-itin-col-title{font-family:var(--n-font);color:var(--n-text);font-size:14px;font-weight:500}.nc-itin-col.selected .nc-itin-col-title{color:var(--n-accent-300)}.nc-itin-col-date{color:var(--n-neutral-500);font-size:11.5px;font-family:var(--n-font)}.nc-itin-col-meta{color:var(--n-neutral-400);font-size:11px;font-family:var(--n-font);white-space:nowrap;margin-left:auto}.nc-itin-col-controls{flex-direction:column;gap:6px;display:flex}.nc-itin-col-controls .day-head-right{justify-content:flex-start;gap:8px}.nc-itin-col-controls .day-weather{font-size:10.5px}.nc-itin-col .day-section{background:0 0;border:none;border-radius:0;margin:0}.nc-itin-col .day-section-body{padding:4px 0 0}.nc-itin-map-col{flex:380px;min-width:340px}@media (max-width:1180px){.nc-itin-map-col{min-width:300px}}.nc-itin-col .stop-card{flex-direction:column;gap:6px;padding:10px 10px 6px}.nc-itin-col .drag-handle{padding-top:0;font-size:10px;line-height:1}.nc-itin-col .stop-time-col{flex:none;width:100%;max-width:none}.nc-itin-col .stop-row-top .stop-time-col{width:auto}.nc-itin-col .stop-time-row{gap:8px}.nc-itin-col .time-spent-field,.nc-itin-col .day-move-field{flex-flow:wrap}.nc-itin-col .stop-name{font-size:13px}.nc-itin-col .stop-meta{font-size:11.5px}.nc-itin-col .item-note-body,.nc-itin-col .stop-user-note-input{max-width:none}.nc-itin-col .travel-seg{padding:3px 4px 3px 16px;font-size:10px}.nc-itin-col .travel-mode-select{max-width:64px}.nc-shell .places-list-col,.nc-shell .places-map-col{color:var(--n-text)}.nc-shell .hotel-stretch-chip{border-color:var(--n-divider);background:var(--n-recessed)}.nc-shell .hotel-stretch-chip.chosen{border-color:var(--n-accent);box-shadow:inset 2px 0 0 var(--n-accent);background:#9184d924}.nc-shell .hotel-stretch-chip.active{box-shadow:0 0 0 1px var(--n-accent)}.nc-shell .hotel-stretch-range{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .hotel-stretch-name{font-family:var(--n-font);color:var(--n-accent-300);font-weight:500}.nc-shell .hotel-stretch-chip.unchosen .hotel-stretch-name{color:var(--n-neutral-400);font-weight:400}.nc-shell .day-chip{border-color:var(--n-divider);background:var(--n-recessed);color:var(--n-neutral-400);font-family:var(--n-font)}.nc-shell .day-chip:hover{border-color:var(--n-neutral-600)}.nc-shell .day-chip-all.selected{background:var(--n-accent-800);border-color:var(--n-accent);color:var(--n-accent-300)}.nc-shell .places-selected-tag{background:var(--n-accent-800);color:var(--n-accent-300);font-family:var(--n-font)}.nc-shell .poi-row{border-color:var(--n-divider);background:var(--n-recessed)}.nc-shell .poi-row:hover{border-color:var(--n-accent)}.nc-shell .poi-row.selected{border-color:var(--n-accent);box-shadow:0 0 0 2px #9184d94d}.nc-shell .poi-row.previewing{border-color:var(--n-accent-2);box-shadow:0 0 0 2px #a7a1db4d}.nc-shell .poi-row.flagged{background:#ff6b4a14;border-color:#c96a52;box-shadow:0 0 0 2px #ff6b4a2e}.nc-shell .poi-row-avatar{background:var(--n-accent-800);color:var(--n-accent-300)}.nc-shell .poi-row-name{font-family:var(--n-font);color:var(--n-text);font-weight:500}.nc-shell .poi-row-meta,.nc-shell .poi-dur{color:var(--n-neutral-500);font-family:var(--n-font)}.nc-shell .poi-row-desc{color:var(--n-neutral-400)}.nc-shell .poi-stars{color:#e8b968}.nc-shell .hotel-class,.nc-shell .adhoc-category-tag{color:var(--n-accent-300);background:#9184d929}.nc-shell .price-source{color:var(--n-neutral-400);background:var(--n-bg)}.nc-shell .flagged-badge{color:#ffb199;font-family:var(--n-font)}.nc-shell .poi-row-btn{border-color:var(--n-divider);background:var(--n-bg);color:var(--n-neutral-400)}.nc-shell .poi-row-btn.remove:hover{color:#ffb199;border-color:#c96a52}.nc-shell .poi-row-btn.star:hover{color:#e8b968;border-color:#e8b968}.nc-shell .poi-row-btn.star.on,.nc-shell .poi-row-btn.star.on:hover{color:#161826;background:#e8b968;border-color:#e8b968}.nc-shell .poi-add-btn{background:var(--n-accent-800);border-color:var(--n-accent);color:var(--n-accent-300)}.nc-shell .poi-add-btn:hover{background:var(--n-accent);color:#161826}.nc-shell .loading-box{color:var(--n-neutral-400)}.nc-shell .spinner{border-color:var(--n-divider);border-top-color:var(--n-accent)}.nc-shell .group-heading{color:var(--n-neutral-200);font-family:var(--n-font);font-weight:500}.nc-shell .mini-select,.nc-shell .mini-input{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-text)}.nc-shell .meal-badge-toggle button{border-color:var(--n-divider);background:var(--n-recessed);color:var(--n-neutral-400);font-family:var(--n-font)}.nc-shell .meal-badge-toggle button:hover:not(.active){background:var(--n-surface);color:var(--n-text);border-color:var(--n-neutral-600)}.nc-shell .food-filter-desktop select{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-text)}.nc-shell .flight-segment-card{border-color:var(--n-divider);background:var(--n-recessed)}.nc-shell .flight-segment-summary-flight{font-family:var(--n-font);color:var(--n-text);font-weight:500}.nc-shell .flight-segment-summary-route{color:var(--n-neutral-400)}.nc-shell .boarding-pass-code{font-family:var(--n-font);color:var(--n-text);font-weight:500}.nc-shell .boarding-pass-flightnum,.nc-shell .boarding-pass-date,.nc-shell .boarding-pass-detail{color:var(--n-neutral-400);font-family:var(--n-font)}.nc-shell .boarding-pass-day-offset{color:var(--n-accent-300);background:#9184d929}.nc-shell input[type=file]{color:var(--n-neutral-400);font-family:var(--n-font);font-size:12.5px}.nc-shell input[type=file]::file-selector-button{background:var(--n-recessed);border:1px solid var(--n-divider);color:var(--n-text);font-family:var(--n-font);cursor:pointer;border-radius:6px;margin-right:10px;padding:6px 12px}.nc-shell input[type=file]::-webkit-file-upload-button{background:var(--n-recessed);border:1px solid var(--n-divider);color:var(--n-text);font-family:var(--n-font);cursor:pointer;border-radius:6px;margin-right:10px;padding:6px 12px}.nc-shell input[type=file]::file-selector-button:hover{background:var(--n-surface)}.nc-shell input[type=file]::-webkit-file-upload-button:hover{background:var(--n-surface)}.nc-shell .budget-item-row{border-bottom-color:var(--n-divider)}.nc-shell .budget-item-name{font-family:var(--n-font);color:var(--n-text);font-weight:500}.nc-shell .budget-fx-hint{color:var(--n-neutral-400)}.nc-shell .budget-settlement{border-color:var(--n-divider);background:var(--n-recessed)}.nc-shell .budget-split-chip{border-color:var(--n-divider);background:var(--n-bg);color:var(--n-neutral-400);font-family:var(--n-font)}.nc-shell .budget-split-chip.active{background:var(--n-accent-800);border-color:var(--n-accent);color:var(--n-accent-300);font-weight:500}.nc-shell .budget-split-label{color:var(--n-neutral-400)}.nc-shell .link-btn{color:var(--n-accent-2);font-family:var(--n-font)}.nc-shell .budget-receipt-error{color:#ffb199;background:#ff6b4a1a;border-color:#c96a52}.nc-shell .budget-item-header-name,.nc-shell .budget-item-header-label{color:var(--n-neutral-500)}.nc-shell .budget-cost-figure{color:var(--n-neutral-400)}.nc-shell .budget-actual-unset{color:var(--n-accent-300);border-color:var(--n-divider)}.nc-shell .budget-actual-unset:hover{border-color:var(--n-accent);background:var(--n-recessed)}.nc-shell .budget-actual-set{color:var(--n-accent-300)}:is(body:has(.landing),body:has(.auth-shell)){background:var(--n-bg)}:is(body:has(.landing) .site-footer,body:has(.auth-shell) .site-footer){margin-top:0}.landing-features{background:var(--n-bg)}.landing-section-title{color:var(--n-text);font-family:var(--n-font);font-weight:500}.landing-feature{background:var(--n-recessed);border-color:var(--n-divider)}.landing-feature-title{color:var(--n-text);font-family:var(--n-font);font-weight:500}.landing-feature-text{color:var(--n-neutral-400)}.auth-shell{background:var(--n-bg);color:var(--n-text)}.auth-shell .card.auth-card{background:var(--n-surface);border-color:var(--n-divider);color:var(--n-text)}.auth-shell .section-title{color:var(--n-text);font-family:var(--n-font);font-weight:500}.auth-shell .section-sub{color:var(--n-neutral-400)}.auth-shell input[type=text],.auth-shell input[type=password]{background:var(--n-recessed);border-color:var(--n-divider);color:var(--n-text)}.auth-shell .field label{color:var(--n-neutral-400)}.auth-shell .setoff-hint{color:var(--n-neutral-500)}.auth-shell .note-box{background:var(--n-recessed);color:var(--n-neutral-300)}.auth-shell .error-box{color:#ffb199;background:#ff6b4a1a;border-color:#c96a52}.auth-shell .btn-primary{color:var(--n-accent-300);box-shadow:inset 0 0 0 1px var(--n-accent);background:0 0}.auth-shell .btn-primary:hover{background:var(--n-accent);color:#161826}.auth-shell .btn-ghost{color:var(--n-neutral-300);border-color:var(--n-divider);background:0 0}.auth-shell .btn-ghost:hover{background:var(--n-recessed);color:var(--n-text)}.auth-shell .auth-switch{color:var(--n-neutral-400)}.auth-shell .auth-switch button{color:var(--n-accent-2)}.auth-shell .brand-line-wordmark{color:var(--n-text)}.auth-shell .auth-divider-line{background:var(--n-divider)}.auth-shell .auth-divider-label{color:var(--n-neutral-500);font-family:var(--n-font)}body:has(.nc-dash){background:var(--n-bg)}.nc-dash{color:var(--n-text)}.nc-dash .card{background:var(--n-surface);border-color:var(--n-divider);color:var(--n-text)}.nc-dash .section-title{color:var(--n-text);font-family:var(--n-font);font-weight:500}.nc-dash .section-sub,.nc-dash .empty-hint{color:var(--n-neutral-400)}.nc-dash .error-box{color:#ffb199;background:#ff6b4a1a;border-color:#c96a52}.nc-dash .setoff-hint{color:var(--n-neutral-500)}.nc-dash .btn-primary{color:var(--n-accent-300);box-shadow:inset 0 0 0 1px var(--n-accent);background:0 0}.nc-dash .btn-primary:hover{background:var(--n-accent);color:#161826}.nc-dash .btn-ghost{color:var(--n-neutral-300);border-color:var(--n-divider);background:0 0}.nc-dash .btn-ghost:hover{background:var(--n-recessed);color:var(--n-text)}.nc-dash .day-btn{border-color:var(--n-divider);color:var(--n-neutral-400)}.nc-dash .day-btn:hover:not(:disabled){border-color:var(--n-accent);color:var(--n-text)}.nc-dash .poi-card{background:var(--n-recessed);border-color:var(--n-divider)}.nc-dash .poi-card:hover{border-color:var(--n-accent)}.nc-dash .poi-cat{color:var(--n-accent-2)}.nc-dash .poi-name{color:var(--n-text);font-family:var(--n-font);font-weight:500}.nc-dash .poi-desc{color:var(--n-neutral-400)}.nc-dash .poi-foot{color:var(--n-neutral-500)}.nc-dash .icon-action-btn{border-color:var(--n-divider);color:var(--n-neutral-400)}.nc-dash .icon-action-btn:hover{border-color:var(--n-accent);color:var(--n-text)}.nc-dash .icon-action-btn--accent{border-color:var(--n-accent);color:var(--n-accent-300)}.nc-dash .icon-action-btn--accent:hover{background:var(--n-accent);color:#161826}.nc-dash .icon-action-btn--warn{color:#ffb199;border-color:#ffb199}.dash-topbar{margin-bottom:var(--n-space-4,12px);justify-content:flex-end;gap:8px;display:flex}.dash-trips-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-trips-head .section-title{margin:0}.nc-shell,.nc-shell *,.nc-dash,.nc-dash *,.auth-shell,.auth-shell *,.landing,.landing *{font-family:var(--n-font)!important}.nc-shell label,.nc-dash label,.auth-shell label{text-transform:none;letter-spacing:0;color:var(--n-neutral-400);font-size:12.5px;font-weight:500}.nc-shell .group-heading,.nc-shell .day-tab-label,.nc-shell .hotel-stretch-range,.nc-shell .settlement-transfers-title,.nc-shell .time-spent-field label,.nc-shell .day-move-field label,.nc-shell .poi-cat,.nc-dash .poi-cat,.nc-shell .day-btn,.nc-dash .day-btn,.nc-shell .btn,.nc-dash .btn,.auth-shell .btn,.landing .btn{text-transform:none;letter-spacing:0;font-weight:500}.nc-shell .section-title,.nc-dash .section-title,.nc-shell .day-section-title,.nc-shell .stop-name,.nc-shell .poi-row-name,.nc-dash .poi-name,.nc-shell .hotel-stretch-name,.nc-shell .flight-segment-summary-flight,.nc-shell .budget-item-name,.nc-shell .settlement-balance-name,.nc-shell .item-note-label{font-weight:500}.nc-shell .card,.nc-dash .card,.nc-shell .poi-row,.nc-dash .poi-card,.nc-shell .day-tab,.nc-shell .hotel-stretch-chip,.nc-shell .flight-segment-card,.nc-shell .budget-settlement,.nc-shell .day-section{box-shadow:0 0 0 1px var(--n-ring);border-color:#0000}.nc-shell .day-tab.active,.nc-shell .day-tab.day-locked,.nc-shell .day-tab.drag-target,.nc-shell .day-tab.dragging{box-shadow:none}.nc-shell .day-section-head{box-shadow:inset 0 -1px 0 var(--n-divider);background:0 0}
