.admin-login-scene{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(135deg,rgb(13 34 83/48%),rgb(25 59 227/28%)),url(/images/community-placeholder.svg) 50% /cover no-repeat}.admin-login-scene .admin-login{width:min(100%,440px);max-width:none;margin:0;padding:34px 40px 28px;background:rgb(255 255 255/97%);border:1px solid rgb(255 255 255/65%);border-radius:12px;box-shadow:0 24px 80px rgb(13 34 83/30%);text-align:center}.admin-login .brand{flex-direction:column;gap:12px;font-size:29px;white-space:normal}.admin-login .brand-logo{width:128px;height:120px}.admin-login .brand small{font-size:10px;letter-spacing:2.4px;margin-top:8px}.admin-login-heading{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.admin-login-heading>span{display:block;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--wine)}.admin-login-heading :is(h1,h2){margin-top:10px;font-size:32px;line-height:1.12;letter-spacing:-.8px}.admin-login-heading p{margin-top:8px;font-size:14px;color:var(--muted)}.admin-login-scene .admin-login form{gap:16px;margin:24px 0 22px;text-align:left}.admin-login-scene .admin-login label{gap:7px;font-size:13px;font-weight:600}.admin-login-scene .admin-login input{min-height:48px;padding:11px 13px;border-color:var(--line);border-radius:5px;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{width:100%;min-height:48px;margin-top:4px;border-radius:5px}.admin-login .form-error{font-size:13px}.admin-login-return{font-size:12px;color:var(--muted)}.admin-login-return:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.admin-login-loading{color:white}.admin-sidebar-logo{display:block;width:64px;height:60px;margin-bottom:14px;object-fit:contain}.admin-mobile-header .admin-mobile-brand{display:flex;align-items:center;gap:10px}.admin-mobile-brand img{flex-shrink:0;object-fit:contain}.managed-admin>[data-amplify-authenticator]{width:min(100%,440px);padding:34px 40px 28px;background:rgb(255 255 255/97%);border:1px solid rgb(255 255 255/65%);border-radius:12px;box-shadow:0 24px 80px rgb(13 34 83/30%);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}.managed-admin [data-amplify-authenticator] [data-amplify-container]{width:100%;min-width:0}.managed-admin [data-amplify-authenticator] [data-amplify-router]{background:transparent;border:0;box-shadow:none}.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{flex-direction:column;gap:12px;font-size:29px;white-space:normal}.managed-admin .brand-logo{width:128px;height:120px}.managed-admin .brand small{font-size:10px;letter-spacing:2.4px;margin-top:8px}.managed-admin form{text-align:left}.managed-admin:has(.admin-authenticated){display:block;padding:0;background:#f4f5f7}.managed-admin>[data-amplify-authenticator]:has(.admin-authenticated){display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.admin-authenticated{width:100%}.admin-authenticated .admin-brand img{display:block;margin-bottom:14px}.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{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding-top:12px}.managed-booking-actions button{max-width:100%;white-space:normal}.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{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #a9b9df;border-radius:5px;background:#fff;color:var(--wine);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none}.admin-workspace .text-button:hover{background:#edf2ff;border-color:#718bc8}.admin-workspace button:disabled,.admin-workspace select:disabled{opacity:.55;cursor:not-allowed}.admin-workspace .admin-sidebar .text-button{background:var(--adonea-ink);border-color:#718bc8;color:white}.admin-workspace .admin-sidebar nav button{border:0}.admin-main select.document-status-select{width:auto;min-width:132px;font-weight:600;background:#fff}.admin-main .admin-document-table .text-button{min-height:40px}.admin-settings .admin-upload h3{display:block;margin:0 0 12px}.admin-settings .admin-upload h3:not(:first-child){margin-top:24px}.office-presence-control{max-width:640px}.office-presence-control-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.office-presence-control-heading>svg{color:var(--wine)}.office-presence-control-heading h3{margin:0;font-size:22px}.office-presence-switch{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;padding:6px 0;width:60px;min-height:44px;border:0;border-radius:999px;background:transparent;cursor:pointer}.office-presence-switch-track{position:relative;display:block;width:60px;height:32px;border:1px solid var(--muted);border-radius:999px;background:var(--muted);transition:background .18s,border-color .18s}.office-presence-switch-thumb{position:absolute;top:3px;left:3px;display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.office-presence-switch[aria-checked=true] .office-presence-switch-track{border-color:var(--wine);background:var(--wine)}.office-presence-switch[aria-checked=true] .office-presence-switch-thumb{transform:translateX(28px)}.office-presence-switch:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.office-presence-switch:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.office-presence-switch-thumb,.office-presence-switch-track{transition:none}}.office-departure-dialog form{display:grid;gap:16px}.office-departure-dialog .admin-editor-actions{margin-top:8px}.builder-comparison{border-top:2px solid #d8dfd7;padding-top:30px;scroll-margin-top:90px}.builder-comparison .builder-date{font-size:13px;color:#536159;line-height:1.7}.builder-options{display:flex;flex-wrap:wrap;gap:18px 32px;margin:22px 0;padding:18px 20px;background:#edf1ed;border-radius:8px}.builder-options label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:14px;cursor:pointer}.builder-options input{flex:none;margin-top:4px;accent-color:#334d3f}.builder-scheduling{display:grid;gap:8px;max-width:650px;font-size:14px;margin:20px 0}.builder-scheduling select{min-width:0;max-width:100%;width:100%}.expenses .builder-price-table{table-layout:fixed;min-width:850px;width:100%;font-variant-numeric:tabular-nums}.builder-price-table caption{text-align:left;padding:12px 0;font-size:13px;color:#536159}.expenses .builder-price-table td,.expenses .builder-price-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:13px;line-height:1.7}.builder-price-table thead th:first-child{width:18%}.builder-price-table thead th:nth-child(2){width:23%}.builder-price-table thead th:nth-child(3){width:25%}.builder-price-table thead th:nth-child(4){width:34%}.builder-price-table small{display:block;font-weight:400;margin-top:6px;font-size:12px;line-height:1.6}.builder-reference{border-left:3px solid #334d3f;background:#edf1ed;padding:18px 22px;margin-top:22px}.builder-features{padding:0 20px;border:1px solid #d8dfd7;border-radius:8px}.builder-features ul{padding-left:20px}.builder-features li{padding:8px 0}.builder-features li p{margin:6px 0}.builder-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;align-items:start}.expenses .builder-provider{margin:0;background:#fff;border:1px solid #d8dfd7;border-radius:8px;padding:5px 20px;min-width:0;scroll-margin-top:90px}.builder-provider h4{font-size:15px;color:#334d3f;margin:22px 0 8px}.builder-provider li,.builder-provider p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.builder-items{padding-left:18px}.builder-items li{margin:14px 0}.builder-items span{display:block;color:#536159;margin-top:3px}.builder-promotion{border-top:1px solid #d8dfd7;padding-top:12px;color:#536159}.builder-conclusion{margin-top:22px}@media(max-width:1000px){.builder-provider-grid{grid-template-columns:1fr}}@media(max-width:650px){.builder-options{display:grid;padding:16px}.builder-features,.expenses .builder-provider{padding-left:14px;padding-right:14px}.builder-reference{padding:16px}}.expenses{max-width:1200px}.expenses-heading{margin-bottom:28px}.expenses-heading h2{margin:8px 0 12px}.expenses-heading p{max-width:700px}.expenses-badge{display:inline-block;margin-top:16px;padding:7px 11px;border-radius:5px;background:#eaf0eb;color:#334d3f;font-size:12px}.expenses-controls{padding:24px;margin-bottom:24px}.expenses-controls h3,.expenses-notes h3,.expenses-section h3{font-size:22px;margin-bottom:10px}.expenses-controls p,.expenses-notes,.expenses-section>p{font-size:14px;line-height:1.7;color:#4d5b53}.expenses-options{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;margin-top:20px}.expenses-options label{display:flex;align-items:center;gap:10px;font-size:14px}.expenses-options input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#334d3f}.expenses-options select{width:auto;min-width:110px}.expenses-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 36px}.expenses-summary article{padding:24px;border:1px solid #d9e0da;border-radius:8px;background:white;display:flex;flex-direction:column;gap:12px}.expenses-summary span{font-size:14px}.expenses-summary strong{font-size:36px;line-height:1.2;font-variant-numeric:tabular-nums}.expenses-summary small{font-size:12px;line-height:1.6}.expenses-summary .expenses-savings{background:#eaf0eb;color:#254334}.expenses-section{margin:36px 0}.expenses-section>p{margin-bottom:18px}.expenses-table{width:100%;font-variant-numeric:tabular-nums}.expenses-table small{display:block;font-weight:400;font-size:12px;line-height:1.6;margin-top:5px}.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{align-items:flex-start;flex-direction:column}.expenses-options label:last-child{flex-wrap:wrap}.expenses-controls,.expenses-notes{padding:18px}.expenses-table{min-width:650px}}.expenses{width:100%;max-width:none;min-width:0}.expenses .expenses-table{width:100%;table-layout:fixed;min-width:0}.expenses .expenses-table td,.expenses .expenses-table th{min-width:0;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.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 td,.expenses .expenses-table th{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 td,.expenses .expenses-table .expenses-subtotal th{font-weight:600}.expenses-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.expenses-planning-total{padding:18px 22px;border-left:3px solid #334d3f;background:#eaf0eb;margin:-16px 0 28px;line-height:1.7}.expenses-domain,.expenses-environment,.expenses-inputs label{display:grid;gap:8px;font-size:14px;max-width:400px}.expenses-environment{margin:18px 0}.expenses input[type=number]{width:100%;min-width:0}.expenses details{margin-top:20px}.expenses summary{cursor:pointer;font-weight:600;padding:12px 0}.expenses-supporting .admin-document-table{table-layout:fixed;width:100%}.expenses-supporting td,.expenses-supporting th{overflow-wrap:anywhere;white-space:normal}.expenses-notes a,.expenses-section a{text-decoration:underline;text-underline-offset:3px}.expenses .expenses-service-table{width:100%;min-width:780px;table-layout:fixed;font-variant-numeric:tabular-nums}.expenses .expenses-service-table td,.expenses .expenses-service-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top;font-size:13px;line-height:1.6}.expenses .expenses-service-table th:first-child{width:15%}.expenses .expenses-service-table th:nth-child(2){width:37%}.expenses .expenses-service-table thead th:nth-child(n+3){width:12%}.expenses .expenses-service-table small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:5px}.expenses .expenses-service-table tbody td:nth-child(n+3),.expenses .expenses-service-table tfoot td{white-space:nowrap;overflow-wrap:normal}.expenses .expenses-service-table tfoot{background:#edf1ed;font-weight:700}.expenses .expenses-shared-table{margin-top:18px;min-width:620px}.expenses .expenses-shared-table thead th:first-child{width:25%}.expenses .expenses-shared-table thead th:nth-child(2){width:51%}.expenses .expenses-shared-table thead th:nth-child(n+3){width:12%}@media(max-width:850px){.expenses-inputs{grid-template-columns:1fr}}