:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16181d;--surface:#1c1f25;--surface-raised:#22262d;--surface-hover:#262a32;--border:#c6cee017;--border-strong:#c6cee02b;--text:#c3c8d4;--text-bright:#eceff5;--text-muted:#c3c8d49e;--primary:#5580c4;--primary-hover:#6690d1;--primary-soft:#5580c424;--primary-soft-border:#5580c452;--link:#8fb2df;--danger:#b4596c;--danger-text:#dd8e9c;--danger-bg:#b4596c24;--danger-border:#b4596c52;--ok-text:#82bd97;--ok-bg:#82bd9721;--ok-border:#82bd9747;--warn-text:#d3a869;--warn-bg:#d3a86921;--warn-border:#d3a86947;--info-bg:var(--primary-soft);--info-border:var(--primary-soft-border);--accent:#c08e63;--accent-soft:#c08e6321;--accent-health:#6f9ab3;--accent-health-bright:#a5c4d6;--accent-health-muted:#90b0c4;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000002e;--shadow:0 12px 28px #00000052, 0 2px 6px #0000002e;--transition-fast:.12s ease;--transition:.18s ease;--control-height:2.25rem;--gutter:clamp(1rem, 3vw, 1.75rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,Noto Sans TC,-apple-system,Segoe UI,Roboto,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;line-height:1.65}h1{letter-spacing:.005em;color:var(--text-bright);margin:0 0 1rem;font-size:1.4rem;font-weight:550}h2{color:var(--text-bright);margin:1.75rem 0 .75rem;font-size:1.02rem;font-weight:550}h3{color:var(--text-bright);font-size:.92rem;font-weight:550}a{color:var(--link);text-underline-offset:2px;transition:color var(--transition-fast)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.topbar{z-index:40;padding:0 var(--gutter);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;height:54px;display:flex;position:sticky;top:0}.brand{color:var(--text-bright);white-space:nowrap;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:flex}.tenant-scope{background:var(--accent-soft);border-radius:var(--radius);min-width:150px;max-width:240px;transition:border-color var(--transition-fast), background-color var(--transition-fast);border:1px solid #0000;gap:.1rem;padding:.3rem .7rem;display:grid}.tenant-scope:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.tenant-scope-label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.68rem;line-height:1;display:flex}.tenant-scope-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.tenant-scope select{width:100%;min-height:0;color:var(--text-bright);font:inherit;cursor:pointer;background-color:#0000;background-position:right 0 center;background-size:11px;border:0;padding:0 1.15rem 0 0;font-size:.82rem;line-height:1.3}.tenant-scope select:disabled{color:var(--text-muted);cursor:default}.nav{scrollbar-width:none;flex:1;align-self:stretch;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--text-muted);white-space:nowrap;transition:color var(--transition-fast);flex:none;align-items:center;padding:0 .7rem;text-decoration:none;display:flex;position:relative}.nav a:hover,.nav a.active{color:var(--text-bright)}.nav a.active:after{content:"";background:var(--accent);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:.35rem;right:.35rem}.account-menu{flex:none;position:relative}.account-menu summary{min-height:34px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;gap:.5rem;padding:.2rem .45rem;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{color:var(--text-bright);background:var(--surface-hover);border-color:var(--border-strong)}.account-menu:has(a.active) summary{color:var(--text-bright);border-bottom-color:var(--accent)}.account-avatar{width:26px;height:26px;color:var(--text-bright);background:color-mix(in srgb, var(--accent) 26%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:600;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-chevron{transition:transform var(--transition);font-size:.7rem}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-menu-panel{z-index:50;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:210px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow);padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.account-menu-label{color:var(--text-muted);padding:.35rem .55rem .45rem;font-size:.7rem}.account-menu-panel a,.account-menu-panel button{width:100%;color:var(--text-muted);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font:inherit;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;padding:.5rem .55rem;text-decoration:none;display:block}.account-menu-panel a:hover,.account-menu-panel a.active,.account-menu-panel button:hover{color:var(--text-bright);background:var(--surface-hover)}.account-menu-panel form{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.content{max-width:1240px;padding:clamp(1rem, 2.5vw, 1.75rem) var(--gutter) calc(clamp(1rem, 2.5vw, 1.75rem) + env(safe-area-inset-bottom));margin:0 auto}.btn{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.88rem;font-weight:500;line-height:1.4;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--text-muted) 40%, transparent);color:var(--text-bright)}.btn:active:not(:disabled){background:color-mix(in srgb, var(--bg) 40%, var(--surface-raised))}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 82%, #fff);color:#fff}.table .btn-danger,.cell-actions .btn-danger{border-color:var(--danger-border);color:var(--danger-text);background:0 0}.table .btn-danger:hover:not(:disabled),.cell-actions .btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger-text)}.cell-actions .btn{min-height:1.9rem;padding:.15rem .6rem;font-size:.82rem}.btn-icon{border-radius:var(--radius-sm);cursor:pointer;width:1.9rem;height:1.9rem;color:var(--text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-grid}.btn-icon:hover{color:var(--text-bright);background:var(--surface-hover)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-header-shell{border-bottom:1px solid var(--border);align-items:flex-end;margin-bottom:1rem;padding-bottom:1rem}.page-header-copy{min-width:0}.page-header-copy h1{margin:0}.page-header-copy p{max-width:68ch;color:var(--text-muted);margin:.25rem 0 0}.page-eyebrow{color:var(--text-muted);margin-bottom:.2rem;font-size:.76rem;font-weight:500;display:block}.page-back{color:var(--link);margin-bottom:.65rem;font-size:.85rem;text-decoration:none;display:inline-block}.page-back:hover{color:var(--text-bright)}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:1.75rem;display:flex}.section-header h2{overflow-wrap:break-word;flex:240px;min-width:0;margin:0}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;gap:.65rem;margin:1rem 0;padding:.75rem .85rem;display:flex}.filter-bar-fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:.65rem;min-width:0;display:flex}.filter-field{min-width:150px;max-width:100%;color:var(--text-muted);flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.filter-field:has(input[type=search]){width:min(320px,100%)}.filter-field input,.filter-field select{width:100%}.filter-presets{gap:.35rem;display:flex}.filter-presets .active,.filter-presets .active:hover:not(:disabled){color:var(--text-bright);background:var(--primary-soft);border-color:var(--primary-soft-border)}.filter-clear{flex:none}.banner{border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--primary-soft-border);border-left-width:2px;padding:.55rem .85rem}.table-wrap{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:.55rem .8rem}.table th{color:var(--text-muted);background:var(--surface-raised);vertical-align:bottom;font-size:.8rem;font-weight:500}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover>td{background:color-mix(in srgb, var(--text-muted) 6%, transparent)}.table tr:last-child td{border-bottom:none}.table td.cell-note{white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:220px;color:var(--text-muted);font-size:.9rem}.cell-actions{white-space:nowrap}.table td.cell-clip{white-space:normal;overflow-wrap:anywhere;min-width:8em;max-width:220px}.cell-toggle{width:2.25rem;padding-right:0}.row-toggle{color:var(--text-muted);cursor:pointer;transition:transform var(--transition), color var(--transition-fast);background:0 0;border:none;padding:0 .25rem;font-size:.95rem;line-height:1.4}.row-toggle:hover{color:var(--text-bright)}.row-toggle[aria-expanded=true]{color:var(--text-bright);transform:rotate(90deg)}.table .detail-row td,.table .detail-row:hover>td{background:var(--bg);white-space:normal;border-left:2px solid var(--primary-soft-border);padding:.85rem 1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1.5rem;margin:0;display:grid}.detail-item{min-width:0}.detail-item dt{color:var(--text-muted);font-size:.8rem;font-weight:500}.detail-item dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.detail-item-full{grid-column:1/-1}.cell-actions .btn+.btn{margin-left:.35rem}.empty{text-align:center;color:var(--text-muted);padding:2rem 0}.empty-state{min-height:200px;color:var(--text-muted);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2rem 1.25rem;display:flex}.empty-state strong{color:var(--text-bright);font-size:1rem}.empty-state .btn{margin-top:.65rem}.empty-state-compact{min-height:130px;padding:1.25rem}.table .table-empty-row:hover>td{background:var(--surface)}.table-empty-state{min-height:120px;color:var(--text-muted);text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.table-empty-state strong{color:var(--text-bright);font-weight:550}.table-empty-state .btn{margin-top:.5rem}.async-state{min-height:120px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;gap:.7rem;padding:1.25rem;display:flex}.async-state-compact{justify-content:flex-start;min-height:58px;padding:.65rem .8rem}.loading-indicator{border:2px solid var(--border-strong);border-top-color:var(--text-muted);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.error-state{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border);justify-content:flex-start}.async-state-mark{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-weight:600;display:grid}.error-state>div{flex:1;min-width:0}.error-state strong{color:var(--text-bright);font-weight:550}.error-state p{color:var(--danger-text);margin:.1rem 0 0}.badge{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-muted) 8%, transparent);color:var(--text-muted);white-space:nowrap;padding:.1rem .55rem;font-size:.78rem;display:inline-block}.badge-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.badge-muted{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.badge-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.amount-income{color:var(--ok-text);font-variant-numeric:tabular-nums;white-space:nowrap}.amount-expense{color:var(--danger-text);font-variant-numeric:tabular-nums;white-space:nowrap}.notice{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--primary-soft-border);border-radius:var(--radius);color:var(--text-muted);margin:1rem 0;padding:.8rem 1rem}.template-variables{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);min-width:0;margin:0;padding:.85rem}.template-variables legend{color:var(--text-bright);padding:0 .35rem;font-weight:500}.template-variables .field-hint{margin-top:0}.template-variables-target{color:var(--text-muted);margin:.65rem 0}.template-variables-target strong{color:var(--link)}.template-variable-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;display:grid}.template-variable{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:0;color:var(--text-bright);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .65rem;display:flex;position:relative}.template-variable:hover{border-color:var(--primary-soft-border);background:var(--surface-hover)}.template-variable small{max-width:calc(100% - .25rem);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-variable code{color:var(--link);font-size:.75rem}.notice p{margin:.25rem 0}a.btn{text-decoration:none}.pagination{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:1rem;margin:1rem 0;font-size:.9rem;display:flex}.access-header{align-items:flex-start;margin-bottom:1.5rem}.access-header h1,.access-header p{margin-bottom:.25rem}.access-header p{color:var(--text-muted)}.access-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex;overflow:hidden}.access-summary span{color:var(--text-muted);white-space:nowrap;padding:.45rem .8rem}.access-summary span+span{border-left:1px solid var(--border)}.access-summary strong{color:var(--text-bright);font-variant-numeric:tabular-nums}.access-section h2{margin-top:1.25rem}.access-user-table{width:max-content;min-width:100%}.table .access-user-cell{white-space:nowrap;width:190px}.access-user-cell strong,.access-user-cell span{display:block}.access-user-cell strong{color:var(--text-bright);font-weight:500}.access-user-cell span{max-width:220px;color:var(--text-muted);text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.table .access-roles-cell{white-space:nowrap;min-width:330px}.access-role-options,.access-role-badges{flex-wrap:nowrap;gap:.35rem;display:flex}.access-role-options label{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex}.access-role-options label:hover{border-color:var(--primary-soft-border);color:var(--text-bright)}.access-role-options label.is-selected{border-color:var(--primary-soft-border);background:var(--primary-soft);color:var(--link)}.access-role-options input{accent-color:var(--primary);margin:0}.table .access-action-cell{white-space:nowrap;width:130px}.access-action-cell .btn{white-space:nowrap;width:100%}.access-action-cell .form-error,.access-saved{margin-top:.35rem;font-size:.8rem;display:block}.access-saved{color:var(--ok-text)}.access-role-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.access-role-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.access-role-card summary{color:var(--text-bright);cursor:pointer;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.access-role-card summary:hover{background:var(--surface-hover)}.access-role-card summary code{color:var(--text-muted);font-size:.75rem}.access-role-card>p{color:var(--text-muted);margin:0;padding:0 .85rem .65rem}.access-permission-list{border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;gap:.35rem;margin:0;padding:.75rem .85rem;list-style:none;display:flex}.access-permission-tag{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);flex:none;padding:.2rem .55rem;font-size:.75rem;line-height:1.4}@media (width<=768px){.access-summary{width:100%}.access-summary span{text-align:center;flex:1;padding-inline:.45rem}}.tenant-management-actions{align-items:center;gap:.75rem;display:flex}.tenant-management-actions>span{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tenant-management-actions strong{color:var(--text-bright);font-size:1.1rem}.tenant-management-table{min-width:700px}.table .tenant-identity-cell{white-space:normal;min-width:260px}.tenant-identity-cell>span:last-child{vertical-align:middle;flex-direction:column;max-width:calc(100% - 1.5rem);display:inline-flex}.tenant-identity-cell strong{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tenant-identity-cell code{color:var(--link);font-size:.78rem}.tenant-status-dot{background:var(--text-muted);vertical-align:middle;border-radius:1px;width:7px;height:28px;margin-right:.55rem;display:inline-block}.tenant-status-active{background:var(--ok-text)}.tenant-status-suspended{background:var(--warn-text)}.tenant-status-archived,.tenant-status-removed{background:var(--text-muted)}.tenant-form input[readonly]{background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.tenant-members-notice{margin-top:0}.tenant-members-table{min-width:840px}.table .tenant-member-identity{white-space:normal;min-width:220px}.tenant-member-identity>span:last-child{vertical-align:middle;flex-direction:column;max-width:calc(100% - 1.5rem);display:inline-flex}.tenant-member-identity strong{color:var(--text-bright);font-weight:500}.tenant-member-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table .tenant-member-roles{white-space:normal;min-width:190px}.tenant-member-roles .badge{margin:0 .3rem .25rem 0}.member-role-fieldset{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;margin:0;padding:.75rem}.member-role-fieldset legend{color:var(--text-muted);padding:0 .35rem;font-size:.8rem;font-weight:500}.member-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.member-role-options label{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;align-items:flex-start;gap:.5rem;min-width:0;padding:.55rem .65rem;display:flex}.member-role-options label:hover{border-color:var(--primary)}.member-role-options input{width:auto;accent-color:var(--primary);margin-top:.2rem}.member-role-options span,.member-role-options strong,.member-role-options small{min-width:0;display:block}.member-role-options strong{color:var(--text-bright);font-size:.85rem;font-weight:500}.member-role-options small{color:var(--text-muted);font-size:.75rem;line-height:1.4}.tenant-member-form input[readonly]{background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}@media (width<=768px){.tenant-management-actions{justify-content:space-between;width:100%}.member-role-options{grid-template-columns:1fr}}.system-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.system-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:.3rem;padding:1.15rem 1.25rem;text-decoration:none;display:flex}.system-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.system-name{color:var(--text-bright);font-size:1rem;font-weight:600}.system-desc{color:var(--text-muted);font-size:.9rem}.system{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,1.75rem);display:grid}.system-main{min-width:0}.drawer{position:sticky;top:calc(54px + 1rem)}.drawer-title{color:var(--text-muted);padding:.4rem .75rem;font-size:.8rem;font-weight:500;display:block}.drawer-header{justify-content:space-between;align-items:center;display:flex}.drawer-close{display:none}.drawer-nav{flex-direction:column;gap:2px;display:flex}.drawer-nav a{border-radius:var(--radius);color:var(--text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);padding:.5rem .75rem;text-decoration:none;position:relative}.drawer-nav a:hover{color:var(--text-bright);background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.drawer-nav a.active{color:var(--text-bright);background:color-mix(in srgb, var(--text-muted) 10%, transparent)}.drawer-nav a.active:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:0}.drawer-toggle{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.88rem;font-weight:500;display:none}.drawer-toggle:hover{background:var(--surface-hover)}.drawer-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:15px;height:15px}.drawer-backdrop{display:none}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.75rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column-reverse;justify-content:flex-end;padding:.85rem 1rem .9rem;display:flex}.stat-value{color:var(--text-bright);font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-size:1.75rem;font-weight:550;line-height:1.3}.stat-value-text{font-size:1.15rem;line-height:1.4}.stat-label{color:var(--text-muted);font-size:.8rem;font-weight:500}input,select,textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);width:100%;min-width:0;max-width:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast);padding:.4rem .6rem}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-height)}input:not([type=checkbox]):not([type=radio]):not(:disabled):not([readonly]):hover,select:not(:disabled):hover,textarea:not(:disabled):not([readonly]):hover{border-color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-hover);color:var(--text-muted);cursor:not-allowed;opacity:.7}select{appearance:none;background-color:var(--bg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23c3c8d4' stroke-opacity='0.62' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:13px;padding-right:2.25rem}select:not(:disabled):hover,select:not(:disabled):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23eceff5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}option,optgroup{background-color:var(--surface-raised);color:var(--text)}option:disabled{color:var(--text-muted)}input[type=date],input[type=datetime-local]{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:var(--primary)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}textarea{resize:vertical;min-height:5rem;line-height:1.6}.form{flex-direction:column;gap:.85rem;display:flex}.field{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.field label{color:var(--text-muted);font-size:.8rem;font-weight:500}.field-row{gap:.75rem;min-width:0;display:flex}.field-legend{color:var(--text-muted);font-size:.8rem;font-weight:500}.field-inline-actions{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.field-hint{color:var(--text-muted);margin:0;font-size:.8rem}.field-hint code{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius);padding:0 .35rem;font-size:.75rem;display:inline-block}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-label input{width:auto;accent-color:var(--primary)}.field-error{color:var(--danger-text);margin:0;font-size:.8rem}.form-error{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-left-width:2px;margin:0;padding:.55rem .85rem;font-size:.88rem}.cost-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1.1rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.form-grid label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.form-full{grid-column:1/-1}.form-actions{justify-content:flex-end;display:flex}.form-actions-sticky{border-top:1px solid var(--border);gap:.5rem;padding-top:.85rem}.inline-form{gap:.5rem;margin:0 0 .75rem;display:flex}.inline-form input{max-width:240px}.cost-project-card>a{flex-direction:column;text-decoration:none;display:flex}.cost-project-card>.btn{align-self:flex-start;margin-top:.5rem}.payment-list{margin:1rem 0 0;padding:0;list-style:none}.payment-list li{border-bottom:1px solid var(--border);justify-content:space-between;padding:.55rem 0;display:flex}.payment-list strong{color:var(--text-bright);font-variant-numeric:tabular-nums}.payment-list span{gap:.2rem;display:grid}.payment-list small{color:var(--text-muted);white-space:pre-wrap}.payment-history-title{color:var(--text-bright);margin:1.5rem 0 .4rem;font-size:.9rem;font-weight:500}.travel-day{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:1.25rem;padding:1rem 1.15rem 1.15rem}.travel-day-note{color:var(--text-muted);white-space:pre-wrap;margin:.35rem 0 0}.travel-place-list{gap:.6rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.travel-place{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);gap:.25rem;padding:.65rem .75rem;display:grid}.travel-place-main{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.travel-place-name{min-width:0;color:var(--text-bright);overflow-wrap:anywhere;flex:auto;font-weight:500}.travel-place-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.travel-place-address,.travel-place-note{color:var(--text-muted);overflow-wrap:anywhere;font-size:.9rem}.summary-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:1rem}.summary-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.9rem;display:flex}.summary-panel>header>div{min-width:0}.summary-panel>header span{color:var(--text-muted);font-size:.76rem}.summary-panel h2{color:var(--text-bright);margin:.1rem 0 0;font-size:1rem}.summary-panel>header small,.summary-panel-loading{color:var(--text-muted);margin:0;font-size:.78rem}.metric-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:1px;display:grid;overflow:hidden}.metric-strip>div{background:var(--bg);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:baseline;gap:.1rem .45rem;padding:.85rem 1rem;display:grid}.metric-strip span{color:var(--text-muted);grid-column:1/-1;font-size:.75rem}.metric-strip strong{color:var(--text-bright);font-size:1.4rem;font-weight:550;line-height:1.15}.metric-strip small{color:var(--text-muted);font-size:.75rem}.metric-strip .metric-primary strong{font-size:1.65rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nutrition-charts{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:stretch;gap:1rem;margin:0 0 1rem;display:grid}.nutrition-charts-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:1.1rem 1rem;font-size:.85rem;display:block}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.85rem;margin:0;padding:1rem;display:flex}.chart-card figcaption{flex-direction:column;gap:.15rem;display:flex}.chart-card figcaption span{color:var(--text-bright);font-size:.9rem;font-weight:600}.chart-card figcaption small{color:var(--text-muted);font-size:.72rem}.chart-grouping{grid-column:1/-1;justify-content:flex-end;display:flex}.chart-grouping label{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.chart-grouping select{min-width:7rem}.chart-empty-inline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);grid-column:1/-1;padding:1.1rem 1rem;font-size:.85rem}.chart-empty-inline p{margin:0}.donut-figure{flex:1;justify-content:center;align-items:center;display:flex}.donut{width:100%;max-width:168px;height:auto}.donut-track{fill:#0000;stroke:var(--border);stroke-width:4.5px}.donut-segment{transition:opacity var(--transition-fast), stroke-width var(--transition-fast);cursor:pointer}.donut-center-value{fill:var(--text-bright);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:5.4px;font-weight:600}.donut-center-label{fill:var(--text-muted);text-anchor:middle;letter-spacing:.04em;font-size:2.3px}.macro-bars{flex-direction:column;flex:1;justify-content:center;gap:.9rem;display:flex}.macro-bar{transition:opacity var(--transition-fast);grid-template-columns:minmax(0,5.5rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.macro-bar.is-dimmed{opacity:.35}.macro-bar-label{color:var(--text);font-size:.8rem}.macro-bar-track{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);height:.8rem;overflow:hidden}.macro-bar-fill{border-radius:var(--radius-pill);min-width:4px;height:100%;transition:width .35s}.macro-bar-value{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:550}.macro-bar-value small{color:var(--text-muted);margin-left:.15rem;font-size:.7rem}.metric-bars{flex-direction:column;flex:1;justify-content:center;gap:.9rem;display:flex}.metric-bar{transition:opacity var(--transition-fast);grid-template-columns:minmax(0,4rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.metric-bar.is-dimmed{opacity:.35}.metric-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.metric-bar-track{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);height:.8rem;overflow:hidden}.metric-bar-fill{border-radius:var(--radius-pill);min-width:4px;height:100%;transition:width .35s}.metric-bar-value{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:550}.chart-legend{flex-wrap:wrap;grid-column:1/-1;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{color:var(--text);transition:opacity var(--transition-fast);cursor:default;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.chart-legend li.is-dimmed{opacity:.35}.legend-swatch{border-radius:2px;flex-shrink:0;width:.7rem;height:.7rem}.legend-detail{color:var(--text-muted);font-variant-numeric:tabular-nums}.health-ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.health-entry{border-bottom:1px solid var(--border);border-left:2px solid #0000;grid-template-columns:130px minmax(160px,1fr) minmax(250px,auto) auto;align-items:center;gap:1rem;min-height:82px;padding:.85rem 1rem;display:grid}.health-entry:last-child{border-bottom:0}.health-entry:hover{background:var(--surface-hover);border-left-color:var(--accent-health)}.health-entry{transition:background-color var(--transition-fast), border-color var(--transition-fast)}.health-entry time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.health-entry-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.health-entry-main strong{color:var(--text-bright);font-size:1rem}.health-entry-main>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.health-metrics{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:1rem;font-size:.75rem;display:flex}.health-metrics span{min-width:46px}.health-metrics b{color:var(--text-bright);font-size:1.02rem;font-weight:550;line-height:1.2;display:block}.health-empty{min-height:180px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.health-empty strong{color:var(--text-bright);font-size:1rem}.health-macro-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:.75rem;display:grid}.health-profile-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr);gap:clamp(1.25rem,3vw,2rem);max-width:820px;margin-top:1rem;padding:clamp(1.15rem,3vw,1.5rem);display:grid}.health-profile-copy{border-right:1px solid var(--border);padding-right:clamp(1rem,2vw,2rem)}.health-profile-copy h2{margin-top:0}.health-profile-copy p{color:var(--text-muted)}.health-profile-form{align-self:center}.health-measure-control{position:relative}.health-measure-input input{font-variant-numeric:tabular-nums;padding-right:3.25rem}.health-measure-unit{color:var(--text-muted);pointer-events:none;font-size:.78rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.health-profile-updated{color:var(--text-muted);margin:0;font-size:.78rem}.health-profile-form .form-success{color:var(--ok-text);margin:0}.meal-dialog-form{gap:1rem}.meal-blocks{flex-direction:column;gap:.85rem;display:flex}.meal-block{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.meal-block>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.meal-block>header>div{align-items:baseline;gap:.6rem;display:flex}.meal-block>header span{color:var(--text-muted);font-size:.75rem}.meal-block>header strong{color:var(--text-bright);font-size:.95rem}.meal-add-next{width:100%;color:var(--text-muted);text-align:left;border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;grid-template-columns:auto 1fr;gap:.05rem .7rem;padding:.85rem 1rem;display:grid}.meal-add-next:hover{color:var(--text-bright);background:var(--surface-hover);border-color:var(--text-muted)}.meal-add-next:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.meal-add-next:disabled{cursor:not-allowed;opacity:.5}.meal-add-next>span{color:var(--text-muted);grid-row:1/3;align-self:center;font-size:1.4rem;line-height:1}.meal-add-next strong{color:var(--text-bright);font-size:.88rem}.meal-add-next small{font-size:.75rem}.meal-mark{border-radius:var(--radius-pill);vertical-align:.1rem;border:1px solid;margin-right:.6rem;padding:.05rem .45rem;font-size:.7rem;font-weight:500;display:inline-block}.meal-breakfast{color:var(--warn-text)}.meal-lunch{color:var(--ok-text)}.meal-dinner{color:var(--link)}.meal-snack{color:var(--accent-health-muted)}.modal-overlay{z-index:70;animation:overlay-in var(--transition) both;background:#080a0e9e;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,8vh,4rem) 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlay-in{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-wrap:anywhere;width:100%;min-width:0;max-width:560px;animation:modal-in var(--transition) both;padding:1.25rem 1.5rem 1.5rem}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}}.modal:has(.meal-dialog-form){max-width:760px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-header>div{min-width:0}.modal-header p{max-width:52ch;color:var(--text-muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.toast-region{z-index:60;pointer-events:none;gap:.5rem;width:min(380px,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.toast{background:var(--surface-raised);border:1px solid var(--border-strong);border-left:2px solid var(--primary);border-radius:var(--radius);min-height:48px;box-shadow:var(--shadow);pointer-events:auto;animation:toast-in var(--transition) both;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.toast-success{border-left-color:var(--ok-text)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--primary)}.toast-mark{width:1.35rem;height:1.35rem;color:var(--link);border:1px solid;border-radius:50%;place-items:center;font-size:.72rem;font-weight:600;display:grid}.toast-success .toast-mark{color:var(--ok-text)}.toast-error .toast-mark{color:var(--danger-text)}.toast .btn-icon{font-size:1.1rem}.security-section{max-width:820px}.security-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.15rem,3vw,1.5rem)}.security-panel>h3:first-of-type{margin-top:.75rem}.security-status{color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-pill);padding:.1rem .45rem;font-size:.75rem;display:inline-flex}.security-status-enabled{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.security-steps{counter-reset:security-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.security-steps li{color:var(--text-muted);border-bottom:2px solid var(--border);counter-increment:security-step;padding:0 .75rem .55rem 1.75rem;font-size:.78rem;position:relative}.security-steps li:before{content:counter(security-step);border:1px solid var(--border-strong);width:1.15rem;height:1.15rem;transition:color var(--transition), background-color var(--transition), border-color var(--transition);border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;left:.25rem}.security-steps li.active{color:var(--text-bright);border-bottom-color:var(--primary)}.security-steps li.active:before{color:#fff;background:var(--primary);border-color:var(--primary)}.security-setup-grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:1.5rem;display:grid}.security-setup-grid h3{margin-top:0}.security-secret{overflow-wrap:anywhere;color:var(--link);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:all;user-select:all;margin:.25rem 0 1rem;padding:.65rem;display:block}.security-panel pre{color:var(--text-bright);-webkit-user-select:all;user-select:all;padding:1rem;line-height:1.8}.login-page{justify-content:center;align-items:center;min-height:100svh;padding:1.25rem 1rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,2rem)}.login-card h1{text-align:center;font-size:1.3rem}.login-hint{text-align:center;color:var(--text-muted);margin:1rem 0 0;font-size:.85rem}pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;overflow-x:auto}.qr-code{border-radius:var(--radius);background:#fff;max-width:100%;height:auto;padding:8px}.qr-share{justify-items:center;gap:.85rem;padding-top:1rem;display:grid}.qr-pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.5rem;display:grid}.qr-code-large{width:min(100%,512px)}.qr-share-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.qr-share-url{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-muted);overflow-wrap:anywhere;margin:0;padding:.5rem .65rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1024px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.topbar{height:auto;min-height:54px;padding:.5rem var(--gutter);flex-wrap:wrap;gap:.5rem .75rem}.nav{-webkit-overflow-scrolling:touch;flex-basis:100%;order:3;align-self:auto}.nav a{padding:.35rem .7rem}.tenant-scope{flex:1;min-width:0}.account-menu{margin-left:auto}.system{display:block}.drawer{z-index:45;background:var(--surface);border-right:1px solid var(--border);visibility:hidden;width:min(270px,82vw);transition:transform var(--transition), visibility var(--transition);padding:1rem .75rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer-open{visibility:visible;box-shadow:var(--shadow);transform:translate(0)}.drawer-close{display:inline-grid}.drawer-toggle{margin-bottom:1rem;display:inline-flex}.drawer-backdrop{z-index:44;background:#080a0e8c;display:block;position:fixed;inset:0}}@media (width<=768px){.drawer{top:0}.page-header-shell{align-items:flex-start}.page-actions,.page-actions .btn{flex:1}.modal-overlay{padding:1.25rem .75rem}.modal{box-shadow:none;padding:1rem 1rem 1.25rem}.security-setup-grid,.health-profile-panel{grid-template-columns:1fr}.health-profile-copy{border-right:0;border-bottom:1px solid var(--border);padding:0 0 1.15rem}.table .cell-actions,.table .access-action-cell{z-index:1;background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 12px #080a0e4d}.table tbody tr:hover>.cell-actions{background:var(--surface-hover)}.table .cell-actions .btn,.table .access-action-cell .btn{padding-inline:.6rem}.health-entry{grid-template-columns:105px minmax(0,1fr) auto}.health-metrics{grid-column:2/-1;justify-content:flex-start}}@media (width<=640px){.account-name{display:none}.toast-region{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.inline-form{flex-direction:column}.inline-form input{max-width:none}.field-row{flex-direction:column;gap:.85rem}.filter-bar,.filter-bar-fields{flex-direction:column;align-items:stretch}:is(.filter-field,.filter-field:has(input[type=search])){width:100%;min-width:0}.filter-presets .btn,.filter-clear{flex:1}input,select,textarea{font-size:16px}.btn,.cell-actions .btn{min-height:2.5rem}.btn-icon{width:2.25rem;height:2.25rem}.pagination{flex-wrap:wrap;gap:.5rem 1rem}.page-actions{width:100%}.form-actions .btn,.confirm-actions .btn{flex:1}.nutrition-charts{grid-template-columns:minmax(0,1fr)}.health-entry{grid-template-columns:1fr auto;gap:.55rem .75rem}.health-entry time{grid-column:1/-1}.health-metrics{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.health-entry .cell-actions{grid-column:1/-1}.summary-panel{padding:.85rem}.tenant-management-actions{flex-wrap:wrap}}
