@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap");:root{--ink:#23342f;--muted:#7e8d85;--green:#234b3d;--lime:#d7e992;--line:#e8ede7;--bg:#f8f9f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid #9fbe78;outline-offset:3px}.app{min-height:100vh;display:flex}.sidebar{width:235px;background:#fff;border-right:1px solid #edf0ea;position:fixed;inset:0 auto 0 0;padding:31px 20px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:10px;font-family:"DM Serif Display",serif;font-size:28px;letter-spacing:-1px;padding:0 8px}.brand-icon{width:34px;height:34px;border-radius:11px;background:var(--green);color:#e5f0bb;display:grid;place-items:center}.agenda-heading h2 span,.brand-dot,.heading h1 span,.secondary h1 span{color:#a9c96e}.side-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#a4b0a6;margin:60px 12px 14px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar nav button{border:0;background:transparent;color:#89978e;text-align:left;padding:13px 12px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;border-radius:8px}.sidebar nav button.active{background:#eef4e8;color:#315844}.nav-arrow{margin-left:auto}.side-bottom{margin-top:auto}.side-note{background:#f4f7ed;padding:18px 15px;border-radius:10px;margin-bottom:22px}.note-icon{color:#83a55f;font-size:22px;display:block;margin-bottom:12px}.side-note b{font-size:12px}.side-note p{font-size:11px;line-height:1.6;color:#8a998b;margin:6px 0 0}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 2px 0}.profile b{display:block;font-size:12px}.profile small{display:block;font-size:10px;color:#a1ada4;margin-top:4px}.profile svg{margin-left:auto;color:#a6b2a8}.avatar{width:35px;height:35px;flex:none;border-radius:50%;background:#e7d6c8;color:#765743;display:grid;place-items:center;font-size:10px;font-weight:700}.avatar.small{width:31px;height:31px}main{margin-left:235px;width:calc(100% - 235px)}.topbar{height:72px;border-bottom:1px solid #edf0ea;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;background:rgba(255,255,255,.65)}.crumb{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#9ca99f}.crumb span{padding:0 12px;color:#d0d9d1}.top-right{display:flex;align-items:center;gap:20px}.demo-pill{font-size:9px;letter-spacing:1px;font-weight:700;color:#839484}.demo-pill span,.next-footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9cc879;margin-right:5px}.help{border:0;background:none;color:#9ba99f;display:flex}.mobile-menu{display:none}.content{max-width:1400px;margin:auto;padding:48px 5.3% 0}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#91a597}.spark{color:#9cbd70;font-size:15px;margin-right:6px}.heading h1,.secondary h1{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-1.3px;font-size:42px;margin:10px 0 8px}.agenda-heading p,.heading p,.secondary>p{color:#91a097;margin:0;font-size:13px}.trip-badge{display:flex;align-items:center;gap:11px;background:white;border:1px solid #edf0e9;border-radius:10px;padding:11px 15px;min-width:185px}.trip-icon{background:#f0f5e9;color:#789b62;width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.trip-badge small{display:block;font-size:9px;color:#a6b3a7;letter-spacing:1px;font-weight:700}.trip-badge b{display:block;font-size:12px;margin-top:5px}.trip-badge b span{color:#a9c978;margin-left:5px}.overview{display:grid;grid-template-columns:1.04fr 1fr;grid-gap:20px;gap:20px}.next-card,.tasks-card{border-radius:13px;min-height:257px}.next-card{background:#284d3f;color:#fff;padding:25px 28px 20px;position:relative;overflow:hidden}.next-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;width:270px;height:270px;right:-40px;top:-130px;pointer-events:none}.card-top{display:flex;justify-content:space-between}.light-label{font-size:9px;letter-spacing:1.6px;color:#a9c2ad;font-weight:700}.next-card h2{font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;line-height:1.12;margin:14px 0 22px}.next-card h2 span{color:#c2df8b}.plane-art{color:#b1cba8;opacity:.4;transform:rotate(-22deg);margin:4px 20px}.flight-line{display:flex;align-items:center;gap:12px;border-top:1px solid #537365;padding-top:17px}.flight-icon{background:#3d6352;width:37px;height:37px;border-radius:8px;display:grid;place-items:center;color:#d0e3ba}.flight-line b{font-size:13px}.flight-line p{font-size:11px;color:#b0c6b7;margin:6px 0 0}.flight-line button{margin-left:auto;border:1px solid #769184;background:transparent;color:white;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.next-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c6d9c9;margin-top:17px}.next-footer button{display:flex;align-items:center;gap:7px;color:#d7e9c8;background:none;border:0;font-size:11px}.tasks-card{background:#fff;border:1px solid #edf0eb;padding:25px 27px}.section-heading{display:flex;justify-content:space-between;align-items:center}.agenda-heading h2,.section-heading h2{font-family:"DM Serif Display",serif;font-size:25px;font-weight:400;margin:7px 0 0}.count{display:inline-grid;place-items:center;background:#f0f5e8;color:#77945d;border-radius:50%;height:21px;width:21px;font:700 10px DM Sans;vertical-align:middle;margin-left:5px}.outline-icon{border:1px solid #edf1ea;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;color:#86a875}.task-list{margin-top:15px}.task{display:flex;align-items:center;gap:12px;border-top:1px solid #f0f2ee;padding:12px 0}.task:first-child{border-top:0}.check{border:1.5px solid #c7d3c7;background:white;width:17px;height:17px;border-radius:5px;flex:none;padding:0;display:grid;place-items:center;color:white}.check.checked{background:#6f9871;border-color:#6f9871}.task-text{border:0;background:none;text-align:left;padding:0;flex:1 1;color:var(--ink)}.task-text b{font-size:11px;font-weight:600}.task-text small{display:flex;align-items:center;gap:4px;color:#a2afa4;font-size:10px;margin-top:5px}.task>svg{color:#bdc9bd}.agenda-heading{display:flex;align-items:end;justify-content:space-between;margin-top:53px}.agenda-heading h2{font-size:29px}.agenda-heading p{margin-top:7px}.add-btn,.edit-btn{border:1px solid #dce6d9;border-radius:8px;background:white;color:#496a55;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.filters{display:flex;gap:7px;margin:26px 0 22px;overflow:auto}.filters button{border:1px solid #e8ede6;border-radius:7px;background:#fff;color:#91a096;font-size:11px;font-weight:600;padding:9px 15px;white-space:nowrap}.filters button.selected{background:#304f40;border-color:#304f40;color:white}.event-row{display:grid;grid-template-columns:45px 25px 1fr;min-height:82px}.date-col{text-align:center;padding-top:8px}.date-col small,.date-col span{display:block;font-size:9px;font-weight:700;color:#a3b1a4;letter-spacing:.5px}.date-col b{display:block;font-size:22px;font-weight:600;line-height:1.2}.timeline-line{position:relative;border-left:1px solid #e1e9df;margin-left:12px}.timeline-line span{display:block;position:absolute;top:23px;left:-4px;width:7px;height:7px;background:#a9c88d;border-radius:50%;box-shadow:0 0 0 4px var(--bg)}.event-card{width:100%;height:70px;background:#fff;border:1px solid #edf0eb;border-radius:9px;text-align:left;display:flex;align-items:center;padding:12px 16px;gap:14px;color:var(--ink);transition:transform .15s,border .15s}.event-card:hover{transform:translateY(-2px);border-color:#c7d9c3}.event-icon{width:40px;height:40px;border-radius:9px;background:#edf4e9;color:#789d73;display:grid;place-items:center;flex:none}.event-icon.alojamiento{background:#f7f0e5;color:#be9a6b}.event-icon.actividad{background:#f3edf4;color:#ab8baa}.event-icon.crucero{background:#eaf2f2;color:#7b9fa0}.event-icon.traslado{background:#f4f0e8;color:#a99a78}.event-main{min-width:0;flex:1 1}.event-title{font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-block;font-family:DM Sans;font-weight:600;font-size:9px;border-radius:4px;padding:4px 7px;vertical-align:middle;margin-left:8px}.confirmed{color:#70946c;background:#eff6eb}.waiting{color:#b29a62;background:#faf5e8}.event-meta{display:flex;gap:18px;color:#a0aca3;font-size:10px;margin-top:8px}.event-meta span{gap:5px}.event-meta span,.event-right{display:flex;align-items:center}.event-right{gap:25px;color:#a4b0a6}.event-right span{font-size:9px;font-weight:700;letter-spacing:.7px}.past{width:calc(100% - 70px);margin-left:70px;background:transparent;border:1px solid #e9eee7;border-radius:8px;padding:15px;color:#7f9083;display:flex;justify-content:space-between;font-weight:600;font-size:11px}.past span:last-child{display:flex;gap:8px;color:#aeb9b0;font-weight:400}footer{border-top:1px solid #ecf0e9;text-align:center;color:#bdc8bc;letter-spacing:1.2px;font-size:9px;font-weight:700;padding:28px;margin-top:45px}footer span{color:#a9c88d;padding:0 8px}.empty{color:#9aa99d;font-size:12px;padding:15px 0}.overlay{position:fixed;inset:0;background:#13251cb3;z-index:10;display:flex;justify-content:flex-end}.drawer{width:min(480px,100%);background:#fff;height:100%;overflow:auto;padding:32px}.drawer-top{display:flex;justify-content:space-between;align-items:center;color:#9aa99d;font-size:10px;font-weight:700;letter-spacing:1.4px}.drawer-top button{border:0;background:#f4f7f2;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#64796a}.drawer-icon{margin:40px 0 20px;background:#edf4e9;color:#73976e;border-radius:12px;width:50px;height:50px;display:grid;place-items:center}.drawer h2,.modal h2{font:400 32px "DM Serif Display";margin:12px 0}.drawer>.status{margin:0}.detail-list{margin:30px 0;border-block:1px solid var(--line);padding:10px 0}.detail-list>div{display:flex;gap:15px;padding:15px 0}.detail-list svg{width:19px;color:#88a48b}.detail-list small{font-size:9px;letter-spacing:1px;color:#a7b4a8;display:block;margin-bottom:6px}.detail-list b{font-size:12px}.detail-list p,.drawer-section p{font-size:12px;color:#8e9d91;margin:6px 0}.drawer-section{margin:25px 0}.drawer-section h3{font-size:13px}.drawer-task{display:flex;gap:10px;font-size:12px;margin:14px 0}.drawer-task small{display:block;color:#9eaca0;margin-top:5px}.edit-btn{margin-top:30px}.modal{background:#fff;border-radius:15px;padding:28px;width:min(560px,calc(100% - 30px));margin:auto;max-height:90vh;overflow:auto}.modal>p{color:#94a296;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:25px 0}.form-grid label{font-size:11px;font-weight:700;color:#708575}.form-grid input,.form-grid select{display:block;margin-top:6px;border:1px solid #e1e9df;border-radius:7px;padding:10px;width:100%;color:#344d3d;background:#fff}.save-btn{border:0;border-radius:8px;background:#315743;color:white;font-weight:700;padding:12px 20px}.secondary{min-height:70vh}.info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:40px}.info-card{background:#fff;border:1px solid #edf0eb;border-radius:12px;padding:25px;color:#78977e}.info-card h3{color:var(--ink);margin-bottom:5px}.info-card p{color:#9ba99d;font-size:12px}.avatar-stack{display:flex;margin-top:25px}.avatar-stack span{display:grid;place-items:center;background:#e8eee1;border:2px solid white;border-radius:50%;width:35px;height:35px;margin-right:-7px;font-size:9px;font-weight:700}.document-empty{margin-top:40px;text-align:center;padding:60px}.demo-warning{margin-top:25px;background:#faf7e9;border-radius:8px;color:#a08d5d;padding:15px;font-size:12px}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:0 5px 20px #203c2e15}.sidebar.sideopen{transform:translateX(0)}main{margin:0;width:100%}.mobile-menu{display:block;border:0;background:none;color:#345544;padding:0;margin-right:15px}.topbar{justify-content:flex-start}.top-right{margin-left:auto}.content{padding:35px 5% 0}.overview{grid-template-columns:1fr}.heading h1{font-size:36px}.trip-badge{display:none}.agenda-heading{margin-top:38px}}@media(max-width:520px){.topbar{height:60px}.top-right{gap:10px}.demo-pill{font-size:8px}.help{display:none}.heading h1{font-size:31px}.heading p{line-height:1.6}.content{padding-top:30px}.next-card,.tasks-card{min-height:auto}.agenda-heading h2{font-size:25px}.agenda-heading p{font-size:11px}.add-btn{font-size:0;padding:10px}.add-btn svg{width:18px}.event-row{grid-template-columns:37px 18px 1fr}.timeline-line{margin-left:9px}.event-card{gap:9px;padding:10px}.event-icon{width:35px;height:35px}.event-title{font-size:11px}.status{font-size:8px;margin-left:3px}.event-meta{gap:8px;font-size:9px}.event-meta span:nth-child(3){display:none}.event-right{gap:0}.event-right span{display:none}.past{width:calc(100% - 55px);margin-left:55px}.form-grid,.info-grid{grid-template-columns:1fr}}.admin-link{display:flex;align-items:center;gap:12px;padding:13px 12px;color:#89978e;font-size:13px;font-weight:600;text-decoration:none;border-radius:8px}.admin-link:hover{background:#eef4e8;color:#315844}.past-list{margin-left:70px}.past-list button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #e8ede7;background:transparent;text-align:left;padding:14px;color:#7f9083;font-size:12px}@media(max-width:520px){.past-list{margin-left:55px}}.doc-link{display:flex;align-items:center;gap:10px;color:#496a55;text-decoration:none;border:1px solid #e6ede4;border-radius:8px;padding:12px;font-size:12px;margin-top:8px}.doc-link svg:last-child{margin-left:auto}.documents-list{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.documents-group{background:#fff;border:1px solid #edf0eb;border-radius:12px;padding:20px}.documents-group h3{margin:8px 0 14px;font-size:14px}.documents-group .doc-link{margin-top:7px}.bottom-nav{display:none}@media(max-width:850px){.bottom-nav{position:fixed;z-index:4;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e6ede6;padding:8px 5px calc(8px + env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:none;color:#87958b;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:84px;min-height:48px;font-size:11px}.bottom-nav button svg{width:22px}.bottom-nav button.active{color:#244f3b;font-weight:700}.content{padding-bottom:100px}.topbar{height:60px}.heading{margin-bottom:20px}.heading h1{font-size:32px;margin:0}.overview{gap:12px}.next-card,.tasks-card{border-radius:16px;padding:22px}.next-card h2{font-size:26px;margin:10px 0 20px}.plane-art{display:none}.flight-line{padding-top:16px}.flight-line b{font-size:16px}.flight-line p{font-size:13px;line-height:1.5}.flight-line button{min-width:44px;height:44px}.next-footer{font-size:12px}.next-footer button{font-size:13px;min-height:44px}.section-heading h2{font-size:24px}.task{padding:14px 0}.task-text b{font-size:14px}.task-text small{font-size:12px}.agenda-heading{margin-top:34px}.agenda-heading h2{font-size:28px}.filters button{font-size:13px;padding:12px 16px;min-height:44px}.event-row{grid-template-columns:45px 18px 1fr;min-height:100px}.event-card{min-height:88px;height:auto;padding:15px 12px;gap:10px}.event-icon{width:40px;height:40px}.event-title{font-size:14px;white-space:normal;line-height:1.4}.event-meta{font-size:12px;gap:8px;flex-wrap:wrap;line-height:1.4}.event-meta span:nth-child(3){display:flex}.status{font-size:10px;margin:3px}.date-col b{font-size:22px}.date-col small,.date-col span{font-size:10px}.past{width:calc(100% - 63px);margin-left:63px;min-height:48px;font-size:12px}.drawer{padding:24px 20px 100px}.drawer-top button{width:44px;height:44px}.detail-list b,.doc-link,.drawer-section p{font-size:14px}.doc-link{min-height:52px}.mobile-menu{min-width:44px;min-height:44px}.profile{padding-bottom:15px}}.cruise-route{border-top:1px solid var(--line);padding-top:10px}.cruise-stop{width:100%;display:flex;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink);font-size:12px}.cruise-stop b{color:#8b9e8e;min-width:52px;font-size:10px}.cruise-stop span{flex:1 1;line-height:1.4}.cruise-stop svg{color:#9aab9d}@media(max-width:850px){.cruise-stop{font-size:14px;min-height:48px}}.cruise-extra section{border-top:1px solid #e8ede7;padding:14px 0}.cruise-extra h3{font-size:15px;margin:10px 0}.cruise-extra p,.cruise-extra small{color:#7d8f82;font-size:12px;line-height:1.5}.cruise-extra input,.cruise-extra textarea{width:100%;border:1px solid #dbe5d9;background:white;border-radius:8px;padding:12px;font:inherit;min-height:46px}.cruise-extra textarea{min-height:90px;resize:vertical}.cabin-form{display:flex;gap:8px}.cruise-extra button{min-height:44px;padding:10px 13px;border:0;border-radius:8px;background:#315743;color:white;font-weight:700;font-size:12px}.cruise-extra button:disabled{opacity:.45}.proposal{border:1px solid #e5ece3;border-radius:10px;padding:14px;margin:12px 0}.proposal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.proposal-head b{font-size:14px}.proposal-status{background:#faf5e8;color:#a88d54;border-radius:5px;padding:4px 7px;font-size:10px}.proposal-status.yes{background:#eef6e9;color:#628964}.proposal small{display:block;margin:6px 0}.proposal .proposal-notes{white-space:pre-wrap;color:#405849;font-size:13px}.new-proposal{margin-top:14px}.new-proposal summary{cursor:pointer;color:#315743;font-weight:700;padding:12px 0}.new-proposal label{display:block;font-size:12px;font-weight:700;margin:12px 0}.new-proposal label input,.new-proposal label textarea{display:block;margin-top:7px;font-weight:400}.cruise-error{color:#a55848!important}.cruise-success{color:#4f8057!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.bottom-nav button{min-width:0;flex:1 1}}.connection-status{position:-webkit-sticky;position:sticky;top:0;z-index:50;text-align:center;background:#fff3d8;color:#725b28;font-size:12px;padding:10px 16px;line-height:1.4}@media(max-width:850px){.bottom-nav a{min-width:0;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:48px;font-size:11px;text-decoration:none;color:#87958b}.bottom-nav a svg{width:22px}}.music-song{width:100%;border:0;background:transparent;color:#315743;display:flex;align-items:center;gap:12px;text-align:left;min-height:48px;font-size:15px}.music-song b{flex:1 1}.music-lyrics{white-space:pre-wrap;line-height:1.7;color:#546c5b;font-size:14px}.call-link{display:flex;align-items:center;gap:12px;color:#315743;background:#eef5e9;border:1px solid #dceada;text-decoration:none;border-radius:10px;min-height:56px;padding:12px;font-size:13px;font-weight:700}.call-link small{display:block;margin-top:4px;color:#718c76;font-size:11px;font-weight:400}.assistant-fab{display:none}.assistant-drawer{width:min(520px,100%);height:100%;overflow:auto;background:#f8f9f5;padding:24px 20px 80px}.assistant-drawer>.assistant{margin-top:22px}@media(max-width:850px){.assistant-fab{position:fixed;right:18px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:5;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:#315743;color:white;box-shadow:0 5px 18px #132e2070}}