@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{color:#282e29;background:#f7f6f2;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,summary{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #be724d}h1,h2,h3,h4,p{margin-top:0}h2{letter-spacing:-.5px;margin-bottom:0;font-size:21px}h3{font-size:16px}small{font-size:12px;line-height:1.6}.top{z-index:20;background:#fff;border-bottom:1px solid #e4e6dd;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.brand-icon{color:#fff;background:#32513d;border-radius:9px;place-items:center;width:34px;height:36px;font-family:serif;display:grid}.year{color:#7d847a;background:#f0f2ec;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:500}.account{color:#6e776d;align-items:center;gap:9px;font-size:12px;display:flex}.live-dot{background:#6f8b6d;border-radius:50%;width:6px;height:6px}.avatar{color:#476048;background:#eef0e7;border:1px solid #d7ddcf;border-radius:50%;place-items:center;width:33px;height:33px;margin-left:14px;display:grid}.shell{grid-template-columns:216px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.rail{border-right:1px solid #e5e7df;flex-direction:column;height:calc(100vh - 76px);padding:36px 20px;display:flex;position:sticky;top:76px}.rail-caption{letter-spacing:1.6px;color:#939a8d;margin:0 12px 20px;font-size:10px}.rail>a{color:#65715f;border-radius:8px;align-items:center;gap:12px;margin:2px 0;padding:13px 12px;font-size:13px;display:flex}.rail>a:hover{color:#32513d;background:#e8eddf}.rail>a:first-of-type{color:#32513d;background:#e7eddf;font-weight:600}.rail-bottom{color:#86907e;margin-top:auto;padding:20px 12px}.rail-bottom p{margin-bottom:7px;font-size:12px}main{min-width:0;padding:32px}.hero{background:#e9eddf;border-radius:15px;grid-template-columns:1.2fr 1fr;min-height:300px;margin-bottom:24px;padding:35px 38px;display:grid;position:relative;overflow:hidden}.eyebrow{letter-spacing:1.8px;color:#7a856c;margin-bottom:12px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-1.3px;color:#314a34;margin-bottom:17px;font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:500;line-height:1.2}.hero h1 em{font-weight:500}.hero p{color:#77816d;font-size:13px;line-height:1.7}.family-pills{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.family-pills span{color:#66745c;border:1px solid #cbd4be;border-radius:16px;padding:5px 10px;font-size:10px}.hero-art{align-self:stretch;min-height:260px;position:relative}.art-sun{opacity:.7;background:#d9b691;border-radius:50%;width:155px;height:155px;position:absolute;top:10px;left:35%}.tower{background:#91a182;position:absolute;bottom:34px}.t1{clip-path:polygon(50% 0,70% 35%,90% 42%,70% 49%,70% 70%,100% 77%,70% 85%,70% 100%,30% 100%,30% 85%,0 77%,30% 70%,30% 49%,10% 42%,30% 35%);width:28px;height:170px;left:25%}.t2{clip-path:polygon(40% 0,100% 100%,0 100%);width:41px;height:210px;left:43%}.t3{clip-path:polygon(50% 0,100% 18%,90% 23%,90% 33%,70% 38%,100% 48%,90% 52%,90% 65%,100% 75%,85% 80%,85% 100%,15% 100%,15% 80%,0 75%,10% 65%,10% 52%,0 48%,30% 38%,10% 33%,10% 23%,0 18%);width:55px;height:110px;left:66%}.t4{background:#b6bda1;width:42px;height:87px;left:6%}.art-ground{border-bottom:1px solid #a6b197;position:absolute;bottom:28px;left:0;right:0}.art-label{letter-spacing:2px;text-align:right;color:#8d987c;font-size:9px;position:absolute;bottom:0;right:0}.art-label span{font-size:8px}.stats{background:#fff;border:1px solid #e5e7df;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.stats>div{border-right:1px solid #eeefe8;grid-template-columns:28px 1fr;gap:4px 9px;padding:21px;display:grid}.stats>div:last-child{border:0}.stats svg{color:#879579;grid-row:span 2;width:19px}.stats strong{font-size:17px;font-weight:600}.stats span{color:#89917f;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.panel{background:#fff;border:1px solid #e5e7df;border-radius:12px;min-width:0;margin-bottom:24px;padding:25px}.panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.panel-head .eyebrow{margin-bottom:7px}.panel-head>svg{color:#829174}.panel-head select{background:#f6f7f2;border:1px solid #e0e5d8;border-radius:7px;max-width:130px;padding:9px;font-size:12px}.date-strip{scrollbar-width:thin;gap:6px;padding:4px 0 14px;display:flex;overflow-x:auto}.date-strip button{color:#939a8d;border:1px solid #e6e9df;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:47px;min-height:77px;display:flex}.date-strip strong{color:#5e6b55;font-size:19px}.date-strip small{font-size:9px}.date-strip .selected{color:#d6dfcf;background:#36513c;border-color:#36513c}.date-strip .selected strong{color:#fff}.day-heading{border-bottom:1px solid #eeefe9;justify-content:space-between;align-items:center;margin-bottom:23px;padding:18px 0;display:flex}.day-heading h3{margin-bottom:5px;font-size:14px}.day-heading span{color:#96a08c;font-size:11px}.day-heading button{border:1px solid #e5e9de;border-radius:6px;padding:6px}.timeline{padding:0 2px}.event{grid-template-columns:64px 1fr;gap:14px;margin-bottom:23px;display:grid}.event-time{color:#54644b;padding-top:4px;font-size:12px;font-weight:600}.event-time small{color:#9aa38f;margin-top:5px;font-size:10px;font-weight:400;display:block}.event-body{border-left:2px solid #dde4d3;padding-bottom:4px;padding-left:19px}.event-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.status{color:#b88745;background:#faf0df;border-radius:4px;padding:3px 6px;font-size:9px}.status.fixed{color:#70845b;background:#eaf1e5}.event-type{color:#9aa38d;font-size:9px}.icon-button{color:#8a957f;margin-left:auto;padding:5px}.event h4{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5}.event-location{color:#8a957f;align-items:center;gap:4px;font-size:11px;display:flex}.event-family{color:#a0a991;margin-top:8px;font-size:10px}.event-note{color:#8a917f;margin:9px 0 0;font-size:11px;line-height:1.65}.stay{color:#859174;background:#f6f7f0;border-radius:7px;align-items:flex-start;gap:9px;padding:15px;font-size:11px;line-height:1.7;display:flex}.stay svg{flex-shrink:0}.count{color:#82936d;background:#f0f3e8;border-radius:7px;padding:5px 9px;font-size:11px}.progress{background:#eef0e7;border-radius:4px;height:4px;margin:0 0 18px}.progress i{background:#80976e;border-radius:4px;height:100%;display:block}.tasks{max-height:520px;overflow:auto}.task{color:#76816b;border-bottom:1px solid #f1f2ec;align-items:flex-start;gap:10px;padding:11px 0;font-size:11px;line-height:1.6;display:flex}.task input{accent-color:#4b6a43;flex-shrink:0;margin-top:3px}.task.done span{color:#abb29f;text-decoration:line-through}.warning{background:#f5f0e5;border-color:#eae2d3}.warning .eyebrow{color:#aa9166}.warning h2{margin-bottom:15px;font-size:18px}.warning p{color:#99876d;margin-bottom:11px;font-size:11px;line-height:1.75}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.65}th{text-align:left;color:#929c84;white-space:nowrap;background:#f8f9f4;padding:12px;font-size:10px;font-weight:500}td{vertical-align:top;color:#6e7965;border-bottom:1px solid #edf0e6;min-width:90px;padding:13px 12px}td:first-child{min-width:105px}td:nth-child(2){color:#384b32;min-width:150px}td:last-child{min-width:190px}.source p{color:#7a846f;font-size:12px;line-height:1.8}.source h3{margin:20px 0 12px}.bottom-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.note-label{color:#8b957e;margin-bottom:12px;font-size:11px;display:block}textarea{resize:vertical;color:#4a5a41;background:#fafbf7;border:1px solid #e1e7d8;border-radius:7px;width:100%;min-height:150px;padding:14px;font-size:13px;line-height:1.7}.note-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.note-footer small{color:#96a087;font-size:10px}.primary{color:#fff;background:#36513c;border-radius:7px;padding:11px 16px;font-size:12px}.muted{color:#8d9880;font-size:12px;line-height:1.7}.ledger{margin:20px 0}.ledger>div{color:#7e8a70;border-bottom:1px solid #edf0e6;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.ledger strong{font-weight:500}.panel>small{color:#9aa48b}details{border-top:1px solid #e9eddf;margin-top:16px;padding-top:2px}summary{color:#6b7f5b;padding:15px 0;font-size:12px}footer{color:#9ba58c;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 20px;font-size:10px;display:flex}footer div{gap:16px;display:flex}footer button{align-items:center;gap:5px;font-size:10px;display:flex}.error{color:#9a4e38;background:#fff0ea;border:1px solid #deb5a6;border-radius:8px;margin-bottom:20px;padding:14px;font-size:13px}.error button{margin-left:15px;text-decoration:underline}.empty{text-align:center;color:#949f86;padding:40px 10px;font-size:13px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:50;background:#1f2e2699;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:14px;width:540px;max-width:100%;max-height:90vh;padding:28px;overflow:auto}.modal label{color:#6b795e;margin-bottom:12px;font-size:12px;display:block}.modal input,.modal select{color:#35482d;background:#fff;border:1px solid #dce3d3;border-radius:6px;width:100%;margin-top:5px;padding:10px;display:block}.modal form>.primary{width:100%}@media (min-width:1450px){main{padding:38px 46px}.hero h1{font-size:48px}}@media (max-width:1050px){.shell{grid-template-columns:170px minmax(0,1fr)}.rail{padding:30px 12px}.rail>a{gap:8px;font-size:11px}main{padding:24px}.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.hero{padding:30px}.hero h1{font-size:35px}.stats>div{padding:16px}.stats strong{font-size:14px}.bottom-grid{grid-template-columns:1fr}.tasks{max-height:350px}}@media (max-width:700px){.top{height:64px;padding:0 17px}.account{gap:5px;font-size:9px}.avatar{width:28px;height:28px;margin-left:4px}.brand{gap:7px;font-size:15px}.year{display:none}.shell{display:block}.rail{display:none}main{padding:16px}.hero{grid-template-columns:1fr;min-height:285px;padding:25px}.hero>div:first-child{z-index:1;position:relative}.hero h1{font-size:34px}.hero-art{opacity:.25;width:190px;height:210px;min-height:0;position:absolute;bottom:15px;right:-15px}.family-pills{max-width:260px}.stats{grid-template-columns:1fr 1fr}.stats>div{border-bottom:1px solid #eeefe8}.stats span{font-size:9px}.panel{padding:19px}.side-stack{display:block}.dashboard-grid{gap:0}.panel-head h2{font-size:19px}.event{grid-template-columns:52px 1fr;gap:9px}.event-body{padding-left:13px}.event h4{font-size:13px}.event-time{font-size:11px}.day-heading h3{font-size:12px}.bottom-grid{gap:0}.note-footer{flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:10px}.modal{padding:20px}.modal input{font-size:16px}}body{color:#dce0e8;background:#101319}.top{background:#101319;border-color:#282c35;height:56px;padding:0 24px}.brand-icon{background:#303441}.brand{font-size:15px}.year{color:#a7adba;background:#242833}.account{color:#8c94a5}.avatar{color:#c5cbd5;background:#262b35;border-color:#383e49}.rail{display:none}.shell{max-width:1800px;display:block}main{padding:28px 24px}.compact-header h1{letter-spacing:-.7px;margin:0 0 16px;font-size:25px}.eyebrow{color:#8d94a5;font-size:10px;line-height:1.8}.trip-numbers{gap:24px;font-family:monospace;font-size:15px;display:flex}.trip-numbers small{color:#8990a0}.planner-tabs{border-bottom:1px solid #30343d;gap:12px;margin:28px 0 20px;display:flex;overflow:auto}.planner-tabs button{white-space:nowrap;color:#8f96a5;border-bottom:2px solid #0000;padding:14px 15px;font-size:13px;font-weight:600}.planner-tabs button.active{color:#f2f3f7;border-color:#e5797f}.dashboard-grid,.bottom-grid,.side-stack{display:contents}.panel{background:#191e27;border-color:#2b313d;border-radius:10px}.itinerary{background:0 0;border:0;padding:0}.calendar-tools{color:#9299a8;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.family-filter{color:#cdd3de;background:#20252f;border:1px solid #303642;border-radius:18px;align-items:center;gap:6px;padding:7px 12px;display:flex}.family-filter i{border-radius:50%;width:7px;height:7px}.family-filter small{color:#858e9f;font-size:10px}.family-filter.chosen{color:#171b22;background:#e4e7ec}.legend{color:#9098a8;flex-wrap:wrap;gap:14px;margin:16px 0;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border:1px solid #7c8597;border-radius:2px;width:10px;height:10px}.calendar-scroll{scrollbar-color:#4a5364 #171b23;background:#191e27;border:1px solid #2c323e;border-radius:10px;max-height:70vh;overflow:auto}.calendar-board{width:max-content;display:flex}.calendar-day{border-right:1px solid #303642;flex-shrink:0;width:300px}.calendar-day-head{z-index:5;background:#191e27;border-bottom:1px solid #303642;height:87px;padding:12px 14px 10px 50px;position:sticky;top:0}.calendar-day-head small{letter-spacing:1.4px;color:#929aab;font-size:9px}.calendar-day-head h3{margin:5px 0;font-size:16px}.calendar-day-head>span{color:#828b9a;font-size:11px}.calendar-hours{background:linear-gradient(90deg,#171b23 43px,#0000 43px);height:1152px;position:relative}.hour-line{pointer-events:none;border-top:1px solid #252b35;height:48px;position:absolute;left:0;right:0}.hour-line span{color:#788292;font:10px monospace;position:absolute;top:5px;left:8px}.calendar-event{color:#afbfdf;text-align:left;background:#202c42;border:1px solid #58698b;border-radius:5px;flex-direction:column;padding:5px;font-size:11px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.calendar-event>small{opacity:.85;font:9px monospace}.calendar-event strong{margin:3px 0;font-size:11px;font-weight:500}.calendar-event>span{opacity:.75;font-size:10px}.calendar-event.type-Flight{color:#d4b4dc;background:#302137;border-color:#76547e}.calendar-event.type-Transport{color:#a3d7c7;background:#173a33;border-color:#397d6b}.calendar-event.type-Makan{color:#d9c28e;background:#3e3220;border-color:#79633c}.calendar-event.tentative{border-style:dashed}.family-dots{gap:3px;margin-top:auto;padding-top:4px;display:flex}.family-dots i{color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-style:normal;display:grid}.calendar-stay{color:#919aab;border-top:1px solid #303642;min-height:75px;padding:12px;font-size:10px}.calendar-help{color:#858e9f;margin-top:14px;font-size:11px}.panel h2{color:#e4e7ee;font-size:20px}.task{color:#bbc2cf;border-color:#2c323c;font-size:13px}.tasks{max-height:none}.task.done span{color:#667082}.task input{accent-color:#df7a7e}.progress{background:#2a303b}.progress i{background:#de777d}.count{color:#b6becb;background:#2a303c}.warning{background:#24202a}.warning p,.warning .eyebrow{color:#b1a1ae}.table-wrap th{color:#9ca8bb;background:#202631}.table-wrap td{color:#bdc5d3;border-color:#303744}.table-wrap td:nth-child(2){color:#e3e7ef}.source p{color:#a4adbe}.source h3{color:#d0d7e2}.muted,.note-label,.panel>small{color:#929caf}textarea,.modal input,.modal select{color:#dce2eb;background:#11161f;border-color:#343c4b}.primary{color:#18151a;background:#e17b80;font-weight:600}.ledger>div{color:#bbc5d5;border-color:#313846}.ledger strong{color:#e2e7ee}details{border-color:#323a47}summary{color:#b5c0d2}.modal{color:#e5e9f0;background:#1b222d}.modal label{color:#aab6c9}.note-footer small{color:#8d98ac}footer{color:#788397}.error{color:#f1b5b8;background:#35232a;border-color:#6d3e47}.planner-app:not([data-tab=Itinerary]) #itinerary,.planner-app:not([data-tab=Penerbangan]) #flights,.planner-app:not([data-tab=Hotel]) #hotels,.planner-app:not([data-tab=Rombongan]) #references,.planner-app:not([data-tab=Akses\ keluarga]) #access-manager,.planner-app:not([data-tab=Wishlist\ Wahjudi]) #wahjudi,.planner-app:not([data-tab=Jadwal\ Wahjudi]) #wahjudi-plan,.planner-app:not([data-tab=Usulan\ Tandei]) #tandei-food,.planner-app:not([data-tab="Catatan & To-do"]) #tasks,.planner-app:not([data-tab="Catatan & To-do"]) #notes,.planner-app:not([data-tab="Catatan & To-do"]) .warning,.planner-app:not([data-tab=Split\ Bill]) #bills{display:none}#bills .ledger{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}#bills .ledger>div{background:#202632;border:1px solid #343c49;border-radius:8px;flex-direction:column;gap:15px;padding:20px;display:flex}#bills .ledger strong{font-size:25px}.planner-app[data-tab="Catatan & To-do"] .side-stack{max-width:850px;display:block}#notes{max-width:850px}@media (max-width:700px){main{padding:20px 14px}.top{padding:0 14px}.account{font-size:9px}.compact-header h1{font-size:23px}.trip-numbers{gap:17px;font-size:14px}.planner-tabs{gap:0;margin-top:24px}.planner-tabs button{padding:12px 13px;font-size:12px}.calendar-day{width:calc(100vw - 44px);max-width:360px}.calendar-scroll{max-height:68vh}.calendar-day-head{height:82px}.calendar-event strong{font-size:12px}#bills .ledger{grid-template-columns:1fr}.family-filter{padding:7px 10px}.panel{padding:18px}}@media (prefers-color-scheme:light){body{color:#20252b;background:#f7f7f5}.top{background:#fff;border-color:#dfe2e6}.brand-icon{background:#38513f}.year{color:#6b746e;background:#f0f1ed}.account{color:#69737c}.avatar{color:#3f5b45;background:#edf1e9;border-color:#d3ddd2}.eyebrow,.trip-numbers small{color:#697683}.planner-tabs{border-color:#dce0e4}.planner-tabs button{color:#65707b}.planner-tabs button.active{color:#202830;border-color:#cf606b}.family-filter{color:#48525d;background:#f2f4f5;border-color:#dce1e4}.family-filter small{color:#697582}.family-filter.chosen{color:#fff;background:#293d35}.legend,.calendar-help{color:#697582}.legend i{border-color:#9ca7b4}.calendar-scroll{scrollbar-color:#b7c0c7 #f1f3f4;background:#fff;border-color:#dfe3e7}.calendar-day{border-color:#e3e7ea}.calendar-day-head{background:#fff;border-color:#e3e7ea}.calendar-day-head small,.calendar-day-head>span{color:#77828d}.calendar-hours{background:linear-gradient(90deg,#f4f6f7 43px,#0000 43px)}.hour-line{border-color:#edf0f1}.hour-line span{color:#89939d}.calendar-event{color:#304d78;background:#eaf0fa;border-color:#92a7ca}.calendar-event.type-Flight{color:#654576;background:#f3eaf6;border-color:#bb9cc7}.calendar-event.type-Transport{color:#266c52;background:#e5f5ef;border-color:#82b6a0}.calendar-event.type-Makan{color:#725924;background:#faf1dd;border-color:#c7ab6d}.calendar-stay{color:#687480;border-color:#e3e7ea}.panel{background:#fff;border-color:#dfe3e7}.panel h2,.source h3{color:#242e39}.task{color:#475564;border-color:#e7ebee}.task.done span{color:#9da7b0}.progress{background:#e8edf0}.count{color:#536473;background:#f0f3f5}.warning{background:#fcf7f5}.warning p,.warning .eyebrow{color:#856c6e}.table-wrap th{color:#596a78;background:#f3f5f6}.table-wrap td{color:#4d5c68;border-color:#e5e9ed}.table-wrap td:nth-child(2){color:#25313d}.source p,.muted,.note-label,.panel>small{color:#667480}textarea,.modal input,.modal select{color:#26343f;background:#fff;border-color:#d4dce1}.primary{color:#fff;background:#c85e68}.ledger>div{color:#4d5b66;border-color:#e2e7ea}.ledger strong{color:#202d38}details{border-color:#e1e6e9}summary{color:#445563}.modal{color:#202b34;background:#fff}.modal label{color:#576874}.note-footer small,footer{color:#74818b}.error{color:#994f49;background:#fff1ee;border-color:#e2b6ae}#bills .ledger>div{background:#f5f7f8;border-color:#e1e6e9}}.snow-option{background:#1c242b;border:1px solid #39444f;border-radius:10px;margin:18px 0 28px;padding:22px}.snow-option h2{font-size:18px}.snow-option p,.snow-option small{color:#abb8c1;line-height:1.7}.snow-choices{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.snow-choices>div{border:1px solid #34414c;border-radius:8px;padding:16px}.snow-choices strong{color:#e8eef1;margin-bottom:8px;display:block}.snow-choices span{color:#abb8c1;font-size:12px;line-height:1.7}.snow-option a{text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.snow-choices{grid-template-columns:1fr}}@media (prefers-color-scheme:light){.snow-option{background:#f4f7f7;border-color:#d9e2e3}.snow-option p,.snow-option small,.snow-choices span{color:#53636b}.snow-choices>div{border-color:#dce4e6}.snow-choices strong{color:#25363e}}.wahjudi-panel{max-width:1250px}.wahjudi-panel h2{margin:5px 0 10px;font-size:25px}.wish-intro,.wish-foot{color:#aab4c0;line-height:1.65}.wish-callout{background:#283a36;border:1px solid #426359;border-radius:10px;align-items:flex-start;gap:18px;margin:20px 0 26px;padding:16px 18px;line-height:1.55;display:flex}.wish-callout strong{color:#d9f1e8;min-width:200px}.wish-callout span{color:#bad2c9}.wish-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.wish-columns h3{justify-content:space-between;margin:0 0 16px;font-size:17px;display:flex}.wish-columns h3 small{color:#8e9ba8;font-family:monospace;font-size:11px}.wish-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wish-card{background:#202734;border:1px solid #343d4a;border-radius:9px;gap:14px;padding:14px;display:flex}.wish-card.picked{background:#253b37;border-color:#64ab91}.wish-rank{color:#e5797f;min-width:22px;padding-top:3px;font:700 12px monospace}.wish-body{flex:1;min-width:0}.wish-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.wish-title strong{font-size:14px;line-height:1.4}.wish-title span{color:#9aa8b5;background:#303a47;border-radius:20px;flex-shrink:0;padding:4px 7px;font-size:10px}.wish-body p{color:#a4afbd;margin:8px 0 12px;font-size:12px;line-height:1.5}.wish-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.wish-actions a,.wish-actions button{color:#cbd7e2;font-size:11px;font-weight:650}.wish-actions a{text-underline-offset:3px;text-decoration:underline}.wish-actions button{border:1px solid #667789;border-radius:6px;padding:7px 9px}.wish-actions button:disabled{opacity:.5}.wish-card.picked .wish-actions button{color:#8fdfbd;border-color:#619f85}.wish-foot{margin-top:25px;font-size:12px}@media (max-width:850px){.wish-columns{grid-template-columns:1fr}.wish-callout{flex-direction:column;gap:8px}}@media (prefers-color-scheme:light){.wish-intro,.wish-foot{color:#5b6874}.wish-callout{background:#eaf4ed;border-color:#cae2d1}.wish-callout strong{color:#294b3b}.wish-callout span{color:#426251}.wish-columns h3 small{color:#74818c}.wish-card{background:#fff;border-color:#e0e6ea}.wish-card.picked{background:#f0f8f3;border-color:#8abda2}.wish-title span{color:#61717b;background:#eff2f4}.wish-body p{color:#62717d}.wish-actions a,.wish-actions button{color:#3e5c61}.wish-card.picked .wish-actions button{color:#2b7553}}.access-pending{text-align:center;max-width:550px;margin:14vh auto;padding:36px 25px}.access-mark{color:#fff;background:#324a3e;border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 24px;font-size:24px;display:grid}.access-pending h1{letter-spacing:-.8px;margin:8px 0 17px;font-size:29px}.access-pending p{color:#aab4c0;line-height:1.7}.access-pending strong{color:#e8edf1}.access-hint{font-size:12px}.access-manager{max-width:900px}.access-manager h2{margin:4px 0 12px}.access-manager>p{color:#aab4c0;max-width:650px;line-height:1.6}.access-refresh{border:1px solid #637181;border-radius:7px;margin:8px 0 16px;padding:9px 12px}.access-list{gap:10px;display:grid}.access-row{background:#202733;border:1px solid #3b4551;border-radius:9px;justify-content:space-between;gap:15px;padding:17px;display:flex}.access-row strong,.access-row span,.access-row small{overflow-wrap:anywhere;display:block}.access-row span{color:#c0cbd5;margin:5px 0}.access-row small{color:#96a5b3}.access-buttons{align-items:center;gap:8px;display:flex}.access-buttons button{white-space:nowrap;border:1px solid #648b78;border-radius:6px;padding:8px 10px}.access-buttons button:last-child{border-color:#795c60}.access-empty{color:#aab4c0;border:1px dashed #53606b;border-radius:8px;padding:28px}.access-error{color:#ef9f9f!important}@media (max-width:700px){.access-row{flex-direction:column}.access-buttons{justify-content:flex-start}}@media (prefers-color-scheme:light){.access-pending p,.access-manager>p,.access-empty{color:#5e6c75}.access-pending strong{color:#20332a}.access-row{background:#fff;border-color:#e0e5e8}.access-row span{color:#475966}.access-row small{color:#697b87}}.travel-board{background:#1b2530;border:1px solid #394652;border-radius:10px;margin:22px 0 26px;padding:22px}.travel-board h2{margin:4px 0 10px}.travel-board>p,.travel-foot{color:#aab7c1;line-height:1.6}.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.travel-row{background:#242f3b;border:1px solid #364554;border-radius:8px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.travel-row strong,.travel-row small,.travel-row b,.travel-row a{display:block}.travel-row strong{font-size:12px;line-height:1.4}.travel-row small{color:#9caebc;margin-top:5px;font-size:11px}.travel-row>div:last-child{text-align:right;min-width:91px}.travel-row b{color:#aee1c7;white-space:nowrap}.travel-row a,.wish-travel a{color:#b8d8ca;text-underline-offset:3px;margin-top:5px;font-size:11px;text-decoration:underline}.wish-travel{background:#2b3643;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 9px;margin:0 0 12px;padding:9px 10px;font-size:11px;display:flex}.wish-travel strong{color:#aee1c7;white-space:nowrap}.wish-travel span{color:#aab8c3;line-height:1.45}.wish-travel a{white-space:nowrap;margin-top:0;margin-left:auto}@media (max-width:850px){.travel-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:light){.travel-board{background:#f2f6f5;border-color:#dbe5e1}.travel-board>p,.travel-foot{color:#60737b}.travel-row{background:#fff;border-color:#e0e6e4}.travel-row small{color:#637782}.travel-row b{color:#28664b}.travel-row a,.wish-travel a{color:#2d6e53}.wish-travel{background:#eef3f2}.wish-travel strong{color:#2d6e53}.wish-travel span{color:#5d7078}}.travel-foot a{text-underline-offset:3px;text-decoration:underline}.wahjudi-schedule{max-width:1200px}.wahjudi-schedule h2{margin:5px 0 10px;font-size:25px}.wahjudi-schedule>p{color:#aeb8c1;line-height:1.65}.wahjudi-alert{background:#3a3027;border:1px solid #705646;border-radius:9px;gap:16px;margin:18px 0;padding:16px 18px;line-height:1.55;display:flex}.wahjudi-alert strong{color:#f1d7bd;min-width:170px}.wahjudi-alert span{color:#d7c3b2}.wahjudi-open{color:#c0e8d8;border:1px solid #78998e;border-radius:7px;margin-bottom:20px;padding:10px 14px}.wahjudi-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wahjudi-day{background:#202936;border:1px solid #394653;border-radius:9px;padding:16px}.wahjudi-day>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.wahjudi-day>div:first-child small{color:#df8b91;letter-spacing:.05em;font-size:10px}.wahjudi-day h3{margin:0;font-size:15px}.wahjudi-day>p{color:#9caab7;margin:0;font-size:12px;line-height:1.5}.wahjudi-day-events{gap:7px;display:grid}.wahjudi-day-events button{text-align:left;background:#2b3643;border:1px solid #3c4b59;border-radius:6px;width:100%;padding:9px 11px;display:block}.wahjudi-day-events button>span,.wahjudi-day-events button>strong,.wahjudi-day-events button>small{display:block}.wahjudi-day-events button>span{color:#9cb6aa;margin-bottom:4px;font-size:10px}.wahjudi-day-events button>strong{font-size:13px}.wahjudi-day-events button>small{color:#a3b2be;margin-top:4px;font-size:11px;line-height:1.4}@media (max-width:750px){.wahjudi-days{grid-template-columns:1fr}.wahjudi-alert{flex-direction:column;gap:6px}.wahjudi-day>div:first-child{flex-direction:column;gap:2px}}@media (prefers-color-scheme:light){.wahjudi-schedule>p{color:#62717b}.wahjudi-alert{background:#fcf4eb;border-color:#e9d9c9}.wahjudi-alert strong{color:#75513a}.wahjudi-alert span{color:#795f4f}.wahjudi-open{color:#315e4b}.wahjudi-day{background:#fff;border-color:#e0e5e9}.wahjudi-day>p{color:#687784}.wahjudi-day-events button{background:#f5f7f7;border-color:#e2e8e9}.wahjudi-day-events button>span{color:#4d7964}.wahjudi-day-events button>small{color:#657680}}.tandei-food{max-width:1180px}.tandei-food h2{margin:5px 0 10px;font-size:25px}.tandei-food>p,.food-note{color:#aab8c2;line-height:1.65}.food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0;display:grid}.food-card{background:#202a35;border:1px solid #394854;border-radius:10px;flex-direction:column;min-height:300px;padding:19px;display:flex}.food-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-top>span{color:#e58d95;font:700 12px monospace}.food-top small{color:#a3b4bf;background:#2e3a45;border-radius:20px;padding:3px 7px}.food-card h3{margin:15px 0 2px;font-size:18px}.food-chinese{color:#d5b99c;font-size:12px}.food-card p{color:#b5c0c9;margin:13px 0;font-size:12px;line-height:1.55}.food-branch{border-top:1px solid #394854;gap:4px;padding:8px 0;display:grid}.food-branch strong{text-transform:uppercase;letter-spacing:.05em;color:#8eaa9e;font-size:10px}.food-branch span{color:#d1d9df;font-size:12px;line-height:1.45}.food-card .food-fit{color:#aebcc5;margin:9px 0 14px}.food-card>a{color:#aee0c7;text-underline-offset:3px;margin-top:auto;font-size:12px;font-weight:700;text-decoration:underline}@media (max-width:930px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.food-grid{grid-template-columns:1fr}.food-card{min-height:0}}@media (prefers-color-scheme:light){.tandei-food>p,.food-note{color:#64747d}.food-card{background:#fff;border-color:#dfe6e7}.food-top small{color:#63747c;background:#eef2f1}.food-chinese{color:#795b45}.food-card p{color:#5c6c76}.food-branch{border-color:#e3e8e9}.food-branch strong{color:#427b60}.food-branch span{color:#364a52}.food-card .food-fit{color:#5e7079}.food-card>a{color:#2b7652}}.tandei-subtitle{color:#e9e5df;margin:30px 0 10px;font-size:18px}.tandei-subtitle small{color:#aab4bd;margin-left:8px;font-size:11px;font-weight:600}.beijing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0;display:grid}.beijing-card{background:#202a35;border:1px solid #394854;border-radius:10px;flex-direction:column;min-height:270px;padding:19px;display:flex}.beijing-meta{color:#e58d95;justify-content:space-between;align-items:center;gap:10px;font:700 11px monospace;display:flex}.beijing-meta em{color:#acd6c0;white-space:nowrap;background:#2b463e;border-radius:20px;padding:5px 8px;font:600 10px sans-serif}.beijing-card h4{color:#f2f2ef;margin:17px 0 2px;font-size:19px}.beijing-card>small{color:#d5b99c;font-size:12px}.beijing-card>strong{color:#d6e3e0;margin:17px 0 0;font-size:12px}.beijing-card p{color:#b5c0c9;margin:9px 0 15px;font-size:12px;line-height:1.55}.beijing-card a{color:#aee0c7;text-underline-offset:3px;margin-top:auto;font-size:12px;font-weight:700;text-decoration:underline}.beijing-foot{border-left:3px solid #e58d95;padding:4px 0 4px 14px;font-size:12px;margin:15px 0 30px!important}.tandei-food .food-grid{margin-top:16px}@media (max-width:930px){.beijing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.beijing-grid{grid-template-columns:1fr}.beijing-card{min-height:0}.beijing-meta{flex-wrap:wrap}}@media (prefers-color-scheme:light){.tandei-subtitle{color:#26363d}.tandei-subtitle small{color:#63747c}.beijing-card{background:#fff;border-color:#dfe6e7}.beijing-meta em{color:#397257;background:#e7f3eb}.beijing-card h4{color:#243239}.beijing-card>small{color:#795b45}.beijing-card>strong{color:#3b5953}.beijing-card p{color:#5c6c76}.beijing-card a{color:#2b7652}}.spot-travel{border-top:1px solid #394854;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:auto;padding:11px 0 14px;font-size:11px;display:flex}.spot-travel span{color:#8eaa9e;text-transform:uppercase;letter-spacing:.04em;width:100%;font-weight:700}.spot-travel b{color:#d6e3e0;font-weight:600}.spot-travel a{color:#aee0c7;text-underline-offset:3px;text-decoration:underline}.beijing-card .spot-travel+a{margin-top:0}@media (prefers-color-scheme:light){.spot-travel{border-color:#e3e8e9}.spot-travel span{color:#427b60}.spot-travel b{color:#3b5953}.spot-travel a{color:#2b7652}}.guest-landing{color:#e4e8e9;max-width:760px;margin:8vh auto;padding:36px 24px}.landing-symbol{color:#211c20;background:#d77e82;border-radius:12px;place-items:center;width:54px;height:54px;margin-bottom:42px;font-size:25px;display:grid}.guest-landing h1{letter-spacing:-.06em;margin:18px 0 22px;font-size:clamp(36px,8vw,76px);line-height:1.06}.guest-landing h1 em{color:#de8a8f;font-style:normal}.guest-landing>p{color:#abb7c1;max-width:520px;line-height:1.65}.guest-landing form{max-width:560px;margin:38px 0 22px}.guest-landing form label,.guest-invites form label{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.guest-landing form>div,.guest-invites form>div{gap:8px;display:flex}.guest-landing input,.guest-invites input{color:#f4f6f4;background:#1f2831;border:1px solid #46505a;border-radius:8px;flex:1;min-width:0;padding:13px}.guest-landing form button,.guest-invites form button,.invite-created button{color:#261a1d;white-space:nowrap;background:#e38388;border:0;border-radius:8px;padding:12px 17px;font-weight:700}.guest-landing form small{color:#ffadad;margin-top:10px;display:block}.guest-secondary{color:#9facb4;font-size:13px}.guest-secondary a{color:#b9dfce;text-decoration:underline}.guest-landing footer{color:#7c8b97;border-top:1px solid #333e49;margin-top:85px;padding-top:20px;font-size:12px}.guest-invites{background:#202733;border:1px solid #3b4551;border-radius:10px;margin:23px 0 30px;padding:20px}.guest-invites h3{margin:0 0 8px;font-size:18px}.guest-invites p{color:#aab4c0;font-size:13px;line-height:1.6}.guest-invites form{margin:20px 0}.guest-invites .access-row{background:#1b222d}.guest-invites .access-row button{white-space:nowrap;border:1px solid #8e6269;border-radius:7px;padding:8px 11px}.invite-created{background:#15392f;border:1px solid #4e917c;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:15px;display:flex}.invite-created strong,.invite-created small,.invite-created code{width:100%}.invite-created code{overflow-wrap:anywhere;color:#e5f8ee;font-size:12px}.invite-created small{color:#a8d2c0}@media (max-width:560px){.guest-landing form>div,.guest-invites form>div{flex-direction:column}.guest-landing form button,.guest-invites form button{width:100%}}@media (prefers-color-scheme:light){.guest-landing{color:#23323a}.guest-landing>p,.guest-secondary,.guest-invites p{color:#62717b}.guest-landing input,.guest-invites input{color:#26363d;background:#fff;border-color:#cbd4d8}.guest-landing footer{border-color:#d9e0e3}.guest-invites{background:#f8faf9;border-color:#dfe6e7}.guest-invites .access-row{background:#fff}.invite-created{background:#e5f4eb;border-color:#8dc7a7}.invite-created code{color:#234936}.invite-created small{color:#4b705d}}.bills-panel{max-width:1180px}.bills-panel>p{color:#aab8c2;max-width:780px;line-height:1.6}.bill-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.bill-summary>div{background:#202a35;border:1px solid #394854;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.bill-summary span{color:#bac7cb;font-size:12px}.bill-summary strong{letter-spacing:-.04em;font-size:22px}.bill-summary strong.owed{color:#9cdbb6}.bill-summary strong.owes{color:#ee9a9c}.bill-summary small{color:#8fa2ac}.bill-settlement{background:#21302e;border:1px solid #3c645c;border-radius:10px;margin:18px 0 28px;padding:19px}.bill-settlement h3,.bill-form h3,.bill-history h3{margin:0 0 13px;font-size:18px}.bill-settlement ul{gap:9px;margin:0 0 12px;padding:0;list-style:none;display:grid}.bill-settlement li{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.bill-settlement li span,.bill-settlement p,.bill-settlement small{color:#a8c1ba}.bill-form{background:#202733;border:1px solid #3b4551;border-radius:10px;padding:22px}.bill-form-head{justify-content:space-between;gap:10px;display:flex}.bill-form-head>button,.bill-history button,.bill-archived button{border:1px solid #657684;border-radius:7px;padding:7px 10px;font-size:12px}.bill-fields{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;display:grid}.bill-fields label,.bill-note{color:#aebcc5;flex-direction:column;gap:7px;font-size:12px;display:flex}.bill-fields input,.bill-fields select,.bill-note input,.bill-portions input{color:#e1e6eb;width:100%;min-width:0;font:inherit;background:#11161f;border:1px solid #46505a;border-radius:7px;padding:11px}.bill-portions{margin:20px 0}.bill-portions>strong,.bill-preview>strong{font-size:13px}.bill-portions>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;display:grid}.bill-portions label{color:#b9c6ce;flex-direction:column;gap:6px;font-size:12px;display:flex}.bill-preview{background:#19352f;border:1px solid #3f7864;border-radius:8px;margin-bottom:19px;padding:14px}.bill-preview>div{color:#bdd8cb;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:12px;display:flex}.bill-preview b{color:#e1f1e7}.bill-note{margin-bottom:18px}.bill-form>.primary{border-radius:7px;padding:11px 17px}.bill-history{margin:28px 0}.bill-history h3 small{color:#8fa2ac;margin-left:8px;font-size:12px}.bill-history article{background:#202a35;border:1px solid #394854;border-radius:9px;margin:10px 0;padding:17px}.bill-history-head{justify-content:space-between;gap:14px;display:flex}.bill-history-head>div:last-child{align-items:flex-start;gap:7px;display:flex}.bill-history-head small{color:#93a7af;font-size:11px}.bill-history-head h4{margin:5px 0;font-size:17px}.bill-history-head span{color:#c3d0d3;font-size:12px}.bill-shares{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.bill-shares span{background:#2d3b43;border-radius:20px;padding:6px 9px;font-size:11px}.bill-shares small{color:#94acb5}.bill-history article p{color:#afbdc5;font-size:12px}.bill-archived{border-bottom:1px solid #394854;justify-content:space-between;padding:10px;display:flex}.bill-foot{color:#90a0ac}@media (max-width:850px){.bill-summary,.bill-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bill-fields,.bill-portions>div{grid-template-columns:repeat(2,1fr)}.bill-summary strong{font-size:18px}.bill-history-head{flex-direction:column}}@media (prefers-color-scheme:light){.bills-panel>p,.bill-fields label,.bill-note{color:#61727c}.bill-summary>div,.bill-form,.bill-history article{background:#fff;border-color:#dce4e5}.bill-summary span,.bill-history-head span{color:#4d626a}.bill-summary strong.owed{color:#26734c}.bill-summary strong.owes{color:#a74249}.bill-settlement{background:#e9f3ee;border-color:#c6ddce}.bill-settlement li span,.bill-settlement p,.bill-settlement small{color:#536d62}.bill-fields input,.bill-fields select,.bill-note input,.bill-portions input{color:#24343c;background:#fff;border-color:#d1dadd}.bill-portions label{color:#566b73}.bill-preview{background:#e9f3ee;border-color:#b8d8c5}.bill-preview>div{color:#4b6959}.bill-preview b{color:#1f5134}.bill-history-head small,.bill-history article p{color:#647983}.bill-shares span{background:#edf2f1}.bill-shares small{color:#647983}}.status-filter{white-space:nowrap;color:#d4dce3;background:#27313b;border:1px solid #52606e;border-radius:18px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:700}.status-filter.chosen{color:#21191d;background:#e5a0a3;border-color:#e5a0a3}.planner-app[data-fix-only=true] .travel-board,.planner-app[data-fix-only=true] .snow-option{display:none}@media (max-width:700px){.status-filter{margin-left:0}}@media (prefers-color-scheme:light){.status-filter{color:#40515a;background:#f2f5f5;border-color:#d2dcdf}.status-filter.chosen{color:#fff;background:#bb5860;border-color:#bb5860}}
