:root{--background:#f8fafc;--foreground:#0f172a;--card:#ffffff;--muted:#64748b;--border:#e2e8f0;--primary:#0f5bd7;--primary-foreground:#ffffff;--accent:#f4b740;--success:#13834b;--warning:#a15c07;--ring:rgba(15,91,215,.24);--radius:8px;--cc-ink:#07111f;--cc-blue:#165dff;--cc-teal:#0f766e;--cc-coral:#ef6a4d;--cc-gold:#f2b84b;--cc-violet:#6d5dfc;--cc-sky:#eaf3ff;--cc-mist:#f6f8fb;--cc-line:rgba(98,116,142,.22);--cc-shadow:0 18px 54px rgba(7,17,31,.1);--cc-shadow-strong:0 24px 70px rgba(7,17,31,.16)}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;margin:0;color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.global-back-button{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:5000;display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.55rem .9rem;color:#0f172a;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.92rem;font-weight:900}.global-back-button:hover{transform:translateY(-1px);border-color:rgba(15,91,215,.35);color:#0f5bd7}.global-back-button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.app-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark{display:inline-flex;align-items:center;gap:.55rem;color:var(--foreground);font-weight:900;text-decoration:none}.brand-mark span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius);color:#fff;background:var(--primary)}.topbar-actions{display:inline-flex;align-items:center;gap:.5rem}.product-hero{padding:2.25rem 0 1.25rem}.compact-hero{padding-top:1.35rem}.home-hero{padding-top:2.8rem}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:1rem;gap:1rem;align-items:flex-end}.hero-title{max-width:860px;margin:0;font-size:clamp(2.15rem,5vw,4.7rem);line-height:.98;letter-spacing:0}.hero-copy{max-width:640px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.5}.agent-card,.explorer-shell,.hero-action,.summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.hero-action{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:1rem;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.06)}.hero-action svg{color:var(--primary)}.hero-action small{display:block;color:var(--muted);font-weight:700}.agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.agent-card{display:grid;grid-gap:1rem;gap:1rem;min-height:210px;padding:1rem;color:var(--foreground);text-decoration:none}.agent-card svg{color:var(--primary)}.agent-card h2{margin:0 0 .35rem;font-size:1.08rem;font-weight:900}.agent-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.45}.agent-card.is-primary{border-color:rgba(15,91,215,.42);box-shadow:0 12px 34px rgba(15,91,215,.1)}.agent-card.is-muted{pointer-events:none;opacity:.68}.agent-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;color:var(--primary);font-weight:900}.trust-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.badge-line,.trust-bar span,.ui-badge{gap:.35rem;min-height:1.85rem;border:1px solid rgba(15,91,215,.15);border-radius:999px;padding:.28rem .62rem;color:var(--primary);background:#eff6ff;font-size:.78rem;white-space:nowrap}.badge-line,.trust-bar span,.ui-badge,.ui-button{display:inline-flex;align-items:center;font-weight:850}.ui-button{justify-content:center;gap:.42rem;min-height:2.45rem;border:1px solid transparent;border-radius:var(--radius);padding:.52rem .86rem;text-decoration:none;line-height:1;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.ui-button:hover{transform:translateY(-1px)}.command-search:focus-within,.ui-button:focus-visible,.ui-select:focus-within{outline:0;box-shadow:0 0 0 4px var(--ring)}.ui-button.primary{color:var(--primary-foreground);background:var(--primary)}.ui-button.ghost{border-color:var(--border);color:var(--foreground);background:#fff}.ui-button.compact{min-height:2rem;padding:.4rem .64rem;font-size:.86rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.explorer-shell{overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.08)}.mode-header{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;border-bottom:1px solid var(--border)}.mode-card,.mode-header{display:grid;gap:.65rem;padding:.75rem;background:#fff}.mode-card{grid-template-columns:auto 1fr;grid-gap:.65rem;align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);text-align:left}.mode-card svg{color:var(--primary)}.mode-card b,.mode-card small{display:block}.mode-card b{font-weight:950}.mode-card small{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mode-card.is-active{border-color:rgba(15,91,215,.45);background:#eff6ff;box-shadow:inset 0 0 0 1px rgba(15,91,215,.1)}.command-bar{display:grid;grid-template-columns:minmax(145px,.5fr) minmax(250px,1.2fr) minmax(180px,.75fr) minmax(150px,.58fr) auto;grid-gap:.6rem;gap:.6rem;align-items:flex-end;padding:.75rem;border-bottom:1px solid var(--border);background:#fff}.origin-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:2.65rem;border:1px solid rgba(15,91,215,.22);border-radius:var(--radius);padding:.42rem .72rem;color:var(--foreground);background:#eff6ff}.origin-pill svg{color:var(--primary)}.origin-pill span{display:grid;grid-gap:.02rem;gap:.02rem;line-height:1.05}.origin-pill small{color:var(--muted);font-size:.68rem;font-weight:850}.origin-pill b{font-size:.9rem;font-weight:950}.command-search,.ui-select{display:grid;grid-gap:.28rem;gap:.28rem}.command-search{grid-template-columns:auto 1fr;align-items:center;min-height:2.65rem;border:1px solid var(--border);border-radius:var(--radius);padding:0 .72rem;background:#fff}.command-search svg{color:var(--muted)}.command-search input{min-width:0;border:0;outline:0;color:var(--foreground);background:transparent;font-weight:700}.command-search input::placeholder{color:#94a3b8}.ui-select span{display:inline-flex;align-items:center;gap:.24rem;color:var(--muted);font-size:.74rem;font-weight:850}.ui-select select{width:100%;min-height:2.65rem;border:1px solid var(--border);border-radius:var(--radius);padding:0 .68rem;color:var(--foreground);background:#fff;font-weight:750}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:clamp(540px,66vh,760px)}.map-stage{position:relative;align-self:start;height:clamp(500px,62vh,700px);min-width:0;border-right:1px solid var(--border);background:#dbeafe}.real-map{width:100%;height:100%;min-height:100%}.leaflet-container{font:inherit}.leaflet-family-pin{display:inline-flex;align-items:center;gap:.34rem;max-width:118px;height:34px;border:1px solid rgba(15,91,215,.24);border-radius:999px;padding:.22rem .5rem .22rem .25rem;color:var(--foreground);background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(15,23,42,.16);font-size:.72rem;font-weight:900;white-space:nowrap}.leaflet-family-pin span{display:grid;place-items:center;width:1.45rem;height:1.45rem;flex:0 0 auto;border-radius:999px;color:#1f2937;background:var(--accent)}.leaflet-family-pin b{overflow:hidden;max-width:76px;text-overflow:ellipsis}.leaflet-family-pin.is-selected{border-color:var(--primary);background:var(--primary);color:#fff}.map-status{bottom:.85rem;align-items:baseline;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.94)}.map-origin-badge,.map-status{position:absolute;left:.85rem;display:inline-flex;gap:.35rem;padding:.48rem .7rem;box-shadow:0 8px 22px rgba(15,23,42,.12)}.map-origin-badge{top:.85rem;align-items:center;border:1px solid rgba(15,91,215,.18);border-radius:999px;color:#0f3b7a;background:rgba(239,246,255,.96);font-size:.82rem;font-weight:900;z-index:500}.map-scope-badge{position:absolute;left:.85rem;top:3.9rem;display:grid;max-width:min(23rem,calc(100% - 1.7rem));grid-gap:.1rem;gap:.1rem;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius);padding:.62rem .72rem;color:var(--foreground);background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(15,23,42,.12);z-index:500}.map-scope-badge strong{color:var(--primary);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.map-scope-badge span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.25}.map-origin-badge svg,.map-status strong{color:var(--primary)}.map-status strong{font-size:1.1rem}.map-status span{color:var(--muted);font-size:.82rem;font-weight:800}.side-panel{min-width:0;background:#fff}.summary-card{display:grid;grid-gap:1rem;gap:1rem;height:100%;border:0;border-radius:0;padding:1rem}.summary-top{display:grid;grid-template-columns:1fr auto;grid-gap:.85rem;gap:.85rem}.summary-card h2{margin:.55rem 0 .2rem;font-size:1.55rem;font-weight:950}.summary-card p{margin:0}.summary-card .summary-top p,.summary-copy{color:var(--muted);line-height:1.45}.score-ring{display:grid;place-items:center;align-content:center;width:4.1rem;height:4.1rem;border:1px solid rgba(15,91,215,.18);border-radius:50%;color:var(--primary);background:#eff6ff}.score-ring strong{line-height:.9;font-size:1.55rem;font-weight:950}.score-ring span{color:var(--muted);font-size:.72rem;font-weight:850}.summary-section{display:grid;grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--border);padding-top:1rem}.summary-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.badge-line{justify-self:start;color:var(--success);background:#ecfdf3;border-color:rgba(19,131,75,.18)}.curation-badge{display:inline-flex;align-items:center;gap:.36rem;min-height:1.9rem;border:1px solid var(--border);border-radius:999px;padding:.3rem .68rem;font-size:.78rem;font-weight:950;white-space:nowrap}.curation-badge.curation-ouro,.score-dot.curation-ouro{border-color:rgba(180,124,10,.34);color:#6f4300;background:linear-gradient(135deg,#fff7d6,#f6c453)}.curation-badge.curation-prata,.score-dot.curation-prata{border-color:rgba(100,116,139,.28);color:#334155;background:linear-gradient(135deg,#f8fafc,#cbd5e1)}.curation-badge.curation-bronze,.score-dot.curation-bronze{border-color:rgba(154,83,28,.3);color:#7c2d12;background:linear-gradient(135deg,#ffedd5,#d98b48)}.curation-badge.curation-candidate,.score-dot.curation-candidate{border-color:rgba(15,91,215,.18);color:var(--primary);background:#eff6ff}.curation-badge svg{flex:0 0 auto}.hassle-badge{display:inline-flex;align-items:center;min-height:1.85rem;border:1px solid var(--border);border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:900;white-space:nowrap}.hassle-badge.is-compact{justify-self:start;min-height:1.65rem;padding:.22rem .48rem;font-size:.7rem}.hassle-baixo{border-color:rgba(19,131,75,.22);color:#11643c;background:#ecfdf3}.hassle-moderado{border-color:rgba(161,92,7,.24);color:#8a4b05;background:#fff7ed}.hassle-alto{border-color:rgba(185,28,28,.22);color:#991b1b;background:#fef2f2}.hassle-muito_alto{border-color:rgba(88,28,135,.2);color:#581c87;background:#faf5ff}.travel-logistics-card{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid rgba(15,91,215,.16);border-radius:var(--radius);padding:.72rem;background:#f8fbff}.travel-logistics-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--muted);font-size:.78rem;font-weight:850}.travel-logistics-head b{color:var(--foreground);font-size:.85rem}.travel-logistics-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:.46rem;gap:.46rem}.travel-logistics-metric{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem;background:#fff}.travel-logistics-metric svg{color:var(--primary)}.travel-logistics-metric span{color:var(--foreground);font-size:.98rem;font-weight:950}.travel-logistics-metric small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.travel-logistics-metric.is-primary{border-color:rgba(15,91,215,.2);background:#eff6ff}.trip-cost-card{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid rgba(161,92,7,.18);border-radius:var(--radius);padding:.68rem;background:#fffaf0}.trip-cost-card>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.trip-cost-card>div>span{color:var(--foreground);font-size:.82rem;font-weight:950}.trip-cost-card p{color:var(--muted);font-size:.82rem;line-height:1.38}.trip-cost-card small{color:#8a4b05;font-size:.7rem;font-weight:850}.cost-bags{display:inline-flex;align-items:center;gap:.18rem;min-width:0;border:1px solid rgba(161,92,7,.2);border-radius:999px;padding:.24rem .5rem;color:#7c2d12;background:#fffbeb;font-size:.74rem;font-weight:900;white-space:nowrap}.cost-bags svg{flex:0 0 auto;color:#b45309;fill:rgba(244,183,64,.22)}.cost-bags b{min-width:0;overflow:hidden;text-overflow:ellipsis}.cost-bags.is-compact{justify-self:start;max-width:100%;margin-top:.28rem;padding:.18rem .42rem;font-size:.68rem}.cost-bags.cost-tier-1,.cost-tier-1 .cost-bags{border-color:rgba(19,131,75,.2);color:#11643c;background:#ecfdf3}.cost-bags.cost-tier-1 svg,.cost-tier-1 .cost-bags svg{color:#13834b}.cost-bags.cost-tier-3,.cost-tier-3 .cost-bags{border-color:rgba(185,28,28,.2);color:#991b1b;background:#fff7ed}.cost-bags.cost-tier-3 svg,.cost-tier-3 .cost-bags svg{color:#c2410c}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.score-tile{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.42rem;gap:.42rem;align-items:center;min-height:2.55rem;border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .55rem;background:#fff;color:var(--muted);font-size:.78rem;font-weight:800}.score-tile svg{color:var(--primary)}.score-tile b{color:var(--foreground);font-weight:950}.hassle-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.hassle-panel>div,.sem-perrengue-card{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem;background:#fff}.hassle-panel h3{margin:0 0 .42rem;font-size:.82rem;font-weight:950}.hassle-panel ul{display:grid;grid-gap:.25rem;gap:.25rem;margin:0;padding-left:1rem;color:var(--muted);font-size:.77rem;font-weight:760;line-height:1.32}.sem-perrengue-card{display:grid;grid-gap:.34rem;gap:.34rem;border-color:rgba(15,91,215,.18);background:#eff6ff}.sem-perrengue-card b{color:var(--primary);font-size:.86rem;font-weight:950}.sem-perrengue-card p{color:var(--foreground);font-size:.83rem;font-weight:760;line-height:1.38}.sem-perrengue-card span{color:var(--muted);font-size:.76rem;font-weight:850}.stay-options{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--muted);font-size:.74rem;font-weight:850}.stay-options.compact{border-top:1px solid var(--border);padding-top:.95rem}.stay-options b{border:1px solid rgba(161,92,7,.18);border-radius:999px;padding:.24rem .5rem;color:var(--warning);background:#fff7ed;font-size:.74rem;font-weight:900}.attention-list{display:grid;grid-gap:.45rem;gap:.45rem}.attention-list span{border-left:3px solid #fed7aa;padding:.35rem .55rem;color:#7c2d12;background:#fff7ed;font-size:.84rem;font-weight:750}.summary-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;align-self:end}.summary-actions.single{grid-template-columns:1fr}.hotel-recommendations{display:grid;grid-gap:.7rem;gap:.7rem;border-top:1px solid var(--border);padding-top:.95rem}.hotel-recommendations-head{display:grid;grid-gap:.45rem;gap:.45rem}.hotel-recommendations-head h3{margin:.4rem 0 0;font-size:1rem;font-weight:950}.hotel-attention,.hotel-recommendations-head small,.hotel-recommendations-status{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.hotel-recommendations-status{display:inline-flex;align-items:center;gap:.4rem;border:1px dashed rgba(15,91,215,.22);border-radius:var(--radius);padding:.65rem;background:#f8fbff}.hotel-recommendations-status.is-error{color:#991b1b;background:#fef2f2}.hotel-option-list{display:grid;grid-gap:.6rem;gap:.6rem}.hotel-option-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.6rem;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius);padding:.65rem;background:#fff}.hotel-option-rank{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;color:#1f2937;background:var(--accent);font-size:.78rem;font-weight:950}.hotel-option-main{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.hotel-option-title{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:start}.hotel-option-title b,.hotel-option-title span{display:block}.hotel-option-title b{overflow:hidden;font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.hotel-option-title span{color:var(--muted);font-size:.74rem;font-weight:850}.hotel-option-main p{color:var(--foreground);font-size:.82rem;font-weight:760;line-height:1.38}.hotel-rating{display:inline-grid;grid-template-columns:auto auto;gap:.1rem .24rem;align-items:center;justify-content:end;color:#7c2d12;font-size:.78rem;font-weight:950;white-space:nowrap}.hotel-rating svg{color:#f59e0b;fill:rgba(245,158,11,.22)}.hotel-rating small{grid-column:1/-1;color:var(--muted);font-size:.66rem;font-weight:800}.hotel-rating.is-muted{color:var(--muted);font-size:.72rem}.hotel-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.38rem;gap:.38rem}.hotel-fact{display:grid;grid-gap:.12rem;gap:.12rem;border:1px solid var(--border);border-radius:var(--radius);padding:.45rem;background:#f8fafc}.hotel-fact svg{color:var(--primary)}.hotel-fact span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.hotel-fact b{color:var(--foreground);font-size:.74rem;font-weight:850;line-height:1.25}.hotel-amenities{display:flex;flex-wrap:wrap;gap:.3rem}.hotel-amenities span{border:1px solid rgba(19,131,75,.18);border-radius:999px;padding:.2rem .45rem;color:#11643c;background:#ecfdf3;font-size:.68rem;font-weight:900}.results-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding:.75rem;border-top:1px solid var(--border);background:#fff}.destination-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem;color:var(--foreground);background:#fff;text-align:left}.destination-card.is-active{border-color:var(--primary);background:#eff6ff}.destination-card.curation-ouro{border-color:rgba(180,124,10,.22)}.destination-card.curation-prata{border-color:rgba(100,116,139,.22)}.destination-card.curation-bronze{border-color:rgba(154,83,28,.22)}.score-dot{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;color:#fff;background:var(--primary);font-size:.82rem;font-weight:950}.destination-card b,.destination-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-card b{font-size:.88rem}.destination-card small{color:var(--muted);font-size:.74rem;font-weight:780}.google-live-card{display:grid;grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--border);padding-top:.95rem}.google-live-card.is-error,.google-live-card.is-loading{grid-template-columns:auto 1fr;align-items:center;color:var(--muted);font-size:.84rem;font-weight:800}.google-live-card.is-error svg{color:var(--warning)}.google-live-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.google-live-head small{overflow:hidden;color:var(--muted);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.route-highlight-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.route-highlight-card>div{display:grid;grid-gap:.16rem;gap:.16rem;border:1px solid rgba(15,91,215,.16);border-radius:var(--radius);padding:.58rem;background:#eff6ff}.route-highlight-card svg{color:var(--primary)}.route-highlight-card span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.route-highlight-card b{color:var(--foreground);font-size:.98rem;font-weight:950}.google-live-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.google-live-facts span{display:inline-flex;align-items:center;gap:.3rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.42rem .5rem;color:var(--foreground);background:#fff;font-size:.78rem;font-weight:850}.google-live-facts svg{color:var(--primary)}.google-photo-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:.35rem;gap:.35rem;min-height:72px}.google-photo-grid img{width:100%;height:82px;border-radius:var(--radius);object-fit:cover;background:#e2e8f0}.google-photo-grid img:first-child{height:100%}.google-review-list{display:grid;grid-gap:.42rem;gap:.42rem}.google-review-list a{display:grid;grid-gap:.28rem;gap:.28rem;border:1px solid var(--border);border-radius:var(--radius);padding:.62rem;color:var(--foreground);background:#fff;text-decoration:none}.google-review-list b{font-size:.78rem}.google-review-list span{display:block;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.42}.assistant-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:clamp(430px,54vh,620px);background:#fff}.assistant-panel{display:grid;align-content:start;grid-gap:1rem;gap:1rem;border-right:1px solid var(--border);padding:1rem;background:#f8fafc}.assistant-panel h2,.assistant-results-head h3{margin:0;font-weight:950;letter-spacing:0}.assistant-panel h2{font-size:1.55rem;line-height:1.05}.assistant-panel p{margin:0;color:var(--muted);line-height:1.45}.quick-choice{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;border:0;margin:0;padding:0}.quick-choice legend{display:inline-flex;align-items:center;gap:.35rem;width:auto;margin:0;color:var(--foreground);font-size:.82rem;font-weight:900}.quick-choice legend svg{color:var(--primary)}.quick-choice div{display:flex;flex-wrap:wrap;gap:.4rem}.quick-choice button{border:1px solid var(--border);border-radius:999px;padding:.42rem .62rem;color:var(--foreground);background:#fff;font-size:.82rem;font-weight:850}.quick-choice button.is-selected{border-color:var(--primary);color:#fff;background:var(--primary)}.assistant-results{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;padding:1rem}.assistant-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.9rem}.assistant-results-head h3{margin-top:.55rem;font-size:1.35rem}.assistant-results-head small{max-width:260px;color:var(--muted);font-weight:750;line-height:1.35;text-align:right}.assistant-recommendation{display:grid;grid-template-columns:auto 1fr auto auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;color:var(--foreground);background:#fff;text-align:left}.assistant-recommendation:hover{border-color:rgba(15,91,215,.38);background:#eff6ff}.rank,.recommendation-score{display:grid;place-items:center;border-radius:999px;font-weight:950}.rank{width:2rem;height:2rem;color:#1f2937;background:var(--accent)}.recommendation-score{width:2.35rem;height:2.35rem;color:#fff;background:var(--primary);font-size:.86rem}.recommendation-copy{min-width:0}.recommendation-copy b,.recommendation-copy small{display:block}.recommendation-copy b{overflow:hidden;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.recommendation-copy small{margin-top:.18rem;color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.35}.admin-page{background:#f8fafc}.admin-hero{display:grid;grid-gap:.8rem;gap:.8rem;max-width:760px}.admin-hero h1{margin:0;max-width:760px;font-size:clamp(2rem,5vw,4.2rem);line-height:1;letter-spacing:0;font-weight:950}.admin-hero p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.admin-curation-form{display:grid;grid-gap:.9rem;gap:.9rem}.admin-access-card,.admin-login-card,.admin-picker-panel,.admin-question-section,.admin-status,.admin-submit-bar{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.admin-login-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;grid-gap:1rem;gap:1rem;align-items:end;padding:1rem}.admin-access-card,.admin-login-card h2{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:1rem;gap:1rem;align-items:end;padding:1rem}.admin-access-card h2,.admin-login-card h2,.admin-question-section h3{margin:.5rem 0 .35rem;font-weight:950}.admin-access-card h2{font-size:1.35rem}.admin-access-card p,.admin-login-card p{margin:0;color:var(--muted);line-height:1.45}.admin-picker-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.admin-picker-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:1rem;gap:1rem;align-items:end}.admin-picker-head h2{margin:.5rem 0 .25rem;font-weight:950}.admin-picker-head p{margin:0;color:var(--muted);font-size:.88rem;font-weight:780}.admin-picker-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.25fr .9fr;grid-gap:.75rem;gap:.75rem}.admin-search{position:relative}.admin-search svg{position:absolute;left:.72rem;bottom:.82rem;color:var(--muted)}.admin-search input{padding-left:2.25rem}.known-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.known-facts>div{display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:#f8fafc}.known-facts b{font-weight:950}.known-facts span{color:var(--primary);font-size:.78rem;font-weight:900}.known-facts p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.38}.known-hotel-facts{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.known-hotel-facts div{display:flex;flex-wrap:wrap;gap:.4rem}.known-hotel-facts a,.known-hotel-facts div span{display:inline-flex;max-width:100%;border:1px solid rgba(15,91,215,.18);border-radius:999px;padding:.24rem .5rem;color:var(--primary);background:#eff6ff;font-size:.76rem;font-weight:900;line-height:1.1;text-decoration:none;overflow-wrap:anywhere}.admin-hotel-list{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:#f8fafc}.admin-hotel-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.admin-hotel-list-head b{font-weight:950}.admin-hotel-list-head span,.admin-hotel-warning{color:var(--muted);font-size:.78rem;font-weight:850}.admin-hotel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;max-height:18rem;overflow:auto;padding-right:.15rem}.admin-hotel-card{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.62rem;color:var(--foreground);background:#fff;text-align:left}.admin-hotel-card.is-selected,.admin-hotel-card:hover{border-color:rgba(15,91,215,.5);background:#eff6ff}.admin-hotel-card b{font-size:.86rem;font-weight:950}.admin-hotel-card b,.admin-hotel-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hotel-card span{color:var(--muted);font-size:.74rem;font-weight:820}.admin-empty-hotels{border:1px dashed rgba(161,92,7,.28);border-radius:var(--radius);padding:.75rem;color:#7c2d12;background:#fff7ed;font-size:.84rem;font-weight:800}.admin-question-section{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.admin-question-section h3{margin:0;font-size:1rem}.admin-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-question-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-curation-form label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;color:var(--foreground);font-size:.82rem;font-weight:900}.admin-curation-form input,.admin-curation-form select,.admin-curation-form textarea,.admin-login-card input{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:.68rem .75rem;color:var(--foreground);background:#fff;font:inherit;font-size:.92rem;font-weight:650;line-height:1.4}.admin-curation-form textarea{min-height:5.8rem;resize:vertical}.admin-curation-form input:focus,.admin-curation-form select:focus,.admin-curation-form textarea:focus,.admin-login-card input:focus{outline:0;border-color:rgba(15,91,215,.55);box-shadow:0 0 0 4px var(--ring)}.admin-choice-field{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.65rem;background:#fff}.admin-choice-field legend{float:none;width:auto;margin:0;padding:0;color:var(--foreground);font-size:.84rem;font-weight:950}.admin-choice-field div{display:flex;flex-wrap:wrap;gap:.35rem}.admin-choice-field label{display:inline-flex;align-items:center;gap:.3rem;min-height:1.9rem;border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;color:var(--muted);background:#f8fafc;font-size:.76rem;font-weight:850}.admin-choice-field input{width:auto;accent-color:var(--primary)}.admin-photo-box{display:grid;grid-template-columns:auto 1fr minmax(220px,.5fr);grid-gap:.75rem;gap:.75rem;align-items:center;border:1px dashed rgba(15,91,215,.32);border-radius:var(--radius);padding:.85rem;background:#eff6ff}.admin-photo-box svg{color:var(--primary)}.admin-photo-box b{display:block;margin-bottom:.2rem}.admin-photo-box p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.38}.admin-wide-field{margin-top:.25rem}.admin-submit-bar{position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:30;display:grid;grid-template-columns:1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.85rem}.admin-status,.admin-submit-bar div{display:inline-flex;align-items:center;gap:.5rem}.admin-submit-bar div{color:var(--muted);font-size:.86rem;font-weight:800}.admin-submit-bar svg{color:var(--primary);flex:0 0 auto}.admin-status{padding:.85rem 1rem;font-weight:850}.admin-status.success{color:#11643c;background:#ecfdf3}.admin-status.error{color:#991b1b;background:#fef2f2}.admin-toast{position:fixed;right:1rem;bottom:1rem;z-index:9000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;width:min(520px,calc(100vw - 2rem));border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.2);font-size:.9rem;font-weight:850}.admin-toast.success{border-color:rgba(22,163,74,.28);color:#166534;background:#f0fdf4}.admin-toast.error{border-color:rgba(220,38,38,.25);color:#991b1b;background:#fef2f2}.admin-toast span{min-width:0}.admin-toast button{border:1px solid;border-radius:999px;padding:.35rem .65rem;color:inherit;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:950}.travel-gate-page{display:grid;place-items:center;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(180deg,#eef6ff,#fffaf0 52%,#f7f3ff)}.travel-gate-card{display:grid;grid-gap:.8rem;gap:.8rem;position:relative;overflow:hidden;width:min(520px,100%);border:1px solid rgba(36,89,214,.18);border-radius:var(--radius);padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,240,.96)),#fff;box-shadow:0 22px 60px rgba(8,21,41,.14)}.travel-gate-card:after{content:"✦";position:absolute;right:1rem;top:.8rem;color:rgba(244,180,63,.62);font-size:1.3rem;pointer-events:none}.travel-back-link{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;border:0;background:transparent;min-height:3rem;padding:0 .25rem;color:var(--primary);font-family:inherit;font-size:.88rem;font-weight:900;text-decoration:none;cursor:pointer}.travel-gate-icon{display:inline-grid;place-items:center;width:4.1rem;height:3.45rem;border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--radius) + 6px);color:#fff;background:linear-gradient(135deg,#081529,#173a72 58%,#6b45c6);box-shadow:0 16px 34px rgba(8,21,41,.22)}.travel-magic-ears{position:relative;display:block;width:3.1rem;height:2.55rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22))}.travel-magic-ears span,.travel-magic-ears:after,.travel-magic-ears:before{content:"";position:absolute;border-radius:999px;background:linear-gradient(145deg,#fff8d7,#f4b43f 58%,#f06a4f)}.travel-magic-ears:before{left:0;top:0;width:1.22rem;height:1.22rem}.travel-magic-ears:after{right:0;top:0;width:1.22rem;height:1.22rem}.travel-magic-ears span{left:.64rem;top:.72rem;display:grid;place-items:center;width:1.82rem;height:1.82rem}.travel-magic-ears span:after{content:"✦";position:relative;color:#182238;font-size:.86rem;font-weight:950}.travel-gate-badge{justify-self:start}.travel-gate-card h1{margin:0;font-size:clamp(2rem,8vw,3.6rem);line-height:.98;font-weight:950;letter-spacing:0}.travel-gate-card p{margin:0;color:var(--muted);line-height:1.5}.travel-gate-form{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.4rem}.travel-gate-form label{color:var(--foreground);font-size:.82rem;font-weight:900}.travel-gate-form div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.travel-frame-bar button,.travel-gate-form button,.travel-gate-form input{min-height:3rem;border-radius:var(--radius);font:inherit;font-weight:850}.travel-gate-form input{min-width:0;border:1px solid var(--border);padding:0 .75rem;color:var(--foreground);background:#fff}.travel-gate-form input:focus{outline:0;border-color:rgba(15,91,215,.55);box-shadow:0 0 0 4px var(--ring)}.travel-frame-bar button,.travel-gate-form button{border:0;padding:0 .9rem;color:#fff;background:var(--primary)}.travel-gate-form small{color:#991b1b;font-weight:850}.travel-family-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.travel-family-row small,.travel-family-row span,.travel-user-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;border:1px solid var(--border);border-radius:999px;padding:.34rem .65rem;color:var(--foreground);background:#fff;font-size:.86rem;font-weight:900}.travel-family-row b,.travel-user-chip span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:#eff6ff;line-height:1}.travel-family-row small{color:var(--success);background:#ecfdf5;border-color:#bbf7d0}.travel-google-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border:1px solid rgba(15,91,215,.16);border-radius:var(--radius);padding:.75rem .9rem;color:#fff;background:var(--primary);text-decoration:none;font-weight:950}.travel-google-button.is-disabled{pointer-events:none;color:#64748b;background:#e2e8f0}.travel-auth-box{display:grid;grid-gap:.7rem;gap:.7rem}.travel-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.travel-auth-link-button,.travel-auth-panel button,.travel-auth-secondary,.travel-auth-tabs button{min-height:3rem;border-radius:var(--radius);font:inherit;font-weight:950}.travel-auth-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;color:var(--muted);background:transparent}.travel-auth-tabs button.is-active{color:#fff;background:var(--primary);box-shadow:0 8px 20px rgba(15,91,215,.2)}.travel-auth-panel{display:grid;grid-gap:.5rem;gap:.5rem}.travel-auth-panel label{color:var(--foreground);font-size:.82rem;font-weight:950}.travel-auth-panel input{min-height:3rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:0 .8rem;color:var(--foreground);background:#fff;font:inherit;font-weight:850}.travel-auth-panel input:focus{outline:0;border-color:rgba(15,91,215,.55);box-shadow:0 0 0 4px var(--ring)}.travel-auth-panel button{border:0;color:#fff;background:var(--primary)}.travel-auth-panel button:disabled,.travel-auth-secondary.is-disabled{cursor:not-allowed;opacity:.62}.travel-auth-link-button{border:1px solid var(--border)!important;color:var(--primary)!important;background:#fff!important}.travel-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:center;color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.travel-auth-divider:after,.travel-auth-divider:before{content:"";height:1px;background:var(--border)}.travel-auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(15,91,215,.16);padding:.75rem .9rem;color:var(--primary);background:#eff6ff;text-decoration:none}.travel-auth-message{border:1px solid #fed7aa;border-radius:var(--radius);padding:.7rem .8rem;color:#9a3412;background:#fff7ed;font-size:.86rem;font-weight:850}.travel-auth-message.is-success{border-color:#bbf7d0;color:#166534;background:#ecfdf5}.travel-auth-message.is-error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.travel-password-fallback{border-top:1px solid var(--border);padding-top:.65rem}.travel-password-fallback summary{cursor:pointer;color:var(--muted);font-size:.86rem;font-weight:900}.travel-frame-page{display:grid;grid-template-rows:auto 1fr;height:100vh;min-height:100vh;background:#fff}.travel-frame-shell{position:relative;min-height:0;height:100%;background:#fff}.travel-frame-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1.25rem;color:#173a72;background:linear-gradient(180deg,#eef6ff,#fffaf0);transition:opacity .22s ease,visibility .22s ease}.travel-frame-loading svg{flex:0 0 auto;animation:travel-loading-spin .8s linear infinite}.travel-frame-loading div{display:grid;grid-gap:.15rem;gap:.15rem}.travel-frame-loading b,.travel-frame-loading span{display:block}.travel-frame-loading span{color:#475569;font-size:.82rem;font-weight:800}.travel-frame-loading.is-loaded{visibility:hidden;opacity:0;pointer-events:none}@keyframes travel-loading-spin{to{transform:rotate(1turn)}}.travel-frame-bar{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;border-bottom:1px solid var(--border);padding:.65rem .85rem;background:rgba(255,255,255,.96)}.travel-frame-bar div{display:grid;justify-items:end;line-height:1.05}.travel-frame-bar b{font-weight:950}.travel-frame-bar div span{color:var(--muted);font-size:.78rem;font-weight:850}.travel-frame-bar>.travel-user-chip{justify-self:end;color:var(--foreground);font-size:.82rem}.travel-frame{width:100%;height:100%;border:0;background:#fff}@media (max-width:820px){.travel-frame-page{display:block;height:100dvh;min-height:100dvh}.travel-frame-bar{display:none}.travel-frame,.travel-frame-shell{height:100dvh;min-height:100dvh}}@media (max-height:760px){.travel-gate-page{align-items:start}}@media (prefers-reduced-motion:reduce){.travel-frame-loading,.travel-frame-loading svg{animation:none;transition:none}}.economics-gate-page,.economics-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(15,91,215,.1),transparent 30%),linear-gradient(180deg,#f8fafc,#eef4ff)}.economics-gate-page{display:grid;place-items:center;padding:1rem}.economics-gate-card{display:grid;grid-gap:.85rem;gap:.85rem;width:min(520px,100%);border:1px solid rgba(15,91,215,.18);border-radius:var(--radius);padding:1rem;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.12)}.economics-gate-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius);color:#fff;background:#102a43}.economics-gate-card h1,.economics-hero h1{margin:0;color:#08111f;font-weight:950;letter-spacing:0}.economics-gate-card h1{font-size:clamp(2.1rem,8vw,3.8rem);line-height:.98}.economics-document small,.economics-document span,.economics-gate-card p,.economics-hero p,.economics-metric small,.economics-panel p{color:#4b5f78}.economics-google-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid #102a43;border-radius:var(--radius);padding:.75rem .9rem;color:#fff;background:#102a43;text-decoration:none;font-weight:950}.economics-google-button.is-disabled{pointer-events:none;border-color:#cbd5e1;color:#64748b;background:#e2e8f0}.economics-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:1fr auto auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;border-bottom:1px solid rgba(15,23,42,.1);padding:.65rem .85rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.economics-topbar>div{display:grid;justify-items:end;line-height:1.05}.economics-topbar b{color:#08111f;font-weight:950}.economics-topbar div span{color:#4b5f78;font-size:.78rem;font-weight:850}.economics-topbar button{min-height:2.45rem;border:0;border-radius:var(--radius);padding:0 .9rem;color:#fff;background:#102a43;font:inherit;font-weight:850}.economics-user-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;border:1px solid #d8e2ef;border-radius:999px;padding:.34rem .65rem;color:#08111f;background:#fff;font-size:.86rem;font-weight:900}.economics-user-chip span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;color:#fff;background:#102a43;line-height:1}.economics-shell{display:grid;grid-gap:1rem;gap:1rem;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2rem}.economics-hero{display:grid;grid-gap:.55rem;gap:.55rem;max-width:760px}.economics-hero h1{font-size:clamp(2.3rem,7vw,5rem);line-height:.95}.economics-hero p{margin:0;font-size:1rem;line-height:1.55}.economics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.economics-metric,.economics-panel,.economics-status{border:1px solid #d8e2ef;border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.economics-metric{display:grid;grid-gap:.18rem;gap:.18rem;padding:.9rem}.economics-metric svg,.economics-panel-head svg{color:#0f5bd7}.economics-metric span{color:#4b5f78;font-size:.78rem;font-weight:900;text-transform:uppercase}.economics-metric b{color:#08111f;font-size:1.65rem;line-height:1;font-weight:950}.economics-metric small{font-size:.82rem;font-weight:800}.economics-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1rem;gap:1rem}.economics-layout.finance-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.economics-panel{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1rem}.economics-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.economics-panel h2{margin:0 0 .2rem;color:#08111f;font-size:1.1rem;font-weight:950}.economics-panel p{margin:0;line-height:1.45}.economics-finance-form,.economics-upload-form{display:grid;grid-gap:.7rem;gap:.7rem}.economics-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-finance-form .wide{grid-column:1/-1}.economics-finance-form label,.economics-upload-form label{display:grid;grid-gap:.32rem;gap:.32rem;color:#08111f;font-size:.84rem;font-weight:900}.economics-finance-form input,.economics-finance-form select,.economics-finance-form textarea,.economics-upload-form input,.economics-upload-form select,.economics-upload-form textarea{width:100%;min-width:0;border:1px solid #d8e2ef;border-radius:var(--radius);padding:.68rem .75rem;color:#08111f;background:#fff;font:inherit;font-size:.92rem;font-weight:650}.economics-upload-form textarea{min-height:5.2rem;resize:vertical}.economics-finance-form textarea{min-height:4.8rem;resize:vertical}.economics-finance-form input:focus,.economics-finance-form select:focus,.economics-finance-form textarea:focus,.economics-upload-form input:focus,.economics-upload-form select:focus,.economics-upload-form textarea:focus{outline:0;border-color:rgba(15,91,215,.55);box-shadow:0 0 0 4px var(--ring)}.economics-finance-form button,.economics-upload-form button{grid-column:1/-1;min-height:2.9rem;border:0;border-radius:var(--radius);color:#fff;background:#102a43;font:inherit;font-weight:950}.economics-finance-form button:disabled,.economics-upload-form button:disabled{cursor:wait;opacity:.65}.economics-bars{display:grid;grid-gap:.5rem;gap:.5rem}.economics-bars+.economics-bars{border-top:1px solid #e2e8f0;padding-top:.75rem}.economics-bars h3{margin:0;color:#08111f;font-size:.9rem;font-weight:950}.economics-bars p{border:1px dashed #cbd5e1;border-radius:var(--radius);padding:.7rem;color:#64748b;background:#f8fafc;font-size:.86rem;font-weight:850}.economics-bar-row{display:grid;grid-template-columns:minmax(92px,.6fr) minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;color:#4b5f78;font-size:.82rem;font-weight:850}.economics-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.economics-bar-row div{height:.5rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.economics-bar-row i{display:block;height:100%;border-radius:inherit;background:#0f5bd7}.economics-bar-row b{color:#08111f;font-size:.82rem;font-weight:950}.economics-document-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:420px;overflow:auto;padding-right:.15rem}.economics-document{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid #e2e8f0;border-radius:var(--radius);padding:.72rem;background:#f8fafc}.economics-transaction-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:520px;overflow:auto;padding-right:.15rem}.economics-transaction{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem .75rem;gap:.15rem .75rem;align-items:start;border:1px solid #e2e8f0;border-radius:var(--radius);padding:.72rem;background:#f8fafc}.economics-transaction b,.economics-transaction span{display:block;min-width:0}.economics-transaction b{color:#08111f;font-size:.9rem;font-weight:950}.economics-transaction small,.economics-transaction span{color:#4b5f78;font-size:.78rem;font-weight:820}.economics-transaction strong{color:#991b1b;font-size:.95rem;font-weight:950}.economics-transaction strong.is-income{color:#166534}.economics-transaction small{grid-column:1/-1}.economics-document b,.economics-document span{display:block;min-width:0}.economics-document b{overflow:hidden;color:#08111f;font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.economics-document small,.economics-document span{font-size:.78rem;font-weight:820}.economics-empty,.economics-status{padding:.85rem;color:#4b5f78;font-weight:850}.economics-status.is-success{border-color:rgba(22,163,74,.28);color:#166534;background:#f0fdf4}.economics-status.is-error{border-color:rgba(220,38,38,.25);color:#991b1b;background:#fef2f2}.economics-cfo{color:#10233f}.economics-cfo-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.economics-review-time{display:grid;grid-template-columns:auto auto;grid-gap:1px 8px;gap:1px 8px;align-items:center;padding:12px 14px;border:1px solid #cfdbe7;border-radius:8px;background:#fff}.economics-review-time svg{grid-row:1/3;color:#24627a}.economics-review-time span{font-size:.75rem;color:#5c6e80}.economics-review-time b{font-size:.9rem}.economics-next-action{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;border:1px solid #9fc7b0;border-left:5px solid #248052;border-radius:8px;background:#f3fbf6}.economics-next-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;color:#fff;background:#248052}.economics-next-action span{color:#397358;font-size:.76rem;font-weight:800;text-transform:uppercase}.economics-next-action h2{margin:2px 0;font-size:1.1rem}.economics-next-action p{margin:0;color:#4f6658}.economics-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.economics-pillar{min-width:0;padding:16px;border:1px solid #d9e1e8;border-top:4px solid #287b91;border-radius:8px;background:#fff}.economics-pillar>div{display:flex;align-items:center;gap:8px;color:#436074}.economics-pillar>div span{font-size:.82rem;font-weight:800}.economics-pillar>b{display:block;margin:12px 0 5px;font-size:1.25rem}.economics-pillar small{display:block;color:#657789;line-height:1.35}.economics-pillar.is-green{border-top-color:#248052}.economics-pillar.is-blue{border-top-color:#247aa0}.economics-pillar.is-violet{border-top-color:#6657a6}.economics-pillar.is-rose{border-top-color:#b54f69}.economics-cfo-layout{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.economics-span-2{grid-column:span 2}.economics-networth{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce4eb;border-radius:8px;overflow:hidden}.economics-networth>div{padding:13px;border-right:1px solid #dce4eb}.economics-networth>div:last-child{border-right:0}.economics-networth b,.economics-networth span{display:block}.economics-networth span{color:#667789;font-size:.74rem}.economics-networth b{margin-top:4px;font-size:1rem}.economics-networth .is-emphasis{background:#edf7f1}.economics-assets-list,.economics-upcoming{margin-top:12px}.economics-assets-list>div,.economics-upcoming>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #e6ebef}.economics-assets-list small,.economics-assets-list span,.economics-upcoming small,.economics-upcoming span{display:block}.economics-assets-list small,.economics-upcoming small{margin-top:2px;color:#718091}.economics-footnote{display:flex;align-items:flex-start;gap:7px;margin-top:12px!important;font-size:.76rem!important}.economics-footnote svg{flex:0 0 auto;margin-top:2px}.economics-horizons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.economics-horizons>div{padding:11px;border-radius:6px;background:#f2f6f8}.economics-horizons b,.economics-horizons small,.economics-horizons span{display:block}.economics-horizons small,.economics-horizons span{color:#667789;font-size:.72rem}.economics-horizons b{margin:4px 0;font-size:.9rem}.economics-projection{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.economics-projection>div{padding:12px;border:1px solid #dce4eb;border-radius:6px}.economics-projection b,.economics-projection small,.economics-projection span{display:block}.economics-projection small,.economics-projection span{color:#667789;font-size:.72rem}.economics-projection b{margin:6px 0}.economics-target-line{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #dce4eb}.economics-million-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.economics-million-grid>div{min-width:0;padding:12px;border:1px solid #dce4eb;border-radius:7px;background:#f8fafc}.economics-million-grid small,.economics-million-grid span{display:block;color:#64748b;font-size:.73rem}.economics-million-grid b{display:block;margin:5px 0 3px;color:#10233f;font-size:1rem}.economics-million-grid .is-emphasis{border-color:#9fb5d2;background:#edf4fc}.economics-million-grid .is-action{border-color:#87b99f;background:#eef8f2}.economics-million-progress{position:relative;height:8px;margin:14px 0 8px;overflow:visible;border-radius:4px;background:#e3e9ef}.economics-million-progress i{display:block;height:100%;border-radius:inherit;background:#168252}.economics-million-progress>span{position:absolute;top:-3px;width:2px;height:14px;background:#526579}.economics-million-progress>span.is-minimum{left:66.666%}.economics-million-progress>span.is-target{left:83.333%;background:#168252}.economics-goal-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:3px 0 10px;border:solid #dce4eb;border-width:1px 0}.economics-goal-levels>div{min-width:0;padding:9px 10px;border-right:1px solid #dce4eb}.economics-goal-levels>div:last-child{border-right:0}.economics-goal-levels>div.is-target{background:#eef8f2}.economics-goal-levels b,.economics-goal-levels small,.economics-goal-levels span{display:block}.economics-goal-levels span{color:#657587;font-size:.68rem;font-weight:800;text-transform:uppercase}.economics-goal-levels b{margin:3px 0;color:#19324c;font-size:.9rem}.economics-goal-levels small{color:#718091;font-size:.68rem}.economics-million-motivation{display:flex;align-items:center;gap:10px;margin:10px 0 2px;border-left:3px solid #168252;padding:8px 0 8px 11px;color:#17623f}.economics-million-motivation svg{flex:0 0 auto}.economics-million-motivation span,.economics-million-motivation strong{display:block}.economics-million-motivation strong{font-size:.9rem}.economics-million-motivation span{margin-top:2px;color:#587061;font-size:.75rem}.economics-goals>div{margin-bottom:13px}.economics-goals small,.economics-goals span{display:block}.economics-goals small{color:#6b7b8a}.economics-goals>div>div{height:6px;margin-top:6px;overflow:hidden;border-radius:4px;background:#e5ebef}.economics-goals i{display:block;height:100%;background:#278269}.economics-tools{margin:16px 0;border:1px solid #ccd8e1;border-radius:8px;background:#fff}.economics-tools summary{display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer;font-weight:800}.economics-tools .economics-finance-form{padding:0 16px 16px}.economics-category-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.economics-category-summary span{padding:6px 8px;border-radius:5px;background:#eef3f6;color:#546777;font-size:.76rem}.economics-category-summary b{margin-right:5px;color:#18324d}.economics-compact-upload{margin-top:15px;grid-template-columns:1.6fr 1fr auto;align-items:end}.economics-compact-upload button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.economics-planning{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0;border:1px solid #cfdbe7;border-radius:8px;padding:1rem;background:#f8fafc;box-shadow:0 12px 32px rgba(16,35,63,.06)}.economics-planning-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.economics-planning-head>div:first-child>span{color:#24627a;font-size:.72rem;font-weight:900;text-transform:uppercase}.economics-planning-head h2{margin:.18rem 0;color:#08111f;font-size:1.45rem}.economics-planning-head p{margin:0;color:#657587;font-size:.84rem}.economics-month-nav{display:flex;align-items:center;gap:.45rem}.economics-month-nav h2{min-width:0}.economics-month-nav button{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid #cfdbe7;border-radius:6px;color:#264968;background:#fff}.economics-month-nav button:disabled{cursor:default;opacity:.35}.economics-owner-filter{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:250px;border:1px solid #cfdbe7;border-radius:7px;padding:3px;background:#fff}.economics-owner-filter button{min-height:2rem;border:0;border-radius:5px;padding:0 .55rem;color:#526579;background:transparent;font:inherit;font-size:.76rem;font-weight:850}.economics-owner-filter button.is-active{color:#fff;background:#143f78}.economics-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.economics-plan-metric{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;border:1px solid #dce4eb;border-top:3px solid #54728f;border-radius:7px;padding:.78rem;background:#fff}.economics-plan-metric.is-income{border-top-color:#278269}.economics-plan-metric.is-fixed{border-top-color:#24627a}.economics-plan-metric.is-cards{border-top-color:#6657a6}.economics-plan-metric.is-danger{border-top-color:#b34747}.economics-plan-metric>div{display:flex;align-items:center;gap:.38rem;color:#5d6f81;font-size:.7rem;font-weight:850}.economics-plan-metric>b{color:#10233f;font-size:1.25rem;line-height:1.1}.economics-plan-metric>small{color:#718091;font-size:.69rem}.economics-plan-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;border:1px solid #efc8c8;border-radius:7px;padding:.72rem .8rem;color:#742f2f;background:#fff7f7;font-size:.8rem}.economics-plan-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);grid-gap:.75rem;gap:.75rem}.economics-plan-agenda,.economics-plan-calendar{min-width:0;border:1px solid #dce4eb;border-radius:7px;padding:.75rem;background:#fff}.economics-plan-section-title{display:flex;gap:.45rem;align-items:center;margin-bottom:.65rem;color:#18324f;font-size:.86rem}.economics-calendar-scroll{overflow-x:auto}.economics-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));min-width:560px;border:solid #e1e7ed;border-width:1px 0 0 1px}.economics-calendar-weekday{padding:.36rem;border:solid #e1e7ed;border-width:0 1px 1px 0;color:#728194;background:#f5f7f9;font-size:.65rem;font-weight:900;text-align:center}.economics-calendar-day{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:82px;overflow:hidden;border:solid #e1e7ed;border-width:0 1px 1px 0;padding:.3rem;background:#fff}.economics-calendar-day.is-empty{background:#fafbfc}.economics-calendar-day>b{color:#6b7a8b;font-size:.67rem}.economics-calendar-day>small{overflow:hidden;border-left:3px solid #486d92;border-radius:3px;padding:2px 3px;color:#29425d;background:#edf3f8;font-size:.57rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.economics-calendar-day>small.is-nathalie{border-left-color:#8b5c91;background:#f5eff6}.economics-calendar-day>small.is-paid{border-left-color:#278269;color:#376552;background:#eef8f2;text-decoration:line-through}.economics-calendar-day>i{color:#718091;font-size:.58rem;font-style:normal}.economics-payment-list{display:grid;grid-gap:.25rem;gap:.25rem;max-height:480px;overflow-y:auto}.economics-payment{display:grid;grid-template-columns:40px minmax(0,1fr) auto 30px;grid-gap:.5rem;gap:.5rem;align-items:center;border-bottom:1px solid #e6ebef;padding:.5rem 0}.economics-payment time{color:#24627a;font-size:.7rem;font-weight:900}.economics-payment div{min-width:0}.economics-payment div b,.economics-payment div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.economics-payment div b{color:#19324c;font-size:.76rem}.economics-payment div span{margin-top:2px;color:#718091;font-size:.62rem}.economics-payment>strong{color:#19324c;font-size:.72rem;white-space:nowrap}.economics-payment>button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cdd8e2;border-radius:6px;color:#657587;background:#fff}.economics-payment.is-paid{opacity:.62}.economics-payment.is-paid div b,.economics-payment.is-paid>strong{text-decoration:line-through}.economics-payment.is-paid>button{border-color:#8fc6a9;color:#17623f;background:#edf8f2}.economics-plan-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.economics-plan-bottom>section{min-width:0;border:1px solid #dce4eb;border-radius:7px;padding:.72rem;background:#fff}.economics-plan-bottom h3{margin:0 0 .4rem;color:#19324c;font-size:.82rem}.economics-plan-bottom section>div{display:flex;justify-content:space-between;gap:.55rem;align-items:center;border-top:1px solid #edf0f3;padding:.46rem 0}.economics-plan-bottom section>div span{min-width:0}.economics-plan-bottom section>div b,.economics-plan-bottom section>div small{display:block}.economics-plan-bottom section>div b{color:#2c435b;font-size:.72rem}.economics-plan-bottom section>div small{margin-top:2px;overflow:hidden;color:#718091;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.economics-plan-bottom section>div strong{color:#19324c;font-size:.72rem;white-space:nowrap}@media (max-width:900px){.economics-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-plan-layout{grid-template-columns:1fr}.economics-cfo-layout,.economics-pillar-grid,.economics-plan-bottom{grid-template-columns:1fr 1fr}.economics-span-2{grid-column:span 2}.economics-million-grid{grid-template-columns:1fr 1fr}.economics-projection{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}}@media (max-width:620px){.economics-planning{padding:.7rem}.economics-planning-head{align-items:stretch;flex-direction:column}.economics-month-nav{justify-content:space-between}.economics-month-nav h2{flex:1 1;text-align:center}.economics-owner-filter{min-width:0;width:100%}.economics-plan-bottom,.economics-plan-metrics{grid-template-columns:1fr}.economics-plan-metric{min-height:92px}.economics-plan-calendar{display:none}.economics-plan-layout{display:block}.economics-payment-list{max-height:none}.economics-payment{grid-template-columns:38px minmax(0,1fr) 30px}.economics-payment>strong{grid-column:2;grid-row:2}.economics-payment>button{grid-column:3;grid-row:1/3}.economics-cfo-hero{align-items:stretch;flex-direction:column}.economics-cfo-layout,.economics-pillar-grid{grid-template-columns:1fr}.economics-span-2{grid-column:auto}.economics-networth{grid-template-columns:1fr}.economics-networth>div{border-right:0;border-bottom:1px solid #dce4eb}.economics-networth>div:last-child{border-bottom:0}.economics-goal-levels,.economics-million-grid{grid-template-columns:1fr}.economics-goal-levels>div{border-right:0;border-bottom:1px solid #dce4eb}.economics-goal-levels>div:last-child{border-bottom:0}.economics-target-line{align-items:flex-start;flex-direction:column;gap:5px}.economics-next-action{align-items:flex-start}.economics-compact-upload{grid-template-columns:1fr}}.economics-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.economics-next code{border:1px solid #d8e2ef;border-radius:999px;padding:.45rem .7rem;color:#0f5bd7;background:#eff6ff;font-weight:850}.legal-page{background:#f8fafc}.legal-card{display:grid;grid-gap:1rem;gap:1rem;max-width:860px;margin-top:2rem;margin-bottom:3rem;border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.07)}.legal-card h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1;font-weight:950}.legal-card h2{margin:0 0 .45rem;font-size:1.05rem;font-weight:950}.legal-card p{margin:0;color:var(--foreground);line-height:1.65}.legal-card section{border-top:1px solid var(--border);padding-top:1rem}.legal-card a{color:var(--primary);font-weight:850}.legal-updated{color:var(--muted)!important;font-weight:800}.home-hub-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#ffffff 44%,#f6f8fb)}.home-access-page{display:grid;grid-gap:2rem;gap:2rem;padding-top:2rem;padding-bottom:3rem}.home-access-header{display:grid;grid-gap:.28rem;gap:.28rem}.home-access-header span{color:var(--cc-blue);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.home-access-header h1{margin:0;color:var(--cc-ink);font-size:1.75rem;font-weight:950}.home-access-section{display:grid;grid-gap:.8rem;gap:.8rem}.home-access-section-head span{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;border-radius:999px;padding:.35rem .68rem;font-size:.78rem;font-weight:950}.home-access-section-head .is-private{border:1px solid #cddbf0;color:#123f80;background:#f3f7fd}.home-access-section-head .is-guest{border:1px solid #bde5de;color:#0d6a5e;background:#edf9f6}.home-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:1rem;gap:1rem;align-items:stretch;padding-top:2rem;padding-bottom:1.1rem}.home-ops-copy{display:grid;align-content:center;grid-gap:.78rem;gap:.78rem;min-height:300px}.home-eyebrow{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;border:1px solid rgba(22,93,255,.18);border-radius:999px;padding:.42rem .72rem;color:#0b4ac7;background:rgba(234,243,255,.9);font-size:.82rem;font-weight:950}.home-ops-hero h1{max-width:860px;margin:0;color:var(--cc-ink);font-size:clamp(2.2rem,5vw,4.15rem);line-height:1;font-weight:950;letter-spacing:0}.home-ops-hero p{max-width:650px;margin:0;color:#4b5f78;font-size:1.03rem;line-height:1.55;font-weight:730}.home-hub-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.38rem}.home-ops-console{display:grid;align-content:space-between;grid-gap:1rem;gap:1rem;min-height:300px;border:1px solid var(--cc-line);border-radius:var(--radius);padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,251,.92)),#fff;box-shadow:var(--cc-shadow)}.home-console-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.home-console-head b,.home-console-head span{display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;border-radius:999px;padding:.34rem .62rem;font-size:.78rem;font-weight:950}.home-console-head span{color:#0b4ac7;background:var(--cc-sky)}.home-console-head b{color:#106240;background:#e8f8ef}.home-console-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.home-console-metrics div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;border:1px solid var(--cc-line);border-radius:var(--radius);padding:.8rem;background:#fff}.home-console-metrics strong{color:var(--cc-ink);font-size:2rem;line-height:1;font-weight:950}.home-console-metrics span{color:#64748b;font-size:.78rem;font-weight:900}.home-console-feed{display:grid;grid-gap:.55rem;gap:.55rem}.home-console-feed div{display:grid;grid-template-columns:auto 1fr;grid-gap:.62rem;gap:.62rem;align-items:center;border:1px solid var(--cc-line);border-radius:var(--radius);padding:.72rem;background:#fff}.home-console-feed svg{color:var(--cc-blue)}.home-console-feed b,.home-console-feed small{display:block}.home-console-feed b{color:var(--cc-ink);font-size:.88rem;font-weight:950}.home-console-feed small{color:#64748b;font-size:.78rem;font-weight:820}.home-hub-section,.home-system-section{display:grid;grid-gap:1rem;gap:1rem;padding-top:1.35rem;padding-bottom:1.6rem}.home-system-section{padding-bottom:2.8rem}.home-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.home-section-head span{display:inline-flex;margin-bottom:.25rem;color:var(--cc-blue);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.home-section-head h2{margin:0 0 .15rem;color:var(--cc-ink);font-size:1.42rem;font-weight:950}.home-section-head p{max-width:620px;margin:0;color:#64748b;font-weight:760}.home-hub-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.hub-card{--hub-tone:var(--cc-blue);--hub-tint:#eaf3ff;display:grid;grid-column:span 2;grid-gap:.78rem;gap:.78rem;position:relative;overflow:hidden;min-height:198px;border:1px solid var(--cc-line);border-radius:var(--radius);padding:1rem;color:var(--cc-ink);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(246,248,251,.9)),#fff;text-decoration:none;box-shadow:0 12px 34px rgba(7,17,31,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hub-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--hub-tone),rgba(98,116,142,.12))}.hub-card:hover{border-color:color-mix(in srgb,var(--hub-tone) 32%,var(--cc-line));box-shadow:var(--cc-shadow);transform:translateY(-2px)}.hub-card[data-tone=atlas]{--hub-tone:var(--cc-teal);--hub-tint:#e7f7f4}.hub-card[data-tone=travel]{--hub-tone:#2459d6;--hub-tint:#fff4c2}.hub-card[data-tone=money]{--hub-tone:#148a52;--hub-tint:#e8f8ef}.hub-card[data-tone=work]{--hub-tone:var(--cc-violet);--hub-tint:#efedff}.hub-card[data-tone=event],.hub-card[data-tone=party]{--hub-tone:var(--cc-coral);--hub-tint:#fff0ec}.hub-card[data-tone=kids]{--hub-tone:var(--cc-gold);--hub-tint:#fff7df}.hub-card.is-featured{grid-column:span 3;min-height:224px;color:#fff;background:linear-gradient(135deg,rgba(8,21,41,.98),rgba(23,58,114,.94) 58%,rgba(107,69,198,.9)),var(--cc-ink);box-shadow:var(--cc-shadow-strong)}.hub-card.is-featured:after{height:4px;background:linear-gradient(90deg,#2459d6,var(--cc-gold),var(--cc-coral))}.hub-card.is-featured:before{content:"✦";position:absolute;right:1rem;bottom:2.8rem;color:rgba(244,184,75,.56);font-size:1.2rem;pointer-events:none}.hub-card.is-disabled{pointer-events:none;color:#64748b;background:#f1f5f9;box-shadow:none}.hub-card.is-disabled:after{background:#cbd5e1}.hub-card-footer,.hub-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hub-card-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:var(--radius);color:var(--hub-tone);background:var(--hub-tint)}.hub-card-icon.is-magic{width:3.15rem;background:linear-gradient(135deg,#081529,#173a72 58%,#6b45c6)}.hub-magic-ears{position:relative;display:block;width:2.42rem;height:2rem;filter:drop-shadow(0 5px 9px rgba(0,0,0,.22))}.hub-magic-ears span,.hub-magic-ears:after,.hub-magic-ears:before{content:"";position:absolute;border-radius:999px;background:linear-gradient(145deg,#fff8d7,#f4b43f 58%,#f06a4f)}.hub-magic-ears:before{left:0;top:0;width:.95rem;height:.95rem}.hub-magic-ears:after{right:0;top:0;width:.95rem;height:.95rem}.hub-magic-ears span{left:.5rem;top:.58rem;display:grid;place-items:center;width:1.42rem;height:1.42rem}.hub-magic-ears span:after{content:"✦";position:relative;color:#182238;font-size:.66rem;font-weight:950}.hub-card-footer span,.hub-card-status,.hub-card-title span{display:inline-flex;align-items:center;min-height:1.72rem;border:1px solid color-mix(in srgb,var(--hub-tone) 20%,transparent);border-radius:999px;padding:.22rem .52rem;color:var(--hub-tone);background:var(--hub-tint);font-size:.7rem;font-weight:950;white-space:nowrap}.hub-card-status.is-private{gap:.3rem}.hub-card-title{display:grid;grid-gap:.32rem;gap:.32rem}.hub-card-title h3{margin:0;font-size:1.16rem;font-weight:950}.hub-card p{max-width:430px;margin:0;color:#4b5f78;line-height:1.45;font-weight:720}.hub-card-footer{align-self:end;margin-top:.25rem}.hub-card-footer b{display:inline-flex;gap:.35rem;align-items:center;color:var(--hub-tone);font-size:.9rem;font-weight:950;white-space:nowrap}.hub-card.is-featured .hub-card-icon{color:var(--cc-ink);background:#fff}.hub-card.is-featured .hub-card-icon.is-magic{background:linear-gradient(135deg,#081529,#173a72 58%,#6b45c6)}.hub-card.is-featured .hub-card-footer b,.hub-card.is-featured .hub-card-title h3,.hub-card.is-featured p{color:#fff}.hub-card.is-featured p{opacity:.9}.hub-card.is-featured .hub-card-footer span,.hub-card.is-featured .hub-card-status,.hub-card.is-featured .hub-card-title span{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.12)}.hub-card.is-disabled .hub-card-footer span,.hub-card.is-disabled .hub-card-icon,.hub-card.is-disabled .hub-card-status,.hub-card.is-disabled .hub-card-title span{color:#64748b;background:#e2e8f0;border-color:#d5dee9}.hub-card.is-disabled .hub-card-footer b{color:#64748b}.home-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.system-tile{display:grid;grid-gap:.45rem;gap:.45rem;min-height:112px;border:1px solid var(--cc-line);border-radius:var(--radius);padding:1rem;background:#fff;box-shadow:0 12px 34px rgba(7,17,31,.05)}.system-tile span{color:var(--cc-ink);font-weight:950}.system-tile p{margin:0;color:#64748b;line-height:1.45;font-weight:730}.kanban-page{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(15,91,215,.12),transparent 28%),linear-gradient(180deg,#f8fafc,#eef4ff)}.kanban-shell{display:grid;grid-gap:1rem;gap:1rem;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2rem}.kanban-toast{position:fixed;right:1rem;top:1rem;z-index:50;max-width:min(420px,calc(100% - 2rem));border:1px solid #bbf7d0;border-radius:var(--radius);padding:.78rem .9rem;color:#14532d;background:#f0fdf4;box-shadow:0 18px 45px rgba(15,23,42,.14);font-size:.9rem;font-weight:900}.kanban-voice-agent{position:fixed;right:1rem;bottom:1rem;z-index:80;width:min(380px,calc(100vw - 2rem));max-height:min(620px,calc(100vh - 2rem));overflow:visible}.kanban-voice-agent elevenlabs-convai{display:block}.kanban-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,680px);grid-gap:1rem;gap:1rem;align-items:center}.kanban-hero h1{margin:.35rem 0 .2rem;color:#08111f;font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95;font-weight:950;letter-spacing:0}.kanban-hero p{max-width:620px;margin:0;color:#4b5f78;line-height:1.55;font-weight:760}.kanban-owner-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.kanban-owner-total{display:inline-flex;gap:.35rem;align-items:center;border:1px solid #d8e2ef;border-radius:999px;padding:.28rem .58rem;color:#334155;background:rgba(255,255,255,.78);font-size:.78rem;font-weight:900}.kanban-owner-total b{color:#08111f;font-weight:950}.kanban-owner-total.owner-ve{border-color:#bfdbfe;background:#eff6ff}.kanban-owner-total.owner-nb{border-color:#fed7aa;background:#fff7ed}.kanban-owner-total.owner-ambos{border-color:#bbf7d0;background:#f0fdf4}.kanban-owner-total.owner-sem-dono{border-color:#e2e8f0;background:#f8fafc}.kanban-compose{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:end;border:1px solid #d8e2ef;border-radius:calc(var(--radius) + 4px);padding:.85rem;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.kanban-compose-title{grid-column:auto}.kanban-compose-controls{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));grid-gap:.5rem;gap:.5rem;min-width:0}.kanban-compose label{display:grid;grid-gap:.28rem;gap:.28rem;color:#08111f;font-size:.76rem;font-weight:950}.kanban-compose label span{line-height:1}.kanban-compose input,.kanban-compose select{min-width:0;min-height:2.45rem;border:1px solid #d8e2ef;border-radius:var(--radius);padding:0 .68rem;color:#08111f;background:#fff;font:inherit;font-size:.86rem;font-weight:820}.kanban-compose-title input{min-height:2.75rem;font-size:.94rem}.kanban-compose input:focus,.kanban-compose select:focus{outline:0;border-color:rgba(15,91,215,.55);box-shadow:0 0 0 4px var(--ring)}.kanban-compose button{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;justify-self:end;min-height:2.45rem;border:0;border-radius:var(--radius);padding:0 1rem;color:#fff;background:#102a43;font:inherit;font-size:.92rem;font-weight:950;white-space:nowrap}.kanban-meta{min-height:1.5rem;color:#4b5f78;font-size:.88rem;font-weight:850}.kanban-meta .is-error{color:#991b1b}.kanban-meta .is-success{color:#166534}.kanban-calendar-strip{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid #d8e2ef;border-radius:calc(var(--radius) + 2px);padding:.75rem;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(15,23,42,.06)}.kanban-calendar-head{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.kanban-calendar-connect,.kanban-calendar-head button{display:inline-grid;place-items:center;min-height:2rem;border:1px solid #bfdbfe;border-radius:999px;padding:0 .7rem;color:#1e3a8a;background:#eff6ff;font-size:.78rem;font-weight:950;text-decoration:none}.kanban-calendar-head button{width:2rem;padding:0}.kanban-calendar-kicker{display:block;color:#2563eb;font-size:.68rem;font-weight:950;text-transform:uppercase}.kanban-calendar-strip strong{display:block;color:#08111f;font-size:.95rem;font-weight:950}.kanban-calendar-note,.kanban-calendar-strip small{color:#64748b;font-size:.78rem;font-weight:850}.kanban-calendar-strip small.is-error{color:#991b1b}.kanban-calendar-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.45rem;gap:.45rem}.kanban-calendar-empty,.kanban-calendar-event{min-width:0;border:1px solid #e2e8f0;border-radius:var(--radius);padding:.52rem .58rem;color:#334155;background:#f8fafc;text-decoration:none}.kanban-calendar-event time{display:block;color:#075985;font-size:.66rem;font-weight:950;text-transform:capitalize}.kanban-calendar-event span{display:block;overflow:hidden;margin-top:.12rem;color:#08111f;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.kanban-calendar-empty{grid-column:1/-1;font-size:.82rem;font-weight:850}.kanban-calendar-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem}.kanban-calendar-chips button{display:inline-flex;gap:.35rem;align-items:center;max-width:190px;border:1px solid #e2e8f0;border-radius:999px;padding:.28rem .52rem;color:#475569;background:#fff;font-size:.72rem;font-weight:900}.kanban-calendar-chips button.is-selected{border-color:#bfdbfe;color:#1e3a8a;background:#eff6ff}.kanban-calendar-chips button span{flex:0 0 auto;width:.58rem;height:.58rem;border-radius:999px}.kanban-filters{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto;grid-gap:.55rem;gap:.55rem;align-items:end;border:1px solid #d8e2ef;border-radius:calc(var(--radius) + 2px);padding:.68rem;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(15,23,42,.05)}.kanban-filters-title{display:inline-flex;gap:.4rem;align-items:center;align-self:center;color:#0f172a;font-size:.82rem;font-weight:950;white-space:nowrap}.kanban-travel-filter{display:inline-flex;gap:.32rem;align-items:center;justify-content:center;min-height:2rem;margin-left:.2rem;border:1px solid #bfd3f3;border-radius:999px;padding:0 .55rem;color:#0f4ea7;background:#f4f8ff;font:inherit;font-size:.72rem;font-weight:950}.kanban-travel-filter span{display:inline-grid;min-width:1.15rem;min-height:1.15rem;place-items:center;border-radius:999px;color:#fff;background:#2563eb;font-size:.64rem}.kanban-travel-filter.is-active{border-color:#0f5bd7;color:#fff;background:#0f5bd7;box-shadow:0 0 0 3px rgba(15,91,215,.14)}.kanban-travel-filter.is-active span{color:#0f4ea7;background:#fff}.kanban-filters label{display:grid;grid-gap:.26rem;gap:.26rem;min-width:0;color:#08111f;font-size:.72rem;font-weight:950}.kanban-filters label span{line-height:1}.kanban-filters select{min-width:0;min-height:2.35rem;border:1px solid #d8e2ef;border-radius:var(--radius);padding:0 .62rem;color:#08111f;background:#fff;font:inherit;font-size:.82rem;font-weight:850}.kanban-filters select:focus{outline:0;border-color:rgba(15,91,215,.55);box-shadow:0 0 0 4px var(--ring)}.kanban-filter-reset{display:inline-flex;gap:.35rem;align-items:center;justify-content:center;min-height:2.35rem;border:1px solid #d8e2ef;border-radius:var(--radius);padding:0 .72rem;color:#334155;background:#f8fafc;font:inherit;font-size:.8rem;font-weight:950;white-space:nowrap}.kanban-filter-reset:disabled{cursor:not-allowed;opacity:.45}.kanban-deadlines{display:flex;flex-wrap:wrap;gap:.55rem}.kanban-deadline-pill{display:inline-flex;gap:.5rem;align-items:center;border:1px solid #d8e2ef;border-radius:999px;padding:.42rem .68rem;color:#334155;background:rgba(255,255,255,.78);font:inherit;font-size:.84rem;font-weight:900}.kanban-deadline-pill.is-selected{box-shadow:0 0 0 3px rgba(37,99,235,.14);transform:translateY(-1px)}.kanban-deadline-pill b{display:grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:999px;color:#08111f;background:#f1f5f9;font-size:.78rem}.kanban-deadline-pill.tone-danger{border-color:#fecaca;color:#991b1b;background:#fff1f2}.kanban-deadline-pill.tone-danger b{color:#fff;background:#dc2626}.kanban-deadline-pill.tone-today{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.kanban-deadline-pill.tone-today b{color:#fff;background:#f97316}.kanban-deadline-pill.tone-soon{border-color:#bfdbfe;color:#1e3a8a;background:#eff6ff}.kanban-deadline-pill.tone-soon b{color:#fff;background:#2563eb}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.kanban-column{position:relative;display:grid;grid-gap:.7rem;gap:.7rem;min-height:420px;border:1px solid #d8e2ef;border-radius:var(--radius);padding:.75rem;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(15,23,42,.06);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.kanban-column.is-drop-target{border-color:#2563eb;background:#f8fbff;box-shadow:0 18px 44px rgba(37,99,235,.16);transform:translateY(-1px)}.kanban-column.is-drop-target:after{content:"Solte aqui";position:absolute;right:.7rem;bottom:.7rem;border:1px solid #bfdbfe;border-radius:999px;padding:.28rem .52rem;color:#1e3a8a;background:rgba(239,246,255,.94);font-size:.72rem;font-weight:950;pointer-events:none}.kanban-column header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.kanban-column header div{display:grid;grid-gap:.1rem;gap:.1rem}.kanban-column h2{margin:0;color:#08111f;font-size:1rem;font-weight:950}.kanban-column header small{color:#64748b;font-size:.76rem;font-weight:900}.kanban-column header span{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;color:#075985;background:#e0f2fe;font-size:.82rem;font-weight:950}.kanban-card-list{align-content:start;min-height:340px}.kanban-card-list,.kanban-card-stack{display:grid;grid-gap:.15rem;gap:.15rem}.kanban-card-stack{position:relative}.kanban-card-stack.is-drop-after:after,.kanban-card-stack.is-drop-before:before{content:"";display:block;height:.42rem;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.14)}.kanban-card-stack.is-drop-before:before{margin-bottom:.15rem}.kanban-card-stack.is-drop-after:after{margin-top:.15rem}.kanban-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;border:1px solid #e2e8f0;border-radius:var(--radius);padding:.75rem;color:#08111f;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.kanban-card:hover{border-color:#bfdbfe;box-shadow:0 12px 26px rgba(15,23,42,.08)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card.priority-high{border-left:4px solid #f97316}.kanban-card.priority-urgent{border-left:4px solid #dc2626}.kanban-card.priority-low{border-left:4px solid #94a3b8}.kanban-card.priority-medium{border-left:4px solid #2563eb}.kanban-card.is-dragging{opacity:.55;border-color:#2563eb;box-shadow:0 20px 45px rgba(37,99,235,.2);transform:scale(.985)}.kanban-card-grip{display:grid;place-items:start center;color:#64748b;padding-top:.1rem}.kanban-card h3{margin:0;font-size:.95rem;line-height:1.25;font-weight:950}.kanban-card-topline{display:flex;gap:.45rem;align-items:flex-start;justify-content:space-between;margin-bottom:.38rem}.kanban-card-group{max-width:100%;border:1px solid #dbeafe;padding:.18rem .48rem;color:#075985;background:#eff6ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-group,.kanban-owner-tag{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:950}.kanban-owner-tag{flex:0 0 auto;justify-content:center;min-width:2.2rem;padding:.2rem .48rem;color:#0f172a;background:#f1f5f9}.kanban-owner-tag.owner-ve{color:#1e3a8a;background:#dbeafe}.kanban-owner-tag.owner-nb{color:#7c2d12;background:#ffedd5}.kanban-owner-tag.owner-ambos{color:#14532d;background:#dcfce7}.kanban-owner-tag.owner-sem-dono{color:#475569;background:#f1f5f9}.kanban-priority{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:.55rem;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:950}.kanban-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.kanban-card-badges .kanban-priority{margin-top:0}.kanban-due{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .5rem;color:#475569;background:#f1f5f9;font-size:.72rem;font-weight:950}.kanban-due.is-overdue{color:#991b1b;background:#fee2e2}.kanban-due.is-today{color:#9a3412;background:#ffedd5}.kanban-due.is-soon{color:#1e3a8a;background:#dbeafe}.kanban-due.is-done{color:#166534;background:#dcfce7}.kanban-google-synced{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .5rem;color:#14532d;background:#dcfce7;font-size:.72rem;font-weight:950}.kanban-priority.priority-low{color:#334155;background:#f1f5f9}.kanban-priority.priority-medium{color:#1e3a8a;background:#dbeafe}.kanban-priority.priority-high{color:#9a3412;background:#ffedd5}.kanban-priority.priority-urgent{color:#991b1b;background:#fee2e2}.kanban-card-edit{display:grid;grid-gap:.5rem;gap:.5rem}.kanban-card-edit label{display:grid;grid-gap:.25rem;gap:.25rem;color:#4b5f78;font-size:.72rem;font-weight:900}.kanban-card-edit input,.kanban-card-edit select{width:100%;min-height:2.25rem;border:1px solid #cbd5e1;border-radius:var(--radius);padding:.48rem .58rem;color:#08111f;background:#fff;font:inherit;font-size:.86rem;font-weight:800}.kanban-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.kanban-card-actions button{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid #d8e2ef;border-radius:var(--radius);color:#102a43;background:#f8fafc}.kanban-card-actions button:last-child{color:#991b1b;background:#fef2f2}.kanban-card-actions .kanban-sync-button{color:#1e3a8a;background:#eff6ff}.kanban-card-actions .kanban-sync-button:disabled{cursor:not-allowed;opacity:.42}.kanban-empty{border:1px dashed #cbd5e1;border-radius:var(--radius);padding:.85rem;color:#64748b;background:#f8fafc;font-weight:850;text-align:center}@media (max-width:1199px){.agent-grid,.results-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-card{grid-column:span 2}.hub-card.is-featured{grid-column:span 4}.explorer-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:991px){.admin-access-card,.admin-login-card,.admin-photo-box,.admin-picker-grid,.admin-picker-head,.admin-submit-bar,.assistant-layout,.explorer-layout,.home-hero-grid,.home-ops-hero,.known-facts{grid-template-columns:1fr}.trust-bar{justify-content:flex-start}.command-bar{grid-template-columns:1fr 1fr}.command-search,.origin-pill{grid-column:1/-1}.map-stage{border-right:0;border-bottom:1px solid var(--border)}.summary-card{border-radius:0}.assistant-panel{border-right:0;border-bottom:1px solid var(--border)}.assistant-results-head small{text-align:left}.admin-choice-grid,.admin-hotel-cards,.admin-question-grid,.admin-question-grid.compact,.admin-score-grid,.economics-finance-form,.economics-layout,.economics-layout.finance-layout,.hotel-family-grid,.kanban-hero,.route-highlight-card,.travel-logistics-grid{grid-template-columns:1fr}.kanban-compose-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}.kanban-calendar-strip{grid-template-columns:1fr}.kanban-calendar-events{grid-template-columns:repeat(3,minmax(0,1fr))}.economics-finance-form .wide{grid-column:auto}.home-ops-console,.home-ops-copy{min-height:0}.home-system-grid{grid-template-columns:1fr}}@media (max-width:575px){.home-hero,.product-hero{padding-top:1rem}.hero-title{font-size:clamp(2rem,12vw,3rem)}.agent-grid,.command-bar,.google-live-facts,.hassle-panel,.hotel-family-grid,.mode-header,.results-strip,.route-highlight-card,.score-grid,.summary-actions,.travel-logistics-grid{grid-template-columns:1fr}.command-search,.origin-pill{grid-column:auto}.mode-card small{white-space:normal}.assistant-results-head{display:grid}.assistant-recommendation{grid-template-columns:auto 1fr auto}.assistant-recommendation svg{display:none}.hotel-option-title{grid-template-columns:1fr}.curation-badge,.hassle-badge{white-space:normal}.assistant-recommendation .hassle-badge{grid-column:2/-1}.topbar-actions{gap:.35rem}.topbar-actions .ui-button{padding-inline:.5rem}.economics-topbar,.travel-frame-bar,.travel-gate-form div{grid-template-columns:1fr}.economics-topbar div{justify-items:start}.economics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-frame-bar div{justify-items:start}.economics-bar-row,.economics-document,.economics-grid,.economics-next,.economics-transaction,.home-hub-grid,.kanban-compose,.kanban-compose-controls{grid-template-columns:1fr}.kanban-compose button{justify-self:stretch;width:100%}.topbar-actions .ui-button.ghost{display:none}.home-ops-hero{gap:.85rem;padding-top:1.45rem;padding-bottom:.9rem}.home-ops-hero h1{font-size:clamp(2.35rem,14vw,3.6rem)}.home-console-feed div,.home-console-metrics{grid-template-columns:1fr}.hub-card,.hub-card.is-featured{grid-column:auto;min-height:0}.kanban-shell{gap:.75rem;width:min(100% - .65rem,1240px);padding-top:.75rem;padding-bottom:5rem}.kanban-voice-agent{right:.55rem;bottom:.55rem;width:min(340px,calc(100vw - 1.1rem))}.kanban-hero{gap:.75rem}.kanban-hero h1{margin-top:.25rem;font-size:clamp(2.45rem,18vw,3.5rem)}.kanban-owner-summary{gap:.32rem;margin-top:.65rem}.kanban-owner-total{padding:.24rem .44rem;font-size:.68rem}.kanban-compose{gap:.52rem;padding:.62rem}.kanban-compose button,.kanban-compose input,.kanban-compose select{min-height:2.35rem;font-size:.8rem}.kanban-meta{min-height:auto;font-size:.78rem}.kanban-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.55rem}.kanban-filter-reset,.kanban-filters-title{grid-column:span 2}.kanban-filters-title{justify-content:flex-start}.kanban-travel-filter{min-height:1.9rem}.kanban-filter-reset,.kanban-filters select{min-height:2.2rem;font-size:.74rem}.kanban-filters label{font-size:.66rem}.kanban-deadlines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.kanban-calendar-strip{gap:.55rem;padding:.62rem}.kanban-calendar-events{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.08rem;scroll-snap-type:x proximity}.kanban-calendar-event{flex:0 0 min(62vw,220px);scroll-snap-align:start}.kanban-calendar-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.08rem}.kanban-calendar-chips button{flex:0 0 auto;max-width:170px}.kanban-deadline-pill{justify-content:space-between;gap:.25rem;border-radius:var(--radius);padding:.36rem .42rem;font-size:.66rem}.kanban-deadline-pill b{min-width:1.25rem;height:1.25rem;font-size:.68rem}.kanban-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;align-items:stretch}.kanban-column{min-height:58vh;gap:.45rem;border-radius:10px;padding:.42rem;box-shadow:0 8px 22px rgba(15,23,42,.05)}.kanban-column header{gap:.25rem;align-items:start}.kanban-column header div{min-width:0}.kanban-column h2{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.kanban-column header small{display:none}.kanban-column header span{min-width:1.35rem;height:1.35rem;font-size:.68rem}.kanban-card-list{gap:.08rem;min-height:44vh}.kanban-card{grid-template-columns:minmax(0,1fr);gap:.34rem;border-radius:8px;padding:.45rem}.kanban-card-grip{display:none}.kanban-card-badges,.kanban-card-topline{gap:.22rem}.kanban-card-group,.kanban-due,.kanban-owner-tag,.kanban-priority{max-width:100%;border-radius:6px;padding:.16rem .26rem;font-size:.55rem}.kanban-card h3{margin-top:.28rem;font-size:.74rem;line-height:1.2}.kanban-card-actions{justify-content:flex-end;gap:.24rem;margin-left:0}.kanban-card-actions button{width:1.55rem;height:1.55rem;border-radius:7px}.kanban-card-actions svg{width:13px;height:13px}.kanban-card-edit{gap:.34rem}.kanban-card-edit label{font-size:.56rem}.kanban-card-edit input,.kanban-card-edit select{min-height:1.85rem;border-radius:7px;padding:0 .34rem;font-size:.68rem}.kanban-card.is-editing{position:fixed;left:.55rem;right:.55rem;bottom:.55rem;z-index:60;display:grid;max-height:min(78vh,620px);overflow:auto;border-radius:12px;padding:.75rem;box-shadow:0 24px 70px rgba(15,23,42,.28)}.kanban-card.is-editing .kanban-card-edit{gap:.55rem}.kanban-card.is-editing .kanban-card-edit label{font-size:.68rem}.kanban-card.is-editing .kanban-card-edit input,.kanban-card.is-editing .kanban-card-edit select{min-height:2.35rem;border-radius:9px;padding:0 .6rem;font-size:.82rem}.kanban-card.is-editing .kanban-card-actions{position:-webkit-sticky;position:sticky;bottom:-.75rem;margin:.15rem -.75rem -.75rem;padding:.6rem .75rem .75rem;background:linear-gradient(180deg,rgba(255,255,255,.78),#fff 42%)}.kanban-card.is-editing .kanban-card-actions button{width:2.2rem;height:2.2rem}.kanban-empty{border-radius:8px;padding:.6rem .25rem;font-size:.66rem}.explorer-layout,.real-map{min-height:520px}.map-scope-badge{right:.85rem;max-width:none}.leaflet-family-pin{max-width:2rem;width:2rem;padding:.22rem}.leaflet-family-pin b{display:none}}