@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_63c8e8{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_63c8e8{--font-serif:"Playfair Display","Playfair Display Fallback"}:root{--ink:#18312b;--muted:#6f827c;--line:#dce5df;--paper:#fbf6ee;--card:#fffdf9;--sage:#d9e7df;--green:#17463b;--orange:#eca86f;--purple:#7456a8;--blue:#4f86c6;--shadow:0 12px 36px rgba(20,63,54,0.1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;padding:24px 18px 18px;background:#143f36;color:#fff;display:flex;flex-direction:column;z-index:20}.brand{font:700 21px var(--font-serif);display:flex;align-items:center;gap:10px;padding:0 8px 26px}.brand>span:last-child span{color:#eca86f}.brand-mark{width:34px;height:34px;border-radius:50%;background:#fbf1e4;color:#2c6155;display:grid;place-items:center}.trip-switcher{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:10px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:9px;gap:9px;color:#fff;text-align:left;width:100%;cursor:pointer}.trip-switcher .trip-thumb{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e6aa78;color:#fff;font-family:var(--font-serif)}.profile small,.trip-switcher small{display:block;color:#a8c0ba;font-size:9px;letter-spacing:.08em}.trip-switcher strong{display:block;font-size:13px;margin-top:3px}.trip-menu{margin-top:8px;padding:7px;background:#fff;color:var(--ink);border-radius:13px;box-shadow:0 16px 34px rgba(4,26,21,.28);position:relative;z-index:25}.trip-menu button{width:100%;border:0;background:transparent;color:inherit;border-radius:9px;padding:9px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:9px;gap:9px;text-align:left}.trip-menu button.active,.trip-menu button:hover{background:#eef5f1}.trip-menu-thumb{width:30px;height:30px;border-radius:8px;background:#e6aa78;color:#fff;font-family:var(--font-serif);display:grid;place-items:center}.trip-menu small,.trip-menu strong{display:block}.trip-menu small{color:var(--muted);margin-top:2px}.sidebar nav{margin-top:27px}.nav-label{color:#789c93;font-size:9px;font-weight:700;letter-spacing:.16em;margin:19px 10px 8px}.sidebar nav button{border:0;background:0 0;color:#b9cdc7;width:100%;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:13px;margin:2px 0}.sidebar nav button.active,.sidebar nav button:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0#eca86f}.sidebar nav button.add-trip-nav{margin-top:8px;border:1px solid rgba(236,168,111,.45);color:#ffd8b8}.sidebar nav button.add-trip-nav:hover{border-color:#eca86f;background:rgba(236,168,111,.14)}.sidebar nav button b{margin-left:auto;background:#eca86f;color:#fff;font-size:10px;border-radius:10px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.mini-progress{border-top:1px solid rgba(255,255,255,.1);padding:17px 7px}.mini-progress>div{display:flex;justify-content:space-between;font-size:11px}.mini-progress i{display:block;height:4px;background:rgba(255,255,255,.12);border-radius:4px;margin:9px 0}.mini-progress i b{display:block;width:72%;height:100%;background:#eca86f;border-radius:4px}.mini-progress small{font-size:9px;color:#91aaa4}.profile{display:flex;align-items:center;gap:9px;background:rgba(0,0,0,.1);margin:0-4px;padding:10px;border-radius:11px}.profile>div{flex:1 1}.profile strong{font-size:12px;display:block}.avatar,.panel-head button{font-size:10px;font-weight:700}.avatar{flex:none;width:35px;height:35px;border:2px solid #fff;color:#fff;border-radius:50%;display:inline-grid;place-items:center}.avatar.small{width:29px;height:29px;font-size:8px}.topbar{position:-webkit-sticky;position:sticky;top:0;height:68px;z-index:10;background:rgba(251,250,246,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;justify-content:space-between}.crumb,.page-intro p{font-size:12px;color:var(--muted)}.crumb span{color:var(--ink);font-weight:700}.crumb b{margin:0 11px;color:#c5ccc9}.top-actions{display:flex;align-items:center;gap:15px}.search{border:1px solid var(--line);background:#fff;color:#8a9593;border-radius:9px;padding:8px 10px;gap:8px;font-size:11px}.search kbd{background:#f1f2ef;padding:3px 6px;border-radius:4px;margin-left:20px}.avatar-stack,.search{display:flex;align-items:center}.avatar-stack .avatar,.more-avatar{margin-left:-7px}.more-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e9ece7;border:2px solid #fff;font-size:9px}.primary,.secondary,.share-btn{border-radius:9px;padding:10px 15px;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary,.share-btn{border:0;background:var(--green);color:#fff}.primary:hover{background:#194b40}.secondary{background:#fff;border:1px solid #dfe5df;color:#33413e}.mobile-menu{display:none;border:0;background:0 0}main{margin-left:246px;min-height:100vh}.page{max-width:1270px;margin:auto;padding:42px 42px 70px}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.16em;color:#8a9692}.page-intro h1{font:600 38px/1.1 var(--font-serif);margin:7px 0 9px}.page-intro p{margin:0;font-size:13px}.hero-card{height:260px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#17463b,#315e52);color:#fff;position:relative;padding:38px 42px;box-shadow:var(--shadow)}.hero-copy{position:relative;z-index:2}.status-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.85);color:#2c6155;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:.08em}.status-pill i,.sync i{width:6px;height:6px;background:#4ca279;border-radius:50%}.hero-copy h2{font:600 42px var(--font-serif);margin:19px 0 7px}.hero-copy h2 span{color:#eca86f;margin:0 7px}.hero-copy p,.hero-members{display:flex;align-items:center}.hero-copy p{gap:8px;color:#d8e5e0;font-size:12px}.hero-members{margin-top:26px}.hero-members .avatar{margin-right:-7px}.hero-members>span{margin-left:15px;font-size:11px;color:#d8e5e0}.hero-metric{position:absolute;right:38px;top:35px;text-align:right;z-index:2}.hero-metric strong{display:block;font:600 48px var(--font-serif);color:#f6c6a8}.hero-metric span{font-size:8px;letter-spacing:.18em}.mountain{position:absolute;inset:0;overflow:hidden}.mountain .sun{position:absolute;width:140px;height:140px;background:#f5b881;border-radius:50%;right:11%;bottom:18%;opacity:.88}.mountain i{position:absolute;display:block;bottom:-30%;width:420px;height:390px;transform:rotate(45deg);background:#315f54}.mountain .m1{right:-30px}.mountain .m2{right:235px;background:#437565;bottom:-57%}.mountain .m3{right:470px;background:#39695c;bottom:-75%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:36px 0 15px}.section-heading h2{font:600 23px var(--font-serif);margin:5px 0 0}.sync{font-size:10px;color:#6c7976;display:flex;align-items:center;gap:6px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric-card{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-height:170px;transition:.2s;color:inherit}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d4ddd7}.metric-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;margin-bottom:17px}.metric-icon svg{width:18px}.metric-icon.blue,.timeline-icon.blue{background:#e5eef7;color:#3e76b2}.metric-icon.green,.timeline-icon.green{background:#e3eee8;color:#32765f}.metric-icon.purple,.timeline-icon.purple{background:#eee9f6;color:#7456a8}.metric-icon.orange,.timeline-icon.orange{background:#f9eae1;color:#cf6b48}.metric-card small{display:block;font-size:8px;letter-spacing:.12em;color:#85928f;font-weight:800}.metric-card strong{display:block;font:600 20px var(--font-serif);margin:8px 0 4px}.metric-card em,.metric-card strong i{font-style:normal;color:#e78b68}.metric-card p{color:var(--muted);font-size:10px;margin:0}.metric-card em{position:absolute;bottom:16px;color:#398466;font-size:9px;font-weight:700}.metric-card em.attention{color:#d26948}.two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:17px;gap:17px;margin-top:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.allocation h3,.balance-panel h3,.idea-card h3,.panel-head h3,.poll-card h3{font:600 19px var(--font-serif);margin:5px 0}.panel-head button{border:0;background:0 0;color:#34705f}.timeline-row{display:grid;grid-template-columns:48px 34px 1fr 20px;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid #eef0ed}.timeline-row:last-child{border:0}.timeline-row time{font-size:10px;color:#8d9694}.timeline-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center}.timeline-row strong{font-size:12px}.timeline-row p{font-size:9px;color:var(--muted);margin:3px 0 0}.timeline-row>svg{color:#9ca5a2}.poll-option input,.timeline-row .day{display:none}.activity-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0ed}.activity-row p{margin:0;font-size:11px}.activity-row small{color:#96a09d;font-size:9px}.wide{width:100%}.activity+.wide{margin-top:16px}.live-overview-lower{margin-top:22px}.live-overview-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;grid-template-columns:56px 34px minmax(0,1fr) 20px;overflow:hidden}.live-overview-row:hover{background:#f8faf8}.live-overview-row>span:nth-child(3){min-width:0}.live-overview-row p,.live-overview-row strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-overview-lower .activity-row>span:last-child{flex:1 1;min-width:0}.overview-empty{color:var(--muted);font-size:11px;padding:18px 0}.flight-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.flight-top,.flight-top>div{display:flex;align-items:center}.flight-top{padding:22px 27px;justify-content:space-between;border-bottom:1px solid var(--line)}.flight-top>div{gap:12px}.flight-top small,.flight-top strong{display:block}.flight-top small{margin-top:3px}.airline-mark{width:41px;height:41px;background:#243e6c;color:#e4b568;display:grid;place-items:center;border-radius:8px;font:700 13px serif}.flight-top .status-pill,.stay-image .status-pill{background:#e5f1e9;color:#307057}.route{display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;padding:43px 52px}.route>div>small{font-size:9px;color:#82908d;letter-spacing:.08em}.route>div>strong{display:block;font:600 39px var(--font-serif);margin:8px 0 0}.route>div>span{font-size:15px;font-weight:800}.allocation>div>p,.flight-top small,.route>div>p{font-size:10px;color:var(--muted)}.route .right{text-align:right}.route-line{text-align:center}.route-line>small,.route-line>span{display:block;font-size:9px;color:#87918f}.route-line i{color:var(--green);margin:8px 0}.route-line i:after,.route-line i:before{content:"";height:1px;background:#b8c9c3;flex:1 1}.booking-strip{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;background:#f4f6f2;padding:18px 27px}.booking-strip small{letter-spacing:.09em}.booking-strip strong{font-size:11px}.info-note,.route-line i{display:flex;align-items:center}.info-note{gap:14px;padding:18px 22px;background:#eef4f0;border-radius:13px;margin-top:16px;color:#356151}.info-note>div{flex:1 1}.info-note strong{font-size:12px}.info-note p{margin:3px 0 0;font-size:10px;color:#6d7f79}.stay-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.stay-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.stay-image{height:150px;background:linear-gradient(145deg,#9ec3bb,#dbe8e2);display:grid;place-items:center;color:rgba(255,255,255,.8);position:relative}.stay-image.kyoto{background:linear-gradient(145deg,#c6936e,#eadbc6)}.stay-image .status-pill{position:absolute;left:17px;top:17px}.stay-body{padding:22px}.stay-body h3{font:600 22px var(--font-serif);margin:6px 0 14px}.stay-body>p{font-size:10px;color:var(--muted);display:flex;gap:7px}.stay-body>p svg{width:14px}.stay-body>p a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:2px}.balance-panel hr,.stay-body hr{border:0;border-top:1px solid var(--line);margin:18px 0}.allocation,.stay-body>div{display:flex;justify-content:space-between;align-items:flex-end}.booking-strip small,.stay-body small{display:block;font-size:8px;color:#899490}.stay-body strong{display:block;font-size:13px;margin-top:4px}.allocation{margin-top:18px;align-items:center}.allocation-people,.button-row{display:flex;gap:27px}.allocation-people>div{text-align:center}.allocation-people span,.allocation-people strong{display:block;font-size:9px;margin-top:4px}.allocation-people strong{color:#36725f}.button-row{gap:9px}.itinerary-layout{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:18px;gap:18px}.itinerary-panel{padding:0 22px 20px}.date-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin:0-22px 13px;padding:0 22px}.date-tabs button,.idea-card button{border:0;background:0 0;padding:15px;color:#82908c}.date-tabs button b,.date-tabs button span,.day small,.day strong{display:block}.date-tabs button b,.day strong{font:600 17px var(--font-serif)}.date-tabs button span,.day small{font-size:8px}.date-tabs button.active{color:var(--green);border-bottom:2px solid var(--green)}.itinerary-panel .timeline-row{grid-template-columns:42px 48px 34px 1fr 20px;padding:17px 0}.itinerary-panel .timeline-row .day{display:block;text-align:center}.day small{color:#8b9693}.itinerary-layout aside{display:flex;flex-direction:column;gap:15px}.balance-panel,.idea-card,.poll-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px}.poll-icon{float:right;width:36px;height:36px;background:#ece7f5;color:#7659a4;display:grid;place-items:center;border-radius:10px}.poll-card>p{font-size:9px;color:var(--muted);margin-top:-7px}.poll-option{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;margin:8px 0;cursor:pointer}.poll-option.selected{border-color:#6a897e;background:#f3f7f4}.poll-option>span{width:14px;height:14px;border:1px solid #b8c2be;border-radius:50%}.poll-option.selected>span{border:4px solid var(--green)}.poll-option>div{flex:1 1}.poll-option strong,.poll-option>b{font-size:10px}.poll-option i{display:block;background:#8fbaa9;height:3px;border-radius:2px;margin-top:4px}.poll-card .primary{margin-top:12px}.idea-card{display:flex;gap:13px;background:#faf4e9;border-color:#efe4d1}.idea-card>svg{color:#d98952}.idea-card p{font-size:9px;color:#7b746b}.idea-card button{padding:0;color:#b65f3f;font-size:10px;font-weight:700}.expense-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-bottom:17px}.expense-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.expense-stats .metric-icon{float:left;margin:0 13px 0 0}.expense-stats small{font-size:8px;color:#899490;letter-spacing:.1em}.expense-stats strong{display:block;font:600 20px var(--font-serif);margin-top:3px}.expense-stats p{font-size:9px;color:var(--muted);margin:3px 0 0}.expense-layout{display:grid;grid-template-columns:1fr 330px;grid-gap:17px;gap:17px}.expenses-panel,.live-workspace>header .brand{padding:0}.expenses-panel .panel-head{padding:20px 22px 8px}.filter{border:1px solid var(--line)!important;background:#fff!important;padding:7px 9px!important;border-radius:7px;display:flex;align-items:center;gap:7px}.expense-row{display:grid;grid-template-columns:38px 1fr 110px 20px;grid-gap:11px;gap:11px;align-items:center;padding:13px 20px;border-top:1px solid var(--line)}.category-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef2ef;color:#57746b}.category-icon svg{width:17px}.category-icon.airfare{background:#e5eef7;color:#4f86c6}.category-icon.accommodation,.category-icon.hotel{background:#e3eee8;color:#32765f}.category-icon.attraction{background:#eee9f6;color:#7456a8}.expense-amount small,.expense-name small{font-size:8px;color:var(--muted)}.expense-amount{text-align:right}.expense-amount strong,.expense-name strong{display:block;font-size:11px}.balance-list>div,.settlement{display:flex;align-items:center;gap:9px;padding:9px 0}.balance-list>div>span,.settlement>span{font-size:10px;flex:1 1}.balance-list strong,.settlement strong{font-size:10px}.positive{color:#27805e}.negative{color:#c26248}.settlement{border-bottom:1px solid #eef0ed}.settlement>span b{font-weight:700}.balance-panel .wide{margin-top:15px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,32,28,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(610px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:25px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal:has(.expense-splitter),.modal:has(.room-planner){width:min(820px,100%)}.modal-head{display:flex;justify-content:space-between;margin-bottom:22px}.modal-head h2{font:600 27px var(--font-serif);margin:4px 0}.icon-btn{border:1px solid var(--line);background:#fff;width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form label>span,.form legend{display:block;font-size:9px;font-weight:700;color:#64736f;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;border:1px solid #dfe5df;border-radius:9px;padding:11px;background:#fbfcfa;font-size:11px;outline:0}.expense-splitter,.room-planner{border:1px solid var(--line);border-radius:12px;padding:16px}.expense-splitter>p,.room-planner>p{color:var(--muted);font-size:11px;margin:4px 0 14px}.expense-participants,.room-preset-actions,.split-methods{display:flex;flex-wrap:wrap;gap:8px}.room-preset-actions button{border:1px solid var(--line);background:#f7faf8;color:#1f6954;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:5px}.room-empty{margin-top:12px;padding:18px;border:1px dashed var(--line);border-radius:9px;text-align:center;color:var(--muted);font-size:11px}.room-plan-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px;background:#fbfcfa}.bedroom-fields,.room-plan-head{display:flex;align-items:center;gap:10px}.room-plan-head>input{flex:1 1;font-weight:700}.bedroom-plan{border-top:1px solid var(--line);padding-top:11px;margin-top:11px}.bedroom-fields strong{flex:1 1;font-size:11px}.bedroom-fields select{width:auto}.capacity-field{display:flex;align-items:center;gap:6px}.capacity-field>span{margin:0!important}.capacity-field input{width:66px}.expense-participants,.room-member-checks{margin-top:10px}.expense-participants label,.room-member-checks label,.split-methods label{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11px}.expense-participants input,.room-member-checks input,.split-methods input{width:auto}.room-warning{display:block;color:#b45f42;margin-top:8px}.split-methods{margin-top:12px}.exact-share-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.stay-breakfast,.stay-room-summary{margin-top:12px;padding:11px;border-radius:9px;background:#f4f8f5;font-size:11px}.stay-breakfast span,.stay-breakfast strong,.stay-room-summary b,.stay-room-summary span,.stay-room-summary>strong{display:block}.stay-breakfast span,.stay-room-summary span{color:var(--muted);margin-top:4px}.stay-room-summary>div{margin-top:9px}.form input:focus,.form select:focus,.form textarea:focus,.login-form input:focus{border-color:#6f9b8c;box-shadow:0 0 0 3px #e8f0ec}.form textarea{min-height:90px;resize:vertical}.form label input+input{margin-top:8px}.full{grid-column:1/-1}.form fieldset{border:0;padding:0;margin:0}.member-checks{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.member-checks label,.split-preview{border-radius:9px;display:flex;align-items:center}.member-checks label{border:1px solid var(--line);padding:8px;gap:5px}.member-checks label>span{margin:0}.login-options label input,.member-checks input{width:auto}.split-preview{background:#edf4f0;color:#4e6e63;padding:10px;gap:8px;font-size:9px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.scrim{display:none}@media (max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}.expense-layout,.itinerary-layout,.two-col{grid-template-columns:1fr}.balance-panel{order:-1}.expense-stats{grid-template-columns:1fr 1fr}.route{padding:35px 30px}.page{padding:35px 28px}.search kbd,.search span{display:none}}@media (max-width:760px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);border:0;z-index:15}main{margin-left:0}.mobile-menu,.scrim{display:block}.topbar{padding:0 16px}.crumb{display:none}.top-actions{margin-left:auto}.itinerary-panel .timeline-row>svg,.page-intro .primary span,.search{display:none}.page{padding:28px 16px 60px}.page-intro{align-items:flex-start;gap:18px}.page-intro h1{font-size:30px}.hero-card{height:300px;padding:28px 25px}.hero-copy h2{font-size:34px}.hero-metric{right:24px;top:auto;bottom:22px}.mountain{opacity:.75}.expense-stats,.metric-grid,.stay-grid,.two-col{grid-template-columns:1fr}.route{grid-template-columns:1fr 65px 1fr;padding:28px 18px}.route-line>span{font-size:8px}.route>div>strong{font-size:29px}.booking-strip{grid-template-columns:1fr 1fr;gap:18px}.booking-strip .secondary{grid-column:1/-1}.allocation{display:block}.allocation-people{justify-content:space-between;margin-top:20px;gap:5px}.expense-row{grid-template-columns:38px 1fr 90px 16px}.member-checks{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.form .full,.form fieldset,.form label{grid-column:1}.button-row{flex-direction:column}.itinerary-panel .timeline-row{grid-template-columns:35px 38px 31px 1fr}.date-tabs button:nth-child(n+5){display:none}}.login-page{margin:0;min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-story{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(145deg,#173f37,#326a5b);color:#fff;padding:38px 52px}.login-brand{display:flex;align-items:center;gap:10px;font:700 23px var(--font-serif);position:relative;z-index:2}.login-brand>span:last-child{color:#eca86f}.login-message{position:relative;z-index:2;max-width:570px;margin-top:16vh}.login-message .eyebrow{color:#c3d4cf}.login-message h1{font:600 clamp(52px,6vw,82px)/.98 var(--font-serif);margin:15px 0 25px;letter-spacing:-.035em}.login-message>p{max-width:470px;color:#d3e0dc;font-size:15px;line-height:1.7}.login-proof{display:flex;align-items:center;gap:20px;margin-top:45px}.login-proof .avatar{margin-left:-8px}.login-proof>span{font-size:11px;color:#c8dad4;line-height:1.55}.login-proof b{color:#fff}.login-landscape{position:absolute;inset:0;pointer-events:none}.login-landscape>span{position:absolute;width:230px;height:230px;border-radius:50%;background:#edab7e;right:9%;top:15%;opacity:.9}.login-landscape i{position:absolute;display:block;width:600px;height:600px;background:#28594d;transform:rotate(45deg);bottom:-48%;right:-8%}.login-landscape i:nth-child(2){right:24%;bottom:-62%;background:#386f60}.login-landscape i:nth-child(3){right:55%;bottom:-72%;background:#224f44}.login-form-wrap{display:grid;place-items:center;padding:45px}.login-form{width:min(390px,100%)}.login-form h2{font:600 34px var(--font-serif);margin:8px 0}.login-form>p{color:var(--muted);font-size:12px;margin-bottom:30px}.login-form>label{display:block;margin:15px 0}.login-form>label span,.trip-create-form label>span{display:block;font-size:10px;font-weight:700;margin-bottom:7px}.login-form input{width:100%;padding:13px 14px;border:1px solid #dce3dd;border-radius:9px;background:#fbfcfa;outline:0}.login-options{display:flex;justify-content:space-between;align-items:center;margin:13px 0 20px;font-size:10px}.login-options label{display:flex;align-items:center;gap:6px}.login-options button{border:0;background:0 0;color:var(--green);font-weight:700;font-size:10px}.login-form>.primary{padding:13px}.demo-divider{height:1px;background:var(--line);margin:30px 0 23px;text-align:center}.demo-divider span{position:relative;top:-7px;background:#fff;padding:0 12px;color:#96a09d;font-size:8px;letter-spacing:.12em}.login-form>.secondary{padding:12px}.live-flight-card .route .right>p,.login-form>.secondary span{margin-left:auto}.login-form>small{display:block;text-align:center;color:#98a29f;font-size:8px;line-height:1.5;margin-top:17px}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-story{min-height:310px;padding:26px 24px}.login-message{margin-top:55px}.login-message h1{font-size:43px}.login-message>p{font-size:12px;max-width:330px}.login-proof{display:none}.login-landscape>span{width:120px;height:120px;right:7%;top:20%}.login-landscape i{width:320px;height:320px}.login-form-wrap{padding:38px 24px}.login-form h2{font-size:29px}}.login-form .login-error{background:#fff0ed;border:1px solid #f1c9bf;color:#a4432d;border-radius:8px;padding:9px 11px;margin:0 0 12px;font-size:10px}.primary:disabled{opacity:.6;cursor:not-allowed}.auth-switch{display:block;width:100%;border:0;background:0 0;color:var(--green);font-size:10px;font-weight:700;padding:14px 0 0;text-align:center}.live-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;color:var(--muted)}.live-workspace{min-height:100vh;background:var(--paper)}.live-workspace>header{height:76px;background:#143f36;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.live-workspace>header>div:last-child{display:flex;align-items:center;gap:18px;font-size:11px}.live-workspace>header button{border:1px solid rgba(255,255,255,.3);background:0 0;color:#fff;border-radius:8px;padding:8px 12px}.live-workspace>main{margin:0;max-width:1100px;padding:60px 24px;margin-inline:auto}.live-setup-grid button,.onboarding{background:#fff;border:1px solid var(--line)}.onboarding{max-width:720px;margin:auto;border-radius:20px;padding:42px;box-shadow:var(--shadow)}.live-home>h1,.onboarding h1{font:600 42px var(--font-serif);margin:8px 0}.onboarding>p{color:var(--muted)}.trip-create-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:30px}.trip-create-form input,.trip-create-form select{width:100%;border:1px solid #dce3dd;border-radius:9px;padding:12px;background:#fbfcfa}.trip-create-form .primary{align-self:end;height:42px}.live-home{max-width:1000px;margin:auto}.live-error-banner{max-width:1000px;margin:0 auto 18px;padding:12px 14px;border:1px solid #e8b49d;border-radius:10px;background:#fff4ee;color:#8d402b;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.live-trip-card{margin:28px 0;background:linear-gradient(135deg,#17463b,#315e52);color:#fff;border-radius:20px;padding:34px;box-shadow:var(--shadow)}.live-trip-card h2{font:600 35px var(--font-serif);margin:18px 0}.live-trip-card p{display:flex;align-items:center;gap:8px;color:#d8e5e0}.live-trip-card small{display:block;margin-top:22px;color:#f0b893;letter-spacing:.12em}.live-home>h3{font:600 22px var(--font-serif)}.live-setup-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.live-setup-grid button{border-radius:14px;padding:20px;text-align:left;color:var(--ink);transition:.2s}.live-setup-grid button:hover{transform:translateY(-2px);border-color:#8cb1a4;box-shadow:var(--shadow)}.live-setup-grid h4{margin:0 0 8px;font:600 17px var(--font-serif)}.live-setup-grid p{font-size:10px;color:var(--muted);min-height:34px}.live-setup-grid button>span:last-child{font-size:8px;color:#49806e;font-weight:700}.live-note{background:#eef4f0;border-radius:10px;padding:13px;color:#587069;font-size:10px;margin-top:18px}@media (max-width:760px){.live-workspace>header{padding:0 18px}.live-workspace>header>div:last-child>span{display:none}.live-workspace>main{padding:35px 16px}.onboarding{padding:28px 20px}.live-home>h1,.onboarding h1{font-size:32px}.trip-create-form{grid-template-columns:1fr}.trip-create-form .full{grid-column:1}.live-setup-grid{grid-template-columns:1fr 1fr}.live-trip-card{padding:25px}.live-trip-card h2{font-size:29px}}.trip-card-actions{float:right;display:flex;gap:8px}.trip-card-actions button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:8px 11px;font-size:10px}.trip-card-actions button:hover{background:rgba(255,255,255,.16)}.trip-card-actions button.danger{border-color:#efa68f;color:#ffd7ca}.live-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.live-title-row h1{font:600 42px var(--font-serif);margin:8px 0}.form-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.success-message{margin:0;background:#edf7f1;border:1px solid #bfddcb;color:#27624f;border-radius:8px;padding:10px 12px;font-size:10px}.traveller-manager{gap:16px}.traveller-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.traveller-form-heading,.traveller-list-heading,.traveller-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.traveller-list-heading{padding:12px 14px;background:#f7faf8;font-size:11px}.traveller-list-heading span,.traveller-list>p{color:var(--muted)}.traveller-list>p{margin:0;padding:18px 14px;font-size:11px}.traveller-row{padding:11px 14px;border-top:1px solid var(--line)}.traveller-row>strong{flex:1 1;font-size:12px}.traveller-row>div{display:flex;gap:7px}.traveller-row button{padding:7px 10px;font-size:10px}.traveller-row .danger{color:#a54836;border-color:#e7b5a9}.traveller-form-heading{padding-top:2px}.traveller-form-heading strong{font:600 18px var(--font-serif)}.text-button{border:0;background:transparent;color:#276b57;padding:4px;font-size:10px;text-decoration:underline}.live-title-row>div>p{margin:0;color:var(--muted);font-size:13px}.live-dashboard-hero{margin-top:30px;height:350px}.live-dashboard-hero .hero-copy{max-width:48%}.live-dashboard-hero .hero-copy h2{margin-bottom:10px}.live-dashboard-hero .trip-card-actions{float:none;position:absolute;left:0;top:260px}.live-dashboard-hero .hero-metric{top:46px}.weather-forecast{position:absolute;z-index:3;right:34px;bottom:26px;width:430px;min-height:142px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(23,70,59,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.weather-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.weather-heading>span{color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.weather-heading small{margin:0;color:#bed4cc;font-size:7px;letter-spacing:.1em}.weather-days{display:grid;grid-template-columns:repeat(4,1fr)}.weather-days article{display:grid;justify-items:center;grid-gap:7px;gap:7px;border-left:1px solid rgba(255,255,255,.18);color:#fff}.weather-days article:first-child{border-left:0}.weather-days time{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.weather-days svg{width:26px;height:26px;color:#f2bb86;stroke-width:1.8}.weather-days strong{font-size:11px}.weather-days article>span{color:#dceae5;font-size:8px}.weather-message{margin:30px 0 0;color:#dceae5;font-size:10px;text-align:center}.live-members{display:flex;align-items:center;margin-top:22px}.live-avatar{width:38px;height:38px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;margin-right:-7px;color:#fff;font-size:10px;font-weight:800}.live-members>span:last-child{margin-left:17px;color:#d8e5e0;font-size:11px}.live-metrics .metric-card{min-height:185px}.live-flights .live-back,.live-list-page .live-back,.live-stays .live-back{margin-bottom:26px}.live-page{max-width:1270px;margin:0 auto;padding:42px 42px 70px}.live-signed-in{color:var(--muted);font-size:11px}.live-flights .page-intro{align-items:center}.live-flight-card{margin-bottom:22px}.flight-admin-actions{display:flex;align-items:center;gap:8px}.flight-admin-actions .secondary{padding:8px 12px}.flight-admin-actions .danger{color:#a34732;border-color:#e8b6a8}.live-flight-card .route>div>p{max-width:290px;line-height:1.5;font-size:12px}.live-flight-card .route-line>small,.live-flight-card .route-line>span,.live-flight-card .route>div>small{font-size:11px}.live-flight-card .booking-strip{grid-template-columns:repeat(4,1fr)}.live-flight-card .booking-strip small{font-size:10px}.live-flight-card .booking-strip strong{font-size:12px}.baggage-lines,.baggage-lines strong{display:block}.baggage-lines strong+strong{margin-top:5px}.live-members.compact{margin-top:6px}.live-members.compact .live-avatar{width:30px;height:30px;font-size:8px}.empty-live{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:55px 25px}.empty-live>svg{color:var(--green);width:40px;height:40px}.empty-live h2{font:600 27px var(--font-serif);margin:12px 0 5px}.empty-live p{color:var(--muted);font-size:11px;margin:0 0 20px}.live-stay-grid{align-items:start}.stay-admin-actions{display:flex;gap:8px}.stay-admin-actions .secondary{padding:8px 12px}.stay-admin-actions .danger{color:#a34732;border-color:#e8b6a8}.live-itinerary-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);grid-gap:18px;gap:18px;align-items:start}.live-poll-column{display:grid;grid-gap:16px;gap:16px}.live-poll-card,.quick-idea-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.live-poll-card h2{margin:8px 0 16px;font:600 24px var(--font-serif)}.poll-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.poll-card-heading .record-actions .secondary{padding:7px 9px;font-size:9px}.live-poll-card.empty-poll>svg{color:var(--purple)}.live-poll-card p,.quick-idea-card p{color:var(--muted);font-size:11px}.live-poll-options{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px}.live-poll-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:700}.live-poll-options label.selected{border-color:var(--green);background:#eff5f1}.live-poll-options input{width:auto}.live-poll-options b{color:var(--muted)}.live-poll-options label>span small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:500}.quick-idea-card{display:flex;gap:15px;background:#fff8eb;border-color:#eedfc1}.quick-idea-card>svg{color:#e28a4e}.quick-idea-card h3{margin:5px 0 12px;font:600 21px var(--font-serif)}.quick-idea-card button{padding:0;border:0;background:transparent;color:#c76039;font-weight:800}.live-record-list{display:grid;grid-gap:12px;gap:12px}.live-record-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}.live-record-card h3{margin:4px 0 8px;font:600 22px var(--font-serif)}.live-record-card p{display:flex;align-items:center;gap:6px;margin:3px 0;color:var(--muted);font-size:11px}.live-record-card p a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:2px}.expense-record{grid-template-columns:auto 1fr auto auto}.expense-record>strong{font-size:16px;color:var(--green)}.record-actions{display:flex;gap:8px}.record-actions .danger{color:#a34732;border-color:#e8b6a8}.expense-actions{margin-left:8px}.expense-total-card{display:grid;margin-bottom:18px;padding:24px;border-radius:16px;background:var(--green);color:#fff}.expense-total-card small,.expense-total-card span{color:#c8d9d3}.expense-total-card strong{margin:4px 0;font:600 34px var(--font-serif)}.expense-live-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.expense-summary-card{display:grid;grid-template-columns:auto 1fr;grid-column-gap:14px;column-gap:14px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.expense-summary-card>svg{grid-row:1/4;width:42px;height:42px;padding:11px;border-radius:12px}.expense-summary-card.orange>svg{color:#d6633e;background:#f9e6dc}.expense-summary-card.blue>svg{color:#3e78ba;background:#e4eef8}.expense-summary-card.green>svg{color:#2f8068;background:#e2efe9}.expense-summary-card small,.expense-summary-card span{color:var(--muted);font-size:10px}.expense-summary-card strong{font:600 26px var(--font-serif);margin:3px 0}.expense-live-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.live-balance-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.live-balance-card h2{margin:5px 0 18px;font:600 24px var(--font-serif)}.live-balance-card>.eyebrow{font-size:12px}.live-balance-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.balance-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin:12px 0}.balance-list .live-avatar{margin:0;width:34px;height:34px}.balance-list b,.balance-list strong,.settlement-list p{font-size:14px}.balance-list .gets{color:#20805f}.balance-list .owes{color:#d05b3e}.settlement-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.settlement-row:last-child{border-bottom:0}.settlement-row .live-avatar{width:34px;height:34px;margin:0}.settlement-row strong{text-align:right;color:var(--green)}@media (max-width:760px){.live-page{padding:28px 16px 60px}.live-signed-in{display:none}.flight-admin-actions{flex-wrap:wrap;justify-content:flex-end}.live-title-row{align-items:flex-start;flex-direction:column}.live-title-row h1{font-size:32px}.live-workspace>header>div:last-child{gap:7px}.live-workspace>header button{padding:7px 8px}.live-dashboard-hero{height:590px}.live-dashboard-hero .hero-copy{max-width:100%}.live-dashboard-hero .hero-metric{right:24px;top:42px;bottom:auto}.live-dashboard-hero .trip-card-actions{top:275px}.weather-forecast{right:20px;bottom:22px;left:20px;width:auto}.weather-heading{align-items:flex-start;flex-direction:column;gap:4px}.weather-days article{gap:6px}.weather-days strong{font-size:9px}.weather-days article>span{font-size:7px}.live-members{margin-top:18px}.live-flights .page-intro{display:flex}.stay-admin-actions{flex-direction:column}.live-itinerary-layout{grid-template-columns:1fr}.expense-record{grid-template-columns:auto 1fr}.expense-live-layout,.expense-live-summary{grid-template-columns:1fr}.live-record-card{grid-template-columns:auto 1fr}.record-actions{grid-column:2;flex-wrap:wrap}.expense-record>strong{grid-column:2}.live-flight-card .route{grid-template-columns:1fr;gap:24px}.live-flight-card .route .right{text-align:left}.live-flight-card .route .right>p{margin-left:0}.live-flight-card .route-line{display:none}.live-flight-card .booking-strip{grid-template-columns:1fr 1fr}.live-flight-card .booking-strip>div:last-child{grid-column:1/-1}}