.balance-overview-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 12px}.balance-overview-controls .field{width:190px;margin:0}.balance-overview-hint{margin-bottom:18px}.balance-sheet{max-width:1240px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.balance-sheet>header{padding:18px 22px;background:var(--yellow-soft)}.balance-sheet>header h2{font-size:21px}.balance-sheet>header p{font-size:12px;color:var(--muted);margin-top:3px}.balance-sheet-columns{display:grid;grid-template-columns:repeat(var(--balance-columns),minmax(0,1fr));gap:0 24px;padding:10px 22px}.balance-sheet table{width:100%;table-layout:fixed;white-space:normal;font-size:12px}.balance-sheet th,.balance-sheet td{padding:6px 5px;border:0;line-height:1.4}.balance-sheet th{font-size:10px;letter-spacing:.04em;background:#fff}.balance-sheet th:last-child,.balance-sheet td:last-child{text-align:right;width:104px;white-space:nowrap;font-variant-numeric:tabular-nums}.balance-sheet td:first-child{overflow-wrap:anywhere}.balance-sheet tbody tr:nth-child(odd){background:#f8f7f4}.balance-sheet tbody tr:hover{background:#fcf7d6}.balance-sheet td.negative{color:var(--red)}.balance-sheet>footer{display:flex;flex-wrap:wrap;gap:5px 20px;padding:10px 22px 15px;font-size:10px;color:var(--muted)}.member-group.test{background:#f0ecf8;color:#6c548a}@media(max-width:1100px){.balance-sheet-columns{grid-template-columns:1fr}.balance-sheet{max-width:540px}}@media(max-width:600px){.balance-overview-controls .field{width:calc(50% - 7px)}.balance-overview-controls>.button{width:100%}.balance-sheet>header{padding:16px}.balance-sheet-columns{padding:8px 12px}.balance-sheet>footer{padding:10px 16px}.balance-sheet>header h2{font-size:19px}}.member-group-filter{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;min-width:0;margin:0;padding:9px 12px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.member-group-filter legend{padding:0 5px;color:var(--muted);font-size:11px}.member-group-filter label{display:inline-flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.product-visual>.stock-stamp{position:absolute;z-index:2;inset:50% auto auto 50%;width:204px;height:162px;transform:translate(-50%,-50%) rotate(-12deg);color:#b52a31;pointer-events:none;text-align:center;max-width:94%;opacity:.9;mix-blend-mode:multiply}.stock-stamp-ink{width:100%;height:100%;overflow:visible}.stock-stamp-words{position:absolute;inset:34% 0 15%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;-webkit-mask-image:repeating-linear-gradient(172deg,#000 0px 3px,#0007 3.6px,#000 4px);mask-image:repeating-linear-gradient(172deg,#000 0px 3px,#0007 3.6px,#000 4px)}.stock-stamp-words>span{font-family:Georgia,serif;font-size:8px;font-weight:700;letter-spacing:1.1px}.product-visual>.stock-stamp strong{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.3;letter-spacing:-.5px;color:inherit;font-weight:900;text-shadow:.45px 0 currentColor}.product-visual>.stock-stamp small{font-family:Georgia,serif;font-size:8px;line-height:1.4;color:inherit;font-weight:700;letter-spacing:.7px}.product-visual>.stock-stamp-negative{color:#7b389d;transform:translate(-50%,-50%) rotate(8deg)}.product-visual>.stock-stamp-negative strong{font-size:21px}.changelog-entry{padding:14px 0;border-bottom:1px solid var(--line)}.changelog-entry:last-child{border:0}.changelog-entry>p{font-size:13px;margin-top:8px;line-height:1.8}.changelog-documentation{margin:0 0 12px}@media(max-width:600px){.member-group-filter{width:100%}.product-visual>.stock-stamp{width:149px;height:119px}.stock-stamp-words{gap:3px}.stock-stamp-words>span{font-size:6px;letter-spacing:.6px}.product-visual>.stock-stamp strong{font-size:14px}.product-visual>.stock-stamp-negative strong{font-size:16px}.product-visual>.stock-stamp small{font-size:6px}}.mail-select-actions{margin:16px 0;gap:20px}.mail-preview{padding:20px;border:1px solid var(--line);border-radius:10px;background:#faf9f5;margin-top:20px}.mail-preview dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.mail-preview dt{font-weight:650}.mail-preview dd{margin:0;overflow-wrap:anywhere}.mail-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 DM Sans Variable,sans-serif;background:#fff;border:1px solid var(--line);padding:18px;border-radius:8px}.budget-folder td{background:#fcf7d6;font-weight:650}.budget-folder-toggle{display:inline-flex;align-items:center;gap:8px;text-align:left}.budget-child td:first-child{padding-left:36px}.budget-ranking>li .budget-folder-children{flex-basis:100%;margin:12px 0 0 34px;padding:0;list-style:none}.budget-folder-children li{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:9px 0;border-top:1px solid var(--line)}.password-link .button{margin-top:12px}.password-link input{min-width:0}.password-link>div{min-width:0;width:100%}.test-mode-banner{display:flex;align-items:center;gap:13px;padding:15px 18px;margin:0 0 24px;border:1px solid #e0d8ef;border-radius:11px;background:#f5f2fa;color:#58436e}.test-mode-banner>svg{flex-shrink:0}.test-mode-banner>div{flex:1}.test-mode-banner strong{font-size:13px}.test-mode-banner p{font-size:11px;margin-top:3px;line-height:1.5}.test-mode-control{position:relative;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.test-mode-control input[type=checkbox]{position:absolute;z-index:1;opacity:0;width:38px;height:24px;right:0;top:50%;transform:translateY(-50%);margin:0;cursor:pointer}.test-mode-track{display:block;width:38px;height:24px;border-radius:15px;background:#c7bdd2;transition:background .18s;flex-shrink:0;pointer-events:none}.test-mode-track:after{content:"";display:block;margin:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s}.test-mode-control input:checked+.test-mode-track{background:#735197}.test-mode-control input:checked+.test-mode-track:after{transform:translate(14px)}.test-mode-control input:focus-visible+.test-mode-track{outline:3px solid #a58bbf;outline-offset:3px}.test-mode-control:has(input:disabled){cursor:wait;opacity:.65}@media(max-width:600px){.test-mode-banner{flex-wrap:wrap;gap:10px;padding:14px}.test-mode-banner>div{flex-basis:calc(100% - 35px)}.test-mode-control{margin-left:31px}}@media(prefers-reduced-motion:reduce){.test-mode-track,.test-mode-track:after{transition:none}}.attendance-reminder{border:1px solid #eab5ac;border-left:6px solid #b52a31;background:#fff0eb;border-radius:12px;padding:27px 30px;margin-bottom:28px;color:#842b2d;overflow-wrap:anywhere}.attendance-reminder-heading{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:18px}.attendance-reminder-date{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750;margin-bottom:10px}.attendance-reminder h2{color:inherit;font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 13px}.attendance-reminder p{font-size:13px;line-height:1.8;max-width:650px;margin-bottom:19px}.attendance-reminder .button.primary{background:#a92c31;color:#fff;border-color:#a92c31}.attendance-reminder>small{display:block;font-size:11px;line-height:1.6;margin-top:13px}.attendance-reminder-pending{background:#edf5ed;color:#365e46;border-color:#c0d5bf;border-left-color:#5b8965}.attendance-reminder-pending .button.primary{background:#416d4c;border-color:#416d4c}.attendance-reminder-overdue{background:#fff0e9;color:#b11e2b;border-color:#e4a69d;border-left:0;min-height:calc(100svh - 190px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px clamp(24px,4vw,64px);position:relative;background-image:repeating-linear-gradient(135deg,transparent,transparent 25px,#b11e2b04 25px,#b11e2b04 27px)}.attendance-reminder-overdue .attendance-reminder-heading{color:#b11e2b;font-size:clamp(20px,2.7vw,34px);font-weight:900;letter-spacing:.055em;line-height:1.25;gap:14px;max-width:100%;margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid currentColor}.attendance-reminder-overdue .attendance-reminder-heading svg{width:32px;height:32px;flex-shrink:0;stroke-width:2.5}.attendance-reminder-overdue .attendance-reminder-date{font-size:17px}.attendance-reminder-overdue h2{font-size:clamp(48px,6vw,88px);letter-spacing:-3px;line-height:1.05;max-width:850px;margin:12px 0 20px}.attendance-reminder-overdue p{font-size:17px;line-height:1.7;max-width:670px}.attendance-panic{font-size:clamp(21px,3vw,39px);line-height:1.3;letter-spacing:-.6px;margin:0 0 28px;max-width:700px}.attendance-reminder-overdue .button.primary{background:#b11e2b;color:#fff8f0;border-color:#b11e2b;padding:14px 20px;font-weight:800}.attendance-reminder-overdue>small{color:#a24b49}.empty-attendance-confirm{border:1px solid #d6a270;background:#fff4e5;padding:18px}.empty-attendance-confirm p{margin:10px 0 14px}.announcement-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.announcement-editor textarea{width:100%;min-height:220px;resize:vertical;line-height:1.8}.announcement-editor .form-footer{flex-wrap:wrap}.letter-preview-label{margin:5px 0 17px}.member-letter-envelope{max-width:950px;margin:0 auto 32px;padding:0 22px;position:relative;isolation:isolate}.member-letter{position:relative;background:#fffef9;border:1px solid #e5ddc8;border-bottom:0;padding:30px 37px 32px;box-shadow:0 8px 30px #51432409;color:#514934;z-index:1}.letter-letterhead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ded5bb;padding-bottom:15px;margin-bottom:21px;color:#8d7e56;font-size:9px;letter-spacing:1.7px;font-weight:700}.letter-letterhead span:first-child{font-family:Georgia,serif;font-size:15px;letter-spacing:3px;color:#645532}.member-letter h2{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;letter-spacing:-.5px;line-height:1.35;margin-bottom:16px;color:#4f442c;overflow-wrap:anywhere}.letter-body{font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.member-letter footer{margin-top:21px;font-size:11px;line-height:1.8;color:#928365}.member-letter footer strong{font-weight:600;color:#66583b}.letter-peek .letter-body{max-height:3.9em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}.letter-envelope-edge button{font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#79663d;padding:8px}.letter-envelope-edge button:hover{text-decoration:underline}.letter-envelope-edge button:focus-visible{outline:2px solid #8c774b;outline-offset:3px}.letter-body a{color:#6a5027;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.letter-body a:hover{color:#35250e}.letter-envelope-edge{position:relative;margin:-10px -22px 0;padding:23px 30px 16px;z-index:2;background:linear-gradient(173deg,#eee9dc 0,#f7f4ec 38%,#f8f6ee 80%,transparent);border-top:1px solid #dcd2ba;clip-path:polygon(0 0,50% 15px,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;gap:9px;color:#a59878;font-size:8px;letter-spacing:1.8px;min-height:66px}@media(max-width:1050px){.announcement-editor{grid-template-columns:1fr}.announcement-editor .member-letter-envelope{max-width:none}}@media(max-width:600px){.attendance-reminder{padding:23px 20px;margin-bottom:22px}.attendance-reminder h2{font-size:24px}.attendance-reminder-heading{font-size:9px;letter-spacing:1px}.attendance-reminder-overdue{min-height:calc(100svh - 110px);padding:30px 23px}.attendance-reminder-overdue h2{font-size:54px;letter-spacing:-2px}.attendance-reminder-overdue p{font-size:15px}.attendance-reminder-overdue .attendance-reminder-date{font-size:14px}.attendance-panic{font-size:27px}.member-letter-envelope{padding:0 10px}.member-letter{padding:23px 21px 27px}.letter-envelope-edge{margin-left:-10px;margin-right:-10px}.letter-letterhead{font-size:8px;letter-spacing:.9px}.member-letter h2{font-size:24px}.letter-body{font-size:12px}.member-letter-envelope{margin-bottom:25px}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#322f27;background:#f8f7f4;font-synthesis:none;font-weight:400;--yellow:#FBE551;--yellow-soft:#fcf7d6;--olive:#534a33;--ink:#2e2b22;--muted:#7a7f72;--line:#eae7e1;--white:#fff;--red:#b35142}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #aa8e46;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Manrope Variable,DM Sans Variable,sans-serif}h1{font-size:36px;letter-spacing:-1.5px;line-height:1.25;font-weight:750}h2{font-size:17px;letter-spacing:-.35px;font-weight:750}h3{font-size:15px;line-height:1.5}p{line-height:1.65}small{font-size:12px;color:var(--muted);line-height:1.6}input,select,textarea{border:1px solid #e2dfd6;background:#fff;border-radius:8px;padding:11px 12px;color:var(--ink);width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:#9e884e;box-shadow:0 0 0 3px #dfcd9f40}input::placeholder,textarea::placeholder{color:#9e9a91}select{cursor:pointer}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;accent-color:#71623b;box-shadow:none;flex-shrink:0}input[type=date]{min-width:145px}button{border:0;background:none;color:inherit}table input{min-width:110px}table td small{display:block}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:650;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--yellow);border:1px solid #deca49;color:#363124}.button.primary:hover{background:#f2da3e}.button.secondary{background:#fff;border:1px solid #e3dfd6}.button.secondary:hover{background:#f9f7f3}.button.danger{background:#b35142;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;width:33px;height:33px;flex-shrink:0;color:#827e72}.icon-button:hover{background:#f1eee8;color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#635a44;padding:4px 0;white-space:nowrap}.text-button:hover{color:#272215}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.wrap{white-space:normal;min-width:190px;max-width:320px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#89816e;margin-bottom:10px}.logo{display:flex;align-items:center;gap:10px;color:#373224;font-family:Manrope Variable,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.4px;line-height:1}.logo small{display:block;font-size:8px;letter-spacing:2px;font-weight:600;line-height:1;margin-top:7px;color:#97907e}.logo-mark{display:flex;align-items:center;justify-content:center;background:var(--yellow);font-size:28px;width:43px;height:45px;border-radius:12px;letter-spacing:-3px;padding-right:3px}.logo-dot{color:#b39340}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;z-index:30;background:#fff;border-right:1px solid var(--line);padding:30px 20px 0;display:flex;flex-direction:column}.sidebar .logo{margin:0 11px 33px}.workspace-label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:11px 10px;margin-bottom:27px}.workspace-label>div{flex:1}.workspace-label strong{display:block;font-size:12px}.workspace-label span:not(.workspace-icon){font-size:9px;color:var(--muted)}.workspace-label>svg{color:#989387}.workspace-icon{font-family:Manrope Variable,sans-serif;width:29px;height:29px;background:#f5f3ef;display:grid;place-items:center;border-radius:7px;font-weight:750;font-size:15px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#a5a093;font-weight:650;padding:0 13px;margin-bottom:12px}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:12px;padding:11px 13px;min-height:42px;border-radius:8px;text-align:left;color:#807b6e;font-size:12px;font-weight:500}nav button span:nth-child(2){flex:1}nav button svg{stroke-width:1.7}nav button:hover{background:#f9f7f2}nav button.active{background:var(--yellow-soft);color:#4b4024;font-weight:650}.active-dot{width:5px;height:5px;background:#80692f;border-radius:50%}.nav-count{display:grid;place-items:center;background:#ede8da;padding:1px 6px;border-radius:4px;font-size:10px;min-width:19px}.sidebar-divider{height:1px;background:var(--line);margin:22px 12px}.sidebar-bottom{margin-top:auto;padding-top:27px}.sidebar-note{border-radius:11px;background:#f7f5ef;padding:17px 15px;margin:0 5px 22px}.sidebar-note strong{display:block;font-size:11px;margin:8px 0 5px}.sidebar-note p{font-size:10px;color:#969081}.tiny-lemon{color:#ab914d;font-size:27px;line-height:1}.profile{display:flex;align-items:center;gap:10px;padding:17px 4px;width:100%;border-top:1px solid var(--line);text-align:left}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:10px}.avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f2efe7;color:#766c52;font-size:10px;font-weight:700;flex-shrink:0}.avatar.dark{background:#5f553a;color:#f4ecd9}.main-shell{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:77px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffffcf;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#9e9a8f}.breadcrumb>span{margin:0 12px;color:#d8d4ca}.breadcrumb strong{color:#6a6453;font-size:11px;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:24px}.global-search{display:flex;align-items:center;gap:8px;color:#a7a193}.global-search input{width:135px;border:0;background:transparent;padding:6px 2px;font-size:11px;box-shadow:none}.year-switch{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:24px}.year-switch>span{font-size:10px;color:#a5a092}.year-switch select{font-size:11px;font-weight:600;padding:7px 25px 7px 9px;border:1px solid var(--line);width:auto;background:#fff}.topbar-actions>.icon-button{border-left:1px solid var(--line);border-radius:0;padding-left:15px;width:35px}main{width:100%;max-width:1590px;margin:0 auto;padding:25px 36px 32px;flex:1}.page-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;min-height:40px}.page-toolbar>span{font-size:10px;color:#938d7f;display:flex;align-items:center;gap:7px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a9986b;flex-shrink:0}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-intro p{color:#979286;font-size:12px;margin-top:9px}.intro-date{font-size:10px;color:#938d7c;display:flex;align-items:center;gap:7px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--line);padding:22px 21px 19px;border-radius:12px;min-height:142px}.stat.highlight{background:#fffdf5;border-color:#e8dfc4}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#918b7b;font-size:11px;margin-bottom:18px}.stat.highlight .stat-top{color:#726137}.stat-top svg{stroke-width:1.55}.stat>strong{font-family:Manrope Variable,sans-serif;font-size:29px;font-weight:700;letter-spacing:-1px;color:#3e3827;display:block;line-height:1.2;font-variant-numeric:tabular-nums}.stat small{display:block;font-size:9px;margin-top:11px;color:#9f9a8e}.stat.highlight small{color:#806f44}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 23px 19px}.panel-heading p{font-size:10px;color:#a5a094;margin-top:5px}.panel-heading h2{font-size:14px}.panel-heading select{max-width:210px;font-size:12px}.panel-heading .text-button{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.account-list{padding:0 23px}.account-item{display:flex;align-items:center;gap:13px;width:100%;padding:17px 0;border-bottom:1px solid #f1efeb;text-align:left}.account-item:last-child{border-bottom:0}.account-item>span:nth-child(2){flex:1}.account-item strong{font-size:12px;font-weight:600}.account-item small{font-size:10px;display:block;margin-top:4px}.account-item>.money{font-size:13px;font-weight:600;color:#5d5643}.account-item>svg{color:#beb8aa;margin-left:9px}.account-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;flex-shrink:0}.account-icon svg{stroke-width:1.6}.color-0{background:#f3edde;color:#97824d}.color-1{background:#f0eee9;color:#928972}.color-2{background:#f5f0e6;color:#a5996f}.panel-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;background:#fcfbf8;border-top:1px solid var(--line);font-size:11px;color:#928b79;margin-top:7px}.panel-bottom strong{font-size:13px;color:#6b624b}.soft-icon{display:grid;place-items:center;width:31px;height:31px;background:#f9f7f2;border:1px solid var(--line);border-radius:8px;color:#9f957d}.expense-chart{padding:2px 24px 22px}.expense-row{margin-bottom:15px}.expense-row .row{font-size:10px;color:#898375;margin-bottom:7px}.expense-row strong{font-size:10px;color:#726a57;font-weight:600}.bar-track{height:6px;border-radius:6px;background:#f6f4ee;overflow:hidden}.bar-track>div{height:100%;border-radius:6px}.expense-chart>.text-button{font-size:10px;margin-top:5px}.table-scroll{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}thead{background:#fbfaf6;color:#9f9a8e;font-size:9px;font-weight:500;border-top:1px solid #f2efe8;border-bottom:1px solid #f0ede6}th{padding:12px 20px;font-weight:500}td{padding:15px 20px;border-bottom:1px solid #f2efe9;color:#7f796b;line-height:1.5}tbody tr:last-child td{border-bottom:0}td:first-child,th:first-child{padding-left:23px}td strong{font-size:11px;color:#655e4b;font-weight:600}td small{font-size:9px;margin-top:3px;color:#a8a293}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:#645c48}.money.negative{color:#b86453}.table-link{font-weight:600;text-align:left;font-size:11px;padding:0;color:#625b49}.table-link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;border:1px solid #f0ede4;background:#f8f6f0;color:#91876d;font-size:9px;padding:4px 8px;border-radius:5px;line-height:1.2;white-space:nowrap}.badge.green{background:#f5f2e9;color:#827553;border-color:#efeadc}.badge.amber{background:#fff5df;color:#a28841;border-color:#f6eaca}.badge.red{background:#fbeee9;color:#a76653;border-color:#f0e0d9}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:33px 25px 38px;min-height:205px}.empty-icon{display:grid;place-items:center;width:51px;height:51px;background:#f7f4ec;border-radius:14px;color:#ac9f7d;margin-bottom:15px}.empty-icon svg{stroke-width:1.3}.empty h3{font-size:13px;color:#7d7560;margin-bottom:8px}.empty p{font-size:11px;color:#a7a08f;max-width:330px;line-height:1.7}.empty .button,.empty .text-button{margin-top:17px;font-size:11px}.welcome-banner{display:flex;align-items:center;gap:20px;border:1px solid #e7dbbd;background:linear-gradient(110deg,#f4e9ce,#f8f3e7);padding:23px;border-radius:12px;margin-bottom:24px}.welcome-mark{font-size:42px;font-family:Manrope Variable;font-weight:700;position:relative;color:#7d6c3f;line-height:1}.welcome-mark>span{font-size:20px;position:absolute;top:-6px;right:-6px;color:#ac9a6c}.welcome-banner>div:nth-child(2){flex:1}.welcome-banner h2{font-size:14px}.welcome-banner p{font-size:11px;color:#958b71;margin-top:6px}.welcome-banner .button{font-size:11px}.dashboard-footer{display:flex;justify-content:space-between;font-size:9px;color:#a6a090;padding:3px 0 5px}.dashboard-footer>span:first-child{display:flex;align-items:center;gap:6px}.site-footer{border-top:1px solid var(--line);padding:17px 36px;display:flex;align-items:center;justify-content:space-between;color:#a59f8f;font-size:10px}.site-footer>span:first-child{font-size:18px;font-weight:700;letter-spacing:-1px;color:#887f68}.filters{display:flex;align-items:center;gap:10px;padding:0 23px 20px;flex-wrap:wrap}.filters input,.filters select{font-size:11px;width:auto}.filters select{max-width:210px}.filters input[type=date]{width:145px;min-width:0}.search-input{border:1px solid #e5e1d6;border-radius:8px;display:flex;align-items:center;gap:8px;color:#a39c8a;padding:0 10px;flex:1;min-width:190px}.search-input input{border:0;box-shadow:none;width:100%;font-size:11px;padding-left:0}.member-name{display:flex;gap:10px;align-items:center;color:#716850;font-size:11px;font-weight:600;padding:0}.member-name:hover{text-decoration:underline}.footnote{font-size:11px;color:#9b9482;margin:12px 0 20px}.account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-card-body{padding:3px 24px 23px}.large-money{display:block;font-size:32px;margin-bottom:27px;letter-spacing:-1px}.account-card-body>.row{font-size:12px;color:#948c79;padding:10px 0;border-bottom:1px solid #f3f0e7}.account-card-body>.row:last-child{border-bottom:0;margin-top:12px}.report-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:16px;padding:22px}.report-filters .field{margin:0}.section-title{margin-bottom:20px}.total td{font-weight:700;background:#f9f6ee;color:#6f654b}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:26px}.product-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.product-visual{height:145px;display:flex;align-items:center;justify-content:center;position:relative;color:#998e70;background:#f2eddf}.shade-1{background:#eeece6;color:#918b7c}.shade-2{background:#f0eedf;color:#a29871}.shade-3{background:#edece9;color:#979183}.product-visual>span{position:absolute;left:16px;top:13px;font-size:10px;opacity:.7}.product-body{padding:20px}.product-body h3{font-size:13px}.product-body .row{margin-bottom:14px;font-size:11px}.product-body p{font-size:10px;margin-top:10px}.product-body small{font-size:10px}.product-body strong{font-size:12px}.product-actions{border-top:1px solid #f0ede5;padding-top:13px;margin-top:17px;margin-bottom:0!important}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f6f2e9;border:1px solid #ece6d7;color:#8d8267;border-radius:8px;font-size:11px;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}.notice svg{flex-shrink:0;margin-top:2px}.notice.warning{background:#fcf8e9;border-color:#eee6c6;color:#9a864a}.notice.error{background:#fff1ed;border-color:#f4dacf;color:#ad624c}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;font-size:12px;font-weight:500;min-width:0}.field>span{color:#71674f}.field>small{font-weight:400;font-size:10px}.field input,.field select,.field textarea{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.form-content{padding:22px 25px}.form-content>section{margin-top:22px}.form-content>section>h3{margin-bottom:12px}.form-content>p{font-size:12px;color:#918872;margin-bottom:19px}.form-content>h3{margin:24px 0 10px}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:17px 25px;border-top:1px solid var(--line);background:#fdfcf8}.form-footer .button{font-size:12px}.modal{padding:0;border:1px solid #e9e5da;box-shadow:0 25px 100px #30291830;border-radius:15px;max-width:560px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);background:#fff}.modal.wide{max-width:800px}.modal::backdrop{background:#332e2070;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 21px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal header h2{font-size:19px}.modal header p{font-size:11px;color:#a59d8a;margin-top:5px;overflow-wrap:anywhere}.participants{padding:15px;background:#fbf9f4;border:1px solid #ede7d9;border-radius:8px;margin-bottom:19px}.participants strong{font-size:12px}.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-top:15px;max-height:230px;overflow:auto}.participant-grid label{display:flex;align-items:center;gap:7px;font-size:11px;color:#877e66}.booking-preview{background:#fbfaf6;border:1px solid #ede8dc;padding:20px;border-radius:10px;margin-top:15px}.booking-preview h4{font-size:10px;text-transform:uppercase;color:#a79f8a;letter-spacing:1px;margin:20px 0 9px}.booking-preview .eyebrow{margin:0}.preview-line{display:grid;grid-template-columns:1fr 110px 110px;gap:10px;font-size:11px;padding:9px 0;border-bottom:1px solid #f0ede5;color:#817860}.preview-line>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.preview-line.total{margin-top:13px;border-top:1px solid #e2dccb;padding-top:14px}.preview-line.total strong{font-size:10px}.booking-preview>small{display:block;margin-top:12px;font-size:10px}.review-summary{display:flex;gap:20px;align-items:center;border-radius:10px;background:#f6efdd;padding:22px;color:#8a7c57;margin-bottom:23px}.review-summary strong{display:block;font-size:34px;color:#564c31;letter-spacing:-1px;margin:8px 0}.review-summary p{font-size:12px}.review-summary h2{font-size:18px;margin-top:12px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#8a7f64}.tabs{display:flex;gap:5px;border-bottom:1px solid #e9e4d7;margin-bottom:25px;overflow:auto}.tabs button{padding:13px 16px;font-size:12px;white-space:nowrap;color:#9f9782;border-bottom:2px solid transparent}.tabs button.active{border-color:#ac914d;color:#6b5d39;font-weight:650}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.payment-box{display:flex;align-items:center;gap:30px;padding:30px;flex-wrap:wrap}.payment-box img{width:180px;height:180px}.payment-box>div:nth-child(2){flex:1;min-width:200px}.payment-box p{font-size:12px;color:#999079;max-width:420px;margin:10px 0 20px}.payment-box .empty{width:100%}.code-block{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f3ed;padding:16px;border-radius:8px;font-size:11px;line-height:1.8;color:#7c7050;margin:17px 0}.import-counts{display:flex;justify-content:space-around;padding:5px 0 25px;gap:10px}.import-counts>div{display:flex;flex-direction:column;align-items:center;gap:6px}.import-counts strong{font-size:30px;color:#827147}.import-counts span{font-size:10px;color:#a9a08a}.issue{display:flex;gap:15px;padding:22px 24px;border-top:1px solid var(--line);align-items:flex-start}.issue>div{flex:1}.issue h3{font-size:13px}.issue p{font-size:11px;color:#9d9580;margin:6px 0}.issue small{font-size:10px}.issue-icon{display:grid;place-items:center;background:#fff4d8;color:#b09c5a;width:34px;height:34px;border-radius:9px;flex-shrink:0}.issue-icon.resolved{background:#f5f0e4;color:#a69772}.audit-detail{white-space:normal;max-width:420px}.audit-detail pre{white-space:pre-wrap;word-break:break-all;font-size:10px;background:#faf7f0;padding:10px;max-height:200px;overflow:auto}.toast{position:fixed;bottom:25px;right:25px;z-index:100;background:#fff;border:1px solid #e3d9bf;box-shadow:0 12px 35px #3b321a20;padding:13px 15px 13px 18px;display:flex;align-items:center;gap:10px;border-radius:11px;max-width:540px;font-size:12px;color:#7c6b3f}.toast.error{border-color:#eac3b6;color:#b8755d}.toast>svg{flex-shrink:0}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:25px;color:#9c947f;font-size:13px}.mobile-menu,.sidebar-backdrop{display:none}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-brand{background:var(--yellow);position:relative;overflow:hidden;padding:49px 64px;display:flex;flex-direction:column;min-height:800px}.auth-brand .logo-mark{background:#493e1510}.auth-brand .logo small{color:#957f47}.auth-message{margin-top:88px;position:relative;z-index:2}.auth-message .eyebrow{font-size:10px;color:#9b844a;letter-spacing:2px;margin-bottom:24px}.auth-message h1{font-size:clamp(38px,4.6vw,66px);font-weight:650;letter-spacing:-3px;line-height:1.17;color:#4e4326}.auth-message h1 span{color:#947a37}.auth-message p{font-size:13px;line-height:1.9;margin-top:27px;color:#957f47}.auth-art{height:220px;position:relative;margin-top:42px;max-width:420px}.art-orbit{position:absolute;right:-70px;top:-40px;width:300px;height:300px;border:1px solid #bb9c4e50;border-radius:50%}.art-orbit:after{content:"";position:absolute;inset:35px;border:1px solid #bb9c4e50;border-radius:50%}.art-card{border-radius:13px;position:absolute}.art-card.one{left:9px;top:23px;background:#fffdf0;width:235px;height:139px;transform:rotate(-7deg);padding:22px 25px;box-shadow:0 10px 22px #7d652730;color:#a59876}.art-card.one span{font-size:10px;display:block;margin-bottom:11px}.art-card.one strong{font-size:17px;color:#7b6b42}.art-card.one svg{position:absolute;right:20px;bottom:17px;color:#c5b58c;stroke-width:1.3}.art-card.two{background:#665732;color:#f4e9ce;right:5px;top:120px;transform:rotate(5deg);padding:18px 23px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 22px #7d652710;font-size:13px}.art-asterisk{font-size:86px;color:#ad8e3e;position:absolute;right:38px;top:-11px;line-height:1}.auth-brand>footer{margin-top:auto;padding-top:44px;font-size:10px;color:#a68e4f}.auth-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:85px 50px 40px;background:#fdfcf8}.auth-top{position:absolute;right:45px;top:46px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;color:#afa895}.auth-form{max-width:365px;width:100%;padding:35px 0}.auth-lock{display:grid;place-items:center;width:49px;height:49px;border:1px solid #e9e3d5;background:#f7f3e8;border-radius:13px;color:#a99b76;margin-bottom:25px}.auth-form h2{font-size:32px;letter-spacing:-1.3px}.auth-form>p{font-size:12px;color:#a59d8a;margin:13px 0 28px}.auth-form .field{margin-bottom:20px}.auth-form .button{width:100%;margin-top:5px;justify-content:space-between;padding:14px 18px}.auth-form .auth-help{font-size:11px;line-height:1.9;text-align:center;color:#ada695;margin-top:26px}.auth-form-side>footer{font-size:10px;color:#b6b09f;display:flex;align-items:center;gap:7px;margin-top:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){main{padding-top:32px}.page-intro{margin-bottom:34px}.stat{padding:27px}.sidebar{width:255px}.main-shell{margin-left:255px}}@media(max-width:1200px){.sidebar{width:210px;padding:26px 15px 0}.sidebar .logo{margin-left:10px}.main-shell{margin-left:210px}main{padding:22px 24px}.topbar{padding:0 24px}.topbar-actions{gap:13px}.global-search{display:none}.stat{padding:18px 16px}.stat>strong{font-size:24px}.stat-top{font-size:10px}.dashboard-grid{gap:17px}.panel-heading{padding:20px 18px}.welcome-banner{gap:17px}.welcome-banner p{max-width:320px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:1fr 1fr}.auth-brand{padding:40px}.auth-message{margin-top:75px}.auth-art{max-width:360px}.auth-message h1{letter-spacing:-2px}}@media(max-width:960px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.three .stat>strong{font-size:22px}.dashboard-grid{grid-template-columns:1fr}.account-list{padding:0 20px}.dashboard-grid .empty{min-height:190px}.settings-grid{grid-template-columns:1fr}.welcome-banner{flex-wrap:wrap}.welcome-banner .button{margin-left:52px}.intro-date{display:none}.account-cards{grid-template-columns:1fr}.participant-grid{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:.85fr 1fr}.auth-brand{padding:35px 28px}.auth-message h1{font-size:42px}.auth-message p{font-size:12px}.auth-art{transform:scale(.85);transform-origin:left center}.auth-form-side{padding-left:32px;padding-right:32px}.auth-brand{min-height:780px}.auth-message{margin-top:100px}.year-switch{padding-left:0;border-left:0}.breadcrumb{font-size:10px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px}.sidebar.open{transform:translate(0)}.sidebar-backdrop.visible{display:block;position:fixed;inset:0;background:#332c1970;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:65px;padding:0 18px}.topbar-actions{gap:10px}.year-switch>span{display:none}.breadcrumb{display:none}.topbar-actions>.icon-button{padding-left:0;border:0}.year-switch select{max-width:150px}main{padding:18px}.page-toolbar{margin-bottom:24px}.page-intro{align-items:flex-start;flex-wrap:wrap;margin-bottom:25px}.page-intro h1{font-size:30px}.page-intro .button,.page-intro p{font-size:11px}.page-toolbar .button{font-size:11px;min-height:35px;padding:8px 12px}.stats{gap:12px;margin-bottom:20px}.stat{min-height:134px}.stats.three{grid-template-columns:1fr}.stats.three .stat{min-height:110px}.stats.three .stat>strong{font-size:28px}.stat>strong{font-size:25px}.stat-top{margin-bottom:15px;font-size:10px}.stat small{font-size:9px}.panel-heading{padding:20px 18px;gap:9px}.panel-heading .text-button{font-size:9px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.dashboard-footer{flex-wrap:wrap;gap:12px}.welcome-banner{padding:18px}.welcome-banner h2{font-size:13px}.welcome-banner p{font-size:10px}.welcome-banner .button{margin-left:0;width:100%}.welcome-mark{font-size:37px}.site-footer{padding:17px 20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-body{padding:15px}.product-body>.row:first-child{align-items:flex-start;flex-direction:column;gap:6px}.product-body h3{font-size:12px}.product-body small,.product-body p{font-size:9px}.product-actions{gap:10px}.product-actions .text-button{font-size:10px}.product-visual{height:115px}.modal{max-height:94dvh}.modal .form-content{padding:20px}.form-grid{gap:0 15px}.form-footer{padding:16px 20px}.preview-line{grid-template-columns:1fr 78px 78px;font-size:10px;gap:5px}.preview-line.total strong{font-size:9px}.preview-line .money{font-size:10px}.booking-preview{padding:15px}.participant-grid{gap:12px 10px}.participant-grid label{font-size:10px}.tabs button{font-size:11px;padding:12px 13px}.issue{flex-wrap:wrap;padding:20px}.issue .button{margin-left:49px}.payment-box{padding:25px;justify-content:center;text-align:center}.payment-box>div:nth-child(2){flex:auto}.report-filters{padding:18px;gap:0 15px}.report-filters .field{margin-bottom:15px}.report-filters .field:nth-last-child(-n+2){margin-bottom:0}.filters{padding:0 18px 17px}.filters .search-input{width:100%;flex-basis:100%}.filters input[type=date]{width:calc(50% - 5px)}.filters select{flex:1;max-width:none}.toast{right:14px;left:14px;bottom:14px;font-size:11px}.auth-layout{display:block}.auth-brand{min-height:0;padding:25px 28px 32px}.auth-brand .logo{font-size:25px}.auth-brand .logo-mark{height:36px;width:36px;font-size:24px}.auth-brand .logo small{font-size:7px}.auth-message{margin-top:35px}.auth-message .eyebrow{font-size:8px;margin-bottom:13px}.auth-message h1{font-size:32px;letter-spacing:-1.3px;line-height:1.2}.auth-message h1 br{display:none}.auth-message h1 span{display:block}.auth-message p{font-size:11px;margin-top:17px}.auth-art,.auth-brand footer{display:none}.auth-form-side{padding:35px 28px;min-height:500px}.auth-top{display:none}.auth-form{padding:0;max-width:400px}.auth-lock{display:none}.auth-form h2{font-size:27px}.auth-form>p{margin:11px 0 24px}.auth-form-side>footer{margin-top:20px}.form-content>.row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:#fff;color:#000}.sidebar,.topbar,.page-toolbar,.site-footer,.no-print,.toast,.report-filters,.button,.icon-button{display:none!important}.main-shell{margin:0}main{padding:0}.panel,.stat{break-inside:avoid;box-shadow:none}.table-scroll{overflow:visible}table{font-size:9px;white-space:normal}td,th{padding:8px}.form-content{padding:15px}.stats{grid-template-columns:repeat(4,1fr)}.page-intro{margin-top:20px}.panel-heading{padding:15px}.badge{background:#fff}.text-button,.money{color:#000}}.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar>.logo,.workspace-label,nav,.sidebar-bottom,.sidebar-divider,.nav-label{flex-shrink:0}.modal .form-footer{position:sticky;bottom:0;z-index:2;background:#fdfcf8}.sidebar .workspace-label>svg{display:none}.sidebar nav{margin-inline:-6px}.sidebar nav button{gap:9px;padding-inline:10px}.sidebar nav button>svg{flex-shrink:0}.sidebar nav button>span:nth-child(2){min-width:0;line-height:1.4}.sidebar nav .nav-label-line{display:block;white-space:nowrap}.sidebar nav .nav-count{flex-shrink:0}.receipt-preview{max-width:100%;max-height:320px;object-fit:contain;border:1px solid #d8cfb9;border-radius:12px}.password-page{max-width:580px;margin:8vh auto;padding:24px}.password-link{display:block}.password-link input{width:100%;min-width:0}.password-link p{margin:8px 0}.password-link small{display:block;margin-top:8px}.member-group{display:inline-flex;align-items:center;padding:5px 11px;margin-top:7px;border-radius:7px;font-size:15px;font-weight:800;letter-spacing:.02em}.member-group.quast{background:var(--yellow);color:#372c11;border:1px solid #deca49}.member-group.qnul{background:#dbeafe;color:#173c78;border:1px solid #a9c9f5}.label-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.member-labels{border:1px solid #e2ded4;border-radius:10px;padding:12px}.member-labels legend{font-weight:700;padding:0 5px}.member-labels .check-label{margin:8px 0}.stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.treasurer-stat{margin:20px 0}.participants section+section{margin-top:15px;border-top:1px solid #e2ded4;padding-top:8px}.member-name:disabled{opacity:1;cursor:default;color:inherit}@media(max-width:600px){.stats.two{grid-template-columns:1fr}.member-group{font-size:14px}.participants .row{flex-wrap:wrap}}@font-face{font-family:Cooper Black;src:url(/assets/COOPBL-UMJ-6beS.TTF) format("truetype");font-weight:900;font-display:swap}.auth-form h2{font-family:Cooper Black,Cooper Std Black,Georgia,serif;font-weight:900;letter-spacing:-.7px}.logo{font-size:22px;letter-spacing:-.7px}.logo small{text-transform:none;letter-spacing:.5px;font-size:12px}.lemon-button{display:grid;place-items:center;flex-shrink:0;padding:0;color:#967018;border-radius:8px;background:transparent;cursor:pointer;touch-action:manipulation}.lemon-glyph{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--lemon-icon) center/contain no-repeat;mask:var(--lemon-icon) center/contain no-repeat;transition:transform .18s ease}.lemon-button:hover .lemon-glyph{transform:rotate(-7deg) scale(1.06)}.lemon-button:active .lemon-glyph{transform:scale(.88)}.lemon-glyph.is-jingling{animation:lemon-jingle .3s ease-in-out}.inspection-details{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:15px 22px;margin:0;font-size:12px}.inspection-details dt{color:var(--muted)}.inspection-details dd{margin:0;overflow-wrap:anywhere}.inspection-details+.row,.inspection-details~p{margin-top:18px}@keyframes lemon-jingle{25%{transform:rotate(-13deg)}65%{transform:rotate(10deg)}to{transform:rotate(0)}}.main-shell>main{position:relative}.lemon-hunt{height:38px;margin:8px 0 0;display:flex;align-items:center;pointer-events:none}.lemon-hunt .lemon-button{width:30px;height:30px;padding:3px;opacity:.32;pointer-events:auto}.lemon-hunt .lemon-button:hover,.lemon-hunt .lemon-button:focus-visible{opacity:.9}.lemon-spot-0,.lemon-spot-1{position:absolute;top:var(--lemon-height);margin:0}.lemon-spot-0{left:3px}.lemon-spot-1{right:3px}.lemon-spot-2{justify-content:flex-start;padding-left:12%}.lemon-spot-3{justify-content:flex-end;padding-right:9%}@media(max-width:760px){.lemon-hunt{position:static;height:38px;margin:10px 0 0}.lemon-spot-0{justify-content:flex-start;padding-left:6%}.lemon-spot-1{justify-content:flex-end;padding-right:18%}.lemon-hunt .lemon-button{width:36px;height:36px;padding:5px}}@media print{.lemon-button,.lemon-hunt{display:none!important}}.art-lemon{width:100px;height:100px;position:absolute;right:20px;top:-12px;transform:rotate(12deg);color:#8d6f25}.tiny-lemon{width:36px;height:36px}.auth-form>.eyebrow.auth-lyric{display:block;font-size:11px;line-height:1.65;letter-spacing:.35px;text-transform:none;color:#8c7748}.auth-form>.eyebrow.auth-lyric-blessed{position:relative;isolation:isolate;display:inline-block;margin:-4px 0 12px;padding:6px 0;color:#926414;font-family:Manrope Variable,DM Sans Variable,sans-serif;font-size:23px;font-weight:800;line-height:1.4;letter-spacing:2px;text-shadow:0 0 4px #fff,0 0 14px #ffe8a6,0 0 28px #e4bd5780;animation:quast-song-light 4.5s ease-in-out infinite}.auth-lyric-blessed:before{content:"";position:absolute;inset:-20px -34px;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,#fffef6 8%,#fff3c4b3 34%,#ffe48f50 56%,transparent 74%);filter:blur(5px);animation:quast-song-glow 4.5s ease-in-out infinite}.auth-lyric-blessed:after{content:"";position:absolute;top:-5px;left:calc(50% - 18px);width:34px;height:7px;border:1.5px solid #dab454;border-radius:50%;box-shadow:0 0 6px #fff,0 0 12px #e4bd5780;transform:rotate(-8deg);pointer-events:none;animation:quast-song-halo 4.5s ease-in-out infinite}@keyframes quast-song-glow{0%,to{opacity:.65;transform:translateY(0) scale(.94)}50%{opacity:1;transform:translateY(-2px) scale(1.06)}}@keyframes quast-song-halo{0%,to{opacity:.75;transform:translateY(0) rotate(-8deg)}50%{opacity:1;transform:translateY(-3px) rotate(-2deg)}}@keyframes quast-song-light{0%,to{text-shadow:0 0 4px #fff,0 0 14px #ffe8a6,0 0 28px #e4bd5780}50%{text-shadow:0 0 6px #fff,0 0 20px #ffe8a6,0 0 36px #e4bd57b3}}@media(prefers-reduced-motion:reduce){.auth-lyric-blessed,.auth-lyric-blessed:before,.auth-lyric-blessed:after{animation:none!important;transform:none}}.quast-receipt{position:absolute;left:12px;top:14px;width:min(285px,calc(100% - 30px));padding:17px 20px 14px;background:#fffdf0;border:1px solid #dfc96c;box-shadow:0 13px 24px #72501c1c;transform:rotate(-5deg);color:#4d3c1d}.quast-receipt:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-7px;height:8px;background:linear-gradient(135deg,#fffdf0 25%,transparent 25%) -4px 0/8px 8px repeat-x,linear-gradient(225deg,#fffdf0 25%,transparent 25%) -4px 0/8px 8px repeat-x}.receipt-heading{display:flex;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:1px dashed #cbbb8c;font-family:monospace;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#8e7847}.quast-receipt>strong{display:block;margin:13px 0 15px;font-family:Cooper Black,Cooper Std Black,Georgia,serif;font-size:26px;font-weight:900;line-height:1.1;letter-spacing:-.5px}.receipt-signoff{border-top:1px dashed #cbbb8c;padding-top:10px;font-family:Georgia,serif;font-size:11px;font-style:italic;color:#8a7550}.payment-promise{position:absolute;right:7px;top:84px;z-index:1;width:104px;height:104px;border:2px solid #8b503b;border-radius:50%;outline:1px solid #8b503b;outline-offset:-6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transform:rotate(13deg);background:#fbe551ed;color:#8b503b;box-shadow:0 3px #a4783610}.payment-promise>span{font-family:monospace;font-size:9px;line-height:1.4;letter-spacing:1px;text-transform:uppercase}.payment-promise>strong{font-family:Georgia,serif;font-size:32px;font-style:italic;line-height:1.05;letter-spacing:-1.5px}.quast-auth-art .art-lemon{right:9px;top:-3px;width:82px;height:82px;transform:rotate(14deg)}@media(min-width:761px)and (max-width:1000px){.payment-promise{right:-6px;top:148px;width:82px;height:82px}.payment-promise>strong{font-size:27px}.payment-promise>span{font-size:8px}.quast-auth-art .art-lemon{right:-5px;top:-7px;width:62px;height:62px}.receipt-heading>span:last-child{visibility:hidden}.receipt-signoff{font-size:10px}}.stat.highlight{background:#fffdf5;border:1px solid #e8dfc4;box-shadow:0 2px 8px #55420e06}.stat.highlight .stat-top svg{color:#9c8553}.member-name{font-size:16px;font-weight:800}.member-group.reunist{font-family:Georgia,serif;letter-spacing:.07em;color:#f5df9a;background:#343044;border:1px solid #bda05e;box-shadow:inset 0 0 0 2px #343044,inset 0 0 0 3px #bda05e;border-radius:3px;padding:7px 14px}.badge.wanbetaler{font-family:Comic Sans MS,cursive;font-size:12px;font-weight:900;color:#8e0039;background:repeating-linear-gradient(-35deg,#fff288 0 7px,#ffb3d2 7px 14px);border:3px dashed #df1464;border-radius:2px;text-transform:uppercase;transform:rotate(-3deg);text-shadow:1px 1px white;box-shadow:3px 3px #70319a;margin:7px 4px}.badge.wanbetaler:before{content:"😬 "}.badge.wanbetaler:after{content:" 💸"}.toggle-field{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;margin:8px 0 16px;cursor:pointer}.toggle-field input{appearance:none;width:38px;height:22px;border-radius:20px;background:#dedbd2;border:1px solid #c5c0af;position:relative;padding:0;flex-shrink:0}.toggle-field input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle-field input:checked{background:#e7bf37;border-color:#b89021}.toggle-field input:checked:before{transform:translate(16px)}.auth-layout{height:100dvh;min-height:0;overflow:auto}.auth-brand{min-height:0;padding:clamp(22px,4vh,48px) clamp(28px,4vw,64px);overflow:hidden}.auth-message{margin-top:clamp(24px,7vh,70px)}.auth-message h1{font-size:clamp(32px,4vw,60px)}.auth-message p{margin-top:18px}.auth-art{margin-top:24px;height:180px;flex-shrink:1}.auth-brand>footer{padding-top:15px}.auth-form-side{min-height:0;padding:30px 40px}.auth-form{padding:20px 0;margin:auto 0}.auth-form-side>footer{margin-top:0}.auth-top{top:22px;right:30px}.auth-lock{margin-bottom:18px}.auth-form .field{margin-bottom:16px}.auth-form .auth-help{margin-bottom:0;margin-top:20px}@media(max-height:720px)and (min-width:761px){.auth-art{height:125px;transform:scale(.8);transform-origin:top left}.auth-message{margin-top:25px}.auth-brand>footer{padding-top:0}.auth-lock{display:none}.auth-form>p{margin-bottom:18px}.auth-form-side{padding-top:36px}}@media(max-width:760px){.auth-layout{display:flex;flex-direction:column}.auth-brand{flex-shrink:0;padding:18px 24px 16px}.auth-brand .logo{font-size:20px}.auth-brand .logo small{font-size:10px}.auth-message{margin-top:12px}.auth-message .eyebrow,.auth-message p{display:none}.auth-message h1{font-size:22px;letter-spacing:-.5px}.auth-message h1 span{display:inline}.auth-form-side{flex:1;flex-shrink:0;padding:18px 24px 14px}.auth-form{padding:0;margin:auto 0}.auth-form>p{margin:8px 0 18px}.auth-form .field{margin-bottom:14px}.auth-form .auth-help{margin-top:14px;font-size:10px;line-height:1.5}.auth-form-side>footer{margin-top:14px}.auth-form h2{font-size:28px}}@media(max-width:760px)and (max-height:700px){.auth-message{display:none}.auth-brand{padding:12px 24px}.auth-form-side{padding-top:12px}.auth-form .auth-help{margin-top:8px}.auth-form-side>footer{margin-top:10px}}@media(max-width:760px)and (max-height:620px){.auth-form>.eyebrow,.auth-form-side>footer{display:none}.auth-form .field{margin-bottom:10px}.auth-form>p{margin-bottom:12px}}@media(max-width:760px){.auth-brand .logo{padding-right:45px}.auth-brand .quast-auth-art{display:block;position:absolute;right:22px;top:19px;width:40px;height:44px;margin:0;transform:none}.quast-auth-art .quast-receipt,.quast-auth-art .payment-promise{display:none}.auth-brand .quast-auth-art .art-lemon{position:static;width:40px;height:40px;transform:rotate(12deg)}}.stat.personal-balance{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,rgb(var(--balance-tint)),rgb(var(--balance-metal)) 18%,rgb(var(--balance-shade)) 30%,rgb(var(--balance-tint)) 44% 48%,rgb(var(--balance-metal)) 60%,rgb(var(--balance-shade)) 74%,rgb(var(--balance-tint)) 90%,rgb(var(--balance-metal)));background-size:240% 240%;background-position:50% 50%;border-color:rgb(var(--balance-accent)/.72);box-shadow:0 4px var(--balance-radius) rgb(var(--balance-accent)/var(--balance-glow)),inset 0 1px #fff;animation:balance-flow 3.8s cubic-bezier(.22,.61,.36,1) both}.personal-balance:before{content:"";position:absolute;z-index:-1;inset:2px;border:1px solid rgb(255 255 255 / var(--balance-edge));border-radius:9px;pointer-events:none;background:radial-gradient(ellipse at 12% 0%,rgb(255 243 201 / var(--balance-pearl)),transparent 65%),radial-gradient(ellipse at 95% 95%,rgb(235 214 255 / var(--balance-pearl)),transparent 65%),repeating-linear-gradient(104deg,transparent 0 3px,rgb(255 255 255 / var(--balance-grain)) 4px 5px)}.personal-balance:after{content:"";position:absolute;z-index:-1;inset:-70% -35%;background:linear-gradient(108deg,transparent 34%,#ffffff05 40%,#ffffff65 49%,#ffffff05 58%,transparent 64%);transform:translate(85%);opacity:0;pointer-events:none;animation:balance-sheen 3.8s cubic-bezier(.22,.61,.36,1) both}.stat.personal-balance .stat-top svg{color:rgb(var(--balance-accent))}.stat.personal-balance>.stat-top,.stat.personal-balance>strong,.stat.personal-balance>small{color:rgb(var(--balance-ink))}@keyframes balance-flow{0%{background-position:0% 12%}65%{background-position:66% 58%}to{background-position:50% 50%}}@keyframes balance-sheen{0%{transform:translate(-65%);opacity:0}18%{opacity:calc(.65 * var(--balance-sheen))}72%{opacity:calc(.5 * var(--balance-sheen))}to{transform:translate(85%);opacity:0}}.stat.balance-critical{background:rgb(var(--balance-metal));box-shadow:0 4px var(--balance-radius) rgb(var(--balance-accent)/var(--balance-glow));animation:balance-quake 1.65s steps(1,end) .35s both;transform-origin:50% 65%}.balance-critical:before,.balance-critical:after{display:none}.stat.balance-critical .stat-top svg{color:rgb(var(--balance-ink))}@keyframes balance-quake{0%,12%,24%,42%,62%,82%,to{transform:translate(0) rotate(0)}14%{transform:translate(-3px,1px) rotate(-.4deg)}18%{transform:translate(3px,-1px) rotate(.4deg)}21%{transform:translate(-2px) rotate(-.2deg)}34%{transform:translate(3px,1px) rotate(.35deg)}38%{transform:translate(-3px,-1px) rotate(-.35deg)}54%{transform:translate(-2px,1px) rotate(-.25deg)}58%{transform:translate(2px,-1px) rotate(.25deg)}76%{transform:translate(1px) rotate(.1deg)}}.stat.balance-blessed{animation:balance-flow 5.2s cubic-bezier(.22,.61,.36,1) both,balance-blessing 5.2s ease-in-out both}.balance-blessed:after{background:radial-gradient(ellipse at 50% 45%,#fff9dfb8,transparent 58%),linear-gradient(108deg,transparent 20%,#fff4d340 31%,#ffffffb8 42%,#fff 48%,#fffffff0 52%,#f6e7ffc0 60%,transparent 77%);animation:balance-radiance 5.2s cubic-bezier(.22,.61,.36,1) both}.stat.balance-blessed .stat-top svg{color:#94713c;fill:#fff4d740;filter:drop-shadow(0 0 4px #fffbea);animation:balance-crown 5.2s ease-in-out both}@keyframes balance-radiance{0%{transform:translate(-75%);opacity:0}18%{opacity:.9}38%,65%{opacity:1}to{transform:translate(85%);opacity:0}}@keyframes balance-blessing{0%,to{transform:translateY(0);box-shadow:0 4px var(--balance-radius) rgb(var(--balance-accent)/var(--balance-glow)),inset 0 1px #fff}32%,62%{transform:translateY(-2px);box-shadow:0 0 0 2px #fff9e3,0 0 24px 6px #fff9e2,0 0 52px 12px #e6c77b80,0 0 76px #eadcf799,inset 0 1px #fff}}@keyframes balance-crown{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 3px #fffbea)}38%,62%{transform:translateY(-2px) scale(1.18);filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #e9b943)}}@media(prefers-reduced-motion:reduce){.stat.personal-balance,.personal-balance:after,.balance-blessed .stat-top svg{animation:none!important}.personal-balance:after{opacity:0}.stat.personal-balance{transform:none}}.booking-line-editor>.row{margin-bottom:12px;gap:12px}.editable-line{display:grid;grid-template-columns:minmax(150px,1fr) 105px 105px 30px;gap:10px;align-items:center}.editable-line .field{margin-bottom:10px}.editable-line>.icon-button{margin-top:13px}.booking-preview>p{font-size:11px;line-height:1.7;margin-top:12px}.personal-allocation table{min-width:0;table-layout:fixed;white-space:normal}.personal-allocation th,.personal-allocation td{padding:12px 6px;overflow-wrap:anywhere}.personal-allocation th:first-child,.personal-allocation td:first-child{width:44%}.personal-allocation th:not(:first-child),.personal-allocation td:not(:first-child){width:28%;text-align:right}.personal-allocation .money{white-space:normal}.number-gag{position:relative;display:inline-block}.number-gag>.number-gag-label{position:absolute;left:50%;bottom:calc(100% - .1em);transform:translate(-50%);font-family:DM Sans Variable,sans-serif;font-size:clamp(7px,.32em,10px);font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;opacity:.6;pointer-events:none}@media(max-width:600px){.editable-line{grid-template-columns:1fr 1fr 30px;gap:0 10px}.editable-line>.field:first-child{grid-column:1 / -1}.editable-line>.icon-button{margin-top:12px}.booking-line-editor>.row{flex-wrap:wrap}}.badge.qnurft{display:inline-flex;align-items:center;gap:5px;font-family:Comic Sans MS,cursive;font-weight:800;color:#554575;background:#f0e8f8;border:1.5px dashed #ad97be;border-radius:9px 5px 11px 4px;box-shadow:2px 2px #d8cde4;transform:rotate(3deg);margin:4px 2px;padding:4px 9px}.badge.qnurft:before{content:"🥴";font-size:17px;line-height:1;transform:rotate(-12deg)}.booking-actions{flex-wrap:wrap;gap:10px;margin-top:16px}.claim-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.danger-text{color:#a34235}button{-webkit-appearance:none;appearance:none}svg.lucide{display:block;flex-shrink:0;overflow:visible;stroke:currentColor}.menu-button,.close-button{align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #ded6c7;border-radius:8px;background:#fffdf8;color:#62553e;font-size:12px;font-weight:650;flex-shrink:0}.menu-button{display:none}.close-button{display:inline-flex}.sidebar-close{display:none}.menu-glyph{position:relative;display:inline-block;width:18px;height:14px;flex-shrink:0}.menu-glyph:before{content:"";position:absolute;top:0;left:0;width:18px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.close-glyph{position:relative;display:inline-block;width:16px;height:16px;flex-shrink:0}.close-glyph:before,.close-glyph:after{content:"";position:absolute;top:7px;left:-2px;width:20px;height:2px;background:currentColor;border-radius:1px;transform:rotate(45deg)}.close-glyph:after{transform:rotate(-45deg)}.topbar-actions>.logout-button{width:auto;gap:7px;padding:9px 0 9px 14px;font-size:11px;min-height:44px}.modal>header>div{min-width:0}.modal>header h2{overflow-wrap:anywhere}.modal>header .close-button{margin-left:auto}.participant-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin:15px 0}.participant-controls input,.participant-controls select{font-size:11px;padding:9px;min-width:0}.participant-grid label>span{min-width:0;overflow-wrap:anywhere}.participant-grid label small{display:block;font-size:9px;line-height:1.5;color:#91836a}.participant-empty{font-size:12px;color:#91836a;padding:12px 0}.archive-explanation{padding:0 23px 20px;font-size:12px;color:#8c8068}.archive-explanation .notice{margin-top:15px}.member-archive-action{border-top:1px solid var(--line);padding-top:18px;margin-top:12px}.member-archive-action p{font-size:12px;color:#8c8068;margin-bottom:12px}.personal-balance-card{display:flex;flex-direction:column;min-width:0}.personal-balance-card .stat{flex:1}.balance-message{font-size:12px;line-height:1.7;color:#8d4f3e;background:#fff3e5;border:1px dashed #e3b99c;border-radius:8px;margin-top:12px;padding:12px 15px}.budget-view-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;flex-wrap:wrap}.view-switch{display:inline-flex;padding:4px;background:#eee9dd;border-radius:9px;gap:4px}.view-switch button{font-size:12px;border-radius:6px;padding:10px 13px;color:#8a7c62}.view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #4a39151a;color:#5d4f32;font-weight:650}.budget-view-controls>select{font-size:12px;max-width:245px}.budget-ranking-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 23px 5px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;color:#968b78}.budget-ranking-summary strong{color:#6b5c3f;font-size:12px}.budget-ranking{list-style:none;margin:0;padding:0 23px 16px}.budget-ranking>li{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #f1ede5}.budget-ranking>li:last-child{border-bottom:0}.budget-position{width:20px;font-size:11px;font-variant-numeric:tabular-nums;color:#b3a78f;padding-top:2px;flex-shrink:0}.budget-category{flex:1;min-width:0}.budget-category>.row{gap:15px}.budget-category .table-link{font-size:12px;white-space:normal}.budget-category .money{font-size:12px}.budget-bar-track{height:8px;border-radius:5px;background:#f5f1e7;overflow:hidden;margin:12px 0 9px}.budget-bar-track>span{display:block;height:100%;background:#bf9a4b;border-radius:5px}.budget-ranking>li:first-child .budget-bar-track>span{background:#8a641a}.budget-category-detail{font-size:10px;color:#9b8d75;flex-wrap:wrap}.budget-category>p{font-size:11px;color:#a1947c;margin-top:8px}.tour-nav-target{position:fixed;z-index:1;padding:0;border-radius:12px;border:2px solid #d5af42;background:transparent;cursor:pointer}.tour-nav-target:hover{background:#fbe55120}.tour-card{z-index:2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.menu-button{display:inline-flex}.sidebar-close{display:inline-flex;align-self:flex-end;margin:-9px -1px 18px}.topbar{gap:10px}.topbar-actions{gap:8px}.menu-button{padding:9px 10px}.topbar .year-switch select{max-width:128px}.participant-controls{grid-template-columns:1fr}.modal>header{gap:12px}.modal>header .close-button{font-size:11px;padding:9px;min-height:44px}.budget-ranking{padding:0 18px 12px}.budget-ranking-summary{margin-left:18px;margin-right:18px;flex-wrap:wrap}.budget-ranking>li{gap:10px}.budget-category-detail{gap:6px!important}.budget-view-controls>select{max-width:none;width:100%}.archive-explanation{padding-left:18px;padding-right:18px}}@media(max-width:380px){.topbar{padding:0 12px;gap:6px}.topbar-actions{gap:6px}.topbar .year-switch select{max-width:112px}.topbar-actions>.logout-button{padding-left:0}.logout-button>svg{display:none}.menu-button{font-size:11px;padding:9px}.tour-actions{flex-wrap:wrap}.tour-actions>.row{margin-left:auto}}.ranking-panel{overflow:hidden}.ranking-caption{font-size:9px;color:#9b8067;text-align:right;max-width:78px;line-height:1.5}.donor-heart{color:#9c8553;flex-shrink:0}.podium{display:flex;align-items:flex-end;gap:8px;list-style:none;margin:4px 20px 0;padding:18px 0 0;border-bottom:1px solid #ded5c5}.podium-place{display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-width:0;text-align:center;--podium-ink:#79531d}.podium-place.place-1{order:2}.podium-place.place-2{order:1;--podium-ink:#596773}.podium-place.place-3{order:3;--podium-ink:#966347}.podium-person{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 2px 15px;min-width:0}.podium-person>strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-width:100%;color:var(--podium-ink)}.podium-person>.money{font-size:12px;white-space:nowrap}.podium-emblem{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#f4ede4;color:#907358;border:1px solid #e4d6c6;margin-bottom:3px}.place-1 .podium-emblem{width:49px;height:49px;background:#ece0ce;border-color:#d5bda0;transform:rotate(-9deg)}.podium-step{height:96px;border:1px solid #e4d9cb;border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#f6eee3,#f0e7db);padding:10px 5px 12px;display:flex;flex-direction:column;align-items:center;gap:5px}.place-1 .podium-step{height:134px;background:linear-gradient(135deg,#eddfcb,#e8d6bd);border-color:#d9c4a7}.place-3 .podium-step{height:75px;background:#f8f3ed}.podium-rank{font-family:Georgia,serif;font-size:30px;line-height:1;color:var(--podium-ink);font-style:italic}.place-1 .podium-rank{font-size:42px}.place-3 .podium-rank{font-size:26px}.podium-step>small{font-size:9px;font-weight:600;line-height:1.5;max-width:100px;color:var(--podium-ink)}.podium-footnote{text-align:center;margin:14px 18px 18px;color:#9b8f7a;font-size:10px;line-height:1.6}.donor-podium{border-bottom-color:#e3ddca}.donor-podium .podium-emblem{color:#988568;background:#f5f1e9;border-color:#e1d9c9}.donor-podium .place-1 .podium-emblem{color:#a27f2c;background:#fcf3d6;border-color:#e7d8a6;transform:none;box-shadow:0 3px 15px #bb9a3f12}.donor-podium .place-2 .podium-emblem{color:#7a8a98;background:#eff2f4;border-color:#d7dfe6}.donor-podium .place-3 .podium-emblem{color:#ab825f;background:#f8eee5;border-color:#ead8c8}.donor-podium .podium-step{background:linear-gradient(135deg,#f2f4f6,#e9edf0);border-color:#dce2e7}.donor-podium .place-1 .podium-step{background:linear-gradient(135deg,#fbf3d9,#f3e8c3);border-color:#e5d7a6}.donor-podium .place-3 .podium-step{background:linear-gradient(135deg,#f8efe8,#f1e6db);border-color:#e7d9ca}.donor-list{list-style:none;padding:6px 22px 0;margin:10px 0 0}.donor-list>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0ece4;font-size:12px}.donor-list>li:last-child{border-bottom:0}.donor-position{color:#a29680;font-size:10px;min-width:17px}.donor-list strong{font-weight:600;overflow-wrap:anywhere;min-width:0}.donor-list .money{margin-left:auto;white-space:nowrap}.debt-panel{background-color:#fff9f0;background-image:repeating-linear-gradient(0deg,transparent 0 25px,#a44b3410 25px 26px);border-color:#e7c9b7}.debt-panel .panel-heading{align-items:flex-start}.debt-panel .panel-heading h2{color:#793c2f}.debt-panel .panel-heading p{color:#987965}.debt-panel .ranking-caption{max-width:106px;padding:5px 8px;border:2px dashed #a75440;border-radius:3px;transform:rotate(7deg);font-family:monospace;font-size:9px;font-weight:700;line-height:1.4;text-align:center;text-transform:uppercase;color:#93422f;background:#fff5e5;flex-shrink:0}.debt-promise{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 20px 16px;text-align:center;transform:rotate(-3deg)}.debt-promise>span{font-family:monospace;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#987965}.debt-promise>strong{font-family:Cooper Black,Cooper Std Black,Georgia,serif;font-size:clamp(21px,2.4vw,30px);font-weight:900;line-height:1.3;letter-spacing:-.6px;color:#87432f;text-decoration:underline;text-decoration-color:#e4ad6c;text-decoration-thickness:5px;text-underline-offset:4px}.debt-podium{gap:12px;margin-top:0;border-bottom:2px dashed #c5a78b;padding-top:10px;padding-bottom:7px}.debt-podium .podium-place{--podium-tilt:-3deg}.debt-podium .place-1{--podium-tilt:3deg}.debt-podium .place-3{--podium-tilt:4deg}.debt-podium .podium-person{padding:0;gap:9px}.debt-podium .podium-emblem{position:relative;z-index:1;color:var(--podium-ink);background:#fff7de;border:2px dashed #bc795b;border-radius:11px 17px 0 0;transform:rotate(var(--podium-tilt));transform-origin:50% 100%;box-shadow:2px 0 #e1c7a2;margin-bottom:0}.debt-podium .place-1 .podium-emblem{background:#f8e57c;color:var(--podium-ink);border-color:#a75d41}.debt-podium .podium-step{position:relative;border:1px solid #bc9772;border-radius:2px 5px 1px 3px;background:#f1dfbc;box-shadow:3px 3px #c7ac8c;height:111px;padding-top:16px;transform:rotate(var(--podium-tilt));transform-origin:50% 0}.debt-podium .podium-step:before{content:"";position:absolute;top:-7px;left:calc(50% - 19px);width:38px;height:15px;background:#e9be75a6;transform:rotate(7deg);border-left:1px dashed #bf955866;border-right:1px dashed #bf955866}.debt-podium .place-1 .podium-step{height:146px;background:repeating-linear-gradient(-35deg,#f6da88 0 10px,#f9e4a5 10px 20px);border-color:#be9555}.debt-podium .place-3 .podium-step{height:91px;background:#f2dfd4}.debt-podium .podium-rank{font-family:Comic Sans MS,Comic Sans,cursive;font-style:normal;font-weight:900;transform:rotate(-9deg)}.debt-panel .podium-footnote{color:#93614d;font-style:italic;margin-top:17px}@media(max-width:1100px)and (min-width:761px){.debt-panel .panel-heading{flex-wrap:wrap}.debt-panel .ranking-caption{max-width:none;transform:rotate(3deg)}}@media(max-width:380px){.debt-podium{gap:8px}.debt-podium .podium-step{padding-left:3px;padding-right:3px}.debt-promise{margin-left:12px;margin-right:12px}}@media(max-width:380px){.podium{gap:5px;margin-left:12px;margin-right:12px}.podium-person>strong,.podium-person>.money{font-size:10px}.podium-step>small{font-size:8px}.ranking-caption{display:none}}.tour-layer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden}.tour-layer::backdrop{background:transparent}.tour-spotlight{position:fixed;border-radius:12px;outline:2px solid #e1c66f;box-shadow:0 0 0 9999px #28231799;pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s}.tour-veil{position:fixed;inset:0;background:#28231799;pointer-events:none}.tour-card{position:absolute;right:26px;bottom:24px;width:370px;max-width:calc(100% - 32px);padding:25px;background:#fffdf7;border:1px solid #e3d7b7;border-radius:15px;box-shadow:0 15px 60px #211a1c30}.tour-card h2{font-size:20px;letter-spacing:-.5px;margin:17px 0 11px}.tour-card>p{font-size:12px;line-height:1.85;color:#82765d;margin:0}.tour-icon{display:grid;place-items:center;width:40px;height:40px;background:#f5e9bc;color:#94732c;border:1px solid #e8d8a1;border-radius:12px}.tour-counter{font-size:11px;color:#9d8d6e;font-variant-numeric:tabular-nums}.tour-progress{display:flex;gap:5px;margin:20px 0}.tour-progress>span{height:3px;border-radius:4px;flex:1;background:#eae4d8}.tour-progress>span.active{background:#bf9735}.tour-progress>span.done{background:#dcc78d}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.tour-actions>.row{gap:7px}.tour-actions>.text-button{font-size:11px}.tour-card .notice.error{margin:0 0 12px;padding:10px}.tour-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:13px 4px;font-size:12px;color:#8f8060}.tour-trigger:hover{color:#6a5425}.quast-mark{display:block;object-fit:contain;flex-shrink:0;padding:0;background:#27251f;border-radius:11px}.logo-mark.quast-mark{width:46px;height:46px;padding:0;background:#27251f;letter-spacing:normal}.workspace-icon.quast-mark{width:31px;height:31px;border-radius:7px;background:#27251f}.welcome-mark.quast-mark{width:50px;height:50px}.auth-brand .logo-mark.quast-mark{width:62px;height:62px;background:#27251f;border:1px solid #f6de8470;box-shadow:0 3px 12px #5a461a18}.auth-brand .logo{font-size:27px}@media(max-width:760px){.auth-brand .logo-mark.quast-mark{width:44px;height:44px;border-radius:10px}.auth-brand .logo{font-size:22px}}@media(max-width:600px){.tour-card{right:16px;bottom:16px;width:calc(100% - 32px);padding:20px}.tour-card h2{font-size:19px}.tour-card>p{font-size:11px}.tour-progress{margin:15px 0}}.product-visual>img{width:100%;height:100%;object-fit:contain}.image-upload-preview{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.image-upload-preview img{width:150px;height:150px;object-fit:contain;border-radius:10px;border:1px solid var(--line)}.debt-podium .podium-person .podium-portrait{width:min(100%,144px);height:auto;aspect-ratio:1;padding:0;overflow:hidden;flex-shrink:0;background:none;border:0;border-radius:0;box-shadow:none}.debt-podium .place-1 .podium-person .podium-portrait{width:min(100%,168px)}.podium-photo{display:block;width:100%;height:100%;object-fit:cover}.product-actions{flex-wrap:wrap}.inventory-costs{display:flex;gap:24px;flex-wrap:wrap;padding:0 24px 24px}.inventory-costs>div{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.inventory-costs span{font-size:12px}.inventory-costs strong{font-size:24px}.inventory-costs small{font-size:11px;color:var(--muted)}.sale-products{margin:12px 0 24px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fbfaf6}.sale-products>h3{margin-bottom:16px}.sale-product-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:12px;align-items:center}.sale-edit-row{padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:16px}@media(max-width:520px){.sale-product-row{grid-template-columns:minmax(0,1fr) 75px}.sale-product-row>.text-button{grid-column:1/-1;justify-self:end;margin:-10px 0 16px}}.site-version{font-size:11px;font-weight:700;white-space:nowrap;border:1px solid #e4decc;border-radius:20px;padding:5px 9px;color:#6b604b;background:#fbf8ed}.booking-timestamp{font-size:11px;white-space:normal;min-width:125px;max-width:150px;color:#7a7366;font-variant-numeric:tabular-nums}.participant-grid .participant-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:9px;border:1px solid #eee8dc;border-radius:9px;background:#fff}.participant-grid .participant-row>label{display:flex;align-items:center;gap:8px;flex:1;min-width:100px;padding:0}.participant-allocation{display:flex;align-items:center;gap:8px;margin-left:auto}.extra-weight{display:flex;align-items:center;gap:3px;border:1px solid #e4dfd3;border-radius:7px;padding-left:7px;color:#aaa59a;background:#f8f7f3;font-size:12px;font-weight:700}.extra-weight.active{background:#fcf7d6;color:#5d4d1f;border-color:#cfb768}.extra-weight>div{display:flex;flex-direction:column}.extra-weight button{display:flex;align-items:center;justify-content:center;min-width:26px;min-height:22px;padding:0 4px}.extra-weight button:hover:not(:disabled){background:#e9dfbd}.allocation-amount-button{display:flex;align-items:center;gap:4px;border:1px solid #d9cfb8;border-radius:7px;min-height:40px;min-width:36px;justify-content:center;padding:5px;color:#776134;background:#fcf9ef}.allocation-amount-button.active{color:#fff;background:#75603a;border-color:#75603a}.allocation-amount-button>span{font-size:11px;max-width:65px;overflow:hidden;text-overflow:ellipsis}.participant-amount-editor{width:100%;border-top:1px solid #eee8dc;padding-top:12px}.participant-amount-editor .field{margin-bottom:8px}.participant-amount-editor>.text-button{margin-right:16px}.reservation-toggle{padding:13px;background:#f5f0ff;border:1px solid #ddd0f0;border-radius:8px;margin-bottom:16px;line-height:1.6;font-size:12px}.reservation-notice{background:#f3edfc;color:#654a89;border-color:#dfd2ef}.badge.reserved{background:#f0e6fc;color:#715096}.reservation-actions{flex-wrap:wrap;margin-top:18px}.reserved-money{color:#79549b}.budget-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 20px;font-size:12px;color:#7c7362}.budget-legend span{display:flex;align-items:center;gap:6px}.budget-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:#bf9a4b}.budget-legend .reserved-dot{background:#9871bb}.budget-bar-track{display:flex}.budget-bar-track>span{flex-shrink:0}.budget-bar-track>span.reserved-bar,.budget-ranking>li:first-child .budget-bar-track>span.reserved-bar{background:#9871bb}.budget-commitment-bar{height:7px;background:#f3f0e8;border-radius:4px;display:flex;overflow:hidden;margin-top:7px;min-width:100px}.budget-commitment-bar>span{height:100%;background:#bf9a4b}.budget-commitment-bar>span.reserved-bar{background:#9871bb}.reservation-summary{border-left:3px solid #9871bb}@media(max-width:760px){.site-version{font-size:10px;padding:4px 6px}.participant-grid{grid-template-columns:1fr}.participant-grid .participant-row>label{font-size:12px}.topbar-actions{flex-wrap:wrap}.reservation-actions .button{flex:1}.sidebar{overflow-y:auto}.extra-weight button{min-width:30px;min-height:24px}}.reservation-summary{flex-wrap:wrap;gap:12px}.reservation-summary>span{flex:1;min-width:220px}.sidebar{overflow-y:auto}.allocation-help{font-size:11px;color:#8a7b61;line-height:1.6;margin:12px 0}.modal.participant-modal{max-width:1280px;width:calc(100% - 36px)}.participant-grid{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:10px;align-items:start}.participant-grid .participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 8px;padding:12px;border-color:#e8e4da;border-radius:12px;transition:border-color .15s,background .15s;align-items:center;align-content:start}.participant-grid .participant-row.selected{border-color:#d8c88c;background:#fffef9;box-shadow:0 2px 6px #6b542607}.participant-grid .participant-row>label{min-width:0;color:#504b3e;font-size:12px;gap:9px;line-height:1.3}.participant-row>label>span{font-weight:600}.participant-row>label small{font-weight:400;margin-top:3px}.participant-share{font-size:13px;font-variant-numeric:tabular-nums;color:#61512f;white-space:nowrap}.participant-allocation{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;margin:0}.participant-allocation .extra-weight{display:flex;align-items:center;gap:4px;padding:0 0 0 9px;min-width:80px;height:34px;color:#a5a093;background:#f5f4ef;border:1px solid #ebe8e0;border-radius:18px;font-size:12px;font-weight:650;overflow:hidden;box-shadow:none}.participant-allocation .extra-weight>div{margin-left:2px;display:flex;flex-direction:column;border-left:1px solid #e8e3d6}.participant-allocation .extra-weight button{height:16px;min-height:16px;min-width:24px;padding:0 4px;color:#726950;line-height:1}.participant-allocation .extra-weight button:hover:not(:disabled){background:#e9e2cd}.participant-allocation .extra-weight button:disabled{opacity:.3}.participant-allocation .extra-weight.active{background:#f8efc9;border-color:#e0ce8b;color:#6b5425}.participant-allocation .allocation-amount-button,.participant-allocation .allocation-surplus-button{display:inline-flex;justify-content:center;align-items:center;gap:4px;min-height:34px;min-width:65px;max-width:110px;padding:6px 10px;border:1px solid #e5e1d7;border-radius:18px;background:#f7f6f2;color:#7b715c;font-size:11px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s}.participant-allocation button:hover:not(:disabled){background:#efeadd;border-color:#cdbb8c;box-shadow:0 2px 5px #6b54260c}.participant-allocation .allocation-amount-button.active{background:#eee6cf;border-color:#d8c696;color:#725a29}.participant-allocation .allocation-surplus-button.active{background:#ece9f5;border-color:#cec1df;color:#76558c}.participant-allocation .allocation-coefficient-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #d4ded6;border-radius:18px;background:#f0f5f0;color:#516951;font-size:11px;font-weight:650}.participant-allocation .allocation-coefficient-button.active{background:#dceadf;border-color:#9bb59e}.coefficient-input{display:flex;align-items:center;gap:10px}.coefficient-input input{min-width:0;width:100%}.coefficient-input>span{font-size:20px;color:#796c4c}.gmail-count strong{font-size:28px;color:#796123}.changelog-list{padding-left:20px}.changelog-list li{margin:12px 0;line-height:1.6}.participant-allocation button:disabled{opacity:.35}.participant-allocation .surplus-icon{display:flex;align-items:center;gap:0}.participant-allocation button>span{font-size:11px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-amount-editor{grid-column:1/-1;background:#faf7ec;border:1px solid #e9dfc3;border-radius:9px;padding:10px;margin-top:0}.participant-amount-editor.surplus-editor{background:#f5f1fa;border-color:#e2d8ed}.participant-amount-editor>.row>strong{font-size:11px}.participant-amount-editor .field{margin:8px 0}.participant-amount-editor .field>span{font-size:11px}.participant-amount-editor .field>small{font-size:10px}.allocation-done{border:1px solid #e2d6b5;background:#fff;padding:6px 12px;border-radius:15px;font-size:11px;font-weight:650}.allocation-live-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 15px;padding:13px 15px;border-radius:10px;background:#f3edda;border:1px solid #e6dcc0}.allocation-live-summary>div{display:flex;flex-direction:column;gap:4px}.allocation-live-summary>div:first-child>strong{font-size:20px;color:#64512a}.allocation-live-summary>div>span{font-size:11px;color:#8c7d61}.allocation-live-summary>div:nth-child(2){text-align:right}.allocation-live-summary>div:nth-child(2)>strong{font-size:12px}.allocation-live-summary>small{flex-basis:100%;font-size:10px;line-height:1.5;color:#8c7d61}.allocation-live-error{font-size:12px;line-height:1.6;padding:9px 0;color:#ac5944}.booking-allocation-note{display:block;color:#8a7142;font-size:11px;line-height:1.55;margin-top:5px;white-space:normal;max-width:420px}@media(max-width:760px){.modal.participant-modal{width:calc(100% - 20px)}.participant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.participant-grid .participant-row>label{font-size:12px}.participant-allocation .extra-weight button{min-width:24px;min-height:16px}.participant-allocation{gap:8px}.allocation-live-summary>div:first-child>strong{font-size:18px}}
