@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.content:has(.chat-room)>.welcome-row>.primary-btn{display:none}.chat-room{max-width:900px;margin-inline:auto;padding:0;overflow:hidden}.chat-header{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #edf0ec}.chat-header-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf5ec;color:#4f7957}.chat-header h3{margin:0;color:#334137;font:700 14px Manrope,sans-serif}.chat-header p{margin:4px 0 0;color:#89948b;font-size:10px}.chat-status{display:flex;align-items:center;gap:6px;margin-left:auto;color:#89948b;font-size:10px}.chat-status i{width:7px;height:7px;border-radius:50%;background:#c7cec7}.chat-status.is-live i{background:#7bab7a}.chat-messages{height:min(56vh,560px);min-height:300px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:#929b93;font-size:11px;text-align:center}.chat-empty svg{color:#91a392}.chat-empty b{color:#46544a;font-size:12px}.chat-message{display:flex;align-items:flex-end;gap:8px;max-width:78%}.chat-message.own{align-self:flex-end}.chat-avatar{width:27px;height:27px;flex:0 0 27px;font-size:10px}.chat-bubble{min-width:100px;padding:10px 12px;border:1px solid #edf0ec;border-radius:13px 13px 13px 3px;background:#f8faf7}.chat-message.own .chat-bubble{border-color:#dbe9dc;border-radius:13px 13px 3px;background:#edf5ec}.chat-meta{display:flex;align-items:center;gap:12px;margin-bottom:5px}.chat-meta b{color:#46644c;font-size:10px}.chat-meta time{color:#98a198;font-size:9px}.chat-bubble p{margin:0;color:#46544a;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{position:relative;display:flex;align-items:flex-end;gap:10px;padding:14px 18px 8px;border-top:1px solid #edf0ec}.chat-composer textarea{flex:1;min-height:42px;max-height:140px;resize:vertical;padding:11px 78px 11px 12px;border:1px solid #e1e8e1;border-radius:9px;background:#fbfcfa;color:#28352d;line-height:1.45}.chat-composer textarea:focus{outline:2px solid #91b296;outline-offset:1px}.chat-composer .primary-btn{min-height:42px}.chat-composer .primary-btn:disabled{opacity:.55;cursor:not-allowed}.chat-char-count{position:absolute;right:130px;bottom:22px;color:#98a198;font-size:9px}.chat-hint{margin:0;padding:0 19px 13px;color:#98a198;font-size:9px}.chat-error{margin:0;padding:0 19px 8px;color:#a7554e;font-size:11px}.theme-dark .chat-header{border-color:#2b394a}.theme-dark .chat-header-icon{background:#263b50;color:#b9d9f6}.theme-dark .chat-header h3,.theme-dark .chat-empty b{color:#e3edf8}.theme-dark .chat-header p,.theme-dark .chat-status,.theme-dark .chat-empty,.theme-dark .chat-meta time,.theme-dark .chat-hint,.theme-dark .chat-char-count{color:#a2b2c4}.theme-dark .chat-composer{border-color:#2b394a}.theme-dark .chat-bubble{background:#202d3b;border-color:#334558}.theme-dark .chat-message.own .chat-bubble{background:#263b50;border-color:#41576e}.theme-dark .chat-meta b{color:#b9d9f6}.theme-dark .chat-bubble p{color:#dce6f1}.theme-dark .chat-error{color:#ffb49b}@media(max-width:600px){.chat-messages{min-height:260px;padding:14px}.chat-header{padding:14px}.chat-message{max-width:92%}.chat-composer{padding-inline:12px}.chat-composer .primary-btn{padding-inline:10px}.chat-composer .primary-btn span{display:none}.chat-char-count{right:74px}}:root{font-family:DM Sans,sans-serif;color:#28352d;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-optical-sizing:auto;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid #e9ece7;padding:27px 17px 15px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;padding:0 12px 38px;font:800 20px Manrope,sans-serif;letter-spacing:-.7px;color:#244833}.brand-mark{width:30px;height:30px;border-radius:10px;background:#ddefdf;color:#396949;display:grid;place-items:center;transform:rotate(-9deg)}.brand-mark svg{transform:rotate(9deg)}.side-label{font-size:10px;font-weight:700;letter-spacing:1.25px;color:#a0aaa0;padding:0 13px 10px}.trip-switch{border:1px solid #e9ece6;background:#fff;border-radius:12px;width:100%;padding:10px;display:flex;align-items:center;gap:10px;text-align:left}.trip-thumb{width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,#f5d894,#e9946f 53%,#557d72);color:#fff;display:grid;place-items:center;font-size:19px}.trip-switch-copy{display:grid;gap:3px;min-width:0;flex:1}.trip-switch-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-switch-copy small{font-size:10px;color:#89948b}.trip-switch>svg{color:#9ba59c}.nav-label{margin-top:32px}.sidebar nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;text-align:left;color:#657168;font-size:12px;font-weight:500;position:relative}.nav-item svg{color:#86928a}.nav-item:hover{background:#f7f9f6}.nav-item.selected{background:#edf5ec;color:#386247;font-weight:700}.nav-item.selected svg{color:#477c57}.nav-dot{margin-left:auto;width:6px;height:6px;background:#d6a552;border-radius:50%}.sidebar-bottom{margin-top:auto}.help-card{display:flex;gap:11px;align-items:flex-start;background:#f3f6ef;border-radius:11px;padding:13px;color:#57745a}.help-card div{display:grid;gap:5px}.help-card b{font-size:11px;color:#3d5542}.help-card span{font-size:10px;color:#839084}.profile{border-top:1px solid #edf0ec;margin:20px 3px 0;padding:15px 3px 2px;display:flex;gap:10px;align-items:center}.profile div:nth-child(2){display:grid;gap:3px;flex:1}.profile b{font-size:11px}.profile small{font-size:10px;color:#939d94}.profile button{border:0;background:none;color:#8b958e}.main{margin-left:250px;min-height:100vh}.topbar{height:64px;padding:0 5.2%;display:flex;align-items:center;border-bottom:1px solid #e9ece7;background:#ffffffd1;justify-content:space-between}.crumb{font-size:11px;color:#909990}.crumb span{padding:0 9px;color:#c0c6c0}.crumb b{font-weight:600;color:#46544a}.top-actions{display:flex;align-items:center;gap:19px}.saved{display:flex;align-items:center;gap:7px;color:#929b93;font-size:10px}.saved>span,.live-dot{width:6px;height:6px;border-radius:50%;background:#7bab7a}.top-avatar,.avatar{display:grid;place-items:center;border:0;border-radius:50%;color:#fff;font-weight:700}.top-avatar{width:29px;height:29px;background:#64856c;font-size:11px}.content{max-width:1250px;margin:auto;padding:25px 5.2%}.hero{height:226px;background:#e8eee4;border-radius:15px;overflow:hidden;position:relative;display:flex;align-items:center;padding:0 31px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:47%;overflow:hidden;background:linear-gradient(180deg,#e8d8b5,#f5d9a5 50%,#b9cbb6 51%,#7da392)}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e8eee4 0%,rgba(232,238,228,.7) 10%,transparent 48%)}.sun{position:absolute;width:95px;height:95px;border-radius:50%;background:#ffe7a5;right:25%;top:24px;box-shadow:0 0 40px #fce1a6}.coast{position:absolute;bottom:-26px;border-radius:50% 50% 0 0/25% 30% 0 0}.coast-back{width:130%;height:110px;background:#729285;left:-8%;transform:rotate(-8deg)}.coast-front{width:115%;height:84px;background:#456e61;left:13%;bottom:-39px;transform:rotate(8deg)}.palm{position:absolute;z-index:2;color:#355849;font-size:65px;transform:rotate(26deg);right:6%;top:26px}.palm-two{font-size:42px;right:29%;top:64px;color:#58785e}.hero-copy{position:relative;z-index:3;max-width:60%}.eyebrow,.greeting{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#6d896e}.eyebrow span{color:#c39349;padding:0 4px}.hero h1{font:800 30px Manrope,sans-serif;letter-spacing:-1.2px;margin:12px 0 9px;color:#2d4533}.hero-copy p{display:flex;align-items:center;gap:7px;font-size:11px;color:#647368;margin:0}.hero-copy p svg{color:#78907b}.separator{padding:0 3px;color:#adb8ad}.edit-trip{margin-top:17px;border:1px solid #d0dacf;background:#ffffff85;border-radius:7px;padding:7px 10px;display:flex;align-items:center;gap:7px;font-size:10px;color:#516753}.hero-members{position:absolute;right:24px;bottom:18px;z-index:4;display:flex;align-items:center}.overlap{width:28px;height:28px;border:2px solid #fff;margin-left:-7px;font-size:10px}.more-members{width:25px;height:25px;border-radius:50%;border:1px solid #fff;background:#fff;color:#65806a;margin-left:-4px}.hero-members>span{font-size:9px;color:#fff;text-shadow:0 1px 5px #23382c;margin-left:8px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin:31px 0 19px}.greeting{font-size:9px;color:#9aa69b}.welcome-row h2{font:700 20px Manrope,sans-serif;letter-spacing:-.55px;margin:6px 0 5px;color:#2b3930}.welcome-row p{margin:0;font-size:11px;color:#89938a}.primary-btn{border:0;border-radius:8px;background:#447052;color:#fff;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;box-shadow:0 2px 4px #284b321a}.primary-btn:hover{background:#365f43}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel{background:#fff;border:1px solid #ecefea;border-radius:12px}.metric{min-height:122px;padding:16px 16px 12px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#758078;font-size:10px}.metric-icon{height:31px;width:31px;border-radius:9px;display:grid;place-items:center}.metric-icon.green{background:#eaf4e9;color:#54815d}.metric-icon.peach{background:#fbefea;color:#c88162}.metric-icon.lilac{background:#f2eef8;color:#8674a4}.metric-icon.blue{background:#eaf2f7;color:#65889d}.metric>strong{display:block;font:700 20px Manrope,sans-serif;letter-spacing:-.5px;margin-top:9px;color:#2e3b32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric>strong.next-metric{font-size:13px;margin-top:12px}.progress-track{height:5px;border-radius:10px;background:#edf1ec;margin:10px 0 7px;overflow:hidden}.progress-track div{height:100%;background:#6b9872;border-radius:10px}.metric-foot{display:flex;justify-content:space-between;font-size:9px;color:#8a948b}.metric-foot b{color:#58805e}.metric-note{font-size:9px;color:#939c94;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:13px;margin-top:15px}.panel{padding:17px 18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h3{font:700 13px Manrope,sans-serif;margin:0;color:#334137}.panel-head p{font-size:10px;margin:5px 0 0;color:#929b93}.text-link,.icon-button{border:0;background:transparent;color:#618068;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600}.icon-button{width:29px;height:29px;justify-content:center;border-radius:7px;background:#f5f7f3;color:#75847a}.expense-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f2ee;gap:10px}.expense-icon{width:31px;height:31px;border-radius:9px;background:#f3f6f1;color:#66836b;display:grid;place-items:center}.expense-info{display:grid;gap:4px;flex:1;min-width:0}.expense-info b,.activity-info b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-info span{font-size:9px;color:#929a92}.expense-amount{text-align:right;font-size:10px;font-weight:700;white-space:nowrap}.expense-amount small{display:block;font-size:9px;color:#a1a9a1;font-weight:400;margin-top:4px}.add-inline{margin-top:12px;border:0;background:none;color:#5f8365;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;padding:4px 0}.activity-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0f2ee}.date-block{width:38px;height:42px;border-radius:8px;background:#edf4eb;display:grid;place-content:center;text-align:center;color:#52735a}.date-block b{font:700 15px Manrope}.date-block span{font-size:8px;font-weight:700}.date-block.d1{background:#fbf0e8;color:#b87e5b}.date-block.d2{background:#f0ecf6;color:#8070a0}.activity-info{display:grid;gap:5px;min-width:0}.activity-info span{display:flex;align-items:center;gap:4px;font-size:9px;color:#8a948b;white-space:nowrap;overflow:hidden}.activity-info i{font-style:normal;color:#c4cbc4}.bottom-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13px;margin-top:13px}.stay-name{display:block;font-size:12px;margin:16px 0 7px}.muted-line{display:flex;gap:5px;align-items:center;color:#89948b;font-size:10px}.stay-dates{display:flex;gap:30px;margin-top:15px;padding-top:12px;border-top:1px solid #f0f2ee}.stay-dates span{font-size:8px;color:#9ba49c;display:grid;gap:5px}.stay-dates b{font-size:10px;color:#48554b}.member-mini{display:flex;align-items:center;gap:9px;padding:7px 0}.mini{height:25px;width:25px;font-size:9px}.member-mini b{font-size:10px}.member-mini>span:nth-of-type(2){font-size:9px;color:#9aa29b;margin-left:auto}.member-mini>svg{color:#81a081}.footer{display:flex;justify-content:space-between;color:#a3aaa3;font-size:9px;padding:23px 2px 2px}.footer i{font-style:normal;padding:0 4px}.expense-summary{display:flex;align-items:center;gap:35px;padding:16px 20px;background:#fff;border:1px solid #ecefea;border-radius:12px;margin-bottom:14px}.expense-summary>div{display:grid;gap:6px}.expense-summary span{font-size:9px;letter-spacing:.7px;color:#909990}.expense-summary b{font:700 16px Manrope;color:#344239}.expense-summary .negative{color:#bf6555}.outline-btn{border:1px solid #e0e6df;background:#fff;border-radius:7px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#637267;font-size:10px}.expense-summary .outline-btn{margin-left:auto}.ledger-panel,.balance-panel{padding:0 18px 12px;margin-bottom:14px}.ledger-panel>.panel-head,.balance-panel>.panel-head{padding:17px 0 14px}.ledger-panel .primary-btn{padding:8px 11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}th{padding:10px 8px;font-size:8px;letter-spacing:.8px;color:#99a29a;font-weight:600;border-top:1px solid #f0f2ee;border-bottom:1px solid #f0f2ee}td{padding:11px 8px;border-bottom:1px solid #f1f3f0;font-size:10px;color:#69756c}td>b{font-size:10px;color:#3a473e}td small{display:block;margin-top:4px;font-size:9px;color:#9aa29b}.right{text-align:right}.amount-cell{font-weight:700;color:#3e4b42;white-space:nowrap}.participants,.pill{padding:4px 7px;border-radius:20px;background:#f2f5f0;color:#718176;font-size:9px}.compact{justify-content:flex-end}.row-actions{display:flex;gap:6px}.row-actions button{display:flex;align-items:center;gap:4px;border:1px solid #e9ede8;background:#fff;border-radius:6px;padding:6px;color:#7d897f;font-size:9px}.row-actions button:hover{color:#497251;background:#f6f9f5}.person-cell{display:flex;align-items:center;gap:8px}.person-cell b{font-size:10px;color:#48544a}.table-avatar{width:23px;height:23px;font-size:9px}.list-panel{padding:0 18px 15px}.list-panel>.panel-head{padding:17px 0}.list-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2ee;padding:12px 2px;color:#8d988e;font-size:10px}.list-toolbar input{border:1px solid #e8ece7;border-radius:7px;padding:7px 9px;font-size:10px;outline-color:#9cba9e}.record{display:flex;align-items:center;gap:12px;border-top:1px solid #f0f2ee;padding:14px 3px}.record-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.record-icon svg{width:18px}.record-icon.activity{background:#edf4eb;color:#628569}.record-icon.stay{background:#fbefea;color:#bb8064}.record-icon.transport{background:#ebf1f7;color:#64839e}.record-icon.flight{background:#f0edf7;color:#8270a2}.record-body{flex:1;min-width:0}.record-title{display:flex;align-items:center;gap:8px}.record-title>b{font-size:11px}.record-detail{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.record-detail span{display:flex;align-items:center;gap:4px;font-size:9px;color:#8b958c}.record-detail svg{color:#a2aca2}.record-right{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.record-right>b{font-size:11px}.record-right>small{font-size:9px;color:#949e95}.empty{min-height:80px;display:flex;align-items:center;justify-content:center;gap:9px;color:#969f97;font-size:10px}.empty>span{font-size:18px;color:#a6bba4}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:13px}.member-card{background:#fff;border:1px solid #ecefea;border-radius:12px;padding:18px}.member-card.archived{background:#fafbf9;opacity:.76}.member-large{width:43px;height:43px;font-size:16px;margin-bottom:8px}.member-card h3{font:700 14px Manrope;margin:3px 0}.member-card h3 small{font:500 9px DM Sans;color:#9aa29b}.member-card>p{margin:0;font-size:10px;color:#939d94}.member-finance{border-top:1px solid #eff1ee;margin-top:15px;padding-top:11px;display:flex;justify-content:space-between;align-items:center}.member-finance span{font-size:9px;color:#8e988f}.member-finance b{font-size:10px}.member-card .row-actions{margin-top:13px}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#17251dcc;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(540px,100%);max-height:min(90vh,850px);overflow-y:auto;background:#fff;border-radius:15px;box-shadow:0 20px 70px #1023194a}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 15px;border-bottom:1px solid #edf0eb}.modal-head span{font-size:8px;letter-spacing:1.3px;color:#8da18d;font-weight:700}.modal-head h2{font:700 17px Manrope;margin:5px 0 0}.modal form{padding:17px 24px 21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 13px}.field{display:grid;gap:6px;font-size:10px;font-weight:600;color:#58655a}.field input,.field select{width:100%;min-width:0;border:1px solid #e1e7e0;border-radius:7px;padding:9px 10px;outline-color:#89a98b;color:#3b473e;font-size:11px;background:#fff}.field input::placeholder{color:#b1b9b1}.people-picker{grid-column:1/-1;margin:0;border:1px solid #e5eae4;border-radius:8px;padding:10px 12px}.people-picker legend{padding:0 4px;font-size:10px;font-weight:600;color:#58655a}.people-picker>div{display:flex;gap:8px 12px;flex-wrap:wrap}.people-picker label{display:flex;align-items:center;gap:5px;font-size:10px;color:#59655c}.people-picker input{accent-color:#4d7957}.picker-avatar{width:20px;height:20px;font-size:8px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:19px;padding-top:14px;border-top:1px solid #eff1ee}.modal-footer .primary-btn{padding:9px 13px}.toast{position:fixed;z-index:80;bottom:22px;left:calc(50% + 125px);transform:translate(-50%);background:#315a3e;color:#fff;padding:11px 15px;border-radius:9px;box-shadow:0 8px 25px #1d352346;display:flex;align-items:center;gap:8px;font-size:11px}.menu-btn{display:none;border:0;background:none;padding:4px;color:#5f7162}.scrim{display:none}@media(max-width:1050px){.sidebar{width:220px}.main{margin-left:220px}.content{padding-left:4%;padding-right:4%}.hero{height:210px}.metrics{grid-template-columns:repeat(2,1fr)}.hero-art{left:43%}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:260px;box-shadow:8px 0 30px #21332218}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;background:#17251d63;border:0}.main{margin-left:0}.topbar{height:56px;padding:0 18px}.menu-btn{display:block}.crumb{margin-right:auto;margin-left:10px;font-size:10px}.top-actions{gap:9px}.saved{font-size:0}.saved>span{width:7px;height:7px}.content{padding:16px 15px 22px}.hero{height:205px;padding:0 19px}.hero-art{left:28%;opacity:.75}.hero-art:after{background:linear-gradient(90deg,#e8eee4 0%,rgba(232,238,228,.9) 16%,transparent 95%)}.hero-copy{max-width:82%}.hero h1{font-size:24px}.hero-copy p{font-size:9px;flex-wrap:wrap}.hero-members{right:12px;bottom:12px}.hero-members>span{display:none}.welcome-row{margin:24px 0 15px;gap:10px;align-items:flex-end}.welcome-row h2{font-size:17px}.welcome-row p{font-size:10px;max-width:390px;line-height:1.5}.welcome-row>.primary-btn{white-space:nowrap;padding:9px 10px;font-size:10px}.metrics{gap:9px}.metric{padding:13px;min-height:113px}.metric>strong{font-size:17px}.dashboard-grid,.bottom-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.panel{padding:15px}.footer{gap:10px;line-height:1.5}.footer span:last-child{text-align:right}.expense-summary{gap:12px;flex-wrap:wrap;padding:14px}.expense-summary>div{min-width:28%}.expense-summary b{font-size:13px}.expense-summary .outline-btn{margin-left:0}.ledger-panel,.balance-panel{padding:0 13px 10px}.ledger-panel>.panel-head,.balance-panel>.panel-head{padding:14px 0 12px}.record{align-items:flex-start}.record-detail{gap:7px}.record-right{min-width:78px}.toast{left:50%;bottom:15px}}@media(max-width:440px){.hero{height:188px}.hero h1{font-size:21px}.hero-copy{max-width:90%}.hero-art{left:20%}.eyebrow{font-size:8px}.welcome-row{align-items:flex-start}.welcome-row>.primary-btn{font-size:0;gap:0;padding:9px}.welcome-row>.primary-btn svg{width:17px;height:17px}.metric-top{font-size:9px}.metric-icon{width:27px;height:27px}.metric>strong{font-size:15px}.metric>strong.next-metric{font-size:11px}.metric-foot{font-size:8px}.footer{flex-direction:column}.footer span:last-child{text-align:left}.form-grid{grid-template-columns:1fr}.people-picker{grid-column:auto}.modal form{padding:15px 18px}.modal-head{padding:18px}.record{gap:8px}.record-icon{width:32px;height:32px}.record-detail{display:grid;gap:5px}.record-right{min-width:60px}}.form-error{margin:13px 0 0;color:#a64f43;font-size:10px;line-height:1.45}.profile select{max-width:75px;border:0;background:transparent;color:#657467;font-size:9px;outline:none}.profile-identity{display:grid;gap:3px;flex:1;min-width:0}.profile-identity b,.profile-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-note{display:flex;align-items:center;gap:10px;padding:12px;background:#f5f8f3;border-radius:9px;margin-bottom:15px}.personal-note>div{display:grid;gap:4px}.personal-note b{font-size:10px}.personal-note small{font-size:9px;color:#8d988f}.upload-btn{position:relative;overflow:hidden}.upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-panel{padding:17px 18px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;margin-top:14px}.photo-grid figure{margin:0;border:1px solid #edf0eb;border-radius:10px;overflow:hidden}.photo-grid img{width:100%;height:145px;object-fit:cover;display:block;background:#f2f4f0}.photo-grid figcaption{display:flex;align-items:center;gap:7px;padding:8px}.photo-grid figcaption span{font-size:9px;color:#647066;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.photo-grid figcaption button{border:0;background:transparent;color:#9c6c61;padding:4px}.shared-expenses-panel{padding:17px 18px;margin-bottom:14px}.shared-expense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:12px;margin-top:16px}.shared-expense-card{border:1px solid #e9eee8;border-radius:11px;padding:14px;background:linear-gradient(180deg,#fff,#fcfdfb)}.shared-expense-top{display:flex;justify-content:space-between;align-items:center}.payment-status{font-size:9px;font-weight:700;padding:5px 8px;border-radius:20px}.payment-status.paid{background:#eaf4e9;color:#4d7854}.payment-status.planned{background:#fff4df;color:#a87828}.shared-expense-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:13px 0}.shared-expense-heading small,.shared-expense-details small{font-size:8px;letter-spacing:.7px;color:#9aa39b;font-weight:700}.shared-expense-heading h4{margin:4px 0 0;font:700 12px Manrope,sans-serif;color:#344239}.shared-expense-heading strong{font:700 15px Manrope,sans-serif;white-space:nowrap;color:#314537}.shared-expense-details{display:grid;gap:9px;border-top:1px solid #f0f2ee;padding-top:11px}.shared-expense-details>div{display:grid;grid-template-columns:105px 1fr;gap:8px;align-items:start}.shared-expense-details span{font-size:9px;line-height:1.45;color:#69756c}.shared-expense-note{font-size:9px;line-height:1.5;color:#987047;background:#fbf6ec;padding:8px;border-radius:7px}.shared-expense-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #f0f2ee;margin-top:11px;padding-top:10px}.shared-expense-footer>b{font-size:9px;color:#7f8b81}.shared-expense-footer>strong{font-size:10px;color:#405346}.shared-expense-footer .row-actions{margin-left:auto}@media(max-width:440px){.shared-expenses-panel{padding:14px 12px}.shared-expense-grid{grid-template-columns:1fr}.shared-expense-details>div{grid-template-columns:95px 1fr}}.appearance-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e6ebe5;border-radius:8px;background:#fff;color:#58735d;font-size:10px;font-weight:600}.appearance-button:hover{background:#f4f8f2}.appearance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#17251dcc;display:grid;place-items:center;padding:18px}.appearance-dialog{width:min(440px,100%);background:#fff;border-radius:15px;padding:21px;box-shadow:0 20px 70px #1023194a}.appearance-dialog-head{display:flex;align-items:center;justify-content:space-between}.appearance-dialog-head>div>span{font-size:8px;letter-spacing:1.2px;color:#8da18d;font-weight:700}.appearance-dialog-head h2{font:700 17px Manrope,sans-serif;margin:5px 0;color:#334137}.appearance-dialog>p{font-size:10px;color:#89938a;line-height:1.5;margin:8px 0 14px}.appearance-preview{height:115px;border:1px solid #e7ece6;border-radius:10px;background-position:center;background-size:cover;display:grid;place-items:center;color:#385340;font-size:11px;font-weight:700;text-shadow:0 1px 3px white}.appearance-color{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:10px;color:#58655a;font-weight:600}.appearance-color input{width:40px;height:30px;padding:2px;border:1px solid #e1e7e0;border-radius:6px;background:#fff;cursor:pointer}.appearance-color code{font:10px monospace;color:#89948b}.appearance-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #cbd8ca;border-radius:8px;padding:11px;color:#507657;font-size:10px;font-weight:600;cursor:pointer;overflow:hidden}.appearance-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.appearance-dialog-footer{display:flex;justify-content:space-between;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid #eff1ee}.main{background-color:#f7f8f5;background-size:cover;background-position:center;background-attachment:fixed}@media(max-width:760px){.appearance-button{padding:7px}.appearance-button span{display:none}.top-actions{gap:8px}}.brand{padding:0 2px 31px;min-height:76px}.brand img{display:block;width:100%;max-width:220px;height:auto}.auth-brand{padding:0;margin-bottom:28px;min-height:46px}.auth-brand img{width:min(100%,300px)}:root{--ft-ink: #243449;--ft-muted: #758aaa;--ft-blue: #456b91;--ft-blue-dark: #345779;--ft-bg: #eef2f7;--ft-border: #e1e8f0;--ft-shadow: 0 8px 24px rgba(39, 58, 83, .055)}html{background:var(--ft-bg)}body{background:var(--ft-bg);color:var(--ft-ink)}button,input,select,textarea{font:inherit}.app-shell{display:block;min-height:100vh;background:var(--ft-bg)}.sidebar{position:sticky;top:0;left:auto;z-index:40;width:100%;height:auto;min-height:72px;box-sizing:border-box;padding:10px clamp(16px,3.4vw,52px);display:flex;flex-direction:row;align-items:center;gap:clamp(12px,2vw,28px);overflow:visible;background:#fffffff5;border-right:0;border-bottom:1px solid var(--ft-border);box-shadow:0 4px 18px #273a530b;transform:none}.sidebar .brand{flex:0 0 auto;width:132px;margin:0}.sidebar .brand img{display:block;width:100%;max-height:48px;object-fit:contain;object-position:left center}.sidebar>.side-label,.sidebar .trip-switch,.sidebar .help-card{display:none}.sidebar nav{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:2px 0}.nav-item{flex:0 0 auto;min-height:40px;width:auto;padding:0 12px;border-radius:10px;gap:8px;white-space:nowrap;color:#64748b;font-size:12px;transition:background .18s ease,color .18s ease}.nav-item:hover{background:#f0f5fa;color:var(--ft-blue-dark)}.nav-item.selected{color:var(--ft-blue-dark);background:#eaf1f8;font-weight:700}.nav-item.selected svg{color:var(--ft-blue)}.nav-dot{background:#d4a45d}.sidebar-bottom{flex:0 0 auto;margin:0}.profile{border:0;margin:0;padding:0;min-width:145px;gap:8px}.profile .avatar{flex:0 0 auto}.profile b{font-size:11px;color:#334155}.profile small{color:#8491a2}.profile select{max-width:100px;font-size:10px;border:1px solid var(--ft-border);border-radius:7px;padding:5px;background:#fff}.main{margin-left:0;min-height:calc(100vh - 72px);background-color:var(--ft-bg)}.topbar{height:60px;padding:0 clamp(18px,4vw,56px);gap:14px;background:#f8fafdf0;border-bottom:1px solid var(--ft-border)}.crumb{color:#8491a2;font-size:12px}.crumb b{color:#334155}.top-actions{gap:14px}.saved{color:#718096;font-size:11px}.top-avatar{background:#587fa6}.content{max-width:1440px;padding:28px clamp(18px,4vw,56px) 34px}.hero{min-height:220px;border-radius:20px;background:linear-gradient(115deg,#e4edf6,#e4edf6 48%,#d5e4ef);box-shadow:var(--ft-shadow)}.hero-art{background:linear-gradient(180deg,#d8e7f3,#c6dce9 49%,#a8c8d2 50%,#739eae)}.hero-art:after{background:linear-gradient(90deg,#e4edf6 0%,rgba(228,237,246,.74) 12%,transparent 55%)}.hero h1{color:#233d56}.hero-copy p{color:#60758a}.edit-trip{border-color:#c6d5e3;color:#3d5e7c;background:#ffffffa6}.welcome-row{margin-top:30px}.welcome-row h2{color:#26384d;font-size:22px}.welcome-row p{color:#78879a}.greeting,.eyebrow{color:#6b88a5}.primary-btn{background:var(--ft-blue);border-radius:10px;padding:11px 15px;box-shadow:0 4px 10px #3457791f}.primary-btn:hover{background:var(--ft-blue-dark)}.metric,.panel,.member-card,.expense-summary,.rate-note,.photo-card,.empty{border-color:var(--ft-border);border-radius:16px;box-shadow:var(--ft-shadow)}.metric{padding:19px;background:#fff}.metric-top{color:#718096}.metric-icon.green{background:#e9f1f8;color:#527ba2}.metric-icon.peach{background:#f9eee8;color:#bd8669}.metric-icon.lilac{background:#f0edf8;color:#8576a5}.metric-icon.blue{background:#eaf3f8;color:#5e879d}.metric>strong{color:#26384d}.progress-track{background:#e9eef4}.progress-track div{background:#6f9bba}.panel{padding:20px;background:#fff}.panel-head h3{color:#2c4056}.expense-row,.activity-row{border-bottom-color:#edf1f5}.expense-icon{background:#edf3f8;color:#5f7f9d}.date-block{background:#eaf1f8;color:#456b91}.add-inline,.text-link,.icon-button{color:#52799d}.icon-button{background:#f0f4f8}.footer{color:#dcdfe4}.rate-edit-action{display:flex;justify-content:flex-end;margin-bottom:8px}input,select,textarea{border-color:#dce4ed}input:focus,select:focus,textarea:focus{outline-color:#8eafcf}.modal,.appearance-dialog,.auth-card{border-radius:20px;box-shadow:0 22px 70px #1c2b3d2e}.auth-screen{background:radial-gradient(circle at 20% 10%,#dfeaf5,transparent 35%),var(--ft-bg)}.auth-card{border:1px solid var(--ft-border)}.auth-link{display:block;margin:12px auto 0;padding:5px;border:0;background:none;color:var(--ft-blue);text-decoration:underline}.auth-message{overflow-wrap:anywhere}.scrim{display:none!important}.menu-btn{display:none}@media(max-width:1120px){.sidebar{gap:12px;padding-inline:18px}.sidebar .brand{width:110px}.nav-item{padding-inline:9px;gap:6px;font-size:11px}.profile{min-width:110px}.profile select{max-width:80px}.content{padding-inline:24px}}@media(max-width:820px){.sidebar{position:sticky;flex-wrap:wrap;gap:8px 14px;padding:10px 16px 8px}.sidebar .brand{width:112px}.sidebar nav{order:3;flex-basis:100%;width:100%}.nav-item{min-height:37px}.sidebar-bottom{margin-left:auto}.profile{min-width:0}.profile select{max-width:100px}.main{min-height:calc(100vh - 112px)}.topbar{height:54px;padding-inline:18px}.content{padding:20px 16px 28px}.hero{min-height:195px;padding-inline:22px}.hero h1{font-size:25px}.hero-copy{max-width:68%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.scrim{display:none!important}}@media(max-width:520px){.sidebar{gap:8px}.sidebar .brand{width:92px}.profile .profile-identity{display:none!important}.profile select{max-width:92px}.topbar{padding-inline:14px}.crumb{font-size:10px}.top-actions{gap:8px}.appearance-button{padding:7px 8px}.appearance-button span{display:none}.content{padding-inline:12px}.hero{min-height:180px;padding:18px}.hero h1{font-size:22px}.hero-copy{max-width:76%}.hero-members{right:12px;bottom:12px}.metrics{gap:9px}.metric{min-height:110px;padding:13px}.metric>strong{font-size:16px}.panel{padding:15px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h2{font-size:18px}}.map-link{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:6px 8px;border:1px solid #d9e5f4;border-radius:7px;background:#f2f7fd;color:#35699a;text-decoration:none;font-size:10px;font-weight:650;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.map-link:hover{background:#e5f0fc;border-color:#a9c6e7}.map-link svg{flex:none}.record-right .map-link{align-self:flex-end}.map-link:focus-visible{outline:2px solid #35699a;outline-offset:2px}@media(max-width:520px){.record-right .map-link{font-size:9px;padding:5px 6px}.record-right{max-width:135px}}.itinerary-wrap,.itinerary-tools{display:grid;gap:16px}.itinerary-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,220px) auto;gap:12px;align-items:end}.itinerary-search,.itinerary-date-filter{display:grid;gap:7px;color:#64748b;font-size:11px;font-weight:700}.itinerary-filters input{width:100%;min-width:0}.itinerary-stats{display:flex;flex-wrap:wrap;gap:10px}.itinerary-stats>div{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #e5ebf2;border-radius:10px;background:#f8fafc;color:#5d7893;font-size:11px}.itinerary-stats b{color:#2c4056}.itinerary-day{padding:0;overflow:hidden}.itinerary-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #edf1f5;background:linear-gradient(90deg,#f8fbfe,#fff)}.itinerary-day-date{display:flex;align-items:center;gap:12px}.itinerary-day-number{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eaf1f8;color:#35658f;font-size:23px;font-weight:800}.itinerary-weekday{text-transform:capitalize;color:#7890a6;font-size:10px;font-weight:800;letter-spacing:.08em}.itinerary-day-head h3{margin:3px 0 0;color:#2c4056;font-size:15px}.itinerary-count{padding:6px 9px;border-radius:99px;background:#edf4fa;color:#51789b;font-size:10px;font-weight:700;white-space:nowrap}.itinerary-timeline{padding:18px 20px 4px}.itinerary-stop{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px}.itinerary-timeline-rail{display:flex;flex-direction:column;align-items:center;min-height:100%}.itinerary-dot{width:11px;height:11px;border:3px solid #b4cbe0;border-radius:50%;background:#fff;z-index:1;margin-top:5px}.itinerary-line{width:2px;flex:1;min-height:20px;background:#dce7f1}.itinerary-activity-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;padding:0 0 22px;min-width:0}.itinerary-time{padding-top:2px;color:#567b9d;font-size:12px;font-weight:800}.itinerary-activity-main{min-width:0}.itinerary-activity-main h4{margin:0 0 7px;color:#2b4056;font-size:14px}.itinerary-location,.itinerary-people{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;color:#687d91;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.itinerary-location svg,.itinerary-people svg{flex:none;margin-top:1px;color:#7192b0}.itinerary-notes{margin:7px 0;color:#7b8795;font-size:11px;line-height:1.5}.itinerary-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.itinerary-links .map-link{margin-top:0}.itinerary-activity-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.itinerary-activity-side>b{font-size:12px;color:#365f83;white-space:nowrap}.itinerary-empty{display:grid;justify-items:center;text-align:center;padding:42px 20px;color:#7a8da0}.itinerary-empty h3{margin:12px 0 4px;color:#2c4056}.itinerary-empty p{max-width:430px;font-size:12px;line-height:1.6}.itinerary-disclaimer{margin:0;color:#8190a0;font-size:10px;line-height:1.5}@media(max-width:700px){.itinerary-filters{grid-template-columns:1fr}.itinerary-day-head{padding:14px}.itinerary-timeline{padding:16px 12px 0}.itinerary-activity-card{grid-template-columns:70px minmax(0,1fr);gap:8px}.itinerary-activity-side{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.itinerary-day-number{width:42px;height:42px;font-size:20px}.itinerary-day-head h3{font-size:13px}.itinerary-stats>div{flex:1 1 145px}.itinerary-time{font-size:11px}}.trip-map-wrap{display:grid;gap:15px}.trip-map-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.trip-map-intro h3{margin:5px 0;color:#2d4055;font:750 19px Manrope,sans-serif}.trip-map-intro p{margin:0;color:#718094;font-size:12px;line-height:1.5}.map-place-count{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:#eef5fb;color:#426d94;font-size:11px;font-weight:750;white-space:nowrap}.trip-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:15px;align-items:start}.trip-map-frame-panel{padding:0;overflow:hidden}.trip-map-frame-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px}.trip-map-frame-head small{color:#8798aa;font-size:9px;letter-spacing:.08em;font-weight:800}.trip-map-frame-head h3{margin:5px 0;color:#2d4055;font:750 15px Manrope,sans-serif}.trip-map-frame-head p{margin:0;color:#728194;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.trip-map-iframe{display:block;width:100%;height:390px;border:0;background:#edf2f6}.map-privacy-note{padding:0 17px 14px;margin:0;color:#8a98a8;font-size:10px;line-height:1.5}.trip-map-places{padding:0;overflow:hidden}.trip-map-places>.panel-head,.trip-map-routes>.panel-head{padding:16px 17px 13px;margin:0;border-bottom:1px solid #edf1f5}.trip-map-place-list{max-height:475px;overflow:auto;padding:6px 9px}.trip-map-place{display:flex;align-items:center;gap:10px;width:100%;padding:11px 9px;border:0;border-bottom:1px solid #eff3f6;background:#fff;text-align:left;color:#50647a;cursor:pointer;border-radius:8px}.trip-map-place:hover,.trip-map-place.active{background:#f0f6fc}.trip-map-place-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:#e9f2fb;color:#477aa7}.trip-map-place-copy{display:grid;gap:3px;min-width:0;flex:1}.trip-map-place-copy b{font-size:11px;color:#2e4257}.trip-map-place-copy small{font-size:9px;color:#8091a3}.trip-map-place-copy em{font-style:normal;font-size:10px;color:#64778b;line-height:1.4;overflow-wrap:anywhere}.trip-map-route{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #edf1f5}.trip-map-route:last-child{border-bottom:0}.trip-map-route-info{display:grid;gap:4px;min-width:0}.trip-map-route-info b{font-size:11px;color:#30465c}.trip-map-route-info small{font-size:9px;color:#8392a2}.trip-map-route-info span{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.45;color:#61778e;overflow-wrap:anywhere}.balance-note{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff7e8;color:#8a6327;font-size:11px;line-height:1.5}.balance-footnote{margin:12px 0 2px;color:#8592a0;font-size:10px;line-height:1.5}.balance-credit{color:#28754c!important;font-weight:750}.balance-debit{color:#ad5d3c!important;font-weight:750}.balance-even{color:#64748b!important;font-weight:650}@media(max-width:900px){.trip-map-layout{grid-template-columns:1fr}.trip-map-place-list{max-height:300px}.trip-map-iframe{height:340px}}@media(max-width:520px){.trip-map-intro,.trip-map-frame-head{align-items:flex-start;flex-direction:column}.trip-map-iframe{height:290px}.trip-map-route{align-items:flex-start;flex-direction:column}.trip-map-route .map-link{margin-top:0}}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e7ebef}.preference-copy{display:grid;gap:4px}.preference-copy b{font-size:13px;color:#334155}.preference-copy small{font-size:11px;color:#718096}.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e0e8;border-radius:10px;padding:9px 12px;background:#f5f8fb;color:#344e68;font-size:12px;font-weight:700;cursor:pointer}.theme-toggle.active{background:#26384d;color:#fff;border-color:#26384d}.font-size-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;color:#344155;font-size:13px;font-weight:700}.font-size-setting>span{display:flex;align-items:center;gap:8px}.font-size-setting select{max-width:150px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;color:#344155;padding:9px;font-size:13px}.font-preview{padding:13px;border:1px solid #dfe7ef;border-radius:10px;background:#f4f7fa;color:#344155;font-size:16px;line-height:1.5}.background-customizer{margin-top:14px;border-top:1px solid #e8edf2;padding-top:12px}.background-customizer summary{cursor:pointer;color:#58718a;font-size:12px;font-weight:700;padding:5px 0 12px}.background-customizer .appearance-preview{margin-bottom:12px}.app-shell.theme-dark{--ft-ink:#e5edf6;--ft-muted:#a6b5c7;--ft-bg:#111923;--ft-border:#2b394a;--ft-shadow:0 8px 24px rgba(0,0,0,.18);background:#111923;color:#e5edf6;color-scheme:dark}.theme-dark .sidebar{background:#151f2b;border-color:#2b394a;box-shadow:0 4px 18px #0003}.theme-dark .nav-item{color:#b0bfd0}.theme-dark .nav-item:hover{background:#202e3d;color:#e9f2fc}.theme-dark .nav-item.selected{background:#263c52;color:#dcecff}.theme-dark .profile b,.theme-dark .crumb b{color:#e5edf6}.theme-dark .profile small,.theme-dark .crumb,.theme-dark .saved{color:#a5b4c6}.theme-dark .profile select{background:#202d3b;color:#e5edf6;border-color:#3b4b5e}.theme-dark .main,.theme-dark .content{background-color:#111923}.theme-dark .topbar{background:#151f2bf5;border-color:#2b394a}.theme-dark .appearance-button{background:#202d3b;color:#d5e5f6;border-color:#3b4b5e}.theme-dark .appearance-button:hover{background:#2b3d50}.theme-dark .hero{background:linear-gradient(115deg,#243649,#243649 48%,#1b2c3d)}.theme-dark .hero-art{background:linear-gradient(180deg,#253b50,#243d50 49%,#31505e 50%,#243e4a)}.theme-dark .hero-art:after{background:linear-gradient(90deg,#243649 0%,rgba(36,54,73,.74) 12%,transparent 55%)}.theme-dark .hero h1,.theme-dark .welcome-row h2{color:#eef5fc}.theme-dark .hero-copy p,.theme-dark .welcome-row p{color:#b0bfd0}.theme-dark .edit-trip{background:#293d50;color:#e0ebf7;border-color:#41576e}.theme-dark .greeting,.theme-dark .eyebrow{color:#a6c3df}.theme-dark .metric,.theme-dark .panel,.theme-dark .member-card,.theme-dark .expense-summary,.theme-dark .rate-note,.theme-dark .photo-card,.theme-dark .empty,.theme-dark .shared-expense-card,.theme-dark .itinerary-day,.theme-dark .trip-map-frame-panel,.theme-dark .trip-map-places,.theme-dark .trip-map-routes{background:#182330;border-color:#2b394a;color:#dce6f1;box-shadow:var(--ft-shadow)}.theme-dark .metric-top,.theme-dark .welcome-row p,.theme-dark .panel p,.theme-dark .footer,.theme-dark .trip-map-intro p,.theme-dark .trip-map-frame-head p,.theme-dark .map-privacy-note,.theme-dark .balance-footnote{color:#a2b2c4}.theme-dark .metric>strong,.theme-dark .panel-head h3,.theme-dark .member-card h3,.theme-dark .itinerary-day-head h3,.theme-dark .itinerary-activity-main h4,.theme-dark .itinerary-empty h3,.theme-dark .trip-map-intro h3,.theme-dark .trip-map-frame-head h3{color:#e3edf8}.theme-dark .expense-row,.theme-dark .activity-row,.theme-dark .itinerary-day-head,.theme-dark .trip-map-places>.panel-head,.theme-dark .trip-map-routes>.panel-head,.theme-dark .trip-map-route,.theme-dark .shared-expense-details,.theme-dark .shared-expense-footer{border-color:#2b394a}.theme-dark .itinerary-day-head{background:linear-gradient(90deg,#1d2b3a,#182330)}.theme-dark .itinerary-stats>div{background:#202e3d;border-color:#334558;color:#c2d5e8}.theme-dark .itinerary-stats b,.theme-dark .itinerary-day-number,.theme-dark .itinerary-time,.theme-dark .itinerary-activity-side>b{color:#b9d9f6}.theme-dark .itinerary-day-number,.theme-dark .itinerary-count,.theme-dark .map-place-count{background:#263b50}.theme-dark .itinerary-count,.theme-dark .map-place-count{color:#c6e0f8}.theme-dark .itinerary-dot{background:#182330;border-color:#6587a8}.theme-dark .itinerary-line{background:#33485e}.theme-dark .itinerary-location,.theme-dark .itinerary-people,.theme-dark .itinerary-notes,.theme-dark .itinerary-disclaimer,.theme-dark .trip-map-place-copy small,.theme-dark .trip-map-place-copy em,.theme-dark .trip-map-route-info small,.theme-dark .trip-map-route-info span{color:#a7b8cb}.theme-dark .trip-map-place{background:#182330;color:#c9d7e6;border-color:#2b394a}.theme-dark .trip-map-place:hover,.theme-dark .trip-map-place.active{background:#223449}.theme-dark .trip-map-place-copy b,.theme-dark .trip-map-route-info b{color:#e0ebf6}.theme-dark .trip-map-place-icon{background:#263b50;color:#a9d0f4}.theme-dark .trip-map-iframe{background:#202d3b}.theme-dark .shared-expense-card{background:linear-gradient(180deg,#1d2b39,#182330)}.theme-dark .shared-expense-heading h4,.theme-dark .shared-expense-heading strong,.theme-dark .shared-expense-footer>strong{color:#e0ebf6}.theme-dark .shared-expense-heading small,.theme-dark .shared-expense-details small,.theme-dark .shared-expense-footer>b{color:#a2b2c4}.theme-dark .shared-expense-details span{color:#c0ccda}.theme-dark .shared-expense-note,.theme-dark .balance-note{background:#3b3020;color:#f1d49a}.theme-dark .balance-credit{color:#7bd7a5!important}.theme-dark .balance-debit{color:#ffb49b!important}.theme-dark .balance-even{color:#bdcad8!important}.theme-dark input,.theme-dark select,.theme-dark textarea{background-color:#202d3b;color:#e5edf6;border-color:#3b4b5e}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#8b9db1}.theme-dark .modal,.theme-dark .appearance-dialog,.theme-dark .auth-card{background:#182330;color:#e5edf6;border:1px solid #2b394a}.theme-dark .modal h2,.theme-dark .modal h3,.theme-dark .appearance-dialog-head h2,.theme-dark .appearance-color,.theme-dark .font-size-setting{color:#e5edf6}.theme-dark .appearance-dialog>p,.theme-dark .appearance-dialog-head>div>span,.theme-dark .appearance-color code{color:#a2b2c4}.theme-dark .preference-row,.theme-dark .appearance-dialog-footer{border-color:#2b394a}.theme-dark .preference-copy b,.theme-dark .preference-copy small{color:#d7e3ef}.theme-dark .font-preview,.theme-dark .font-size-setting select{background:#202d3b;color:#e5edf6;border-color:#3b4b5e}.theme-dark .background-customizer{border-color:#2b394a}.theme-dark .background-customizer summary{color:#b6d2ed}.theme-dark .outline-btn{background:#202d3b;color:#dce6f1;border-color:#3b4b5e}.theme-dark .footer{border-color:#2b394a}.theme-dark .toast{background:#263b50;color:#edf6ff}.font-large .nav-item,.font-larger .nav-item,.font-large .crumb,.font-larger .crumb{font-size:14px!important}.font-large .saved,.font-larger .saved{font-size:13px!important}.font-large .welcome-row p,.font-larger .welcome-row p{font-size:15px!important;line-height:1.65}.font-large .welcome-row h2,.font-larger .welcome-row h2{font-size:25px!important}.font-large .hero h1,.font-larger .hero h1{font-size:clamp(28px,3vw,38px)!important}.font-large .hero-copy p,.font-larger .hero-copy p{font-size:14px!important;line-height:1.6}.font-large .metric-top,.font-larger .metric-top{font-size:13px!important}.font-large .metric>strong,.font-larger .metric>strong{font-size:26px!important}.font-large .panel-head h3,.font-larger .panel-head h3{font-size:17px!important}.font-large .panel p,.font-larger .panel p{font-size:14px!important;line-height:1.6}.font-large .expense-row,.font-larger .expense-row,.font-large .activity-row,.font-larger .activity-row{font-size:14px!important}.font-large .itinerary-search,.font-larger .itinerary-search,.font-large .itinerary-date-filter,.font-larger .itinerary-date-filter{font-size:13px!important}.font-large .itinerary-day-head h3,.font-larger .itinerary-day-head h3{font-size:17px!important}.font-large .itinerary-weekday,.font-larger .itinerary-weekday{font-size:12px!important}.font-large .itinerary-activity-main h4,.font-larger .itinerary-activity-main h4{font-size:16px!important}.font-large .itinerary-location,.font-larger .itinerary-location,.font-large .itinerary-people,.font-larger .itinerary-people,.font-large .itinerary-notes,.font-larger .itinerary-notes{font-size:13px!important;line-height:1.6}.font-large .trip-map-place-copy b,.font-larger .trip-map-place-copy b,.font-large .trip-map-route-info b,.font-larger .trip-map-route-info b{font-size:13px!important}.font-large .trip-map-place-copy em,.font-larger .trip-map-place-copy em,.font-large .trip-map-route-info span,.font-larger .trip-map-route-info span{font-size:12px!important;line-height:1.55}.font-large .primary-btn,.font-larger .primary-btn,.font-large .outline-btn,.font-larger .outline-btn,.font-large .appearance-button,.font-larger .appearance-button{font-size:13px!important}.font-large .font-preview{font-size:18px}.font-larger .nav-item,.font-larger .crumb,.font-larger .saved{font-size:15px!important}.font-larger .welcome-row p,.font-larger .hero-copy p,.font-larger .panel p{font-size:16px!important}.font-larger .welcome-row h2{font-size:28px!important}.font-larger .itinerary-location,.font-larger .itinerary-people,.font-larger .itinerary-notes{font-size:14px!important}.font-larger .font-preview{font-size:20px}@media(max-width:760px){.font-size-setting{align-items:flex-start;flex-direction:column}.font-size-setting select{max-width:none;width:100%}.preference-row{align-items:flex-start}.font-large .content,.font-larger .content{padding-left:14px;padding-right:14px}}.top-actions{gap:8px}.compact-setting{display:flex;align-items:center;gap:5px;min-height:31px;padding:4px 7px;border:1px solid #e6ebe4;border-radius:8px;background:#fff;color:#5e6d61;font-size:10px;white-space:nowrap}.compact-setting select{max-width:150px;padding:2px;border:0;background:transparent;color:inherit;font-size:10px}.compact-setting input{width:82px;padding:3px 4px;border:1px solid #e6ebe4;border-radius:5px;font-size:10px}.currency-rate-setting span{font-size:9px}.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}.theme-dark .compact-setting{background:#202d3b;border-color:#3b4b5e;color:#dce6f1}.theme-dark .compact-setting input{background:#182330;color:#e5edf6;border-color:#3b4b5e}@media(max-width:900px){.compact-setting select{max-width:115px}.top-actions{gap:5px}}@media(max-width:760px){.topbar{height:auto;min-height:64px;gap:7px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.top-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.compact-setting select{max-width:100px}.currency-rate-setting span{display:none}.appearance-button{padding:7px}}.sidebar nav{max-height:calc(100vh - 350px);overflow-y:auto;scrollbar-width:thin}.cruise-wrap{display:grid;gap:16px}.cruise-overview{display:flex;align-items:center;gap:15px;padding:19px 21px}.cruise-overview-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;background:#eaf3ea;color:#54815d}.cruise-overview-copy{min-width:0;flex:1}.cruise-overview-copy .greeting{display:block}.cruise-overview-copy h3{margin:5px 0;font:700 18px Manrope,sans-serif;color:#334137}.cruise-overview-copy p{margin:0;color:#829087;font-size:11px}.cruise-duration,.cruise-stop-count{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;background:#f2f6f1;color:#54765a;font-size:11px;font-weight:700;white-space:nowrap}.cruise-schedule{padding:20px}.cruise-schedule>.panel-head{padding-bottom:17px;border-bottom:1px solid #edf0ec}.cruise-days{display:grid;padding-top:8px}.cruise-day{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:130px}.cruise-day-rail{position:relative;display:flex;justify-content:center}.cruise-day-marker{z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce8dc;border-radius:50%;background:#edf5ec;color:#4f7957}.cruise-day-line{position:absolute;top:31px;bottom:0;width:2px;background:#e5ece3}.cruise-day-card{align-self:start;margin:0 0 14px;padding:14px 16px;border:1px solid #edf0ec;border-radius:11px;background:#fff}.cruise-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cruise-day-heading>div>span{font-size:10px;font-weight:700;color:#88958b}.cruise-day-heading h4{margin:5px 0 0;font:700 15px Manrope,sans-serif;color:#334137}.cruise-event-badge{padding:5px 8px;border-radius:20px;background:#f1f5ef;color:#627969;font-size:10px;font-weight:700;white-space:nowrap}.cruise-day-details,.cruise-ship-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:#68776c;font-size:11px}.cruise-day-details svg,.cruise-ship-note svg{color:#7b9b7e}.cruise-excursions{margin-top:13px;padding-top:12px;border-top:1px solid #edf0ec}.cruise-excursion-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cruise-excursion-heading>b,.cruise-planned-list>span{font-size:10px;color:#718174}.cruise-excursion-heading .outline-btn{padding:7px 9px}.cruise-planned-list{display:grid;gap:5px;margin-top:10px}.cruise-planned-list p{display:flex;align-items:center;gap:6px;margin:0;color:#405347;font-size:11px}.cruise-planned-list i{color:#a5aea6;font-style:normal}.theme-dark .cruise-overview-icon{background:#263b50;color:#b9d9f6}.theme-dark .cruise-overview-copy h3,.theme-dark .cruise-day-heading h4,.theme-dark .cruise-planned-list p{color:#e3edf8}.theme-dark .cruise-overview-copy p,.theme-dark .cruise-day-heading>div>span,.theme-dark .cruise-excursion-heading>b,.theme-dark .cruise-planned-list>span{color:#a2b2c4}.theme-dark .cruise-duration,.theme-dark .cruise-stop-count,.theme-dark .cruise-event-badge{background:#263b50;color:#c6e0f8}.theme-dark .cruise-schedule>.panel-head,.theme-dark .cruise-excursions{border-color:#2b394a}.theme-dark .cruise-day-card{background:#182330;border-color:#2b394a}.theme-dark .cruise-day-marker{background:#263b50;border-color:#41576e;color:#b9d9f6}.theme-dark .cruise-day-line{background:#33485e}.theme-dark .cruise-day-details,.theme-dark .cruise-ship-note{color:#a7b8cb}@media(max-width:760px){.sidebar nav{max-height:calc(100vh - 330px)}.cruise-overview{align-items:flex-start;flex-wrap:wrap}.cruise-overview-copy{flex-basis:calc(100% - 65px)}.cruise-duration{margin-left:61px}.cruise-schedule{padding:15px}.cruise-schedule>.panel-head,.cruise-day-heading{align-items:flex-start}.cruise-day-heading{flex-direction:column;gap:8px}.cruise-event-badge{align-self:flex-start}.cruise-day-card{padding:12px}}.brand{justify-content:center;padding:0 8px 24px}.brand img{width:100%;max-width:220px;height:96px;object-fit:contain;border-radius:10px}.auth-brand{justify-content:center;padding:0;margin-bottom:24px;min-height:0}.auth-brand img{display:block;width:min(100%,300px);max-width:100%;height:auto;max-height:160px;object-fit:contain;border-radius:12px}.cruise-entertainment{display:grid;gap:14px}.cruise-entertainment-section{padding:18px 20px}.cruise-entertainment-section>.panel-head{padding-bottom:13px;border-bottom:1px solid #edf0ec}.cruise-entertainment-section>.panel-head>svg{color:#63856d}.cruise-entertainment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px}.cruise-entertainment-card{display:flex;gap:11px;min-width:0;padding:13px;border:1px solid #edf0ec;border-radius:10px;background:#fbfcfa}.cruise-entertainment-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#edf5ec;color:#4f7957}.cruise-entertainment-copy{min-width:0}.cruise-entertainment-copy h4{margin:1px 0 6px;font:700 12px Manrope,sans-serif;color:#334137}.cruise-entertainment-copy p{margin:0;color:#718075;font-size:10px;line-height:1.55}.cruise-entertainment-copy small{display:flex;align-items:flex-start;gap:5px;margin-top:8px;color:#59745f;font-size:9px;font-weight:700;line-height:1.4}.cruise-entertainment-copy small svg{flex:0 0 13px}.cruise-entertainment-card.red-party .cruise-entertainment-icon{background:#fbefea;color:#ba6559}.cruise-entertainment-card.white-night .cruise-entertainment-icon{background:#f1f3f5;color:#687787}.cruise-entertainment-card.silent-party .cruise-entertainment-icon{background:#f1eef8;color:#80709c}.cruise-schedule-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border:1px solid #ecefe9;border-radius:9px;background:#f7f9f5;color:#738075;font-size:10px;line-height:1.55}.cruise-schedule-note svg{flex:0 0 15px;margin-top:1px;color:#7a987d}.theme-dark .cruise-entertainment-section>.panel-head{border-color:#2b394a}.theme-dark .cruise-entertainment-section>.panel-head>svg{color:#b9d9f6}.theme-dark .cruise-entertainment-card{background:#182330;border-color:#2b394a}.theme-dark .cruise-entertainment-copy h4{color:#e3edf8}.theme-dark .cruise-entertainment-copy p,.theme-dark .cruise-entertainment-copy small{color:#a7b8cb}.theme-dark .cruise-entertainment-icon{background:#263b50;color:#b9d9f6}.theme-dark .cruise-entertainment-card.red-party .cruise-entertainment-icon{background:#493038;color:#ffb49b}.theme-dark .cruise-entertainment-card.white-night .cruise-entertainment-icon{background:#334254;color:#dce6f1}.theme-dark .cruise-entertainment-card.silent-party .cruise-entertainment-icon{background:#352f4a;color:#c9baf0}.theme-dark .cruise-schedule-note{background:#182330;border-color:#2b394a;color:#a7b8cb}.theme-dark .cruise-schedule-note svg{color:#b9d9f6}@media(max-width:760px){.cruise-entertainment-section{padding:15px}.cruise-entertainment-grid{grid-template-columns:1fr}}.cruise-included-badge{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:999px;background:#edf5ec;color:#4f7957;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.theme-dark .cruise-included-badge{background:#263b50;color:#b9d9f6}.cruise-event-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cruise-event-actions .outline-btn{padding:6px 9px;font-size:10px}.cruise-event-actions .cruise-event-cancel{color:#a7554e;border-color:#ecd7d3}.cruise-event-scheduled{color:#4f7957!important}.theme-dark .cruise-event-actions .cruise-event-cancel{color:#ffb49b;border-color:#68434a}.theme-dark .cruise-event-scheduled{color:#b9d9f6!important}
