:root{color:#182024;background:#eef3f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(140deg,rgba(52,112,123,.14),transparent 42%),linear-gradient(320deg,rgba(159,78,58,.16),transparent 38%),#eef3f4}.auth-panel,.onboarding-panel{width:min(100%,430px);display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #d7e0e2;border-radius:8px;box-shadow:0 18px 60px #1e373d1f}.onboarding-panel{width:min(100%,760px)}.split-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.split-forms form{display:grid;gap:14px;padding:18px;border:1px solid #dde6e8;border-radius:8px}.eyebrow{margin:0 0 6px;color:#4d7f72;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2rem;line-height:1.1;letter-spacing:0}h2{margin-bottom:0;font-size:1.08rem;line-height:1.25}h3{margin-bottom:0;font-size:.95rem}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:8px;background:#edf3f4}.segmented button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#667579;font-weight:700}.segmented button.active{background:#fff;color:#172024;box-shadow:0 1px 4px #19282e1f}.field{display:grid;gap:7px;min-width:0}.field span{color:#526267;font-size:.8rem;font-weight:700}.field small{color:#6d7f84;font-size:.78rem;line-height:1.4}input,select,textarea{width:100%;border:1px solid #cbd8db;border-radius:7px;background:#fff;color:#172024;outline:none}input,select{min-height:40px;padding:0 11px}textarea{resize:vertical;min-height:86px;padding:10px 11px}select[multiple]{min-height:110px;padding:8px}.choice-multi-field{min-width:min(100%,280px);flex:1}.choice-control-wrap{position:relative}.choice-token-box{width:100%;min-height:42px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #cbd8db;border-radius:7px;background:#fff;padding:6px 8px;color:#172024;cursor:text}.choice-token-box.open,.choice-token-box:focus{border-color:#3c7f89;box-shadow:0 0 0 3px #3c7f8921;outline:none}.choice-placeholder{color:#7f8f94;font-weight:700}.selected-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b8d0d6;border-radius:999px;padding:0 9px 0 11px;background:#eef7fa;color:#1f5561;font-size:.82rem;font-weight:800}.choice-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:35;display:grid;gap:8px;padding:8px;border:1px solid #cbd8db;border-radius:8px;background:#fff;box-shadow:0 14px 40px #0c171a2e}.choice-dropdown input{min-height:36px}.choice-options{display:grid;gap:3px;max-height:260px;overflow:auto}.choice-options button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:#263f47;padding:0 8px;text-align:left;font-weight:750}.choice-options button:hover,.choice-options button.active{background:#eef7fa;color:#1f5561}.choice-empty{padding:8px;color:#6d7f84;font-weight:700}input:focus,select:focus,textarea:focus{border-color:#3c7f89;box-shadow:0 0 0 3px #3c7f8921}.primary-button,.secondary-button,.danger-button{min-height:40px;border-radius:7px;border:1px solid transparent;padding:0 14px;font-weight:800}.primary-button{background:#205f6e;color:#fff}.secondary-button{background:#fff;color:#20505a;border-color:#c9d6d9}.danger-button{background:#8f342e;color:#fff}.link-button{min-height:34px;border:0;background:transparent;color:#205f6e;font-weight:800;text-align:center}.link-button:hover{color:#123942;text-decoration:underline}.inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid #c9d6d9;border-radius:7px;background:#fff;color:#244b55}.app-frame{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr;gap:26px;padding:22px 16px;background:#14252b;color:#eaf2f3}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-size:1.1rem}.brand span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f2b84b;color:#172024;font-weight:900}.sidebar nav{display:grid;gap:5px;align-content:start}.sidebar nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#b9c8cb;font-weight:750}.sidebar nav button.active,.sidebar nav button:hover{background:#24424b;color:#fff}.work-area{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;gap:8px}.user-pill{max-width:240px;min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #c9d6d9;border-radius:999px;background:#fff;padding:0 14px;color:#244b55;font-weight:800}.view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide,.metrics-grid{grid-column:1 / -1}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel{background:#fff;border:1px solid #d6e0e2;border-radius:8px;box-shadow:0 1px 1px #1624280a}.metric{display:grid;gap:8px;padding:16px}.metric span,.panel-heading span,.row-button small,.contact-card span,.detail-list dt,.finance-row span,.finance-row small{color:#637377}.metric strong{font-size:2rem;line-height:1}.panel{min-width:0;padding:16px}.panel-heading,.toolbar,.modal-heading,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading{min-height:34px;margin-bottom:12px}.panel-heading span{font-size:.85rem;font-weight:800}.toolbar{margin-bottom:14px}.search-field{flex:1;min-width:min(100%,220px)}.booking-list-panel{display:grid;gap:14px}.booking-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.sort-toggle{width:min(100%,340px)}.compact-field{min-width:160px}.booking-groups{display:grid;gap:8px}.booking-separator{min-height:38px;display:flex;align-items:center;padding:0 13px;border-radius:7px;color:#fff;font-weight:900}.booking-separator.year{margin-top:4px;background:#4b66b8}.booking-separator.month{margin-left:24px;background:#bd536a}.booking-separator.week{margin-left:48px;background:#21859a}.booking-list-card{width:calc(100% - 72px);min-height:68px;display:grid;grid-template-columns:170px minmax(180px,1.2fr) minmax(110px,.6fr) minmax(160px,1fr);gap:12px;align-items:center;margin-left:72px;padding:12px;border:1px solid #dfe8ea;border-radius:8px;background:#fff;color:#172024;text-align:left}.booking-list-card:hover{border-color:#aac1c6;background:#f6fbfb}.booking-list-card span,.booking-list-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-date{color:#486066;font-weight:800}.calendar-panel{display:grid;gap:12px}.calendar-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:14px}.calendar-toolbar h2{text-align:center;font-size:1.5rem}.calendar-nav,.calendar-mode{display:flex;align-items:center;gap:6px}.calendar-mode{justify-content:flex-end}.calendar-mode button{min-height:40px;border:1px solid #c9d6d9;background:#fff;color:#244b55;padding:0 12px;font-weight:850}.calendar-mode button:first-child{border-radius:7px 0 0 7px}.calendar-mode button:last-child{border-radius:0 7px 7px 0}.calendar-mode button:not(:first-child){margin-left:-7px}.calendar-mode button.active{z-index:1;background:#14252b;color:#fff;border-color:#14252b}.nav-step{width:42px;padding:0}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #d9e3e5;border-radius:8px;overflow:hidden;background:#d9e3e5;gap:1px}.calendar-head-cell,.week-head{min-height:38px;display:grid;place-items:center;background:#f7fafb;color:#35515a;font-weight:900}.week-head-button{width:100%;border:0;cursor:pointer}.week-head-button:hover,.week-head-button:focus-visible{background:#edf7f8;color:#174d5a}.week-head-button:focus-visible{outline:2px solid #9fc6cd;outline-offset:-2px}.month-day{min-height:142px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;background:#fff;cursor:pointer}.month-day:hover,.month-day:focus-visible{background:#f6fbfb}.month-day:focus-visible{outline:2px solid #9fc6cd;outline-offset:-2px}.month-day.muted{background:#f7fafb;color:#93a2a6}.month-day.muted:hover,.month-day.muted:focus-visible{background:#eef4f5}.month-day.today{background:#fff9df}.month-day.today:hover,.month-day.today:focus-visible{background:#fff4c4}.month-day.has-bars .day-events{padding-top:var(--month-day-bar-space)}.day-number{justify-self:end;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-weight:900;color:#236375}.month-day.today .day-number{background:#f2b84b;color:#172024}.day-events{min-width:0;display:grid;gap:5px;align-content:start}.day-events.roomy{gap:7px}.event-pill{min-width:0;min-height:36px;display:grid;gap:2px;align-content:center;padding:6px 8px;border:0;border-radius:6px;background:#147fe8;color:#fff;text-align:left;box-shadow:inset 0 -1px #0000001f}.event-pill.roomy,.event-pill.medium,.event-pill.compact{border:1px solid rgba(20,127,232,.24);background:#f1f8ff;color:#0a66c2;box-shadow:none}.event-pill.roomy{min-height:72px;align-content:start;gap:3px;padding:9px 10px}.event-pill.medium{min-height:46px;align-content:center;gap:2px;padding:6px 9px}.event-pill.compact{min-height:34px;grid-template-columns:minmax(0,1fr);gap:1px;padding:4px 7px}.event-pill strong,.event-pill span,.event-pill small,.event-pill em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-pill strong{font-size:.72rem}.event-pill span{font-size:.82rem;font-weight:800}.event-pill small,.event-pill em{color:#4f6d7c;font-size:.68rem;font-style:normal;font-weight:750}.event-pill.roomy .event-pill-title{font-size:.9rem}.event-pill.roomy strong{color:#254f5f;font-size:.72rem}.event-pill.medium strong{color:#4f6d7c;font-size:.68rem}.event-pill.medium span{font-size:.82rem}.event-pill.compact strong{color:#4f6d7c;font-size:.66rem;font-weight:800}.event-pill.compact span{font-size:.78rem}.more-events{color:#637377;font-size:.78rem;font-weight:800}.month-multi-bar{z-index:2;align-self:start;min-width:0;min-height:26px;display:flex;align-items:center;gap:7px;margin:var(--month-bar-top) 6px 0;padding:4px 9px;border:1px solid rgba(32,95,110,.26);border-radius:6px;background:#eaf5f7;color:#0c6478;text-align:left;overflow:hidden}.month-multi-bar strong,.month-multi-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-multi-bar strong{font-size:.8rem}.month-multi-bar span{color:#49646b;font-size:.7rem;font-weight:800}.week-calendar,.day-calendar{display:grid;border:1px solid #d9e3e5;border-radius:8px;overflow:hidden;background:#d9e3e5;gap:1px}.week-calendar{grid-template-columns:72px repeat(7,minmax(120px,1fr));overflow-x:auto}.day-calendar{grid-template-columns:72px minmax(0,1fr)}.time-head,.time-label,.time-cell{background:#fff}.time-head{min-height:38px}.time-label{min-height:74px;display:grid;align-content:start;justify-content:end;padding:10px 9px;color:#637377;font-weight:850}.time-cell{min-height:74px;display:grid;gap:5px;align-content:start;padding:6px}.day-cell{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.timed-event{z-index:2;align-self:start;min-height:32px;height:var(--timed-event-height);margin:var(--timed-event-top) 6px 0;overflow:hidden}.day-calendar .timed-event{margin-right:8px}.table-list{display:grid;gap:6px}.table-list.compact{gap:4px}.row-button,.data-row,.pending-row{width:100%;min-width:0;border:1px solid #e0e8ea;border-radius:7px;background:#fbfdfd;color:#172024}.row-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;text-align:left}.row-button span:first-child{min-width:0;display:grid;gap:3px}.row-button strong,.row-button small,.data-row span,.data-row strong,.pending-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-button.selected{border-color:#4d8b7c;background:#edf7f3}.data-table{display:grid;gap:5px}.data-head,.data-row{display:grid;grid-template-columns:160px minmax(180px,1.2fr) minmax(110px,.6fr) minmax(160px,1fr);gap:12px;align-items:center;min-height:42px;padding:0 11px}.edited-head,.edited-row{grid-template-columns:170px 170px minmax(180px,1.2fr) minmax(160px,1fr)}.data-head{color:#637377;font-size:.76rem;font-weight:900;text-transform:uppercase}.data-row{text-align:left}.data-row:hover,.row-button:hover{border-color:#b8c9cd;background:#f4f9f9}.members-head,.members-row{grid-template-columns:minmax(160px,1fr) minmax(210px,1.2fr) 120px 100px}.bar-list,.finance-grid,.notes-grid{display:grid;gap:8px}.year-panel{display:grid;gap:12px}.year-controls{display:flex;flex-wrap:wrap;gap:8px}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.month-strip{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #dde6e8;border-radius:8px;background:#fbfdfd;color:#172024;text-align:left}.week-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:5px}.week-cell{min-height:30px;display:grid;place-items:center;border-radius:6px;color:#1a2428;font-size:.78rem;font-weight:850}.week-cell-button{border:0;font:inherit;cursor:pointer}.week-cell-button:hover,.week-cell-button:focus-visible,.week-cell-button.active{outline:2px solid #1d7182;outline-offset:2px}.week-cell.grey,.legend i.grey{background:#e8eef0}.week-cell.green,.legend i.green{background:#97d6aa}.week-cell.blue,.legend i.blue{background:#90b7e8}.week-cell.pink,.legend i.pink{background:#efa6c9}.week-cell.red,.legend i.red{background:#e57870}.legend{display:flex;flex-wrap:wrap;gap:12px;color:#637377;font-size:.82rem;font-weight:750}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:14px;display:inline-block;border-radius:4px}.year-week-modal{width:min(100%,760px)}.year-month-list{display:grid;gap:6px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}.year-month-event{width:100%;min-width:0;display:grid;grid-template-columns:150px minmax(180px,1.2fr) minmax(160px,1fr);gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e0e8ea;border-radius:7px;background:#fff;color:#172024;text-align:left}.year-month-event:hover{border-color:#aac1c6;background:#f4f9f9}.year-month-event span,.year-month-event strong,.year-month-event small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-month-event span,.year-month-event small{color:#526267;font-weight:750}.bar-row,.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:7px;background:#f7fafb}.finance-row{grid-template-columns:minmax(0,1fr) auto minmax(180px,1fr)}.empty-state{display:grid;gap:6px;padding:20px;border:1px dashed #cbd8db;border-radius:8px;color:#68777b}.empty-state strong{color:#253035}.notice-list{display:grid;gap:6px}.notice-list span{padding:10px;border-radius:7px;background:#fff6e5;color:#6d4b13}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0b181c75}.modal{width:min(100%,920px);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0c171a47}.large-modal{width:min(100%,1180px)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.preferences-panel{display:grid;gap:18px}.preferences-panel .panel-heading{align-items:center;margin-bottom:0}.preferences-layout{display:grid;gap:18px}.preference-section{display:grid;gap:12px}.preference-section h3{margin:0;color:#233a41;font-size:1rem}.preference-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start;gap:12px}.preference-defaults-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px}.preferences-panel .choice-multi-field{min-width:0}.preferences-panel .choice-token-box{min-height:104px;align-content:flex-start;align-items:flex-start}.span-2{grid-column:1 / -1}.toggle-cluster{display:flex;flex-wrap:wrap;gap:10px;align-content:end}.toggle-cluster label{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid #d9e3e5;border-radius:7px}.toggle-cluster input{width:16px;min-height:16px}.subpanel{display:grid;gap:10px;padding:14px;border:1px solid #dde6e8;border-radius:8px;background:#fbfdfd}.version-list{display:grid;gap:12px}.version-card{display:grid;gap:9px;padding:10px;border:1px solid #d9e3e5;border-radius:8px;background:#fff}.version-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526267;font-size:.8rem}.version-empty{margin:0;color:#69797e;font-size:.88rem}.version-table{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid #e1e9eb;border-radius:7px;background:#e1e9eb}.version-table>*{min-width:0;padding:8px;background:#fff;overflow-wrap:anywhere}.diff-old{background:#fff0f0;color:#7a2825}.diff-new{background:#edf8f0;color:#215c35}.flight-grid{display:grid;gap:8px}.flight-row{display:grid;grid-template-columns:70px 100px 80px 80px minmax(170px,1fr) minmax(170px,1fr) 40px;gap:8px;align-items:center}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-list div{display:grid;gap:4px;padding:10px;border-radius:7px;background:#f7fafb}.detail-list dt{font-size:.76rem;font-weight:900;text-transform:uppercase}.detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid section{min-width:0;padding:12px;border-radius:8px;background:#f7fafb}.notes-grid p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary,.flight-list{display:grid;gap:8px}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary div,.flight-card{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #d9e3e5;border-radius:7px;background:#fff}.finance-summary span,.flight-card small{color:#637377;font-size:.76rem;font-weight:800}.flight-card{grid-template-columns:110px minmax(140px,1fr) minmax(170px,1fr) minmax(170px,1fr);align-items:center}.flight-card strong,.flight-card span,.flight-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-list{display:grid;gap:6px}.warning-list span{padding:9px 10px;border-radius:7px;background:#fff6e5;color:#6d4b13;font-weight:800}.detail-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#637377;font-size:.78rem;font-weight:750}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;gap:8px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.contact-card{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid #d9e3e5;border-radius:8px;background:#fbfdfd}.contact-card div:first-child{display:grid;gap:3px}.contact-card p{min-height:22px;margin:0;color:#405056;overflow-wrap:anywhere}.contact-chips{display:flex;flex-wrap:wrap;gap:6px}.contact-chips.tall{margin-top:12px}.contact-chips span{max-width:100%;padding:5px 8px;border-radius:999px;background:#e8f2ef;color:#2c6156;font-size:.79rem;font-weight:800;overflow-wrap:anywhere}.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pending-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;align-items:center;padding:8px}.pending-row span{display:grid;gap:3px}.pending-row button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbd8db;border-radius:7px;background:#fff}.toast{position:fixed;right:20px;bottom:20px;z-index:40;max-width:min(420px,calc(100vw - 40px));padding:12px 14px;border-radius:8px;background:#172024;color:#fff;box-shadow:0 14px 50px #0c171a42}.toast.success{background:#1f6b58}.toast.error{background:#963b34}.app-frame[data-theme=dark]{color-scheme:dark;background:#071013;color:#e5eef0}.app-frame[data-theme=dark] .sidebar{background:#08171b;color:#e6f0f2;border-right:1px solid #193036}.app-frame[data-theme=dark] .sidebar nav button{color:#a9bdc3}.app-frame[data-theme=dark] .sidebar nav button.active,.app-frame[data-theme=dark] .sidebar nav button:hover{background:#17323a;color:#fff}.app-frame[data-theme=dark] .work-area{background:linear-gradient(145deg,rgba(46,103,113,.16),transparent 34%),#071013}.app-frame[data-theme=dark] .eyebrow{color:#75b7a9}.app-frame[data-theme=dark] .panel,.app-frame[data-theme=dark] .metric,.app-frame[data-theme=dark] .modal{background:#101b20;border-color:#263a41;box-shadow:0 1px 1px #00000038}.app-frame[data-theme=dark] .modal{box-shadow:0 24px 90px #00000094}.app-frame[data-theme=dark] .modal-backdrop{background:#000000ad}.app-frame[data-theme=dark] .user-pill,.app-frame[data-theme=dark] .icon-button,.app-frame[data-theme=dark] .secondary-button,.app-frame[data-theme=dark] .choice-token-box,.app-frame[data-theme=dark] .choice-dropdown,.app-frame[data-theme=dark] input,.app-frame[data-theme=dark] select,.app-frame[data-theme=dark] textarea{background:#0c171b;border-color:#31484f;color:#e6f0f2}.app-frame[data-theme=dark] input::placeholder,.app-frame[data-theme=dark] .choice-placeholder,.app-frame[data-theme=dark] textarea::placeholder{color:#789097}.app-frame[data-theme=dark] input:focus,.app-frame[data-theme=dark] .choice-token-box.open,.app-frame[data-theme=dark] .choice-token-box:focus,.app-frame[data-theme=dark] select:focus,.app-frame[data-theme=dark] textarea:focus{border-color:#6fb4c0;box-shadow:0 0 0 3px #6fb4c029}.app-frame[data-theme=dark] .primary-button{background:#2b8392;color:#f6fbfc}.app-frame[data-theme=dark] .danger-button{background:#a6423b;color:#fff4f3}.app-frame[data-theme=dark] .link-button,.app-frame[data-theme=dark] .secondary-button,.app-frame[data-theme=dark] .icon-button,.app-frame[data-theme=dark] .calendar-mode button,.app-frame[data-theme=dark] .nav-step{color:#9ad7e3}.app-frame[data-theme=dark] .segmented{background:#0b1519}.app-frame[data-theme=dark] .segmented button{color:#94aab0}.app-frame[data-theme=dark] .segmented button.active{background:#1a3239;color:#f3fbfc;box-shadow:0 1px 6px #00000052}.app-frame[data-theme=dark] .field span,.app-frame[data-theme=dark] .field small,.app-frame[data-theme=dark] .preference-section h3,.app-frame[data-theme=dark] .metric span,.app-frame[data-theme=dark] .panel-heading span,.app-frame[data-theme=dark] .row-button small,.app-frame[data-theme=dark] .contact-card span,.app-frame[data-theme=dark] .detail-list dt,.app-frame[data-theme=dark] .finance-row span,.app-frame[data-theme=dark] .finance-row small,.app-frame[data-theme=dark] .data-head,.app-frame[data-theme=dark] .legend,.app-frame[data-theme=dark] .empty-state,.app-frame[data-theme=dark] .version-heading,.app-frame[data-theme=dark] .version-empty,.app-frame[data-theme=dark] .year-month-event span,.app-frame[data-theme=dark] .year-month-event small,.app-frame[data-theme=dark] .contact-card p{color:#9eb3b9}.app-frame[data-theme=dark] .booking-list-card,.app-frame[data-theme=dark] .row-button,.app-frame[data-theme=dark] .data-row,.app-frame[data-theme=dark] .pending-row,.app-frame[data-theme=dark] .selected-chip,.app-frame[data-theme=dark] .month-strip,.app-frame[data-theme=dark] .year-month-event,.app-frame[data-theme=dark] .subpanel,.app-frame[data-theme=dark] .version-card,.app-frame[data-theme=dark] .version-table>*,.app-frame[data-theme=dark] .contact-card{background:#0c171b;border-color:#263a41;color:#e6f0f2}.app-frame[data-theme=dark] .booking-list-card:hover,.app-frame[data-theme=dark] .data-row:hover,.app-frame[data-theme=dark] .row-button:hover,.app-frame[data-theme=dark] .year-month-event:hover{background:#14252b;border-color:#41606a}.app-frame[data-theme=dark] .row-button.selected{background:#17342f;border-color:#4d8b7c}.app-frame[data-theme=dark] .selected-chip{color:#aeeaf4}.app-frame[data-theme=dark] .choice-options button{color:#c6d7db}.app-frame[data-theme=dark] .choice-options button:hover,.app-frame[data-theme=dark] .choice-options button.active{background:#14252b;color:#aeeaf4}.app-frame[data-theme=dark] .choice-empty{color:#9eb3b9}.app-frame[data-theme=dark] .booking-date,.app-frame[data-theme=dark] .empty-state strong{color:#d4e3e6}.app-frame[data-theme=dark] .calendar-mode button{background:#0c171b;border-color:#31484f}.app-frame[data-theme=dark] .calendar-mode button.active{background:#e2edf0;border-color:#e2edf0;color:#071013}.app-frame[data-theme=dark] .month-calendar,.app-frame[data-theme=dark] .week-calendar,.app-frame[data-theme=dark] .day-calendar,.app-frame[data-theme=dark] .version-table{background:#263a41;border-color:#263a41}.app-frame[data-theme=dark] .calendar-head-cell,.app-frame[data-theme=dark] .week-head,.app-frame[data-theme=dark] .time-head,.app-frame[data-theme=dark] .time-label,.app-frame[data-theme=dark] .time-cell,.app-frame[data-theme=dark] .month-day{background:#0c171b;color:#bfd1d6}.app-frame[data-theme=dark] .week-head-button:hover,.app-frame[data-theme=dark] .week-head-button:focus-visible,.app-frame[data-theme=dark] .month-day:hover,.app-frame[data-theme=dark] .month-day:focus-visible{background:#14252b;color:#e7f3f5}.app-frame[data-theme=dark] .month-day.muted{background:#0a1316;color:#5f747b}.app-frame[data-theme=dark] .month-day.muted:hover,.app-frame[data-theme=dark] .month-day.muted:focus-visible{background:#101d22}.app-frame[data-theme=dark] .month-day.today{background:#2a2514}.app-frame[data-theme=dark] .month-day.today:hover,.app-frame[data-theme=dark] .month-day.today:focus-visible{background:#352e18}.app-frame[data-theme=dark] .day-number{color:#97ddea}.app-frame[data-theme=dark] .event-pill.roomy,.app-frame[data-theme=dark] .event-pill.medium,.app-frame[data-theme=dark] .event-pill.compact{background:#10263a;border-color:#25557b;color:#8bc9ff}.app-frame[data-theme=dark] .event-pill small,.app-frame[data-theme=dark] .event-pill em,.app-frame[data-theme=dark] .event-pill.roomy strong,.app-frame[data-theme=dark] .event-pill.medium strong,.app-frame[data-theme=dark] .event-pill.compact strong,.app-frame[data-theme=dark] .month-multi-bar span{color:#a9c2cb}.app-frame[data-theme=dark] .month-multi-bar{background:#123239;border-color:#28616d;color:#98e7f4}.app-frame[data-theme=dark] .bar-row,.app-frame[data-theme=dark] .finance-row,.app-frame[data-theme=dark] .detail-list div,.app-frame[data-theme=dark] .notes-grid section,.app-frame[data-theme=dark] .finance-summary div,.app-frame[data-theme=dark] .flight-card{background:#0c171b;border-color:#263a41}.app-frame[data-theme=dark] .finance-summary span,.app-frame[data-theme=dark] .flight-card small,.app-frame[data-theme=dark] .detail-footer{color:#9eb3b9}.app-frame[data-theme=dark] .notice-list span,.app-frame[data-theme=dark] .warning-list span{background:#33240b;color:#ffd67d}.app-frame[data-theme=dark] .contact-chips span{background:#113027;color:#9be4c9}.app-frame[data-theme=dark] .pending-row button{background:#101b20;border-color:#31484f;color:#e6f0f2}.app-frame[data-theme=dark] .diff-old{background:#321718;color:#ffb4ad}.app-frame[data-theme=dark] .diff-new{background:#102817;color:#a8e7b5}.app-frame[data-theme=dark] .week-cell.grey,.app-frame[data-theme=dark] .legend i.grey{background:#2b3b41;color:#cddde1}.app-frame[data-theme=dark] .week-cell.green,.app-frame[data-theme=dark] .legend i.green{background:#2f8051}.app-frame[data-theme=dark] .week-cell.blue,.app-frame[data-theme=dark] .legend i.blue{background:#326aa7}.app-frame[data-theme=dark] .week-cell.pink,.app-frame[data-theme=dark] .legend i.pink{background:#9d4f7c}.app-frame[data-theme=dark] .week-cell.red,.app-frame[data-theme=dark] .legend i.red{background:#a94a44}@media(max-width:900px){.app-frame{grid-template-columns:1fr}.sidebar{position:static;height:auto;grid-template-columns:auto 1fr;align-items:center;padding:12px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap}.work-area{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h2{text-align:left}.calendar-mode,.calendar-nav{justify-content:flex-start;overflow-x:auto}.preference-basic-grid,.preference-defaults-grid{grid-template-columns:1fr}.booking-filter-bar{align-items:stretch}.booking-filter-bar>*,.sort-toggle{width:100%}.booking-separator.month,.booking-separator.week,.booking-list-card{margin-left:0}.booking-list-card{width:100%;grid-template-columns:1fr;min-height:0}.view-grid,.metrics-grid,.form-grid,.notes-grid,.split-forms,.detail-list,.compact-detail-list,.finance-summary,.year-grid{grid-template-columns:1fr}.data-head{display:none}.data-row,.members-row,.year-month-event,.flight-card,.finance-row,.flight-row,.inline-form{grid-template-columns:1fr;min-height:0;padding:11px}.span-2{grid-column:auto}.month-calendar{grid-template-columns:1fr}.calendar-head-cell{display:none}.month-day{min-height:96px}.week-calendar{grid-template-columns:64px repeat(7,minmax(180px,1fr))}}
