:root{--ink:#121217;--muted:#72727d;--line:#e7e7ec;--panel:#fff;--bg:#f6f7f9;--violet:#7257ff;--violet-soft:#f0edff;--blue:#3d8dff;--orange:#ff9c54;--green:#20a776;--shadow:0 18px 50px rgba(28,31,41,.08);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 5%,#f0edff 0,transparent 25rem),var(--bg)}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:30px 20px 22px;background:rgba(255,255,255,.84);backdrop-filter:blur(24px);border-right:1px solid rgba(220,220,228,.8);display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;padding:0 8px 28px}.brand-mark{width:36px;height:36px;border-radius:11px;background:#111115;color:#fff;display:grid;place-items:center;font-weight:700;position:relative;letter-spacing:-.05em}.brand-mark>span{position:absolute;width:8px;height:8px;border-radius:50%;right:5px;bottom:5px;background:linear-gradient(135deg,#8b72ff,#4c76ff)}.brand-mark.compact{width:34px;height:34px}.brand>span:last-child,.profile>span:nth-child(2),.ai-launch>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:1.02rem;letter-spacing:-.02em}.brand small,.profile small,.ai-launch small{font-size:.72rem;color:var(--muted);margin-top:2px}.primary-nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:12px;font-size:.92rem;text-align:left;cursor:pointer;color:#62626d;transition:.18s}.nav-item:hover{background:#f4f4f7;color:#222}.nav-item.active{background:#eeeeF2;color:#111;font-weight:650}.nav-icon{font-size:1.12rem;width:20px;text-align:center}.sidebar-bottom{margin-top:auto;display:grid;gap:14px}.ai-launch{border:0;background:linear-gradient(145deg,#17171e,#2a253b);color:#fff;border-radius:16px;padding:14px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;box-shadow:0 10px 25px rgba(69,48,142,.22)}.ai-launch small{color:#aaa6b9}.orb{display:inline-block;width:28px;height:28px;border-radius:50%;background:conic-gradient(from 90deg,#5e9dff,#9a66ff,#ff8da6,#74d4ff,#5e9dff);box-shadow:inset 0 0 8px #fff8,0 0 14px #7e63ff44}.orb.small{width:27px;height:27px;flex:0 0 auto}.orb.tiny{width:18px;height:18px}.sync-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 6px;font-size:.75rem;color:#64646e}.sync-row small{font-size:.68rem;color:#9797a0}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #20a77618}.profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;background:transparent;padding:8px 5px;cursor:pointer;text-align:left}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d7e6ff;font-size:.76rem;font-weight:700;color:#2b5a96}.main{padding-left:248px}.topbar{height:78px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:linear-gradient(to bottom,rgba(246,247,249,.96),rgba(246,247,249,.78));backdrop-filter:blur(18px)}.tour-switcher{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.tour-switcher>span:nth-child(2){display:flex;flex-direction:column}.tour-switcher small{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#8b8b95}.tour-switcher strong{font-size:.9rem;margin-top:2px}.cover-dot{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#191b28,#555f93 55%,#df8776)}.chevron{font-size:1.1rem;color:#777}.top-actions{display:flex;gap:8px;align-items:center}.icon-button,.soft-button,.more-button{border:1px solid #e5e5e9;background:rgba(255,255,255,.78);height:38px;border-radius:11px;cursor:pointer}.icon-button{width:38px;font-size:1.2rem;position:relative}.notification-button span{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff5d5d;right:8px;top:7px;border:2px solid #fff}.soft-button{padding:0 12px;display:flex;align-items:center;gap:9px;font-size:.78rem}.toggle{width:30px;height:18px;border-radius:12px;background:#c7c7cd;padding:2px;display:flex}.toggle i{width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.toggle.active{background:#17171c;justify-content:flex-end}.mobile-brand{display:none;border:0;background:none}.view{display:none;padding:34px 42px 72px;max-width:1440px;margin:0 auto}.view.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow{font-size:.72rem;letter-spacing:.11em;font-weight:700;color:#8c8c96;margin:0 0 8px}.page-heading h1{font-size:2.25rem;line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:700}.subtitle{margin:8px 0 0;color:var(--muted)}.primary-button{border:0;border-radius:13px;padding:11px 16px;color:#fff;background:#16161c;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.86rem;font-weight:620;box-shadow:0 8px 20px #1112}.alert-stack{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:18px}.smart-alert{border-radius:17px;padding:17px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start}.smart-alert.violet{background:linear-gradient(135deg,#eeebff,#f6f3ff);border:1px solid #ddd5ff}.smart-alert.amber{background:linear-gradient(135deg,#fff5e7,#fffaf1);border:1px solid #f4dfc3}.alert-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--violet);box-shadow:0 4px 12px #4a397214;font-weight:800}.amber .alert-icon{color:#d87819}.smart-alert .label{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#765ee5}.amber .label{color:#b66d22}.smart-alert h3{font-size:.9rem;margin:4px 0 3px}.smart-alert p{font-size:.75rem;color:#6e687a;margin:0;line-height:1.45}.alert-actions{display:flex;align-items:center;gap:8px}.text-button{border:0;background:transparent;color:#5d48ca;font-size:.76rem;font-weight:650;cursor:pointer;padding:4px}.dismiss{border:0;background:transparent;font-size:1.1rem;color:#8e8b95;cursor:pointer}.today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px}.card{background:rgba(255,255,255,.9);border:1px solid rgba(226,226,232,.9);border-radius:22px;box-shadow:0 10px 35px rgba(27,28,35,.055)}.timeline-card{padding:24px 26px}.card-head,.card-title-row{display:flex;justify-content:space-between;align-items:flex-start}.status-pill{display:inline-flex;font-size:.62rem;letter-spacing:.08em;font-weight:800;border-radius:99px;padding:5px 8px}.status-pill.live{color:#147653;background:#e6f7f0}.card-head h2{font-size:1.55rem;letter-spacing:-.03em;margin:9px 0 2px}.card-head p{margin:0;color:var(--muted);font-size:.86rem}.more-button{width:38px}.weather-row{display:flex;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}.weather-row strong{font-size:1rem;color:var(--ink)}.weather-icon{font-size:1.05rem}.time-zone{margin-left:auto;font-size:.7rem}.timeline{padding-top:8px}.timeline-item{min-height:56px;display:grid;grid-template-columns:48px 18px 1fr auto;gap:10px;align-items:start;position:relative}.timeline-item time{font-size:.74rem;color:#85858f;padding-top:4px;text-align:right}.line-dot{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #c6c6cf;margin:4px auto 0;z-index:1}.timeline-item:not(:last-child) .line-dot:after{content:"";position:absolute;width:1px;background:#dedee4;height:47px;margin-left:2px;margin-top:7px}.timeline-item>div{display:flex;flex-direction:column}.timeline-item strong{font-size:.86rem}.timeline-item small{font-size:.72rem;color:#8a8a94;margin-top:3px}.timeline-item.done{opacity:.62}.timeline-item.done .line-dot{background:#28a878;border-color:#28a878}.check{font-size:.75rem;color:#23946c;padding-top:2px}.timeline-item.current{background:#f5f3ff;margin:0 -12px 8px;padding:11px 12px 4px;border-radius:14px;min-height:65px}.timeline-item.current .line-dot{background:var(--violet);border-color:var(--violet);box-shadow:0 0 0 5px #7257ff1d}.timeline-item.current:not(:last-child) .line-dot:after{height:45px;background:#cfc7ff}.now{font-size:.57rem;color:var(--violet);font-weight:800;letter-spacing:.1em;margin-bottom:2px}.mini-button{border:1px solid #d9d2ff;background:#fff;color:#5b43ce;border-radius:8px;font-size:.7rem;padding:6px 8px;cursor:pointer}.timeline-item.accent .line-dot{background:#111;border-color:#111}.tag{font-size:.58rem;font-weight:800;letter-spacing:.07em;padding:5px 7px;border-radius:6px}.tag.sold{background:#f0eff5}.right-stack{display:grid;gap:14px}.right-stack .card{padding:20px}.card-title-row small{display:block;font-size:.63rem;letter-spacing:.09em;color:#90909a;font-weight:700}.card-title-row strong{display:block;font-size:1.25rem;margin-top:3px}.date-badge{width:46px;height:48px;border-radius:12px;background:#f0eff4;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.6rem;letter-spacing:.06em}.date-badge b{font-size:1.2rem;line-height:1;letter-spacing:0}.next-card h3{margin:17px 0 4px;font-size:.92rem}.next-card p{font-size:.74rem;color:var(--muted);margin:0}.progress-wrap{height:7px;border-radius:10px;background:#ececf1;margin:18px 0 7px;overflow:hidden}.progress-wrap span{display:block;height:100%;background:linear-gradient(90deg,#7257ff,#a37cff);border-radius:10px}.progress-label{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted)}.card-title-row h3{margin:0;font-size:.92rem}.task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #ededf1;align-items:start;cursor:pointer}.task:last-child{border:0;padding-bottom:0}.task input{appearance:none;width:17px;height:17px;border-radius:6px;border:1.5px solid #c7c7cf;margin:1px 0}.task input:checked{background:#17171b;border-color:#17171b;box-shadow:inset 0 0 0 4px #fff}.task span{display:flex;flex-direction:column}.task strong{font-size:.76rem}.task small,.task time{font-size:.65rem;color:#92929b;margin-top:3px}.money-card{background:linear-gradient(145deg,#19191f,#26222f);color:#fff!important;border:0}.money-card .card-title-row small{color:#aaa6b3}.money-card .trend{font-size:.68rem;color:#8be0b6;background:#29463a;padding:6px 8px;border-radius:8px}.money-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.money-stats span{display:flex;flex-direction:column}.money-stats small{color:#a9a7b0;font-size:.65rem}.money-stats b{font-size:.78rem;margin-top:4px}.wide-button{width:100%;border:1px solid #4a4655;background:#302c39;color:#fff;border-radius:10px;padding:10px;font-size:.72rem;cursor:pointer}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.quick-strip button{border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:16px;padding:15px;display:flex;gap:11px;align-items:center;text-align:left;cursor:pointer}.quick-strip button>span:last-child{display:flex;flex-direction:column}.quick-strip strong{font-size:.76rem}.quick-strip small{font-size:.65rem;color:var(--muted);margin-top:3px}.quick-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px}.quick-icon.blue{background:#e8f3ff;color:#347ad0}.quick-icon.indigo{background:#eeebff;color:#6650d9}.quick-icon.coral{background:#fff0e9;color:#e57645}.quick-icon.mint{background:#e6f8f2;color:#278d6b}.placeholder-view{min-height:calc(100vh - 78px);align-items:center;justify-content:center}.placeholder-view.active{display:flex}.empty-state{text-align:center}.empty-state span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}.empty-state h1{font-size:2.2rem;letter-spacing:-.04em;margin:10px 0}.empty-state p{color:var(--muted)}.ai-drawer{position:fixed;inset:0;z-index:60;pointer-events:none;visibility:hidden}.ai-drawer.open{pointer-events:auto;visibility:visible}.ai-backdrop{position:absolute;inset:0;border:0;background:#11131a36;opacity:0;transition:.25s}.ai-drawer.open .ai-backdrop{opacity:1}.ai-panel{position:absolute;inset:10px 10px 10px auto;width:min(410px,calc(100vw - 20px));background:#f7f7fa;border-radius:24px;box-shadow:-20px 20px 80px #17151e28;transform:translateX(105%);transition:.3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}.ai-drawer.open .ai-panel{transform:none}.ai-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 19px;background:#fff;border-bottom:1px solid var(--line)}.ai-panel header>div{display:flex;gap:10px;align-items:center}.ai-panel header span:last-child{display:flex;flex-direction:column}.ai-panel header small{font-size:.7rem;color:var(--muted);margin-top:2px}.ai-panel header button{border:0;background:#f1f1f4;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer}.ai-content{padding:25px 20px;flex:1}.ai-date{font-size:.63rem;letter-spacing:.1em;color:#8a8a94;text-align:center}.ai-message{background:#fff;padding:14px 16px;border-radius:16px 16px 16px 4px;box-shadow:0 5px 20px #1e1c2a0a;max-width:90%;font-size:.86rem;line-height:1.55}.ai-message p{margin:0}.suggestions{padding:0 18px 12px;display:flex;gap:7px;flex-wrap:wrap}.suggestions button{border:1px solid #dddce5;background:#fff;border-radius:99px;padding:8px 10px;font-size:.68rem;cursor:pointer}.ai-compose{margin:0 14px 14px;padding:8px;background:#fff;border:1px solid #dfdfe5;border-radius:15px;display:flex;box-shadow:0 8px 30px #17151e0f}.ai-compose input{border:0;outline:0;flex:1;padding:5px 8px;background:transparent;font-size:.8rem}.ai-compose button{border:0;background:#19191e;color:#fff;width:31px;height:31px;border-radius:9px;cursor:pointer}.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,20px);background:#17171d;color:#fff;padding:11px 15px;border-radius:11px;font-size:.76rem;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:20px 0 80px #1114}.main{padding-left:0}.mobile-brand{display:block}.topbar{padding:0 22px}.alert-stack{grid-template-columns:1fr}.today-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:repeat(2,1fr)}.money-card{grid-column:1/-1}.quick-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{background:#f6f7f9}.topbar{height:66px;padding:0 16px}.tour-switcher{margin-right:auto;margin-left:9px}.tour-switcher small,.soft-button .role-label,.icon-button:first-child{display:none}.top-actions{gap:5px}.soft-button{padding:0 8px}.view{padding:22px 16px 100px}.page-heading{align-items:start}.page-heading h1{font-size:1.82rem}.subtitle{font-size:.86rem;line-height:1.45}.page-heading .primary-button{display:none}.smart-alert{grid-template-columns:auto 1fr}.alert-actions{grid-column:2}.today-grid{display:block}.timeline-card{padding:20px 17px}.right-stack{display:grid;grid-template-columns:1fr;margin-top:14px}.money-card{grid-column:auto}.quick-strip{grid-template-columns:1fr 1fr}.quick-strip button{padding:12px}.ai-panel{inset:0;width:100%;border-radius:0}.primary-nav{gap:2px}.timeline-item{grid-template-columns:43px 15px 1fr auto;gap:8px}.timeline-item.current{margin-left:-7px;margin-right:-7px}.mobile-brand{padding:0}.card{border-radius:19px}}
@media(max-width:400px){.quick-strip{grid-template-columns:1fr}.tour-switcher strong{font-size:.78rem}.icon-button{width:34px;height:34px}.topbar{padding:0 12px}}

/* Full product views */
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-heading h1{font-size:2.18rem;letter-spacing:-.045em;margin:0;line-height:1.05}.heading-actions{display:flex;align-items:center;gap:9px}.segmented{display:flex;background:#e9e9ee;padding:3px;border-radius:11px}.segmented button{border:0;background:transparent;padding:7px 13px;border-radius:8px;color:#777780;font-size:.76rem;cursor:pointer}.segmented button.active{background:#fff;color:#17171b;font-weight:650;box-shadow:0 1px 4px #1111}.segmented.small button{padding:6px 9px}.soft-outline,.wide-light-button{border:1px solid #dedee5;background:#fff;border-radius:11px;padding:10px 13px;font-size:.76rem;font-weight:620;cursor:pointer}.wide-light-button{width:100%}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:17px}.calendar-card{padding:20px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{font-size:.63rem;color:#9b9ba4;letter-spacing:.08em;padding:3px 10px 12px}.day{min-height:110px;border:0;border-top:1px solid #ebebef;border-right:1px solid #ebebef;background:transparent;padding:10px;text-align:left;display:flex;flex-direction:column;position:relative;cursor:default}.day:nth-child(7n){border-right:0}.day button{cursor:pointer}.day b{font-size:.72rem;color:#72727d}.day strong{font-size:.72rem;margin-top:auto}.day small{font-size:.62rem;color:#8d8d97;margin-top:3px}.day.muted{opacity:.3}.day.off,.day.travel{justify-content:space-between}.day.off span,.day.travel span{font-size:.56rem;font-weight:800;letter-spacing:.1em;color:#a1a1a9}.day.travel{background:#f7f5ff}.day.travel span{color:#735fe2}.day.today{background:#f6f4ff}.day.today b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#17171b;color:#fff}.day.selected:after{content:"";position:absolute;inset:3px;border:1.5px solid #8f7aff;border-radius:9px;pointer-events:none}.event-dot{width:7px;height:7px;border-radius:50%;background:#7257ff;position:absolute;right:10px;top:12px}.event-dot.sold{background:#20a776}.day-detail{padding:22px;height:max-content;position:sticky;top:100px}.detail-kicker{display:flex;align-items:center;justify-content:space-between;font-size:.66rem;letter-spacing:.08em;font-weight:800;color:#777}.day-detail h2{font-size:1.35rem;margin:16px 0 3px}.day-detail>p{font-size:.78rem;color:var(--muted);margin:0 0 22px}.detail-section{border-top:1px solid var(--line);padding:18px 0}.detail-section>small{font-size:.6rem;color:#92929c;font-weight:800;letter-spacing:.09em;display:block;margin-bottom:10px}.detail-section>div:not(.contact-row){display:grid;grid-template-columns:50px 1fr;padding:6px 0;font-size:.75rem}.detail-section>div span{color:#8a8a94}.contact-row{display:flex!important;gap:10px;align-items:center}.contact-row>span:last-child{display:flex;flex-direction:column}.contact-row small{font-size:.65rem;color:#8c8c95;margin-top:3px}.avatar.purple{background:#e7dfff;color:#654eb7}.avatar.coral{background:#ffe2d8;color:#af5438}.avatar.green{background:#dff5e9;color:#287754}.tab-row{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tab-row button{border:0;background:transparent;padding:11px 15px 13px;font-size:.79rem;color:#7c7c86;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.tab-row button.active{color:#17171b;font-weight:680;border-color:#17171b}.op-panel{display:none}.op-panel.active{display:block}.metric-grid{display:grid;gap:14px;margin-bottom:16px}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{padding:18px 19px;background:#fff;border:1px solid var(--line);border-radius:18px;position:relative}.metric-card>small,.stat-card>small{display:block;font-size:.61rem;font-weight:800;letter-spacing:.09em;color:#92929b;margin:13px 0 7px}.metric-card>strong,.stat-card>strong{font-size:1.05rem}.metric-card>p,.stat-card>p{font-size:.7rem;color:#898993;margin:5px 0 0}.metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:.8rem;font-weight:800}.metric-icon.blue{background:#e7f2ff;color:#3279cf}.metric-icon.green{background:#e6f7ef;color:#218963}.metric-icon.violet{background:#eeeaff;color:#6652d8}.metric-icon.orange{background:#fff0e5;color:#dc733e}.route-card{padding:23px;margin-bottom:16px}.route-card h2{margin:7px 0 0;font-size:1.4rem}.route-card h2 span{color:#999;margin:0 6px}.route-status{background:#eef3ff;color:#3b6fbd}.route-line{display:grid;grid-template-columns:1fr minmax(80px,1.2fr) 1fr;align-items:center;margin:27px 0}.route-line>div{display:grid;grid-template-columns:auto 1fr;gap:11px}.route-line>div:last-child{text-align:right;grid-template-columns:1fr auto}.route-line>div:last-child b{order:2}.route-line>div span{display:flex;flex-direction:column;font-size:.76rem;font-weight:650}.route-line>div small{font-size:.64rem;color:#91919a;font-weight:400;margin-top:4px}.route-line i{height:1px;background:linear-gradient(90deg,#bbb,#7257ff,#bbb);margin:0 18px;position:relative}.route-line i:after{content:"▰";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 8px;color:#6e57db}.route-meta{display:flex;gap:9px;flex-wrap:wrap}.route-meta span{background:#f5f5f8;padding:8px 10px;border-radius:8px;font-size:.67rem;color:#5f5f68}.movement-list,.advance-table{padding:20px}.list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.list-head h3{margin:0;font-size:.94rem}.list-head p{font-size:.68rem;color:#91919b;margin:4px 0 0}.list-head>button{border:0;background:transparent;color:#604bd0;font-size:.72rem;font-weight:650;cursor:pointer}.movement-row{display:grid;grid-template-columns:42px 32px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.movement-date{width:37px;height:37px;border-radius:9px;background:#f0f0f4;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.52rem}.movement-date b{font-size:.86rem}.movement-mode{width:30px;height:30px;border-radius:9px;background:#eeeaff;display:grid;place-items:center;color:#6350cc}.movement-row>span:nth-child(3){display:flex;flex-direction:column}.movement-row strong{font-size:.76rem}.movement-row small{font-size:.64rem;color:#8c8c95;margin-top:3px}.confirmed,.pending,.ingested,.review{font-size:.61rem;font-weight:700;border-radius:7px;padding:5px 7px;white-space:nowrap}.confirmed,.ingested{color:#187859;background:#e6f7f0}.pending{color:#a86520;background:#fff2df}.review{color:#5942c6;background:#eeeaff}.hotel-card{padding:23px}.hotel-top{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start}.hotel-monogram{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#182237,#536b91);color:#fff;display:grid;place-items:center;font-size:1.3rem;font-family:Georgia,serif}.hotel-top h2{margin:8px 0 3px;font-size:1.15rem}.hotel-top p{font-size:.72rem;color:#8e8e97;margin:0}.hotel-data{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:16px;background:#f7f7f9;border-radius:13px}.hotel-data span{display:flex;flex-direction:column}.hotel-data small{font-size:.57rem;color:#93939c;font-weight:700;letter-spacing:.07em}.hotel-data b{font-size:.74rem;margin-top:5px}.rooming-preview>div{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--line);font-size:.73rem}.rooming-preview small{color:#8c8c95}.advance-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-bottom:16px}.advance-score,.portal-card{padding:22px;display:flex;align-items:center;gap:18px}.score-ring{width:84px;height:84px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;padding-top:25px;background:conic-gradient(#735bff 0 82%,#eceaf5 82%);position:relative;flex:0 0 auto}.score-ring:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.score-ring strong,.score-ring small{position:relative}.score-ring strong{font-size:1.4rem}.score-ring small{font-size:.65rem}.advance-score h2{margin:4px 0}.advance-score>div:last-child>p:last-child,.portal-card p{font-size:.72rem;color:#83838d;line-height:1.45}.portal-card{display:grid;grid-template-columns:auto 1fr auto}.portal-card h3{margin:4px 0}.portal-card button{border:0;background:#17171b;color:#fff;border-radius:9px;padding:9px 11px;font-size:.68rem;cursor:pointer}.advance-row{display:grid;grid-template-columns:42px 1.4fr 1fr 45px 55px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.city-code{font-size:.62rem;font-weight:800;color:#6450cb;background:#eeeaff;width:36px;height:30px;border-radius:8px;display:grid;place-items:center}.advance-row>span:nth-child(2){display:flex;flex-direction:column}.advance-row strong{font-size:.74rem}.advance-row small{font-size:.63rem;color:#8d8d97;margin-top:3px}.advance-row>b{font-size:.7rem}.mini-progress{height:6px;background:#ececf1;border-radius:5px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#7257ff;border-radius:5px}.access-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.list-card,.credential-card{padding:21px}.guest-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.guest-row>span:nth-child(2){display:flex;flex-direction:column}.guest-row strong{font-size:.76rem}.guest-row small{font-size:.64rem;color:#8c8c95;margin-top:3px}.tag.access{color:#5540c0;background:#eeeaff}.tag.photo{color:#9a5a19;background:#fff1dc}.credential-card h2{margin:6px 0 18px;font-size:1.5rem}.credential-bar{height:9px;border-radius:8px;overflow:hidden;display:flex;background:#eee}.credential-bar span:nth-child(1){background:#7257ff}.credential-bar span:nth-child(2){background:#ee9756}.credential-bar span:nth-child(3){background:#abb0bb}.credential-card ul{list-style:none;padding:8px 0;margin:7px 0}.credential-card li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 0;font-size:.71rem}.credential-card i{width:7px;height:7px;border-radius:50%;margin-top:2px}.violet-dot{background:#7257ff}.orange-dot{background:#ee9756}.gray-dot{background:#abb0bb}.finance-summary{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:14px;margin-bottom:16px}.finance-hero{min-height:190px;border-radius:22px;background:linear-gradient(145deg,#17171f,#2a2539);color:#fff;padding:22px;position:relative;overflow:hidden}.finance-hero small{font-size:.6rem;letter-spacing:.1em;color:#aaa5b4}.finance-hero>strong{display:block;font-size:2rem;letter-spacing:-.04em;margin:9px 0 4px}.finance-hero>div{font-size:.68rem;color:#aaa5b4}.finance-hero .up{color:#8be0b6;font-weight:700;margin-right:5px}.finance-hero svg{position:absolute;bottom:0;left:0;width:100%;height:100px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:19px}.stat-card>strong{font-size:1.25rem}.down{color:#c8694a}.finance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}.event-finance{padding:20px;overflow:hidden}.finance-table-head,.finance-row{display:grid;grid-template-columns:2fr .8fr .8fr .8fr .7fr;gap:10px;align-items:center}.finance-table-head{border-top:1px solid var(--line);padding:12px 5px 8px;font-size:.55rem;color:#96969f;font-weight:800;letter-spacing:.07em}.finance-row{padding:13px 5px;border-top:1px solid var(--line);font-size:.72rem}.finance-row>span:first-child{display:grid;grid-template-columns:42px 1fr}.finance-row>span:first-child b{grid-row:1/3;font-size:.55rem;color:#797984}.finance-row>span:first-child strong{font-size:.71rem}.finance-row>span:first-child small{font-size:.6rem;color:#92929b;margin-top:3px}.finance-row.selected{background:#f7f5ff;margin:0 -9px;padding-left:14px;padding-right:14px;border-radius:10px}.positive{color:#187859;font-weight:700}.finance-side{display:grid;gap:14px}.integration-card,.receipts-card{padding:20px}.integration-card h3{margin:5px 0 17px}.integration-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.integration-logo{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:.75rem;font-weight:800}.integration-logo.bank{background:#e9f1ff;color:#3568a8}.integration-logo.books{background:#e3f5ec;color:#247353}.integration-row>span:nth-child(2){display:flex;flex-direction:column}.integration-row strong{font-size:.7rem}.integration-row small{font-size:.61rem;color:#8e8e97;margin-top:3px}.integration-card .wide-light-button{margin-top:11px}.receipt-stack{font-size:1.8rem;color:#7257ff}.receipts-card p{font-size:.7rem;color:#85858f;line-height:1.45}.receipt-match{display:flex;justify-content:space-between;background:#f6f5fa;border-radius:9px;padding:10px;margin:12px 0;font-size:.64rem}.receipt-match b{color:#187859}.org-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;margin-bottom:18px}.artist-tile,.ack-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px;display:flex;align-items:center;gap:14px}.artist-cover{width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#171928,#586391 60%,#db8976);color:#fff;display:grid;place-items:center;font-size:1.3rem}.artist-tile>span:last-child,.ack-card>span:nth-child(2){display:flex;flex-direction:column}.artist-tile small,.ack-card small{font-size:.57rem;letter-spacing:.08em;color:#92929b;font-weight:800}.artist-tile strong,.ack-card strong{font-size:.88rem;margin-top:4px}.artist-tile p,.ack-card p{font-size:.65rem;color:#909099;margin:3px 0 0}.ack-card{display:grid;grid-template-columns:auto 1fr auto}.ack-ring{width:48px;height:48px;border-radius:50%;background:#ece9ff;color:#604bd0;display:grid;place-items:center;font-size:.95rem;font-weight:800}.ack-ring small{font-size:.55rem;color:#7d6cce}.ack-card button{border:0;background:#17171b;color:#fff;padding:9px 11px;border-radius:9px;font-size:.68rem;cursor:pointer}.people-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.search-field{height:38px;min-width:240px;background:#fff;border:1px solid #dfdfe5;border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#8c8c95}.search-field input{border:0;outline:0;background:transparent;width:100%;font-size:.75rem}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.person-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px;position:relative}.avatar.xl{width:48px;height:48px;font-size:.8rem;margin-bottom:14px}.person-card h3{margin:0;font-size:.9rem}.person-card p{margin:4px 0 13px;font-size:.68rem;color:#8e8e97}.person-card>.online,.person-card>.away{position:absolute;top:19px;right:17px;font-size:.58rem;border-radius:6px;padding:4px 6px}.online{color:#187859;background:#e6f7f0}.away{color:#9a5e20;background:#fff1df}.person-card dl{margin:0}.person-card dl div{border-top:1px solid var(--line);padding:9px 0}.person-card dt{font-size:.56rem;color:#9797a0;text-transform:uppercase;letter-spacing:.07em}.person-card dd{font-size:.67rem;margin:3px 0 0}.person-card button{width:100%;border:1px solid #dfdfe5;background:#fff;border-radius:9px;padding:8px;font-size:.67rem;cursor:pointer;margin-top:6px}.automation-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px}.inbox-card,.history-card,.documents-card{padding:21px}.automation-top{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.automation-top>span:nth-child(2){display:flex;flex-direction:column}.automation-top small{font-size:.56rem;letter-spacing:.08em;color:#92929b;font-weight:800}.automation-top strong{font-size:.72rem;margin-top:3px}.inbox-card h2{font-size:1.15rem;margin:23px 0 6px}.inbox-card>p{font-size:.72rem;color:#85858f;line-height:1.5;margin:0 0 16px}.ingest-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.source-icon{width:29px;height:29px;border-radius:8px;background:#f0eefc;display:grid;place-items:center;font-size:.72rem}.ingest-list>div>span:nth-child(2){display:flex;flex-direction:column}.ingest-list strong{font-size:.69rem}.ingest-list small{font-size:.6rem;color:#909099;margin-top:3px}.history-item{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.history-dot{width:9px;height:9px;border-radius:50%;margin-top:4px}.history-dot.violet{background:#7257ff}.history-dot.blue{background:#3d8dff}.history-dot.green{background:#20a776}.history-item strong{font-size:.7rem}.history-item p{font-size:.61rem;color:#909099;margin:4px 0}.history-item small{font-size:.61rem;color:#5f4bc7}.documents-card .list-head{margin-bottom:6px}.folder-row,.file-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 3px}.folder-icon{width:36px;height:32px;border-radius:9px;display:grid;place-items:center}.folder-icon.violet{background:#eeeaff;color:#654fd0}.folder-icon.blue{background:#e7f2ff;color:#3479ca}.folder-icon.orange{background:#fff0e4;color:#d9773f}.folder-row>span:nth-child(2),.file-row>span:nth-child(2){display:flex;flex-direction:column}.folder-row strong,.file-row strong{font-size:.72rem}.folder-row small,.file-row small{font-size:.61rem;color:#909099;margin-top:3px}.pdf-icon,.sheet-icon{width:34px;height:31px;border-radius:7px;display:grid;place-items:center;font-size:.54rem;font-weight:800}.pdf-icon{background:#ffe9e8;color:#c25450}.sheet-icon{background:#e5f5eb;color:#27744b}.file-row button{border:0;background:transparent;cursor:pointer}.current-tag{color:#5942c6;background:#eeeaff}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(2,1fr)}.finance-summary{grid-template-columns:1fr 1fr}.finance-hero{grid-column:1/-1}.finance-grid{grid-template-columns:1fr}.finance-side{grid-template-columns:1fr 1fr}.automation-grid{grid-template-columns:1fr}.history-card{order:2}}
@media(max-width:800px){.section-heading{align-items:flex-start;gap:16px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-layout,.advance-grid,.access-layout,.org-strip{grid-template-columns:1fr}.day-detail{position:static}.calendar-card{overflow-x:auto}.weekdays,.month-grid{min-width:680px}.metric-grid.three{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr}.hotel-data{grid-template-columns:1fr 1fr}.finance-table-head{display:none}.finance-row{grid-template-columns:1fr 1fr 1fr}.finance-row>span:first-child{grid-column:1/-1}.finance-row>span:last-child{justify-self:end}.automation-top{grid-template-columns:auto 1fr}.automation-top>.status-pill{grid-column:2}.rooming-preview>div{grid-template-columns:auto 1fr auto}.rooming-preview>div small{display:none}}
@media(max-width:640px){.section-heading{display:block}.section-heading h1{font-size:1.75rem}.heading-actions{justify-content:flex-start;margin-top:16px}.calendar-card{margin:0 -16px;border-radius:0;border-left:0;border-right:0;padding-left:16px}.tab-row{margin-left:-16px;margin-right:-16px;padding-left:10px}.route-line{grid-template-columns:1fr}.route-line i{height:38px;width:1px;margin:10px 0 10px 22px}.route-line i:after{top:50%;left:0}.route-line>div:last-child{text-align:left;grid-template-columns:auto 1fr}.route-line>div:last-child b{order:0}.hotel-top{grid-template-columns:auto 1fr}.hotel-top button{grid-column:1/-1}.advance-score,.portal-card{align-items:start}.portal-card{grid-template-columns:auto 1fr}.portal-card button{grid-column:2}.advance-row{grid-template-columns:38px 1fr auto}.advance-row .mini-progress{grid-column:2}.advance-row>b{display:none}.guest-row{grid-template-columns:auto 1fr auto}.guest-row .tag{display:none}.finance-summary{grid-template-columns:1fr}.finance-hero{grid-column:auto}.finance-side{grid-template-columns:1fr}.people-toolbar{display:block}.people-toolbar .search-field{margin-top:10px}.people-grid{grid-template-columns:1fr}.ack-card{grid-template-columns:auto 1fr}.ack-card button{grid-column:2}.documents-card .list-head{display:block}.documents-card .search-field{margin-top:10px}.file-row{grid-template-columns:auto 1fr auto}.file-row>.tag{display:none}}
.mobile-nav{display:none}.modal{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}.modal.open{visibility:visible;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;border:0;background:#17182055;backdrop-filter:blur(4px);opacity:0;transition:.2s}.modal.open .modal-backdrop{opacity:1}.modal-card{position:absolute;left:50%;top:50%;width:min(440px,calc(100vw - 28px));transform:translate(-50%,-46%) scale(.97);opacity:0;background:#fff;border-radius:23px;box-shadow:0 28px 100px #1114;padding:22px;transition:.23s}.modal.open .modal-card{transform:translate(-50%,-50%) scale(1);opacity:1}.modal-card header{display:flex;justify-content:space-between}.modal-card h2{margin:4px 0 0}.modal-card header button{border:0;background:#f1f1f4;width:32px;height:32px;border-radius:50%;font-size:1.1rem;cursor:pointer}.capture-zone{border:1.5px dashed #cbc8dc;background:#faf9ff;border-radius:17px;margin:20px 0 13px;padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center}.capture-zone>span{width:46px;height:46px;border-radius:14px;background:#eeeaff;color:#624cd0;display:grid;place-items:center;font-size:1.4rem}.capture-zone strong{margin-top:13px}.capture-zone p{font-size:.72rem;color:#898993}.capture-zone button{border:0;background:#17171b;color:#fff;border-radius:9px;padding:9px 12px;font-size:.7rem;cursor:pointer}.capture-promise{display:flex;gap:10px;padding:12px;border-radius:12px;background:#f4f3f8;color:#74747e}.capture-promise span{color:#7257ff}.capture-promise p{font-size:.68rem;line-height:1.45;margin:0}.notice-panel{position:fixed;right:18px;top:68px;width:min(360px,calc(100vw - 28px));z-index:70;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 18px 60px #14151e26;padding:17px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.notice-panel.open{opacity:1;transform:none;pointer-events:auto}.notice-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.notice-panel h3{margin:0;font-size:.95rem}.notice-panel header button{border:0;background:transparent;font-size:1.1rem;cursor:pointer}.notice-panel>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.notice-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.72rem}.notice-icon.violet{background:#eeeaff;color:#604bd0}.notice-icon.green{background:#e6f7f0;color:#187859}.notice-icon.blue{background:#e7f2ff;color:#3479ca}.notice-panel p{display:flex;flex-direction:column;margin:0}.notice-panel strong{font-size:.7rem}.notice-panel small{font-size:.61rem;color:#909099;margin-top:3px}
@media(max-width:640px){.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:8px;left:8px;right:8px;height:64px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid #e0e0e6;border-radius:18px;z-index:45;box-shadow:0 12px 35px #15151d22;padding:5px}.mobile-nav button{border:0;background:transparent;border-radius:12px;font-size:.56rem;color:#7f7f88;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.mobile-nav button>span{font-size:1rem}.mobile-nav button.active{color:#17171b;background:#f1f1f5;font-weight:700}.mobile-nav .orb{width:20px;height:20px}.notice-panel{top:60px;right:14px}}

/* Ocean color system — deep navy, sea blue, cyan, mint, and signal amber */
:root{--ink:#10212d;--muted:#6b7b86;--line:#dce7eb;--panel:#fff;--bg:#f1f6f7;--violet:#087f9f;--violet-soft:#e1f5f8;--blue:#2776b8;--orange:#e79a3e;--green:#1a9a72;--shadow:0 18px 50px rgba(13,50,65,.09)}
body{background:radial-gradient(circle at 80% 4%,#d9f1f5 0,transparent 27rem),linear-gradient(160deg,#f5f8f8 0%,#edf5f6 100%)}
.sidebar{border-color:#dce7eb;background:rgba(250,253,253,.88)}
.brand-mark{background:#0b2533}.brand-mark>span{background:linear-gradient(135deg,#5bd5e5,#2e8ac7)}
.nav-item.active{background:#e3eef1;color:#0b2533}.nav-item:hover{background:#e9f1f3;color:#153240}
.ai-launch{background:linear-gradient(145deg,#0b2533,#123e4e);box-shadow:0 10px 28px rgba(15,87,110,.25)}
.ai-launch small{color:#a9c1ca}.orb{background:conic-gradient(from 90deg,#2f8dcc,#46cee2,#41ae8b,#f0b34f,#2f8dcc);box-shadow:inset 0 0 8px #fff8,0 0 14px #34a9c044}
.cover-dot,.artist-cover{background:linear-gradient(140deg,#0b2533,#27677b 58%,#e8ad55)}
.topbar{background:linear-gradient(to bottom,rgba(241,246,247,.97),rgba(241,246,247,.80))}
.primary-button{background:#0b2533;box-shadow:0 8px 22px rgba(13,58,75,.18)}
.smart-alert.violet{background:linear-gradient(135deg,#e3f6f8,#effafb);border-color:#bfe5eb}.smart-alert.violet .alert-icon{color:#07819f}.smart-alert.violet .label{color:#087a94}
.smart-alert.amber{background:linear-gradient(135deg,#fff5e2,#fffaf0);border-color:#efdbb4}.amber .alert-icon,.amber .label{color:#a86616}
.text-button{color:#087f9f}.timeline-item.current{background:#e8f5f7}.timeline-item.current .line-dot{background:#0997b3;border-color:#0997b3;box-shadow:0 0 0 5px #0997b322}.timeline-item.current:not(:last-child) .line-dot:after{background:#9fd6df}.now{color:#087f9f}.mini-button{border-color:#b9dfe5;color:#087993}
.money-card,.finance-hero{background:linear-gradient(145deg,#0a2432,#123f50);color:#fff!important}.money-card .wide-button{background:#174b5c;border-color:#2a6576}
.progress-wrap span{background:linear-gradient(90deg,#087f9f,#4bc5d7)}
.quick-icon.indigo,.metric-icon.violet,.source-icon{background:#e1f4f7;color:#087d99}.quick-icon.blue,.metric-icon.blue{background:#e2f1f6;color:#1f7198}
.alert-icon{box-shadow:0 4px 12px rgba(11,84,106,.10)}
.avatar.purple{background:#dceff3;color:#176e85}.avatar.coral{background:#f8e7d2;color:#9b641e}.avatar.green{background:#dff3eb;color:#287754}
.empty-state span,.eyebrow{color:#087f9f}
.day.selected:after{border-color:#1d91aa}.event-dot{background:#139ab5}.day.travel,.finance-row.selected{background:#e9f5f7}.day.travel span{color:#087f9f}
.route-line i{background:linear-gradient(90deg,#a9bdc4,#1b9ab5,#a9bdc4)}.route-line i:after{color:#087f9f}.movement-mode,.city-code,.tag.access,.tag.current-tag{background:#e1f4f7;color:#087b96}.route-status{background:#e3f2f6;color:#226f91}
.score-ring{background:conic-gradient(#1297b2 0 82%,#e2ecef 82%)}
.portal-card button,.ack-card button,.capture-zone button{background:#0b2533}.mini-progress i{background:#149bb5}.credential-bar span:nth-child(1){background:#168fa9}.credential-bar span:nth-child(2){background:#eba449}.credential-bar span:nth-child(3){background:#8fa6ae}.violet-dot{background:#168fa9}.orange-dot{background:#eba449}.gray-dot{background:#8fa6ae}
.artist-tile,.ack-card,.metric-card,.stat-card{border-color:#dce7eb}.ack-ring{background:#e0f2f5;color:#087b96}.ack-ring small{color:#4a94a5}
.folder-icon.violet{background:#e1f4f7;color:#087b96}.folder-icon.blue{background:#e3f1f6;color:#226f91}.folder-icon.orange{background:#fff0dc;color:#a9691c}
.ingested,.confirmed{color:#187859;background:#e3f4ed}.pending{color:#956119;background:#fff1d9}.review{color:#087b96;background:#e1f4f7}.history-dot.violet{background:#139ab5}.history-dot.blue{background:#2776b8}.history-dot.green{background:#1a9a72}.history-item small{color:#087b96}
.receipt-stack,.capture-promise span{color:#087f9f}.integration-logo.bank{background:#e1f1f5;color:#176f8c}.integration-logo.books{background:#e0f3eb;color:#247353}
.ai-panel{background:#eef5f6}.ai-compose{border-color:#cfdee3}.suggestions button{border-color:#cfdee3}.capture-zone{border-color:#a9d4dc;background:#f2fbfc}.capture-zone>span{background:#e0f3f6;color:#087f9f}.capture-promise{background:#ecf3f5}.notice-icon.violet{background:#e1f4f7;color:#087b96}.notice-icon.blue{background:#e2f1f6;color:#226f91}.mobile-nav button.active{color:#0b2533;background:#e3eef1}
.text-button,.list-head>button{color:#087f9f}.primary-nav,.soft-button,.icon-button,.card{accent-color:#087f9f}

/* Live palette comparison */
html[data-theme="big"]{--theme-ink:#102038;--theme-muted:#66728b;--theme-line:#dbe3f0;--theme-bg:#f4f7ff;--theme-panel:#fff;--theme-primary:#1557ff;--theme-secondary:#00b8d9;--theme-accent:#ff5f57;--theme-pop:#bff23f;--theme-soft:#e8efff;--theme-dark:#071d43;--theme-dark-2:#06365c;--theme-success:#168c68;--theme-success-soft:#e0f5ec;--theme-warning:#e8782f;--theme-warning-soft:#fff0e3}
html[data-theme="muted"]{--theme-ink:#26383d;--theme-muted:#708085;--theme-line:#d9e1df;--theme-bg:#f2f4f1;--theme-panel:#fbfcfa;--theme-primary:#527982;--theme-secondary:#83a69a;--theme-accent:#b87961;--theme-pop:#d8bc78;--theme-soft:#e3ecea;--theme-dark:#20343c;--theme-dark-2:#36545a;--theme-success:#477e68;--theme-success-soft:#e3eee8;--theme-warning:#a97445;--theme-warning-soft:#f4eadf}
html[data-theme="dark"]{--theme-ink:#edf7f8;--theme-muted:#91a7ae;--theme-line:#213941;--theme-bg:#07151b;--theme-panel:#0d2027;--theme-primary:#4bd2e6;--theme-secondary:#36a4d3;--theme-accent:#f4ba53;--theme-pop:#5ee1b1;--theme-soft:#12313a;--theme-dark:#061319;--theme-dark-2:#12333e;--theme-success:#5ee1b1;--theme-success-soft:#14352e;--theme-warning:#f4ba53;--theme-warning-soft:#382d18}
html[data-theme]{--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--panel:var(--theme-panel);--bg:var(--theme-bg);--violet:var(--theme-primary);--violet-soft:var(--theme-soft);--blue:var(--theme-secondary);--orange:var(--theme-warning);--green:var(--theme-success)}
html[data-theme="big"] body{background:radial-gradient(circle at 84% 6%,#dffaff 0,transparent 25rem),radial-gradient(circle at 60% 100%,#fff0ec 0,transparent 30rem),var(--theme-bg)}
html[data-theme="muted"] body{background:radial-gradient(circle at 82% 6%,#e4efeb 0,transparent 27rem),linear-gradient(160deg,#f5f6f3,#edf2f0)}
html[data-theme="dark"] body{background:radial-gradient(circle at 82% 4%,#103f4b 0,transparent 28rem),linear-gradient(155deg,#07151b,#091c23);color-scheme:dark}
html[data-theme] .sidebar{background:color-mix(in srgb,var(--theme-panel) 88%,transparent);border-color:var(--theme-line)}
html[data-theme] .topbar{background:linear-gradient(to bottom,color-mix(in srgb,var(--theme-bg) 96%,transparent),color-mix(in srgb,var(--theme-bg) 78%,transparent))}
html[data-theme] .brand-mark{background:var(--theme-dark)}html[data-theme] .brand-mark>span{background:linear-gradient(135deg,var(--theme-pop),var(--theme-secondary))}
html[data-theme] .cover-dot,html[data-theme] .artist-cover{background:linear-gradient(140deg,var(--theme-dark),var(--theme-primary) 58%,var(--theme-accent))}
html[data-theme] .nav-item.active,html[data-theme] .mobile-nav button.active{background:var(--theme-soft);color:var(--theme-ink)}
html[data-theme] .nav-item:hover{background:color-mix(in srgb,var(--theme-soft) 70%,var(--theme-panel));color:var(--theme-ink)}
html[data-theme] .ai-launch,html[data-theme] .primary-button,html[data-theme] .portal-card button,html[data-theme] .ack-card button,html[data-theme] .capture-zone button{background:linear-gradient(145deg,var(--theme-dark),var(--theme-dark-2));color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--theme-primary) 22%,transparent)}
html[data-theme] .orb{background:conic-gradient(from 90deg,var(--theme-primary),var(--theme-secondary),var(--theme-pop),var(--theme-accent),var(--theme-primary));box-shadow:inset 0 0 8px #fff8,0 0 14px color-mix(in srgb,var(--theme-primary) 30%,transparent)}
html[data-theme] .smart-alert.violet{background:color-mix(in srgb,var(--theme-soft) 80%,var(--theme-panel));border-color:color-mix(in srgb,var(--theme-primary) 24%,var(--theme-line))}
html[data-theme] .smart-alert.violet .alert-icon,html[data-theme] .smart-alert.violet .label,html[data-theme] .text-button,html[data-theme] .list-head>button,html[data-theme] .empty-state span,html[data-theme] .eyebrow{color:var(--theme-primary)}
html[data-theme] .smart-alert.amber{background:var(--theme-warning-soft);border-color:color-mix(in srgb,var(--theme-warning) 28%,var(--theme-line))}
html[data-theme] .amber .alert-icon,html[data-theme] .amber .label{color:var(--theme-warning)}
html[data-theme] .timeline-item.current,html[data-theme] .day.travel,html[data-theme] .finance-row.selected{background:var(--theme-soft)}
html[data-theme] .timeline-item.current .line-dot{background:var(--theme-primary);border-color:var(--theme-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-primary) 16%,transparent)}
html[data-theme] .now,html[data-theme] .day.travel span{color:var(--theme-primary)}html[data-theme] .mini-button{border-color:color-mix(in srgb,var(--theme-primary) 30%,var(--theme-line));color:var(--theme-primary);background:var(--theme-panel)}
html[data-theme] .money-card,html[data-theme] .finance-hero{background:linear-gradient(145deg,var(--theme-dark),var(--theme-dark-2));color:#fff!important}
html[data-theme] .progress-wrap span,html[data-theme] .mini-progress i{background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}
html[data-theme] .metric-icon.violet,html[data-theme] .quick-icon.indigo,html[data-theme] .source-icon,html[data-theme] .movement-mode,html[data-theme] .city-code,html[data-theme] .tag.access,html[data-theme] .tag.current-tag,html[data-theme] .folder-icon.violet,html[data-theme] .notice-icon.violet{background:var(--theme-soft);color:var(--theme-primary)}
html[data-theme] .score-ring{background:conic-gradient(var(--theme-primary) 0 82%,color-mix(in srgb,var(--theme-line) 80%,var(--theme-panel)) 82%)}
html[data-theme] .credential-bar span:nth-child(1){background:var(--theme-primary)}html[data-theme] .credential-bar span:nth-child(2){background:var(--theme-accent)}html[data-theme] .credential-bar span:nth-child(3){background:var(--theme-secondary)}
html[data-theme] .violet-dot,html[data-theme] .history-dot.violet{background:var(--theme-primary)}html[data-theme] .orange-dot{background:var(--theme-accent)}html[data-theme] .gray-dot{background:var(--theme-secondary)}
html[data-theme] .confirmed,html[data-theme] .ingested{color:var(--theme-success);background:var(--theme-success-soft)}html[data-theme] .pending{color:var(--theme-warning);background:var(--theme-warning-soft)}html[data-theme] .review{color:var(--theme-primary);background:var(--theme-soft)}
html[data-theme] .avatar.purple{background:var(--theme-soft);color:var(--theme-primary)}html[data-theme] .avatar.coral{background:color-mix(in srgb,var(--theme-accent) 15%,var(--theme-panel));color:var(--theme-accent)}

.palette-trigger{height:38px;border:1px solid var(--theme-line,var(--line));background:color-mix(in srgb,var(--theme-panel,#fff) 82%,transparent);border-radius:11px;padding:0 10px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--theme-ink,var(--ink))}.palette-name{font-size:.73rem;font-weight:650}.palette-mini{display:flex}.palette-mini i{width:10px;height:16px;display:block}.palette-mini i:first-child{border-radius:7px 0 0 7px;background:var(--theme-primary,#1557ff)}.palette-mini i:nth-child(2){background:var(--theme-accent,#ff5f57)}.palette-mini i:last-child{border-radius:0 7px 7px 0;background:var(--theme-pop,#bff23f)}
.palette-panel{position:fixed;right:70px;top:68px;width:min(380px,calc(100vw - 28px));z-index:75;background:var(--theme-panel,#fff);border:1px solid var(--theme-line,var(--line));border-radius:20px;box-shadow:0 22px 70px rgba(8,34,47,.24);padding:16px;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:.2s;color:var(--theme-ink,var(--ink))}.palette-panel.open{opacity:1;transform:none;pointer-events:auto}.palette-panel header{display:flex;justify-content:space-between;align-items:start;padding:3px 3px 10px}.palette-panel h3{margin:3px 0 0;font-size:1rem}.palette-panel header button{border:0;background:color-mix(in srgb,var(--theme-line,var(--line)) 55%,transparent);color:inherit;width:30px;height:30px;border-radius:50%;font-size:1.05rem;cursor:pointer}.palette-option{width:100%;border:1px solid transparent;background:transparent;color:inherit;border-radius:14px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.palette-option:hover{background:color-mix(in srgb,var(--theme-soft,#eef3f5) 66%,transparent)}.palette-option.active{border-color:color-mix(in srgb,var(--theme-primary,#1557ff) 35%,transparent);background:var(--theme-soft,#eef3f5)}.palette-option>span:nth-child(2){display:flex;flex-direction:column}.palette-option strong{font-size:.78rem}.palette-option small{font-size:.66rem;color:var(--theme-muted,var(--muted));margin-top:3px}.palette-option>b{opacity:0;color:var(--theme-primary);font-size:.74rem}.palette-option.active>b{opacity:1}.palette-preview{width:58px;height:40px;border-radius:11px;overflow:hidden;display:flex;box-shadow:inset 0 0 0 1px #0000000b}.palette-preview i{flex:1}.palette-preview.big i:first-child{background:#1557ff}.palette-preview.big i:nth-child(2){background:#ff5f57}.palette-preview.big i:last-child{background:#bff23f}.palette-preview.muted i:first-child{background:#527982}.palette-preview.muted i:nth-child(2){background:#b87961}.palette-preview.muted i:last-child{background:#83a69a}.palette-preview.dark{background:#07151b;padding:6px;gap:3px}.palette-preview.dark i{border-radius:5px}.palette-preview.dark i:first-child{background:#4bd2e6}.palette-preview.dark i:nth-child(2){background:#f4ba53}.palette-preview.dark i:last-child{background:#5ee1b1}.palette-note{font-size:.63rem;color:var(--theme-muted,var(--muted));line-height:1.45;margin:10px 3px 2px;padding-top:10px;border-top:1px solid var(--theme-line,var(--line))}

html[data-theme="dark"] .card,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .artist-tile,html[data-theme="dark"] .ack-card,html[data-theme="dark"] .day-detail,html[data-theme="dark"] .soft-button,html[data-theme="dark"] .icon-button,html[data-theme="dark"] .more-button,html[data-theme="dark"] .soft-outline,html[data-theme="dark"] .wide-light-button,html[data-theme="dark"] .search-field,html[data-theme="dark"] .ai-panel header,html[data-theme="dark"] .ai-compose,html[data-theme="dark"] .suggestions button,html[data-theme="dark"] .ai-message,html[data-theme="dark"] .modal-card,html[data-theme="dark"] .notice-panel{background:var(--theme-panel);border-color:var(--theme-line);color:var(--theme-ink)}
html[data-theme="dark"] .sidebar{background:rgba(8,25,32,.9)}html[data-theme="dark"] .ai-panel{background:#081a21}html[data-theme="dark"] .segmented{background:#10272f}html[data-theme="dark"] .segmented button.active{background:#1b3943;color:#fff}html[data-theme="dark"] .timeline-item.done{opacity:.7}html[data-theme="dark"] .smart-alert p,html[data-theme="dark"] .card-head p,html[data-theme="dark"] .task small,html[data-theme="dark"] .detail-section small,html[data-theme="dark"] .inbox-card>p,html[data-theme="dark"] .timeline-item time{color:var(--theme-muted)}html[data-theme="dark"] .day.today{background:#102b34}html[data-theme="dark"] .day.today b{background:var(--theme-primary);color:#07151b}html[data-theme="dark"] .date-badge,html[data-theme="dark"] .route-meta span,html[data-theme="dark"] .hotel-data,html[data-theme="dark"] .receipt-match{background:#122a32}html[data-theme="dark"] .capture-zone{background:#102a32;border-color:#315761}html[data-theme="dark"] .capture-promise{background:#10272f}html[data-theme="dark"] .money-card,html[data-theme="dark"] .finance-hero{border:1px solid #244550}html[data-theme="dark"] .profile,html[data-theme="dark"] .nav-item{color:#a9bdc3}html[data-theme="dark"] .nav-item.active{color:#fff}html[data-theme="dark"] .wide-button{background:#153742;border-color:#2b5865}html[data-theme="dark"] .tag.sold{background:#19313a;color:#dcebed}html[data-theme="dark"] input{color:var(--theme-ink)}
@media(max-width:640px){.palette-trigger{padding:0 8px}.palette-trigger .palette-name,.palette-trigger .chevron{display:none}.palette-panel{right:14px;top:60px}}

/* iMessage-inspired product identity */
html[data-theme="imessage"]{--theme-ink:#1d1d1f;--theme-muted:#6e6e73;--theme-line:#e5e5ea;--theme-bg:#f2f2f7;--theme-panel:#fff;--theme-primary:#0a84ff;--theme-secondary:#64d2ff;--theme-accent:#30d158;--theme-pop:#5ac8fa;--theme-soft:#e8f3ff;--theme-dark:#0768c9;--theme-dark-2:#0a84ff;--theme-success:#248a3d;--theme-success-soft:#e9f8ed;--theme-warning:#c65d00;--theme-warning-soft:#fff2e5;color-scheme:light}
html[data-theme="imessage"] body{background:radial-gradient(circle at 78% 2%,#e5f3ff 0,transparent 28rem),linear-gradient(180deg,#f7f9fc 0%,#f2f2f7 50%,#eef2f6 100%);color:#1d1d1f}
html[data-theme="imessage"] .sidebar{background:rgba(255,255,255,.76);border-right:1px solid rgba(220,224,232,.78);box-shadow:8px 0 36px rgba(47,70,92,.035)}
html[data-theme="imessage"] .topbar{background:linear-gradient(to bottom,rgba(247,249,252,.92),rgba(247,249,252,.72));border-bottom:1px solid rgba(229,229,234,.55)}
html[data-theme="imessage"] .brand-mark{background:#0a84ff;border-radius:12px 12px 12px 4px;box-shadow:0 6px 16px rgba(10,132,255,.25)}
html[data-theme="imessage"] .brand-mark>span{background:#30d158;border:2px solid #fff;width:10px;height:10px;right:3px;bottom:3px}
html[data-theme="imessage"] .cover-dot,html[data-theme="imessage"] .artist-cover{background:linear-gradient(145deg,#0a84ff,#5ac8fa 64%,#30d158)}
html[data-theme="imessage"] .nav-item{border-radius:13px}html[data-theme="imessage"] .nav-item.active,html[data-theme="imessage"] .mobile-nav button.active{background:#e8f3ff;color:#0071e3}
html[data-theme="imessage"] .icon-button,html[data-theme="imessage"] .soft-button,html[data-theme="imessage"] .more-button{background:rgba(255,255,255,.82);border-color:#e5e5ea;box-shadow:0 3px 12px rgba(42,64,86,.05)}
html[data-theme="imessage"] .primary-button,html[data-theme="imessage"] .ai-launch{background:linear-gradient(180deg,#168bff,#0077ed);border:0;box-shadow:0 8px 22px rgba(10,132,255,.25)}
html[data-theme="imessage"] .ai-launch small{color:#dceeff}html[data-theme="imessage"] .orb{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#72d4ff 28%,#0a84ff 70%);box-shadow:inset 0 0 9px #fff9,0 0 14px rgba(10,132,255,.35)}
html[data-theme="imessage"] .card,html[data-theme="imessage"] .metric-card,html[data-theme="imessage"] .stat-card,html[data-theme="imessage"] .artist-tile,html[data-theme="imessage"] .ack-card{border-color:rgba(229,229,234,.88);border-radius:24px;box-shadow:0 10px 34px rgba(44,58,79,.055)}
html[data-theme="imessage"] .smart-alert{border:0;border-radius:24px;box-shadow:0 8px 24px rgba(35,65,94,.08);position:relative;overflow:visible;padding:18px 20px}
html[data-theme="imessage"] .smart-alert.violet{background:linear-gradient(150deg,#168bff,#0077ed);color:#fff}
html[data-theme="imessage"] .smart-alert.violet:after{content:"";position:absolute;left:17px;bottom:-7px;width:18px;height:18px;background:#087ced;clip-path:polygon(0 0,100% 0,0 100%);border-radius:0 0 0 5px}
html[data-theme="imessage"] .smart-alert.violet .alert-icon{background:#fff;color:#0a84ff;box-shadow:none}html[data-theme="imessage"] .smart-alert.violet .label,html[data-theme="imessage"] .smart-alert.violet p{color:#dcebff}html[data-theme="imessage"] .smart-alert.violet .text-button,html[data-theme="imessage"] .smart-alert.violet .dismiss{color:#fff}
html[data-theme="imessage"] .smart-alert.amber{background:#e9e9eb;color:#1d1d1f;border:0}
html[data-theme="imessage"] .smart-alert.amber:after{content:"";position:absolute;left:17px;bottom:-7px;width:18px;height:18px;background:#e9e9eb;clip-path:polygon(0 0,100% 0,0 100%)}
html[data-theme="imessage"] .smart-alert.amber .alert-icon{background:#fff;color:#ff9f0a;box-shadow:none}html[data-theme="imessage"] .smart-alert.amber .label{color:#ff9f0a}html[data-theme="imessage"] .smart-alert.amber p{color:#5e5e63}html[data-theme="imessage"] .smart-alert.amber .text-button{color:#007aff}
html[data-theme="imessage"] .status-pill.live{background:#e8f8ee;color:#248a3d}html[data-theme="imessage"] .timeline-item.current{background:#e8f3ff;border-radius:18px}html[data-theme="imessage"] .timeline-item.current .line-dot{background:#0a84ff;border-color:#0a84ff;box-shadow:0 0 0 5px rgba(10,132,255,.14)}html[data-theme="imessage"] .now{color:#0071e3}
html[data-theme="imessage"] .mini-button,html[data-theme="imessage"] .soft-outline,html[data-theme="imessage"] .wide-light-button{background:#fff;border-color:#d9e5ef;color:#0071e3;border-radius:12px}
html[data-theme="imessage"] .money-card,html[data-theme="imessage"] .finance-hero{background:linear-gradient(145deg,#168bff,#0068d5);border:0;color:#fff!important}html[data-theme="imessage"] .money-card .wide-button{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24)}
html[data-theme="imessage"] .finance-hero svg path:last-child{stroke:#fff}html[data-theme="imessage"] .finance-hero svg path:first-of-type{opacity:.45}
html[data-theme="imessage"] .progress-wrap span,html[data-theme="imessage"] .mini-progress i{background:linear-gradient(90deg,#0a84ff,#64d2ff)}
html[data-theme="imessage"] .quick-strip button{border-color:#e5e5ea;border-radius:18px;background:rgba(255,255,255,.86)}html[data-theme="imessage"] .quick-icon.blue,html[data-theme="imessage"] .quick-icon.indigo,html[data-theme="imessage"] .metric-icon.blue,html[data-theme="imessage"] .metric-icon.violet{background:#e8f3ff;color:#0071e3}
html[data-theme="imessage"] .tab-row button.active{color:#0071e3;border-color:#0a84ff}html[data-theme="imessage"] .segmented{background:#e9e9eb;border-radius:12px}html[data-theme="imessage"] .segmented button.active{color:#1d1d1f;border-radius:9px;box-shadow:0 2px 7px rgba(0,0,0,.08)}
html[data-theme="imessage"] .day.selected:after{border-color:#0a84ff;border-radius:12px}html[data-theme="imessage"] .day.today b{background:#0a84ff}html[data-theme="imessage"] .event-dot{background:#0a84ff}html[data-theme="imessage"] .event-dot.sold{background:#30d158}
html[data-theme="imessage"] .route-line i{background:linear-gradient(90deg,#c7d8e7,#0a84ff,#c7d8e7)}html[data-theme="imessage"] .route-line i:after,html[data-theme="imessage"] .city-code{color:#0071e3}html[data-theme="imessage"] .city-code,html[data-theme="imessage"] .movement-mode,html[data-theme="imessage"] .tag.access{background:#e8f3ff}
html[data-theme="imessage"] .score-ring{background:conic-gradient(#0a84ff 0 82%,#e5e5ea 82%)}html[data-theme="imessage"] .portal-card button,html[data-theme="imessage"] .ack-card button,html[data-theme="imessage"] .capture-zone button{background:#0a84ff;border-radius:12px;box-shadow:none}
html[data-theme="imessage"] .credential-bar span:nth-child(1){background:#0a84ff}html[data-theme="imessage"] .credential-bar span:nth-child(2){background:#64d2ff}html[data-theme="imessage"] .credential-bar span:nth-child(3){background:#30d158}
html[data-theme="imessage"] .ack-ring{background:#e8f3ff;color:#0071e3}html[data-theme="imessage"] .ack-ring small{color:#5b8fbf}
html[data-theme="imessage"] .ai-panel{background:#f2f2f7}html[data-theme="imessage"] .ai-message{border-radius:20px 20px 20px 6px;box-shadow:none}html[data-theme="imessage"] .ai-compose{border:0;border-radius:20px;box-shadow:0 8px 30px rgba(50,60,75,.12)}html[data-theme="imessage"] .ai-compose button{background:#0a84ff;border-radius:50%}html[data-theme="imessage"] .suggestions button{border-color:#d9e6f2;color:#0071e3}
html[data-theme="imessage"] .notice-panel,html[data-theme="imessage"] .modal-card{border-color:#e5e5ea;border-radius:24px;box-shadow:0 24px 80px rgba(31,51,73,.22)}html[data-theme="imessage"] .capture-zone{border-color:#afd5f7;background:#f4faff}html[data-theme="imessage"] .capture-zone>span,html[data-theme="imessage"] .capture-promise{background:#e8f3ff;color:#0071e3}
html[data-theme="imessage"] .mobile-nav{background:rgba(255,255,255,.86);border-color:#e5e5ea;border-radius:22px;box-shadow:0 14px 38px rgba(31,51,73,.16)}
html[data-theme="imessage"] .toggle.active{background:#34c759}html[data-theme="imessage"] .notification-button span{background:#ff3b30}

/* Official itinerary views share the same restrained iMessage-inspired system. */
.source-line{font-size:.8rem;color:#6e6e73;margin:0 0 26px;line-height:1.6}.source-line a{color:#0071e3;text-decoration:none}.source-line a:hover{text-decoration:underline}.official-overview{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.next-show-card,.tour-at-a-glance{padding:30px}.next-show-card h2{font-size:2.5rem;letter-spacing:-.055em;margin:15px 0 8px}.next-venue{color:#6e6e73;font-size:1.1rem}.next-date{display:grid;gap:7px;margin:26px 0;color:#1d1d1f}.next-date span{font-size:.9rem;color:#6e6e73}.unknown-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #e5e5ea;padding-top:20px;margin-top:26px}.unknown-strip span{display:grid;gap:8px;font-size:.8rem;color:#6e6e73}.unknown-strip b{color:#6e6e73;font-size:.86rem}.tour-at-a-glance{background:linear-gradient(145deg,#e8f3ff,#f9fcff)!important;display:flex;flex-direction:column}.tour-at-a-glance h2{font-size:2.7rem;line-height:1.05;letter-spacing:-.05em;margin:14px 0}.tour-at-a-glance>p{color:#6e6e73}.tour-at-a-glance>div{display:flex;gap:42px;margin:16px 0 30px}.tour-at-a-glance span{display:grid;gap:7px}.tour-at-a-glance strong{font-size:2rem}.tour-at-a-glance small{color:#6e6e73;font-size:.8rem}.tour-at-a-glance .wide-light-button{margin-top:auto}.official-list-head{margin:28px 0 15px}.official-artists{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.official-artist{padding:22px;display:flex;align-items:center;gap:15px}.official-artist h3{font-size:1.1rem;margin:8px 0;letter-spacing:-.02em}.official-artist small{font-size:.65rem;font-weight:700;color:#85858b;letter-spacing:.07em}.official-artist p{color:#6e6e73;font-size:.8rem;line-height:1.5;margin:0}.artist-monogram{width:54px;height:54px;flex:0 0 54px;border-radius:17px;background:#e8f3ff;color:#0071e3;display:grid;place-items:center;font-size:1rem;font-weight:700}.tone-1{background:#e9f8ed;color:#248a3d}.tone-2{background:#fff2e5;color:#b66906}.tone-3{background:#e6f7fb;color:#00879b}.tone-4{background:#fff0ee;color:#bd5746}.official-manager-grid,.official-operation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.official-manager-grid>.card,.official-operation-grid>.card{padding:26px}.official-manager-grid h3,.official-operation-grid h3{font-size:1.25rem;letter-spacing:-.025em;margin:14px 0}.official-manager-grid p,.official-operation-grid p{font-size:.9rem;line-height:1.65;color:#6e6e73}.official-manager-grid .money-card p{color:#dceeff}.official-manager-grid .money-card h3{color:#fff}.official-operation-grid{margin-top:0}.official-source{padding:30px;margin-bottom:20px}.official-source p{color:#6e6e73;line-height:1.65}.official-source a{display:inline-block;text-decoration:none}.official-route{padding:8px 26px}.route-stop{width:100%;border:0;border-bottom:1px solid #e5e5ea;background:transparent;padding:23px 0;display:grid;grid-template-columns:140px 1fr 125px 15px;gap:22px;text-align:left;align-items:center;cursor:pointer}.route-stop:last-child{border:0}.route-stop:hover{background:#f5faff}.route-stop>span:nth-child(2){display:grid;gap:8px}.route-stop strong{font-size:1.08rem}.route-stop small{color:#6e6e73;font-size:.85rem}.route-date{font-size:.9rem;font-weight:650;color:#0071e3}.route-time{font-size:.9rem;text-align:right;display:grid;gap:8px}.route-time small{font-size:.7rem}.official-team{padding:12px 25px}.official-team button{width:100%;border:0;border-bottom:1px solid #e5e5ea;background:none;padding:18px 0;display:flex;align-items:center;gap:15px;text-align:left}.official-team button>span:nth-child(2){flex:1;display:grid;gap:6px}.official-team small{color:#6e6e73}.official-team button>span:last-child{font-size:.8rem;color:#0071e3}.official-team button:disabled{opacity:1;cursor:default}.official-team button:last-child{border:0}.official-manager-grid[hidden]{display:none}
@media(max-width:1200px){.official-artists{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.official-overview,.official-manager-grid,.official-operation-grid{grid-template-columns:1fr}.official-artists{grid-template-columns:1fr 1fr}.route-stop{grid-template-columns:100px 1fr 80px 10px;gap:12px}.route-stop strong{font-size:.95rem}.next-show-card h2{font-size:2rem}}
@media(max-width:640px){.source-line{font-size:.75rem}.next-show-card,.tour-at-a-glance{padding:23px}.official-artists{grid-template-columns:1fr}.official-artist{padding:19px}.tour-at-a-glance h2{font-size:2rem}.tour-at-a-glance h2 br{display:none}.tour-at-a-glance>div{margin:12px 0 20px}.official-route{padding:4px 17px}.route-stop{grid-template-columns:1fr auto;gap:10px;padding:20px 0}.route-stop .route-date{grid-column:1/3}.route-stop>span:nth-child(2){grid-column:1}.route-stop .route-time{grid-column:2;grid-row:2;font-size:.8rem}.route-stop>span:last-child{display:none}.route-stop small{font-size:.78rem}.official-source{padding:23px}.official-manager-grid .wide-button{font-size:.8rem}.unknown-strip{gap:8px}.unknown-strip b{font-size:.75rem}.official-list-head{gap:12px}.official-list-head .primary-button{font-size:.8rem}.official-list-head p{font-size:.8rem;line-height:1.5}}
.import-source{background:linear-gradient(145deg,#f6fbff,#e8f3ff)!important;border-color:#cfe5fb!important}.import-source .source-line{margin:16px 0 0}.file-records{display:grid;border-top:1px solid var(--theme-line);margin-top:18px}.file-record{border:0;border-bottom:1px solid var(--theme-line);background:transparent;padding:16px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:inherit}.file-record>span:first-child{display:grid;gap:5px}.file-record small{color:var(--theme-muted)}.file-record>span:last-child{color:var(--theme-primary);font-size:.78rem}.ai-sources{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--theme-line);font-size:.66rem;line-height:1.45;color:var(--theme-muted)}

/* Interactive workspace: finance, inventory and tour conversations. */
.quick-strip{grid-template-columns:repeat(3,1fr)}.global-search{display:block;max-width:none}
@media(max-width:980px){.quick-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.quick-strip{grid-template-columns:1fr}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0a84ff;outline-offset:3px}
button:disabled{opacity:.45;cursor:default}button{touch-action:manipulation}
.workspace-toolbar,.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.device-note,.prototype-label{font-size:.875rem;color:#73737a}.prototype-label{background:#e8f3ff;padding:6px 10px;border-radius:8px;color:#0071e3}
.mode-switch{display:inline-flex;background:#e6e8ed;border-radius:12px;padding:4px;gap:3px}.mode-switch button{border:0;background:transparent;border-radius:9px;padding:9px 15px;font-size:.9rem;cursor:pointer;color:#616168;font-weight:600}.mode-switch button.active{background:#fff;box-shadow:0 2px 6px #1d1d1f12;color:#1d1d1f}.mode-switch.small button{padding:6px 12px;font-size:.875rem}
.mode-explanation{color:#6e6e73;font-size:.875rem;margin:0 0 20px;line-height:1.6}
.interactive-metric{text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.interactive-metric:hover{transform:translateY(-2px);box-shadow:0 15px 35px #2e53751c}.interactive-metric:active{transform:none}
.live-finance{grid-template-columns:1.4fr 1fr 1fr}.live-finance .finance-hero{min-height:250px;display:block;padding:26px 26px 72px;border-radius:24px}.live-finance .finance-hero>small{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:.055em;position:relative;z-index:1}.live-finance .finance-hero>strong{font-size:2.5rem;margin:14px 0 10px;font-weight:750;position:relative;z-index:1}
html[data-theme="imessage"] .live-finance .finance-hero .profit-comparison{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:1rem;font-weight:750;position:relative;z-index:1;color:#fff}
html[data-theme="imessage"] .live-finance .finance-hero .profit-comparison .up{font-size:1.05rem;font-weight:800;color:#8be0b6;margin:0}html[data-theme="imessage"] .live-finance .finance-hero .profit-comparison .up.decline{color:#ffd3ae}
.finance-hero .metric-hint{position:relative;z-index:1;display:block;color:#d8ecff;margin-top:15px;font-size:.875rem}.live-finance .finance-hero svg{height:55px;bottom:0;pointer-events:none;opacity:.7}.live-finance .stat-card>small{font-size:.875rem;font-weight:700;color:#6e6e73}.live-finance .stat-card>strong{display:block;font-size:1.8rem;margin-top:16px;font-weight:750}.live-finance .stat-card p{font-size:.875rem;margin:12px 0 20px;line-height:1.5}.live-finance .stat-card .metric-hint{font-size:.875rem;color:#0071e3}.live-finance .metric-icon{margin-bottom:18px}
.support-copy{font-size:.9rem;line-height:1.6;color:#6e6e73;margin:12px 0}.finance-grid{grid-template-columns:minmax(0,1fr) 290px}.finance-grid .list-head p{font-size:.875rem;line-height:1.5}.finance-grid h3{font-size:1rem}.finance-grid .list-head{gap:12px;align-items:start}.finance-grid .text-button{font-size:.875rem;white-space:nowrap}
.workspace-search{flex:1;min-width:140px;max-width:370px}.workspace-search input{width:100%;border:1px solid #e0e3e8;background:#f9fafc;border-radius:12px;padding:10px 12px;font-size:.9rem;color:#1d1d1f;outline-offset:2px}.records-toolbar{margin:20px 0 12px}.finance-record-head,.finance-record{display:grid;grid-template-columns:minmax(150px,1.8fr) 1fr 1fr 1fr .85fr;gap:14px;align-items:center}.finance-record-head{color:#8e8e93;font-size:.75rem;letter-spacing:.06em;font-weight:700;padding:12px 8px}.finance-record{width:100%;border:0;border-top:1px solid #e8eaef;background:transparent;padding:16px 8px;text-align:left;cursor:pointer;font-size:.9rem;border-radius:0}.finance-record:hover{background:#f2f8ff}.finance-record .show-name{display:flex;flex-direction:column;gap:4px}.show-name strong{font-size:.95rem}.show-name>small,.show-name>span{font-size:.8rem;color:#808087}.negative{color:#c34427;font-weight:700}.record-status{display:inline-block;width:fit-content;padding:6px 8px;border-radius:8px;font-size:.8rem;font-weight:650;white-space:nowrap}.record-status.good{color:#248a3d;background:#e9f8ed}.pending-status{color:#a75a00;background:#fff0dd}.finance-side .wide-light-button{font-size:.875rem;margin-top:10px}.receipts-card p{font-size:.9rem;line-height:1.6}.saved-change{padding:12px 0;border-bottom:1px solid #e5e5ea;display:grid;gap:6px}.saved-change strong{font-size:.9rem;font-weight:600;line-height:1.4}.saved-change small{font-size:.8rem;color:#85858c}
.workspace-dialog{padding:0;border:1px solid #e5e5ea;border-radius:26px;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 44px);background:#fff;color:#1d1d1f;box-shadow:0 30px 100px #1c3c6740;overflow:auto}.workspace-dialog.large{width:min(820px,calc(100vw - 32px))}.workspace-dialog::backdrop{background:rgba(21,35,52,.34);backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px 26px 20px;position:sticky;top:0;z-index:2;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0f4;backdrop-filter:blur(15px)}.dialog-head .eyebrow{font-size:.75rem;margin:0 0 5px}.dialog-head h2{font-size:1.5rem;letter-spacing:-.025em;margin:0;line-height:1.2}.dialog-close{flex:0 0 auto;border:0;border-radius:50%;width:34px;height:34px;background:#efeff4;color:#6e6e73;font-size:1.4rem;cursor:pointer}.dialog-body{padding:24px 26px}.dialog-body h3{font-size:1.05rem}.dialog-footer,.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;margin-top:16px;border-top:1px solid #e5e5ea}.dialog-footer .primary-button,.detail-actions .primary-button{font-size:.9rem}.dialog-footer .soft-outline{font-size:.875rem}.detail-actions .support-copy{margin:0}
.breakdown-equation{background:#f3f8ff;border-radius:18px;padding:18px 20px}.breakdown-equation>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:1rem}.breakdown-equation .equation-total{border-top:1px solid #cddff1;margin-top:8px;padding-top:18px;font-weight:750;color:#0071e3}.detail-total{display:grid;gap:8px}.detail-total small{font-size:.8rem;font-weight:700;color:#74747b}.detail-total strong{font-size:2rem;letter-spacing:-.035em}.category-breakdown{display:grid;gap:20px;margin:24px 0}.category-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:8px}.category-breakdown span{display:grid;gap:4px}.category-breakdown strong,.category-breakdown b{font-size:1rem}.category-breakdown small{color:#85858c;font-size:.875rem}.category-breakdown i{grid-column:1/-1;height:7px;background:#edf1f5;border-radius:9px;overflow:hidden}.category-breakdown em{height:100%;display:block;background:linear-gradient(90deg,#0a84ff,#64d2ff);border-radius:9px}
.compact-records>button{width:100%;padding:14px 0;border:0;border-bottom:1px solid #e5e5ea;background:none;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;cursor:pointer}.compact-records>button:hover{background:#f5faff}.compact-records span{display:grid;gap:4px}.compact-records strong,.compact-records b{font-size:.95rem}.compact-records small{font-size:.8rem;color:#85858c}.show-detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;color:#6e6e73}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.detail-metrics>div{padding:16px;border-radius:15px;background:#f5f7fb;display:grid;gap:9px}.detail-metrics small{font-size:.75rem;font-weight:700;color:#83838a}.detail-metrics strong{font-size:1.4rem;letter-spacing:-.035em}.detail-list-head{margin:26px 0 8px}.entry-record{width:100%;padding:15px 0;background:none;border:0;border-bottom:1px solid #e5e5ea;display:grid;grid-template-columns:1fr auto 10px;align-items:center;gap:16px;text-align:left;cursor:pointer}.entry-record:hover{background:#f5faff}.entry-record>span{display:grid;gap:6px}.entry-record>span:nth-child(2){text-align:right}.entry-record strong,.entry-record b{font-size:.95rem}.entry-record small{font-size:.8rem;color:#7b7b83}.notes-form{display:grid;gap:12px;margin-top:24px}.notes-form .soft-outline{justify-self:start}
.workspace-form label,.notes-form label{display:grid;gap:8px;font-size:.9rem;font-weight:600}.workspace-form input:not([type=checkbox]),.workspace-form select,.workspace-form textarea,.notes-form textarea,.filter-label select{font:inherit;color:#1d1d1f;background:#f9fafc;border:1px solid #dfe3e9;border-radius:11px;padding:11px 12px;width:100%;min-width:0;line-height:1.4}.workspace-form input[type=file]{font-size:.8rem}.workspace-form textarea,.notes-form textarea{resize:vertical;min-height:90px}.workspace-form input[type=checkbox]{accent-color:#0a84ff;width:18px;height:18px;flex:0 0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full-width{grid-column:1/-1}.workspace-form .checkbox-field{display:flex;align-items:center;gap:10px}.form-error{color:#bf351f;font-size:.9rem;line-height:1.5}.form-error:empty{display:none}.optional{font-size:.8rem;color:#85858c;font-weight:400}.receipt-preview img{max-height:200px;max-width:100%;object-fit:contain;border-radius:12px;margin-bottom:12px}.workspace-form>label{margin-bottom:18px}.connection-steps>div{border-top:1px solid #e5e5ea;padding:18px 0}.connection-steps p{font-size:.9rem;color:#74747b;margin:8px 0}.empty-copy{padding:24px;text-align:center;color:#74747b;font-size:.95rem;line-height:1.6}.empty-copy .primary-button{margin:15px auto}.danger-button{border:0;background:#ff3b30;color:#fff;border-radius:12px;padding:12px 15px;font-weight:650;cursor:pointer}
.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.inventory-metric{padding:24px;text-align:left;cursor:pointer}.inventory-metric small{color:#74747b;font-size:.8rem;font-weight:700;letter-spacing:.055em}.inventory-metric strong{display:block;font-size:2rem;margin:12px 0}.inventory-metric p{color:#6e6e73;font-size:.875rem;margin:0;line-height:1.4}.orange-text{color:#e88700}.inventory-list{padding:10px 22px}.inventory-list .workspace-search{max-width:440px}.filter-label{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#74747b}.filter-label select{width:auto;padding:8px 12px;background:#fff}.inventory-record{display:grid;grid-template-columns:auto 1fr 130px 110px 10px;align-items:center;gap:18px;width:100%;padding:21px 0;border:0;border-top:1px solid #e5e5ea;background:none;text-align:left;cursor:pointer}.inventory-record:hover{background:#f4f9ff}.inventory-record>span:nth-child(2),.inventory-record>span:nth-child(3){display:grid;gap:6px}.inventory-record strong{font-size:1rem}.inventory-record small{font-size:.875rem;color:#85858c}.inventory-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f3ff;color:#0a84ff;font-size:1.4rem}.item-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.item-facts dt{font-size:.8rem;color:#85858c;margin-bottom:7px}.item-facts dd{margin:0;font-size:.95rem;font-weight:600}.loan-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #e5e5ea}.loan-list>div>span:nth-child(2){display:grid;gap:6px}.loan-list strong{font-size:.95rem}.loan-list small{font-size:.875rem;color:#85858c}
.messages-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:560px;height:min(700px,calc(100dvh - 275px));overflow:hidden}.conversation-list{padding:18px 10px 16px;border-right:1px solid #e5e5ea;overflow:auto;background:#fbfcfe}.conversation-list .workspace-search{display:block;max-width:none;margin:0 7px 18px}.thread-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:14px 11px;border-radius:14px;cursor:pointer}.thread-item.active{background:#e8f3ff}.thread-item>span:nth-child(2){display:grid;gap:6px;min-width:0}.thread-item strong{font-size:.95rem}.thread-item small{font-size:.875rem;color:#85858c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-member-count{font-size:.8rem;color:#8e8e93}.channel-avatar{background:#0a84ff;color:white}.tour-directory-button{margin:18px 7px;width:calc(100% - 14px);border:1px solid #d8e4f0;border-radius:11px;padding:11px;background:#fff;color:#0071e3;cursor:pointer;font-size:.875rem}.conversation-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.conversation-head{display:flex;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid #e5e5ea;background:#fff}.conversation-head>div{flex:1;min-width:0}.conversation-head h3{margin:0;font-size:1rem}.conversation-head p{font-size:.8rem;color:#85858c;margin:5px 0 0}.conversation-head .soft-outline{font-size:.8rem}.message-history{flex:1;min-height:0;overflow:auto;padding:26px 24px;display:flex;flex-direction:column;gap:22px;background:linear-gradient(180deg,#fff,#f8faff)}.message-bubble{max-width:85%;border-radius:20px;padding:15px 18px;background:#ededf0;align-self:flex-start;border-bottom-left-radius:6px;word-break:break-word}.message-bubble.outgoing{background:#0a84ff;color:#fff;align-self:flex-end;border-radius:20px 20px 6px 20px}.message-bubble p{margin:8px 0;line-height:1.6;font-size:1rem;white-space:pre-wrap}.message-meta,.message-bubble>small{font-size:.75rem;color:#72727b}.message-bubble.outgoing .message-meta,.message-bubble.outgoing>small{color:#ddecff}.tour-message-compose{display:flex;align-items:flex-end;gap:12px;padding:16px 22px 8px;border-top:1px solid #e5e5ea}.tour-message-compose textarea{resize:vertical;min-height:48px;max-height:180px;flex:1;min-width:0;font:inherit;font-size:.95rem;border:1px solid #dfe3e9;border-radius:16px;padding:11px 13px;background:#f9fafc}.tour-message-compose button{margin-bottom:4px;font-size:.9rem}.message-privacy{font-size:.75rem;line-height:1.5;color:#85858c;margin:0;padding:5px 22px 13px}.directory>button{width:100%;border:0;border-bottom:1px solid #e5e5ea;background:none;padding:15px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;cursor:pointer}.directory>button:hover{background:#f5faff}.directory>button>span:nth-child(2){display:grid;gap:5px}.directory strong{font-size:.95rem}.directory small{font-size:.875rem;color:#85858c}.directory>button>span:last-child{color:#0071e3;font-size:.875rem}.recipient-picker{border:1px solid #e5e5ea;padding:12px 16px;border-radius:14px;max-height:340px;overflow:auto}.recipient-picker legend{font-size:.9rem;font-weight:650;padding:0 6px}.recipient-picker label{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4}.recipient-picker label>span{display:grid;gap:5px}.recipient-picker strong{font-size:.9rem}.recipient-picker small{font-size:.8rem;color:#85858c;font-weight:400}.workspace-menu{display:grid;gap:10px}.workspace-menu button{display:grid;gap:6px;text-align:left;border:1px solid #e5e5ea;background:#f8fbff;padding:16px;border-radius:14px;cursor:pointer}.workspace-menu strong{font-size:1rem}.workspace-menu small{font-size:.875rem;color:#85858c}.tour-context{display:flex;align-items:center;gap:18px}.tour-context h3{margin:0}.tour-context p{font-size:.9rem;color:#6e6e73;margin:6px 0}
@media(min-width:1400px){.view{max-width:1560px}.finance-grid{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1200px){.finance-grid{grid-template-columns:1fr}.finance-side{grid-template-columns:repeat(3,1fr);align-items:start}.live-finance{grid-template-columns:1.35fr 1fr 1fr}.messages-workspace{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:800px){.live-finance{grid-template-columns:1fr 1fr}.live-finance .finance-hero{grid-column:1/-1;min-height:235px}.finance-side{grid-template-columns:1fr 1fr}.finance-side>.card:last-child{grid-column:1/-1}.messages-workspace{grid-template-columns:210px minmax(0,1fr)}.thread-avatar{display:none}.thread-item{grid-template-columns:1fr auto}.inventory-record{grid-template-columns:auto 1fr 90px 10px}.inventory-record .record-status{grid-column:2;grid-row:2}.inventory-record>span:last-child{grid-column:4;grid-row:1}.inventory-record>span:nth-child(3){grid-column:3;grid-row:1}.inventory-record small{font-size:.8rem}.inventory-summary{gap:10px}.inventory-metric{padding:18px}.inventory-metric p{font-size:.8rem}.inventory-metric small{font-size:.75rem}}
@media(max-width:640px){.section-heading{gap:18px}.section-heading .heading-actions{flex-wrap:wrap;gap:9px}.section-heading .primary-button{font-size:.875rem}.workspace-toolbar{gap:12px}.device-note,.prototype-label{font-size:.8rem}.live-finance{gap:12px}.live-finance .stat-card{padding:20px 16px}.live-finance .stat-card>strong{font-size:1.6rem}.live-finance .stat-card p{font-size:.8rem}.finance-record-head{display:none}.finance-record{grid-template-columns:1fr 1fr 1fr;padding:17px 0;gap:12px}.finance-record .show-name{grid-column:1/3}.finance-record .record-status{grid-column:3;grid-row:1;justify-self:end}.finance-record>span[data-col]{font-size:.9rem;grid-row:2}.finance-record>span[data-col]:before{content:attr(data-col);display:block;color:#85858c;font-size:.75rem;font-weight:400;margin-bottom:4px}.finance-grid .event-finance{padding:20px 16px}.finance-side{grid-template-columns:1fr}.finance-side>.card:last-child{grid-column:auto}.records-toolbar{align-items:stretch}.workspace-search{max-width:none;flex-basis:100%}.records-toolbar .mode-switch{width:fit-content}.workspace-dialog,.workspace-dialog.large{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:22px}.dialog-head{padding:20px 18px 16px}.dialog-head h2{font-size:1.3rem}.dialog-body{padding:20px 18px}.detail-metrics{gap:8px}.detail-metrics>div{padding:12px 9px}.detail-metrics small{font-size:.68rem}.detail-metrics strong{font-size:1.15rem}.form-grid{gap:15px}.entry-record{gap:10px}.entry-record strong{font-size:.9rem}.entry-record small{font-size:.75rem}.item-facts{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary .inventory-metric:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.inventory-summary .inventory-metric:last-child strong{grid-column:2;grid-row:1/3;margin:0}.inventory-summary .inventory-metric:last-child p{margin-top:7px}.inventory-list{padding:10px 16px}.inventory-record{gap:10px}.inventory-symbol{width:32px;height:32px;font-size:1rem}.inventory-record strong{font-size:.9rem}.filter-label{width:100%;justify-content:space-between}.messages-workspace{display:flex;flex-direction:column;height:760px;min-height:0;max-height:calc(100dvh - 180px);border-radius:20px!important}.conversation-list{border:0;border-bottom:1px solid #e5e5ea;flex:0 0 auto;padding:10px;overflow:visible}.conversation-list>.workspace-search{display:none}.conversation-list #thread-list{display:flex;gap:7px;overflow:auto}.thread-item{flex:0 0 145px;padding:10px;gap:4px}.thread-item small{display:none}.thread-item strong{font-size:.8rem}.tour-directory-button{margin:7px 0 0;padding:6px;font-size:.8rem;border:0;background:none;width:auto}.conversation-pane{flex:1}.conversation-head{padding:12px}.conversation-head p{font-size:.75rem}.conversation-head .avatar{display:none}.conversation-head .soft-outline{padding:7px}.message-history{padding:18px 12px;gap:16px}.message-bubble{padding:12px 14px;max-width:92%}.message-bubble p{font-size:.95rem}.message-meta,.message-bubble>small{font-size:.72rem}.tour-message-compose{padding:12px 12px 5px;gap:8px}.tour-message-compose textarea{font-size:1rem}.message-privacy{padding:5px 12px 10px;font-size:.7rem}.dialog-footer .primary-button{max-width:100%}.sidebar .primary-nav{gap:2px}.sidebar{padding-top:22px}.sidebar .brand{padding-bottom:20px}.sidebar .nav-item{padding-top:10px;padding-bottom:10px}}
.tour-at-a-glance h2 .tour-title-second{display:inline}
@media(max-width:640px){.tour-at-a-glance h2 .tour-title-second{margin-left:.18em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.tour-icon{width:21px;height:21px;stroke-width:1.7;flex-shrink:0;vertical-align:middle}.nav-icon{display:grid;place-items:center;width:25px}.nav-item{gap:13px;padding:12px 14px;font-size:14px;font-weight:500;transition:background .16s ease,color .16s ease}.nav-item.active{background:#e8f1ff!important;color:#007aff!important;font-weight:650}.nav-item.active .tour-icon{stroke-width:2}.primary-nav{gap:5px}.icon-button{display:grid;place-items:center;border:0!important;background:transparent!important;position:relative}.icon-button:hover{background:#e7edf5!important}.icon-button .tour-icon{width:22px;height:22px}.notification-button .notification-count,.notification-count{position:absolute!important;min-width:17px!important;width:auto!important;height:17px!important;border-radius:9px!important;background:#ff9500!important;color:white!important;top:1px!important;right:0!important;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)!important}.notification-count[hidden]{display:none!important}.chevron .tour-icon{width:15px;height:15px}.assist-icon{display:grid;place-items:center;color:#007aff}.assist-icon .tour-icon{width:23px;height:23px}.premium-assist{background:#eff5ff!important;color:#121217!important;box-shadow:none!important;border:1px solid #dceaff!important}.premium-assist small{color:#6f7783!important}.mobile-nav .tour-icon{width:22px;height:22px}.mobile-brand .tour-icon{width:23px;height:23px}.quick-icon .tour-icon{width:21px;height:21px}.soft-button .tour-icon{width:17px;height:17px}.soft-outline,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.soft-outline .tour-icon,.primary-button .tour-icon{width:17px;height:17px}.day-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 20px}.day-context>div{display:flex;align-items:center;gap:12px}.day-context>div>span{display:grid;gap:5px}.day-context small{color:#7a7a83;font-size:13px}.day-context>select{padding:11px 35px 11px 13px;background:#fff;border:1px solid #dedee5;border-radius:12px;max-width:360px;font-size:14px;color:#121217}.attention-card{border-color:#ff950030;background:#fff9ef!important;padding:22px 24px;margin:22px 0}.attention-title{display:flex;align-items:center;gap:10px;color:#ff9500}.attention-title h3{margin:0;color:#ff9500}.attention-title>span{font-size:13px;padding:3px 8px;border-radius:8px;background:#ff95001a;font-weight:650}.attention-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:0;border-top:1px solid #ff95001a;background:transparent;width:100%;padding:14px 0;cursor:pointer;text-align:left}.attention-row strong{font-size:14px;font-weight:650}.attention-row small{font-size:13px;line-height:1.5;color:#73737c}.attention-row:hover strong{color:#007aff}.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}.personal-timeline,.contacts-card,.personal-travel,.personal-tasks,.changes-card{padding:25px;margin-bottom:18px}.personal-grid>.card{margin-bottom:0;min-width:0}.personal-timeline h3,.contacts-card h3,.personal-travel h3,.personal-tasks h3,.ops-content h3{font-size:19px;letter-spacing:-.025em;margin:0 0 15px}.personal-call{display:flex;gap:13px;padding:17px 0;border-top:1px solid #ececf1;align-items:flex-start}.call-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f1f5fa;color:#007aff;flex-shrink:0}.personal-call>div{flex:1;min-width:0}.personal-call strong{font-size:15px}.personal-call small{display:block;font-size:13px;color:#73737c;margin:5px 0;line-height:1.5}.personal-call p{font-size:14px;color:#777780;margin:8px 0 0}.personal-call.published .call-icon{background:#eaf2ff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.contact-person{border-top:1px solid #ececf1;padding:15px 0;min-width:0}.contact-kind{display:block;font-size:12px;color:#797984;margin-bottom:6px}.contact-person strong{font-size:15px;font-weight:650;display:block}.contact-person small{font-size:12px;color:#7a7a84;display:block;line-height:1.5;margin-top:5px}.contact-person.unassigned strong{color:#96969f;font-weight:500}.contact-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.contact-actions .soft-outline{padding:7px 10px;font-size:12px;border-radius:9px}.contact-warning{padding:12px 14px;background:#fff4e4;border-radius:12px;font-size:14px;color:#b96300;line-height:1.5}.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travel-booking{padding:20px;border:1px solid #e5e9f0;border-radius:17px;background:#fbfcfe;min-width:0}.booking-kind{display:flex;align-items:center;gap:9px;color:#007aff;font-size:13px;font-weight:600;margin-bottom:17px}.booking-kind>button{margin-left:auto}.travel-booking h3{font-size:21px;line-height:1.25}.route-divider{font-size:14px;font-weight:400;color:#8c8c94;margin:0 5px}.booking-times{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-times small{display:block;font-size:12px;color:#80808a}.booking-times strong{font-size:14px;font-weight:600;line-height:1.5;display:block;margin-top:6px}.travel-booking p{font-size:14px;color:#72727b;line-height:1.5;overflow-wrap:anywhere}.travel-booking dl,.team-card dl{display:grid;gap:10px;margin:16px 0}.travel-booking dl>div,.team-card dl>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.travel-booking dt,.team-card dt{color:#81818b}.travel-booking dd,.team-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ops-tabs button{display:flex;gap:8px;align-items:center;border:1px solid #e5e5eb;border-radius:12px;background:#fff;padding:10px 13px;font-size:14px;cursor:pointer}.ops-tabs button .tour-icon{width:18px;height:18px}.ops-tabs button.active{background:#eaf3ff;border-color:#cce1ff;color:#007aff}.ops-content{padding:25px;margin:20px 0}.task-record{display:flex;align-items:center;gap:12px;border-top:1px solid #ececf1;padding:16px 0}.task-record>div:first-child{flex:1;min-width:0}.task-record strong{font-size:14px}.task-record small{font-size:13px;line-height:1.5;color:#7e7e88;display:block;margin-top:6px}.checked-loadout{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:0;background:#e9f7ed;color:#24844a;border-radius:11px;font-size:13px}.team-summary{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:14px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-card{padding:22px}.person-heading{display:flex;align-items:center;gap:12px}.person-heading>.avatar{width:40px;height:40px;flex-shrink:0}.person-heading>div{flex:1;min-width:0}.person-heading h3{font-size:16px;margin:0 0 5px}.person-heading p{font-size:13px;color:#797984;margin:0}.cash-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.cash-context article{padding:20px}.cash-context small{font-size:11px;font-weight:650;letter-spacing:.05em;color:#80808a;line-height:1.5;display:block}.cash-context strong{font-size:25px;letter-spacing:-.035em;display:block;margin:12px 0}.cash-context p{font-size:13px;color:#80808a;line-height:1.5;margin:0}.notice-record{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #ececf1;padding:18px 0}.notice-symbol{color:#007aff}.notice-record>div:nth-child(2){flex:1}.notice-record strong{font-size:14px}.notice-record p{font-size:13px;color:#74747e;line-height:1.5;margin:8px 0}.notice-record small{font-size:12px;color:#8c8c95}.notification-note{font-size:12px;color:#8a8a93;padding:0 0 10px}.notice-panel{width:min(420px,calc(100vw - 20px));padding:22px}.connection-status{display:flex;gap:15px;background:#eef5ff;padding:20px;border-radius:16px;margin:20px 0}.connection-status .tour-icon{color:#007aff;width:28px;height:28px}.connection-status p{font-size:14px;line-height:1.5;color:#777;margin-bottom:0}.gear-label{text-align:center}.gear-label svg{width:220px;height:220px;max-width:100%;display:block;margin:20px auto}.damage-photo{max-width:100%;max-height:350px;border-radius:15px}.sync-dot.offline{background:#ff9500;box-shadow:0 0 0 4px #ff95001a}.workspace-dialog .recipient-picker{max-height:240px;overflow:auto}.workspace-dialog input[readonly]{font-size:14px}.form-error{line-height:1.5}.workspace-form label{font-size:14px}.workspace-form input,.workspace-form select,.workspace-form textarea{font-size:16px}.orange-text{color:#ff9500!important}
@media(max-width:1100px){.personal-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-grid{grid-template-columns:1fr}.cash-context{grid-template-columns:1fr}.cash-context article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.cash-context article strong{grid-column:2;grid-row:1/3;margin:0}.cash-context article p{grid-column:1}.team-grid{grid-template-columns:1fr}}
@media(max-width:640px){.day-context{align-items:stretch;flex-direction:column;gap:14px}.day-context>select{max-width:none;width:100%;font-size:14px}.contact-grid{grid-template-columns:1fr 1fr}.contacts-card,.personal-timeline,.personal-travel,.personal-tasks,.changes-card,.ops-content{padding:20px 17px}.attention-card{padding:18px 17px}.team-card{padding:18px}.person-heading{flex-wrap:wrap}.person-heading>.record-status{margin-left:52px}.booking-times{grid-template-columns:1fr;gap:12px}.ops-tabs{gap:7px}.ops-tabs button{font-size:12px;padding:9px 10px}.task-record{flex-wrap:wrap}.task-record>div:first-child{flex-basis:100%}.notice-record{flex-wrap:wrap}.notice-record>.primary-button{margin-left:33px}.personal-call>.soft-outline{font-size:12px;padding:7px}.personal-call{gap:9px}.notice-panel .notice-record{padding:14px 0}.mobile-nav button>span .tour-icon{display:block}.mobile-nav .assist-icon{height:25px}.soft-button{max-width:150px;font-size:11px}.tour-switcher strong{font-size:12px}.topbar{gap:6px}.top-actions{gap:4px}.tour-switcher>span:nth-child(2){min-width:0}.section-heading .heading-actions{gap:8px}.attention-row strong{font-size:14px}}
html[data-theme] .primary-button{color:#fff!important;font-size:14px}
.notice-panel{max-height:calc(100dvh - 90px);overflow-y:auto}.notice-panel .attention-row{border-top-color:#ececf1}.notice-panel .attention-row strong{font-size:14px}.notice-panel .attention-row small{font-size:13px}.notice-panel .notification-note{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}.notice-panel .notice-record p{display:block}
.primary-button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible{outline:3px solid #007aff70;outline-offset:3px}
