.wrap{flex-wrap:wrap}.amount{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.detail-line{display:flex;justify-content:space-between;gap:1rem;margin:.55rem 0;font-size:.9rem;overflow-wrap:anywhere}.detail-line span:first-child{color:#657483;flex-shrink:0}.finance-dialog{width:min(740px,calc(100% - 24px));max-height:90dvh;overflow:auto}.expense-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.expense-lines{margin-bottom:8px}.expense-line input{min-width:0}.card details{margin:1rem 0}.card details .card{margin:.75rem 0;padding:1rem}.card a{display:block;margin:.5rem 0;overflow-wrap:anywhere;color:#315773}.card .actions{justify-content:flex-start}.card>small{margin:.75rem 0}.card input[type=checkbox],.finance-dialog input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle;margin-right:8px}.finance-dialog .error:not(:empty){padding:12px;background:#f8e9e8;color:#963d38;border-radius:8px}summary{cursor:pointer;padding:8px 0;font-weight:600}nav{overflow-x:auto;white-space:nowrap}#finance-panel>.cards{align-items:start}.margin-low{background:#f9eaea}.margin-normal{background:#eaf1fa}.margin-high{background:#eaf4ee}#finance-panel>input[type=month]{max-width:240px;margin-bottom:20px}#finance-panel h2{margin-top:28px}.finance-dialog label{margin-bottom:20px}button:active{transform:scale(.98)}@media(max-width:700px){.expense-line{grid-template-columns:1fr 1fr}.expense-line input:first-child{grid-column:1/-1}.section-heading{flex-direction:column}.detail-line{flex-wrap:wrap}.finance-dialog{padding:22px}.card details .card{padding:12px}.cards{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){button:active{transform:none}}
.schedule-scroll{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:14px;background:white}.schedule-scroll table{border-collapse:separate;border-spacing:0;min-width:100%;text-align:left}.schedule-scroll th,.schedule-scroll td{min-width:220px;padding:16px;border-bottom:1px solid var(--border);vertical-align:top}.schedule-scroll thead th{position:sticky;top:0;background:#eaf0f5;z-index:2}.schedule-scroll tr>th:first-child{position:sticky;left:0;background:#f6f7f9;z-index:1}.schedule-scroll thead th:first-child{z-index:3}.schedule-scroll td:nth-child(3n+2){background:#edf3f9}.schedule-scroll td:nth-child(3n+3){background:#f7eff1}.schedule-scroll td:nth-child(3n+4){background:#eff5ed}.schedule-scroll p{margin:6px 0}.error{color:#963d38}
.member-choices{display:flex;gap:12px;flex-wrap:wrap}.member-choices label{display:flex;gap:6px;align-items:center}.member-choices input{width:auto}.card small{overflow-wrap:anywhere}.card>a{display:block;margin-top:8px}
.form-field{margin-bottom:20px;font-size:14px;font-weight:600}.finance-dialog form>.section-heading{position:sticky;top:-22px;z-index:1;background:white;padding:12px 0}.finance-dialog form>button[type=submit]{position:sticky;bottom:0;width:100%}.card details .detail-line{font-weight:400}
/* Preserve the approved prototype shell: left navigation, right workspace. */
main:has(#workspace:not([hidden])){max-width:1800px;margin-left:136px;padding:0 24px 48px}
main:has(#workspace:not([hidden]))>header{height:72px;margin-bottom:28px;border-bottom:1px solid var(--border)}
main:has(#workspace:not([hidden]))>header>.brand{display:none}
main:has(#workspace:not([hidden])) .workspace-crumb{display:flex!important;gap:14px;align-items:center;color:#647382;font-size:14px}
.workspace-crumb strong{color:#202b36;font-weight:600}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:136px;padding:20px 8px 14px;background:#f5f6f8;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}
.workspace-sidebar>.brand{padding:0 2px;gap:6px}.workspace-sidebar .mark{width:30px;height:30px;flex:none;border-radius:9px}.workspace-sidebar .brand strong{font-size:20px}.workspace-sidebar .brand small{font-size:9px;letter-spacing:0;white-space:nowrap}.workspace-sidebar .nav-label{margin:28px 8px 10px;font-size:12px;color:#647382}
.workspace-sidebar nav{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:0;border:0;overflow:visible;white-space:normal}
.workspace-sidebar nav button{flex:none;min-height:42px;text-align:left;padding:10px 8px;font-size:14px;border:0;border-radius:10px;background:transparent;font-weight:500}
.workspace-sidebar nav button[aria-current=page]{background:#fff;color:var(--accent);box-shadow:0 2px 8px #18212d0a;font-weight:700}
.workspace-sidebar nav button[data-panel=members]{margin-top:auto}
.workspace-sidebar nav button[data-panel=backups]{margin-bottom:4px}
main:has(#workspace:not([hidden]))>header{display:none}
.workspace-sidebar #account{display:block;position:relative;flex:none;margin-top:18px;border-top:1px solid var(--border);padding-top:10px}
#account>summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer;min-height:48px;border-radius:10px;padding:4px;font-size:12px}
#account>summary::-webkit-details-marker{display:none}#account>summary:hover,#account[open]>summary{background:#e6edf3}
#account>summary #user-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-avatar{display:grid;place-items:center;width:24px;height:24px;flex:none;background:#dce5ed;border-radius:50%;color:#315773}
.account-settings{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:14px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #20364e24}
.account-settings>strong{font-size:13px}.account-settings p{font-size:12px;color:#647382;overflow-wrap:anywhere;margin:8px 0}
.workspace-sidebar .account-settings nav{margin:8px 0;flex:none;display:flex;flex-direction:column;overflow:visible;gap:2px}
.workspace-sidebar .account-settings nav button,.account-settings #logout{width:100%;min-height:40px;font-size:13px;text-align:left;padding:8px;border-radius:8px}
#preview-mode{display:block;font-size:11px;color:#805519;margin:8px 0}
@media(max-width:760px){.workspace-sidebar #account{margin-top:4px;padding-top:4px}.account-settings{bottom:auto;top:calc(100% + 4px);left:0;right:auto;width:min(280px,100%);z-index:10}.workspace-sidebar #account>summary{width:max-content;max-width:100%}.workspace-sidebar .account-settings nav{flex-direction:column}}
@media(max-width:760px){main:has(#workspace:not([hidden])){margin-left:0;padding:0 16px 36px}main:has(#workspace:not([hidden]))>header{height:60px;margin-bottom:12px}.workspace-sidebar{position:static;width:auto;padding:8px 0 14px;background:transparent;border:0;overflow:visible}.workspace-sidebar>.brand,.workspace-sidebar .nav-label{display:none}.workspace-sidebar nav{flex-direction:row;overflow-x:auto;white-space:nowrap;gap:4px;padding-bottom:6px}.workspace-sidebar nav button{margin:0!important;min-height:44px;font-size:14px}.workspace-sidebar nav button[aria-current=page]{background:#e6edf3}.workspace-crumb{gap:8px!important}#account{font-size:12px;gap:4px}}
.resource-hint{padding:9px 12px;border-radius:8px;background:#fff4dc;color:#805519;font-size:12px;line-height:1.6}
.resource-hint.is-complete{background:#edf7f0;color:#37654a}
.resource-pending{border-left:3px solid #d6a24c!important}
.resource-field-pending input,.resource-field-pending select{border-color:#d6a24c;background:#fffbf2}
