:root{--red:#bd3232;--red-dark:#8f2323;--ink:#292725;--muted:#77716b;--line:#e8e1d9;--paper:#f7f3ed;--panel:#fffdf9;--sidebar:#221f1d;--blue:#2869be;--teal:#10847e;--orange:#d3701f;--purple:#7e4fb5;--green:#268b4a;--shadow:0 16px 44px #372c2412}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #bd323233}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#f7f1e9;background:radial-gradient(circle at 18% 0%, #3b302c 0, transparent 28%), var(--sidebar);border-right:1px solid #ffffff14;flex-direction:column;width:258px;height:100vh;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-block{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:96px;padding:20px 22px;display:flex}.brand-block img{object-fit:cover;border-radius:15px;width:49px;height:49px;box-shadow:0 8px 24px #00000040}.brand-block div{min-width:0}.brand-block strong{letter-spacing:.15em;font-family:Georgia,serif;font-size:18px;display:block}.brand-block span{color:#bfb5aa;letter-spacing:.04em;margin-top:3px;font-size:10px;display:block}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;padding:6px;display:none}.trip-picker-wrap{padding:24px 17px 15px}.trip-picker-wrap>label{color:#8f857d;letter-spacing:.14em;margin:0 8px 9px;font-size:10px;font-weight:800;display:block}.trip-picker{background:#fff1;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;height:48px;padding:0 12px;display:grid}.trip-picker svg{color:#d45b55}.trip-picker select{-webkit-appearance:none;appearance:none;color:#f7f1e9;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;font-size:13px;font-weight:700}.new-trip-mini,.install-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px dashed #fff3;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;display:flex}.main-nav{gap:4px;padding:7px 14px;display:grid}.main-nav button{color:#aaa19b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;height:44px;padding:0 15px;font-size:14px;font-weight:650;transition:all .18s;display:flex}.main-nav button.active{color:#fff;box-shadow:inset 3px 0 var(--red);background:linear-gradient(90deg,#bd323247,#bd323217)}.main-nav button.active svg{color:#e2665f}.sidebar-shortcuts{border-top:1px solid #ffffff14;gap:3px;margin:9px 14px 0;padding-top:14px;display:grid}.sidebar-shortcuts>span{color:#756d67;letter-spacing:.14em;margin:0 10px 6px;font-size:9px;font-weight:800}.sidebar-shortcuts a{color:#9f9791;border-radius:10px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:0 11px;text-decoration:none;transition:all .18s;display:grid}.sidebar-shortcuts a>svg:last-child{color:#6f6863}.sidebar-shortcuts strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.sidebar-foot{gap:10px;margin-top:auto;padding:16px;display:grid}.install-button{color:#f5dbd8;background:#bd32321f;border-style:solid;border-color:#bd32328c}.sync-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.sync-dot{background:#5ac980;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #5ac9801a}.sync-card strong,.sync-card small{display:block}.sync-card strong{font-size:11px}.sync-card small{color:#8f857d;margin-top:2px;font-size:9px}.sync-card svg{color:#8f857d}.main-area{width:calc(100% - 258px);min-height:100vh;margin-left:258px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e0;justify-content:space-between;align-items:center;height:81px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;display:flex}.topbar-left h1{text-overflow:ellipsis;white-space:nowrap;max-width:460px;margin:2px 0 0;font-family:Georgia,serif;font-size:21px;overflow:hidden}.eyebrow{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:850}.menu-button{background:#f0e9e2;border:0;border-radius:10px;padding:8px;display:none}.topbar-actions{align-items:center;gap:9px;display:flex}.round-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;position:relative}.notification-button i{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.user-chip{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:5px;padding-left:12px;display:flex}.user-chip>span{color:#fff;background:linear-gradient(145deg, var(--red), #d86b5e);border-radius:12px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.user-chip strong{font-size:12px}.user-chip small{color:var(--muted);margin-top:2px;font-size:9px}.content-wrap{max-width:1480px;margin:auto;padding:35px 38px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-heading p{color:var(--red);letter-spacing:.17em;margin:0 0 6px;font-size:9px;font-weight:850}.page-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:600}.page-heading>div>span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--red);color:#fff;background:linear-gradient(145deg, #c8423d, var(--red-dark));box-shadow:0 8px 20px #bd32322e}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button.large{min-height:50px;padding:0 24px;font-size:14px}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:20px;display:grid}.hero-card{color:#fff;min-height:218px;box-shadow:var(--shadow);background:radial-gradient(circle at 78% 20%,#ffffff1c,#0000 22%),linear-gradient(125deg,#2b2725,#46352f 56%,#873431);border-radius:24px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:32px 38px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"旅";color:#ffffff09;font-family:serif;font-size:190px;position:absolute;bottom:-44px;right:145px}.hero-copy{z-index:1;position:relative}.hero-badge{color:#e8ccc5;letter-spacing:.07em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:750;display:inline-flex}.hero-copy h3{max-width:720px;margin:19px 0 8px;font-family:Georgia,serif;font-size:clamp(25px,3vw,37px);font-weight:500;line-height:1.13}.hero-copy p{color:#c4bab4;margin:0;font-size:13px}.hero-stamp{z-index:1;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;flex:none;place-content:center;justify-items:center;width:116px;height:116px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #ffffff06}.hero-stamp svg{color:#d3695e;position:absolute;top:-14px;right:-5px;transform:rotate(-10deg)}.hero-stamp span{font-family:Georgia,serif;font-size:34px}.hero-stamp small{color:#c8bbb4;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.stat-row{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:17px;align-items:center;gap:13px;min-height:108px;padding:18px;display:flex;box-shadow:0 8px 26px #32282109}.stat-icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.stat-icon.blue,.feature-icon.blue{color:var(--blue);background:#2869be1a}.stat-icon.teal,.feature-icon.teal{color:var(--teal);background:#10847e1a}.stat-icon.purple,.feature-icon.purple{color:var(--purple);background:#7e4fb51a}.stat-icon.orange,.feature-icon.orange{color:var(--orange);background:#d3701f1a}.stat-card strong,.stat-card span,.stat-card small{display:block}.stat-card strong{font-family:Georgia,serif;font-size:21px;line-height:1}.stat-card span{margin-top:5px;font-size:11px;font-weight:750}.stat-card small{color:var(--muted);margin-top:3px;font-size:9px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:19px;box-shadow:0 10px 30px #32282109}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:0 20px;display:flex}.panel-title div{align-items:center;gap:9px;display:flex}.panel-title svg{color:var(--red)}.panel-title h3{margin:0;font-family:Georgia,serif;font-size:16px}.panel-title>span{color:var(--red);font-size:9px;font-weight:750}.timeline-list,.task-list{padding:8px 18px 14px}.timeline-item{border-bottom:1px solid #eee8e1;grid-template-columns:62px 39px 1fr;align-items:center;gap:11px;min-height:70px;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-time strong,.timeline-time span{display:block}.timeline-time strong{font-size:12px}.timeline-time span{color:var(--muted);margin-top:3px;font-size:8px}.timeline-icon{width:35px;height:35px;color:var(--blue);background:#2869be17;border-radius:11px;place-items:center;display:grid}.timeline-icon.reservation{color:var(--orange);background:#d3701f1a}.timeline-item>div:last-child strong{font-size:12px;display:block}.timeline-item p{color:var(--muted);margin:4px 0 0;font-size:9px}.task-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8e1;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:57px;padding:7px 2px;display:grid}.task-row:last-child{border-bottom:0}.check-box{color:#fff;border:1.5px solid #c9beb4;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.task-row.done .check-box{border-color:var(--green);background:var(--green)}.task-row.done strong{color:#99918a;text-decoration:line-through}.task-row span strong,.task-row span small{display:block}.task-row span strong{font-size:11px}.task-row span small{color:var(--muted);margin-top:4px;font-size:8px}.task-row time{color:var(--muted);font-size:8px}.empty-list{color:#b5aaa0;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:174px;padding:25px;display:grid}.empty-list p{max-width:280px;margin:0;font-size:11px;line-height:1.5}.full-panel{min-height:390px}.day-strip{border-bottom:1px solid var(--line);gap:7px;padding:18px 20px;display:flex;overflow-x:auto}.day-strip button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:4px;min-width:67px;padding:10px;display:grid}.day-strip span{color:var(--muted);font-size:8px;font-weight:800}.day-strip strong{font-family:Georgia,serif;font-size:16px}.day-strip button.active{border-color:var(--red);color:#fff;background:var(--red)}.day-strip button.active span{color:#f4d7d3}.itinerary-list{padding:8px 20px 20px}.itinerary-card{border-bottom:1px solid var(--line);grid-template-columns:46px 70px 1fr auto;align-items:center;gap:14px;min-height:91px;display:grid}.itinerary-icon{width:43px;height:43px;color:var(--blue);background:#2869be17;border-radius:13px;place-items:center;display:grid}.itinerary-icon.reservation{color:var(--orange);background:#d3701f1a}.itinerary-time strong,.itinerary-time span{display:block}.itinerary-time strong{font-size:13px}.itinerary-time span{color:var(--muted);margin-top:4px;font-size:8px}.itinerary-copy>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.itinerary-copy h3{margin:3px 0;font-family:Georgia,serif;font-size:16px}.itinerary-copy p{color:var(--muted);margin:0;font-size:10px}.icon-danger{color:#a7998f;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.icon-danger:hover{color:var(--red);background:#bd323214}.kanban{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.kanban-column{border:1px solid var(--line);background:#fffdf9a6;border-radius:17px}.kanban-column>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;height:52px;padding:0 15px;display:flex}.kanban-column header strong{font-size:12px}.kanban-column header em{min-width:23px;color:var(--muted);text-align:center;background:#eee8e1;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:9px;font-style:normal}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.orange{background:var(--orange)}.status-dot.blue{background:var(--blue)}.status-dot.green{background:var(--green)}.kanban-list{gap:10px;padding:12px;display:grid}.production-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;width:100%;padding:16px;box-shadow:0 7px 18px #3228210a}.production-card>span{color:var(--red);letter-spacing:.1em;font-size:8px;font-weight:850}.production-card h3{margin:6px 0;font-family:Georgia,serif;font-size:15px}.production-card p{min-height:27px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.production-card footer{color:var(--muted);border-top:1px solid #eee8e1;justify-content:space-between;margin-top:14px;padding-top:10px;font-size:8px;display:flex}.column-empty{color:#b3a89f;text-align:center;padding:27px 10px;font-size:10px}.group-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:18px;display:grid}.people-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}.person-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:49px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.avatar{color:#fff;border-radius:15px;place-items:center;width:47px;height:47px;font-family:Georgia,serif;font-weight:700;display:grid}.avatar-1{background:#bc5c50}.avatar-2{background:#387e92}.avatar-3{background:#6f5e9b}.avatar-4{background:#9a713c}.person-card h3{margin:0;font-family:Georgia,serif;font-size:14px}.person-card p{color:var(--muted);margin:3px 0 7px;font-size:9px}.person-card div:nth-child(2) span{color:var(--green);align-items:center;gap:4px;font-size:8px;display:flex}.member-list{padding:9px 16px 16px}.member-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.member-list>div>span{color:#fff;background:#544d48;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.member-list strong,.member-list small{display:block}.member-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;overflow:hidden}.member-list small{color:var(--muted);margin-top:3px;font-size:8px}.member-list i{background:#52bd77;border-radius:50%;width:7px;height:7px}.money-section{gap:17px;display:grid}.ledger-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ledger-tabs button{border:1px solid var(--line);color:#6f6761;text-align:left;cursor:pointer;background:#fffdf9b3;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:69px;padding:11px 15px;display:grid}.ledger-tabs button>svg{color:#9d9188}.ledger-tabs button span strong,.ledger-tabs button span small{display:block}.ledger-tabs button strong{color:var(--ink);font-family:Georgia,serif;font-size:14px}.ledger-tabs button small{color:var(--muted);margin-top:3px;font-size:8px}.ledger-tabs button em{text-align:center;background:#e9e2db;border-radius:99px;min-width:25px;padding:4px 7px;font-size:9px;font-style:normal}.ledger-tabs button.active{box-shadow:inset 0 -3px var(--red);background:#bd32320f;border-color:#bd32326b}.ledger-tabs button.active>svg,.ledger-tabs button.active strong{color:var(--red)}.money-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.balance-card{color:#fff;min-height:210px;box-shadow:var(--shadow);background:linear-gradient(145deg,#2e2926,#674039);border-radius:20px;justify-content:space-between;padding:27px 27px 74px;display:flex;position:relative}.balance-card span{color:#d9b5af;letter-spacing:.15em;font-size:8px;font-weight:800}.balance-card h3{margin:15px 0 5px;font-family:Georgia,serif;font-size:34px;font-weight:500}.balance-card p{color:#bfb2aa;margin:0;font-size:10px}.balance-icon{color:#e68b70;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.balance-action{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:22px;left:25px;right:25px}.expense-list{padding:7px 19px 15px}.expense-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:66px;display:grid}.expense-icon{width:36px;height:36px;color:var(--teal);background:#10847e17;border-radius:11px;place-items:center;display:grid}.expense-list strong,.expense-list small{display:block}.expense-list strong{font-size:11px}.expense-list small{color:var(--muted);margin-top:3px;font-size:8px}.expense-list b{font-family:Georgia,serif;font-size:14px}.accounting-layout{gap:17px;display:grid}.accounting-summary{color:#fff;min-height:136px;box-shadow:var(--shadow);background:linear-gradient(125deg,#223934,#17655c);border-radius:19px;justify-content:space-between;align-items:center;gap:25px;padding:24px 28px;display:flex}.accounting-summary>div:first-child>span{color:#a9ded4;letter-spacing:.15em;font-size:8px;font-weight:850}.accounting-summary h3{margin:9px 0 3px;font-family:Georgia,serif;font-size:29px;font-weight:500}.accounting-summary p{color:#b9d2cd;margin:0;font-size:9px}.accounting-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.accounting-actions button,.accounting-actions a{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.accounting-actions .camera-button{color:#155a52;background:#fff;border-color:#fff}.accounting-expense-list{padding:7px 19px 15px}.accounting-expense-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:78px;display:grid}.receipt-preview{width:44px;height:44px;color:var(--teal);background:#10847e1a;border-radius:12px;place-items:center;display:grid}.accounting-expense-list strong,.accounting-expense-list small,.accounting-expense-list .sync-status{display:block}.accounting-expense-list strong{font-size:11px}.accounting-expense-list small{color:var(--muted);margin-top:3px;font-size:8px}.accounting-expense-list time{color:var(--muted);font-size:8px}.accounting-expense-list b{font-family:Georgia,serif;font-size:14px}.sync-status{width:fit-content;color:var(--orange);text-transform:uppercase;background:#d3701f1a;border-radius:99px;margin-top:5px;padding:3px 6px;font-weight:800;font-size:7px!important}.sync-status.synced{color:var(--green);background:#268b4a1a}.sync-status.failed{color:var(--red);background:#bd323217}.more-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.feature-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:105px;padding:19px;display:grid;box-shadow:0 8px 25px #32282108}.feature-card:hover{border-color:#d4c7bc;transform:translateY(-1px)}.feature-icon{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.feature-card h3{margin:0;font-family:Georgia,serif;font-size:16px}.feature-card p{color:var(--muted);margin:5px 0 0;font-size:10px}.empty-workspace,.loading-view,.error-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 170px);display:flex}.empty-visual{margin-bottom:15px;position:relative}.empty-visual img{box-shadow:var(--shadow);border-radius:30px}.empty-visual span{border:4px solid var(--paper);color:#fff;background:var(--red);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:-5px;right:-18px}.empty-workspace h2{max-width:590px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,50px);font-weight:500;line-height:1.05}.empty-workspace>p{max-width:580px;color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.65}.empty-features{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:11px 20px;margin-top:34px;font-size:10px;font-weight:750;display:flex}.empty-features span{align-items:center;gap:6px;display:flex}.empty-features svg{width:16px;color:var(--red)}.loading-view{color:var(--muted);gap:14px}.loading-view img{box-shadow:var(--shadow);border-radius:22px}.loading-view p{margin:0;font-size:12px}.error-view svg{color:var(--red)}.error-view h2{margin:16px 0 7px;font-family:Georgia,serif}.error-view p{max-width:450px;color:var(--muted);margin:0 0 20px;font-size:12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c181694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fffdf9;border:1px solid #fff6;border-radius:22px;width:min(560px,100%);max-height:calc(100vh - 35px);overflow-y:auto;box-shadow:0 30px 90px #00000040}.dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:25px 27px 20px;display:flex}.dialog header span{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:850}.dialog header h2{margin:6px 0;font-family:Georgia,serif;font-size:26px}.dialog header p{color:var(--muted);margin:0;font-size:10px}.dialog header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dialog-form{gap:16px;padding:23px 27px 27px;display:grid}.dialog-form label{color:#514b46;gap:7px;font-size:10px;font-weight:750;display:grid}.dialog-form input,.dialog-form select,.dialog-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ded6cf;border-radius:11px;font-size:12px}.dialog-form input,.dialog-form select{height:44px;padding:0 12px}.dialog-form textarea{resize:vertical;padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:var(--red);background:#bd323214;border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.receipt-capture{cursor:pointer}.receipt-capture>input{opacity:0;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.receipt-capture>span{min-height:94px;color:var(--teal);background:#10847e0e;border:1.5px dashed #10847e66;border-radius:14px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:4px 13px;padding:15px 18px;display:grid}.receipt-capture svg{grid-row:1/3}.receipt-capture strong,.receipt-capture small{display:block}.receipt-capture strong{color:#2d4b47;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.receipt-capture small{color:#788b87;font-size:8px;font-weight:500;line-height:1.4}.accounting-form{gap:13px}.checkbox-row{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;padding:11px 13px;grid-template-columns:auto 1fr!important}.checkbox-row input{width:18px!important;height:18px!important}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.mobile-tabs,.sidebar-scrim{display:none}@media (max-width:1100px){.stat-row{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.schedule-panel,.tasks-panel{grid-column:auto}.group-layout,.money-layout{grid-template-columns:1fr}}@media (max-width:820px){.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:20px 0 50px #0000003b}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim{z-index:25;background:#1916146b;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.menu-button{display:grid}.topbar{padding:0 18px}.round-button{display:none}.content-wrap{padding:27px 20px 100px}.kanban,.more-grid{grid-template-columns:1fr}.accounting-summary{flex-direction:column;align-items:flex-start}.accounting-actions{justify-content:flex-start;width:100%}.ledger-tabs{grid-template-columns:1fr}.mobile-tabs{height:calc(70px + env(safe-area-inset-bottom));z-index:22;padding:6px 5px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f0;border:1px solid #78695f38;border-radius:22px;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 8px 8px;box-shadow:0 15px 40px #231c172e}.mobile-tabs button{color:#8b8179;cursor:pointer;background:0 0;border:0;border-radius:15px;place-content:center;justify-items:center;gap:4px;padding:4px 1px;font-size:8px;display:grid}.mobile-tabs button.active{color:var(--red);background:#bd323214}}@media (max-width:600px){.topbar{height:70px}.topbar-left h1{max-width:210px;font-size:17px}.user-chip{padding-left:7px}.user-chip>div{display:none}.content-wrap{padding:23px 14px 98px}.page-heading{align-items:flex-start}.page-heading>.primary-button{width:43px;min-width:43px;padding:0;font-size:0}.page-heading h2{font-size:29px}.page-heading>div>span{max-width:270px;font-size:11px}.hero-card{min-height:230px;padding:25px}.hero-copy{max-width:calc(100% - 76px)}.hero-copy h3{font-size:25px}.hero-stamp{width:78px;height:78px}.hero-stamp span{font-size:23px}.hero-stamp svg{width:30px}.hero-card:after{right:50px}.stat-row{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:9px;min-height:92px;padding:12px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:17px}.stat-card span{font-size:9px}.people-grid{grid-template-columns:1fr}.itinerary-card{grid-template-columns:38px 55px 1fr auto;gap:9px}.itinerary-icon{width:36px;height:36px}.itinerary-copy h3{font-size:13px}.accounting-expense-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.accounting-expense-list time{display:none}.accounting-actions button,.accounting-actions a{flex:1}.form-row{grid-template-columns:1fr}.dialog{border-radius:18px}.dialog>header,.dialog-form{padding-left:19px;padding-right:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--red:#bd3232;--red-dark:#861f24;--ink:#f5f1ed;--muted:#918b87;--line:#292625;--panel:#11100f;--paper:#080808;--sidebar:#030303;--blue:#4d91ff;--teal:#2ac3ad;--purple:#a578f2;--orange:#ed9547;--shadow:0 22px 70px #0000005c}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050505}body{color:var(--ink);background:radial-gradient(circle at 80% 0,#bd323214,#0000 31%),#070707}.dark-shell{background:0 0}.sidebar{background:radial-gradient(circle at 20% 0,#bd32322e,#0000 27%),#030303;border-color:#211f1e}.brand-block,.topbar{border-color:#282524}.brand-block span,.sync-card small,.trip-picker-wrap>label,.sidebar-shortcuts>span{color:#817975}.trip-picker{background:#151312;border-color:#393433}.trip-picker select{color:#f7f3ef}.trip-picker option{color:#111}.main-nav button{color:#8d8783}.main-nav button:hover{color:#fff;background:#171514}.main-nav button.active{background:linear-gradient(90deg,#bd32326b,#bd323214);box-shadow:inset 3px 0 #bd3232}.sidebar-shortcuts{border-color:#242120}.sidebar-shortcuts a{color:#8d8783}.sidebar-shortcuts a:hover{color:#fff;background:#171514}.sidebar-shortcuts a>svg:first-child{color:#cf4747}.sync-card,.install-button{background:#11100f;border-color:#2c2927}.main-area{background:0 0}.topbar{background:#070707e6}.topbar-left h1{color:#f7f3ef}.round-button,.menu-button{color:#eee;background:#151312;border-color:#2d2928}.user-chip{border-color:#292625}.user-chip small{color:#827b76}.content-wrap{max-width:1450px}.page-heading h2{color:#fff}.page-heading>div>span{color:#8e8884}.page-heading p,.eyebrow{color:#e05a5a}.primary-button{background:linear-gradient(145deg,#d14343,#8f2026);border-color:#c54444;box-shadow:0 10px 30px #bd323240}.secondary-button{color:#e9e4e0;background:#171514;border-color:#393433}.panel,.feature-card,.kanban-column{box-shadow:var(--shadow);background:linear-gradient(145deg,#141312,#0e0d0d);border-color:#2a2725}.panel-title{border-color:#2a2725}.panel-title h3,.feature-card h3{color:#f6f1ed}.panel-title span,.feature-card p{color:#847d78}.hero-card{background:radial-gradient(circle at 80% 15%,#d5464633,#0000 24%),linear-gradient(125deg,#0d0d0d,#241718 62%,#641d22);border:1px solid #3d2928;min-height:235px;box-shadow:0 25px 80px #00000073}.hero-copy p{color:#aaa19c}.hero-stamp{background:#0003;border-color:#fff3}.hero-stamp svg{color:#e45858}.today-flow,.more-flow,.fund-view,.allowance-view{gap:20px;display:grid}.day-status{box-shadow:var(--shadow);background:#0d0c0c;border:1px solid #292625;border-radius:20px;overflow:hidden}.day-status>header{border-bottom:1px solid #292625;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 21px;display:flex}.day-status>header span{color:#d64b4b;letter-spacing:.16em;font-size:8px;font-weight:850}.day-status>header h3{margin:5px 0 0;font-family:Georgia,serif;font-size:22px}.day-status>header small{color:#817a75;text-transform:capitalize;font-size:10px}.status-grid{grid-template-columns:repeat(5,1fr);display:grid}.journey-card{color:#eee;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #292625;align-content:center;gap:5px;min-height:145px;padding:20px;transition:all .2s;display:grid;position:relative}.journey-card:last-child{border-right:0}.journey-card:hover{background:#181514;transform:translateY(-2px)}.journey-card>span{border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:6px;display:grid}.journey-card>small{color:#8e8782;letter-spacing:.12em;font-size:8px;font-weight:800}.journey-card>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:22px;overflow:hidden}.journey-card>em{color:#8d8682;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.journey-card>svg{color:#665f5b;position:absolute;bottom:13px;right:13px}.journey-card.teal>span{color:#2ac3ad;background:#2ac3ad1f}.journey-card.red>span{color:#ef5f5f;background:#bd32322e}.journey-card.amber>span{color:#e7a04d;background:#e7a04d1f}.journey-card.blue>span{color:#5b9bff;background:#4d91ff1f}.journey-card.purple>span{color:#a578f2;background:#a578f21f}.timeline-item,.task-row,.expense-list article,.accounting-expense-list article,.itinerary-card{color:#eee;background:0 0;border-color:#272422}.timeline-item p,.task-row small,.itinerary-copy p,.expense-list small,.accounting-expense-list small{color:#847d78}.task-row:hover,.expense-list article:hover{background:#171514}.task-row.important{box-shadow:inset 3px 0 #d08b36}.task-row.done{opacity:.48}.check-box{background:#161413;border-color:#524a47}.task-row.done .check-box{background:#bd3232;border-color:#bd3232}.room-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.room-grid article{background:#151313;border:1px solid #2c2927;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.room-grid article>span{color:#5898ff;background:#4d91ff1a;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.room-grid strong,.room-grid small{display:block}.room-grid small{color:#88817d;margin-top:4px;font-size:9px}.room-grid em{color:#d65b5b;font-style:normal;font-weight:800}.operation-note{color:#f0d4d4;background:#bd32321a;border:1px solid #bd32326b;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;display:flex}.operation-note svg{color:#e05252}.operation-note strong,.operation-note small{display:block}.operation-note small{color:#9d8583;margin-top:3px;font-size:9px}.kanban-column>header{border-color:#292625}.production-card{color:#eee;background:#171514;border-color:#2c2927}.production-card p{color:#88817d}.column-empty{color:#655f5b}.person-card{background:#141211;border-color:#2d2927}.person-card.present{background:#2ac3ad0f;border-color:#2ac3ad73}.person-card h3{color:#f5f1ed}.person-card p{color:#8b847f}.person-card span{color:#58a7e8}.presence-toggle{color:#aaa;cursor:pointer;background:#1b1817;border:1px solid #3e3936;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.person-card.present .presence-toggle{color:#071412;background:#2ac3ad;border-color:#2ac3ad}.member-list>div{border-color:#282523}.member-list small{color:#817a76}.ledger-tabs button{color:#9d9691;background:#121111;border-color:#2e2a28}.ledger-tabs button:hover{background:#181615}.ledger-tabs button.active{color:#fff;background:linear-gradient(145deg,#bd323238,#151111);border-color:#bd3232;box-shadow:inset 0 -3px #bd3232}.ledger-tabs button span small{color:#817a75}.ledger-tabs button em{color:#eee;background:#282422}.fund-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fund-metrics article{background:linear-gradient(145deg,#171514,#0d0d0d);border:1px solid #2d2927;border-radius:17px;min-height:135px;padding:20px}.fund-metrics article:first-child{background:linear-gradient(145deg,#bd323240,#111);border-color:#bd32328c}.fund-metrics small,.fund-metrics strong,.fund-metrics span{display:block}.fund-metrics small{color:#8d8580;letter-spacing:.13em;font-size:8px;font-weight:850}.fund-metrics strong{margin:17px 0 6px;font-family:Georgia,serif;font-size:24px}.fund-metrics span{color:#77706c;font-size:9px}.module-actions{flex-wrap:wrap;gap:10px;display:flex}.module-actions.inline{justify-content:flex-end;padding:12px 18px 0}.expense-icon{color:#f06a64;background:#bd323224}.expense-icon.income{color:#2ac3ad;background:#2ac3ad1f}.expense-list b.positive{color:#2ac3ad}.allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.allowance-grid>article{background:#11100f;border:1px solid #2c2927;border-radius:18px;overflow:hidden}.allowance-grid article>header{border-bottom:1px solid #292625;align-items:center;gap:11px;padding:18px;display:flex}.allowance-grid header>span{color:#231607;background:#e7a04d;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.allowance-grid header strong,.allowance-grid header small{display:block}.allowance-grid header small{color:#867e79;margin-top:3px;font-size:9px}.allowance-grid dl{grid-template-columns:repeat(3,1fr);margin:0;padding:16px;display:grid}.allowance-grid dl div{border-right:1px solid #292625;padding:0 10px}.allowance-grid dl div:last-child{border:0}.allowance-grid dt{color:#7f7873;font-size:8px}.allowance-grid dd{margin:6px 0 0;font-family:Georgia,serif;font-size:17px}.allowance-grid article>button{color:#e7a04d;cursor:pointer;background:#e7a04d14;border:1px solid #4a3826;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 32px);min-height:40px;margin:0 16px 16px;display:flex}.allowance-movement{border-top:1px solid #292625;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;display:flex}.allowance-movement strong,.allowance-movement small{display:block}.allowance-movement small{color:#7f7873;margin-top:3px;font-size:8px}.accounting-summary{background:linear-gradient(115deg,#102c28,#153c35);border-color:#23443e}.accounting-actions button,.accounting-actions a{border-color:#ffffff2e}.receipt-preview{color:#2ac3ad;background:#2ac3ad1f}.sync-status.synced{color:#49c9a9}.sync-status.failed{color:#e27672}.kit-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:18px;display:grid}.kit-grid button{color:#aaa29d;text-align:left;cursor:pointer;background:#151313;border:1px solid #2d2927;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:flex}.kit-grid button span{border:1px solid #514b47;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.kit-grid button.checked{color:#d9f5ef;background:#2ac3ad12;border-color:#2ac3ad59}.kit-grid button.checked span{color:#05110f;background:#2ac3ad;border-color:#2ac3ad}.feature-card{color:#eee}.feature-card:hover{background:#181413;border-color:#bd3232}.feature-icon.gray{color:#aaa;background:#24211f}.dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7}.dialog{color:#eee;background:#100f0f;border-color:#34302e;box-shadow:0 40px 120px #000000b3}.dialog>header{background:#141212;border-color:#2e2a28}.dialog header h2{color:#fff}.dialog header p{color:#89817c}.dialog header button{color:#eee;background:#1b1817;border-color:#37312f}.dialog-form label{color:#b6aeaa}.dialog-form input,.dialog-form select,.dialog-form textarea{color:#f4f0ed;background:#181615;border-color:#3a3532}.dialog-form input::placeholder,.dialog-form textarea::placeholder{color:#68615d}.dialog-form option{color:#111}.dialog-form fieldset{background:#131111;border:1px solid #2f2b29;border-radius:14px;gap:13px;margin:0;padding:16px;display:grid}.dialog-form legend{color:#d95353;letter-spacing:.14em;padding:0 8px;font-size:8px;font-weight:900}.checkbox-row{background:#181615;border-color:#36312f}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.checkbox-row.compact{align-content:center;min-height:44px;margin-top:17px}.receipt-capture>span{color:#2ac3ad;background:#2ac3ad12;border-color:#2ac3ad80}.receipt-capture strong{color:#bfe9df}.receipt-capture small{color:#718f88}.welcome-splash{z-index:999;color:#fff;background:radial-gradient(circle at 50% 45%,#bd323242,#0000 24%),#030303;place-content:center;justify-items:center;animation:.55s 1.45s both splash-out;display:grid;position:fixed;inset:0}.welcome-splash>span{color:#d86161;letter-spacing:.35em;margin-top:30px;font-size:9px;font-weight:900}.welcome-splash h1{letter-spacing:.18em;text-indent:.18em;margin:8px 0 2px;font-family:Georgia,serif;font-size:clamp(42px,8vw,76px)}.welcome-splash p{color:#aaa09a;margin:0;font-size:12px}.splash-orbit{place-items:center;width:150px;height:150px;display:grid;position:relative}.splash-orbit img{border-radius:31px;animation:1.2s cubic-bezier(.2,.8,.2,1) both splash-logo;box-shadow:0 0 80px #bd323261}.splash-orbit i{border:1px solid #bd323247;border-radius:50%;width:150px;height:150px;animation:2.5s linear infinite orbit;position:absolute}.splash-orbit i:nth-child(2){width:130px;height:130px;animation-duration:2s;animation-direction:reverse}.splash-orbit i:nth-child(3){width:170px;height:170px;animation-duration:3.2s}.loading-line{background:#201c1b;width:190px;height:2px;margin-top:25px;overflow:hidden}.loading-line b{background:#bd3232;width:55%;height:100%;animation:1.2s ease-in-out infinite loading-line;display:block}@keyframes splash-logo{0%{opacity:0;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes loading-line{0%{transform:translate(-110%)}to{transform:translate(210%)}}@keyframes splash-out{to{visibility:hidden;opacity:0;transform:scale(1.03)}}.empty-list,.empty-workspace,.error-view{color:#8e8782}.empty-list svg{color:#554f4b}@media (max-width:1120px){.status-grid{grid-template-columns:repeat(3,1fr)}.journey-card:nth-child(3){border-right:0}.fund-metrics{grid-template-columns:repeat(2,1fr)}.kit-grid{grid-template-columns:repeat(3,1fr)}.room-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sidebar-scrim{background:#000000ad}.topbar{background:#070707f0}.status-grid{grid-template-columns:repeat(2,1fr)}.journey-card{border-bottom:1px solid #292625;border-right:1px solid #292625}.journey-card:nth-child(2n){border-right:0}.journey-card:last-child{border-bottom:0}.allowance-grid,.choice-grid,.ledger-tabs{grid-template-columns:1fr}}@media (max-width:600px){.content-wrap{padding-left:12px;padding-right:12px}.hero-card{min-height:250px}.day-status>header{flex-direction:column;align-items:flex-start}.journey-card{min-height:125px;padding:15px}.journey-card>strong{font-size:19px}.fund-metrics{grid-template-columns:1fr 1fr;gap:8px}.fund-metrics article{min-height:115px;padding:15px}.fund-metrics strong{font-size:19px}.kit-grid{grid-template-columns:1fr 1fr;padding:12px}.room-grid{grid-template-columns:1fr;padding:12px}.allowance-grid dl{grid-template-columns:1fr;gap:8px}.allowance-grid dl div{border-bottom:1px solid #292625;border-right:0;padding:8px 0}.form-row{grid-template-columns:1fr}.checkbox-row.compact{margin-top:0}.dialog-form fieldset{padding:13px}}.dialog:has(.event-form){width:min(720px,100%)}.event-form{gap:18px}.event-type-select select{color:#ef6666;font-size:14px;font-weight:800}.event-fields{gap:15px;display:grid}.segment-card{position:relative}.segment-heading{border-bottom:1px solid #302c2a;align-items:center;gap:11px;padding-bottom:12px;display:flex}.segment-heading>span{background:#bd323224;border-radius:12px;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.segment-heading strong,.segment-heading small{display:block}.segment-heading strong{color:#e85b5b;text-transform:uppercase;font-size:12px}.segment-heading small{color:#8b837e;margin-top:3px;font-size:9px}.add-segment-button{color:#e25757;cursor:pointer;background:#bd323212;border:1px dashed #bd32328c;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;font-weight:750;display:flex}.switch-row{min-height:53px}.itinerary-icon[class*=event-]{color:#e25757;background:#bd323221}.itinerary-icon.event-hotel,.timeline-icon.event-hotel{color:#5b9bff;background:#4d91ff1f}.itinerary-icon.event-comida,.timeline-icon.event-comida{color:#e7a04d;background:#e7a04d1f}.itinerary-icon.event-encuentro,.timeline-icon.event-encuentro{color:#2ac3ad;background:#2ac3ad1f}.itinerary-icon.event-nota,.timeline-icon.event-nota{color:#a578f2;background:#a578f21f}html,body,.app-shell,.main-area{max-width:100%;overflow-x:clip}img,svg{max-width:100%}button,input,select,textarea{min-width:0;max-width:100%}.dialog-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.dialog{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog>header>div,.dialog-form,.dialog-form>*,.dialog-form label,.dialog-form fieldset,.event-fields,.event-fields>*,.segment-card,.form-row,.form-row>*,.choice-grid>*{min-width:0;max-width:100%}.dialog-form fieldset{width:100%;min-inline-size:0}.dialog-form input,.dialog-form select,.dialog-form textarea{inline-size:100%;min-inline-size:0;max-inline-size:100%}.dialog-form input[type=date],.dialog-form input[type=time],.dialog-form input[type=datetime-local]{width:100%;min-width:0;max-width:100%;display:block}.dialog-form input::-webkit-date-and-time-value{text-align:center;min-width:0}.dialog-form input::-webkit-datetime-edit{min-width:0;padding:0}.dialog-actions{flex-wrap:wrap;min-width:0}.dialog-actions button,.dashboard-grid,.stat-row,.status-grid,.group-layout,.people-grid,.money-layout,.ledger-tabs,.fund-metrics,.allowance-grid,.room-grid,.more-grid,.kanban,.kit-grid,.dashboard-grid>*,.stat-row>*,.status-grid>*,.group-layout>*,.people-grid>*,.money-layout>*,.ledger-tabs>*,.fund-metrics>*,.allowance-grid>*,.room-grid>*,.more-grid>*,.kanban>*,.kit-grid>*,.person-card>*,.feature-card>*,.itinerary-card>*,.timeline-item>*,.expense-list article>*,.accounting-expense-list article>*{min-width:0}.status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fund-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.kit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.itinerary-copy h3,.itinerary-copy p,.person-card h3,.person-card p,.feature-card h3,.feature-card p,.ledger-tabs strong,.ledger-tabs small,.allowance-grid strong,.allowance-grid small,.room-grid strong,.room-grid small{overflow-wrap:anywhere}@media (max-width:1120px){.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-tabs,.allowance-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.fund-metrics,.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid{grid-template-columns:minmax(0,1fr)}.dialog>header{padding:21px 17px 17px}.dialog-form{padding:18px 17px 20px}.dialog-form fieldset{padding:13px}.dialog-form input,.dialog-form select{min-height:48px}.dialog-actions>button{flex:130px}}@media (max-width:380px){.dialog-backdrop{padding-left:8px;padding-right:8px}.dialog{border-radius:16px;max-width:calc(100vw - 16px)}.dialog>header{gap:12px;padding-left:14px;padding-right:14px}.dialog header h2{font-size:23px}.dialog-form{padding-left:14px;padding-right:14px}.dialog-form fieldset{padding:11px}.stat-row{grid-template-columns:minmax(0,1fr)}.itinerary-card{grid-template-columns:36px minmax(0,1fr) auto}.itinerary-time{grid-area:1/2}.itinerary-copy{grid-column:2}.itinerary-card>.icon-danger{grid-area:1/3/span 2}}.access-screen{color:#f5f1ed;background:radial-gradient(circle at 50% 30%,#bd32323d,#0000 28%),#050505;place-items:center;min-height:100dvh;padding:24px;display:grid}.access-card{text-align:center;background:linear-gradient(145deg,#171313,#0b0a0a);border:1px solid #35302e;border-radius:24px;justify-items:center;width:min(440px,100%);padding:38px;display:grid;box-shadow:0 32px 100px #0000009e}.access-card>img{border-radius:23px;box-shadow:0 18px 50px #bd323238}.access-card>span{color:#d95353;letter-spacing:.28em;margin-top:22px;font-size:9px;font-weight:900}.access-card h1{margin:9px 0 7px;font-family:Georgia,serif;font-size:32px;font-weight:600}.access-card>p{color:#978f8a;margin:0;font-size:11px;line-height:1.6}.access-card form{text-align:left;gap:14px;width:100%;margin-top:27px;display:grid}.access-card label{color:#bdb5b0;gap:8px;font-size:10px;font-weight:800;display:grid}.access-card input{color:#fff;background:#1b1817;border:1px solid #423b38;border-radius:13px;width:100%;height:52px;padding:0 15px;font-size:16px}.access-card form button{width:100%}.access-card>small{color:#716a66;margin-top:22px;font-size:8px}.access-error{color:#ef8a86;text-align:center;background:#bd32321a;border:1px solid #d5535347;border-radius:10px;margin:0;padding:10px 12px;font-size:10px}@media (max-width:480px){.access-screen{padding:14px}.access-card{border-radius:20px;padding:30px 22px}.access-card h1{font-size:28px}}
