:root{--bg:#f4f3ef;--panel:#fffefd;--panel-soft:#f1f0eb;--border:#dedbd2;--border-strong:#c6c0b3;--text:#20201d;--muted:#67645d;--subtle:#8a857a;--accent:#155f72;--accent-soft:#e7f2f4;--green:#1f7a5a;--green-soft:#e9f5ef;--orange:#a85d18;--orange-soft:#fff0df;--red:#b3261e;--red-soft:#fff0ed;--purple:#6f4bb2;--purple-soft:#f0ebff;--hover:#eceae3;--sidebar:#ebe9e2;--shadow:0 20px 50px #24201814;--soft:#f8f7f3;--radius:8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(180deg, #ffffffa6, #f4f3ef33 260px), var(--bg);font-size:14px;line-height:1.45}button,a,input,select,textarea{transition:border-color .14s,background .14s,color .14s,transform .14s,box-shadow .14s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, white);outline-offset:2px}.app-shell{grid-template-columns:292px 1fr}.sidebar{background:var(--sidebar);gap:8px;padding:16px 10px}.brand{padding:6px 8px 14px}.brand-mark,.page-icon,.command-item>span,.relation-chip>span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.brand-mark{background:var(--text);color:#fffefd;border-radius:var(--radius)}.sidebar-section-label{color:var(--subtle);letter-spacing:.03em;text-transform:uppercase;padding:16px 10px 5px;font-size:11px}.nav-item,.tree-item,.tree-child{border-radius:var(--radius)}.nav-item{gap:10px;height:36px;font-size:14px}.nav-item span{width:24px;color:var(--subtle);letter-spacing:.04em;font-size:11px;font-weight:750}.nav-item.active{background:var(--panel);box-shadow:inset 0 0 0 1px #20201d0a}.sidebar-footer{border:1px solid var(--border);border-radius:var(--radius);background:#fffefdb3}.topbar,.workspace-controls{border-bottom-color:var(--border);background:#fffefde6}.topbar{min-height:58px;padding:9px 22px}.workspace-controls{padding:8px 22px;top:58px}.control-strip{max-width:1280px}input,select,textarea,.button,.tab,.property-chip,.saved-view,.preset-chip{border-radius:var(--radius)}input,select,textarea{background:var(--panel);border-color:var(--border)}.button.primary,.tab.active{background:var(--text);color:#fffefd;border-color:var(--text)}.button:active,.tab:active,.nav-item:active,.record-row:active,.shortcut-tile:active{transform:translateY(1px)}.content{max-width:1280px;padding:28px 38px 80px}.doc-page,.workspace-page{max-width:1120px}.workspace-page{gap:18px;display:grid}.page-header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:22px;display:grid}.page-icon{border-radius:var(--radius);background:var(--panel);width:48px;height:48px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--border);font-size:12px}.eyebrow{color:var(--accent);letter-spacing:.02em;font-size:12px;font-weight:750}h1{letter-spacing:0;font-size:clamp(30px,4vw,48px);line-height:1.02}h2{font-size:20px}.trip-hero{border:1px solid var(--border);background:linear-gradient(135deg, #155f7214, transparent 42%), var(--panel);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:stretch;gap:18px;padding:22px;display:grid}.trip-hero h1{max-width:760px;margin-bottom:10px}.hero-copy{color:var(--muted);max-width:70ch;font-size:16px}.truth-card{border:1px solid var(--border);border-radius:var(--radius);background:#fffefdc2;align-content:start;gap:8px;padding:16px;display:grid}.truth-card span,.truth-card small,.metric-strip span,.workspace-panel .panel-head span,.action-summary span{color:var(--subtle);font-size:12px}.metric-strip,.action-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.metric-strip div,.action-summary div,.formula-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:12px}.metric-strip strong,.action-summary strong{margin-top:4px;font-size:22px;line-height:1.1;display:block}.route-rail{border:1px solid var(--border);background:#fffefda6;border-radius:14px;gap:8px;padding:10px;display:flex;overflow-x:auto}.route-stop{background:var(--panel);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:inline-flex}.route-stop span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.workspace-grid.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}.workspace-grid.single{grid-template-columns:minmax(0,1fr)}.workspace-panel{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 64%, white);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.panel-head h2{margin:0}.record-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.record-row:last-child{border-bottom:0}.record-row:hover{background:var(--hover)}.record-row small,.record-state,.record-date{color:var(--subtle);font-size:12px;display:block}.record-date{color:var(--accent);font-weight:800}.record-state{text-align:right;max-width:110px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.shortcut-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:72px;color:var(--text);text-align:left;cursor:pointer;gap:3px;padding:12px;text-decoration:none;display:grid}.shortcut-tile:hover{background:var(--hover);border-color:var(--border-strong)}.shortcut-tile span{color:var(--subtle);font-size:12px}.card,.linked-db,.table-wrap,.city-note-panel,.local-editor,.callout{border-radius:var(--radius)}.badge{border-radius:999px}.route-stack{gap:16px;display:grid}.route-group{border:1px solid var(--border);background:#fffefda8;border-radius:14px;overflow:hidden}.route-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.route-group-head span{color:var(--subtle);font-size:12px}.route-group-head h2{margin:2px 0 0;font-size:26px}.route-days{gap:10px;padding:12px;display:grid}.day-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;display:grid}.day-card-date{color:var(--accent);align-content:start;gap:4px;display:grid}.day-card-date strong{font-size:20px}.day-card-date span{color:var(--subtle)}.day-card-body h2{margin-top:10px;margin-bottom:6px}.day-card-footer{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:12px;display:flex}.calendar-agenda{display:none}.calendar-grid-workbench{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.calendar-rail{gap:10px;display:grid;position:sticky;top:132px}.calendar-rail-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px}.calendar-rail-panel .panel-head{margin-bottom:8px}.calendar-rail-panel .panel-head h2{font-size:15px}.rail-day{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:8px;display:grid}.rail-day+.rail-day{border-top:1px solid var(--border);border-radius:0}.rail-day:hover,.rail-day:focus-visible{border-color:var(--border-strong);background:var(--hover)}.rail-day span,.rail-day small{color:var(--muted);font-size:12px}.rail-day strong{font-size:13px;line-height:1.25}.calendar-workspace{gap:16px;display:grid}.calendar-command{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(260px,1fr) auto minmax(260px,.8fr);align-items:stretch;gap:12px;padding:12px;display:grid}.calendar-command-main,.calendar-next{align-content:center;gap:5px;display:grid}.calendar-command-main span,.calendar-next>span,.calendar-command-stats span{color:var(--subtle);font-size:12px}.calendar-command-main strong{font-size:22px}.calendar-command-main small{color:var(--muted)}.calendar-command-stats{grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;display:grid}.calendar-command-stats div{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);padding:10px}.calendar-command-stats strong{margin-top:3px;font-size:20px;display:block}.calendar-next button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.calendar-next button:hover{background:var(--hover);border-color:var(--border-strong)}.calendar-cell-footer{color:var(--subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.calendar-cell-footer strong{color:var(--accent);font-size:12px}.calendar-cell.non-trip{opacity:.36}.calendar-day-hero{background:var(--panel);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.calendar-day-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.calendar-plan{gap:12px;display:grid}.calendar-day-block,.calendar-note-panel{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden}.calendar-day-block ol{color:var(--muted);margin:0;padding:12px 16px 14px 34px}.calendar-day-block li+li{margin-top:7px}.calendar-note-panel .local-note-label{padding:12px 12px 0;display:block}.calendar-note-panel>.muted{padding:0 12px 12px}.backup-callout{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:14px}.agenda-group{border-bottom:1px solid var(--border)}.agenda-group:last-child{border-bottom:0}.agenda-group-head{background:var(--panel-soft);color:var(--muted);justify-content:space-between;padding:12px 14px;display:flex}.agenda-group-head strong{color:var(--text)}.agenda-day{border:0;border-top:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.agenda-day:hover,.agenda-day:focus-visible{background:var(--hover)}.agenda-date{color:var(--accent);font-size:12px;font-weight:750}.agenda-main{gap:2px;min-width:0;display:grid}.agenda-main strong{overflow-wrap:anywhere;font-size:13px;line-height:1.22}.agenda-main small{color:var(--muted);font-size:11px}.agenda-state{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px}.agenda-state.fixed{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent)}.action-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.action-summary div:last-child strong{font-size:16px;line-height:1.25}.action-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.board-column{background:#fffefdad;border-radius:14px}.board-card{border-radius:var(--radius)}.peek-panel{background:var(--panel);width:min(600px,94vw);box-shadow:-24px 0 80px #1c1a162e}.peek-header{padding-bottom:18px}.peek-header h2{font-size:34px;line-height:1.04}.relation-chip{border-radius:var(--radius)}.relation-chip>span{background:var(--panel-soft);width:26px;height:26px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.command-box{border-radius:14px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.topbar{gap:8px;min-height:76px}.workspace-controls{top:auto}.content{padding:22px 14px 54px}.page-header,.trip-hero,.workspace-grid,.workspace-grid.wide-left,.metric-strip,.action-summary,.day-card{grid-template-columns:1fr}.trip-hero{padding:18px}.metric-strip,.action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.route-rail{padding:8px}.record-row{grid-template-columns:58px minmax(0,1fr)}.record-state{text-align:left;grid-column:2}.shortcut-grid{grid-template-columns:1fr}.calendar-agenda{border:1px solid var(--border);background:var(--panel);border-radius:14px;display:grid;overflow:hidden}.calendar-months{display:none}.calendar-grid-workbench{display:block}.calendar-rail{display:none}.calendar-command,.calendar-day-hero{grid-template-columns:1fr}.calendar-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day-status{justify-content:flex-start}.action-board,.board-grid{grid-template-columns:1fr;overflow-x:visible}.peek-panel{width:100vw;padding:18px}h1{font-size:34px}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:14px;height:100vh;padding:10px 8px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.brand-mark{width:30px;height:30px;color:var(--text);background:#e9e8e4;border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.brand span,.sidebar-footer span,.muted{color:var(--muted);font-size:13px;display:block}.sidebar-section-label{color:var(--subtle);padding:8px 10px 3px;font-size:12px;font-weight:600}.nav{gap:2px;display:grid}.nav-item{appearance:none;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;display:flex}.nav-item:hover{background:#f0efec}.nav-item.active{background:#e9e8e4;font-weight:600}.page-tree{gap:1px;padding:0 0 6px;display:grid}.tree-item,.tree-child{min-height:28px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;font-size:14px;display:flex}.tree-item{gap:7px;padding:0 10px}.tree-flag{place-items:center;width:18px;font-size:12px;display:inline-grid}.tree-child{padding:0 10px 0 30px}.tree-item:hover,.tree-child:hover,.tree-item.active,.tree-child.active{color:var(--text);background:#f0efec}.sidebar-footer{background:#eceae6;border-radius:8px;margin-top:auto;padding:10px;font-size:13px}.main{min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:10px;min-height:50px;padding:8px 22px;display:flex;position:sticky;top:0}.workspace-controls{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#fffffff0;padding:7px 22px;position:sticky;top:50px}.control-strip{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:1280px;margin:0 auto;display:flex;overflow:visible}.control-title{color:var(--text);flex:none;align-items:baseline;gap:7px;padding-right:4px;font-size:13px;display:inline-flex}.control-title span,.control-field span{color:var(--subtle);font-size:12px}.control-field{min-width:max-content;min-height:30px;color:var(--muted);border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:2px 4px 2px 7px;display:inline-flex}.control-field:hover{background:var(--hover)}.control-field select{min-height:28px;color:var(--text);background:0 0;border:0;padding:3px 22px 3px 4px;font-size:13px}.button.compact{white-space:nowrap;min-height:30px;padding:4px 9px;font-size:13px}.preset-save{flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.preset-save input{background:var(--panel-soft);width:132px;min-height:30px;padding:4px 8px;font-size:13px}.control-presets{overscroll-behavior-x:contain;scrollbar-width:thin;border-left:0;flex:1 0 100%;align-items:center;gap:4px;min-width:0;margin-left:0;padding:2px 0 0;display:inline-flex;overflow-x:auto}.preset-chip{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;display:inline-flex}.preset-chip:hover{background:var(--hover);color:var(--text)}.preset-chip.active{background:var(--panel-soft);border-color:var(--border);color:var(--text);font-weight:600}.custom-preset{flex:none;align-items:center;display:inline-flex}.preset-chip.custom{border-radius:5px 0 0 5px}.preset-delete{width:auto;max-width:0;min-height:30px;color:var(--subtle);cursor:pointer;opacity:0;white-space:nowrap;background:0 0;border:1px solid #0000;border-left:0;border-radius:0 5px 5px 0;padding:0;transition:opacity .14s,background .14s,color .14s;overflow:hidden}.custom-preset:focus-within .preset-delete,.custom-preset:hover .preset-delete{background:var(--hover);color:var(--text);opacity:1;max-width:58px;padding:4px 8px}.breadcrumb{color:var(--muted);white-space:nowrap;font-size:13px}.breadcrumb span{color:var(--text)}.icon-button{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:7px;font-size:12px;font-weight:700;display:none}.search-wrap{flex:1}input,select,textarea{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;min-height:34px;padding:8px 10px}input,textarea{width:100%}textarea{resize:vertical;min-height:96px}.content{max-width:1120px;margin:0 auto;padding:28px 38px 64px}.page{display:none}.page.active{display:block}.page-header{margin-bottom:26px;display:block}.page-icon{border:1px solid var(--border);background:var(--panel-soft);border-radius:9px;place-items:center;width:46px;height:46px;margin-bottom:16px;font-size:28px;line-height:1;display:grid}.eyebrow{color:var(--muted);margin:0 0 5px;font-size:13px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:8px;font-size:34px;line-height:1.15}h2{margin-bottom:12px;font-size:18px}h3{margin-bottom:8px;font-size:16px}.grid{gap:14px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;padding:14px}.doc-page{max-width:920px}.doc-section{border-top:1px solid var(--border);margin-top:18px;padding:8px 0 20px}.doc-section h2{align-items:center;gap:8px;margin-top:8px;display:flex}.toc-list{gap:2px;margin:12px 0 20px;display:grid}.toc-item{min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.toc-item:hover{background:var(--hover)}.toc-item small{color:var(--subtle)}.soft{background:var(--panel-soft);box-shadow:none}.notion-block{background:0 0;border:0;border-radius:4px;padding:10px 12px}.notion-block:hover{background:var(--panel-soft)}.as-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;display:block}.callout{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.properties{gap:8px;max-width:720px;margin:12px 0 18px;display:grid}.property-row{grid-template-columns:150px 1fr;align-items:start;gap:12px;font-size:14px;display:grid}.property-label{color:var(--subtle)}.metric{gap:6px;display:grid}.metric strong{font-size:24px}.badge-row,.actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.badge{background:var(--panel-soft);min-height:24px;color:var(--muted);border:1px solid var(--border);border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.badge.fixed,.badge.flight,.badge.return,.badge.critical{background:var(--red-soft);color:var(--red);border-color:#ffd5d2}.badge.confirmed,.badge.green,.badge.high{background:var(--green-soft);color:var(--green);border-color:#ccebdd}.badge.flexible,.badge.plan{background:var(--accent-soft);color:var(--accent);border-color:#cfe0ff}.badge.qatar{background:var(--purple-soft);color:var(--purple);border-color:#ded2ff}.badge.thailand{background:var(--green-soft);color:var(--green);border-color:#ccebdd}.badge.malaysia{background:var(--accent-soft);color:var(--accent);border-color:#cfe0ff}.badge.not.started,.badge.entry.admin,.badge.car.hire,.badge.risk.insurance{background:var(--orange-soft);color:var(--orange);border-color:#ffdca8}.important-callout{margin:0 0 14px}.important-card,.important-board-card{border-color:var(--border)}:is(.important-card:has(.badge.critical),.important-board-card:has(.badge.critical)){background:linear-gradient(180deg, #b3261e0b, #fffefd00 95px), var(--panel);border-color:color-mix(in srgb, var(--red) 28%, var(--border))}.button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#2f2f2d;border-color:#2f2f2d}.button.ghost{background:0 0}.command-button{min-width:48px;color:var(--muted)}.table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:6px;overflow-x:auto}.database-meta{color:var(--muted);margin:-4px 0 10px;font-size:13px}.database-header{border-bottom:1px solid var(--border);margin:0 0 12px;padding:0 0 10px}.database-title-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.database-title-row h2{margin:0 0 4px;font-size:20px}.database-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.db-control{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;min-height:30px;padding:5px 8px}.db-control:hover{background:var(--hover);color:var(--text)}.db-select-label{color:var(--subtle);align-items:center;gap:5px;font-size:12px;display:inline-flex}.db-select-label select{min-height:30px;padding:4px 24px 4px 8px;font-size:13px}.property-toolbar{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;font-size:12px;display:flex}.saved-view-bar{border-top:1px solid var(--border);gap:4px;margin-top:10px;padding:8px 0 6px;display:flex;overflow-x:auto}.saved-view{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.saved-view:hover,.saved-view.active{background:var(--hover);color:var(--text)}.property-chip{border:1px solid var(--border);background:var(--panel);min-height:26px;color:var(--muted);cursor:pointer;border-radius:5px;padding:3px 7px}.property-chip.active{background:var(--panel-soft);color:var(--text);border-color:var(--border-strong)}.formula-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 18px;display:grid}.formula-card{border:1px solid var(--border);background:var(--panel);border-radius:6px;gap:5px;padding:10px;display:grid}.formula-card span,.formula-card small{color:var(--subtle);font-size:12px}.formula-card strong{font-size:24px;line-height:1}.link-button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.review-table-wrap{border:0;border-radius:0}.proposal-box{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.review-actions{border:1px solid var(--border);background:var(--panel-soft);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px;display:grid}.review-actions #reviewStatus{grid-column:1/-1}.city-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.city-note-panel{border:1px solid var(--border);border-radius:6px;margin:14px 0 18px;overflow:hidden}.city-note-panel textarea{border:0;border-radius:0;min-height:112px}.city-note-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-edit{background:var(--panel-soft);border-color:var(--border);width:auto;min-width:118px;min-height:28px;padding:3px 24px 3px 8px;font-size:13px}.important-status{border-radius:999px;min-width:132px;font-weight:600}.important-status.not-started{background:var(--panel-soft);color:var(--muted)}.important-status.in-progress,.important-status.waiting{background:var(--orange-soft);color:var(--orange)}.important-status.booked,.important-status.done{background:var(--green-soft);color:var(--green)}.important-status.blocked{background:var(--red-soft);color:var(--red)}.important-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-status.pending{background:var(--orange-soft);color:var(--orange)}.review-status.reviewed{background:var(--accent-soft);color:var(--accent)}.review-status.exported{background:var(--green-soft);color:var(--green)}.local-editor{border:1px solid var(--border);border-radius:6px;margin:12px 0 16px;overflow:hidden}.local-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.local-editor label{color:var(--subtle);gap:5px;font-size:13px;display:grid}.local-note-label{padding:0 12px 12px}.local-editor textarea{min-height:74px}.local-editor>.muted{padding:0 12px 12px}.linked-db{border:1px solid var(--border);background:var(--panel);border-radius:6px;overflow:hidden}.linked-db-head{background:var(--panel-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:14px;display:flex}.linked-db-body{padding:6px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px;font-size:14px}th{color:var(--muted);background:#fbfbfa;font-weight:600;position:sticky;top:0}td:first-child,th:first-child{border-left:0}td,th{border-right:1px solid var(--border)}td:last-child,th:last-child{border-right:0}tr:last-child td{border-bottom:0}.clickable-row,.clickable-card{cursor:pointer}.clickable-row:hover td,.clickable-card:hover{background:var(--panel-soft)}.timeline{gap:10px;display:grid}.day-card{display:block}.date-pill{background:var(--panel-soft);border:1px solid var(--border);text-align:left;border-radius:5px;min-height:0;margin-bottom:10px;padding:4px 8px;display:inline-flex}.date-pill strong{font-size:18px}.list{color:var(--muted);margin:8px 0 0;padding-left:18px}details{border-radius:4px;margin-top:4px;padding:7px 8px}details:hover{background:var(--panel-soft)}summary{cursor:pointer;font-size:14px;font-weight:600}.calendar-months{gap:26px;display:grid}.calendar-month h2{margin:18px 0 10px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays{color:var(--subtle);margin-bottom:8px;font-size:12px;font-weight:600}.calendar-weekdays span{padding:0 4px}.calendar-cell{border:1px solid var(--border);background:var(--panel);min-height:122px;color:var(--text);text-align:left;border-radius:6px;width:100%;padding:10px}.calendar-cell.empty{background:0 0;border-color:#0000}.calendar-cell.non-trip{color:var(--subtle);opacity:.55;background:#fbfaf8}.calendar-cell.trip-day{cursor:pointer;border-top-width:3px;align-content:start;gap:7px;transition:background .12s,border-color .12s,transform .12s;display:grid}.calendar-cell.trip-day:hover{background:var(--hover);border-color:var(--border-strong);transform:translateY(-1px)}.calendar-cell.country-qatar,.calendar-day-hero.country-qatar{border-top-color:var(--purple)}.calendar-cell.country-thailand,.calendar-day-hero.country-thailand{border-top-color:var(--green)}.calendar-cell.country-malaysia,.calendar-day-hero.country-malaysia{border-top-color:var(--accent)}.calendar-cell.country-travel,.calendar-day-hero.country-travel{border-top-color:var(--orange)}.calendar-cell strong{color:var(--muted);font-size:13px}.calendar-date-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-date-row span{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.calendar-cell .event-title{font-size:13px;font-weight:650;line-height:1.25;display:block}.calendar-cell-summary{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.calendar-day-page{gap:14px;display:grid}.calendar-day-shell-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:4px 0 12px;display:grid}.calendar-day-shell-head h1{margin:2px 0 3px;font-size:24px;line-height:1.12}.calendar-day-shell-head p{color:var(--muted);margin:0}.calendar-day-hero{border:1px solid var(--border);background:var(--panel);border-radius:6px;gap:12px;padding:18px;display:grid}.calendar-day-hero h2{margin:4px 0 8px;font-size:30px;line-height:1.12}.calendar-day-hero p{margin:0}.calendar-day-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-areas:"plan plan""map map""details related";align-items:start;gap:18px 14px;display:grid}.calendar-plan{grid-area:plan;gap:14px;display:grid}.calendar-day-details{grid-area:details;gap:14px;display:grid}.calendar-map-column{grid-area:map;gap:10px;display:grid;position:static}.calendar-related{grid-area:related;gap:10px;display:grid}.day-summary-block{border:1px solid var(--border);background:var(--soft);border-radius:8px;margin-bottom:10px;padding:10px 12px}.day-summary-block h3{margin-bottom:5px;font-size:13px}.day-summary-block p{color:var(--muted);margin:0}.calendar-linked-block{margin:0}.map-panel{margin:0;overflow:hidden}.map-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.map-panel-head>div{gap:2px;min-width:0;display:grid}.map-panel-head strong{font-size:15px}.map-panel-head span,.map-selected-summary span,.map-place-chip small{color:var(--muted);font-size:12px}.map-route-button{flex:none;min-height:38px}.map-selected-summary{border-bottom:1px solid var(--border);background:var(--accent-soft);gap:2px;padding:10px 12px;display:grid}.map-selected-summary strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.map-frame-wrap{aspect-ratio:16/7;border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;width:100%;max-height:520px;overflow:hidden}.map-frame-wrap.small{aspect-ratio:16/9}.map-frame{border:0;width:100%;height:100%;display:block}.map-empty{border:1px dashed var(--border-strong);background:var(--panel-soft);border-radius:8px;margin:10px;padding:12px}.map-empty .button{min-height:44px}.map-place-list{gap:6px;max-height:220px;margin:10px;display:grid;overflow:auto}.map-place-chip{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;gap:2px;min-height:54px;padding:9px 10px;display:grid}.map-place-chip span{color:var(--muted);font-size:12px}.map-place-chip strong{font-size:13px;line-height:1.25}.map-place-chip small{line-height:1.2}.map-place-chip:hover,.map-place-chip.active{background:var(--accent-soft);border-color:#bfd4ff}.map-actions{flex-wrap:wrap;gap:6px;margin:10px;display:flex}.map-actions-top{margin-top:10px}.map-actions .button{justify-content:center;min-height:40px}.maps-settings-card input{margin-top:6px}.calendar-note textarea{min-height:110px;margin-top:6px}.doc-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.documents-workspace .doc-grid{align-items:stretch}.doc-list-panel,.doc-preview-panel{min-height:0}.doc-list{gap:8px;padding:12px;display:grid}.doc-button{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;padding:12px}.doc-button.active{border-color:var(--border-strong);background:var(--panel-soft)}.doc-button:hover{border-color:var(--border-strong);background:var(--hover)}.pdf-frame{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:100%;height:72vh}.pdf-preview{object-fit:contain;border:0;border-top:1px solid var(--border);background:var(--panel);width:100%;max-height:68vh;display:block}.explore-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.explore-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;align-content:start;gap:8px;min-height:154px;padding:14px;display:grid}.explore-card:hover{border-color:var(--border-strong);background:var(--hover)}.explore-card h2{font-size:17px;line-height:1.22}.explore-card p{margin:0}.panel-body{padding:14px}.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--muted);gap:4px;padding:18px;display:grid}.empty-state strong{color:var(--text)}.important-card-context{grid-template-columns:.8fr 1.2fr;gap:6px;display:grid}.important-card-context div{border:1px solid var(--border);background:var(--panel-soft);border-radius:6px;padding:7px}.important-card-context span{color:var(--muted);font-size:11px;line-height:1.2;display:block}.important-card-context strong{color:var(--text);margin-top:2px;font-size:12px;line-height:1.25;display:block}.settings-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.settings-grid .maps-settings-card{grid-column:1/-1}.settings-grid .workspace-panel>.list{margin:0;padding:14px 18px 14px 32px}.note-compose-panel textarea,.proposal-box{min-height:180px}.proposal-panel{overflow:hidden}.proposal-box{border:0;border-top:1px solid var(--border);background:var(--panel);border-radius:0;width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;display:block}.tabs{gap:6px;margin-bottom:14px;display:flex}.database-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.view-pill{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:30px;padding:5px 9px}.view-pill:hover,.view-pill.active{background:var(--panel-soft);color:var(--text)}.board-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.board-column{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;min-height:240px;padding:10px}.board-title{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.board-card{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:6px;gap:7px;width:100%;margin-bottom:8px;padding:10px;display:grid}.board-card:hover{border-color:var(--border-strong)}.board-card span{color:var(--muted);font-size:13px}.tab{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;padding:7px 11px}.tab.active{color:#fff;background:#2f2f2d;border-color:#2f2f2d}.draft-list{gap:8px;margin-top:14px;display:grid}.draft-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.overlay{display:none}.peek-panel{z-index:40;background:var(--panel);border-left:1px solid var(--border);width:min(520px,92vw);height:100vh;padding:22px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #00000014}.peek-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.peek-header h2{margin:0;font-size:28px}.icon-button.always{flex:none;place-items:center;display:inline-grid}.peek-properties{max-width:none}.peek-body{gap:10px;display:grid}.command-overlay{z-index:60;background:#0f0f0f2e;place-items:start center;padding-top:10vh;display:grid;position:fixed;inset:0}.command-box{border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;width:min(680px,100vw - 28px);max-height:min(720px,80vh);overflow:hidden;box-shadow:0 20px 80px #0000002e}.command-input-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.command-input-row span{color:var(--subtle);border:1px solid var(--border);border-radius:5px;padding:4px 6px;font-size:12px}.command-input-row input{border:0;outline:0;min-height:36px}.command-results{max-height:62vh;padding:8px;overflow:auto}.command-item{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.command-item:hover{background:var(--panel-soft)}.command-item small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-empty{color:var(--muted);text-align:center;padding:18px}.linked-records{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0 16px;padding:14px 0}.relation-grid{gap:8px;margin-top:8px;display:grid}.relation-chip{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.relation-chip:hover{background:var(--panel-soft)}.relation-chip small{color:var(--subtle)}.inline-relations{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.mini-relation{border:1px solid var(--border);background:var(--panel-soft);max-width:100%;min-height:28px;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex;overflow:hidden}.mini-relation:hover{border-color:var(--border-strong);background:var(--panel)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;width:min(300px,84vw);box-shadow:var(--shadow);transition:transform .16s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}body:has(.sidebar.open):before{content:"";z-index:19;background:#20201d38;position:fixed;inset:0}.sidebar.open{transform:translate(0)}.icon-button{flex:none;display:block}.topbar{flex-wrap:wrap;height:auto;padding:10px 12px}.workspace-controls{padding:7px 12px;position:static}.control-strip{max-width:none}.control-presets{border-left:0;margin-left:0;padding-left:0}.topbar select{max-width:126px}.breadcrumb{order:3;width:100%;padding-left:2px}.search-wrap{min-width:0}.content{padding:20px 14px 42px}.grid.cols-2,.grid.cols-3,.formula-grid,.review-actions,.places-control-panel,.city-columns,.doc-grid,.day-card{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-month h2{margin-top:10px}.calendar-cell{min-height:0}.calendar-cell.trip-day{padding:12px}.board-grid{grid-template-columns:1fr;overflow-x:visible}.calendar-cell.non-trip,.calendar-cell.empty{display:none}.calendar-day-layout{grid-template-columns:1fr;grid-template-areas:"plan""map""details""related";gap:12px}.calendar-day-shell-head{grid-template-columns:1fr;gap:10px}.calendar-day-shell-head .button{justify-content:center;width:100%;min-height:44px}.calendar-day-hero h2{font-size:24px}.calendar-map-column{position:static}.map-panel{border-color:var(--border-strong)}.map-panel-head{align-items:start;padding:12px}.map-route-button{display:none}.map-actions{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.map-actions .button{width:100%;min-height:44px}.map-frame-wrap{aspect-ratio:1;border-left:0;border-right:0;border-radius:0;min-height:300px}.map-place-list{max-height:none;overflow:visible}.map-place-chip{min-height:58px;padding:10px 12px}.page-header{display:block}h1{font-size:26px}}.calendar-month{border:1px solid var(--border);background:#fffefdad;border-radius:14px;padding:14px}.calendar-month h2{margin:0 0 12px;font-size:24px}.calendar-cell{border-radius:8px}.calendar-cell.trip-day{border-top-width:4px}.calendar-day-hero{box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.calendar-day-block,.calendar-note-panel{border-radius:14px}@media (width<=900px){.calendar-agenda{border:1px solid var(--border);background:var(--panel);border-radius:14px;display:grid;overflow:hidden}.calendar-months{display:none}.calendar-command,.calendar-day-hero{grid-template-columns:1fr}.calendar-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day-status{justify-content:flex-start}}.topbar{gap:12px}.search-wrap{min-width:min(420px,36vw)}.command-button{min-width:70px}.command-box{grid-template-rows:auto minmax(0,1fr);max-height:min(640px,100vh - 96px);display:grid}.command-results{max-height:none}.command-input-row span{text-align:center;min-width:52px}.text-close{width:auto;min-width:58px;padding:0 10px;display:inline-flex}.peek-panel{width:min(500px,92vw)}.peek-header h2{letter-spacing:0;font-size:24px;line-height:1.08}.calendar-day-hero{background:linear-gradient(135deg, #155f7211, #fffefd00 52%), var(--panel)}.calendar-day-hero.country-qatar{background:linear-gradient(135deg, #6f4bb214, #fffefd00 52%), var(--panel)}.calendar-day-hero.country-thailand{background:linear-gradient(135deg, #1f7a5a14, #fffefd00 52%), var(--panel)}.calendar-day-hero.country-travel{background:linear-gradient(135deg, #a85d1814, #fffefd00 52%), var(--panel)}.calendar-cell.trip-day{border-top-width:1px;box-shadow:inset 0 3px}.calendar-cell.country-qatar{color:var(--purple)}.calendar-cell.country-thailand{color:var(--green)}.calendar-cell.country-malaysia{color:var(--accent)}.calendar-cell.country-travel{color:var(--orange)}.calendar-cell.trip-day>*{color:var(--text)}.calendar-cell.trip-day .calendar-date-row span,.calendar-cell.trip-day .calendar-cell-summary{color:var(--muted)}.important-callout{background:var(--panel);border-color:color-mix(in srgb, var(--orange) 18%, var(--border))}.important-callout>div:first-child,.backup-callout>div:first-child{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}@media (width<=900px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.topbar #menuButton{grid-area:1/1}.topbar .command-button{grid-area:1/3}.topbar .search-wrap{grid-column:1/-1;width:100%;min-width:0}.topbar #countryFilter{grid-column:1/-1;width:100%;max-width:none}.topbar select,.command-button{min-height:34px}.breadcrumb{order:initial;text-overflow:ellipsis;grid-column:auto;width:auto;padding-left:0;font-size:12px;overflow:hidden}.workspace-controls{background:#fffefdf5}.control-strip{scrollbar-width:thin;flex-wrap:nowrap;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.control-title{justify-content:flex-start}.control-field{border-color:var(--border);background:var(--panel);flex:none;padding:6px 8px;display:inline-flex}.control-field select{width:auto}.preset-save{flex:none;display:inline-flex}.preset-save input{width:126px}.control-presets{border-left:0;flex:none;width:auto;min-width:max-content;margin-left:0;padding-left:0;overflow:visible}.trip-hero{border-radius:var(--radius);padding:16px}.metric-strip,.action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip div:last-child,.action-summary div:last-child{grid-column:1/-1}.route-rail,.workspace-panel,.route-group,.calendar-month,.calendar-command,.calendar-day-hero{border-radius:var(--radius)}.page-icon{width:38px;height:38px;margin-bottom:10px}.command-overlay{padding:12px}.command-box{width:100%;max-height:calc(100vh - 24px)}.command-item{grid-template-columns:30px minmax(0,1fr)}.command-item small{text-align:left;grid-column:2}.peek-panel{border-left:0;border-top:1px solid var(--border);border-radius:12px 12px 0 0;width:100vw;height:min(88vh,760px);padding:18px;inset:auto 0 0}.doc-grid,.explore-card-grid,.settings-grid{grid-template-columns:1fr}.document-summary,.explore-summary,.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-preview-panel .panel-head{flex-direction:column;align-items:flex-start}.pdf-preview{max-height:none}.explore-card{min-height:0}.proposal-box{min-height:220px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.places-group{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:8px}.places-group summary{cursor:pointer;border-radius:var(--radius);color:var(--subtle);padding:8px 10px;font-size:12px;font-weight:700;list-style:none}.places-group summary::-webkit-details-marker{display:none}.places-group summary:hover{background:var(--hover);color:var(--text)}.places-control-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;padding:12px;display:grid}.places-control-panel>div{gap:2px;min-width:0;display:grid}.places-control-panel strong{font-size:16px}.places-control-panel span{color:var(--muted);overflow-wrap:anywhere}.places-control-panel select{width:100%}.places-view-bar,.review-view-bar{border-top:0;margin-top:0;padding-top:0}.places-city-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.trip-command-centre{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-bottom:8px;display:grid}.trip-command-centre h1{max-width:820px}.trip-command-actions,.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.decision-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.decision-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:4px;min-height:96px;padding:12px;display:grid}.decision-card span,.decision-card small,.section-caption span{color:var(--subtle);font-size:12px}.decision-card strong{color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.2}.decision-card.accent{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 56%, var(--panel))}.compact-action-row{border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.compact-action-row:last-child{border-bottom:0}.compact-action-row:hover,.compact-action-row:focus-visible{background:var(--hover)}.compact-action-date,.compact-action-status,.compact-action-main small{color:var(--muted);font-size:12px}.compact-action-date{font-weight:700}.compact-action-main{gap:2px;min-width:0;display:grid}.compact-action-main strong{overflow-wrap:anywhere}.compact-action-status{text-align:right;max-width:130px}.record-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:12px;padding:12px;display:grid}.record-preview.compact{min-height:56px;padding:9px 11px}.record-preview.relation-style{border-color:var(--border);background:color-mix(in srgb, var(--panel) 88%, var(--panel-soft))}.record-preview:hover,.record-preview:focus-visible{background:var(--hover)}.record-preview.active{border-color:var(--border-strong);background:var(--panel-soft)}.record-preview-mark{background:var(--panel-soft);width:38px;height:38px;color:var(--accent);letter-spacing:.04em;border-radius:999px;place-items:center;font-size:10px;font-weight:850;display:grid}.record-preview.plan .record-preview-mark{background:var(--accent-soft);color:var(--accent)}.record-preview.booking .record-preview-mark{background:var(--green-soft);color:var(--green)}.record-preview.place .record-preview-mark{background:color-mix(in srgb, var(--accent-soft) 70%, var(--panel));color:var(--accent)}.record-preview.task .record-preview-mark{background:var(--orange-soft);color:var(--orange)}.record-preview.document .record-preview-mark{background:var(--purple-soft);color:var(--purple)}.record-preview-main{gap:2px;min-width:0;display:grid}.record-preview-kicker,.record-preview-main small,.record-preview-state{color:var(--muted);font-size:12px;line-height:1.25}.record-preview-kicker{font-weight:700}.record-preview-main strong{overflow-wrap:anywhere;line-height:1.2}.record-preview-state{text-align:right;justify-self:end;max-width:148px}.peek-record-mark{flex:none}.calendar-agenda-primary,.calendar-support-months,.route-builder,.full-records-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.calendar-support-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.calendar-support-months{padding:12px}.section-caption{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 62%, white);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.calendar-months.condensed{gap:12px;display:grid}.calendar-months.condensed .calendar-cell-summary{display:none}.route-builder-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px;display:grid}.route-builder-stop{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-content:start;gap:10px;display:grid;overflow:hidden}.route-builder-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 12px 0;display:grid}.route-builder-head>span{border-radius:var(--radius);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);place-items:center;font-size:12px;font-weight:800;display:grid}.route-builder-head small,.route-builder-stats{color:var(--muted);font-size:12px}.route-builder-stats{flex-wrap:wrap;gap:6px;padding:0 12px;display:flex}.route-builder-stats span{border:1px solid var(--border);border-radius:999px;padding:3px 7px}.explore-city-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.city-tab{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 11px}.city-tab.active{background:var(--text);border-color:var(--text);color:#fffefd}.review-centre-grid{margin-bottom:4px}.full-records-section{padding-bottom:12px}.full-records-section .workspace-grid{padding:12px}@media (width<=900px){.trip-command-centre,.decision-summary,.calendar-support-grid{grid-template-columns:1fr}.trip-command-actions{justify-content:flex-start}.decision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-action-row{grid-template-columns:74px minmax(0,1fr)}.compact-action-status{text-align:left;grid-column:2}.record-preview{grid-template-columns:38px minmax(0,1fr);align-items:start}.record-preview-state{text-align:left;grid-column:2;justify-self:start;max-width:none}.calendar-support-grid .calendar-rail{display:grid;position:static}.calendar-months.condensed{display:none}}@media (width<=560px){.map-panel-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.map-panel-head span{overflow-wrap:anywhere}.map-frame-wrap{min-height:278px}.decision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card{min-height:72px;padding:10px}.decision-card strong{font-size:15px}.page-header{margin-bottom:16px}.page-header .muted{max-width:34ch}.page-icon{width:34px;height:34px;font-size:16px}.tabs{margin-top:-2px}}.calendar-day-page{gap:16px}.calendar-day-hero{border-radius:var(--radius);box-shadow:none}.calendar-day-hero h2{text-wrap:balance;max-width:820px}.day-orientation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.day-orientation div{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:3px;min-width:0;padding:12px;display:grid}.day-orientation span,.map-context span,.attention-item span{color:var(--subtle);font-size:12px;font-weight:700}.day-orientation strong,.map-context strong,.attention-item strong{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.25}.calendar-day-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);grid-template-areas:"plan map""details related"}.calendar-map-column{position:sticky;top:126px}.calendar-day-block ol{color:var(--text)}.calendar-day-block li{padding-right:10px}.day-attention{background:color-mix(in srgb, var(--orange-soft) 38%, var(--panel));border-color:color-mix(in srgb, var(--orange) 20%, var(--border))}.attention-list{gap:8px;padding:12px;display:grid}.attention-item{border:1px solid color-mix(in srgb, var(--orange) 18%, var(--border));border-radius:var(--radius);background:var(--panel);gap:3px;padding:10px;display:grid}.map-context{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 72%, white);gap:8px;padding:12px;display:grid}.map-context div{gap:2px;display:grid}.map-context p{max-width:68ch;color:var(--muted);margin:0}.map-selected-summary{background:var(--panel)}.map-place-chip{grid-template-columns:minmax(0,1fr)}.map-place-chip strong,.map-place-chip small{overflow-wrap:anywhere}.map-place-chip.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}@media (width<=900px){.calendar-day-layout{grid-template-columns:1fr;grid-template-areas:"plan""map""details""related"}.calendar-map-column{position:static}.day-orientation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.calendar-day-shell-head{padding-bottom:4px}.calendar-day-hero{padding:14px}.calendar-day-hero h2{font-size:22px}.day-orientation,.map-panel-head{grid-template-columns:1fr}.map-route-button{width:100%;display:inline-flex}.map-frame-wrap{aspect-ratio:4/5;min-height:320px}}.calendar-day-shell-head{z-index:3;border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefdf5;margin:-8px 0 4px;padding:10px 12px;position:sticky;top:112px}.calendar-day-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);grid-template-areas:"plan attention""map map""details related";gap:14px}.calendar-attention-column{grid-area:attention;gap:12px;display:grid}.day-summary-block{border-radius:var(--radius);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin:0;display:grid}.day-summary-block>div{gap:3px;display:grid}.day-summary-block span,.fixed-moment-list span,.city-command-grid span,.action-item-meta,.action-lane p{color:var(--muted);font-size:12px}.day-summary-block strong,.day-summary-block small{overflow-wrap:anywhere;min-width:0}.day-summary-block small{color:var(--muted);line-height:1.35}.fixed-moment-list,.calendar-day-block>ol.fixed-moment-list{gap:8px;margin:0;padding:12px;list-style:none;display:grid}.fixed-moment-list li{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.fixed-moment-list li:last-child{border-bottom:0}.fixed-moment-list strong{line-height:1.35}.idea-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.idea-split h3{margin:0 0 8px;font-size:13px}.map-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.map-empty p{margin:0}.map-empty .button{grid-area:1/2/span 2}.city-command-panel,.action-queue{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:12px;padding:14px;display:grid}.city-command-panel h2,.action-lane-head h2{margin:0}.city-command-panel p{color:var(--muted);margin:4px 0 0}.city-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.city-command-grid div,.action-lane{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);padding:10px}.city-command-grid div{gap:3px;display:grid}.city-command-grid strong,.city-command-grid small{overflow-wrap:anywhere;min-width:0}.city-command-grid small{color:var(--muted)}.action-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-lane{align-content:start;gap:9px;display:grid}.action-lane-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.action-lane-head span{background:var(--panel);min-width:28px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.action-lane p{margin:0}.action-item-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:8px;padding:9px;display:grid}.action-item-meta{justify-content:space-between;gap:8px;display:flex}.advanced-records{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.advanced-records>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none;display:flex}.advanced-records>summary::-webkit-details-marker{display:none}.advanced-records>summary span{color:var(--muted);font-size:13px}.advanced-records .database-header{border-top:1px solid var(--border)}@media (width<=900px){.calendar-day-shell-head{margin:0;position:static}.calendar-day-layout{grid-template-columns:1fr;grid-template-areas:"plan""attention""map""details""related"}.day-summary-block,.idea-split,.city-command-grid,.action-queue-grid,.map-empty{grid-template-columns:1fr}.map-empty .button{grid-area:auto}.advanced-records>summary{display:grid}}@media (width<=560px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.topbar .search-wrap{grid-area:2/1/auto/3}.topbar #countryFilter{grid-area:2/3;width:104px;min-width:0}.topbar input,.topbar select,.command-button{min-height:34px;font-size:14px}.workspace-controls{padding:6px 10px}.control-title,.preset-save{display:none}.control-field{min-height:32px}.fixed-moment-list li{grid-template-columns:1fr;gap:3px}}.calendar-day-shell-head.calendar-day-nav{z-index:auto;border-radius:var(--radius);min-height:50px;box-shadow:none;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;display:flex;position:static;top:auto}.calendar-day-nav .button{flex:none}.calendar-day-nav>div{min-width:0}.calendar-day-nav strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;display:block;overflow:hidden}.calendar-day-nav .eyebrow{margin:0 0 2px}.calendar-day-hero{z-index:1;position:relative}.day-quick-scan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.day-quick-scan>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:3px;min-width:0;padding:11px 12px;display:grid}.day-quick-scan span,.day-quick-scan small{color:var(--muted);font-size:12px;line-height:1.3}.day-quick-scan strong,.day-quick-scan small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-map-column{position:static}@media (width<=900px){body.day-detail-active .topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:7px 10px}body.day-detail-active .topbar .search-wrap,body.day-detail-active .topbar #countryFilter{display:none}body.day-detail-active .breadcrumb{font-size:13px}.calendar-day-shell-head.calendar-day-nav{grid-template-columns:auto minmax(0,1fr);margin-bottom:10px;display:grid}.calendar-day-shell-head.calendar-day-nav .button{width:auto;min-height:40px;padding-inline:12px}.calendar-day-hero{padding:12px}.calendar-day-hero h2{font-size:23px;line-height:1.08}.calendar-day-hero p{line-height:1.38}.calendar-day-status{gap:6px}.day-orientation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.day-detail-active .day-orientation{display:none}.day-quick-scan{grid-template-columns:repeat(2,minmax(0,1fr))}.day-quick-scan>div:last-child{grid-column:1/-1}.day-orientation>div{min-height:72px;padding:10px}}@media (width<=560px){.calendar-day-shell-head.calendar-day-nav{padding:8px 10px}.calendar-day-nav strong{font-size:14px}.calendar-day-hero{margin-top:0}.calendar-day-hero h2{font-size:22px}.calendar-day-status .badge{white-space:normal;max-width:100%}.day-orientation{grid-template-columns:repeat(2,minmax(0,1fr))}.day-orientation>div{min-height:68px}.day-quick-scan{gap:8px}.day-quick-scan>div{padding:9px 10px}}.day-cockpit{gap:16px}.today-bar{border:1px solid var(--border);border-radius:var(--radius);background:#fffefdf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:grid}.today-bar-main{min-width:0}.today-bar-main .eyebrow{margin:0 0 2px}.today-bar-main strong,.today-bar-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.today-bar-main span{color:var(--muted);font-size:12px}.today-bar-nav{align-items:center;gap:6px;display:inline-flex}.cockpit-hero{padding:18px}.command-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-content:start;gap:4px;min-height:92px;padding:12px;display:grid}.command-card.primary{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.command-card.attention{border-color:color-mix(in srgb, var(--orange) 38%, var(--border));background:color-mix(in srgb, var(--orange-soft) 42%, var(--panel))}.command-card.route{grid-template-columns:minmax(0,1fr) auto;align-items:start}.command-card.route span,.command-card.route strong{grid-column:1}.command-card.route .button{grid-area:1/2/span 3;align-self:center}.command-card span,.command-card small{color:var(--muted);font-size:12px;line-height:1.3}.command-card strong,.command-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cockpit-body{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"plan attention""map map""details related"}.cockpit-timeline{position:relative}.cockpit-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:22px;bottom:22px;left:45px}.cockpit-timeline li{grid-template-columns:74px minmax(0,1fr);min-height:58px;position:relative}.cockpit-timeline li.optional{display:grid}.cockpit-timeline.is-collapsed li.optional{display:none}.cockpit-timeline li.primary{background:color-mix(in srgb, var(--accent-soft) 42%, transparent);border-radius:var(--radius);margin-inline:-6px;padding-inline:6px}.moment-index{z-index:1;border:1px solid var(--border);background:var(--panel);min-width:44px;height:28px;color:var(--text);border-radius:999px;justify-self:start;place-items:center;font-size:12px;font-weight:750;display:inline-grid;position:relative}.cockpit-timeline small{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.timeline-toggle{margin:0 12px 12px}.attention-list.grouped{gap:10px}.attention-group-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.attention-group-head strong{color:var(--text)}.cockpit-map .map-context{background:var(--panel-soft)}.map-preview-details{border-top:1px solid var(--border)}.map-preview-details>summary{color:var(--muted);cursor:pointer;padding:11px 12px;font-weight:700}.map-preview-details .map-frame-wrap{border-left:0;border-right:0;border-radius:0}.day-bottom-actions{display:none}@media (width<=900px){.today-bar{grid-template-columns:auto minmax(0,1fr)}.today-bar-nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.today-bar-nav .button,.today-bar-nav span{justify-content:center;width:100%}.day-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.command-card.route{grid-column:1/-1}.cockpit-body{grid-template-columns:1fr;grid-template-areas:"plan""attention""map""details""related"}}@media (width<=560px){body.day-detail-active .content{padding-bottom:86px}.today-bar{min-height:48px;padding:8px 10px}.today-bar-nav{display:none}.cockpit-hero{padding:12px}.day-command-strip{gap:8px}.command-card{min-height:84px;padding:10px}.command-card.route{grid-template-columns:1fr}.command-card.route .button{grid-area:auto;width:100%}.cockpit-timeline:before{left:31px}.cockpit-timeline li{grid-template-columns:52px minmax(0,1fr)}.moment-index{min-width:34px}.map-preview-details:not([open])+.map-place-list{margin-top:8px}.day-bottom-actions{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefdf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:static;box-shadow:0 14px 34px #24201829}.day-bottom-actions a{min-height:38px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.day-bottom-actions a:first-child{background:var(--text);color:#fffefd}.day-bottom-actions a.disabled{pointer-events:none;color:var(--subtle)}}:root{--react-gap-1:6px;--react-gap-2:10px;--react-gap-3:14px;--react-gap-4:18px;--react-gap-5:24px;--react-gap-6:32px;--react-card:var(--panel,#fffefd);--react-card-soft:var(--panel-soft,#f7f6f3);--react-line:var(--border,#dedbd2);--react-line-strong:var(--border-strong,#c6c0b3);--react-ink:var(--text,#20201d);--react-muted:var(--muted,#67645d);--react-accent:var(--accent,#155f72);--react-hover:#f7f9f8;--react-pressed:#eef3f2;--react-focus:color-mix(in srgb, var(--react-accent) 70%, white);--react-lift-shadow:0 4px 8px #1a262214;--react-selected-shadow:inset 0 0 0 1px color-mix(in srgb, var(--react-accent) 26%, transparent);--leg-line:var(--react-line);--leg-soft:var(--react-card-soft);--leg-ink:var(--react-accent)}body{margin:0}.react-shell{min-height:100vh}.route-surface{animation:.19s cubic-bezier(.16,1,.3,1) react-route-enter}.react-shell .sidebar{height:100vh;position:sticky;top:0}.react-shell .nav-item{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.react-shell .nav-item:hover{background:var(--react-hover);color:var(--react-ink);transform:translate(2px)}.react-shell .nav-item:active{transform:translate(0)}.react-shell .nav-item.active{border-color:var(--react-line-strong);background:var(--react-pressed);box-shadow:var(--react-selected-shadow)}.react-shell .nav-item span,.react-mobile-nav a{transition:inherit}.react-main{min-width:0}.react-main .content{width:min(1380px,100%);margin:0 auto;padding:18px 22px 32px}.react-topbar{z-index:20;gap:var(--react-gap-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}.react-topbar .breadcrumb{font-weight:800}.react-topbar .button,.react-shell .button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-height:38px;text-decoration:none;display:inline-flex}.react-topbar .button{grid-column:3;justify-self:end}.react-shell .button{border-color:var(--react-line)}.react-shell .button.primary,.command-card .button.primary{border-color:color-mix(in srgb, var(--react-ink) 92%, white);background:var(--react-ink);color:#fff}.react-shell .button.primary:hover,.command-card .button.primary:hover{border-color:color-mix(in srgb, var(--leg-ink) 78%, black);background:color-mix(in srgb, var(--leg-ink) 72%, var(--react-ink))}.react-mobile-nav{display:none}.react-page,.dashboard-grid,.review-board{gap:var(--react-gap-4);display:grid}.page-hero.compact{background:0 0;border:0;border-radius:0;min-height:auto;padding:0 0 6px}.page-hero.compact h1{letter-spacing:0;text-wrap:balance;max-width:980px;margin:0;font-size:2rem;line-height:1.08}.page-hero.compact p{max-width:760px;color:var(--react-muted);text-wrap:pretty;margin:6px 0 0;font-size:.95rem}.decision-strip{border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.decision-block:hover{background:var(--react-hover)}.route-leg-qatar{--leg-line:#d9c9ed;--leg-soft:#f7f3fb;--leg-ink:#6a4ca0}.route-leg-phuket{--leg-line:#b8dbc9;--leg-soft:#f0f8f4;--leg-ink:#1f7a5a}.route-leg-bangkok{--leg-line:#c9d8c0;--leg-soft:#f3f8ef;--leg-ink:#48723d}.route-leg-malaysia,.route-leg-malaysia-cont{--leg-line:#b9d8dd;--leg-soft:#edf7f8;--leg-ink:#155f72}.route-leg-ipoh{--leg-line:#d5d6bd;--leg-soft:#f6f7ed;--leg-ink:#6d7136}.route-leg-genting{--leg-line:#c9d2e4;--leg-soft:#f1f5fb;--leg-ink:#415d86}.decision-block,.panel,.record-preview,.react-day-row,.shortcut-tile,.map-place-card,.command-card{border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card);color:var(--react-ink)}.react-shell :is(a,button,select,input):focus-visible{outline:2px solid var(--react-focus);outline-offset:2px}.react-shell :is(a,button,select,input):disabled,.react-shell :is(a,button,select,input)[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.decision-block{border:0;border-right:1px solid var(--react-line);background:0 0;border-radius:0;gap:4px;padding:13px 15px;display:grid}.decision-block:last-child{border-right:0}.decision-block span,.record-kicker,.command-card span,.map-place-card span,.place-group span,.mini-list span,.doc-facts span,.settings-field span{color:var(--react-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:750}.decision-block strong{min-width:0;font-size:1rem;line-height:1.15}.decision-block small,.record-preview small,.command-card small,.map-place-card small{color:var(--react-muted)}.dashboard-grid,.documents-grid{gap:var(--react-gap-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.places-grid{gap:var(--react-gap-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.places-workspace{gap:var(--react-gap-4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.city-rail{gap:6px;display:grid}.city-rail button{border-radius:var(--radius,8px);width:100%;min-height:48px;color:var(--react-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:8px 10px;display:grid}.city-rail button span{color:var(--react-muted);font-size:.82rem}.city-rail button.active{border-color:var(--leg-line,var(--react-line-strong));background:var(--leg-soft,var(--react-card));box-shadow:var(--react-selected-shadow)}.city-rail button:hover{border-color:var(--react-line-strong);background:var(--react-hover);transform:translateY(-1px)}.city-rail button:active{background:var(--react-pressed);transform:translateY(0)}.city-detail,.places-detail-grid{gap:var(--react-gap-4);display:grid}.places-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--react-gap-3);border-bottom:1px solid var(--react-line);background:var(--react-card-soft);padding:12px 14px;display:flex}.panel-head h2{margin:0;font-size:1.12rem;line-height:1.1}.panel-head span{color:var(--react-muted);white-space:nowrap}.panel>:not(.panel-head){margin:12px 14px}.record-list,.mini-list,.place-group,.doc-facts,.settings-field,.button-row,.shortcut-grid,.command-list{gap:var(--react-gap-2);display:grid}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-tile,.record-preview,.map-place-card{text-decoration:none}.shortcut-tile{gap:5px;min-height:72px;padding:14px;display:grid}.shortcut-tile span{color:var(--react-muted)}.record-preview{gap:var(--react-gap-3);padding:var(--react-gap-3);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.record-preview.active,.record-preview:hover,.react-day-row:hover,.shortcut-tile:hover,.map-place-card:hover{border-color:var(--react-line-strong);background:var(--react-hover);box-shadow:var(--react-lift-shadow);transform:translateY(-1px)}.record-preview.active{border-color:var(--react-accent);background:color-mix(in srgb, var(--accent-soft,#e7f2f4) 68%, white);box-shadow:var(--react-selected-shadow)}.record-preview:active,.react-day-row:active,.shortcut-tile:active,.map-place-card:active,.sample-days a:active,.command-row:active,.react-shell .button:active,.city-rail button:active{box-shadow:none;transform:translateY(0)}.record-preview div{gap:3px;min-width:0;display:grid}.record-preview strong{overflow-wrap:anywhere;min-width:0}.command-row{border-bottom:1px solid var(--react-line);color:inherit;border-radius:6px;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:10px 0;text-decoration:none;display:grid}.command-row:last-child{border-bottom:0}.command-row:hover{background:var(--react-hover);box-shadow:0 0 0 6px var(--react-hover);border-bottom-color:#0000;transform:translate(2px)}.command-row span{color:var(--react-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.command-row strong{overflow-wrap:anywhere;min-width:0}.command-row small{color:var(--react-muted);grid-column:2}.toolbar-panel{border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card);flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.toolbar-panel label{gap:4px;min-width:170px;display:grid}.toolbar-panel label span{color:var(--react-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.toolbar-panel select{border:1px solid var(--react-line);border-radius:var(--radius,8px);min-height:38px;color:var(--react-ink);font:inherit;cursor:pointer;background:#fff;padding:0 10px}.toolbar-panel select:hover,.settings-field input:hover{border-color:var(--react-line-strong);background:var(--react-hover)}.sample-days{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sample-days a{border:1px solid var(--react-line);border-radius:var(--radius,8px);min-height:38px;color:inherit;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.sample-days a:hover,.react-shell .button:hover,.react-mobile-nav a:hover{border-color:var(--react-line-strong);background:var(--react-hover);box-shadow:var(--react-lift-shadow);transform:translateY(-1px)}.sample-days span,.day-row-context span{color:var(--react-muted)}.day-row-context{flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:.82rem;display:flex}.record-mark{background:var(--react-card-soft);width:34px;height:28px;color:var(--react-muted);border-radius:6px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.react-agenda{gap:var(--react-gap-3);display:grid}.agenda-leg-section{border:1px solid var(--leg-line);border-radius:var(--radius,8px);background:var(--react-card);gap:0;display:grid;overflow:hidden}.agenda-leg-head{justify-content:space-between;align-items:end;gap:var(--react-gap-3);border-bottom:1px solid var(--leg-line);background:var(--leg-soft);padding:13px 15px;display:flex}.agenda-leg-head span{color:var(--react-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.agenda-leg-head h2{color:var(--leg-ink);margin:2px 0 0;font-size:1.15rem;line-height:1.15}.agenda-leg-head p{color:var(--react-muted);text-align:right;margin:0;font-size:.9rem}.agenda-leg-days{gap:0;display:grid}.agenda-leg-days .react-day-row{border:0;border-bottom:1px solid var(--react-line);background:0 0;border-radius:0}.agenda-leg-days .react-day-row:hover{background:color-mix(in srgb, var(--leg-soft) 64%, white)}.agenda-leg-days .react-day-row:last-child{border-bottom:0}.react-day-row{gap:var(--react-gap-4);grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;align-items:start;padding:13px 14px;text-decoration:none;display:grid}.react-day-row.route-leg-qatar,.react-day-row.route-leg-phuket,.react-day-row.route-leg-bangkok,.react-day-row.route-leg-malaysia,.react-day-row.route-leg-ipoh,.react-day-row.route-leg-genting,.react-day-row.route-leg-malaysia-cont{--react-line-strong:var(--leg-line)}.react-day-date{gap:4px;display:grid}.react-day-date span,.react-day-row p{color:var(--react-muted)}.react-day-row h2{margin:3px 0 6px;font-size:1rem;line-height:1.25}.react-day-row p{margin:0}.react-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.react-day-cockpit{gap:14px;padding:18px 22px 32px;display:grid}.react-day-cockpit .today-bar,.react-day-cockpit .cockpit-hero,.react-day-cockpit .timeline-moment.next{border-color:var(--leg-line)}.react-day-cockpit .today-bar,.react-day-cockpit .cockpit-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--leg-soft) 58%, white), white 78%), var(--react-card)}.react-day-cockpit .today-bar,.react-day-cockpit .cockpit-hero,.day-command-strip{border-radius:var(--radius,8px)}.day-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.command-card{gap:5px;padding:13px 14px;display:grid}.command-card-body{gap:5px;min-width:0;display:grid}.command-card strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;line-height:1.18;overflow:visible}.command-card small{text-overflow:clip;white-space:normal;overflow:visible}.command-card.accent{border-color:var(--leg-line);background:var(--leg-soft)}.command-card:hover{border-color:var(--react-line-strong);background:var(--react-hover);box-shadow:var(--react-lift-shadow);transform:translateY(-1px)}.command-card.accent:hover{border-color:var(--leg-line);background:color-mix(in srgb, var(--leg-soft) 70%, white)}.calendar-day-layout.cockpit-body{align-items:start}.cockpit-timeline{gap:var(--react-gap-2);margin:0;padding:0;list-style:none;display:grid}.timeline-moment{gap:var(--react-gap-3);padding:var(--react-gap-3);border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card);grid-template-columns:44px minmax(0,1fr);display:grid}.timeline-moment.next{border-color:var(--leg-line);background:color-mix(in srgb, var(--leg-soft) 58%, white);box-shadow:var(--react-selected-shadow)}.timeline-moment>div{gap:3px;min-width:0;display:grid}.timeline-moment>div span{color:var(--react-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:750}.timeline-moment>div strong{overflow-wrap:anywhere;line-height:1.2}.timeline-time{color:var(--react-muted);font-weight:800}.attention-group{gap:var(--react-gap-2);display:grid}.attention-group+.attention-group{margin-top:var(--react-gap-4)}.attention-group-head{justify-content:space-between;gap:var(--react-gap-2);color:var(--react-muted);text-transform:uppercase;font-size:.82rem;font-weight:800;display:flex}.attention-item{padding:var(--react-gap-3);border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card);gap:4px;display:grid}.attention-item:hover,.timeline-moment:hover{border-color:var(--react-line-strong);background:var(--react-hover)}.map-action-row{gap:var(--react-gap-2);margin-bottom:var(--react-gap-3);flex-wrap:wrap;display:flex}.route-map-browser{gap:var(--react-gap-4);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:stretch;display:grid}.route-map-stage,.route-target-panel{min-width:0}.route-map-stage{gap:var(--react-gap-3);grid-template-rows:auto minmax(300px,1fr);display:grid}.route-map-stage-head{justify-content:space-between;align-items:center;gap:var(--react-gap-3);min-width:0;padding:var(--react-gap-3);border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card-soft);display:flex}.route-map-stage-head div{gap:3px;min-width:0;display:grid}.route-map-stage-head span,.route-target-row span{color:var(--react-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:800}.route-map-stage-head strong,.route-target-row strong{overflow-wrap:anywhere;line-height:1.18}.route-target-panel{align-content:start;gap:var(--react-gap-2);display:grid}.route-target-list{gap:var(--react-gap-2);max-height:520px;padding-right:2px;display:grid;overflow:auto}.route-target-item{gap:var(--react-gap-2);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.route-target-row{width:100%;min-width:0;padding:var(--react-gap-3);border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card);color:var(--react-ink);font:inherit;text-align:left;cursor:pointer;gap:3px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.route-target-row small{color:var(--react-muted)}.route-target-row em{background:var(--leg-soft);width:max-content;color:var(--react-ink);border-radius:999px;margin-top:2px;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:800}.route-target-row:hover,.route-target-row:focus-visible{border-color:var(--react-line-strong);background:var(--react-hover);box-shadow:var(--react-lift-shadow);outline:0;transform:translateY(-1px)}.route-target-row.active,.route-target-item.active .route-target-row{border-color:var(--leg-line);background:color-mix(in srgb, var(--leg-soft) 62%, white);box-shadow:var(--react-selected-shadow)}.route-target-open{min-width:58px;padding:0 var(--react-gap-3);border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card-soft);color:var(--react-ink);justify-content:center;align-items:center;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.route-target-open:hover,.route-target-open:focus-visible{border-color:var(--react-line-strong);background:var(--react-hover);outline:0;transform:translateY(-1px)}.map-embed-shell{border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card-soft);width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.map-embed-shell iframe{border:0;width:100%;height:100%;display:block}.map-embed-fallback{margin-top:var(--react-gap-3);padding:var(--react-gap-3);border:1px dashed var(--react-line-strong);border-radius:var(--radius,8px);background:var(--react-card-soft);color:var(--react-muted);gap:4px;display:grid}.map-embed-fallback span{color:var(--react-ink);font-weight:800}.map-embed-fallback p{margin:0}.map-stop-list{gap:var(--react-gap-2);margin-top:var(--react-gap-3);display:grid}.map-place-card{padding:var(--react-gap-3);gap:3px;display:grid}.settings-field input{box-sizing:border-box;border:1px solid var(--react-line);border-radius:var(--radius,8px);width:100%;min-height:44px;padding:0 var(--react-gap-3);background:var(--react-card);font:inherit}.settings-form{gap:var(--react-gap-2);display:grid}.doc-preview-image,.doc-preview-fallback{border:1px solid var(--react-line);border-radius:var(--radius,8px);background:var(--react-card-soft);width:100%;max-height:360px}.doc-preview-image{object-fit:contain;display:block}.doc-preview-fallback{text-align:center;place-content:center;gap:6px;min-height:180px;padding:20px;display:grid}.doc-preview-fallback span,.settings-status span{color:var(--react-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.settings-status{border:1px solid var(--react-line);border-radius:var(--radius,8px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.settings-status div{border-right:1px solid var(--react-line);gap:4px;padding:12px;display:grid}.settings-status div:last-child{border-right:0}@media (width<=900px){.react-shell{display:block}.react-shell .sidebar{display:none}.react-topbar{grid-template-columns:1fr auto;gap:6px;padding:7px 10px}.react-topbar .breadcrumb{font-size:.95rem;font-weight:800}.react-topbar .button{grid-column:auto;min-height:30px;padding:0 9px;font-size:.8rem}.react-mobile-nav{order:3;grid-column:1/-1;gap:5px;margin-inline:-2px;display:flex}.react-mobile-nav a{border:1px solid var(--react-line);border-radius:var(--radius,8px);min-width:0;min-height:30px;color:var(--react-muted);background:var(--react-card);flex:1 0 auto;justify-content:center;padding:4px 8px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.react-mobile-nav a.active{color:var(--react-ink);border-color:var(--react-line-strong);background:var(--react-pressed);box-shadow:var(--react-selected-shadow)}.react-main .content,.react-day-cockpit{padding:10px}.page-hero.compact{padding:0 0 2px}.page-hero.compact h1{font-size:1.45rem;line-height:1.14}.page-hero.compact p{font-size:.95rem}.decision-strip{grid-template-columns:1fr 1fr;gap:0;display:grid}.decision-block{border-right:1px solid var(--react-line);border-bottom:1px solid var(--react-line);padding:10px 12px}.decision-block:nth-child(2n){border-right:0}.decision-block:nth-last-child(-n+2){border-bottom:0}.decision-block strong{font-size:1.02rem}.panel-head{padding:10px 12px}.panel>:not(.panel-head){margin:10px 12px}.dashboard-grid,.documents-grid,.shortcut-grid,.react-day-row,.places-grid,.places-workspace,.places-detail-grid,.settings-status,.day-command-strip{grid-template-columns:1fr}.toolbar-panel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toolbar-panel label{min-width:0}.sample-days{grid-column:1/-1;grid-template-columns:1fr;margin-left:0;padding-bottom:0;display:grid;overflow-x:visible}.sample-days a{white-space:normal;align-items:center;min-width:0;min-height:38px;line-height:1.2}.command-row{grid-template-columns:86px minmax(0,1fr);padding:8px 0}.city-rail{padding-bottom:2px;display:flex;overflow-x:auto}.city-rail button{flex:0 0 150px}.settings-status div{border-right:0;border-bottom:1px solid var(--react-line)}.settings-status div:last-child{border-bottom:0}.react-day-row{gap:var(--react-gap-3)}.agenda-leg-head{gap:4px;padding:11px 12px;display:grid}.agenda-leg-head h2{font-size:1.05rem}.agenda-leg-head p{text-align:left;font-size:.82rem}.react-badges{justify-content:flex-start}.today-bar{border-radius:var(--radius,8px);grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}.today-bar .button{min-height:34px;padding-inline:10px;font-size:.82rem}.today-bar-main strong{font-size:.95rem}.today-bar-main span,.today-bar-main small{font-size:.82rem;line-height:1.25}.today-bar-main small{display:block}.today-bar-nav{grid-column:auto;gap:5px;display:flex}.today-bar-nav .button{min-width:54px;padding-inline:8px}.react-day-cockpit .cockpit-hero{padding:11px 12px}.react-day-cockpit .cockpit-hero h2{font-size:1.12rem;line-height:1.16}.react-day-cockpit .cockpit-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-day-status{margin-top:8px}.command-card,.shortcut-tile,.record-preview,.react-day-row,.attention-item,.map-place-card{padding:11px 12px}.day-command-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.day-command-strip .command-card{grid-template-columns:1fr;align-content:start;gap:5px;min-height:0;padding:9px 10px}.day-command-strip .command-card.accent{grid-template-columns:1fr}.day-command-strip .command-card.accent .button{justify-self:stretch;min-height:32px;padding-inline:12px}.map-action-row{display:grid}.map-action-row .button{width:100%}.route-map-browser{gap:var(--react-gap-3);grid-template-columns:1fr}.route-map-stage{grid-template-rows:auto auto}.route-map-stage-head{padding:10px}.map-embed-shell{aspect-ratio:16/10;height:auto;min-height:220px}.route-target-list{max-height:none;overflow:visible}.route-target-item{grid-template-columns:minmax(0,1fr) 58px}.route-target-row{padding:10px}.route-target-open{min-width:0;padding-inline:8px}.day-command-strip .command-card strong,.day-command-strip .command-card small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day-command-strip .command-card strong{-webkit-line-clamp:3}.day-command-strip .command-card small{-webkit-line-clamp:1}.command-card strong{font-size:.92rem;line-height:1.18}.command-card small,.command-card span{font-size:.74rem}}@keyframes react-route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-surface{animation:none}.react-shell *,.react-shell :before,.react-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.record-preview:hover,.react-day-row:hover,.shortcut-tile:hover,.map-place-card:hover,.command-card:hover,.command-row:hover,.city-rail button:hover,.sample-days a:hover,.react-shell .button:hover,.react-shell .nav-item:hover,.react-mobile-nav a:hover{transform:none}}
