:root{--color-bg: #f5f7f8;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-soft: #f7fafa;--color-surface-hover: #f3f6f6;--color-nav-hover-bg: #eef5f4;--color-text: #1d252b;--color-text-muted: #536169;--color-text-subtle: #66747c;--color-text-soft: #7b8a91;--color-label: #34434b;--color-border: #dce5e4;--color-border-strong: #cbd7d6;--color-border-muted: #e4eceb;--color-accent: #0f766e;--color-accent-hover: #0b5f59;--color-accent-contrast: #ffffff;--color-danger: #b42318;--color-danger-hover: #8f1d15;--color-danger-strong: #8f1d15;--color-warning: #d97706;--color-warning-text: #8a4f03;--color-favorable-soft: #eefaf5;--color-unfavorable-soft: #fff1ef;--color-warning-soft: #fff8e7;--color-role-bg: #dff4ef;--color-alert-bg: #fff0db;--color-error-bg: #ffe7e4;--color-neutral-bg: #edf1f2;--color-bar-track: #e6ecec;--color-chart-blue: #2563eb;--color-success-border: #bde5d8;--color-danger-border: #f1b9b2;--color-warning-border: #f1d7a4;--focus-ring: 0 0 0 3px rgba(15, 118, 110, .13);--shadow-brand: 0 12px 28px rgba(15, 118, 110, .22);--shadow-card: 0 20px 54px rgba(18, 29, 34, .08);--login-bg: linear-gradient(120deg, rgba(15, 118, 110, .14), transparent 38%), linear-gradient(140deg, #f5f7f8 0%, #ffffff 48%, #eef5f4 100%);--login-panel-bg: rgba(255, 255, 255, .88);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility}html.dark{--color-bg: #101819;--color-surface: #172123;--color-surface-raised: #1c282a;--color-surface-soft: #223033;--color-surface-hover: #243236;--color-nav-hover-bg: #183330;--color-text: #e7edf0;--color-text-muted: #c7d1d5;--color-text-subtle: #a8b5ba;--color-text-soft: #8ea0a7;--color-label: #d7e0e3;--color-border: #2b3a3d;--color-border-strong: #405154;--color-border-muted: #263437;--color-accent: #2dd4bf;--color-accent-hover: #14b8a6;--color-accent-contrast: #062725;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-strong: #fca5a5;--color-warning: #f59e0b;--color-warning-text: #fbbf24;--color-favorable-soft: rgba(20, 184, 166, .14);--color-unfavorable-soft: rgba(248, 113, 113, .12);--color-warning-soft: rgba(245, 158, 11, .14);--color-role-bg: rgba(45, 212, 191, .16);--color-alert-bg: rgba(245, 158, 11, .16);--color-error-bg: rgba(248, 113, 113, .16);--color-neutral-bg: rgba(168, 181, 186, .14);--color-bar-track: #2d3b3e;--color-chart-blue: #60a5fa;--color-success-border: rgba(45, 212, 191, .32);--color-danger-border: rgba(248, 113, 113, .34);--color-warning-border: rgba(245, 158, 11, .34);--focus-ring: 0 0 0 3px rgba(45, 212, 191, .22);--shadow-brand: 0 12px 28px rgba(45, 212, 191, .16);--shadow-card: 0 20px 54px rgba(0, 0, 0, .22);--login-bg: linear-gradient(120deg, rgba(45, 212, 191, .11), transparent 42%), linear-gradient(140deg, #101819 0%, #172123 54%, #111e20 100%);--login-panel-bg: rgba(23, 33, 35, .9)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg)}body{overflow-x:hidden;min-width:320px;min-height:100vh;margin:0}svg{flex-shrink:0}button,input,select{font:inherit;min-width:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);min-height:100vh;background:var(--login-bg)}.login-brand{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:56px}.brand-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:8px;color:var(--color-accent-contrast);background:var(--color-accent);box-shadow:var(--shadow-brand)}.login-brand h1{max-width:680px;margin:0;color:var(--color-text);font-size:4.8rem;line-height:.98;letter-spacing:0}.login-brand p{max-width:600px;margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.8}.login-panel{display:flex;min-height:100%;align-items:center;padding:36px;background:var(--login-panel-bg);border-left:1px solid var(--color-border)}.login-card{width:100%;min-width:0;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.login-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:20px;border:1px solid var(--color-border);border-radius:8px;padding:4px;background:var(--color-surface-soft)}.login-tabs button{min-height:36px;border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;font-weight:800}.login-tabs button.active{color:var(--color-accent-contrast);background:var(--color-accent)}.login-form{display:grid;gap:14px;margin-top:18px}.login-form>.button{width:100%}.login-actions{display:grid;gap:10px}.login-message{margin:0;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;color:var(--color-text-subtle);background:var(--color-surface-soft);font-size:.82rem;line-height:1.5}.login-message.error{border-color:var(--color-danger-border);color:var(--color-danger-strong);background:var(--color-unfavorable-soft)}.login-message.success{border-color:var(--color-success-border);color:var(--color-accent-hover);background:var(--color-favorable-soft)}.login-divider{display:flex;align-items:center;gap:10px;color:var(--color-text-soft);font-size:.76rem;font-weight:800}.login-divider:before,.login-divider:after{display:block;height:1px;flex:1;background:var(--color-border-muted);content:""}.login-card h2,.panel h2,.section-title h2{margin:0;color:var(--color-text);font-size:1.05rem;letter-spacing:0}.login-card p,.muted{color:var(--color-text-subtle)}.field{display:grid;min-width:0;gap:8px}.field label{color:var(--color-label);font-size:.82rem;font-weight:700}.field input,.field select,.search-field input{min-height:42px;width:100%;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:8px 12px;outline:none}.field input:focus,.field select:focus,.search-field input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{display:inline-flex;max-width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 13px;color:var(--color-accent-contrast);background:var(--color-accent);font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}.button:hover{background:var(--color-accent-hover)}.button.secondary{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.button.secondary:hover{background:var(--color-surface-hover)}.button.danger{color:var(--color-accent-contrast);background:var(--color-danger)}.button.danger:hover{background:var(--color-danger-hover)}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:24px;border-right:1px solid var(--color-border);background:var(--color-surface);padding:20px}.sidebar-head{display:flex;gap:12px;align-items:center}.sidebar-title{display:grid;min-width:0;gap:2px}.sidebar-title strong{color:var(--color-text);font-size:.98rem}.sidebar-title span{color:var(--color-text-subtle);font-size:.75rem}.nav-list{display:grid;gap:6px}.sidebar-menu{display:contents}.menu-toggle{display:none;width:42px;padding:0}.nav-button{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border:0;border-radius:8px;padding:0 12px;color:var(--color-text-muted);background:transparent;font-weight:800;text-align:left}.nav-button:hover{background:var(--color-nav-hover-bg);color:var(--color-accent)}.nav-button:disabled{cursor:not-allowed;opacity:.48}.nav-button.active{color:var(--color-accent-contrast);background:var(--color-accent)}.account-nav-button{min-height:58px;align-items:center;margin-bottom:2px;padding:9px 12px}.account-nav-copy{display:grid;min-width:0;gap:3px}.account-nav-copy strong{overflow:hidden;color:inherit;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-nav-copy span{overflow:hidden;color:var(--color-text-subtle);font-size:.74rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-nav-button.active .account-nav-copy span{color:inherit;opacity:.82}.sidebar-foot{display:grid;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-border-muted)}.sidebar-foot .button{width:100%}.role-pill,.status-pill{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;color:var(--color-accent-hover);background:var(--color-role-bg);font-size:.74rem;font-weight:800}.status-pill.alert{color:var(--color-warning-text);background:var(--color-alert-bg)}.status-pill.error{color:var(--color-danger);background:var(--color-error-bg)}.status-pill.neutral{color:var(--color-text-muted);background:var(--color-neutral-bg)}.main{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar h1{margin:0;color:var(--color-text);font-size:1.55rem;letter-spacing:0}.topbar p{margin:6px 0 0;color:var(--color-text-subtle);font-size:.88rem;overflow-wrap:anywhere}.filters{display:grid;grid-template-columns:140px 190px 210px minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:18px}.filters.compact{grid-template-columns:190px 210px minmax(180px,1fr) auto}.search-field{position:relative;min-width:0}.search-field svg{position:absolute;top:50%;left:12px;color:var(--color-text-soft);transform:translateY(-50%)}.search-field input{padding-left:38px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.primary-metrics{margin-bottom:10px}.secondary-metrics{margin-bottom:14px}.metric{display:grid;min-width:0;min-height:128px;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px}.metric span{color:var(--color-text-subtle);font-size:.78rem;font-weight:800}.metric strong{color:var(--color-text);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.metric.negative strong{color:var(--color-danger)}.metric.positive strong{color:var(--color-accent)}.metric-warning{margin:-2px 0 14px;border:1px solid var(--color-warning-border);border-radius:8px;padding:10px 12px;color:var(--color-warning-text);background:var(--color-warning-soft);font-size:.84rem;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.dashboard-stack{display:grid;gap:14px}.panel{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.panel-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border-muted)}.panel-header p{margin:4px 0 0;color:var(--color-text-subtle);font-size:.82rem}.panel-body{padding:18px}.dept-list,.trend-list{display:grid;gap:10px}.dept-row{display:grid;grid-template-columns:150px minmax(140px,1fr) 110px;gap:14px;align-items:center}.dept-name{display:grid;gap:3px;min-width:0}.dept-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-name span{color:var(--color-text-subtle);font-size:.78rem}.bar-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--color-bar-track)}.bar-value{height:100%;border-radius:inherit;background:var(--color-accent)}.bar-value.warning{background:var(--color-warning)}.dept-amount{color:var(--color-label);font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.variance-value{font-variant-numeric:tabular-nums;font-weight:900}.variance-value.favorable{color:var(--color-accent)}.variance-value.unfavorable{color:var(--color-danger)}.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:920px}.alert-table table{min-width:840px}th,td{padding:12px 14px;border-bottom:1px solid var(--color-border-muted);color:var(--color-label);font-size:.86rem;text-align:left;vertical-align:middle;overflow-wrap:anywhere}th{color:var(--color-text-subtle);background:var(--color-surface-soft);font-size:.76rem;font-weight:900;white-space:nowrap}td.number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}tr.alert-favorable td{background:var(--color-favorable-soft)}tr.alert-unfavorable td{background:var(--color-unfavorable-soft)}.table-sort{display:inline-flex;align-items:center;gap:5px;border:0;color:inherit;background:transparent;padding:0;font-weight:inherit}.empty-state{display:grid;min-height:180px;place-items:center;padding:24px;color:var(--color-text-subtle);text-align:center}.upload-grid,.settings-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px}.account-form{display:grid;gap:14px}.account-details{display:grid;gap:0;margin:0}.account-details div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--color-border-muted)}.account-details div:first-child{padding-top:0}.account-details div:last-child{padding-bottom:0;border-bottom:0}.account-details dt{color:var(--color-text-subtle);font-size:.78rem;font-weight:900}.account-details dd{min-width:0;margin:0;color:var(--color-label);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.user-form{display:grid;gap:16px}.user-form-grid{display:grid;gap:14px}.user-management-messages{display:grid;gap:8px}.checkbox-field{display:flex;gap:10px;align-items:center;color:var(--color-label);font-size:.86rem;font-weight:800}.checkbox-field input{width:16px;height:16px;accent-color:var(--color-accent)}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.icon-button{width:40px;padding:0}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a121485}.dialog-panel{position:relative;display:grid;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border-muted);padding:16px 18px}.dialog-header h2{margin:0;color:var(--color-text);font-size:1.05rem;letter-spacing:0}.dialog-header p{margin:4px 0 0;color:var(--color-text-subtle);font-size:.82rem}.dialog-body{overflow:auto;padding:18px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:18px;border-top:1px solid var(--color-danger-border);padding-top:16px}.danger-zone strong{display:block;margin-bottom:4px;color:var(--color-danger-strong);font-size:.9rem}.danger-zone p{margin:0;color:var(--color-text-subtle);font-size:.8rem;line-height:1.5}.result-banner{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--color-success-border);border-radius:8px;padding:14px;color:var(--color-accent-hover);background:var(--color-favorable-soft)}.result-banner.error{border-color:var(--color-danger-border);color:var(--color-danger-strong);background:var(--color-unfavorable-soft)}.result-banner strong{display:block;margin-bottom:4px}.result-banner p{margin:0;color:inherit}.issue-list{display:grid;gap:8px;margin-top:12px}.issue{display:grid;gap:4px;border:1px solid var(--color-border-muted);border-radius:8px;padding:10px}.issue.error{border-color:var(--color-danger-border)}.issue.warning{border-color:var(--color-warning-border)}.issue span{color:var(--color-text-subtle);font-size:.78rem}.trend-chart-panel{display:grid;gap:12px}.trend-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--color-label);font-size:.82rem;font-weight:800}.trend-legend span{display:inline-flex;gap:7px;align-items:center}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.budget{background:var(--color-accent)}.legend-dot.actual{background:var(--color-chart-blue)}.legend-dot.variance{background:var(--color-warning)}.trend-chart-scroll{max-width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.trend-chart{display:block;width:100%;min-width:720px;height:auto}.trend-grid line{stroke:var(--color-border-muted);stroke-width:1}.trend-y-axis line,.trend-x-axis line,.trend-rate-axis line{stroke:var(--color-border-strong);stroke-width:1.2}.trend-x-axis .trend-x-tick{stroke:var(--color-border-strong);stroke-width:1.2}.trend-y-axis text,.trend-x-axis text,.trend-rate-axis text{fill:var(--color-text-subtle);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.trend-axis-title{fill:var(--color-label);font-size:12px;font-weight:900}.trend-axis-title.vertical{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0}.trend-zero-line{stroke:var(--color-border-strong);stroke-width:1.4}.trend-bar-rect{cursor:pointer;opacity:.84;rx:3px;ry:3px;transition:opacity .15s ease,filter .15s ease}.trend-bar-rect.budget{fill:var(--color-accent)}.trend-bar-rect.actual{fill:var(--color-chart-blue)}.trend-bar-rect:hover,.trend-bar-rect:focus,.trend-bar-rect.active{filter:drop-shadow(0 2px 4px rgba(18,29,34,.22));opacity:1;outline:none}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trend-line.budget{stroke:var(--color-accent)}.trend-line.actual{stroke:var(--color-chart-blue)}.trend-line.variance{stroke:var(--color-warning)}.trend-line.variance.active{stroke-width:4}.trend-line-hover{cursor:pointer;fill:none;pointer-events:stroke;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;stroke-width:18}.trend-point{cursor:pointer;fill:var(--color-surface);stroke-width:3;transition:fill .15s ease,r .15s ease}.trend-point.budget{stroke:var(--color-accent)}.trend-point.actual{stroke:var(--color-chart-blue)}.trend-point.variance{stroke:var(--color-warning)}.trend-point:hover,.trend-point:focus,.trend-point.active{fill:var(--color-warning);outline:none}.trend-tooltip{pointer-events:none}.trend-tooltip-box{fill:var(--color-surface-raised);filter:drop-shadow(0 8px 18px rgba(18,29,34,.16));stroke:var(--color-border-strong);stroke-width:1}.trend-tooltip-title{fill:var(--color-text);font-size:12px;font-weight:900}.trend-tooltip-label{fill:var(--color-text-subtle);font-size:11px;font-weight:800}.trend-tooltip-value{fill:var(--color-label);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.trend-tooltip-marker.budget{fill:var(--color-accent)}.trend-tooltip-marker.actual{fill:var(--color-chart-blue)}.trend-tooltip-marker.variance{fill:var(--color-warning)}.trend-row{display:grid;grid-template-columns:86px minmax(0,1fr) 112px;gap:14px;align-items:center}.trend-bars{display:grid;gap:6px}.trend-bar{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;color:var(--color-text-subtle);font-size:.74rem;font-weight:800}.trend-bar .bar-value{background:var(--color-accent)}.trend-bar.actual .bar-value{background:var(--color-chart-blue)}.admin-table select,.admin-table input{min-height:36px;width:100%}@media(max-width:1100px){.login-brand h1{font-size:3.4rem}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:20;height:auto;gap:0;border-right:0;border-bottom:1px solid var(--color-border);padding:16px}.sidebar-head{min-height:44px}.menu-toggle{display:inline-flex;margin-left:auto}.sidebar-menu{display:none}.sidebar-menu.open{display:grid;gap:16px;padding-top:14px;border-top:1px solid var(--color-border-muted)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-button{min-height:48px;justify-content:flex-start;padding:8px 10px}.nav-button span{min-width:0;overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.sidebar-foot{grid-template-columns:minmax(0,1fr) auto auto;margin-top:0;align-items:center;padding-top:0;border-top:0}.account-nav-button{grid-column:1 / -1}.sidebar-foot .button{width:auto}.role-pill{max-width:100%;white-space:normal}.filters,.filters.compact,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.upload-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:720px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:28px}.login-brand h1{font-size:2.5rem}.login-panel{min-height:auto;padding:18px;border-left:0}.main{padding:16px}.sidebar-foot{grid-template-columns:1fr}.sidebar-foot .button{width:100%}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:1.32rem}.filters,.filters.compact{grid-template-columns:1fr}.filters .button{width:100%}.metrics{grid-template-columns:1fr}.metric{min-height:auto;padding:14px}.metric strong{font-size:1.32rem}.dept-row,.trend-row,.danger-zone{grid-template-columns:1fr}.dept-amount{text-align:left}.panel-header{align-items:flex-start;flex-direction:column}.panel-body{padding:14px}.account-details div{grid-template-columns:1fr;gap:4px}.nav-list{grid-template-columns:1fr}}@media(max-width:640px){.table-wrap{overflow:visible}.panel>.table-wrap{padding:12px}.table-wrap table,.alert-table table{display:block;min-width:0}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px}.table-wrap tr{display:block;overflow:hidden;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-surface)}.table-wrap tr.alert-favorable{background:var(--color-favorable-soft)}.table-wrap tr.alert-unfavorable{background:var(--color-unfavorable-soft)}.table-wrap tr.alert-favorable td,.table-wrap tr.alert-unfavorable td{background:transparent}.table-wrap td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--color-border-muted);text-align:right}.table-wrap td:last-child{border-bottom:0}.table-wrap td:before{content:attr(data-label);color:var(--color-text-subtle);font-size:.74rem;font-weight:900;text-align:left}.table-wrap td.number{text-align:right}.table-wrap td>.status-pill,.table-wrap td>.button{justify-self:end}.admin-table td{align-items:stretch}.admin-table td>.button,.admin-table td>.status-pill,.admin-table td>.table-actions{justify-self:stretch}.table-actions{justify-content:flex-end}}@media(max-width:520px){.login-brand{min-height:auto;padding:22px 18px}.login-brand h1{font-size:2.1rem}.login-card{padding:20px}.sidebar{padding:12px}.sidebar-menu.open{gap:12px;padding-top:12px}.nav-button{min-height:44px;padding:8px 10px}.nav-button span{display:inline}.main{padding:12px}.panel-header{min-height:0;padding:14px}.panel-body{padding:12px}.button-row{align-items:stretch}.button-row .button,.danger-zone .button{width:100%}.result-banner{align-items:flex-start}.trend-chart{min-width:680px}}
