.admin-login-scene{background:linear-gradient(135deg,#15231c7a,#251c1747),url(/images/entrance.jpg) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.admin-login-scene .admin-login{text-align:center;background:#fffdf8f7;border:1px solid #ffffffa6;border-radius:12px;width:min(100%,440px);max-width:none;margin:0;padding:34px 40px 28px;box-shadow:0 24px 80px #101b154d}.admin-login .brand{white-space:normal;flex-direction:column;gap:12px;font-size:29px}.admin-login .brand-logo{width:128px;height:120px}.admin-login .brand small{letter-spacing:2.4px;margin-top:8px;font-size:10px}.admin-login-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.admin-login-heading>span{letter-spacing:2px;text-transform:uppercase;color:var(--wine);font-size:10px;font-weight:600;display:block}.admin-login-heading h2{letter-spacing:-.8px;margin-top:10px;font-size:32px}.admin-login-heading p{color:var(--muted);margin-top:8px;font-size:14px}.admin-login-scene .admin-login form{text-align:left;gap:16px;margin:24px 0 22px}.admin-login-scene .admin-login label{gap:7px;font-size:13px;font-weight:600}.admin-login-scene .admin-login input{border-color:var(--line);border-radius:5px;min-height:48px;padding:11px 13px;font-size:16px;font-weight:400}.admin-login input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.admin-login-scene .admin-login .button{border-radius:5px;width:100%;min-height:48px;margin-top:4px}.admin-login .form-error{font-size:13px}.admin-login-return{color:var(--muted);font-size:12px}.admin-login-return:hover{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.admin-login-loading{color:#fff}.admin-sidebar-logo{object-fit:contain;width:64px;height:60px;margin-bottom:14px;display:block}.admin-mobile-header .admin-mobile-brand{align-items:center;gap:10px;display:flex}.admin-mobile-brand img{object-fit:contain;flex-shrink:0}.managed-admin>[data-amplify-authenticator]{text-align:center;--amplify-colors-brand-primary-80:var(--wine);--amplify-colors-brand-primary-90:var(--wine);--amplify-components-authenticator-router-box-shadow:none;--amplify-components-authenticator-router-border-width:0;--amplify-components-authenticator-form-padding:24px 0;background:#fffdf8f7;border:1px solid #ffffffa6;border-radius:12px;width:min(100%,440px);padding:34px 40px 28px;box-shadow:0 24px 80px #101b154d}.managed-admin [data-amplify-authenticator] [data-amplify-container]{width:100%;min-width:0}.managed-admin [data-amplify-authenticator] [data-amplify-router]{box-shadow:none;background:0 0;border:0}.managed-admin [data-amplify-authenticator] [data-amplify-form]{padding:24px 0}.managed-admin .amplify-button--primary{background:var(--wine);border-color:var(--wine)}.managed-admin .amplify-button--link{color:var(--wine)}.managed-admin .brand{white-space:normal;flex-direction:column;gap:12px;font-size:29px}.managed-admin .brand-logo{width:128px;height:120px}.managed-admin .brand small{letter-spacing:2.4px;margin-top:8px;font-size:10px}.managed-admin form{text-align:left}.managed-admin:has(.admin-authenticated){background:#f4f5f7;padding:0;display:block}.managed-admin>[data-amplify-authenticator]:has(.admin-authenticated){width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:block}.admin-authenticated{width:100%}.admin-authenticated .admin-brand img{margin-bottom:14px;display:block}.admin-authenticated .admin-day button[aria-pressed=true]{outline:2px solid var(--wine);outline-offset:-2px}.admin-authenticated .admin-day .booking-pending{background:#f7e6c8}.managed-booking-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.managed-booking-actions button{white-space:normal;max-width:100%}.admin-access-status{max-width:480px}@media (max-width:480px){.managed-admin>[data-amplify-authenticator]{padding:26px 24px 24px}.admin-login-scene{padding:20px 16px}.admin-login-scene .admin-login{padding:26px 24px 24px}.admin-login .brand-logo{width:108px;height:101px}.admin-login .brand{font-size:26px}}.admin-workspace .text-button{min-height:40px;color:var(--wine);background:#fffdf8;border:1px solid #aebdb4;border-radius:5px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.admin-workspace .text-button:hover{background:#e9eeeb;border-color:#71877a}.admin-workspace button:disabled,.admin-workspace select:disabled{opacity:.55;cursor:not-allowed}.admin-workspace .admin-sidebar .text-button{color:#fff;background:#35483e;border-color:#71877a}.admin-workspace .admin-sidebar nav button{border:0}.admin-main select.document-status-select{background:#fff;width:auto;min-width:132px;font-weight:600}.admin-main .admin-document-table .text-button{min-height:40px}.admin-settings .admin-upload h3{margin:0 0 12px;display:block}.admin-settings .admin-upload h3:not(:first-child){margin-top:24px}
.expenses{max-width:1200px}.expenses-heading{margin-bottom:28px}.expenses-heading h2{margin:8px 0 12px}.expenses-heading p{max-width:700px}.expenses-badge{color:#334d3f;background:#eaf0eb;border-radius:5px;margin-top:16px;padding:7px 11px;font-size:12px;display:inline-block}.expenses-controls{margin-bottom:24px;padding:24px}.expenses-controls h3,.expenses-section h3,.expenses-notes h3{margin-bottom:10px;font-size:22px}.expenses-controls p,.expenses-section>p,.expenses-notes{color:#4d5b53;font-size:14px;line-height:1.7}.expenses-options{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:20px;display:flex}.expenses-options label{align-items:center;gap:10px;font-size:14px;display:flex}.expenses-options input[type=checkbox]{accent-color:#334d3f;flex-shrink:0;width:18px;height:18px}.expenses-options select{width:auto;min-width:110px}.expenses-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 36px;display:grid}.expenses-summary article{background:#fff;border:1px solid #d9e0da;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.expenses-summary span{font-size:14px}.expenses-summary strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.2}.expenses-summary small{font-size:12px;line-height:1.6}.expenses-summary .expenses-savings{color:#254334;background:#eaf0eb}.expenses-section{margin:36px 0}.expenses-section>p{margin-bottom:18px}.expenses-table{font-variant-numeric:tabular-nums;width:100%}.expenses-table small{margin-top:5px;font-size:12px;font-weight:400;line-height:1.6;display:block}.expenses-table td{font-size:13px;line-height:1.6}.expenses-table td:nth-last-child(-n+2){white-space:nowrap}.expenses-table tfoot{background:#edf1ed;font-weight:700}.expenses-notes{padding:24px}.expenses-notes ul{padding-left:20px}.expenses-notes li{margin-bottom:10px}.expenses-notes p{margin-top:16px;font-size:12px}@media (max-width:850px){.expenses-summary{grid-template-columns:1fr}.expenses-summary article{padding:20px}.expenses-options{flex-direction:column;align-items:flex-start}.expenses-options label:last-child{flex-wrap:wrap}.expenses-controls,.expenses-notes{padding:18px}.expenses-table{min-width:650px}}.expenses{width:100%;min-width:0;max-width:none}.expenses .expenses-table{table-layout:fixed;width:100%;min-width:0}.expenses .expenses-table th,.expenses .expenses-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0}.expenses [aria-label="AWS resource costs"] th:first-child{width:27%}.expenses [aria-label="AWS resource costs"] th:nth-child(2){width:49%}.expenses [aria-label="AWS resource costs"] th:nth-child(3),.expenses [aria-label="AWS resource costs"] th:nth-child(4){width:12%}.expenses .expenses-table tbody td:nth-last-child(-n+2){white-space:nowrap;overflow-wrap:normal}@media (max-width:650px){.expenses .expenses-table{font-size:11px}.expenses .expenses-table th,.expenses .expenses-table td{padding:8px 5px;font-size:11px}.expenses [aria-label="AWS resource costs"] th:first-child{width:25%}.expenses [aria-label="AWS resource costs"] th:nth-child(2){width:39%}.expenses [aria-label="AWS resource costs"] th:nth-child(3),.expenses [aria-label="AWS resource costs"] th:nth-child(4){width:18%}.expenses .expenses-table tbody td:nth-last-child(-n+2){white-space:normal}}.expenses .expenses-table .expenses-subtotal{background:#f3f6f3;border-top:2px solid #d9e0da}.expenses .expenses-table .expenses-subtotal th,.expenses .expenses-table .expenses-subtotal td{font-weight:600}
