@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.42f1l9b1vn7on.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.0llmxmbbmm9_u.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0-dy8oiks8ebz.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.1yx35ha52iheu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.1vvyze5ech61n.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.2409xwbea2gft.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.1o2sh6_upyp40.woff2)format("woff2"),url(../media/inter-greek-600-normal.217aew8mjlovh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.28hfptm0o_tt8.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0ryxdan2-9e5a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.24qjoiekzybge.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.0jniwfmk9oe12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.0me1u56i82hi2.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.13n_vpa0gbyg7.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.378qjskmmzqr1.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.1om2rvzqaqs1z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.2rh7y3r4qo2km.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0eo4e8i6f7p31.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.30-dggm__4v65.woff2)format("woff2"),url(../media/inter-greek-700-normal.2-1u0zzxsm6-x.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.23ham7l7wwy_k.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.12wdlez6yu94z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.40zd91kdmj3fq.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.1db-uvxaxecrq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.0w01zqnq_4v13.woff2)format("woff2"),url(../media/inter-latin-700-normal.0f21to4h01kr-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#151515;--muted:#8a8a88;--line:#e8e8e6;--soft:#f6f6f4;--green:#e8f3ec;--sidebar:210px}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #537863}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.025em}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dededb;border-radius:9px;outline:none;min-width:0;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#555;box-shadow:0 0 0 2px #11111109}textarea{resize:vertical}small{font-size:11px}.muted{color:var(--muted)}.app{background:#fff;height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;flex-shrink:0;padding:15px 9px 20px;display:flex}.brand{flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;display:flex}.brand-logo{aspect-ratio:652/405;flex-shrink:0;width:158px;max-width:100%;display:block;position:relative;overflow:hidden}.brand-logo img{width:171.779%;max-width:none;height:auto;position:absolute;top:-94.321%;left:-38.9571%}.sidebar nav{flex-direction:column;gap:10px;margin-top:16px;display:flex}.nav-item{text-align:left;border-radius:10px;align-items:center;gap:16px;height:47px;padding:14px 9px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:#f7f7f6}.nav-item.active{font-weight:600}.nav-item.active svg{fill:#111;stroke:#fff;stroke-width:1.5px}.nav-count{color:#737373;text-align:center;background:#f4f4f3;border-radius:12px;min-width:18px;height:18px;margin-left:auto;font-size:11px;line-height:18px}.new-trip{background:#f3f3f2;border-radius:30px;margin-top:28px;padding:13px;font-weight:600}.new-trip:hover{background:#e9e9e7}.sidebar-bottom{margin-top:auto;padding:22px 3px 0}.staff-note{background:linear-gradient(120deg,#e3f4e4,#dbf1ef);border-radius:15px;flex-direction:column;gap:7px;margin-bottom:24px;padding:14px 12px;display:flex}.staff-note strong{letter-spacing:-.2px;font-size:12px}.staff-note span{color:#486055;font-size:11px;line-height:1.45}.staff-note button{text-underline-offset:3px;align-items:center;gap:3px;padding:0;font-size:10px;text-decoration:underline;display:flex}.profile{align-items:center;gap:8px;margin:0 0 20px;display:flex}.avatar{color:#61452c;background:#ffe1ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.avatar.small{width:23px;height:23px;font-size:10px}.profile>div{flex:1;min-width:0}.profile strong{font-size:12px;display:block}.profile small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.sidebar-footer{color:#8e8e8b;font-size:10px;line-height:1.75}.sidebar-footer span{color:#a3a3a0}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:22px;height:49px;padding:0 24px;display:flex}.top-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.global-search{color:#888;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.global-search input{box-shadow:none;border:0;width:226px;padding:7px 0;font-size:11px}.search-results{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;width:340px;padding:12px;position:absolute;top:36px;right:0;box-shadow:0 10px 40px #00000012}.search-results>button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex}.search-results button:hover{background:var(--soft)}.search-results small{color:var(--muted);margin-top:4px;display:block}.search-results .search-close{justify-content:flex-end;padding-top:0;font-size:11px}.search-results p{font-size:12px}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.icon-button:hover{background:var(--soft)}.mobile-menu{display:none}.circle-button{border:1px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;padding:0;display:inline-flex;box-shadow:0 1px 2px #00000004}.circle-button:hover,.pill:hover{background:#f8f8f6}.pill{white-space:nowrap;background:#fff;border:1px solid #dcdcd9;border-radius:30px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 1px #00000003}.pill.compact{padding:5px 10px 5px 5px}.primary{color:#fff;white-space:nowrap;background:#141414;border:1px solid #141414;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:500;display:inline-flex}.primary:hover{background:#333}.text-button{color:#5e665f;align-items:center;gap:4px;padding:4px 0;font-size:12px;display:inline-flex}.text-button:hover{text-decoration:underline}.quiet-pill{white-space:nowrap;border-radius:24px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;display:inline-flex}.quiet-pill.selected{color:#fff;background:#111}.trip-workspace{flex:1;min-height:0;display:flex}.planning-pane{background:#fff;flex-direction:column;width:49.5%;min-width:350px;display:flex;position:relative}.planning-toolbar{z-index:2;background:#fff;border-radius:28px;justify-content:center;align-items:center;gap:0;padding:3px;display:flex;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 1px 12px #0000000a}.planning-scroll{scrollbar-width:thin;scrollbar-color:#dededb transparent;flex:1;padding:81px 36px 25px;overflow:auto}.brief-author{align-items:center;gap:13px;margin:0 0 28px;display:flex}.mini-brand{color:#fff;background:#111;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.brief-author strong{font-size:12px;font-weight:500;display:block}.brief-author span:not(.mini-brand){color:var(--muted);margin-top:4px;font-size:10px;display:block}.planning-content{padding-left:44px}.eyebrow{letter-spacing:1.65px;color:#969a93;font-size:9px;font-weight:500}.planning-content h1{letter-spacing:-.8px;margin:12px 0 24px;font-size:25px;font-weight:600;line-height:1.28}.planning-content p{white-space:pre-line;margin-bottom:23px;font-size:15px;line-height:1.85}.brief-callout{border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;margin:28px 0 30px;padding:15px;display:flex}.brief-callout strong{font-size:12px;display:block}.brief-callout span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.notes-divider{letter-spacing:1.5px;color:#9c9c99;align-items:center;gap:14px;margin:32px 0 26px;font-size:8px;display:flex}.notes-divider:after{content:"";background:var(--line);flex:1;height:1px}.note{gap:10px;margin-bottom:20px;display:flex}.note>div{flex:1}.note-meta{align-items:center;gap:8px;font-size:10px;display:flex}.note-meta time{color:#aaa;font-size:9px}.note p{margin:8px 0;font-size:13px;line-height:1.75}.composer{background:#fff;border:1.5px solid #dededc;border-radius:24px;margin:0 20px;padding:12px 16px 10px;box-shadow:0 0 0 1px #00000003}.composer textarea{width:100%;box-shadow:none;resize:none;border:0;min-height:45px;padding:2px 0;font-size:15px;line-height:1.6}.composer textarea::placeholder{color:#aaa}.composer>div{justify-content:space-between;align-items:center;display:flex}.composer-plus{background:#f5f5f3;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.composer span{color:#adadab;margin-left:auto;margin-right:14px;font-size:9px}.send-note{color:#999;display:flex}.composer-caption{color:#a0a09e;justify-content:center;align-items:center;gap:5px;margin:7px 0 10px;font-size:9px;display:flex}.itinerary-pane{z-index:4;background:#fff;border-left:1px solid #f0f0ee;border-radius:19px 0 0 19px;flex-direction:column;width:50.5%;min-width:400px;margin-top:-49px;display:flex;position:relative;box-shadow:-6px 0 25px #00000007}.pane-top{flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:8px 24px;display:flex}.pane-top>div{align-items:center;gap:10px;display:flex}.trip-heading{padding:26px 28px 20px}.editable-title{text-align:left;align-items:center;gap:10px;width:100%;padding:0;display:flex}.editable-title h2{letter-spacing:-1.2px;flex:1;margin:0;font-size:33px;font-weight:600;line-height:1.17}.editable-title svg{color:#c9c9c7;flex-shrink:0}.metadata-pill{border:1px solid #e2e2df;border-radius:30px;align-items:center;max-width:100%;margin-top:19px;padding:6px 4px;font-size:11px;display:inline-flex}.metadata-pill>span,.metadata-pill>button{white-space:nowrap;border-right:1px solid #efefed;padding:3px 11px}.metadata-pill>:last-child{border:0}.trip-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:20px;height:47px;margin:0 28px;display:flex}.trip-tabs>button:not(.circle-button){color:#92928f;border-bottom:2px solid #0000;height:100%;padding:15px 0 12px;font-size:14px;font-weight:500}.trip-tabs>button.active{color:#161616;border-bottom:2px solid #171717}.trip-tabs .add-item{margin-bottom:7px;margin-left:auto}.itinerary-scroll{scrollbar-width:thin;scrollbar-color:#d1d1ce transparent;flex:1;padding:28px 28px 35px;overflow:auto}.itinerary-label{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.itinerary-label h3{letter-spacing:-.4px;margin:0;font-size:17px;font-weight:600}.itinerary-label h3 span{letter-spacing:0;margin-left:7px;font-size:14px;font-weight:400}.toggle-label{color:#91918e;align-items:center;gap:7px;font-size:11px;display:flex}.toggle{background:#d7d7d4;border-radius:20px;align-items:center;width:25px;height:16px;padding:2px;display:flex}.toggle span{background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 2px #0002}.toggle.on{background:#111;justify-content:flex-end}.day{margin-bottom:25px}.day-title{text-align:left;align-items:flex-start;gap:10px;width:100%;margin:0 0 22px;padding:0;line-height:1.5;display:flex}.day-title strong{letter-spacing:-.3px;flex:1;font-size:13px;font-weight:600}.day-title svg{flex-shrink:0}.day-title span{white-space:nowrap;margin-left:auto;padding-top:1px;font-size:11px}.timeline{margin-left:27px}.itinerary-card{background:#fff;border:1px solid #e7e7e4;border-radius:17px;align-items:center;gap:12px;min-height:84px;padding:10px;display:flex;position:relative;box-shadow:0 0 0 1px #00000001}.itinerary-card:hover{border-color:#cececa}.place-image{flex-shrink:0;width:61px;height:61px;position:relative}.place-image img,.image-placeholder{object-fit:cover;border-radius:9px;width:100%;height:100%}.image-placeholder{color:#778171;background:#eef0e9;justify-content:center;align-items:center;display:flex}.image-placeholder.flight{color:#7e94a6;background:#e9eff4}.image-placeholder.hotel{color:#a38a6f;background:#f0e9e2}.image-placeholder.transfer{color:#85877d;background:#ededeb}.place-badge{color:#775232;background:#ffdfa9;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:flex;position:absolute;top:-5px;left:-4px}.place-info{flex:1;min-width:0}.place-info>strong{letter-spacing:-.25px;align-items:flex-start;gap:5px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.place-info svg{flex-shrink:0;margin-top:2px}.place-info>span:not(.status){color:#92928e;align-items:center;gap:6px;margin-top:5px;font-size:10px;line-height:1.2;display:flex}.details-button{align-self:flex-start;margin:2px 0 0 4px;padding:7px 16px;font-size:11px}.timeline-connector{border-left:1px dashed #dededb;align-items:center;height:32px;margin-left:16px;display:flex}.timeline-connector span{color:#a0a09b;padding-left:9px;font-size:9px}.timeline-stop:last-of-type .timeline-connector{height:27px}.add-stop{color:#8b8e85;border:1px dashed #e2e2dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px;font-size:10px;display:flex}.add-stop:hover{background:#fafaf8}.status{color:#797c70;white-space:nowrap;text-transform:capitalize;letter-spacing:0;background:#f1f1ed;border-radius:20px;padding:4px 7px;font-size:9px;line-height:1.3;display:inline-block}.status-confirmed,.status-booked,.status-accepted,.status-completed{color:#4e744e;background:#eaf3e9}.status-on_hold,.status-requested,.status-quoted,.status-sent{color:#957331;background:#fff3dc}.status-cancelled,.status-lost{color:#aa6358;background:#faeae7}.place-info .status{margin-top:5px}.calendar-day{border-top:1px solid var(--line);gap:18px;padding:19px 0;display:flex}.calendar-day>div{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:44px;display:flex}.calendar-day b{font-size:24px}.calendar-day strong,.calendar-day span{font-size:10px}.calendar-day>section{flex:1;min-width:0}.calendar-day button{text-align:left;background:#f6f7f3;border-left:2px solid #bcc9ae;border-radius:7px;flex-direction:column;gap:6px;width:100%;margin-bottom:7px;padding:12px;display:flex}.calendar-day button strong{font-size:12px}.calendar-day button small,.calendar-day button span{color:#8c9285}.booking-group{border-bottom:1px solid var(--line);padding:12px 0}.section-heading:first-child{margin-top:0}.section-heading h3{margin:0;font-size:15px}.booking-group .section-heading{margin:0 0 11px;font-size:12px}.booking-group p{margin:0;font-size:11px}.booking-row{text-align:left;background:#fafaf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:6px;padding:11px;display:flex}.booking-row b{font-size:11px}.booking-row small{color:#9a9a95;margin-top:5px;font-size:9px;display:block}.quote-row,.schedule-row{text-align:left;border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:14px;display:flex}.quote-row>div{flex:1;justify-content:space-between;font-size:12px;display:flex}.schedule-row{justify-content:space-between}.schedule-row>div{flex-direction:column;gap:5px;font-size:12px;display:flex}.schedule-row>div:last-child{text-align:right}.schedule-row span,.schedule-row small{color:#92958c;font-size:10px}.schedule-row strong{text-transform:capitalize}.payment-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;font-size:10px;display:flex}.page-content{flex:1;padding:38px 36px 50px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.page-heading h1{letter-spacing:-1.1px;margin:10px 0 7px;font-size:30px;font-weight:500}.page-heading p{color:#969991;margin:0;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{border:1px solid var(--line);border-radius:17px;padding:20px}.metric>div{color:#7f8578;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric>strong{letter-spacing:-1px;margin:24px 0 10px;font-size:30px;font-weight:500;display:block}.metric>small{color:#aaa;font-size:9px}.overview-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:24px;display:grid}.widget{border:1px solid var(--line);border-radius:17px;padding:25px}.widget h3{font-size:15px}.widget>p{font-size:10px}.departure{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:13px;width:100%;padding:14px 0;display:flex}.date-box{text-align:center;background:#f4f4ee;border-radius:10px;width:43px;padding:8px}.date-box small{text-transform:uppercase;font-size:8px;display:block}.date-box b{font-size:20px;font-weight:500}.departure>div:nth-child(2){flex:1}.departure strong{font-size:12px;display:block}.departure span:not(.status){color:#9c9f94;margin-top:7px;font-size:10px;display:block}.chart{align-items:flex-end;gap:20px;height:210px;padding-top:20px;display:flex}.chart-column{text-align:center;color:#92978b;flex:1;font-size:10px}.chart-column>div{background:#cdd9c4;border-radius:6px 6px 2px 2px;min-width:12px;margin:8px 0 12px}.kanban{gap:16px;padding-bottom:30px;display:flex;overflow:auto}.kanban-column{background:#f8f9f6;border-radius:14px;flex:1;min-width:232px;padding:12px}.kanban-column>h3{align-items:center;gap:7px;margin:5px 0 19px;font-size:11px;font-weight:500;display:flex}.kanban-column>h3 small{background:#fff;border-radius:7px;margin-left:auto;padding:3px 6px;font-size:9px}.stage-dot{background:#a9b4b1;border-radius:50%;width:6px;height:6px}.stage-dot.drafting_itinerary{background:#afabd0}.stage-dot.quote_sent{background:#d7bd81}.stage-dot.deposit_paid{background:#a2bfa0}.stage-dot.booked{background:#60906c}.stage-dot.lost{background:#c6adab}.inquiry-card{background:#fff;border:1px solid #ebeee7;border-radius:12px;margin-bottom:12px;padding:15px;box-shadow:0 2px 5px #00000002}.inquiry-source{color:#9ba091;text-transform:capitalize;justify-content:space-between;font-size:8px;display:flex}.inquiry-card h4{margin:13px 0;font-size:16px}.guest-link{align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.inquiry-card p{color:#93998b;align-items:center;gap:5px;margin:15px 0;font-size:8px;display:flex}.budget{font-size:15px;font-weight:500}.budget small{color:#aaa;font-size:8px}.inquiry-footer{color:#92988b;border-top:1px solid #f0f1ed;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;font-size:8px;display:flex}.inquiry-footer button{color:#434b3e;align-items:center;gap:3px;padding:0;font-size:9px;display:flex}.reassign-link{color:#a7aea0;margin-top:12px;padding:0;font-size:8px}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.trip-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;padding:0;overflow:hidden}.trip-card:hover{box-shadow:0 6px 22px #00000008}.trip-card-image{height:170px;position:relative}.trip-card-image img{object-fit:cover;width:100%;height:100%}.trip-card-placeholder{color:#99ad90;background:linear-gradient(120deg,#e6eee4,#eff1e8);justify-content:center;align-items:center;height:100%;display:flex}.trip-card-image>.status{background:#fffef2e8;position:absolute;top:14px;left:15px}.trip-card>div:last-child{padding:19px}.trip-card h3{margin:9px 0 15px;font-size:19px;font-weight:500;line-height:1.3}.trip-card p{color:#9aa08e;justify-content:space-between;font-size:10px;display:flex}.trip-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.directory{border:1px solid var(--line);border-radius:15px;overflow:auto}.table-tools{color:#8a917f;justify-content:space-between;align-items:center;padding:15px 20px;font-size:11px;display:flex}.table-tools label{align-items:center;gap:6px;display:flex}.table-tools input{border:0;width:150px;padding:5px;font-size:11px}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{color:#949b8a;background:#fafbf8;border-block:1px solid #eef0e9;padding:13px 20px;font-size:9px;font-weight:500}td{border-bottom:1px solid #f0f1ec;padding:18px 20px;font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:#fcfdfb}td small{color:#a3a798;margin-top:5px;font-size:10px;display:block}.guest-cell{align-items:center;gap:12px;display:flex}.guest-cell strong{font-weight:500}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{color:#89947c;background:#f1f5eb;border-radius:20px;padding:5px 8px;font-size:9px}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.supplier-card{border:1px solid var(--line);border-radius:17px;padding:22px}.supplier-card-top{justify-content:space-between;align-items:center;display:flex}.supplier-icon{color:#88967a;background:#f2f4ed;border-radius:12px;padding:11px;display:flex}.supplier-card h3{margin:22px 0 8px;font-size:19px;font-weight:500}.supplier-card>p{color:#9ca591;align-items:center;gap:4px;font-size:11px;display:flex}.supplier-contact{color:#929b87;flex-direction:column;gap:6px;margin:22px 0;font-size:10px;display:flex}.supplier-contact strong{color:#505c45;font-weight:500}.supplier-contact a{overflow-wrap:anywhere}.supplier-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.supplier-bottom>span{color:#929c86;font-size:10px}.supplier-bottom b{color:#313c27;margin-right:4px;font-size:19px;font-weight:500}.menu-anchor{position:relative}.popover{border:1px solid var(--line);z-index:20;background:#fff;border-radius:12px;width:170px;padding:7px;position:absolute;top:40px;right:0;box-shadow:0 8px 30px #0001}.popover button{text-align:left;border-radius:6px;width:100%;padding:10px;font-size:12px;display:block}.popover button:hover{background:var(--soft)}.toast{color:#333;z-index:100;background:#fff;border:1px solid #ddd;border-radius:12px;align-items:center;gap:20px;max-width:600px;padding:13px 16px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);box-shadow:0 5px 30px #0001}.toast button{padding:0;display:flex}.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#141a1724;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:61;background:#fff;border-radius:20px 0 0 20px;flex-direction:column;width:min(520px,100%);animation:.2s slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 50px #0001}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:26px;display:flex}.drawer-head h2{margin:0 0 8px;font-size:22px;font-weight:500}.drawer-head p{color:#91958b;margin:0;font-size:11px}.drawer-body{flex:1;padding:26px;overflow:auto}.edit-form{flex-direction:column;gap:18px;display:flex}.field{text-transform:none;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}.field input,.field textarea,.field select{width:100%;font-size:12px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:10px;padding-top:20px;display:flex}.form-actions .primary{min-width:130px}.check{align-items:center;gap:9px;font-size:12px;display:flex}.check input{accent-color:#111;width:15px;height:15px}.hint{color:#91988b;font-size:11px;line-height:1.65}.error-box{color:#a35340;white-space:pre-line;background:#fcf0ed;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.5}.section-label{text-transform:uppercase;letter-spacing:1.4px;color:#919886;margin-top:10px;font-size:10px}.detail-list{margin:22px 0}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;font-size:11px;display:flex}.detail-list span{color:#909787;text-transform:capitalize}.detail-list strong{text-align:right;font-weight:500}.quote-preview{margin-bottom:22px}.quote-preview h2{margin-top:17px;font-size:27px}.quote-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.quote-preview>p{white-space:pre-line;color:#818977;font-size:12px}.button-row{flex-wrap:wrap;gap:9px;display:flex}.passport{border:1px solid var(--line);border-radius:13px;margin:12px 0;padding:16px;font-size:13px}.passport p{color:#8d967f;margin:7px 0 13px;font-size:11px}.passport .edit-form{margin-top:15px}.passport .reveal{color:#222;font-size:15px}.reveal button{display:block}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:12px;display:flex}.history-item{text-align:left;border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:7px;width:100%;margin-bottom:10px;padding:13px;font-size:12px;display:flex}.history-item span{color:#a0a78f;font-size:10px}.item-detail-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;background:#131b182a;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.item-detail{background:#fff;border-radius:20px;width:450px;max-height:90vh;position:relative;overflow:auto;box-shadow:0 25px 70px #0002}.item-close{background:#fff;position:absolute;top:14px;right:14px}.detail-hero{object-fit:cover;width:100%;height:210px}.detail-inner{padding:28px}.detail-inner h2{margin:10px 0 14px;font-size:27px;font-weight:500}.detail-inner>p{color:#939c86;align-items:center;gap:5px;font-size:11px;display:flex}.reorder-buttons{justify-content:space-between;margin-top:15px;display:flex}.empty{text-align:center;padding:70px 30px}.empty h3{font-size:21px;font-weight:500}.empty p{color:#92998a;font-size:12px}.empty>.primary{margin-top:15px}.loading-screen{color:#7f8974;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100dvh;padding:30px;font-size:13px;display:flex}.loading-screen h2{color:#222;margin-bottom:0}.auth-page{align-items:center;width:100%;min-height:100dvh;padding:150px 0 40px 10%;display:flex;position:relative}.auth-brand{position:absolute;top:24px;left:40px}.auth-brand .brand-logo{width:194px}.auth-card{width:350px;max-width:90%;padding:25px 0}.auth-card h1{letter-spacing:-1.4px;margin:15px 0 10px;font-size:36px;font-weight:500}.auth-card>p{color:#91988a;margin-bottom:27px;font-size:13px}.auth-card label{flex-direction:column;gap:8px;margin-top:18px;font-size:11px;display:flex}.auth-card input{padding:13px;font-size:13px}.auth-card .primary{justify-content:space-between;width:100%;margin:5px 0 17px}.auth-card .text-button{justify-content:center;width:100%;font-size:11px;display:flex}.auth-card .auth-footnote{text-align:center;color:#aab09f;margin-top:30px;font-size:9px}.auth-photo{background:#a6b4a2;border-radius:22px;width:46%;position:absolute;top:20px;bottom:20px;right:20px;overflow:hidden}.auth-photo img{object-fit:cover;filter:brightness(.8);width:100%;height:100%}.auth-photo>div{color:#fff;position:absolute;bottom:50px;left:40px}.auth-photo span{letter-spacing:1.5px;color:#fff9;font-size:8px}.auth-photo h2{letter-spacing:-1.4px;margin:20px 0 0;font-size:45px;font-weight:400;line-height:1.15}.form-message{color:#987147;min-height:10px;font-size:12px}.reset-page{justify-content:center;align-items:center;min-height:100dvh;display:flex}.reset-page h1{font-size:30px}.reset-page a{font-size:12px;text-decoration:underline}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (min-width:1750px){:root{--sidebar:240px}.nav-item{height:54px;font-size:16px}.brand-logo{width:174px}.planning-scroll{padding:85px 55px 35px}.planning-content p{font-size:17px}.planning-content h1{font-size:30px}.editable-title h2{font-size:38px}.place-image{width:72px;height:72px}.itinerary-card{min-height:95px}.place-info>strong{font-size:15px}.place-info>span:not(.status),.details-button{font-size:12px}.day-title strong{font-size:15px}.day-title span{font-size:12px}.itinerary-scroll{padding:32px}.trip-heading{padding:30px 32px 24px}.trip-tabs{margin:0 32px}.timeline-connector{height:37px}.day{margin-bottom:30px}.sidebar nav{gap:14px}.staff-note strong,.profile strong{font-size:14px}}@media (max-width:1200px){:root{--sidebar:180px}.nav-item{gap:12px;font-size:13px}.planning-pane{width:44%;min-width:280px}.itinerary-pane{width:56%;min-width:380px}.planning-scroll{padding:80px 20px 25px}.planning-content{padding-left:8px}.brief-author{gap:9px}.brief-author strong{font-size:11px}.planning-content p{font-size:13px}.planning-toolbar .quiet-pill{padding:7px 9px;font-size:10px}.editable-title h2{font-size:28px}.trip-heading{padding:25px 22px 20px}.trip-tabs{margin:0 22px}.itinerary-scroll{padding:25px 20px}.timeline{margin-left:20px}.place-image{width:52px;height:57px}.place-info>strong{font-size:11px}.details-button{padding:6px 10px;font-size:10px}.day-title{gap:6px}.day-title strong{font-size:11px}.day-title span,.metadata-pill{font-size:9px}.metadata-pill>span,.metadata-pill>button{padding:3px 8px}.global-search input{width:180px}.top-title{max-width:230px}.supplier-grid,.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.page-content{padding:30px 25px}.profile .icon-button{width:20px}.sidebar-footer{font-size:9px}.staff-note{padding:12px 9px}}@media (max-width:930px){:root{--sidebar:170px}.planning-pane{display:none}.itinerary-pane{width:100%;box-shadow:none;border:0;border-radius:0;margin-top:0}.trip-heading{padding-top:15px}.editable-title h2{font-size:32px}.place-info>strong{font-size:14px}.place-image{width:64px;height:64px}.details-button{padding:7px 17px;font-size:12px}.day-title strong{font-size:14px}.day-title span{font-size:11px}.global-search input{width:180px}.top-title{max-width:180px}.page-heading h1{font-size:26px}.auth-page{padding-left:6%}.auth-photo{width:42%}.auth-card{width:320px}.auth-photo h2{font-size:32px}.auth-photo>div{left:25px}}@media (max-width:650px){.sidebar{width:210px;transition:left .2s;position:fixed;top:0;bottom:0;left:-230px;box-shadow:4px 0 30px #0001}.sidebar-open .sidebar{left:0}.mobile-menu{display:flex}.topbar{gap:8px;padding:0 12px}.top-title{max-width:100px;font-size:10px}.global-search{flex:1;justify-content:flex-end}.global-search input{width:150px;font-size:9px}.topbar>.icon-button:last-child{display:none}.pane-top{padding:10px 16px}.trip-heading{padding:17px 18px}.editable-title h2{font-size:29px}.metadata-pill{font-size:9px}.trip-tabs{gap:24px;margin:0 18px}.trip-tabs>button:not(.circle-button){font-size:13px}.itinerary-scroll{padding:25px 16px}.itinerary-label h3{font-size:16px}.timeline{margin-left:18px}.day-title strong{font-size:12px}.day-title span{font-size:9px}.itinerary-card{gap:9px;min-height:80px;padding:8px}.place-image{width:54px;height:60px}.place-info>strong{font-size:11px}.place-info>span:not(.status){font-size:9px}.details-button{padding:6px 11px;font-size:10px}.page-content{padding:28px 17px}.page-heading{align-items:flex-start;gap:14px}.page-heading h1{font-size:24px}.page-heading>button{padding:9px 12px;font-size:10px}.page-heading p{font-size:10px}.metrics{gap:10px}.metric{padding:16px}.metric>strong{font-size:24px}.metric>small{font-size:8px}.trip-grid,.supplier-grid{grid-template-columns:1fr}.trip-card-image{height:210px}.overview-grid .widget{padding:19px}.search-results{width:300px;right:-10px}.toast{width:90%;bottom:15px;left:50%}.drawer{border-radius:15px 0 0 15px}.drawer-head{padding:24px 20px}.drawer-body{padding:22px 20px}.item-detail-backdrop{padding:18px}.auth-page{justify-content:center;padding:130px 25px 20px}.auth-brand{top:20px;left:25px}.auth-brand .brand-logo{width:150px}.auth-photo{display:none}.auth-card{width:360px;max-width:100%}.form-grid{gap:10px}.auth-card h1{font-size:33px}}@media print{.sidebar,.topbar,.planning-pane,.pane-top,.trip-tabs,.toggle-label,.add-stop,.details-button,.toast,.drawer-overlay,.drawer{display:none!important}.app,.main,.trip-workspace,.itinerary-pane,.itinerary-scroll{width:100%;height:auto;box-shadow:none;border:0;margin:0;display:block;overflow:visible}.itinerary-card,.day{break-inside:avoid}.trip-heading,.itinerary-scroll{padding:20px 0}.place-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}.timeline-connector{height:20px}}.main:has(.trip-workspace) .topbar{padding-right:calc(50.5% + 18px)}.main:has(.trip-workspace) .topbar>.icon-button:last-child{display:none}.main:has(.trip-workspace) .top-title{flex:1;font-size:11px}.main:has(.trip-workspace) .global-search input{width:155px;font-size:10px}.main:has(.trip-workspace) .global-search{flex-shrink:0}.main:has(.trip-workspace) .search-results{right:0}@media (max-width:1200px) and (min-width:931px){.main:has(.trip-workspace) .topbar{padding-right:calc(56% + 15px)}.main:has(.trip-workspace) .global-search input{width:120px;font-size:9px}}@media (max-width:930px){.main:has(.trip-workspace) .topbar{padding-right:14px}.main:has(.trip-workspace) .global-search input{width:175px}}@media (max-height:820px){.sidebar .staff-note{display:none}.sidebar-bottom{padding-top:18px}.sidebar nav{gap:6px}.new-trip{margin-top:20px}}.mobile-notes-tab{display:none}.mobile-notes>p{white-space:pre-line;font-size:14px;line-height:1.8}.mobile-notes article{border:1px solid var(--line);border-radius:12px;margin-bottom:15px;padding:15px;font-size:12px}.mobile-notes article p{white-space:pre-line}.mobile-notes textarea{width:100%;min-height:100px;margin-bottom:12px}@media (max-width:930px){.mobile-notes-tab{display:block}.trip-tabs{gap:19px}}.stage-select{color:#727b68;border-color:#eef0e9;width:100%;margin-top:14px;padding:6px 8px;font-size:9px;display:block}.drawer .detail-inner{padding:20px 0}.drawer .detail-hero{border-radius:13px}.drawer .detail-inner h2{display:none}@media (min-width:1201px) and (max-width:1749px){.editable-title h2{font-size:38px;line-height:1.17}.metadata-pill{margin-top:13px;font-size:13px}.trip-tabs>button:not(.circle-button){font-size:16px}.place-info>strong{font-size:14.5px}.place-info>span:not(.status){color:#777;font-size:12px}.details-button{font-size:12px}.day-title strong{font-size:14.5px}.day-title span{font-size:12px}.day-title{margin-bottom:25px}.nav-item{font-size:15px}.planning-content p{font-size:16px}.quiet-pill{font-size:13px}.itinerary-label h3{font-size:18px}.itinerary-label h3 span{font-size:16px}.toggle-label{font-size:12px}}.payment-links-panel{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:24px}.payment-links-panel h3{align-items:center;gap:8px;display:flex}.payment-links-panel>p{font-size:13px;line-height:1.6}.integration-note{border:1px solid var(--line);background:#f6f6f4;border-radius:12px;padding:14px}.payment-link-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.payment-link-actions select{border:1px solid var(--line);min-width:0;max-width:100%;font:inherit;background:#fff;border-radius:20px;flex:1;padding:9px 12px;font-size:12px}.payment-link-card{border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:16px}.payment-link-card h3{margin:0 0 8px}.payment-link-card p{font-size:13px;line-height:1.6}.payment-link-card>small{color:var(--muted);line-height:1.5;display:block}.payment-link-card a{overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:10px;font-size:13px;display:inline-flex}.inquiry-message{margin:10px 0;font-size:11px}.inquiry-message p{white-space:pre-line;line-height:1.6}@media (max-width:650px){.page-heading{flex-wrap:wrap}.page-heading>div{width:100%}}.payment-link-actions>label{flex-basis:100%;font-size:12px}.payment-link-actions select{flex:180px}.management-banner{background:#fafbf9;border:1px solid #e8e8e8;border-radius:18px;align-items:center;gap:18px;margin-bottom:28px;padding:24px;display:flex}.management-banner>div{flex:1}.management-banner h3,.connection-card h3{margin:0 0 7px}.management-banner p,.connection-card p{color:#777;margin:0;font-size:13px;line-height:1.6}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px;display:flex}.section-heading h2{font-size:20px}.person-cell{align-items:center;gap:12px;display:flex}td small,section small,.person-cell small,.supplier-detail small{color:#888;margin-top:6px;font-size:12px;line-height:1.5;display:block}.permission-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:14px;line-height:1.5;display:flex}.permission-row input{accent-color:#101010;flex-shrink:0;width:18px;height:18px}.directory-tools{flex-wrap:wrap;gap:12px;margin:4px 0 22px;display:flex}.directory-search{border:1px solid #e4e4e4;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:210px;padding:0 14px;display:flex}.directory-search input{width:100%;height:44px;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.filter-select{border:1px solid #e4e4e4;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-select select{font:inherit;background:0 0;border:0;max-width:200px;padding:12px 4px;font-size:13px}.category-tabs{gap:8px;padding-bottom:8px;display:flex;overflow:auto}.category-tabs button{font:inherit;color:#666;background:#fff;border:1px solid #e6e6e6;border-radius:99px;flex-shrink:0;align-items:center;gap:8px;padding:10px 15px;font-size:13px;display:flex}.category-tabs button.selected{color:#fff;background:#131313;border-color:#131313}.category-tabs span{opacity:.65;font-size:11px}.supplier-table td{max-width:260px}.supplier-table td small{white-space:normal;max-width:270px}.supplier-detail{gap:24px;display:grid}.supplier-detail section p{white-space:pre-wrap;margin:8px 0;line-height:1.7}.connection-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.connection-card{border:1px solid #e6e6e6;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:22px;display:flex}.connection-card>div{flex:1;min-width:150px}.connection-card>.status{margin-left:36px}.info-note{color:#796131;background:#fff9e9;border:1px solid #eee4c9;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.6}.action-row{flex-wrap:wrap;gap:10px;display:flex}.message-preview{white-space:pre-wrap;background:#f6f7f5;border:1px solid #e8ebe6;border-radius:16px;margin:20px 0;padding:24px;line-height:1.9}.invoice-line-form{border:1px solid #e5e5e5;border-radius:14px;gap:16px;padding:18px;display:grid}.invoice-line-form legend{color:#888;padding:0 8px;font-size:12px}.invoice-paper{margin-bottom:24px;font-size:12px;line-height:1.7}.invoice-paper .brand-logo{width:140px}.invoice-paper h2{margin-bottom:4px;font-size:22px}.invoice-paper hr{border:0;border-top:1px solid #ddd;margin:24px 0}.invoice-paper table{border-collapse:collapse;width:100%;font-size:11px}.invoice-paper th,.invoice-paper td{text-align:left;border-bottom:1px solid #eee;padding:12px 7px}.invoice-totals{max-width:280px;margin:24px 0 24px auto}.invoice-totals p,.invoice-totals h3{justify-content:space-between;gap:25px;display:flex}.signature-space{text-align:right;color:#777;padding-top:40px}.status-issued,.status-submitted{color:#327449;background:#e9f4eb}.status-draft,.status-queued,.status-simulated{color:#886c2e;background:#f6f2e6}.status-not_connected,.status-unknown,.status-failed{color:#95524e;background:#f7eded}@media (max-width:800px){.connection-grid{grid-template-columns:1fr}.management-banner{flex-wrap:wrap;padding:18px}.management-banner>div{min-width:180px}.section-heading{flex-wrap:wrap}.section-heading>.category-tabs{max-width:100%}.directory-tools{gap:8px}.filter-select{flex:1}.page-content .table-wrap{overflow:auto}.supplier-table{min-width:700px}}@media print{body>*{display:none!important}body>[role=dialog]{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.drawer-head,.drawer-body>button,.drawer-body>p,.drawer-body>form{display:none!important}.drawer-body{padding:15mm!important;overflow:visible!important}.invoice-paper{font-size:11pt;display:block!important}.invoice-paper table{font-size:10pt}.invoice-paper tr{break-inside:avoid}.invoice-paper .form-grid{grid-template-columns:1fr 1fr!important;display:grid!important}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.calendar-toolbar .action-row{align-items:center}.calendar-toolbar h2{margin:0 10px;font-size:22px}.calendar-toolbar select{font:inherit;background:#fff;border:1px solid #ddd;border-radius:12px;padding:11px 16px;font-size:13px}.month-grid{border:1px solid #e6e6e6;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:24px;display:grid;overflow:hidden}.month-weekday{text-align:center;color:#777;background:#fafafa;border-bottom:1px solid #eee;padding:15px 0;font-size:12px}.month-cell{border-bottom:1px solid #eee;border-right:1px solid #eee;min-width:0;min-height:133px;padding:8px}.month-cell:nth-child(7n){border-right:0}.month-cell.outside{background:#fafafa}.month-cell.outside .day-label{color:#aaa}.day-label{font:inherit;background:0 0;border:0;border-radius:50%;width:28px;height:28px;margin-bottom:5px;font-size:13px}.today .day-label{color:#fff;background:#111}.calendar-trip{text-align:left;color:#735d31;background:#f8f3e7;border:0;border-left:3px solid #cfb987;border-radius:5px;width:100%;margin:3px 0;padding:7px 8px;display:block}.calendar-trip.confirmed{color:#39634d;background:#eaf4ee;border-left-color:#74a589}.calendar-trip span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.calendar-trip small{text-transform:capitalize;margin-top:4px;font-size:9px;display:block}.calendar-more{color:#666;background:0 0;border:0;padding:7px;font-size:11px}.calendar-legend{color:#888;flex-wrap:wrap;gap:24px;margin:18px 0;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:8px;display:flex}.calendar-legend i{background:#cfb987;border-radius:3px;width:9px;height:9px}.calendar-legend i.confirmed{background:#74a589}.calendar-day-detail{text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:14px;width:100%;margin-bottom:15px;padding:20px;display:block}.calendar-day-detail p{color:#777;font-size:13px}.trip-actions{padding:0 2px 30px}.trip-actions .section-heading{margin-top:8px}.trip-actions h3{margin:0}.trip-actions .section-heading p{margin:6px 0}.package-source{background:#f8faf8;border:1px solid #e4e8e5;border-radius:14px;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.package-source>div{flex:1;min-width:0}.package-source strong{font-size:13px}.package-source p{color:#777;margin:6px 0 0;font-size:12px;line-height:1.6}.trip-action-card{text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:16px;align-items:flex-start;gap:15px;width:100%;margin:13px 0;padding:18px;display:flex}.trip-action-card:hover{border-color:#9caf9f}.action-day{min-width:54px}.action-day span{color:#888;letter-spacing:1px;font-size:9px;display:block}.action-day strong{margin-top:6px;font-size:12px;display:block}.action-content{flex:1;min-width:0}.action-content h4{margin:0 0 7px;font-size:14px}.action-content>p{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.action-meta{color:#777;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:10px;display:flex}.action-meta span{align-items:center;gap:5px;display:flex}.action-comments{border-top:1px solid #eee;margin-top:25px;padding-top:22px}.action-comments h3{align-items:center;gap:8px;display:flex}.action-comments article{border-bottom:1px solid #eee;padding:16px 0}.action-comments article strong{font-size:13px}.action-comments article small{color:#999;margin-top:5px;font-size:10px;display:block}.action-comments article p{white-space:pre-wrap;font-size:13px;line-height:1.7}.action-comments form{margin-top:20px}@media (max-width:800px){.month-cell{min-height:100px;padding:3px}.month-grid{border-radius:10px}.calendar-trip{border-left-width:2px;padding:5px 3px}.calendar-trip span{font-size:9px}.calendar-trip small{display:none}.calendar-toolbar h2{font-size:18px}.calendar-toolbar .action-row{gap:2px}.month-weekday{font-size:10px}.calendar-more{padding:5px 1px;font-size:9px}.package-source{flex-wrap:wrap}.trip-action-card{flex-wrap:wrap;gap:10px;padding:13px}.trip-action-card>.status{margin-left:64px}.action-content h4{font-size:13px}}.daily-date{color:#777;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;font-size:12px;display:flex}.daily-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.daily-metrics .metric{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e9e9;border-radius:16px;min-width:0;padding:22px}.daily-metrics .metric>div{color:#777;justify-content:space-between;gap:8px;font-size:13px;display:flex}.daily-metrics .metric strong{letter-spacing:-1px;overflow-wrap:anywhere;margin:14px 0 8px;font-size:30px;font-weight:600;display:block}.daily-metrics .metric small{color:#888;font-size:11px;line-height:1.6}.daily-metrics .metric:hover,.daily-row:hover{background:#fafafa}.attention-strip{color:#777;flex-wrap:wrap;gap:20px;padding:20px 0 25px;font-size:12px;display:flex}.attention-strip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.attention-strip b{color:#222;margin-right:4px}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.daily-grid .widget{background:#fff;border:1px solid #e9e9e9;border-radius:16px;min-width:0;padding:24px}.daily-grid .section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.daily-grid h3{margin:0;font-size:15px}.daily-grid .text-button{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.daily-row{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #f0f0f0;align-items:center;gap:14px;padding:16px 0;display:flex}.daily-row>div:first-child:not(.date-box){flex:1;min-width:0}.daily-row strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.daily-row small{color:#888;margin-top:5px;font-size:11px;line-height:1.5;display:block}.daily-grow{flex:1;min-width:0}.daily-value{text-align:right;flex-shrink:0;font-size:13px}.daily-value .overdue{color:#aa4b38}.daily-empty{color:#999;padding:24px 0;font-size:13px;line-height:1.7}.daily-grid .muted{font-size:11px}@media (max-width:1100px){.daily-grid{grid-template-columns:1fr}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.daily-metrics{gap:10px}.daily-metrics .metric{padding:15px}.daily-metrics .metric strong{font-size:24px}.daily-grid .widget{padding:17px}.daily-date{font-size:10px}.attention-strip{gap:13px}.daily-row{gap:8px}}
