:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6f3;--surface:#fff;--surface-muted:#ecefe9;--text:#1f2724;--muted:#68736f;--line:#d7ddd5;--accent:#2f6f63;--accent-soft:#dfece8;--negative:#9b2c2c;--negative-soft:#f4dddd;--attention:#826118;--attention-soft:#f4ead0;font-family:Geist,Satoshi,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcf9;height:100dvh;padding:28px 22px;position:sticky;top:0}.brand{gap:6px;margin-bottom:32px;display:grid}.brand-title{letter-spacing:0;margin:0;font-size:20px}.brand-subtitle{color:var(--muted);margin:0;font-size:13px}.nav-list{gap:7px;display:grid}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:10px 12px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:block;position:relative}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.active,.nav-link[aria-current=page]{background:var(--accent-soft);color:#214c44;border-color:#bfd8d1;font-weight:800}.nav-link.active:before,.nav-link[aria-current=page]:before{background:var(--accent);content:"";border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:-7px}.nav-link:focus-visible,.queue-chip:focus-visible,.button:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:2px;outline:2px solid #2f6f6352}.nav-link:active,.button:active{transform:translateY(1px)}.nav-logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:8px;width:100%;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:700}.nav-logout:hover{background:var(--surface-muted);color:var(--text)}.content{min-width:0;padding:34px}.page{gap:24px;max-width:1180px;margin:0 auto;display:grid}.page.bookings-page{gap:18px;max-width:1380px}.page.tours-workflow-page,.page.tour-detail-page,.page.departure-detail-page{gap:18px;max-width:1320px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.bookings-page-header,.workflow-page-header{background:linear-gradient(#ffffff94,#fff0);border-bottom-color:#cfd8d2;align-items:center;padding-bottom:18px}.bookings-page-header .muted{max-width:680px}.workflow-page-header .muted{max-width:720px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:10px;font-size:clamp(28px,4vw,44px);line-height:1.02}h2{margin-bottom:12px;font-size:18px}h3{margin-bottom:8px;font-size:15px}.muted{color:var(--muted)}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.metric-row,.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.metric-row:last-child,.summary-row:last-child{border-bottom:0}.label{color:var(--muted)}.value{text-align:right;font-weight:700}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.bookings-table-wrap{scrollbar-gutter:stable;overflow-x:auto;box-shadow:0 18px 45px -35px #1f27244d}.tours-table-wrap,.departures-table-wrap{scrollbar-gutter:stable;box-shadow:0 18px 45px -35px #1f27243d}table{border-collapse:collapse;width:100%;min-width:760px}.bookings-table{table-layout:fixed;min-width:1360px}.workflow-table{table-layout:fixed}.tours-table{min-width:1160px}.tours-table .col-tour{width:280px}.tours-table .col-status{width:170px}.tours-table .col-departures{width:96px}.tours-table .col-nearest{width:210px}.tours-table .col-bookings{width:96px}.tours-table .col-updated{width:190px}.tours-table .col-action{width:120px}.departures-table{min-width:1240px}.departures-table .col-departure{width:230px}.departures-table .col-status{width:170px}.departures-table .col-capacity{width:230px}.departures-table .col-prices{width:220px}.departures-table .col-bookings{width:100px}.departures-table .col-event{width:190px}.departures-table .col-action{width:110px}.departure-bookings-table{min-width:980px}.departure-bookings-table .col-booking{width:170px}.departure-bookings-table .col-client{width:260px}.departure-bookings-table .col-status{width:165px}.departure-bookings-table .col-seats{width:115px}.departure-bookings-table .col-amount{width:135px}.departure-bookings-table .col-action{width:120px}.bookings-table .col-booking{width:150px}.bookings-table .col-client{width:220px}.bookings-table .col-tour{width:230px}.bookings-table .col-status{width:155px}.bookings-table .col-follow-up{width:175px}.bookings-table .col-seats{width:92px}.bookings-table .col-amount{width:122px}.bookings-table .col-trip{width:145px}.bookings-table .col-update{width:170px}.bookings-table .col-action{width:116px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.bookings-table th,.bookings-table td{padding:14px 16px}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}.bookings-table tbody tr{transition:background .16s,box-shadow .16s}.bookings-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--accent);background:#fbfcfa}.workflow-table tbody tr{transition:background .16s,box-shadow .16s}.workflow-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--accent-soft);background:#fbfcfa}.mono{font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px}.booking-main,.entity-main{overflow-wrap:anywhere;font-weight:750;line-height:1.35}.booking-secondary{overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45}.entity-secondary{color:#59635f;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45}.entity-secondary.strong{color:var(--text);font-weight:750}.booking-row-link{color:#214c44;margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.booking-row-link:hover{text-underline-offset:3px;text-decoration:underline}.entity-title-link{color:#214c44;overflow-wrap:anywhere;font-weight:800;line-height:1.25;display:inline-flex}.entity-title-link:hover{text-underline-offset:3px;text-decoration:underline}.tech-meta{color:#7b8581;font-size:11px;line-height:1.45}.primary-text{color:var(--text);overflow-wrap:anywhere;font-weight:800;line-height:1.35;display:block}.primary-metric{color:#214c44;font-size:16px;font-weight:850}.booking-detail-page{gap:18px;max-width:1320px}.booking-detail-header h1{font-size:clamp(28px,3vw,38px)}.booking-command-panel{border-color:#bfd8d1;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:stretch}.next-action-card{gap:12px;display:grid}.next-action-card .button{justify-self:start}.booking-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-context-grid .action-item{min-height:86px}.booking-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.manager-card{gap:12px;display:grid}.manager-card h2{margin-bottom:2px}.manager-card .summary-row{align-items:flex-start}.manager-card .value{overflow-wrap:anywhere;text-align:right;gap:4px;max-width:68%;display:grid}.context-card{background:#f8faf6;border-style:dashed}.booking-workspace-grid{align-items:start}.follow-up-card{border-color:#bfd8d1;grid-row:span 2}.follow-up-card .quick-actions{padding-top:2px}.booking-participants-table table{table-layout:fixed}.booking-participants-table th:first-child,.booking-participants-table td:first-child{width:34%}.event-history-card{gap:14px}.event-history-card .timeline{gap:10px}.event-history-card .timeline-item{background:var(--surface-muted);border:1px solid var(--line);border-left:3px solid #bfd8d1;border-radius:8px;padding:12px}.event-history-card .timeline-meta{font-size:11px}.event-history-card .muted.mono{color:#5f6b66;font-size:12px;line-height:1.5}.price-line{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.entity-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:112px;padding:16px;display:grid}.summary-card strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.summary-card p{margin:0;font-size:13px;line-height:1.45}.entity-panel .summary-row{align-items:flex-start}.entity-panel .value{overflow-wrap:anywhere;max-width:62%}.compact-metrics .panel{padding:16px}.trip-token,.event-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.context-chip,.note-indicator{background:var(--surface-muted);color:#53605b;border:1px solid #dfe5dd;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.note-indicator{color:#6d5318;background:#f7f0df;border-color:#e3d5ab}.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-badge.positive{background:var(--accent-soft);color:var(--accent);border-color:#c5dbd5}.status-badge.negative{background:var(--negative-soft);color:var(--negative);border-color:#e5bcbc}.status-badge.attention{background:var(--attention-soft);color:var(--attention);border-color:#dec98d}.status-badge.neutral{background:var(--surface-muted);color:var(--muted);border-color:#dfe5dd}.button{background:var(--text);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.button.secondary.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.button.danger{background:var(--negative)}.button:hover{background:var(--accent)}.button.secondary:hover{background:var(--surface-muted);color:var(--text)}.actions{flex-wrap:wrap;gap:10px;display:flex}.action-panel{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:18px;margin-bottom:16px;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:6px;min-height:70px;padding:12px;display:grid}.action-item.wide{grid-column:span 2}.action-item strong{overflow-wrap:anywhere}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.state-panel{background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:24px}.state-panel.error{background:#fff8f8;border-color:#e2b6b6}.notice{background:var(--accent-soft);color:#244d45;border:1px solid #c5dbd5;border-radius:8px;padding:12px 14px}.notice.error{background:var(--negative-soft);color:var(--negative);border-color:#e2b6b6}.login-page{align-content:center;min-height:calc(100dvh - 68px)}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-self:center;gap:14px;width:100%;max-width:420px;padding:24px;display:grid}.login-form,.field,.form-grid{gap:10px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide,.wide,.form-actions{grid-column:1/-1}.field span{color:var(--muted);font-size:13px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.45}.field-hint.error{color:var(--negative)}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:88px;padding:10px 12px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.filter-grid{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(170px,1fr));gap:14px 12px;display:grid}.booking-filter-panel{padding:16px}.queue-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.queue-chip{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 14px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.queue-chip:hover{border-color:#c7d4ce;box-shadow:0 12px 25px -22px #1f272461}.queue-chip.active,.queue-chip[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 -3px #2f6f6338}.queue-chip span{color:var(--muted);font-size:13px;line-height:1.2}.queue-chip strong{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:18px}.stack-form{gap:14px;display:grid}.filter-grid.compact{grid-template-columns:minmax(260px,1fr) minmax(140px,.25fr)}.filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;display:flex}.list-summary,.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-summary{color:var(--muted);padding:0 2px;font-size:14px}.pagination{border-top:1px solid var(--line);padding-top:16px}.form-note{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px 14px;display:grid}.form-note.attention{background:var(--attention-soft);color:#5e4512;border-color:#dec98d}.form-note strong{font-size:13px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.code-textarea{color:#eaf2ef;resize:vertical;background:#18211f;border:1px solid #31413d;border-radius:8px;width:100%;min-height:148px;padding:14px;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55}.code-textarea:focus{border-color:var(--accent);outline:2px solid #2f6f6333}.button:disabled{cursor:not-allowed;opacity:.62}.payload{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.stack{gap:10px;display:grid}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-item{border-left:3px solid var(--accent-soft);gap:5px;padding:4px 0 4px 12px;display:grid}.timeline-meta{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.breakable{overflow-wrap:anywhere}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:18px;position:static}.nav-list{flex-wrap:wrap;display:flex}.content{padding:22px 16px}.page-header,.action-panel,.action-grid,.booking-context-grid,.booking-detail-grid,.entity-summary-strip,.grid.two,.grid.three,.filter-grid,.filter-grid.compact,.form-grid,.form-grid.compact,.queue-strip{grid-template-columns:1fr;display:grid}.action-item.wide{grid-column:auto}.manager-card .summary-row{gap:4px;display:grid}.manager-card .value{text-align:left;max-width:none}}
