.home-board{gap:var(--space-5);flex-direction:column;width:min(100%,92rem);margin-inline:auto;display:flex}.home-board__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.home-board__header h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);margin:0;font-weight:700}.home-board__header p{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.home-board__asof{font-size:var(--font-size-xs);color:var(--color-outline);font-weight:600}.home-kpi-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.home-kpi{background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border-left:4px solid var(--color-primary-container);padding:1.1rem 1.25rem}.home-kpi--accent{border-left-color:var(--color-secondary)}.home-kpi__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-outline);margin-bottom:.35rem;font-size:11px;font-weight:700}.home-kpi__value{color:var(--color-primary-container);font-size:2rem;font-weight:800;line-height:1.1}.home-kpi--accent .home-kpi__value{color:var(--color-on-secondary-container)}.home-kpi__sub{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-top:.35rem}.home-kpi__bar{border-radius:var(--radius-full);background:var(--color-surface-variant);height:8px;margin-top:.65rem;overflow:hidden}.home-kpi__bar>span{border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in srgb, var(--color-secondary) 55%, white), var(--color-secondary));height:100%;display:block}.home-card{background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5) 1.35rem}.home-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.home-card__head h2{color:var(--color-primary-container);margin:0;font-size:1.05rem;font-weight:700}.home-card__meta{font-size:var(--font-size-xs);color:var(--color-outline);align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.home-sample-tag{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;background:var(--color-warning-container);color:var(--color-warning);align-items:center;padding:.15rem .5rem;font-size:10px;font-weight:700;display:inline-flex}.home-progress-list{flex-direction:column;gap:.85rem;display:flex}.home-progress-row{gap:var(--space-3);grid-template-columns:7.5rem 1fr 3rem;align-items:center;display:grid}.home-progress-row__label{font-size:var(--font-size-sm);color:var(--color-on-surface);font-weight:700}.home-progress-row__track{border-radius:var(--radius-full);background:var(--color-surface-variant);height:12px;overflow:hidden}.home-progress-row__fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width .35s}.home-progress-row__fill.is-low{background:var(--color-secondary)}.home-progress-row__pct{font-size:var(--font-size-sm);text-align:right;color:var(--color-on-surface);font-weight:700}.home-charts-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.home-donut-wrap{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.home-donut{border-radius:50%;flex-shrink:0;width:160px;height:160px;position:relative}.home-donut__hole{background:var(--color-surface-container-lowest);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:28%}.home-donut__hole strong{color:var(--color-primary-container);font-size:1.25rem;font-weight:800;line-height:1}.home-donut__hole span{color:var(--color-outline);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:10px;font-weight:600}.home-legend{font-size:var(--font-size-sm);flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.home-legend li{align-items:center;gap:var(--space-2);color:var(--color-on-surface);display:flex}.home-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.home-bars{height:180px;padding-top:var(--space-6);justify-content:space-between;align-items:flex-end;gap:.65rem;display:flex}.home-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.home-bar-col__pct{color:var(--color-on-secondary-container);font-size:11px;font-weight:800}.home-bar-col__pct.is-low{color:var(--color-error)}.home-bar-col__bar{background:var(--color-primary);border-radius:8px 8px 4px 4px;width:100%;max-width:42px;min-height:8px}.home-bar-col__label{color:var(--color-outline);font-size:11px;font-weight:600}.home-forecast-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);min-width:720px}.home-forecast-table th,.home-forecast-table td{border-bottom:1px solid var(--color-outline-variant);text-align:center;padding:.55rem .65rem}.home-forecast-table th:first-child,.home-forecast-table td:first-child{text-align:left;background:var(--color-surface-container-lowest);font-weight:600;position:sticky;left:0}.home-forecast-table thead th{background:var(--color-primary-soft);color:var(--color-primary-container);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.home-forecast-table thead th:first-child{background:var(--color-primary-soft)}.home-forecast-table__source{letter-spacing:0;text-transform:none;color:var(--color-on-surface-variant);margin-top:2px;font-size:10px;font-weight:500}.home-forecast-table tbody tr:nth-child(2n) td,.home-forecast-table tbody tr:nth-child(2n) td:first-child{background:var(--color-surface-container-low)}.home-forecast-table .is-total{color:var(--color-primary-container);font-weight:800;background:var(--color-primary-soft)!important}.home-forecast-table .is-menu{color:var(--color-on-surface-variant);text-align:left;vertical-align:top;max-width:110px;font-size:11px;font-weight:500;line-height:1.35}.home-forecast-table .is-menu.is-miqaat{background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:700}.home-forecast-table .is-menu.is-empty{color:var(--color-outline);font-style:italic}.home-forecast-table .is-menu.is-no-thali{color:#5e35b1;background:#ede7f6;font-weight:700}.home-forecast-legend{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-on-surface-variant);font-weight:600}.home-miqaat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home-miqaat-col h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:800}.home-miqaat-col--anjuman h3{color:var(--color-primary-container)}.home-miqaat-col--private h3{color:var(--color-on-secondary-container)}.home-miqaat-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.home-miqaat-list li{gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid #0000;align-items:flex-start;padding:.65rem .75rem;display:flex}.home-miqaat-col--anjuman li{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}.home-miqaat-col--private li{border-color:color-mix(in srgb, var(--color-secondary) 28%, transparent);background:var(--color-secondary-container)}.home-miqaat-list time{font-size:var(--font-size-xs);color:var(--color-primary-container);white-space:nowrap;font-weight:800}.home-miqaat-col--private time{color:var(--color-on-secondary-container)}.home-miqaat-list span{font-size:var(--font-size-sm);color:var(--color-on-surface)}.home-miqaat-empty{font-size:var(--font-size-sm);color:var(--color-outline);padding:var(--space-2) 0}.home-scroll{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow-x:auto}.home-onboarding-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);background:color-mix(in srgb, var(--color-on-primary) 18%, transparent);color:var(--color-on-primary);font-weight:600;display:inline-flex}.home-onboarding-title{margin:0 0 var(--space-3);font-size:1.75rem}.home-onboarding-copy{margin:0 0 var(--space-6);opacity:.9;max-width:36rem}@media (width<=700px){.home-board__header{padding-inline:var(--space-4)}.home-progress-row{grid-template-rows:auto auto;grid-template-columns:1fr 3rem}.home-progress-row__label{grid-column:1/-1}}.tenant-data-upload-page .finance-tabs{margin-top:var(--space-5)}.tenant-data-upload-body{margin-inline:var(--space-6);padding-bottom:var(--space-6)}.tenant-data-upload-instructions h3,.tenant-data-upload-dataset h3{color:var(--color-primary-container);margin:0 0 .75rem;font-size:1.05rem;line-height:1.4}.tenant-data-upload-instructions p,.tenant-data-upload-sheets,.tenant-data-upload-count{color:var(--color-on-surface-variant);margin:0 0 .85rem;line-height:1.55}.tenant-data-upload-steps{flex-direction:column;gap:.65rem;margin:0 0 1.15rem;padding:0;list-style:none;display:flex}.tenant-data-upload-steps li{align-items:flex-start;gap:.75rem;margin:0;display:flex}.tenant-data-upload-steps__n{background:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary-container);border-radius:999px;flex:0 0 1.75rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.tenant-data-upload-steps__text{color:var(--color-on-surface);padding-top:.15rem;line-height:1.5}.tenant-data-upload-note{border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);margin:0 0 .75rem;padding:.75rem 1rem;line-height:1.55}.tenant-data-upload-actions{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tenant-data-upload-file{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tenant-data-upload-file span{font-weight:600}.tenant-data-upload-file em{color:var(--color-on-surface-variant);font-style:italic}.tenant-data-upload-summary{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);margin-top:1rem;padding:1rem}.tenant-data-upload-summary h4{margin:0 0 .5rem}.tenant-data-upload-summary p{margin:0 0 .75rem}@media (width<=599px){.tenant-data-upload-body{margin-inline:var(--space-4)}}:root{--color-primary:#23613c;--color-primary-container:#19492e;--color-on-primary:#fff;--color-on-primary-container:#dcebe1;--color-primary-soft:#eaf3ed;--color-secondary:#805f14;--color-secondary-container:#f8f1df;--color-on-secondary-container:#664b0f;--color-tertiary-container:#315f4a;--color-surface:#f7f8f5;--color-surface-container-lowest:#fff;--color-surface-container-low:#f2f4ef;--color-surface-container:#ecefe9;--color-surface-container-high:#e5e9e2;--color-surface-variant:#e4e7e2;--color-background:#f7f8f5;--color-on-surface:#1f2937;--color-on-surface-variant:#566159;--color-outline:#6b756e;--color-outline-variant:#d7ddd6;--color-error:#b42318;--color-error-container:#fee4e2;--color-success:#23613c;--color-success-container:#eaf3ed;--color-warning:#9a6700;--color-warning-container:#fff3cd;--color-inverse-primary:#b9d9c3;--color-inverse-surface:#26302a;--border:var(--color-outline-variant);--muted:var(--color-on-surface-variant);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:999px;--shadow-xs:0 1px 2px #19492e0d;--shadow-card:0 1px 2px #19492e0a, 0 6px 18px #19492e0f;--shadow-card-hover:0 4px 8px #19492e0f, 0 14px 32px #19492e1a;--motion-fast:.15s ease;--focus-ring:0 0 0 3px #23613c3d;--font-family:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--line-height-tight:1.25;--line-height-body:1.6;--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--header-height:4rem}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-on-surface);background:var(--color-background);-webkit-font-smoothing:antialiased}a{color:var(--color-primary-container);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none;line-height:1;display:inline-block}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.btn{cursor:pointer;border:none;border-radius:.6875rem;justify-content:center;align-items:center;gap:.5rem;height:48px;padding:0 1.25rem;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-container)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.btn-ghost{color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant);background:0 0}.btn-sm{height:36px;padding:0 .875rem;font-size:13px}.btn-icon{width:40px;height:40px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0}.btn-icon:hover{background:var(--color-surface-container-low)}.field{flex-direction:column;gap:.375rem;display:flex}.field label{color:var(--color-on-surface-variant);margin-left:.25rem;font-size:13px;font-weight:500}.input-wrap{position:relative}.input-wrap .material-symbols-outlined.input-icon{color:var(--color-outline);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);width:100%;height:48px;color:var(--color-on-surface);outline:none;padding:0 1rem;font-family:inherit;font-size:15px;transition:box-shadow .15s,border-color .15s}.input.with-icon{padding-left:3rem}.input.with-toggle{padding-right:3rem}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.field-hint{color:var(--color-error);margin-left:.25rem;font-size:12px}.field-error-banner{border-radius:var(--radius-md);background:var(--color-error-container);color:var(--color-error);margin-bottom:1rem;padding:.75rem 1rem;font-size:14px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem 1.25rem;display:grid}.form-section-title{color:var(--color-primary);border-bottom:1px solid var(--color-outline-variant);grid-column:1/-1;margin:1rem 0 0;padding-bottom:.5rem;font-size:1rem;font-weight:600}.form-section-title:first-child{margin-top:0}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);width:100%;max-width:480px;padding:1.5rem}.card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-padded{padding:1.5rem}.panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1rem;padding:1.25rem}.panel-header{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.panel-title{color:var(--color-primary-container);margin:0;font-size:1.125rem;font-weight:600}.panel-loading{color:var(--color-outline);font-size:14px}.panel-error{color:var(--color-error);margin:0 0 .75rem;font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-outline-variant);padding:.75rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-outline);background:var(--color-surface-container-low);font-size:12px;font-weight:600}.data-table tbody tr:hover{background:var(--color-surface-container-low)}.data-table tbody tr.is-selected{background:var(--color-primary-soft)}.data-table-sort-btn{font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--color-outline);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.data-table-sort-btn:hover{color:var(--color-on-surface)}.data-table-sort-indicator{opacity:.7;font-size:11px}.stat-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-outline-variant);padding:1.25rem}.stat-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-outline);margin-bottom:.25rem;font-size:11px;font-weight:600}.stat-card-value{color:var(--color-primary-container);font-size:1.5rem;font-weight:700}.module-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.module-tile{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;color:inherit;border:1px solid #0000;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative}.module-tile:hover:not(.locked){box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-container);transform:translateY(-4px)}.module-tile.locked{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.module-tile-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:3rem;height:3rem;color:var(--color-primary-container);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.module-tile:hover:not(.locked) .module-tile-icon{background:var(--color-primary-container);color:#fff}.module-tile h4{margin:0 0 .25rem;font-size:1rem;font-weight:600}.module-tile p{color:var(--color-on-surface-variant);margin:0;font-size:13px}.module-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-outline);border-bottom:1px solid #c0c8cb4d;margin:0 0 1.5rem;padding-bottom:.5rem;font-size:13px;font-weight:700}.toast{background:var(--color-inverse-surface,#2d3133);color:#fff;border-radius:var(--radius-md);z-index:1000;max-width:420px;box-shadow:var(--shadow-card-hover);padding:.75rem 1rem;font-size:14px;position:fixed;bottom:1rem;right:1rem}.app-header{height:var(--header-height);z-index:50;background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000a}.app-sidebar{top:var(--header-height);width:var(--sidebar-width);background:var(--color-surface-container-low);border-right:1px solid var(--color-outline-variant);z-index:40;flex-direction:column;padding:1.5rem 1rem;transition:transform .2s,width .2s;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-sidebar-backdrop{inset:var(--header-height) 0 0 0;z-index:35;background:#0006;display:none;position:fixed}.sidebar-menu-btn{display:inline-flex}.sidebar-desktop-toggle{display:none}.app-shell--mobile-nav-open .app-sidebar{transform:translate(0)}.app-shell--mobile-nav-open .app-sidebar-backdrop{display:block}.app-main{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:2rem}.nav-link{border-radius:var(--radius-md);color:var(--color-on-surface-variant);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.nav-link-label{text-align:left;flex:1}.nav-link:hover{background:#e0e3e580;text-decoration:none}.nav-link.active{background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:700}.nav-link.locked{opacity:.45;cursor:not-allowed}.nav-group{flex-direction:column;gap:.125rem;display:flex}.nav-group-label{cursor:default;-webkit-user-select:none;user-select:none}.nav-group-toggle{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.nav-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-outline);margin:0 0 .5rem;padding:0 .75rem;font-size:10px;font-weight:700}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1.25rem;font-size:13px;display:flex}.breadcrumb-item{align-items:center;gap:.25rem;display:inline-flex}.breadcrumb-sep{color:var(--color-outline)}.breadcrumb-link{color:var(--color-primary-container);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--color-on-surface-variant);font-weight:500}.nav-subitems{border-left:2px solid var(--color-outline-variant);flex-direction:column;gap:.125rem;margin-left:.35rem;padding-left:.85rem;display:flex}.nav-sublink{border-radius:var(--radius-sm);color:var(--color-on-surface-variant);padding:.45rem .75rem;font-size:12.5px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-sublink:hover{color:var(--color-on-surface);background:#e0e3e573;text-decoration:none}.nav-sublink.active{color:var(--color-on-secondary-container);background:#fed66959;font-weight:600}.nav-group.expanded .nav-group-label{color:var(--color-on-surface);font-weight:600}.hero-banner{border-radius:var(--radius-lg);background:var(--color-primary-container);color:var(--color-on-primary);margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.hero-banner h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.hero-banner p{opacity:.9;max-width:40rem;margin:0}.onboarding-banner{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-on-primary);margin-bottom:2rem;padding:2.5rem}.nav-flyout{z-index:100;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);min-width:14rem;max-width:18rem;max-height:min(70vh,32rem);box-shadow:var(--shadow-card);padding:.5rem;position:fixed;overflow-y:auto}.nav-flyout-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-outline);margin:0 0 .5rem;padding:.35rem .75rem;font-size:11px;font-weight:700}.nav-flyout .nav-link-label{flex:1;display:block}.nav-flyout .nav-chevron{display:inline-flex}.nav-flyout .nav-subitems{display:flex}.nav-flyout .nav-link,.nav-flyout .nav-group-toggle{justify-content:flex-start;gap:.75rem;padding:.65rem .75rem}.nav-flyout .nav-subitems{margin-left:.35rem;padding-left:.85rem}.nav-drill-header{border-bottom:1px solid var(--color-outline-variant);align-items:center;gap:.35rem;margin-bottom:.25rem;padding:.35rem .5rem .65rem;display:flex}.nav-drill-back{flex-shrink:0}.nav-drill-title{min-width:0;color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.nav-drill-list{flex-direction:column;gap:.125rem;display:flex}.nav-drill-folder{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.nav-flyout .nav-drill-header{padding:.35rem .35rem .5rem}.finance-placeholder{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:32rem;padding:1rem 0;display:flex}.finance-placeholder__icon{color:var(--color-outline)}.finance-placeholder__title{color:var(--color-on-surface);margin:0;font-size:1.25rem;font-weight:700}.finance-placeholder__body,.finance-placeholder__hint{color:var(--color-on-surface-variant);margin:0;line-height:1.5}.finance-placeholder__back{margin-top:.5rem}.finance-folder__description{color:var(--color-on-surface-variant);margin:0 0 1.25rem;line-height:1.5}.finance-folder__links{flex-direction:column;gap:.25rem;display:flex}.finance-folder__link{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.finance-folder__link:hover{background:#e0e3e573;text-decoration:none}@media (width>=1024px){.app-sidebar{transform:translate(0)}.app-sidebar-backdrop{display:none!important}.sidebar-menu-btn{display:none}.sidebar-desktop-toggle,.app-shell--sidebar-hidden .sidebar-menu-btn{display:inline-flex}.app-shell--sidebar-hidden .sidebar-desktop-toggle{display:none}.app-shell--sidebar-collapsed .app-sidebar{width:var(--sidebar-width-collapsed);padding-left:.5rem;padding-right:.5rem}.app-shell--sidebar-hidden .app-sidebar{border-right:none;width:0;padding:0;overflow:hidden;transform:translate(-100%)}.app-shell--sidebar-collapsed .nav-section-label,.app-shell--sidebar-collapsed .nav-subitems,.app-shell--sidebar-collapsed .nav-link-label,.app-shell--sidebar-collapsed .nav-chevron{display:none}.app-shell--sidebar-collapsed .nav-link,.app-shell--sidebar-collapsed .nav-group-toggle{justify-content:center;gap:0;padding-left:.5rem;padding-right:.5rem}.app-shell--sidebar-collapsed .nav-link .material-symbols-outlined,.app-shell--sidebar-collapsed .nav-group-toggle .material-symbols-outlined:first-child{margin:0}.app-shell--sidebar-collapsed .nav-group--flyout-open .nav-group-toggle{background:#e0e3e580}.app-main.with-sidebar{margin-left:var(--sidebar-width);transition:margin-left .2s}.app-shell--sidebar-collapsed .app-main.with-sidebar{margin-left:var(--sidebar-width-collapsed)}.app-shell--sidebar-hidden .app-main.with-sidebar,.app-shell--sidebar-hidden .app-main{margin-left:0}}@media (width<=767px){.app-main{padding:1rem}.app-header{padding:0 1rem}}.date-picker-field{position:relative}.date-picker-field:has(.date-picker-field__popover){z-index:80}.form-grid>.field:has(.date-picker-field__popover){z-index:80}:is(.form-grid>.field:has(.finance-typeahead),.form-grid>.field:has(.timezone-combobox)){z-index:70;overflow:visible}.date-picker-field__input{cursor:pointer;padding-right:3rem}.date-picker-field__trigger{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-outline);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.date-picker-field__trigger:hover:not(:disabled){background:var(--color-surface-container-low)}.date-picker-field__trigger:disabled{opacity:.5;cursor:not-allowed}.date-picker-field__popover{z-index:80;position:absolute;top:calc(100% + .35rem);left:0}.date-picker-popover{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);width:296px;box-shadow:var(--shadow-card-hover);color:var(--color-on-surface);padding:12px 12px 8px;font-size:13px}.date-picker-popover__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-picker-popover__title{font:inherit;color:#202124;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin:0;padding:4px 6px;font-size:14px;font-weight:500;display:inline-flex}.date-picker-popover__title:hover{background:#f1f3f4}.date-picker-popover__caret{color:#5f6368;font-size:10px;line-height:1}.date-picker-popover__nav{flex-direction:column;gap:0;display:flex}.date-picker-popover__nav-btn{color:#5f6368;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:22px;padding:0;display:inline-flex}.date-picker-popover__nav-btn:hover{color:#202124;background:#f1f3f4}.date-picker-popover__month-picker{margin-bottom:8px}.date-picker-popover__selectors{gap:8px;display:flex}.date-picker-popover__select{color:#3c4043;min-width:0;font:inherit;background:#fff;border:1px solid #dadce0;border-radius:4px;flex:1;padding:6px 8px;font-size:13px}.date-picker-popover__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-picker-popover__weekday{text-align:center;color:#70757a;font-size:12px;font-weight:500;line-height:32px}.date-picker-popover__grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.date-picker-popover__day{color:#3c4043;width:40px;height:40px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:50%;margin:0 auto;padding:0;font-size:13px;line-height:40px}.date-picker-popover__day:hover:not(.selected){background:#f1f3f4}.date-picker-popover__day.muted{color:#9aa0a6}.date-picker-popover__day.selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:500}.date-picker-popover__day.today:not(.selected){color:var(--color-primary);font-weight:600}.date-picker-popover__footer{justify-content:space-between;align-items:center;margin-top:8px;padding-top:4px;display:flex}.date-picker-popover__action{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:13px;font-weight:500}.date-picker-popover__action:hover{background:#f1f3f4}@media (width<=767px){.date-picker-field__popover{width:auto;position:fixed;inset:auto 1rem 1rem}.date-picker-popover{width:min(100%,296px);margin:0 auto}}.planning-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.planning-toolbar__segmented{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.planning-toolbar__segmented button{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font:inherit;cursor:pointer;border:none;padding:10px 14px}.planning-toolbar__segmented button.active{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.planning-toolbar__selectors{flex-wrap:wrap;gap:12px;display:flex}.planning-calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 4px;display:flex}.planning-calendar-header__titles{text-align:center;flex:1}.planning-calendar-header__titles strong{font-size:1.1rem;display:block}.planning-calendar-header__titles span{color:var(--color-on-surface-variant);font-size:13px}.planning-calendar-header__nav{width:40px;height:40px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:999px}.planning-calendar-header__nav:hover{background:var(--color-surface-container-low)}.desk-calendar__weekdays,.desk-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.desk-calendar__weekdays{margin-bottom:6px}.desk-calendar__weekday{text-align:center;color:var(--color-on-surface-variant);font-size:12px;font-weight:600}.desk-day-cell{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);text-align:left;cursor:pointer;flex-direction:column;gap:4px;min-height:108px;padding:8px;display:flex}.desk-day-cell:hover{border-color:var(--color-primary-container)}.desk-day-cell--muted{opacity:.55}.desk-day-cell--selected{box-shadow:0 0 0 2px var(--color-primary)}.desk-day-cell--miqaat-anjuman{background:#e8f4fd}.desk-day-cell--miqaat-private{background:#fff3e0}.desk-day-cell--miqaat-both{background:linear-gradient(135deg,#e8f4fd 0%,#fff3e0 100%)}.desk-day-cell--no-thali{background:#ede7f6;border-color:#b39ddb}.desk-day-cell__top{justify-content:space-between;gap:4px;display:flex}.desk-day-cell__primary{font-size:1rem;font-weight:700}.desk-day-cell__secondary{color:var(--color-on-surface-variant);font-size:11px}.desk-day-cell__miqaats{flex-direction:column;gap:2px;display:flex}.desk-day-cell__miqaat{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.desk-day-cell__miqaat--anjuman{color:#1565c0}.desk-day-cell__miqaat--private{color:#e65100}.desk-day-cell__menu{color:var(--color-on-surface);flex-direction:column;gap:1px;margin-top:auto;font-size:11px;display:flex}.desk-day-cell__more{color:var(--color-on-surface-variant);font-style:italic}.day-menu-panel__miqaats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.day-menu-panel__miqaat{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.day-menu-panel__miqaat--anjuman{color:#1565c0;background:#e8f4fd}.day-menu-panel__miqaat--private{color:#e65100;background:#fff3e0}.day-menu-panel__list ul{margin:0;padding:0;list-style:none}.day-menu-panel__list li{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.day-menu-panel__add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.day-menu-dialog__overlay{z-index:1200;padding:var(--space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12231a94;place-items:center;display:grid;position:fixed;inset:0}.day-menu-dialog{width:min(60rem,100%);max-height:min(50rem, calc(100vh - (2 * var(--space-5))));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-outline-variant));border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #13311f47}.day-menu-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));background:linear-gradient(135deg, var(--color-primary-soft), var(--color-secondary-container));display:flex}.day-menu-dialog__eyebrow{margin-bottom:var(--space-1);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.day-menu-dialog__header h2{color:var(--color-primary-container);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.day-menu-dialog__close{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-outline-variant));width:2.5rem;height:2.5rem;color:var(--color-primary-container);background:color-mix(in srgb, var(--color-surface-container-lowest) 78%, transparent);cursor:pointer;border-radius:50%;flex:0 0 2.5rem;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid}.day-menu-dialog__close:hover:not(:disabled){background:var(--color-surface-container-lowest)}.day-menu-dialog__body{min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto}.day-menu-dialog__workspace{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.day-menu-dialog__section{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);min-width:0;overflow:hidden}.day-menu-dialog__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);display:flex}.day-menu-dialog__section-heading h3{color:var(--color-primary-container);font-size:var(--font-size-md);margin:0}.day-menu-dialog__section-heading p{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.day-menu-dialog__count{min-width:1.75rem;height:1.75rem;color:var(--color-on-primary);background:var(--color-primary);font-size:var(--font-size-xs);border-radius:999px;flex:0 0 1.75rem;place-items:center;padding-inline:.4rem;font-weight:700;display:grid}.day-menu-dialog .day-menu-panel__list{max-height:24rem;padding-inline:var(--space-4);overflow-y:auto}.day-menu-dialog .day-menu-panel__list li{padding-block:var(--space-3)}.day-menu-panel__dish{flex-direction:column;gap:.2rem;min-width:0;display:flex}.day-menu-panel__dish strong{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-menu-panel__dish>span{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.day-menu-dialog__search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-outline-variant);position:relative}.day-menu-dialog__search>span{top:50%;left:calc(var(--space-4) + .85rem);color:var(--color-on-surface-variant);pointer-events:none;font-size:1.2rem;position:absolute;transform:translateY(-50%)}.day-menu-dialog__search .input{background:var(--color-surface-container-lowest);width:100%;padding-left:2.6rem}.day-menu-dialog__results{max-height:20rem;overflow-y:auto}.day-menu-dialog__results ul{margin:0;padding:0;list-style:none}.day-menu-dialog__results li+li{border-top:1px solid var(--color-outline-variant)}.day-menu-dialog__results button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.day-menu-dialog__results button:hover:not(:disabled),.day-menu-dialog__results button:focus-visible{background:var(--color-primary-soft);outline:none}.day-menu-dialog__result-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.day-menu-dialog__result-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-menu-dialog__result-copy>span{gap:var(--space-1);flex-wrap:wrap;display:flex}.day-menu-dialog__result-copy em{color:var(--color-on-surface-variant);background:var(--color-surface-container-high);border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-style:normal;font-weight:600}.day-menu-dialog__add-icon{width:1.75rem;height:1.75rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.day-menu-dialog__empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-5);color:var(--color-on-surface-variant);text-align:center;flex-direction:column;display:flex}.day-menu-dialog__empty strong{color:var(--color-on-surface)}.day-menu-dialog__empty--compact{min-height:8rem}.day-menu-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);display:flex}.day-menu-dialog__footer .btn{margin:0}@media (width<=760px){.day-menu-dialog__overlay{align-items:end;padding:0}.day-menu-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:94vh}.day-menu-dialog__header,.day-menu-dialog__body,.day-menu-dialog__footer{padding-inline:var(--space-4)}.day-menu-dialog__workspace{grid-template-columns:1fr}.day-menu-dialog__footer{flex-wrap:wrap}.day-menu-dialog__footer .btn-primary{flex:1}}.monthly-menu-planning-page{width:min(100%,96rem);margin-inline:auto}.monthly-menu-planning-page>.panel,.monthly-menu-planning-page>.panel+.panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.monthly-menu-planning-page>.panel>.panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.monthly-menu-planning-page .panel-title{color:var(--color-primary-container);font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.025em}.monthly-menu-planning-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.monthly-menu-planning-page__intro,.monthly-menu-planning-page>.panel>.panel-loading,.monthly-menu-planning-page>.panel>.panel-error,.monthly-menu-planning-page>.panel>.planning-toolbar,.monthly-menu-planning-page>.panel>.planning-calendar-header,.monthly-menu-planning-page>.panel>.desk-calendar{margin-inline:var(--space-6)}.monthly-menu-planning-page__intro{max-width:70rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.monthly-menu-planning-page .planning-toolbar{gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.monthly-menu-planning-page .planning-toolbar__segmented{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-outline-variant));background:var(--color-surface-container-lowest);min-height:44px;box-shadow:var(--shadow-xs);border-radius:.75rem;padding:3px;overflow:visible}.monthly-menu-planning-page .planning-toolbar__segmented button{min-width:7rem;font-size:var(--font-size-sm);transition:background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border-radius:.55rem;font-weight:650}.monthly-menu-planning-page .planning-toolbar__segmented button:hover:not(.active){color:var(--color-primary-container);background:var(--color-primary-soft)}.monthly-menu-planning-page .planning-toolbar__segmented button.active{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 28%, transparent)}.monthly-menu-planning-page--hijri .planning-toolbar__segmented button:first-child,.monthly-menu-planning-page--gregorian .planning-toolbar__segmented button:last-child{letter-spacing:-.005em}.monthly-menu-planning-page .planning-toolbar__selectors label{color:var(--color-on-surface);font-size:var(--font-size-xs);font-weight:650}.monthly-menu-planning-page .planning-toolbar__selectors .input{background:var(--color-surface-container-lowest);border-radius:.625rem;min-height:44px}.monthly-menu-planning-page .planning-toolbar>.btn{height:44px;margin:0!important}.monthly-menu-planning-page .planning-calendar-header{min-height:4rem;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-secondary-container))}.monthly-menu-planning-page .planning-calendar-header__titles strong{color:var(--color-primary-container);font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.02em}.monthly-menu-planning-page .planning-calendar-header__titles span{line-height:1.3}.monthly-menu-planning-page .planning-calendar-header__nav{color:var(--color-primary-container);border:1px solid #0000}.monthly-menu-planning-page .planning-calendar-header__nav:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-outline-variant));background:var(--color-surface-container-lowest)}.monthly-menu-planning-page .desk-calendar{margin-bottom:var(--space-6);overflow-x:auto}.monthly-menu-planning-page .desk-calendar__weekdays,.monthly-menu-planning-page .desk-calendar__grid{gap:var(--space-2);min-width:58rem}.monthly-menu-planning-page .desk-calendar__weekdays{padding-inline:var(--space-1)}.monthly-menu-planning-page .desk-calendar__weekday{padding-block:var(--space-2);color:var(--color-primary-container);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.monthly-menu-planning-page .desk-day-cell{min-height:7.25rem;padding:var(--space-3);border-color:var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}.monthly-menu-planning-page .desk-day-cell:hover{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-outline-variant));box-shadow:var(--shadow-card);transform:translateY(-1px)}.monthly-menu-planning-page .desk-day-cell--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.monthly-menu-planning-page .desk-day-cell--miqaat-anjuman{background:color-mix(in srgb, var(--color-primary-soft) 82%, #e8f4fd)}.monthly-menu-planning-page .desk-day-cell--miqaat-private{background:var(--color-secondary-container)}.monthly-menu-planning-page .desk-day-cell--miqaat-both{background:linear-gradient(135deg, var(--color-primary-soft), var(--color-secondary-container))}.monthly-menu-planning-page .desk-day-cell--no-thali{background:#ede7f6;border-color:#b39ddb}.desk-calendar__legend{gap:var(--space-4);margin:0 0 var(--space-4);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);flex-wrap:wrap;display:flex}.desk-calendar__legend span{align-items:center;gap:.4rem;display:inline-flex}.desk-calendar__swatch{border-radius:999px;width:12px;height:12px;display:inline-block}.desk-calendar__swatch--anjuman{background:#1565c0}.desk-calendar__swatch--private{background:#e65100}.desk-calendar__swatch--no-thali{background:#7e57c2}.day-menu-panel__closed{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:#5e35b1;font-size:var(--font-size-sm);background:#ede7f6;font-weight:600}@media (width<=599px){.monthly-menu-planning-page>.panel>.panel-header{padding-inline:var(--space-4)}.monthly-menu-planning-page__intro,.monthly-menu-planning-page>.panel>.panel-loading,.monthly-menu-planning-page>.panel>.panel-error,.monthly-menu-planning-page>.panel>.planning-toolbar,.monthly-menu-planning-page>.panel>.planning-calendar-header,.monthly-menu-planning-page>.panel>.desk-calendar{margin-inline:var(--space-4)}.monthly-menu-planning-page .planning-toolbar{flex-direction:column;align-items:stretch}.monthly-menu-planning-page .planning-toolbar__segmented{grid-template-columns:1fr 1fr;display:grid}.monthly-menu-planning-page .planning-toolbar__segmented button{min-width:0}.monthly-menu-planning-page .planning-toolbar__selectors{grid-template-columns:1fr 1fr;display:grid}.monthly-menu-planning-page .planning-toolbar>.btn{align-self:flex-start}}@media (width<=900px){.desk-calendar__weekdays,.desk-calendar__grid{gap:4px}.desk-day-cell{min-height:88px;padding:6px}}.pledge-maintain .pledge-section{margin-top:1.5rem;padding-top:1.25rem}.pledge-maintain .pledge-section+.pledge-section{border-top:1px solid var(--color-outline-variant)}.pledge-maintain .pledge-section:first-of-type{margin-top:0;padding-top:0}.pledge-maintain .pledge-section h3{color:var(--color-primary-container);margin:0 0 .75rem;font-size:1.05rem}.pledge-banner{border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.pledge-banner--warn{color:#9a3412;background:#fff7ed;border-color:#fdba74}.pledge-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem 1rem;display:grid}.pledge-grid .field--wide{grid-column:1/-1}.pledge-hof-selected{align-items:center;min-height:2.25rem;display:flex}.pledge-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pledge-metrics>div{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:.85rem 1rem}.pledge-metrics span{text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);margin-bottom:.35rem;font-size:.75rem;display:block}.pledge-metrics strong{color:var(--color-primary);font-size:1.15rem}.pledge-installment-form{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pledge-actions{gap:.75rem;margin-top:1.25rem;display:flex}.pledge-search-bar{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:.75rem 1rem;margin-bottom:.75rem;display:grid}.pledge-search-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.pledge-search-actions .btn{white-space:nowrap;min-width:10rem}.pledge-email-preview-backdrop{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pledge-email-preview-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.pledge-email-preview-dialog__header{border-bottom:1px solid var(--color-outline-variant,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.pledge-email-preview-dialog__header h3{margin:0 0 .35rem}.pledge-email-preview-dialog__meta{color:var(--color-on-surface-variant,#64748b);margin:0;font-size:.85rem}.pledge-email-preview-dialog__body{background:#f8fafc;flex:1;padding:1rem 1.25rem;overflow:auto}.pledge-email-preview-dialog__footer{border-top:1px solid var(--color-outline-variant,#e2e8f0);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.sort-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.table-scroll{overflow-x:auto}.data-table tfoot td{border-top:2px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.muted{color:var(--color-on-surface-variant)}.pledge-niyaz-calendar{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);padding:1rem}.pledge-niyaz-calendar__toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pledge-niyaz-calendar__title{color:var(--color-primary);font-weight:700}.pledge-niyaz-calendar__legend{color:var(--color-on-surface-variant);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.pledge-niyaz-calendar__legend .swatch{vertical-align:-1px;border-radius:2px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.swatch--allotted{background:#f9c5d1}.swatch--miqaat{background:#cfe8ff}.swatch--selected{background:var(--color-secondary-container)}.pledge-niyaz-calendar__weekdays,.pledge-niyaz-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.pledge-niyaz-calendar__weekdays{text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);text-align:center;margin-bottom:.35rem;font-size:.7rem}.pledge-niyaz-day{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:.1rem;min-height:74px;padding:.35rem;display:flex}.pledge-niyaz-day--pad{visibility:hidden}.pledge-niyaz-day__hijri{color:var(--color-primary);font-size:.95rem;font-weight:700}.pledge-niyaz-day__greg,.pledge-niyaz-day__wd{color:var(--color-on-surface-variant);font-size:.68rem}.pledge-niyaz-day__hof,.pledge-niyaz-day__miqaat{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.2;overflow:hidden}.pledge-niyaz-day.is-allotted{background:#fde8ee;border-color:#f5b7c4}.pledge-niyaz-day.is-miqaat{background:#e8f3ff;border-color:#b7d6f5}.pledge-niyaz-day.is-selected{background:var(--color-secondary-container);border-color:var(--color-secondary)}.pledge-niyaz-day.is-blocked:not(.is-selected){cursor:not-allowed;opacity:.95}.pledge-niyaz-calendar__selected{margin-top:.75rem;font-size:.85rem}@media (width<=900px){.pledge-metrics{grid-template-columns:1fr}.pledge-niyaz-day{min-height:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tenant-settings-page{width:min(100%,92rem);margin-inline:auto}.tenant-settings-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.tenant-settings-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.tenant-settings-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.tenant-settings-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.tenant-settings-page__intro,.tenant-settings-page .panel-loading,.tenant-settings-page .panel-error,.tenant-settings-page>.panel>.form-grid,.tenant-settings-page>.panel>.field-error-banner{margin-inline:var(--space-6)}.tenant-settings-page__intro{max-width:58rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.tenant-settings-page .form-grid{gap:var(--space-4);padding-block:var(--space-2) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.tenant-settings-page .field{grid-column:span 3;min-width:0}.tenant-settings-page .field--wide{grid-column:span 12}:is(.tenant-settings-page .field:has(.finance-typeahead),.tenant-settings-page .field:has(.timezone-combobox)){grid-column:span 6}.timezone-combobox,.timezone-combobox__control{position:relative}.timezone-combobox__input{padding-right:2.75rem}.timezone-combobox__chevron{width:2rem;height:2rem;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.timezone-combobox__chevron:disabled{cursor:not-allowed;opacity:.5}.timezone-combobox__list{z-index:80;background:var(--color-surface,#fff);border:1px solid var(--color-outline-variant,#ddd);border-radius:var(--radius-md);max-height:260px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.timezone-combobox__list button{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;display:flex}.timezone-combobox__list button:hover,.timezone-combobox__list button.is-selected{background:var(--color-surface-variant,#f1f5f9)}.timezone-combobox__empty{color:var(--color-on-surface-variant,#64748b);padding:.55rem .75rem;font-size:.875rem}.weekday-pills{flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 0;display:flex}.weekday-pills__item{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.tenant-settings-page .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);border-bottom-color:var(--color-outline-variant);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.tenant-settings-page .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.tenant-settings-page .form-section-title:first-child{margin-top:var(--space-6)}.tenant-settings-page .field label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.tenant-settings-page .field>span{line-height:1.4;color:var(--color-on-surface-variant)!important;margin-left:0!important}.tenant-settings-page .input{border-radius:.625rem;height:44px}.tenant-settings-page .input:disabled{color:var(--color-on-surface-variant);cursor:not-allowed;border-style:dashed;opacity:1!important;background:var(--color-surface-container-low)!important}.tenant-settings-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.tenant-settings-page__actions{z-index:2;margin-top:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:color-mix(in srgb, var(--color-surface-container-lowest) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;display:flex;position:sticky;bottom:0}@media (width<=1199px){.tenant-settings-page .field{grid-column:span 4}}@media (width<=899px){.tenant-settings-page .field{grid-column:span 6}}@media (width<=599px){.tenant-settings-page .panel-header,.tenant-settings-page__actions{padding-inline:var(--space-4)}.tenant-settings-page__intro,.tenant-settings-page .panel-loading,.tenant-settings-page .panel-error,.tenant-settings-page>.panel>.form-grid,.tenant-settings-page>.panel>.field-error-banner{margin-inline:var(--space-4)}.tenant-settings-page .field{grid-column:1/-1}}.misc-receipt-voucher-page{width:100%;min-width:0;max-width:none}.misc-receipt-voucher-page__tabs{gap:var(--space-2);padding:0 var(--space-6) var(--space-3);display:flex}.misc-receipt-voucher-page__banner{align-items:center;gap:var(--space-3);margin:0 var(--space-6) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-outline-variant));border-radius:var(--radius-lg);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.misc-receipt-voucher-page__banner-actions{flex-wrap:wrap;margin-left:auto;display:flex}.misc-receipt-voucher-page__results{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);max-height:16rem;margin:4px 0 0;padding:0;list-style:none;overflow:auto}.misc-receipt-voucher-page__results button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:8px 12px;display:flex}.misc-receipt-voucher-page__results button:hover{background:var(--color-primary-soft)}.misc-receipt-voucher-page__results span{color:var(--color-on-surface-variant);font-size:12px}.misc-receipt-voucher-page__checkbox{align-items:center;gap:8px;display:flex}.misc-receipt-voucher-page__row-actions{flex-wrap:wrap;gap:4px;display:flex}.misc-receipt-voucher-page__body{padding:0 var(--space-6) var(--space-6)}.misc-receipt-voucher-page .finance-report-filters{padding:0 0 var(--space-4)}@media (width<=599px){.misc-receipt-voucher-page__tabs,.misc-receipt-voucher-page__banner,.misc-receipt-voucher-page .finance-report-filters{padding-inline:var(--space-4)}}.system-health-page{width:min(100%,92rem);margin-inline:auto}.system-health-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.system-health-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.system-health-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.system-health-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.system-health-page .panel-loading,.system-health-page .panel-error,.system-health-page__body{margin-inline:var(--space-6)}.system-health-page__body{gap:var(--space-6);padding-block:var(--space-2) var(--space-6);flex-direction:column;display:flex}.system-health-page__section-title{margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.system-health-page__section-title:before{content:"";border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute;inset:0 auto 0 0}.system-health-page__stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.system-health-page__stat-caption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);line-height:1.4}.system-health-page__badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.system-health-page__dot{border-radius:var(--radius-full);width:8px;height:8px;margin-right:.4rem;display:inline-block}.system-health-page__tabs{gap:var(--space-2);margin:var(--space-5) var(--space-6) 0;display:flex}.system-health-page__tab{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;background:0 0;padding:.5rem 1rem;font-weight:700}.system-health-page__tab.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-container)}.system-health-page__bar-list{gap:var(--space-3);flex-direction:column;display:flex}.system-health-page__bar-row{gap:var(--space-3);grid-template-columns:7.5rem 1fr 3rem;align-items:center;display:grid}.system-health-page__bar-label{font-size:var(--font-size-sm);color:var(--color-on-surface);font-weight:700}.system-health-page__bar-track{border-radius:var(--radius-full);background:var(--color-surface-variant);height:12px;overflow:hidden}.system-health-page__bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width .35s}.system-health-page__bar-value{font-size:var(--font-size-sm);text-align:right;color:var(--color-on-surface);font-weight:700}@media (width<=599px){.system-health-page .panel-header,.system-health-page .panel-loading,.system-health-page .panel-error,.system-health-page__tabs,.system-health-page__body{padding-inline:var(--space-4);margin-inline:var(--space-4)}}.user-maintain-page{width:min(100%,92rem);margin-inline:auto}.user-maintain-page>.panel,.user-maintain-page__edit .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.user-maintain-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.user-maintain-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.user-maintain-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.user-maintain-page__intro,.user-maintain-page>.panel>.panel-loading,.user-maintain-page>.panel>.panel-error,.user-maintain-page__searchbar,.user-maintain-page__table-wrap{margin-inline:var(--space-6)}.user-maintain-page__intro{max-width:62rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.user-maintain-page__searchbar{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);flex-wrap:wrap;display:flex}.user-maintain-page__search-field{gap:var(--space-1);min-width:14rem;max-width:34rem;color:var(--color-on-surface);font-size:var(--font-size-xs);flex-direction:column;flex:22rem;font-weight:650;display:flex}.user-maintain-page__search-field .input{border-radius:.625rem;height:44px}.user-maintain-page__searchbar .btn{height:44px;margin:0!important}.user-maintain-page__active-filter{align-self:flex-end;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;display:inline-flex}.user-maintain-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.user-maintain-page__table-wrap{margin-bottom:var(--space-6);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow-x:auto}.user-maintain-page__table-wrap .data-table{min-width:56rem;margin-top:0!important}.user-maintain-page__table-wrap .data-table th{height:3rem;color:var(--color-primary-container);background:var(--color-primary-soft)}.user-maintain-page__table-wrap .data-table td{background:var(--color-surface-container-lowest);height:3.5rem}.user-maintain-page__table-wrap .data-table tbody tr:hover td{background:var(--color-surface-container-low)}.user-maintain-page__table-wrap .data-table tbody tr.is-selected td{background:var(--color-primary-soft)}.user-maintain-page__table-wrap .data-table tbody tr:last-child td{border-bottom:0}.user-maintain-page__edit{margin-top:var(--space-5)}.user-maintain-page__edit .form-grid,.user-maintain-page__edit>.panel>.panel-error,.user-maintain-page__edit-actions,.user-maintain-page__delete-confirm{margin-inline:var(--space-6)}.user-maintain-page__edit .form-grid{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.user-maintain-page__edit .field{grid-column:span 3;min-width:0}.user-maintain-page__edit .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);color:var(--color-primary-container);font-size:var(--font-size-lg);font-weight:700;position:relative}.user-maintain-page__edit .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.user-maintain-page__edit .field label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.user-maintain-page__edit .input{border-radius:.625rem;height:44px}.user-maintain-page__edit .input:disabled{color:var(--color-on-surface-variant);border-style:dashed;opacity:1!important;background:var(--color-surface-container-low)!important}.user-maintain-page__edit-actions{gap:var(--space-2);padding:var(--space-2) 0 var(--space-6);flex-wrap:wrap;display:flex}.user-maintain-page__edit-actions .btn{margin:0!important}.user-maintain-page__edit-actions .btn:not(:first-child){color:var(--color-primary-container);background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-outline-variant))}.user-maintain-page__edit-actions .btn:nth-last-child(2){color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-outline-variant))}.user-maintain-page__delete-confirm{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-error) 34%, var(--color-outline-variant));border-radius:var(--radius-lg);background:var(--color-error-container)}.user-maintain-page__delete-confirm h3{margin:0 0 var(--space-2);color:var(--color-error);font-size:var(--font-size-lg)}.user-maintain-page__delete-confirm p{margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.user-maintain-page__delete-ack{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--font-size-sm);display:flex}.user-maintain-page__delete-field{gap:var(--space-2);max-width:30rem;font-size:var(--font-size-sm);flex-direction:column;font-weight:600;display:flex}.user-maintain-page__delete-field code{border-radius:var(--radius-sm);color:var(--color-error);background:#ffffff94;padding:.125rem .3rem}.user-maintain-page__delete-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.user-maintain-page__delete-actions .btn{margin:0!important}.user-maintain-page__delete-actions .btn:first-child{background:var(--color-error)}.user-maintain-page__delete-actions .btn:last-child{color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant)}@media (width<=1199px){.user-maintain-page__edit .field{grid-column:span 4}}@media (width<=899px){.user-maintain-page__edit .field{grid-column:span 6}}@media (width<=599px){.user-maintain-page .panel-header{padding-inline:var(--space-4)}.user-maintain-page__intro,.user-maintain-page>.panel>.panel-loading,.user-maintain-page>.panel>.panel-error,.user-maintain-page__searchbar,.user-maintain-page__table-wrap,.user-maintain-page__edit .form-grid,.user-maintain-page__edit>.panel>.panel-error,.user-maintain-page__edit-actions,.user-maintain-page__delete-confirm{margin-inline:var(--space-4)}.user-maintain-page__search-field{flex-basis:100%;max-width:none}.user-maintain-page__edit .field{grid-column:1/-1}}.bank-master-page .user-maintain-page__table-wrap .data-table{min-width:52rem}.bank-master-page .user-maintain-page__edit .field--wide{grid-column:span 12}.bank-master-page .user-maintain-page__edit .field--check{grid-column:span 6}.bank-master-page .user-maintain-page__edit .field>span{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);margin-left:0;font-weight:500;line-height:1.4}.bank-master-page .field-error-banner{margin:var(--space-5) var(--space-6) 0}.bank-master-check{align-items:flex-start;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);cursor:pointer;display:flex}.bank-master-check:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-outline-variant));background:var(--color-primary-soft)}.bank-master-check:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-outline-variant));background:var(--color-primary-soft)}.bank-master-check input{margin-top:.2rem}.bank-master-check span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.bank-master-check strong{color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:700}.bank-master-check small{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:500;line-height:1.4}.bank-master-page .user-maintain-page__edit-actions .btn:nth-last-child(2){color:var(--color-on-primary);background:var(--color-primary);border-color:#0000}.bank-master-page .user-maintain-page__edit-actions .btn:last-child{color:var(--color-primary-container);background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-outline-variant))}.bank-master-pill{border-radius:var(--radius-full);background:var(--color-surface-container);height:1.5rem;color:var(--color-on-surface-variant);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:0 .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.bank-master-pill--house{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.bank-master-pill--active{background:var(--color-success-container);color:var(--color-success)}.bank-master-pill--inactive{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}@media (width<=899px){.bank-master-page .user-maintain-page__edit .field--check{grid-column:span 6}}@media (width<=599px){.bank-master-page .field-error-banner{margin-inline:var(--space-4)}.bank-master-page .user-maintain-page__edit .field--wide,.bank-master-page .user-maintain-page__edit .field--check{grid-column:1/-1}}.bank-recon-page{width:100%;max-width:none;margin-inline:0}.bank-recon-page .panel-header .btn-ghost{display:none}.bank-recon-page__alert{margin:var(--space-5) var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-outline-variant));border-radius:var(--radius-lg);background:var(--color-warning-container,#fff8e6);color:var(--color-on-surface);font-size:var(--font-size-sm)}.bank-recon-page__toolbar{align-items:flex-end}.bank-recon-page__date-field{flex:0 12rem;min-width:10rem;max-width:14rem}.bank-recon-page__amount-field{flex:0 9rem;min-width:7rem;max-width:11rem}.bank-recon-page__search-field{flex:16rem;min-width:12rem;max-width:24rem}.bank-recon-page .user-maintain-page__table-wrap .data-table tbody tr.is-active td{background:color-mix(in srgb, var(--color-primary-soft) 80%, var(--color-surface-container-lowest));box-shadow:inset 3px 0 0 var(--color-primary)}.bank-recon-page .user-maintain-page__table-wrap .data-table tbody tr.is-selected.is-active td{background:color-mix(in srgb, var(--color-primary-soft) 65%, var(--color-secondary-container))}.bank-recon-page__stats{gap:var(--space-3);margin:var(--space-5) var(--space-6) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bank-recon-page__stat{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.bank-recon-page__stat-label{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.bank-recon-page__stat-value{color:var(--color-primary-container);font-size:var(--font-size-2xl,1.5rem);font-weight:700;line-height:var(--line-height-tight)}.bank-recon-page__window{align-items:flex-start;gap:var(--space-3);margin:0 var(--space-6) var(--space-4);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);cursor:pointer;display:flex}.bank-recon-page__window input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);margin-top:.15rem}.bank-recon-page__window span{flex-direction:column;gap:.2rem;display:flex}.bank-recon-page__window strong{color:var(--color-on-surface);font-size:var(--font-size-sm)}.bank-recon-page__window small{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);line-height:1.45}.bank-recon-page__split{gap:var(--space-4);margin:0 var(--space-6) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bank-recon-page__panel{min-width:0}.bank-recon-page__panel-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bank-recon-page__panel-head .bank-recon-page__section-title{margin-bottom:0}.bank-recon-page__detail-toggle{align-items:center;gap:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;display:inline-flex}.bank-recon-page__detail-toggle input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.bank-recon-page__section-title{margin:0 0 var(--space-3);padding:0 0 var(--space-2) var(--space-4);color:var(--color-primary-container);font-size:var(--font-size-md,1rem);font-weight:700;position:relative}.bank-recon-page__section-title:before{content:"";inset:0 auto var(--space-2) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.bank-recon-page__table-wrap{margin-inline:0;margin-bottom:0}.bank-recon-page__table-wrap .data-table{min-width:52rem}.bank-recon-page__table-wrap--expanded .data-table{min-width:72rem}.bank-recon-page .user-maintain-page__table-wrap .data-table tbody tr.is-highlighted td{background:color-mix(in srgb, var(--color-secondary-container) 72%, var(--color-surface-container-lowest));box-shadow:inset 3px 0 0 var(--color-secondary)}.bank-recon-page .user-maintain-page__table-wrap .data-table tbody tr.is-selected td{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.bank-recon-page .user-maintain-page__table-wrap .data-table tbody tr.is-selected.is-highlighted td{background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-secondary-container));box-shadow:inset 3px 0 0 var(--color-primary)}.bank-recon-page__context{margin:var(--space-5) var(--space-6) var(--space-4);color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.bank-recon-page .user-maintain-page__edit .user-maintain-page__table-wrap{margin-inline:var(--space-6);margin-bottom:var(--space-4)}.bank-recon-page .user-maintain-page__edit .form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.bank-recon-page .user-maintain-page__edit .field{grid-column:span 4}.bank-recon-page .user-maintain-page__edit .field--wide{grid-column:span 8}.bank-recon-page .user-maintain-page__edit-actions .btn:nth-last-child(2){color:var(--color-primary-container);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-outline-variant));background:var(--color-surface-container-lowest)!important}.bank-recon-page .user-maintain-page__edit-actions .btn:last-child{color:var(--color-on-primary);border-color:#0000;background:var(--color-primary)!important}@media (width<=1199px){.bank-recon-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.bank-recon-page__split{grid-template-columns:1fr}.bank-recon-page .user-maintain-page__edit .field,.bank-recon-page .user-maintain-page__edit .field--wide{grid-column:span 6}}@media (width<=599px){.bank-recon-page__alert,.bank-recon-page__stats,.bank-recon-page__window,.bank-recon-page__split{margin-inline:var(--space-4)}.bank-recon-page__stats{grid-template-columns:1fr}.bank-recon-page__date-field,.bank-recon-page__amount-field,.bank-recon-page__search-field{flex:100%;max-width:none}.bank-recon-page__context{margin-inline:var(--space-4)}.bank-recon-page .user-maintain-page__edit .field,.bank-recon-page .user-maintain-page__edit .field--wide{grid-column:1/-1}}.app-sidebar{background:var(--color-primary-container);border-right-color:#0000}.app-sidebar .nav-link,.app-sidebar .nav-sublink,.app-sidebar .nav-section-label{color:#ffffffc2}.app-sidebar .nav-link:hover,.app-sidebar .nav-sublink:hover,.app-sidebar .nav-group--flyout-open .nav-group-toggle{color:var(--color-on-primary);background:#ffffff1a}.app-sidebar .nav-link.active,.app-sidebar .nav-sublink.active{color:var(--color-on-secondary-container);background:var(--color-secondary-container)}.app-sidebar .nav-subitems{border-left-color:#ffffff2e}.user-create-page{width:min(100%,92rem);margin-inline:auto}.user-create-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.user-create-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.user-create-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.user-create-page__intro,.user-create-page .panel-loading,.user-create-page>.panel>.panel-error,.user-create-page>.panel>.form-grid,.user-create-page__actions,.user-create-page__import{margin-inline:var(--space-6)}.user-create-page__intro{max-width:58rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.user-create-page .form-grid{gap:var(--space-4);padding-block:var(--space-2) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.user-create-page .field{grid-column:span 3;min-width:0}.user-create-page .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);border-bottom-color:var(--color-outline-variant);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.user-create-page .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.user-create-page .form-section-title:first-child{margin-top:var(--space-6)}.user-create-page .field label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.user-create-page .field>span{line-height:1.4;color:var(--color-on-surface-variant)!important;margin-left:0!important}.user-create-page .input{border-radius:.625rem;height:44px}.user-create-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.user-create-page__error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-error) 22%, var(--color-error-container));border-radius:var(--radius-md);background:var(--color-error-container);margin-top:0}.user-create-page__actions{gap:var(--space-2);padding:var(--space-2) 0 var(--space-6);flex-wrap:wrap;display:flex}.user-create-page__actions .btn{margin:0!important}.user-create-page__actions .btn:nth-child(2){color:var(--color-primary-container);background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-outline-variant))}.user-create-page__actions .btn:nth-child(2):hover:not(:disabled){background:var(--color-primary-soft)}.user-create-page__import{margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.user-create-page__import h3{margin:0 0 var(--space-2);color:var(--color-primary-container);font-size:var(--font-size-lg)}.user-create-page__import p{margin:0 0 var(--space-4);color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.user-create-page__import code{border-radius:var(--radius-sm);color:var(--color-primary-container);background:var(--color-primary-soft);padding:.125rem .3rem;font-size:.9em}.user-create-page__csv{width:min(100%,52rem);margin-bottom:var(--space-3);padding:var(--space-3);resize:vertical;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border-radius:.625rem;outline:none;font:.8125rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.user-create-page__csv:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.user-role-assignment-page{width:min(100%,92rem);margin-inline:auto}.user-role-assignment-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.user-role-assignment-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.user-role-assignment-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.user-role-assignment-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.user-role-assignment-page__intro,.user-role-assignment-page .panel-loading,.user-role-assignment-page .panel-error,.user-role-assignment-page__filters,.user-role-assignment-page__selected-user,.user-role-assignment-page>.panel>.user-role-assignment-page__empty,.user-role-assignment-page__all-title,.user-role-assignment-page__all-table{margin-inline:var(--space-6)}.user-role-assignment-page__intro{max-width:58rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.user-role-assignment-page__filters{gap:var(--space-4);margin-top:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);grid-template-columns:repeat(2,minmax(0,22rem));display:grid}.user-role-assignment-page__filters label{gap:var(--space-1);min-width:0;color:var(--color-on-surface);font-size:var(--font-size-xs);flex-direction:column;font-weight:650;display:flex}.user-role-assignment-page__filters .input{background:var(--color-surface-container-lowest);border-radius:.625rem;height:44px}.user-role-assignment-page__section-title{margin:var(--space-6) 0 var(--space-3);padding:0 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--color-outline-variant);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.user-role-assignment-page__section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.user-role-assignment-page__selected-user>.user-role-assignment-page__section-title:first-child{margin-top:0}.user-role-assignment-page__empty{color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.user-role-assignment-page__table-wrap{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow-x:auto}.user-role-assignment-page__table-wrap .data-table{min-width:38rem;margin-top:0!important}.user-role-assignment-page__table-wrap .data-table th{height:3rem;color:var(--color-primary-container);background:var(--color-primary-soft)}.user-role-assignment-page__table-wrap .data-table td{background:var(--color-surface-container-lowest);height:3.5rem}.user-role-assignment-page__table-wrap .data-table tbody tr:hover td{background:var(--color-surface-container-low)}.user-role-assignment-page__table-wrap .data-table tbody tr:last-child td{border-bottom:0}.user-role-assignment-page__table-wrap .btn{color:var(--color-error);background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb, var(--color-error) 30%, var(--color-outline-variant));margin:0!important}.user-role-assignment-page__role-list{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-role-assignment-page__role-option{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface);background:var(--color-surface-container-lowest);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.user-role-assignment-page__role-option:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-outline-variant));background:var(--color-primary-soft)}.user-role-assignment-page__role-option input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex:none;margin-top:.125rem}.user-role-assignment-page__role-description{margin-left:var(--space-2);color:var(--color-on-surface-variant)}.user-role-assignment-page__selected-user>.btn{margin:0 0 var(--space-2)!important}.user-role-assignment-page__all-title{margin-top:var(--space-8)}.user-role-assignment-page__all-table{margin-bottom:var(--space-6)}.role-manage-page{width:min(100%,92rem);margin-inline:auto}.role-manage-page>.panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.role-manage-page>.panel>.panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.role-manage-page>.panel .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.role-manage-page>.panel .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.role-manage-page__intro,.role-manage-page>.panel>.panel-loading,.role-manage-page>.panel>.panel-error,.role-manage-page__toolbar,.role-manage-page__table-wrap{margin-inline:var(--space-6)}.role-manage-page__intro{max-width:76rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.role-manage-page__toolbar{margin-top:var(--space-5);margin-bottom:var(--space-4);display:flex}.role-manage-page__toolbar .btn{height:40px;margin:0!important}.role-manage-page__table-wrap{margin-bottom:var(--space-6);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow-x:auto}.role-manage-page__table-wrap .data-table{min-width:54rem;margin-top:0!important}.role-manage-page__table-wrap .data-table th{height:3rem;color:var(--color-primary-container);background:var(--color-primary-soft)}.role-manage-page__table-wrap .data-table td{background:var(--color-surface-container-lowest);height:4rem}.role-manage-page__table-wrap .data-table tbody tr:hover td{background:var(--color-surface-container-low)}.role-manage-page__table-wrap .data-table tbody tr:last-child td{border-bottom:0}.role-manage-page__row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.role-manage-page__row-actions .btn{height:36px;color:var(--color-primary-container);background:var(--color-surface-container-lowest);border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-outline-variant));margin:0!important}.role-manage-page__row-actions .role-manage-page__delete-button:not(:disabled){color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-outline-variant))}.role-manage-page__row-actions .role-manage-page__delete-button:disabled{opacity:.42}.role-manage-page__modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.role-manage-page__modal-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-outline-variant));border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);max-width:32.5rem;padding:0;overflow:hidden}.role-manage-page__modal-card>h2{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-outline-variant);color:var(--color-primary-container);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.role-manage-page__form{gap:var(--space-4);padding:var(--space-6);grid-template-columns:1fr}.role-manage-page__form .field label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.role-manage-page__form .input{border-radius:.625rem;height:44px}.role-manage-page__form .input:disabled{opacity:1;color:var(--color-on-surface-variant);background:var(--color-surface-container-low);border-style:dashed}.role-manage-page__check-option{align-items:center;gap:var(--space-2);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;display:flex}.role-manage-page__check-option input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.role-manage-page__modal-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);display:flex}.role-manage-page__delete-card>h2{color:var(--color-error);background:var(--color-error-container)}.role-manage-page__delete-card>p{padding:var(--space-6);color:var(--color-on-surface);font-size:var(--font-size-sm);margin:0}.role-manage-page__confirm-delete{background:var(--color-error)}.role-manage-page__confirm-delete:hover:not(:disabled){background:#8f1c13}.role-functionality-page{width:min(100%,92rem);margin-inline:auto}.role-functionality-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.role-functionality-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.role-functionality-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.role-functionality-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.role-functionality-page__intro,.role-functionality-page .panel-loading,.role-functionality-page .panel-error,.role-functionality-page__role-select,.role-functionality-page__catalog,.role-functionality-page__empty{margin-inline:var(--space-6)}.role-functionality-page__intro{max-width:68rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.role-functionality-page__role-select{max-width:28rem;margin-top:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.role-functionality-page__role-select label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.role-functionality-page__role-select .input{background:var(--color-surface-container-lowest);border-radius:.625rem;height:44px}.role-functionality-page__empty{border-color:var(--color-outline-variant);background:var(--color-surface-container-low)}.role-functionality-page__empty p{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0}.role-functionality-page__catalog{gap:var(--space-5);flex-direction:column;display:flex}.role-functionality-page__domain{border-color:var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.role-functionality-page__domain>h3{padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + var(--space-3));border-bottom:1px solid var(--color-outline-variant);color:var(--color-primary-container);background:var(--color-primary-soft);font-size:var(--font-size-lg);margin:0;font-weight:700;position:relative}.role-functionality-page__domain>h3:before{content:"";top:var(--space-4);bottom:var(--space-4);left:var(--space-5);border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.role-functionality-page__items{background:var(--color-outline-variant);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.role-functionality-page__item{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface-container-lowest);cursor:pointer;transition:background .15s;display:flex}.role-functionality-page__item:hover{background:var(--color-surface-container-low)}.role-functionality-page__item:has(input:checked){background:var(--color-primary-soft)}.role-functionality-page__item input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex:none;margin-top:.125rem}.role-functionality-page__item-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.role-functionality-page__item-title{align-items:baseline;gap:var(--space-2);color:var(--color-on-surface);display:flex}.role-functionality-page__item-title strong{border-radius:var(--radius-sm);color:var(--color-primary-container);background:var(--color-primary-soft);font:700 var(--font-size-xs)/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;flex:none;padding:.125rem .35rem}.role-functionality-page__item-description{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);line-height:1.45}.role-functionality-page__actions{z-index:2;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:color-mix(in srgb, var(--color-surface-container-lowest) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;bottom:0}.role-functionality-page__actions .btn{margin:0!important}.role-functionality-page__actions>span{color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.thali-create-page{width:min(100%,92rem);margin-inline:auto}.thali-create-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.thali-create-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.thali-create-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.thali-create-page__intro,.thali-create-page .panel-loading,.thali-create-page>.panel>.panel-error,.thali-create-page>.panel>.form-grid{margin-inline:var(--space-6)}.thali-create-page__intro{max-width:62rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.thali-create-page .form-grid{gap:var(--space-4);padding-block:var(--space-2) var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.thali-create-page .field{grid-column:span 3;min-width:0}.thali-create-page .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);border-bottom-color:var(--color-outline-variant);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.thali-create-page .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.thali-create-page .form-section-title:first-child{margin-top:var(--space-6)}.thali-create-page .field>label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.thali-create-page .field>span{line-height:1.4;color:var(--color-on-surface-variant)!important;margin-left:0!important}.thali-create-page .input{border-radius:.625rem;height:44px}.thali-create-page textarea{min-height:6.25rem;padding:var(--space-3);resize:vertical;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface-container-lowest);font:inherit;border-radius:.625rem;outline:none}.thali-create-page textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.thali-create-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.thali-create-page .form-grid>.field:nth-of-type(3)>div{gap:var(--space-2)!important;display:flex!important}.thali-create-page .form-grid>.field:nth-of-type(3)>div>label{padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);font-size:var(--font-size-xs);cursor:pointer;transition:border-color .15s,background .15s;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}.thali-create-page .form-grid>.field:nth-of-type(3)>div>label:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-outline-variant));background:var(--color-primary-soft)}.thali-create-page .form-grid>.field:nth-of-type(3)>div>label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 46%, var(--color-outline-variant));color:var(--color-primary-container);background:var(--color-primary-soft)}.thali-create-page .form-grid>.field:nth-of-type(5)>label:last-of-type{min-height:44px;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}.thali-create-page__error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-error) 22%, var(--color-error-container));border-radius:var(--radius-md);background:var(--color-error-container);margin-top:0}.thali-create-page__actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);justify-content:flex-end;display:flex}.thali-create-page__actions .btn{margin:0!important}.thali-maintain-page .user-maintain-page__edit textarea{min-height:6.25rem;padding:var(--space-3);resize:vertical;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface-container-lowest);font:inherit;border-radius:.625rem;outline:none;width:100%!important}.thali-maintain-page .user-maintain-page__edit textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.thali-maintain-page .user-maintain-page__edit .form-grid>.field:nth-of-type(3)>div{gap:var(--space-2)!important;display:flex!important}.thali-maintain-page .user-maintain-page__edit .form-grid>.field:nth-of-type(3)>div>label{padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);font-size:var(--font-size-xs);cursor:pointer;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}.thali-maintain-page .user-maintain-page__edit .form-grid>.field:nth-of-type(3)>div>label:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-outline-variant));color:var(--color-primary-container);background:var(--color-primary-soft)}.thali-maintain-page .user-maintain-page__edit .form-grid>.field:nth-of-type(3)>div>label:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-outline-variant));color:var(--color-primary-container);background:var(--color-primary-soft)}.thali-maintain-page .user-maintain-page__edit .form-grid>.field:nth-of-type(5)>label:last-of-type{min-height:44px;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}.distribution-line-create-page{width:min(100%,92rem);margin-inline:auto}.distribution-line-create-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.distribution-line-create-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.distribution-line-create-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.distribution-line-create-page__intro,.distribution-line-create-page .panel-loading,.distribution-line-create-page>.panel>.panel-error,.distribution-line-create-page>.panel>.form-grid{margin-inline:var(--space-6)}.distribution-line-create-page__intro{max-width:56rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.distribution-line-create-page .form-grid{gap:var(--space-4);padding-block:var(--space-2) var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.distribution-line-create-page .field{grid-column:span 4;min-width:0}.distribution-line-create-page .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.distribution-line-create-page .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.distribution-line-create-page .form-section-title:first-child{margin-top:var(--space-6)}.distribution-line-create-page .field>label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.distribution-line-create-page .input{border-radius:.625rem;height:44px}.distribution-line-create-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.distribution-line-create-page .form-grid>.field:nth-of-type(2)>label:last-of-type{min-height:44px;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}.distribution-line-create-page__error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-error) 22%, var(--color-error-container));border-radius:var(--radius-md);background:var(--color-error-container);margin-top:0}.distribution-line-create-page__actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);justify-content:flex-end;display:flex}.distribution-line-create-page__actions .btn{margin:0!important}.distribution-line-maintain-page .user-maintain-page__table-wrap .data-table td:nth-child(3) a{border-radius:var(--radius-full);min-width:2rem;height:2rem;color:var(--color-primary-container);background:var(--color-primary-soft);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.distribution-line-maintain-page .user-maintain-page__table-wrap .data-table td:nth-child(3) a:hover{color:var(--color-on-primary);background:var(--color-primary)}.distribution-line-maintain-page .user-maintain-page__edit .form-grid>.field:nth-of-type(2)>label:last-of-type{min-height:44px;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}.distribution-centre-create-page{width:min(100%,92rem);margin-inline:auto}.distribution-centre-create-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.distribution-centre-create-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.distribution-centre-create-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.distribution-centre-create-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.distribution-centre-create-page__intro,.distribution-centre-create-page .panel-loading,.distribution-centre-create-page>.panel>.panel-error,.distribution-centre-create-page>.panel>.form-grid,.distribution-centre-create-page__prerequisite{margin-inline:var(--space-6)}.distribution-centre-create-page__intro{max-width:62rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.distribution-centre-create-page .form-grid{gap:var(--space-4);padding-block:var(--space-2) var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.distribution-centre-create-page .field{grid-column:span 3;min-width:0}.distribution-centre-create-page .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.distribution-centre-create-page .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.distribution-centre-create-page .form-section-title:first-child{margin-top:var(--space-6)}.distribution-centre-create-page .field>label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.distribution-centre-create-page .field>span{line-height:1.4;color:var(--color-on-surface-variant)!important;margin-left:0!important}.distribution-centre-create-page .input{border-radius:.625rem;height:44px}.distribution-centre-create-page textarea{min-height:6.25rem;padding:var(--space-3);resize:vertical;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface-container-lowest);font:inherit;border-radius:.625rem;outline:none;width:100%!important}.distribution-centre-create-page textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.distribution-centre-create-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.distribution-centre-create-page .form-grid>.field:nth-of-type(7)>label:last-of-type{min-height:44px;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}.distribution-centre-create-page__error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-error) 22%, var(--color-error-container));border-radius:var(--radius-md);background:var(--color-error-container);margin-top:0}.distribution-centre-create-page__actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);justify-content:flex-end;display:flex}.distribution-centre-create-page__actions .btn{margin:0!important}.distribution-centre-create-page__prerequisite{margin-top:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-secondary) 28%, var(--color-outline-variant));border-radius:var(--radius-lg);background:var(--color-secondary-container)}.distribution-centre-create-page__prerequisite p{margin:0 0 var(--space-4);color:var(--color-on-secondary-container);font-size:var(--font-size-sm)}.distribution-centre-maintain-page__line-filter{flex:0 15rem;min-width:12rem}.distribution-centre-maintain-page__filters>.btn,.distribution-centre-maintain-page__filters>.user-maintain-page__active-filter{align-self:flex-end;min-height:44px}.distribution-centre-maintain-page .user-maintain-page__edit textarea{min-height:6.25rem;padding:var(--space-3);resize:vertical;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface-container-lowest);font:inherit;border-radius:.625rem;outline:none;width:100%!important}.distribution-centre-maintain-page .user-maintain-page__edit textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.distribution-centre-maintain-page .user-maintain-page__edit .form-grid>.field:nth-of-type(7)>label:last-of-type{min-height:44px;color:var(--color-on-surface-variant);font-size:var(--font-size-sm);cursor:pointer;align-items:center!important;gap:var(--space-2)!important;display:inline-flex!important}@media (width<=599px){.distribution-centre-maintain-page__line-filter{flex-basis:100%;max-width:none}}@media (width<=1199px){.distribution-centre-create-page .field{grid-column:span 4}}@media (width<=899px){.distribution-centre-create-page .field{grid-column:span 6}}@media (width<=599px){.distribution-centre-create-page .panel-header,.distribution-centre-create-page__actions{padding-inline:var(--space-4)}.distribution-centre-create-page__intro,.distribution-centre-create-page .panel-loading,.distribution-centre-create-page>.panel>.panel-error,.distribution-centre-create-page>.panel>.form-grid,.distribution-centre-create-page__prerequisite{margin-inline:var(--space-4)}.distribution-centre-create-page .field{grid-column:1/-1}}@media (width<=899px){.distribution-line-create-page .field{grid-column:span 6}}@media (width<=599px){.distribution-line-create-page .panel-header,.distribution-line-create-page__actions{padding-inline:var(--space-4)}.distribution-line-create-page__intro,.distribution-line-create-page .panel-loading,.distribution-line-create-page>.panel>.panel-error,.distribution-line-create-page>.panel>.form-grid{margin-inline:var(--space-4)}.distribution-line-create-page .field{grid-column:1/-1}}@media (width<=1199px){.thali-create-page .field{grid-column:span 6}}@media (width<=599px){.thali-create-page .panel-header,.thali-create-page__actions{padding-inline:var(--space-4)}.thali-create-page__intro,.thali-create-page .panel-loading,.thali-create-page>.panel>.panel-error,.thali-create-page>.panel>.form-grid{margin-inline:var(--space-4)}.thali-create-page .field{grid-column:1/-1}}@media (width<=899px){.role-functionality-page__items{grid-template-columns:1fr}}@media (width<=599px){.role-functionality-page .panel-header,.role-functionality-page__actions{padding-inline:var(--space-4)}.role-functionality-page__intro,.role-functionality-page .panel-loading,.role-functionality-page .panel-error,.role-functionality-page__role-select,.role-functionality-page__catalog,.role-functionality-page__empty{margin-inline:var(--space-4)}.role-functionality-page__actions{flex-direction:column;align-items:flex-start}.role-manage-page>.panel>.panel-header{padding-inline:var(--space-4)}.role-manage-page__intro,.role-manage-page>.panel>.panel-loading,.role-manage-page>.panel>.panel-error,.role-manage-page__toolbar,.role-manage-page__table-wrap{margin-inline:var(--space-4)}.role-manage-page__modal-card>h2,.role-manage-page__form,.role-manage-page__delete-card>p,.role-manage-page__modal-actions{padding-inline:var(--space-4)}}@media (width<=899px){.user-role-assignment-page__filters,.user-role-assignment-page__role-list{grid-template-columns:1fr}}@media (width<=599px){.user-role-assignment-page .panel-header{padding-inline:var(--space-4)}.user-role-assignment-page__intro,.user-role-assignment-page .panel-loading,.user-role-assignment-page .panel-error,.user-role-assignment-page__filters,.user-role-assignment-page__selected-user,.user-role-assignment-page>.panel>.user-role-assignment-page__empty,.user-role-assignment-page__all-title,.user-role-assignment-page__all-table{margin-inline:var(--space-4)}}@media (width<=1199px){.user-create-page .field{grid-column:span 4}}@media (width<=899px){.user-create-page .field{grid-column:span 6}}@media (width<=599px){.user-create-page .panel-header{padding-inline:var(--space-4)}.user-create-page__intro,.user-create-page .panel-loading,.user-create-page>.panel>.panel-error,.user-create-page>.panel>.form-grid,.user-create-page__actions,.user-create-page__import{margin-inline:var(--space-4)}.user-create-page .field{grid-column:1/-1}}.miqaat-create-page{width:min(100%,92rem);margin-inline:auto}.miqaat-create-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:visible}.miqaat-create-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0}.miqaat-create-page .panel-title{color:var(--color-primary-container);font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.025em}.miqaat-create-page__intro,.miqaat-create-page .panel-loading,.miqaat-create-page>.panel>.panel-error,.miqaat-create-page>.panel>.form-grid{margin-inline:var(--space-6)}.miqaat-create-page__intro{max-width:62rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.miqaat-create-page .form-grid{gap:var(--space-4);padding-block:var(--space-2) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}.miqaat-create-page .field{grid-column:span 3;min-width:0}.miqaat-create-page .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);border-bottom-color:var(--color-outline-variant);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.miqaat-create-page .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.miqaat-create-page .form-section-title:first-child{margin-top:var(--space-6)}.miqaat-create-page .field>label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.miqaat-create-page .field>span{line-height:1.4;color:var(--color-on-surface-variant)!important;margin-left:0!important}.miqaat-create-page .input,.miqaat-create-page .date-picker-field__trigger{border-radius:.625rem;min-height:44px}.miqaat-create-page textarea{min-height:6.5rem;padding:var(--space-3);resize:vertical;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface-container-lowest);font:inherit;border-radius:.625rem;outline:none;width:100%!important;max-width:none!important}.miqaat-create-page textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.miqaat-create-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex:none}.miqaat-create-page .field--chip,.miqaat-maintain-page .field--chip{grid-column:span 4}.miqaat-create-page .field--recurrence{grid-column:span 6}.miqaat-create-page .field--wide,.miqaat-maintain-page .field--wide,.miqaat-generate-page .field--wide{grid-column:span 12}.miqaat-create-page .field--chip>label:last-of-type,.miqaat-maintain-page .field--chip>label:last-of-type{min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);background:var(--color-surface-container-low);font-size:var(--font-size-sm);cursor:pointer;gap:8px;font-weight:500;line-height:1.45;display:flex;align-items:flex-start!important}:is(.miqaat-create-page .field--chip>label:last-of-type:has(input:checked),.miqaat-maintain-page .field--chip>label:last-of-type:has(input:checked)){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-outline-variant));background:var(--color-primary-soft)}:is(.miqaat-create-page .field--chip>label:last-of-type:has(input:disabled),.miqaat-maintain-page .field--chip>label:last-of-type:has(input:disabled)){cursor:not-allowed;opacity:.72;background:var(--color-surface-container-low);border-style:dashed}.miqaat-create-page textarea,.miqaat-maintain-page textarea{width:100%!important;max-width:none!important}.miqaat-inline-check{align-items:center;gap:8px;display:flex}.miqaat-recurrence-preview{padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem 1rem;margin:0;list-style:none;display:grid}.miqaat-recurrence-preview li{font-size:var(--font-size-sm);flex-direction:column;gap:.15rem;display:flex}.miqaat-recurrence-preview span{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.miqaat-create-page__error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-error) 22%, var(--color-error-container));border-radius:var(--radius-md);background:var(--color-error-container);margin-top:0}.miqaat-create-page__actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:flex-end;display:flex}.miqaat-create-page__actions .btn{margin:0!important}.miqaat-maintain-page>.panel{margin-bottom:var(--space-5)}.miqaat-maintain-page .user-maintain-page__searchbar>.btn{align-self:flex-end}.miqaat-maintain-page__edit .field{grid-column:span 3}.miqaat-maintain-page__edit .field>span{line-height:1.4;color:var(--color-on-surface-variant)!important;margin-left:0!important}.miqaat-maintain-page__edit .date-picker-field__trigger{border-radius:.625rem;min-height:44px}.miqaat-maintain-page__edit textarea,.miqaat-sponsor-section textarea{min-height:5.5rem;padding:var(--space-3);resize:vertical;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);background:var(--color-surface-container-lowest);font:inherit;border-radius:.625rem;outline:none;width:100%!important;max-width:none!important}.miqaat-maintain-page__edit textarea:focus,.miqaat-sponsor-section textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.miqaat-maintain-page__edit .field--chip>label:last-of-type{min-height:4.5rem;padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);background:var(--color-surface-container-low);font-size:var(--font-size-sm);cursor:pointer;font-weight:500;line-height:1.45;display:flex;align-items:flex-start!important}.miqaat-maintain-page__edit .field--chip>label:last-of-type:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-outline-variant));background:var(--color-primary-soft)}.miqaat-maintain-page__edit .field--chip>label:last-of-type:has(input:disabled){cursor:not-allowed;opacity:.72;background:var(--color-surface-container-low);border-style:dashed}.miqaat-sponsor-section{margin-top:var(--space-5)}.miqaat-sponsor-section .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.miqaat-sponsor-section .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);margin:0}.miqaat-sponsor-section .panel-title{color:var(--color-primary-container);font-size:var(--font-size-xl);letter-spacing:-.025em;font-weight:700}.miqaat-sponsor-section>.panel>:not(.panel-header){margin-inline:var(--space-6)}.miqaat-sponsor-section .form-section-title{margin-top:var(--space-6);padding:0 0 var(--space-3) var(--space-4);color:var(--color-primary-container);font-size:var(--font-size-lg);font-weight:700;position:relative}.miqaat-sponsor-section .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.miqaat-sponsor-section__intro{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-top:0}.miqaat-sponsor-section__searchbar{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);display:flex}.miqaat-sponsor-section__search{flex:1;min-width:20rem;position:relative}.miqaat-sponsor-section__search .input{border-radius:.625rem;width:100%;height:44px}.miqaat-sponsor-section .form-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.miqaat-sponsor-section .form-grid .field{grid-column:span 3;min-width:0}.miqaat-sponsor-section .form-grid .field:last-child{grid-column:span 6}.miqaat-sponsor-section .field>label{color:var(--color-on-surface);font-size:var(--font-size-xs);font-weight:650}.miqaat-sponsor-section .input{border-radius:.625rem;min-height:44px}.miqaat-sponsor-section .input[readonly]{color:var(--color-primary-container);background:var(--color-primary-soft);font-weight:700}.miqaat-sponsor-section__actions{gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;display:flex}.miqaat-sponsor-section__actions .btn{margin:0!important}@media (width<=1199px){.miqaat-maintain-page__edit .field,.miqaat-sponsor-section .form-grid .field{grid-column:span 6}}@media (width<=599px){.miqaat-maintain-page__edit .field,.miqaat-sponsor-section .form-grid .field,.miqaat-sponsor-section .form-grid .field:last-child{grid-column:1/-1}.miqaat-sponsor-section .panel-header{padding-inline:var(--space-4)}.miqaat-sponsor-section>.panel>:not(.panel-header){margin-inline:var(--space-4)}.miqaat-sponsor-section__searchbar{flex-direction:column}.miqaat-sponsor-section__search{width:100%;min-width:0}}@media (width<=1199px){.miqaat-create-page .field,.miqaat-create-page .field--chip,.miqaat-create-page .field--recurrence{grid-column:span 6}.miqaat-create-page .field--wide{grid-column:span 12}}@media (width<=599px){.miqaat-create-page .panel-header,.miqaat-create-page__actions{padding-inline:var(--space-4)}.miqaat-create-page__intro,.miqaat-create-page .panel-loading,.miqaat-create-page>.panel>.panel-error,.miqaat-create-page>.panel>.form-grid{margin-inline:var(--space-4)}.miqaat-create-page .field{grid-column:1/-1}}.miqaat-maintain-page__year{flex:0 10rem;max-width:12rem}.miqaat-maintain-page__filters .date-picker-field{min-width:12rem}.miqaat-generate-page{width:min(100%,92rem);margin-inline:auto}.miqaat-generate-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.miqaat-generate-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.miqaat-generate-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.miqaat-generate-page__intro,.miqaat-generate-page .panel-loading,.miqaat-generate-page .panel-error,.miqaat-generate-page>.panel>.form-grid,.miqaat-generate-page>.panel>.field-error-banner,.miqaat-generate-page__catalog{margin-inline:var(--space-6)}.miqaat-generate-page__intro{max-width:58rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.miqaat-generate-page .form-grid{gap:var(--space-4);padding-block:var(--space-2) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.miqaat-generate-page .field{grid-column:span 4;min-width:0}.miqaat-generate-page .field--wide{grid-column:span 12}.miqaat-generate-page .form-section-title{margin:var(--space-6) 0 var(--space-1);padding:0 0 var(--space-3) var(--space-4);border-bottom-color:var(--color-outline-variant);color:var(--color-primary-container);font-size:var(--font-size-lg);letter-spacing:-.01em;font-weight:700;position:relative}.miqaat-generate-page .form-section-title:before{content:"";inset:0 auto var(--space-3) 0;border-radius:var(--radius-full);background:var(--color-secondary);width:3px;position:absolute}.miqaat-generate-page .form-section-title:first-child{margin-top:var(--space-6)}.miqaat-generate-page .field label{color:var(--color-on-surface);font-size:var(--font-size-xs);margin-left:0;font-weight:650}.miqaat-generate-page .field>span,.miqaat-generate-page .field-hint{line-height:1.4;color:var(--color-on-surface-variant)!important;margin-left:0!important}.miqaat-generate-page .input{border-radius:.625rem;height:44px}.miqaat-generate-page__catalog{margin-top:var(--space-2);margin-bottom:var(--space-4)}.miqaat-generate-page__catalog-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.miqaat-generate-page__catalog-head .form-section-title{flex:auto;margin:0}.miqaat-generate-page__catalog-head p{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0}.miqaat-generate-status{border-radius:var(--radius-full);font-size:var(--font-size-xs);align-items:center;padding:.2rem .6rem;font-weight:650;display:inline-flex}.miqaat-generate-status--create{color:var(--color-primary-container);background:var(--color-primary-soft)}.miqaat-generate-status--skip_exists{color:var(--color-on-surface-variant);background:var(--color-surface-container-low)}.miqaat-generate-status--skip_invalid{color:var(--color-error);background:var(--color-error-container)}.miqaat-generate-page__actions{z-index:2;margin-top:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:color-mix(in srgb, var(--color-surface-container-lowest) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;display:flex;position:sticky;bottom:0}@media (width<=1199px){.miqaat-generate-page .field{grid-column:span 6}}@media (width<=899px){.miqaat-generate-page .field{grid-column:span 6}}@media (width<=599px){.miqaat-generate-page .panel-header,.miqaat-generate-page__actions{padding-inline:var(--space-4)}.miqaat-generate-page__intro,.miqaat-generate-page .panel-loading,.miqaat-generate-page .panel-error,.miqaat-generate-page>.panel>.form-grid,.miqaat-generate-page>.panel>.field-error-banner,.miqaat-generate-page__catalog{margin-inline:var(--space-4)}.miqaat-generate-page .field{grid-column:1/-1}}.thali-ops-page{width:min(100%,92rem);margin-inline:auto}.thali-ops-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.thali-ops-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.thali-ops-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.thali-ops-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.thali-ops-page__intro,.thali-ops-page .panel-loading,.thali-ops-page .panel-error,.thali-ops-page__toolbar,.thali-ops-page__empty,.thali-ops-page__table-wrap{margin-inline:var(--space-6)}.thali-ops-page__intro{max-width:58rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.thali-ops-page__toolbar{gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);flex-wrap:wrap;align-items:flex-end;display:flex}.thali-ops-page__field{gap:var(--space-1);min-width:10rem;color:var(--color-on-surface);font-size:var(--font-size-xs);flex-direction:column;font-weight:650;display:flex}.thali-ops-page__field .input{border-radius:.625rem;width:10rem;height:44px}.thali-ops-page__toolbar .btn{height:44px;margin:0!important}.thali-ops-page__check{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-on-surface);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:0;font-weight:650;display:inline-flex}.thali-ops-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.thali-ops-page__empty{margin-bottom:var(--space-6);padding:var(--space-8) 0;text-align:center;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.thali-ops-page__table-wrap{margin-bottom:var(--space-6);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);overflow-x:auto}.thali-ops-page__table-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-4) var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.thali-ops-page__table-title{font-size:var(--font-size-xs);color:var(--color-primary-container);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.thali-ops-page__legend{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);flex-wrap:wrap;display:flex}.thali-ops-page__legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.thali-ops-page__table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--font-size-sm);margin:0}.thali-ops-page__table th,.thali-ops-page__table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-outline-variant);padding:.625rem .75rem}.thali-ops-page__table th{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-container);background:var(--color-primary-soft);font-weight:700}.thali-ops-page__table th.is-numeric,.thali-ops-page__table td.is-numeric{text-align:center}.thali-ops-page__table tbody tr:nth-child(2n):not(.thali-ops-page__subtotal):not(.thali-ops-page__grand-total):not(.thali-ops-page__totals-row):not(.thali-ops-page__menu-row) td{background:var(--color-surface-container-low)}.thali-ops-page__table tbody tr:hover:not(.thali-ops-page__subtotal):not(.thali-ops-page__grand-total):not(.thali-ops-page__totals-row):not(.thali-ops-page__menu-row) td{background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface-container-lowest))}.thali-ops-page__subtotal td{color:var(--color-on-surface);background:var(--color-surface-container-high);border-bottom-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-outline-variant));font-weight:700}.thali-ops-page__grand-total td{color:var(--color-on-primary);background:var(--color-primary-container);border-bottom:0;font-weight:800}.thali-ops-page__totals-row td{color:var(--color-primary-container);background:var(--color-primary-soft);font-weight:800}.thali-ops-page__menu-row td{vertical-align:top;background:var(--color-surface-container-lowest)}.thali-ops-page__menu-row td:first-child{color:var(--color-on-surface);font-weight:700}.thali-ops-page__menu-cell{color:var(--color-on-surface-variant);max-width:110px;font-size:11px;font-weight:500;line-height:1.35;text-align:left!important}.thali-ops-page__menu-cell.is-miqaat{background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:700}.thali-ops-page__menu-cell.is-empty{color:var(--color-outline);font-style:italic}.thali-ops-page__menu-cell.is-no-thali{color:#5e35b1;background:#ede7f6;font-weight:700}.thali-ops-page__rsvp-legend{margin:var(--space-3) var(--space-4) var(--space-4);font-size:var(--font-size-xs);color:var(--color-on-surface-variant);font-weight:600}.thali-ops-page__week-total{font-weight:700;background:var(--color-surface-container)!important}.thali-ops-page__footnote{margin:0 var(--space-4) var(--space-4);color:var(--color-outline);text-align:right;font-size:11px}.thali-ops-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.thali-ops-badge--snapshot{background:var(--color-success-container);color:var(--color-success)}.thali-ops-badge--simulated{background:var(--color-warning-container);color:var(--color-warning)}.thali-ops-badge--on-header{border-color:color-mix(in srgb, var(--color-primary-container) 18%, transparent);padding:1px 6px}.thali-ops-badge--on-header.thali-ops-badge--snapshot{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-primary-container)}.thali-ops-badge--on-header.thali-ops-badge--simulated{background:color-mix(in srgb, var(--color-secondary) 16%, transparent);color:var(--color-on-secondary-container)}.thali-ops-page__day-label{margin-top:var(--space-1)}@media (width<=599px){.thali-ops-page .panel-header,.thali-ops-page__toolbar{padding-inline:var(--space-4)}.thali-ops-page__intro,.thali-ops-page .panel-loading,.thali-ops-page .panel-error,.thali-ops-page__toolbar,.thali-ops-page__empty,.thali-ops-page__table-wrap{margin-inline:var(--space-4)}.thali-ops-page__field .input{width:100%}}.maintain-jobs-page{width:min(100%,92rem);margin-inline:auto}.maintain-jobs-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:0;overflow:hidden}.maintain-jobs-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.maintain-jobs-page .panel-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.025em;color:var(--color-primary-container);font-weight:700}.maintain-jobs-page__intro,.maintain-jobs-page .panel-loading,.maintain-jobs-page .panel-error,.maintain-jobs-page__toolbar,.maintain-jobs-page__actions,.maintain-jobs-page__table-wrap,.maintain-jobs-page__footnote{margin-inline:var(--space-6)}.maintain-jobs-page__intro{max-width:58rem;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.maintain-jobs-page__toolbar{gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);flex-wrap:wrap;align-items:flex-end;display:flex}.maintain-jobs-page__field{gap:var(--space-1);min-width:9.5rem;color:var(--color-on-surface);font-size:var(--font-size-xs);flex-direction:column;font-weight:650;display:flex}.maintain-jobs-page__field:has(select){min-width:12rem}.maintain-jobs-page__field .input{border-radius:.625rem;min-width:9.5rem;height:44px}.maintain-jobs-page__toolbar .btn{height:44px;margin:0!important}.maintain-jobs-page__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.maintain-jobs-page__meta{gap:var(--space-3);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:600;display:flex}.maintain-jobs-page__action-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.maintain-jobs-page__action-btns .btn{margin:0!important}.maintain-jobs-page__table-wrap{margin-bottom:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);overflow-x:auto}.maintain-jobs-page__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.maintain-jobs-page__table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--font-size-sm);margin:0}.maintain-jobs-page__table th,.maintain-jobs-page__table td{text-align:left;border-bottom:1px solid var(--color-outline-variant);vertical-align:middle;padding:.75rem 1rem}.maintain-jobs-page__table th{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-container);background:var(--color-primary-soft);font-weight:700}.maintain-jobs-page__table th.is-check,.maintain-jobs-page__table td.is-check{text-align:center;width:2.75rem}.maintain-jobs-page__sort{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.maintain-jobs-page__table tbody tr:hover td{background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface-container-lowest))}.maintain-jobs-page__table tbody tr.is-selected td{background:var(--color-primary-soft)}.maintain-jobs-page__table tbody tr:last-child td{border-bottom:0}.maintain-jobs-page__table td.is-strong{color:var(--color-primary-container);font-weight:700}.maintain-jobs-page__dash{color:var(--color-outline)}.maintain-jobs-page__status{border-radius:var(--radius-full);letter-spacing:.03em;align-items:center;min-height:1.5rem;padding:.15rem .55rem;font-size:11px;font-weight:700;display:inline-flex}.maintain-jobs-page__status.is-not-started{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.maintain-jobs-page__status.is-progress{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.maintain-jobs-page__status.is-completed{background:var(--color-success-container);color:var(--color-success)}.maintain-jobs-page__footnote{margin-bottom:var(--space-6);color:var(--color-outline);font-size:var(--font-size-xs)}.maintain-jobs-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.maintain-jobs-page__dialog-backdrop{z-index:40;padding:var(--space-4);background:color-mix(in srgb, var(--color-inverse-surface) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.maintain-jobs-page__dialog{width:min(100%,32rem);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));background:var(--color-surface-container-lowest);box-shadow:var(--shadow-card)}.maintain-jobs-page__dialog h2{margin:0 0 var(--space-3);color:var(--color-primary-container);font-size:var(--font-size-lg)}.maintain-jobs-page__dialog p{margin:0 0 var(--space-3);color:var(--color-on-surface);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.maintain-jobs-page__dialog-note{color:var(--color-on-surface-variant)!important;font-size:var(--font-size-xs)!important}.maintain-jobs-page__dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.maintain-jobs-page__dialog-actions .btn{margin:0!important}@media (width<=599px){.maintain-jobs-page .panel-header,.maintain-jobs-page__toolbar,.maintain-jobs-page__actions{padding-inline:var(--space-4)}.maintain-jobs-page__intro,.maintain-jobs-page .panel-loading,.maintain-jobs-page .panel-error,.maintain-jobs-page__toolbar,.maintain-jobs-page__actions,.maintain-jobs-page__table-wrap,.maintain-jobs-page__footnote{margin-inline:var(--space-4)}.maintain-jobs-page__field{flex:100%}.maintain-jobs-page__field .input{width:100%}}.hof-subscriber-search{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.hof-subscriber-search__title{margin:0 0 var(--space-3);color:var(--color-primary-container);font-size:var(--font-size-sm);font-weight:700}.hof-subscriber-search .input{border-radius:.625rem;height:44px}.hof-subscriber-search__hint,.hof-subscriber-search__error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.hof-subscriber-search__hint{color:var(--color-on-surface-variant)}.hof-subscriber-search__error{color:var(--color-error)}.hof-subscriber-search__results{margin-top:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);overflow-x:auto}.hof-subscriber-search__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.hof-subscriber-search__table th,.hof-subscriber-search__table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-outline-variant);padding:.65rem .75rem}.hof-subscriber-search__table thead th{height:2.75rem;color:var(--color-primary-container);background:var(--color-primary-soft);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.hof-subscriber-search__table tbody tr:last-child td{border-bottom:0}.hof-subscriber-search__table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface-container-lowest))}.hof-subscriber-search__select{border-radius:var(--radius-md);min-height:2rem;color:var(--color-on-primary);background:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;border:none;padding:.25rem .75rem;font-weight:650}.hof-subscriber-search__select:hover:not(:disabled){background:var(--color-primary-container)}.hof-subscriber-search__select:disabled{opacity:.5;cursor:not-allowed}@media (width<=599px){.hof-subscriber-search{padding:var(--space-3) var(--space-4)}.hof-subscriber-search__table thead{display:none}.hof-subscriber-search__table,.hof-subscriber-search__table tbody,.hof-subscriber-search__table tr,.hof-subscriber-search__table td{width:100%;display:block}.hof-subscriber-search__table tr{padding:var(--space-3);border-bottom:1px solid var(--color-outline-variant)}.hof-subscriber-search__table tr:last-child{border-bottom:0}.hof-subscriber-search__table td{justify-content:space-between;gap:var(--space-3);overflow-wrap:anywhere;border-bottom:0;padding:.35rem 0;display:flex}.hof-subscriber-search__table td:before{content:attr(data-label);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);flex:none;font-weight:650}.hof-subscriber-search__table td:last-child{justify-content:flex-end}.hof-subscriber-search__table td:last-child:before{content:none}}.override-thali-page{width:100%;min-width:0;max-width:none}.override-thali-page .panel{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-outline-variant));border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-card);padding:0;overflow:hidden}.override-thali-page .panel-header{min-height:5rem;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--color-primary-soft), #f6f3e9);border-bottom-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-outline-variant));margin:0}.override-thali-page .panel-title{color:var(--color-primary-container);font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.025em}.override-thali-page .panel-header .btn-ghost{color:var(--color-primary-container);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#19492e2e}.override-thali-page__intro,.override-thali-page .panel-loading,.override-thali-page .panel-error,.override-thali-page__body{margin-inline:var(--space-6)}.override-thali-page__intro{max-width:none;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-bottom:0}.override-thali-page__body{gap:var(--space-4);min-width:0;margin-top:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.override-thali-page .hof-subscriber-search{margin-bottom:0}.override-thali-page__hof-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-5);border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--radius-lg);color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary-container), var(--color-primary));box-shadow:var(--shadow-card);display:flex}.override-thali-page__hof-meta{gap:var(--space-6) var(--space-8);flex:1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.override-thali-page__hof-label{margin-bottom:var(--space-1);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-weight:650}.override-thali-page__hof-value{overflow-wrap:anywhere;font-size:var(--font-size-lg);letter-spacing:.02em;font-weight:800}.override-thali-page__hof-change{border-radius:var(--radius-md);min-height:2.25rem;color:var(--color-on-primary);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;background:#ffffff24;border:1px solid #ffffff52;flex:none;padding:.35rem .85rem;font-weight:650}.override-thali-page__hof-change:hover{background:#ffffff38}.override-thali-page__toolbar{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);grid-template-columns:minmax(9.5rem,13rem) minmax(9.5rem,13rem) auto minmax(0,1fr);align-items:end;display:grid}.override-thali-page__field{gap:var(--space-1);min-width:0;color:var(--color-on-surface);font-size:var(--font-size-xs);flex-direction:column;font-weight:650;display:flex}.override-thali-page__field .input,.override-thali-page input[type=date]{background:var(--color-surface-container-lowest);border-radius:.625rem;width:100%;height:44px;min-height:44px}.override-thali-page__pager{gap:var(--space-2);display:flex}.override-thali-page__pager .btn,.override-thali-page__toolbar-actions .btn{height:44px;min-height:44px;margin:0}.override-thali-page__toolbar-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.override-thali-page__range-stop-btn{border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-outline-variant));border-radius:var(--radius-md);min-height:44px;color:var(--color-error);background:color-mix(in srgb, var(--color-error-container) 72%, var(--color-surface-container-lowest));font-size:var(--font-size-xs);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);padding:.45rem .95rem;font-weight:700}.override-thali-page__range-stop-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-outline-variant));background:var(--color-error-container);box-shadow:var(--shadow-xs)}.override-thali-page__range-stop-btn:disabled{border-color:var(--color-outline-variant);color:var(--color-on-surface-variant);background:var(--color-surface-container);cursor:default;opacity:.65}.override-thali-page__dirty{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-outline-variant));border-radius:var(--radius-md);color:var(--color-on-secondary-container);background:var(--color-secondary-container);font-size:var(--font-size-xs);display:flex}.override-thali-page__dirty-dot{background:var(--color-secondary);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.override-thali-page__table-wrap{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);min-width:0;overflow-x:auto}.override-thali-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.override-thali-page__table th,.override-thali-page__table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-outline-variant);overflow-wrap:anywhere;padding:.65rem .75rem}.override-thali-page__table thead th{height:3rem;color:var(--color-primary-container);background:var(--color-primary-soft);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.override-thali-page__table tbody tr{background:var(--color-surface-container-lowest)}.override-thali-page__table tbody tr:nth-child(2n){background:var(--color-surface-container-low)}.override-thali-page__table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface-container-lowest))}.override-thali-page__table tbody tr.is-kitchen-closed,.override-thali-page__table tbody tr.is-kitchen-closed:hover{color:var(--color-on-surface-variant);background:var(--color-surface-container)}.override-thali-page__table th:last-child,.override-thali-page__table td:last-child{text-align:right;white-space:nowrap;width:5.5rem}.override-thali-page__day{white-space:nowrap;overflow-wrap:normal;width:10rem}.override-thali-page__day strong{color:var(--color-on-surface);font-weight:700;display:block}.override-thali-page__day span,.override-thali-page__day em{color:var(--color-on-surface-variant);font-style:normal;display:block}.override-thali-page__day span{font-size:var(--font-size-xs)}.override-thali-page__day em{font-size:.7rem}.override-thali-page__table .input{border-radius:.625rem;width:100%;min-width:0;height:44px;min-height:44px}.override-thali-page__table select.input:disabled{opacity:.5}.override-thali-page__stop{border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-outline-variant));border-radius:var(--radius-md);min-height:2rem;color:var(--color-error);background:var(--color-error-container);font-size:var(--font-size-xs);cursor:pointer;padding:.25rem .7rem;font-weight:700}.override-thali-page__stop:disabled{border-color:var(--color-outline-variant);color:var(--color-on-surface-variant);background:var(--color-surface-container);cursor:default;opacity:.7}.override-thali-page__actions{z-index:2;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);background:color-mix(in srgb, var(--color-surface-container-lowest) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.override-thali-page__actions .btn{margin:0!important}.override-thali-page__scratch{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.override-thali-page__scratch-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.override-thali-page__scratch-header strong{color:var(--color-primary-container);font-size:var(--font-size-sm)}.override-thali-page__scratch-header button{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0}.override-thali-page__scratch textarea{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;font-size:var(--font-size-xs);resize:vertical}@media (width<=1199px){.override-thali-page__toolbar{grid-template-columns:minmax(9.5rem,1fr) minmax(9.5rem,1fr) auto}.override-thali-page__toolbar-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=899px){.override-thali-page__toolbar{grid-template-columns:1fr 1fr}.override-thali-page__pager,.override-thali-page__toolbar-actions{grid-column:1/-1}.override-thali-page__pager .btn,.override-thali-page__toolbar-actions .btn,.override-thali-page__range-stop-btn{white-space:normal;text-align:center;flex:auto}.override-thali-page__table-wrap{background:0 0;border:0;overflow:visible}.override-thali-page__table,.override-thali-page__table thead,.override-thali-page__table tbody,.override-thali-page__table th,.override-thali-page__table td,.override-thali-page__table tr{width:100%;display:block}.override-thali-page__table thead{display:none}.override-thali-page__table tbody{gap:var(--space-3);display:grid}.override-thali-page__table tbody tr,.override-thali-page__table tbody tr:nth-child(2n),.override-thali-page__table tbody tr:hover,.override-thali-page__table tbody tr.is-kitchen-closed,.override-thali-page__table tbody tr.is-kitchen-closed:hover{padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-xs)}.override-thali-page__table tbody tr.is-kitchen-closed,.override-thali-page__table tbody tr.is-kitchen-closed:hover{background:var(--color-surface-container)}.override-thali-page__table td{gap:var(--space-2);border-bottom:1px solid var(--color-outline-variant);grid-template-columns:minmax(7rem,34%) minmax(0,1fr);align-items:center;width:100%;padding:.45rem 0;display:grid}.override-thali-page__table td:before{content:attr(data-label);color:var(--color-on-surface-variant);font-size:var(--font-size-xs);font-weight:650}.override-thali-page__table td.override-thali-page__day{width:auto;margin-bottom:var(--space-1);padding-bottom:var(--space-3);display:block}.override-thali-page__table td.override-thali-page__day:before,.override-thali-page__table td:last-child:before{content:none}.override-thali-page__table th:last-child,.override-thali-page__table td:last-child{width:100%;padding-top:var(--space-3);text-align:left;border-bottom:0;display:flex}.override-thali-page__stop{width:100%;min-height:44px}}@media (width<=599px){.override-thali-page .panel-header,.override-thali-page__actions{padding-inline:var(--space-4)}.override-thali-page__intro,.override-thali-page .panel-loading,.override-thali-page .panel-error,.override-thali-page__body{margin-inline:var(--space-4)}.override-thali-page__toolbar{grid-template-columns:1fr}.override-thali-page__hof-card{flex-direction:column;align-items:stretch}.override-thali-page__hof-meta{gap:var(--space-3);grid-template-columns:1fr}.override-thali-page__hof-change{width:100%}.override-thali-page__actions{flex-direction:column-reverse}.override-thali-page__actions .btn{width:100%}.override-thali-page__table td{grid-template-columns:1fr}}.finance-page-header{margin-bottom:1.5rem}.finance-page-header h1{color:var(--color-on-surface);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.finance-page-header p{color:var(--color-outline);margin:0;font-size:.875rem}.finance-preview-banner{border-radius:var(--radius-md);color:var(--color-primary-container);background:linear-gradient(90deg,#e8f4f8 0%,#f0f7fa 100%);border:1px solid #b8d4e0;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.finance-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.finance-recon-split{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.finance-recon-window{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);cursor:pointer;align-items:flex-start;gap:.75rem;max-width:42rem;margin:0 0 1rem;padding:.875rem 1rem;display:flex}.finance-recon-window input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);margin-top:.15rem}.finance-recon-window span{flex-direction:column;gap:.2rem;display:flex}.finance-recon-window strong{color:var(--color-on-surface);font-size:.875rem}.finance-recon-window small{color:var(--color-on-surface-variant);font-size:.75rem;line-height:1.4}.finance-section-title{color:var(--color-on-surface);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.finance-form-card .finance-section-title{margin-top:1rem}.finance-empty-hint{color:var(--color-on-surface-variant);margin:0 0 1rem;font-size:.875rem}.finance-stat-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1.125rem;transition:box-shadow .2s,transform .15s}.finance-stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.finance-stat-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-outline);margin-bottom:.375rem;font-size:.75rem;font-weight:600}.finance-stat-card__value{color:var(--color-on-surface);font-size:1.375rem;font-weight:700;line-height:1.2}.finance-stat-card__sub{color:var(--color-outline);margin-top:.25rem;font-size:.75rem}.finance-stat-card--accent .finance-stat-card__value{color:var(--color-primary-container)}.finance-stat-card--warning .finance-stat-card__value{color:#8a5b00}.finance-tabs{background:var(--color-surface-container-low);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);flex-wrap:wrap;gap:4px;margin-bottom:1.25rem;padding:4px;display:flex}.finance-tabs__btn{border-radius:var(--radius-md);color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.finance-tabs__btn:hover{color:var(--color-on-surface);background:#0034410f}.finance-tabs__btn--active{background:var(--color-surface-container-lowest);color:var(--color-primary-container);box-shadow:0 1px 3px #00000014}.finance-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.finance-badge--success{color:#1b7a4e;background:#c2ecda}.finance-badge--warning{color:#8a5b00;background:#ffdf90}.finance-badge--error{background:var(--color-error-container);color:var(--color-error)}.finance-badge--neutral{color:#70787c;background:#e8eaed}.finance-badge--info{color:#0f4c5c;background:#d4e8f0}.finance-badge--purple{color:#5c3d8f;background:#e8ddf5}.finance-form-card{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.finance-form-card h3{color:var(--color-on-surface);margin:0 0 1rem;font-size:.9375rem;font-weight:700}.finance-form-card__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.finance-form-card__header h3{margin:0}.finance-form-card__code{color:var(--color-outline);font-size:.8125rem}.finance-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.finance-field-hint{color:var(--color-outline);margin-top:.25rem;font-size:.6875rem;font-weight:500;line-height:1.35;display:block}.finance-checkbox-row{grid-column:1/-1;align-items:flex-start;flex-direction:row!important;gap:.5rem!important}.finance-checkbox-row input[type=checkbox]{margin-top:.2rem}.finance-form-actions{border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.finance-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.finance-form-grid label{color:var(--color-on-surface-variant);flex-direction:column;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.finance-form-grid label span.required:after{content:" *";color:var(--color-error)}.finance-filter-bar{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:1rem;padding:1rem;display:flex}.finance-table-wrap{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;font-size:.875rem}.finance-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-outline);background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);z-index:1;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;position:sticky;top:0}.finance-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.finance-table th.sortable:hover{color:var(--color-on-surface)}.finance-table td{border-bottom:1px solid var(--color-surface-variant);vertical-align:middle;padding:.75rem 1rem}.finance-table tbody tr{transition:background .12s}.finance-table tbody tr:hover{background:#00344108}.finance-table tbody tr.selected{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.finance-table tbody tr.clickable{cursor:pointer}.finance-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.finance-table .actions{flex-wrap:wrap;gap:6px;display:flex}.finance-allocation-footer{background:var(--color-surface-container-low);border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;padding:1rem 1.25rem;display:flex}.finance-allocation-footer.balanced{background:#eef9f3;border-color:#1b7a4e}.finance-allocation-footer.unbalanced{background:#fffbf0;border-color:#8a5b00}.finance-allocation-footer__total{font-size:.9375rem;font-weight:600}.finance-allocation-footer__total.balanced{color:#1b7a4e}.finance-statement-banner{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-container) 100%);border-radius:var(--radius-lg);color:var(--color-on-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.finance-statement-banner__label{opacity:.85;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.finance-statement-banner__amount{font-size:1.75rem;font-weight:700}.finance-statement-banner__actions{gap:8px;display:flex}.finance-statement-banner .btn-ghost{color:var(--color-on-primary);border-color:#fff6}.finance-statement-banner .btn-ghost:hover{background:#ffffff1f}.finance-drawer-overlay{z-index:1000;background:#0006;animation:.2s finance-fade-in;position:fixed;inset:0}.finance-drawer{background:var(--color-surface);z-index:1001;flex-direction:column;width:min(720px,100vw);height:100vh;animation:.25s finance-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0000001f}.finance-drawer__header{border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.finance-drawer__header h2{margin:0 0 .25rem;font-size:1.125rem}.finance-drawer__header p{color:var(--color-outline);margin:0;font-size:.8125rem}.finance-drawer__body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.finance-dialog-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;animation:.2s finance-fade-in;display:flex;position:fixed;inset:0}.finance-dialog{background:var(--color-surface-container-lowest);border-radius:var(--radius-xl);width:min(480px,100%);overflow:hidden;box-shadow:0 24px 48px #00000029}.finance-dialog__header{border-bottom:1px solid var(--color-outline-variant);padding:1.25rem 1.5rem}.finance-dialog__header h3{color:var(--color-error);margin:0;font-size:1.0625rem}.finance-dialog__body{padding:1.25rem 1.5rem}.finance-dialog__footer{border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#9b1515}.btn-danger-text{background:var(--color-primary);color:#fff;border:none}.btn-danger-text.btn-sm,button.btn.btn-sm.btn-danger-text{color:var(--color-error);border:1px solid var(--color-outline-variant);background:0 0}.btn-danger-text.btn-sm:hover:not(:disabled),button.btn.btn-sm.btn-danger-text:hover:not(:disabled){color:#9b1515;background:#9b15150f;border-color:#9b151559}.finance-report .actions{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.finance-preview-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.finance-preview-dialog{border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:#fff;width:min(720px,100%);max-height:min(85vh,900px);overflow:auto;box-shadow:0 16px 48px #0f172a2e}.finance-preview-dialog__header{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.finance-preview-dialog__header h3{margin:0;font-size:1rem}.finance-preview-dialog__meta{color:var(--color-outline);margin:.35rem 0 0;font-size:.8125rem}.finance-preview-dialog__body{background:#f8fafc;padding:1rem 1.25rem 1.25rem}.finance-preview-dialog__footer{border-top:1px solid var(--color-outline-variant);justify-content:flex-end;gap:8px;padding:.875rem 1.25rem;display:flex}.finance-quick-list{margin:0;padding:0;list-style:none}.finance-quick-list li{border-bottom:1px solid var(--color-surface-variant);justify-content:space-between;align-items:center;gap:12px;padding:.75rem 0;font-size:.875rem;display:flex}.finance-quick-list li:last-child{border-bottom:none}.finance-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-outline);margin:1.5rem 0 .75rem;font-size:.8125rem;font-weight:700}.finance-hof-picker{background:var(--color-surface-container-lowest);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.finance-hof-picker__selected{align-items:center;gap:12px;display:flex}.finance-hof-picker__avatar{background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}@keyframes finance-fade-in{0%{opacity:0}to{opacity:1}}@keyframes finance-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=768px){.finance-stat-grid{grid-template-columns:repeat(2,1fr)}.finance-recon-split,.finance-form-grid{grid-template-columns:1fr}}.finance-empty-state{text-align:center;color:var(--color-outline);padding:2.5rem 1.5rem;font-size:.875rem}.finance-empty-state--rich{flex-direction:column;align-items:center;gap:.5rem;display:flex}.finance-empty-state__icon{color:var(--color-outline);opacity:.7}.finance-empty-state__title{color:var(--color-on-surface);margin:0;font-size:1rem;font-weight:600}.finance-empty-state__hint{color:var(--color-on-surface-variant);max-width:24rem;margin:0;font-size:.875rem}.finance-export-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.finance-report-loading{text-align:center;color:var(--color-outline);padding:2rem;font-size:.875rem}.finance-table-wrap--loading{opacity:.6;pointer-events:none}.finance-empty-inline{color:var(--color-outline);margin:0;font-size:.875rem}.finance-mock-note{color:var(--color-outline);margin:0 0 .75rem;font-size:.75rem;font-style:italic}.finance-alert{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.875rem}.finance-alert ul{margin:.5rem 0 0;padding-left:1.25rem}.finance-alert--warning{color:#8a5b00;background:#fffbf0;border-color:#ffdf90}.finance-alert--error{background:var(--color-error-container);border-color:var(--color-error);color:var(--color-error)}.finance-alert--success{color:#1b7a4e;background:#eef9f3;border-color:#c2ecda}.finance-bill-drawer{width:min(880px,100vw)}.finance-bill-totals{background:var(--color-surface-container-lowest);border-radius:var(--radius-md);flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.finance-bill-totals--preview{border:1px solid var(--color-outline-variant);margin-top:1.25rem}.finance-bill-lines-table .input{font-size:.8125rem}.finance-tax-preview{border-radius:var(--radius-md);background:#eef9f3;margin:1rem 0 0;padding:.75rem 1rem;font-size:.875rem}.finance-import-wizard{max-width:960px}.finance-import-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.finance-import-steps li{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);color:var(--color-outline);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.finance-import-steps__item--done{color:#1b7a4e;background:#eef9f3;border-color:#c2ecda}.finance-import-steps__num{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;display:inline-flex}.finance-import-steps__item--done .finance-import-steps__num{color:#fff;background:#1b7a4e}.finance-import-step{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.finance-import-step h3{margin:0 0 .5rem;font-size:.9375rem}.finance-import-step p{color:var(--color-outline);margin:0 0 1rem;font-size:.875rem}.finance-import-step--download{background:linear-gradient(135deg, #eef9f3 0%, var(--color-surface-container-low) 100%);border-color:#c2ecda}.finance-import-step--commit{background:var(--color-surface-container-lowest);margin-top:1rem}.finance-import-step--purge{border-color:var(--color-error-container);background:var(--color-error-container)}.finance-import-upload{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.finance-import-file-input{display:none}.finance-import-filename{color:var(--color-outline);font-size:.8125rem}.finance-import-paste-label{color:var(--color-on-surface-variant);flex-direction:column;gap:.375rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.finance-import-textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:.8125rem}.finance-import-footer{border-top:1px solid var(--color-outline-variant);margin-top:1.5rem;padding-top:1rem}.finance-import-footer a{color:var(--color-primary-container);font-size:.875rem;font-weight:600;text-decoration:none}.finance-import-footer a:hover{text-decoration:underline}.finance-report-filters{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;padding:1rem 1.125rem;display:grid}.finance-report-filters label{color:var(--color-on-surface-variant);flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.finance-report-filters__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finance-report-sort{color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.finance-report-sort__chip{border-radius:var(--radius-sm);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);align-items:center;padding:.2rem .55rem;font-weight:600;display:inline-flex}.finance-report-sort__hint{color:var(--color-outline);margin-left:.25rem;font-size:.75rem}.finance-report-subtotal td{color:var(--color-on-surface-variant);background:#0f4c5c0a;font-weight:600}.finance-report-subtotal.level-2 td{background:#0f4c5c06;font-weight:500}.finance-report-grandtotal td{background:var(--color-surface-container-low);border-top:1px solid var(--color-outline-variant);font-weight:700}.finance-report-footer{color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;margin-top:.75rem;padding:.75rem .25rem;font-size:.875rem;display:flex}.finance-text-link{color:var(--color-primary-container);align-self:center;font-size:.875rem;font-weight:600;text-decoration:none}.finance-text-link:hover{text-decoration:underline}.finance-alert .finance-text-link{color:inherit}.finance-duplicate-groups{flex-direction:column;gap:1rem;display:flex}.finance-duplicate-group__header{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.finance-muted{color:var(--color-outline);font-size:.8125rem}.finance-inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=1100px){.finance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-filters__actions{grid-column:1/-1}}.finance-bucket-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.finance-bucket-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.finance-bucket-card__label{color:var(--color-on-surface-variant);font-size:.75rem;font-weight:600}.finance-bucket-card__count{color:var(--color-outline);font-size:.75rem}.finance-report-back{color:var(--color-primary-container);font-size:.875rem;font-weight:600;text-decoration:none}.finance-report-back:hover{text-decoration:underline}.finance-report-footer{border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.finance-cashflow-scroll{margin-bottom:1.5rem;overflow-x:auto}.finance-cashflow-grid th,.finance-cashflow-grid td{white-space:nowrap;min-width:96px}.finance-cashflow-sticky{background:var(--color-surface-container-lowest);z-index:1;min-width:220px;position:sticky;left:0}.finance-cashflow-forecast{margin-top:1.5rem}.finance-pnl-table td.num{text-align:right}.finance-match-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.finance-import-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.finance-simple-list{margin:0;padding:0;list-style:none}.finance-simple-list li{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.finance-subscriber-link,.finance-typeahead{position:relative}.finance-typeahead-list{z-index:40;background:var(--color-surface,#fff);border:1px solid var(--color-outline-variant,#ddd);border-radius:8px;max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.finance-typeahead-list button{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;display:flex}.finance-typeahead-list button:hover{background:var(--color-surface-variant,#f1f5f9)}.finance-typeahead-empty{color:var(--color-on-surface-variant,#64748b);padding:.55rem .75rem;font-size:.875rem}.finance-goods-invoice-editor{max-width:1100px}.finance-goods-invoice-editor__toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.finance-goods-invoice-editor__toolbar h2{margin:0 0 .25rem;font-size:1.35rem}.finance-goods-invoice-editor__actions{border-top:1px solid var(--color-outline-variant,#e2e8f0);margin-top:1.5rem;padding-top:1rem}.finance-bill-lines-table .finance-typeahead{z-index:2;min-width:220px;position:relative}.finance-bill-lines-table .finance-typeahead .finance-field-hint{margin-top:.2rem}.finance-bill-lines-table .finance-typeahead-list{z-index:80}.finance-goods-invoice-editor .finance-table-wrap:has(.finance-bill-lines-table){overflow:visible}.finance-goods-invoice-editor .finance-bill-lines-table tbody tr:focus-within{z-index:5;position:relative}.finance-goods-invoice-editor .finance-bill-lines-table tbody tr:has(.finance-typeahead-list){z-index:5;position:relative}.finance-goods-invoice-editor__add-line{z-index:0;margin-top:.75rem;position:relative}.finance-attachment-preview{border:1px solid var(--color-outline-variant,#cbd5e1);background:var(--color-surface-container-low,#f8fafc);border-radius:8px;margin-top:.75rem;padding:.75rem}.finance-attachment-preview--compact{max-height:320px;overflow:auto}.finance-attachment-preview--empty{color:var(--color-on-surface-variant,#64748b);font-size:.875rem}.finance-attachment-preview__meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.finance-attachment-preview__image{object-fit:contain;background:#fff;border-radius:4px;width:100%;max-height:260px;display:block}.finance-attachment-preview__frame{background:#fff;border:none;border-radius:4px;width:100%;height:240px;display:block}.finance-attachment-pick{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .35rem;display:flex}.finance-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.finance-attachment-block{margin-top:.5rem}.finance-attachment-block__actions{justify-content:flex-end;margin-bottom:.35rem;display:flex}.finance-goods-invoice-view .finance-section-title{margin-bottom:.35rem}
