:root{--app-page-background-start: #f7fbff;--app-page-background-end: #e6eef8;--app-surface-background: rgba(255, 255, 255, .9);--app-surface-border: rgba(15, 23, 42, .08);--app-button-background: #183b6b;--app-button-background-hover: #112c52;--app-button-text: #f8fafc;--app-copy-font: "Segoe UI", Arial, sans-serif;--app-table-cell-padding-y: .55rem;--app-table-cell-padding-x: .85rem;--app-table-header-padding-y: .62rem;--app-table-row-gap: .5rem;--app-table-action-gap: .38rem;--app-table-icon-size: 36px;--app-table-status-height: 28px}html,body{margin:0;min-height:100%;background:linear-gradient(180deg,var(--app-page-background-start) 0%,var(--app-page-background-end) 100%);color:#0f172a}body{line-height:1.5}*{box-sizing:border-box}:where(p,span,small,label,li,a,td,th,input,select,textarea,option,figcaption,strong,em,button){font-family:var(--app-copy-font)}button:not(.button-muted):not(.icon-button):not(.icon-button-danger):not(.profile-trigger):not(.profile-dropdown-item):not(.nav-group-toggle){background:var(--app-button-background)!important;color:var(--app-button-text)!important;box-shadow:0 16px 32px #0f172a1f;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}button:not(.button-muted):not(.icon-button):not(.icon-button-danger):not(.profile-trigger):not(.profile-dropdown-item):not(.nav-group-toggle):hover{background:var(--app-button-background-hover)!important;transform:translateY(-1px);box-shadow:0 20px 34px #0f172a29}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(29,78,216,.42);outline-offset:2px}body .content :is(.year-table,.data-table,.reports-table,.fee-report-table,.invoice-receipt-table,.payment-receipt-table,.finance-expenses-data-table,.expense-list-page-table,.user-list-table){line-height:1.32}body .content :is(.year-table,.data-table,.reports-table,.fee-report-table,.invoice-receipt-table,.payment-receipt-table,.finance-expenses-data-table,.expense-list-page-table,.user-list-table) th{padding:var(--app-table-header-padding-y) var(--app-table-cell-padding-x)!important;line-height:1.25}body .content :is(.year-table,.data-table,.reports-table,.fee-report-table,.invoice-receipt-table,.payment-receipt-table,.finance-expenses-data-table,.expense-list-page-table,.user-list-table) td{padding:var(--app-table-cell-padding-y) var(--app-table-cell-padding-x)!important;line-height:1.32;vertical-align:middle}body .content :is(.student-table,.teacher-table,.record-table,.student-fee-table,.finance-expenses-list,.finance-expenses-entry-list){gap:var(--app-table-row-gap)!important}body .content :is(.student-table-header,.student-table-row,.teacher-table-header,.teacher-table-row,.record-table-head,.record-table-row,.student-fee-table-head,.student-fee-table-row,.student-fee-table-row--invoices,.student-fee-table-row--receipts,.student-grade-table-row,.finance-expenses-row,.finance-expenses-entry-card){gap:var(--app-table-row-gap)!important;padding:.62rem .8rem!important}body .content :is(.year-actions,.teacher-actions,.user-list-table__actions,.expense-list-page-table__actions,.finance-expenses-actions){gap:var(--app-table-action-gap)!important}body .content :is(.year-actions,.teacher-actions,.user-list-table__actions,.expense-list-page-table__actions,.finance-expenses-actions) :is(.icon-button,.button-icon,.user-table-action,.student-action-button){width:var(--app-table-icon-size)!important;height:var(--app-table-icon-size)!important;min-width:var(--app-table-icon-size)!important;min-height:var(--app-table-icon-size)!important;padding:0!important;border-radius:12px!important}body .content :is(.year-status-chip,.student-status-chip,.user-table-status,.finance-expenses-status,.finance-expenses-status-chip){min-height:var(--app-table-status-height)!important;padding:0 .65rem!important;font-size:.78rem!important;line-height:1.1}@keyframes invalid-field-underline-sweep{0%{background-size:0% 3px;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #fb71853d,0 10px 24px #be185d00}34%{background-size:58% 3px;box-shadow:inset 0 1px #ffffffdb,inset 0 -2px #fb71858f,0 14px 30px #be185d0d}72%{background-size:100% 3px;box-shadow:inset 0 1px #ffffffd9,inset 0 -3px #ef4444eb,0 18px 34px #be185d14}to{background-size:100% 3px;box-shadow:inset 0 1px #fffc,inset 0 -3px #dc2626eb,0 12px 24px #dc26260d}}@keyframes invalid-field-host-pulse{0%{outline-color:#f871712e;box-shadow:0 0 #dc262600}52%{outline-color:#ef44446b;box-shadow:0 0 0 6px #f43f5e1a}to{outline-color:#dc262638;box-shadow:none}}input.app-invalid-field,select.app-invalid-field,textarea.app-invalid-field{border-color:#94a3b847!important;border-bottom-color:#dc2626db!important;background-color:#fffbfbfb!important;background-image:linear-gradient(90deg,#fb7185,#ef4444 48%,#b91c1c);background-repeat:no-repeat;background-position:left bottom;background-size:100% 3px;box-shadow:inset 0 1px #fffc,inset 0 -3px #dc2626eb,0 12px 24px #dc26260d;animation:invalid-field-underline-sweep .92s cubic-bezier(.16,1,.3,1)}input[type=checkbox].app-invalid-field,input[type=radio].app-invalid-field{outline:2px solid rgba(220,38,38,.9);outline-offset:2px}.app-invalid-field-host{outline:2px solid rgba(220,38,38,.22);outline-offset:2px}input.app-invalid-field.app-invalid-field-animate,select.app-invalid-field.app-invalid-field-animate,textarea.app-invalid-field.app-invalid-field-animate{background-size:0% 3px;animation:invalid-field-underline-sweep 1.08s cubic-bezier(.16,1,.3,1)}.app-invalid-field-host.app-invalid-field-animate{animation:invalid-field-host-pulse 1s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){input.app-invalid-field.app-invalid-field-animate,select.app-invalid-field.app-invalid-field-animate,textarea.app-invalid-field.app-invalid-field-animate,.app-invalid-field-host.app-invalid-field-animate{animation:none}}.profile-menu{position:relative;flex:0 0 auto;z-index:30}.profile-trigger{position:relative;width:54px;height:54px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0!important;overflow:hidden;border:1px solid #c8ccd2!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfbfc,#ececef 38%,#d6d8de)!important;color:#111827!important;box-shadow:inset 0 1px #fffffff5,inset 0 -10px 18px #64748b29,0 10px 22px #0f172a1a;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-trigger:before{content:"";position:absolute;inset:1px;border-radius:17px;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 48%),linear-gradient(180deg,#ffffff8c,#fff0 44%)}.profile-trigger:after{content:"";position:absolute;inset:9px;border-radius:14px;background:linear-gradient(180deg,#ffffffbd,#e5e7eb8a);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #94a3b829}.profile-trigger:hover{background:linear-gradient(180deg,#fdfdfe,#efeff2 34%,#d9dce2)!important;color:#111827!important;border-color:#bcc2ca!important;box-shadow:inset 0 1px #fffffffa,inset 0 -10px 18px #64748b24,0 12px 24px #0f172a1f;transform:none!important}.profile-trigger-icon{position:relative;z-index:2;color:#1f2937;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.profile-trigger-avatar,.profile-modal-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#94a3b8,#64748b);color:#f8fafc;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff24}.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);min-width:260px;max-width:min(92vw,320px);padding:10px;border-radius:18px;border:1px solid var(--app-surface-border);background:#f8fafcfa;box-shadow:0 18px 34px #0f172a1f;display:grid;gap:6px;z-index:40}.profile-dropdown-user{display:grid;gap:2px;padding:10px 12px 12px;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:2px}.profile-dropdown-user strong,.profile-dropdown-user small{display:block}.profile-dropdown-user strong{color:#111827;font-size:.9rem}.profile-dropdown-user small{color:#4b5563;font-size:.72rem}.profile-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px!important;border-radius:14px;background:transparent!important;color:#0f172a!important;font-weight:600;text-align:left}.profile-dropdown-item:hover{background:#e2e8f0e6!important}.profile-dropdown-item-danger{color:#334155!important}.profile-backdrop{position:fixed;inset:0;padding:16px;display:grid;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.profile-modal{width:min(520px,100%);max-height:min(88vh,760px);overflow:auto;padding:20px;border-radius:26px;border:1px solid var(--app-surface-border);background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 38%),linear-gradient(180deg,#fafafbfa,#eef1f5f2);box-shadow:0 22px 46px #0f172a29}.profile-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.profile-modal-hero{display:flex;align-items:center;gap:14px}.profile-modal-avatar{width:56px;height:56px;border-radius:18px;font-size:1.05rem}.profile-modal-eyebrow{margin:0 0 4px;color:#64748b;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.profile-modal h3{margin:0;font-size:1.28rem}.profile-modal-role{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:#e2e8f0f5;color:#334155;font-size:.75rem;font-weight:700}.profile-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-detail-card{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#f4f6f8eb;min-width:0}.profile-detail-label{margin:0;color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-detail-card strong{min-width:0;overflow-wrap:anywhere}.profile-permissions{margin-top:16px;padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#f4f6f8eb;max-height:min(28vh,220px);overflow:auto}.profile-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e2e8f0f5;color:#334155;font-size:.78rem;font-weight:600}.profile-chip-muted{color:#64748b}.profile-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.14)}.profile-modal-actions .appearance-action-preview{background:linear-gradient(180deg,#f8fafcfa,#e2e8f0f5)!important;color:#0f172a!important;border-color:#94a3b847}.profile-modal-actions .appearance-action-cancel{background:transparent!important;color:#475569!important;border-color:#94a3b83d}@media(max-width:900px){.profile-backdrop{padding:12px}.profile-modal{width:100%;padding:16px}.profile-modal-actions{width:100%;flex-wrap:wrap}.profile-menu{width:auto}.profile-trigger{width:54px;min-width:54px}.profile-dropdown{left:auto;min-width:260px;max-width:min(88vw,320px);transform-origin:top right}.profile-modal-grid{grid-template-columns:1fr}}@media(max-width:640px){.profile-dropdown{left:auto;right:0;min-width:0;width:min(260px,100vw - 32px);max-width:calc(100vw - 32px);padding:8px;transform-origin:top right}.profile-dropdown-item{align-items:flex-start;gap:12px;padding:12px!important;line-height:1.35;white-space:normal}.profile-dropdown-item span{min-width:0;overflow-wrap:anywhere}.profile-modal-header,.profile-modal-hero,.appearance-header,.appearance-header-actions{flex-direction:column;align-items:flex-start}.appearance-backdrop,.profile-backdrop{padding:10px}.appearance-modal,.profile-modal{border-radius:20px}.appearance-modal{max-height:min(88vh,760px);overflow:auto}.appearance-preview-chip{width:100%}.appearance-actions,.profile-modal-actions{flex-direction:column-reverse}.appearance-actions button,.profile-modal-actions button{width:100%}.appearance-option{align-items:flex-start}}.teacher-directory-card{min-width:0}.teacher-directory-head{position:relative;display:block;min-height:52px;padding-right:72px}.teacher-directory-lead{display:flex;align-items:center;gap:18px;min-width:0}.teacher-directory-title{flex:0 0 auto}.teacher-directory-search{width:min(420px,100%);flex:0 1 420px}.teacher-directory-search .search-input{width:100%}.teacher-directory-action{position:absolute;top:0;right:0}.teacher-add-button{width:46px;height:46px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border-radius:16px;border:1px solid rgba(24,59,107,.18);background:linear-gradient(135deg,#183b6bf5,#235492eb)!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff1f,0 16px 28px #183b6b38}.teacher-add-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 18px 30px #183b6b42}.teacher-table-scroll{overflow-x:auto;padding-bottom:4px}.teacher-directory-card .teacher-table{min-width:1028px}.teacher-bulk-bar{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:20px;border:1px solid rgba(191,219,254,.58);background:linear-gradient(135deg,#eff6ffe6,#f8fafcf0 52%,#fffffffa);box-shadow:inset 0 1px #ffffffeb,0 14px 30px #0f172a0f}.teacher-bulk-select-all{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:14px;background:#ffffffc2;color:#1e3a5f;font-weight:700}.teacher-bulk-select-all input,.teacher-select-head input,.teacher-select-cell input{width:18px;height:18px;margin:0;accent-color:#183b6b;cursor:pointer}.teacher-bulk-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.teacher-bulk-count,.teacher-bulk-time{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;background:#ffffffe0;color:#345277;font-size:.82rem;font-weight:700;box-shadow:inset 0 1px #ffffffeb}.teacher-bulk-time{color:#516a89}.teacher-bulk-submit{min-width:290px;min-height:46px;border-radius:16px!important;font-weight:700}.teacher-select-head,.teacher-select-cell{display:inline-flex;align-items:center;justify-content:center}.bulk-attendance-modal{width:min(540px,100%);padding:26px;border-radius:28px;background:radial-gradient(circle at top right,rgba(24,59,107,.08),transparent 32%),linear-gradient(180deg,#fffffffc,#f7fafcfa)}.bulk-attendance-modal-body{display:grid;gap:18px}.bulk-attendance-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-attendance-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#e2e8f0b8;color:#24476f;font-size:.82rem;font-weight:800}.bulk-attendance-chip-muted{background:#eff6ffdb;color:#4f6786}.bulk-attendance-date-field{max-width:280px}.bulk-attendance-actions{display:flex;justify-content:flex-end;gap:12px}.bulk-attendance-actions button{min-width:150px}.attendance-workspace{display:grid;gap:18px}.attendance-entry-card,.attendance-records-card{background:radial-gradient(circle at top right,rgba(24,59,107,.06),transparent 28%),linear-gradient(180deg,#fffffffa,#f6f9fcfa)}.attendance-entry-head,.attendance-records-head{align-items:flex-start}.attendance-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.attendance-head-chip,.attendance-record-count{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ebf3ffdb;color:#33547d;font-size:.82rem;font-weight:700}.attendance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attendance-field-card{display:grid;gap:12px;min-width:0;padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:inset 0 1px #ffffffe0,0 12px 24px #0f172a0a}.attendance-field-wide{grid-column:1/-1}.attendance-field-label{display:inline-flex;align-items:center;gap:10px;color:#4f6786;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.attendance-field-card>select,.attendance-field-card>input{width:100%;min-width:0;min-height:24px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:#0f172a;font-size:1rem;font-weight:600}.attendance-field-card app-premium-date-picker{display:block}.attendance-status-card{align-content:start}.attendance-status-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-status-option{min-height:44px;padding:0 14px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.22)!important;background:#f8fafcf5!important;color:#47627f!important;box-shadow:none!important;font-weight:700}.attendance-status-option:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14!important}.attendance-status-option.active{color:#0f172a!important;box-shadow:inset 0 1px #ffffffa3,0 12px 20px #0f172a14!important}.attendance-status-present.active{background:linear-gradient(135deg,#dcfce7fa,#bbf7d0eb)!important;color:#166534!important}.attendance-status-absent.active{background:linear-gradient(135deg,#fee2e2fa,#fecacaeb)!important;color:#b91c1c!important}.attendance-status-leave.active{background:linear-gradient(135deg,#fef3c7fa,#fde68ae6)!important;color:#92400e!important}.attendance-submit-row{grid-column:1/-1;display:flex;justify-content:flex-end}.attendance-save-button{min-width:220px;min-height:50px;border-radius:16px!important;font-weight:700}.attendance-record-list{display:grid;gap:10px}.attendance-record-list-head,.attendance-record-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) minmax(200px,1.15fr) minmax(180px,1.2fr) 52px;gap:12px;align-items:center}.attendance-record-list-head{padding:0 14px 8px;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-record-list-head span:last-child{text-align:right}.attendance-record-row{padding:12px 14px;border-radius:18px;border:1px solid rgba(226,232,240,.8);background:#f8fafceb}.attendance-record-person{display:flex;align-items:center;gap:12px;min-width:0}.attendance-record-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#183b6b,#315f9d);color:#f8fafc;font-size:.82rem;font-weight:800;letter-spacing:.04em}.attendance-record-person strong,.attendance-empty-state strong{color:#0f172a}.attendance-record-person small{display:block;margin-top:2px;color:#64748b;font-size:.82rem}.attendance-record-window{display:flex;flex-wrap:wrap;gap:8px}.attendance-record-row>.status-pill{justify-self:start}.attendance-time-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e2e8f0b8;color:#334155;font-size:.82rem;font-weight:700}.attendance-record-remarks{color:#475569;font-size:.9rem;line-height:1.35}.attendance-edit-button{width:42px;height:42px;display:inline-grid;place-items:center;justify-self:end;padding:0!important;border-radius:14px!important}.attendance-empty-state{display:grid;gap:4px;padding:20px;border-radius:20px;border:1px dashed rgba(148,163,184,.32);background:#f8fafcb8;color:#64748b}.teachers-report-shell{display:grid;gap:18px}.report-overview-card,.report-filter-card,.report-calendar-card{padding:22px;border-radius:26px;background:radial-gradient(circle at top right,rgba(24,59,107,.07),transparent 30%),linear-gradient(180deg,#fffffffa,#f6f9fcfa)}.report-calendar-card{padding:0;overflow:hidden;background:linear-gradient(180deg,#fffffffc,#f8fbfffa)}.report-overview-head,.report-filter-head,.report-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-overview-head h3,.report-filter-head h3,.report-calendar-head h3{margin:0 0 8px;font-size:1.2rem}.report-overview-head h3{font-size:clamp(2rem,4vw,3rem);line-height:1.04;letter-spacing:-.03em}.report-filter-head h3,.report-calendar-head h3{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.02em}.report-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffdb;box-shadow:inset 0 1px #ffffffd6}.report-legend-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;color:#334155;font-weight:700}.report-legend-pill strong{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;font-size:.85rem}.legend-present strong{background:#d1fae5;color:#166534}.legend-absent strong{background:#fee2e2;color:#b91c1c}.legend-leave strong{background:#fef3c7;color:#92400e}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.report-stat-card{min-height:122px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffffd1}.report-stat-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:700;color:#1e3a5f}.report-stat-card strong{font-size:2.15rem;color:#0f172a}.report-stat-total{background:linear-gradient(135deg,#edf4ff,#e6eefc)}.report-stat-present{background:linear-gradient(135deg,#ecfdf5,#e0f7ea)}.report-stat-absent{background:linear-gradient(135deg,#fff1f2,#ffe5e7)}.report-stat-leave{background:linear-gradient(135deg,#fff8e1,#fff1c9)}.report-filter-head{margin-bottom:18px}.report-period-badge{display:inline-flex;align-items:center;align-self:center;padding:8px 14px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-weight:700}.report-filter-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(260px,1fr) minmax(240px,300px) auto;gap:12px;align-items:end}.report-filter-field{position:relative;display:grid;min-height:72px;padding:18px 16px 10px;border-radius:18px;border:1px solid rgba(148,163,184,.26);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:inset 0 1px #ffffffeb,0 10px 24px #0f172a0a}.report-filter-field-wide{min-width:0}.report-filter-label{position:absolute;top:-10px;left:14px;padding:0 8px;background:#fbfdff;color:#526a89;font-size:.8rem;font-weight:700;letter-spacing:.04em}.report-filter-control{display:flex;align-items:center;gap:12px;min-height:42px;padding:0;border:0;background:transparent;box-shadow:none;color:#334155}.report-filter-control lucide-icon{color:#2f4d73}.report-filter-control select{width:100%;min-width:0;border:0;padding:0;background:transparent;box-shadow:none;color:#0f172a;font-size:1rem;font-weight:600}.report-filter-control-split{align-items:center}.report-period-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.7fr);gap:10px;width:100%}.report-period-inline select,.report-filter-picker{min-width:0}.report-filter-picker app-premium-date-picker{display:block}.report-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:0 24px;border-radius:18px;border:1px solid rgba(14,94,201,.12);background:linear-gradient(135deg,#0f67cc,#0c57b3)!important;color:#f8fafc!important;font-weight:700;box-shadow:inset 0 1px #ffffff24,0 16px 30px #0d57b33d}.report-calendar-head{margin-bottom:0;padding:18px 18px 12px;display:grid;gap:14px}.report-calendar-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.report-calendar-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.report-summary-item{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;background:#ebf3ffcc;color:#28476f;font-weight:700}.report-summary-label{color:#526a89;font-size:.84rem;font-weight:700}.report-summary-item strong{font-size:1.05rem;color:#0f172a}.report-summary-present{background:#dcfce7d1}.report-summary-absent{background:#fee2e2d1}.report-summary-leave{background:#fef3c7db}.report-calendar-subtitle{margin:0;color:#475569;font-size:.95rem}.report-regularization-tip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(59,130,246,.18);background:#eff6ffe6;color:#2563eb;font-weight:600}.report-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 16px;padding:10px 0;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#edf4ff,#e6eef8);border-top:1px solid rgba(191,219,254,.72);border-bottom:1px solid rgba(191,219,254,.58);color:#3e628f;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 16px 16px;border-top:0;border-radius:0 0 16px 16px;overflow:hidden;background:#fffffffa}.report-calendar-grid ng-container{display:contents}.report-calendar-cell{display:grid;align-content:start;gap:6px;min-height:104px;padding:8px 9px 9px;border-right:1px solid rgba(210,223,239,.8);border-bottom:1px solid rgba(210,223,239,.8);background:#fffffffc}.report-calendar-grid .report-calendar-cell:nth-child(7n){border-right:0}.report-calendar-grid .report-calendar-cell:nth-last-child(-n+7){border-bottom:0}.report-calendar-cell.outside{background:#eff6ff9e;color:#94a3b8}.report-calendar-cell.blocked{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa)}.report-calendar-cell.sunday{background:linear-gradient(180deg,#f4f7fbfa,#edf2f8fa)}.report-calendar-cell.holiday{background:linear-gradient(180deg,#fff9ebfa,#fef3c766)}.report-calendar-cell.selectable{cursor:pointer}.report-calendar-cell.selectable:hover{background:#eff6ffeb}.report-calendar-cell.selected{box-shadow:inset 0 0 0 2px #183b6b2e}.report-calendar-date-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.report-calendar-date{font-size:.98rem;font-weight:800;color:#436081}.report-day-note{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-day-note-sunday{background:#e2e8f0eb;color:#475569}.report-day-note-holiday{background:#fef08a8c;color:#92400e}.report-day-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;max-width:50px;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:800}.report-calendar-cell strong{color:#0f172a;font-size:.86rem;line-height:1.15}.report-calendar-cell span{color:#5d7393;font-size:.8rem;line-height:1.2}.report-day-meta{color:#64748b;font-size:.78rem;font-weight:600}@media(max-width:1100px){.teacher-bulk-bar{flex-wrap:wrap}.teacher-bulk-submit{width:100%}.teacher-select-cell{justify-content:flex-start}.bulk-attendance-date-field{max-width:100%}.attendance-form-grid{grid-template-columns:1fr}.attendance-field-wide,.attendance-submit-row{grid-column:auto}.attendance-submit-row{justify-content:stretch}.attendance-save-button{width:100%}.attendance-record-list-head{display:none}.attendance-record-row{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-record-person,.attendance-record-remarks,.attendance-edit-button{grid-column:1/-1}.attendance-edit-button{justify-self:start}.report-stat-grid{grid-template-columns:1fr}.report-overview-head,.report-filter-head,.report-calendar-head,.report-calendar-head-main{flex-direction:column;align-items:stretch}.report-legend,.report-calendar-summary{justify-content:flex-start}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-field-wide{grid-column:1/-1}.report-refresh-button{width:100%}}@media(max-width:768px){.teacher-directory-head{position:static;min-height:0;padding-right:0}.teacher-directory-lead{flex-direction:column;align-items:stretch}.teacher-directory-title,.teacher-directory-search{width:100%}.teacher-directory-action{position:static}.teacher-add-button{width:100%}.teacher-bulk-meta{width:100%;margin-left:0}.teacher-bulk-count,.teacher-bulk-time{width:100%;justify-content:center}.bulk-attendance-actions{flex-direction:column-reverse}.bulk-attendance-actions button{width:100%}.attendance-head-actions{justify-content:flex-start}.attendance-status-toggle,.attendance-record-row{grid-template-columns:1fr}.attendance-record-window{gap:6px}.report-calendar-weekdays{display:none}.report-calendar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid,.report-period-inline{grid-template-columns:1fr}.report-calendar-grid{grid-template-columns:1fr;width:auto;margin:0 14px 14px}.report-calendar-cell{min-height:92px;border-right:0}}.finance-expenses-dashboard{display:grid;gap:22px}.finance-expenses-hero{padding:30px;border-radius:28px;background:radial-gradient(circle at top right,rgba(24,59,107,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f7fafcfa);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 36px #0f172a12}.finance-expenses-eyebrow{margin:0 0 10px;color:#516a89;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-expenses-hero h1{margin:0;color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.03em}.finance-expenses-lede{margin:14px 0 0;max-width:58ch;color:#475569;font-size:1rem;line-height:1.6}.finance-expenses-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-expenses-menu-shell,.finance-expenses-workspace-hero,.finance-expenses-placeholder-card{border-radius:28px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(24,59,107,.07),transparent 30%),linear-gradient(180deg,#fffffffa,#f7fafcfa);box-shadow:0 18px 36px #0f172a12}.finance-expenses-menu-shell{padding:18px}.finance-expenses-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-expenses-menu-item{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border-radius:22px;border:1px solid rgba(191,219,254,.45);background:#f8fafce0;color:#29486f;text-align:left;box-shadow:inset 0 1px #ffffffe0,0 10px 22px #0f172a0d}.finance-expenses-menu-item:hover{transform:translateY(-1px)}.finance-expenses-menu-item.active{border-color:#183b6b47;background:linear-gradient(135deg,#183b6bf7,#285895eb);color:#f8fafc;box-shadow:inset 0 1px #ffffff1f,0 16px 28px #183b6b38}.finance-expenses-menu-icon{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#dbeafee0}.finance-expenses-menu-item.active .finance-expenses-menu-icon{background:#ffffff1f}.finance-expenses-menu-text{display:grid;gap:4px;min-width:0}.finance-expenses-menu-text small{color:inherit;font-size:.72rem;font-weight:800;letter-spacing:.1em;opacity:.78;text-transform:uppercase}.finance-expenses-menu-text strong{color:inherit;font-size:.96rem;line-height:1.25}.finance-expenses-kpi-card,.finance-expenses-panel,.finance-expenses-modal{border-radius:28px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(24,59,107,.07),transparent 30%),linear-gradient(180deg,#fffffffa,#f7fafcfa);box-shadow:0 18px 36px #0f172a12}.finance-expenses-kpi-card{padding:22px}.finance-expenses-kpi-card span{display:inline-block;margin-bottom:12px;color:#556d8b;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.finance-expenses-kpi-card strong{display:block;color:#0f172a;font-size:2rem;letter-spacing:-.04em}.finance-expenses-kpi-card p{margin:10px 0 0;color:#5c728f}.finance-expenses-kpi-card-accent{background:radial-gradient(circle at top right,rgba(24,59,107,.06),transparent 30%),linear-gradient(180deg,#f0f9fffa,#f7fafcfa)}.finance-expenses-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finance-expenses-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px}.finance-expenses-workspace-copy h2{margin:0;color:#0f172a;letter-spacing:-.03em}.finance-expenses-workspace-copy p:last-child{margin:10px 0 0;max-width:64ch;color:#5c728f;line-height:1.6}.finance-expenses-workspace-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#dbeafee0;color:#214976;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-expenses-placeholder-shell{display:grid}.finance-expenses-placeholder-card{display:grid;gap:18px;padding:28px}.finance-expenses-placeholder-icon{width:56px;height:56px;display:inline-grid;place-items:center;border-radius:18px;background:#dbeafee6;color:#1e4570}.finance-expenses-placeholder-copy h3{margin:0;color:#0f172a;font-size:1.5rem;letter-spacing:-.02em}.finance-expenses-placeholder-copy p{margin:10px 0 0;max-width:58ch;color:#5c728f;line-height:1.6}.finance-expenses-placeholder-notes{display:flex;flex-wrap:wrap;gap:10px}.finance-expenses-placeholder-notes span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eff6ffe0;color:#446283;font-size:.82rem;font-weight:700}.finance-expenses-panel{padding:22px}.finance-expenses-panel-head,.finance-expenses-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.finance-expenses-panel-kicker{margin:0 0 8px;color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.finance-expenses-panel-head h2,.finance-expenses-modal-head h3{margin:0;color:#0f172a;letter-spacing:-.02em}.finance-expenses-add-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:16px;border:1px solid rgba(24,59,107,.18);background:linear-gradient(135deg,#183b6bf5,#235492eb)!important;color:#f8fafc!important;font-weight:700;box-shadow:inset 0 1px #ffffff1f,0 14px 26px #183b6b33}.finance-expenses-list{display:grid;gap:12px}.finance-expenses-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-radius:22px;background:#f8fafce6;border:1px solid rgba(226,232,240,.8)}.finance-expenses-row-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.finance-expenses-row-icon{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#183b6b}.finance-expenses-row-icon-category{background:#dbeafee6}.finance-expenses-row-icon-vendor{background:#dcfce7cc;color:#166534}.finance-expenses-row-text{min-width:0}.finance-expenses-row-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-expenses-row-title-line strong{color:#0f172a;font-size:1rem}.finance-expenses-code{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e2e8f0b8;color:#3e5878;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-expenses-row-text p,.finance-expenses-row-text small{display:block;margin:8px 0 0;color:#5c728f;line-height:1.45}.finance-expenses-row-side{display:flex;align-items:center;gap:12px;flex:0 0 auto}.finance-expenses-status{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:34px;padding:0 12px;border-radius:999px;background:#dcfce7eb;color:#166534;font-size:.8rem;font-weight:800}.finance-expenses-status.inactive{background:#e2e8f0e6;color:#475569}.finance-expenses-actions{display:flex;align-items:center;gap:8px}.finance-expenses-actions .icon-button{width:42px;height:42px}.finance-expenses-empty-state{display:grid;gap:6px;padding:22px;border-radius:22px;border:1px dashed rgba(148,163,184,.3);background:#f8fafcc7;color:#64748b}.finance-expenses-empty-state strong{color:#0f172a}.finance-expenses-modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.finance-expenses-modal{width:min(620px,100%);padding:24px}.finance-expenses-modal-wide{width:min(760px,100%)}.finance-expenses-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-expenses-form-grid input,.finance-expenses-form-grid textarea{width:100%}.finance-expenses-form-wide{grid-column:1/-1}.finance-expenses-toggle{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:18px;border:1px solid rgba(191,219,254,.45);background:#eff6ffb3;color:#1e3a5f;font-weight:700}.finance-expenses-toggle input{width:18px;height:18px;margin:0;accent-color:#183b6b}.finance-expenses-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}@media(max-width:1080px){.finance-expenses-master-grid,.finance-expenses-kpi-grid{grid-template-columns:1fr}.finance-expenses-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-expenses-menu-grid{grid-template-columns:1fr}.finance-expenses-workspace-hero,.finance-expenses-panel-head,.finance-expenses-modal-head,.finance-expenses-row,.finance-expenses-row-side{flex-direction:column;align-items:stretch}.finance-expenses-add-button{width:100%;justify-content:center}.finance-expenses-form-grid{grid-template-columns:1fr}.finance-expenses-modal-actions{flex-direction:column-reverse}.finance-expenses-modal-actions button{width:100%}}.finance-expenses-kpi-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-expenses-kpi-card-neutral{background:linear-gradient(145deg,#f4f7fcf5,#e8f0faeb)}.finance-expenses-kpi-card-rupee{background:linear-gradient(145deg,#f1f8fff5,#dff0ffeb)}.finance-expenses-panel-head-stack{align-items:flex-start}.finance-expenses-panel-note,.finance-expenses-modal-subtext{margin:8px 0 0;color:#5c728f;line-height:1.5}.finance-expenses-entry-shell{display:grid}.finance-expenses-status-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.finance-expenses-filter-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(191,219,254,.5);background:#f8fafceb;color:#36506f;font-weight:700}.finance-expenses-filter-pill strong{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#e2e8f0e6;color:#183b6b;font-size:.78rem}.finance-expenses-filter-pill.active{border-color:#183b6b40;background:linear-gradient(135deg,#183b6bf5,#235492eb);color:#f8fafc;box-shadow:0 14px 30px #183b6b2e}.finance-expenses-filter-pill.active strong{background:#ffffff24;color:#f8fafc}.finance-expenses-entry-list{display:grid;gap:14px;margin-top:20px}.finance-expenses-entry-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#fffffffa,#f6f9fdf2);border:1px solid rgba(226,232,240,.9);box-shadow:inset 0 1px #fff9}.finance-expenses-entry-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-expenses-entry-title-block{min-width:0}.finance-expenses-entry-title-block p{margin:8px 0 0;color:#60748f}.finance-expenses-entry-amount{flex:0 0 auto;color:#183b6b;font-size:1.18rem;letter-spacing:-.02em}.finance-expenses-entry-meta{display:flex;flex-wrap:wrap;gap:10px}.finance-expenses-entry-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eff6ffd1;color:#35506f;font-size:.84rem}.finance-expenses-entry-meta strong{margin-right:4px;color:#17375f}.finance-expenses-entry-description,.finance-expenses-entry-remarks{margin:0;color:#223b5e;line-height:1.6}.finance-expenses-entry-remarks{color:#5f738d;font-size:.95rem}.finance-expenses-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.finance-expenses-status-chip--draft{background:#e2e8f0e6;color:#475569}.finance-expenses-status-chip--submitted{background:#dbeafeeb;color:#1d4ed8}.finance-expenses-status-chip--approved{background:#dcfce7eb;color:#166534}.finance-expenses-status-chip--paid{background:#d1fae5f2;color:#047857}.finance-expenses-status-chip--rejected,.finance-expenses-status-chip--payment-cancelled{background:#fee2e2f2;color:#b91c1c}.finance-expenses-status-chip--cancelled{background:#f1f5f9f2;color:#64748b}.finance-expenses-status-chip--payment-pending{background:#fef9c3eb;color:#a16207}.finance-expenses-status-chip--payment-paid{background:#dcfce7eb;color:#166534}.finance-expenses-attachment-list,.finance-expenses-upload-list{display:flex;flex-wrap:wrap;gap:10px}.finance-expenses-attachment-chip,.finance-expenses-upload-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#f1f5f9f5;border:1px solid rgba(226,232,240,.9);color:#3d5778;font-size:.82rem;font-weight:700}.finance-expenses-upload-chip{padding-right:6px}.finance-expenses-upload-remove{width:28px!important;height:28px!important;min-height:28px!important}.finance-expenses-modal-expense{width:min(860px,100%);padding:16px 18px}.finance-expenses-expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.finance-expenses-field-stack{display:grid;gap:6px}.finance-expenses-field-stack-wide{grid-column:1/-1}.finance-expenses-field-label{color:#516986;font-size:.73rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.finance-expenses-field-stack input,.finance-expenses-field-stack select,.finance-expenses-field-stack textarea{width:100%}.finance-expenses-modal-expense .finance-expenses-modal-head{gap:10px;margin-bottom:10px}.finance-expenses-modal-expense .finance-expenses-panel-kicker{margin-bottom:4px;font-size:.69rem}.finance-expenses-modal-expense .finance-expenses-modal-head h3{font-size:1.05rem}.finance-expenses-modal-expense .finance-expenses-modal-subtext{margin-top:4px;font-size:.86rem;line-height:1.3}.finance-expenses-modal-expense .finance-expenses-field-stack input,.finance-expenses-modal-expense .finance-expenses-field-stack select,.finance-expenses-modal-expense .finance-expenses-field-stack textarea{border-radius:14px;font-size:.95rem}.finance-expenses-modal-expense .finance-expenses-field-stack input,.finance-expenses-modal-expense .finance-expenses-field-stack select{min-height:38px;padding:0 12px}.finance-expenses-modal-expense .finance-expenses-field-stack textarea{min-height:62px;padding:8px 12px;line-height:1.35}.finance-expenses-modal-expense app-premium-date-picker .premium-date-picker-field{border-radius:14px}.finance-expenses-modal-expense app-premium-date-picker .premium-date-picker-field:before{border-radius:14px}.finance-expenses-modal-expense app-premium-date-picker .premium-date-picker-field:after{left:12px;right:52px;height:2px}.finance-expenses-modal-expense app-premium-date-picker .premium-date-picker-input{min-height:38px;padding:8px 46px 8px 12px;font-size:.95rem}.finance-expenses-modal-expense app-premium-date-picker .premium-date-picker-trigger{top:4px;right:4px;width:30px;height:30px;border-radius:10px}.finance-expenses-upload-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border-radius:18px;border:1px dashed rgba(59,130,246,.38);background:#eff6ffd6;color:#1d4ed8;font-weight:800;text-align:center;cursor:pointer}.finance-expenses-upload-trigger input{display:none}.finance-expenses-modal-actions-spread{justify-content:space-between;align-items:center}.finance-expenses-dual-actions{display:inline-flex;align-items:center;gap:12px}.finance-expenses-modal-expense .finance-expenses-upload-trigger{min-height:38px;padding:0 14px;border-radius:14px;font-size:.92rem}.finance-expenses-modal-expense .finance-expenses-upload-list{gap:8px}.finance-expenses-modal-expense .finance-expenses-upload-chip{min-height:28px;font-size:.78rem}.finance-expenses-modal-expense .finance-expenses-modal-actions{margin-top:10px}.finance-expenses-modal-expense .finance-expenses-dual-actions{gap:10px}.finance-expenses-modal-expense .finance-expenses-modal-actions button{min-height:38px;padding:0 14px;border-radius:14px;font-size:.92rem}.finance-expenses-secondary-action{min-width:140px}.finance-expenses-empty-state-large{justify-items:start;gap:12px}@media(max-width:1080px){.finance-expenses-kpi-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-expenses-kpi-grid-wide,.finance-expenses-expense-form-grid{grid-template-columns:1fr}.finance-expenses-entry-card-top,.finance-expenses-modal-actions-spread,.finance-expenses-dual-actions{flex-direction:column;align-items:stretch}.finance-expenses-entry-amount{font-size:1rem}}
