@font-face{font-family:Rudaw;src:local("Rudaw"),local("Rudaw Regular"),url(/fonts/Rudaw-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rudaw;src:local("Rudaw Bold"),url(/fonts/Rudaw-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-app: "Rudaw", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-app-en: "Calibri", "Aptos", "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--bg: #f4f8fb;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--sidebar: linear-gradient(180deg, #0d5f61 0%, #082f40 100%);--text: #102a43;--muted: #5c7188;--border: rgba(16, 42, 67, .08);--primary: #0f8f7f;--primary-dark: #0a6f63;--secondary: #e8f2ff;--danger: #dc5f6a;--warning: #f3b54a;--shadow: 0 18px 48px rgba(15, 52, 76, .12);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px}html[lang=en]{--font-app: var(--font-app-en)}html[lang=en] body{font-weight:400}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4,html[lang=en] strong,html[lang=en] .page-title,html[lang=en] .stat-card__value,html[lang=en] .nav-link,html[lang=en] .button,html[lang=en] .field__label,html[lang=en] .settings-dropdown-field span,html[lang=en] .expense-summary-card strong,html[lang=en] .treasury-summary-card strong{font-weight:700}html[lang=en] .page-description,html[lang=en] .breadcrumbs,html[lang=en] .table,html[lang=en] .expense-register-table,html[lang=en] .treasury-table{font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-app);background:radial-gradient(circle at top right,rgba(15,143,127,.14),transparent 24%),linear-gradient(180deg,#f8fbfd,#eef4f9);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:#eff7fa;padding:24px 18px;display:flex;flex-direction:column;gap:24px;box-shadow:12px 0 30px #071c272e}.sidebar__brand{padding:8px}.brand{display:flex;align-items:center;gap:14px}.brand__mark{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29;font-size:1.35rem;font-weight:700}.brand small{display:block;color:#eff7fab8;margin-top:6px}.sidebar__nav{display:flex;flex-direction:column;gap:16px;overflow:auto}.nav-group{display:flex;flex-direction:column;gap:10px}.nav-group__title{opacity:.72;font-size:.92rem;padding-inline:10px}.nav-group__items{display:flex;flex-direction:column;gap:8px}.nav-link{padding:12px 14px;border-radius:14px;color:#eff7fa;transition:background .2s ease,transform .2s ease}.nav-link:hover,.nav-link.active{background:#ffffff24;transform:translateY(-1px)}.nav-link--child{margin-inline-start:10px;background:#ffffff0a}.sidebar__footer{margin-top:auto;padding:14px;border-radius:var(--radius-md);background:#ffffff14}.sidebar__footer small{display:block;margin-top:8px;opacity:.8}.shell__content{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;gap:18px;padding:18px 28px;border-bottom:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.topbar__side,.topbar__widgets{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar__path{color:var(--muted);font-size:.9rem;margin-top:4px}.topbar__input{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong)}.topbar__input span{color:var(--muted);font-size:.9rem}.topbar__input input{border:0;outline:none;background:transparent;min-width:240px}.compact-select,.icon-chip,.profile-chip{border:1px solid var(--border);background:var(--surface-strong);border-radius:999px;padding:10px 14px}.icon-chip{color:var(--muted)}.profile-chip{display:inline-flex;align-items:center;gap:10px}.main-content{padding:28px}.page-stack{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.page-title{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.4rem)}.page-description{margin:0;color:var(--muted);max-width:62ch}.page-header__actions,.page-header__cluster{display:flex;gap:10px;flex-wrap:wrap}.stats-grid,.dashboard-grid,.settings-grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.stat-card{padding:20px}.stat-card--teal{background:linear-gradient(180deg,#0f8f7f26,#ffffffeb)}.stat-card--blue{background:linear-gradient(180deg,#2d6cdf26,#ffffffeb)}.stat-card--amber{background:linear-gradient(180deg,#f3b54a2e,#ffffffeb)}.stat-card--rose{background:linear-gradient(180deg,#dc5f6a29,#ffffffeb)}.stat-card__label{display:block;color:var(--muted);margin-bottom:12px}.stat-card__value{font-size:1.55rem}.card__header{padding:22px 22px 0;display:flex;justify-content:space-between;gap:16px}.card__title{margin:0}.card__subtitle{margin:8px 0 0;color:var(--muted)}.card__body{padding:22px}.button{border:0;border-radius:14px;padding:12px 16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 12px 24px #0f8f7f33}.button--secondary{background:var(--secondary);color:#214366}.button--ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.button--danger{background:#dc5f6a1f;color:#a33645}.button--block{width:100%}.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.toolbar__filters{display:flex;gap:12px;flex-wrap:wrap}.search-box,.select-box,.field{display:flex;flex-direction:column;gap:8px}.search-box input,.input,.select-box select{width:100%;border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;padding:12px 14px;outline:none}.table-scroll{overflow:auto;display:block}.table{width:100%;border-collapse:collapse;margin-top:18px}.table th,.table td{text-align:start;padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:7px 12px;border-radius:999px;font-size:.85rem}.badge--active,.badge--paid{background:#0f8f7f1f;color:var(--primary-dark)}.badge--pending,.badge--partial{background:#f3b54a2e;color:#99620d}.badge--inactive,.badge--archived,.badge--unpaid{background:#dc5f6a1f;color:#9a3847}.pagination,.mini-list,.quick-actions,.detail-list{display:flex;flex-direction:column;gap:14px}.pagination{padding-top:18px;border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.pagination__controls{display:flex;align-items:center;gap:10px}.list-pagination{min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border:1px solid var(--pearl-line, #d8e3ef);border-top:0;border-radius:0 0 22px 22px;background:#fff;padding:10px 14px;color:#172033;font-size:.82rem}.resource-table-card .list-pagination{border-inline:0;border-bottom:0;border-radius:0}.coa-toolbar .list-pagination{min-height:0;border:0;border-radius:0;background:transparent;padding:0}.list-pagination__controls{display:inline-flex;align-items:center;gap:8px}.list-pagination__range,.list-pagination__total{white-space:nowrap;color:#0f172a}.list-pagination__icon{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#8aa0b8;cursor:pointer;font:inherit;font-size:1.2rem;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.list-pagination__icon:hover:not(:disabled){background:#eef7ff;color:#0077c8}.list-pagination__icon:active:not(:disabled){transform:scale(.94)}.list-pagination__icon:disabled{cursor:not-allowed;opacity:.45}.list-pagination__page,.list-pagination__size{min-height:30px;border:1px solid #cbd8e6;border-radius:12px;background:#fff;color:#172033;padding:5px 10px;font:inherit;outline:0}.list-pagination__page{width:48px;text-align:center}.list-pagination__page::-webkit-outer-spin-button,.list-pagination__page::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.list-pagination__size{min-width:94px}.list-pagination__page:focus,.list-pagination__size:focus{border-color:#20a9f4a6;box-shadow:0 0 0 4px #20a9f41f}.mini-list__item,.detail-list__item,.mobile-card__row{display:flex;justify-content:space-between;gap:14px;align-items:center}.mini-list__item span,.detail-list__item span{display:block;color:var(--muted);margin-top:4px}.mini-list__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.mini-list__chip{display:inline-flex!important;align-items:center;max-width:170px;margin-top:0!important;overflow:hidden;border-radius:999px;background:#0ea5e917;color:#0f6f99!important;padding:3px 7px;font-size:.68rem;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mini-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;color:#6f829d;font-size:.72rem;font-weight:750}.mini-list__meta span{display:inline-flex;align-items:center;max-width:170px;margin-top:0;overflow:hidden;border-radius:999px;background:#0ea5e917;color:#0f6f99;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.top-selling-list{display:grid;gap:12px}.training-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-summary-tile{display:grid;gap:10px;min-height:112px;align-content:space-between;padding:14px;border:1px solid #dbe8f2;border-radius:18px;background:radial-gradient(circle at 90% 12%,rgba(32,169,244,.12),transparent 34%),#fff}.training-summary-tile span{color:#607892;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.training-summary-tile strong{color:#061f38;font-size:1.3rem;font-weight:950}.training-summary-tile--teal{background:radial-gradient(circle at 90% 12%,rgba(7,148,141,.13),transparent 34%),#f8fffe}.training-summary-tile--blue{background:radial-gradient(circle at 90% 12%,rgba(32,169,244,.16),transparent 34%),#f8fcff}.training-summary-tile--amber{background:radial-gradient(circle at 90% 12%,rgba(245,158,11,.16),transparent 34%),#fffdf7}.top-selling-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dbe8f2;border-radius:18px;background:radial-gradient(circle at 98% 12%,rgba(14,165,233,.1),transparent 32%),#fff}.top-selling-item__rank{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#eef8ff;color:#0876bd;font-weight:950}.top-selling-item--teal .top-selling-item__rank{background:#e5fbf8;color:#057f79}.top-selling-item--amber .top-selling-item__rank{background:#fff6df;color:#b46a00}.top-selling-item--slate .top-selling-item__rank{background:#eef2f7;color:#40566f}.top-selling-item__content{display:grid;gap:8px;min-width:0}.top-selling-item__content>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.top-selling-item strong{color:#061f38;font-weight:950}.top-selling-item span{color:#71859c;font-size:.8rem}.top-selling-item__chips{display:flex;flex-wrap:wrap;gap:6px}.top-selling-item__chips span{display:inline-flex;align-items:center;gap:4px;margin:0;border:1px solid rgba(7,148,141,.18);border-radius:999px;background:#f3fffc;color:#45627d;padding:4px 8px;font-size:.72rem;font-weight:800}.top-selling-item__chips b{color:#057f79;font-weight:950}.top-selling-item__bar{height:8px;overflow:hidden;border-radius:999px;background:#edf4f9}.top-selling-item__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#07948d,#20a9f4)}.top-selling-item--amber .top-selling-item__bar span{background:linear-gradient(90deg,#f59e0b,#facc15)}.top-selling-item--slate .top-selling-item__bar span{background:linear-gradient(90deg,#40566f,#87a1bd)}.finance-pie-card{min-height:220px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr);align-items:center;gap:20px}.finance-pie{width:min(190px,100%);aspect-ratio:1;display:grid;place-items:center;justify-self:center;border-radius:999px;background:radial-gradient(circle,#ffffff 0 51%,transparent 52%),conic-gradient(#0fafa8 0 var(--income-share),#f97373 var(--income-share) 100%);box-shadow:0 18px 42px #07345c1f}.finance-pie span{width:58%;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:999px;background:#fff;color:#53677f;text-align:center;font-size:.72rem;line-height:1.3}.finance-pie strong{color:#001f3f;font-size:1.45rem}.finance-pie-legend{display:grid;gap:10px}.finance-pie-legend div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d8e3ef;border-radius:12px;background:#fff;padding:10px 12px}.finance-pie-legend small{color:#53677f;font-weight:800}.finance-pie-legend strong{color:#001f3f;font-size:.9rem}.finance-pie-legend p{margin:0;color:#6b7e96;font-size:.82rem;text-align:end}.finance-pie-legend__dot{width:10px;height:10px;border-radius:999px}.finance-pie-legend__dot--income{background:#0fafa8}.finance-pie-legend__dot--expense{background:#f97373}.finance-pie-legend__dot--net{background:#2d6cdf}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f5f8fb;color:#10213a;overflow:hidden}.login-visual{position:relative;min-height:100vh;padding:34px 42px;color:#fff;background:linear-gradient(90deg,#041227d6,#0517318f 52%,#05173138),url(/images/pearl-ams-login-hero.png) center / cover no-repeat;isolation:isolate}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020b1a1a,#020b1a85),radial-gradient(circle at 18% 12%,rgba(255,181,48,.16),transparent 24%);z-index:-1}.login-brand{display:inline-flex;align-items:center;gap:13px;color:#fff}.login-brand__mark{width:48px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,#0f8f7feb,#083245e6);box-shadow:0 18px 40px #00000038;font-size:1.45rem;font-weight:700}.login-brand strong{display:block;font-size:1.42rem}.login-brand small{display:block;margin-top:4px;color:#ffffffb8}.login-visual__content{max-width:680px;margin-top:clamp(82px,14vh,170px)}.login-visual__content h1{margin:0 0 14px;font-size:4.15rem;line-height:1;letter-spacing:0;text-shadow:0 16px 42px rgba(0,0,0,.32)}.login-visual__content p{margin:0;max-width:520px;color:#ffffffc7;font-size:1.28rem}.login-signal{display:inline-flex;align-items:center;gap:10px;margin-top:28px}.login-signal:before{content:"";width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,#ff4d2f,#ffbb24)}.login-signal span{width:8px;height:8px;border-radius:99px;background:#ffb21e}.login-signal span:nth-child(2),.login-signal span:nth-child(5){background:#2db84d}.login-signal span:nth-child(3){background:#f04438}.login-signal span:nth-child(4){background:#ff9d24}.login-panel{min-height:100vh;display:grid;place-items:center;padding:38px 42px;background:linear-gradient(135deg,#fffffff5,#f6fafcf0),radial-gradient(circle at 78% 12%,rgba(15,143,127,.14),transparent 23%)}.login-panel__card{width:min(100%,530px);padding:54px 58px 42px;border-radius:20px;background:#ffffffed;border:1px solid rgba(255,255,255,.86);box-shadow:0 28px 72px #102a4324}.login-panel__icon{width:54px;height:66px;margin:0 auto 18px;display:grid;align-content:center;justify-content:center;gap:5px;border-radius:18px 18px 24px 24px;border:2px solid #253b55;background:linear-gradient(180deg,#fff,#eef5f7);box-shadow:0 10px 24px #102a431f}.login-panel__icon span{width:13px;height:13px;border-radius:99px;background:#ef3b2d}.login-panel__icon span:nth-child(2){background:#f6b728}.login-panel__icon span:nth-child(3){background:#33b54a}.login-panel__header{text-align:center;margin-bottom:28px}.login-panel__header h2{margin:0;font-size:2rem;color:#0d1f3a}.login-panel__header p{margin:8px 0 0;color:#8390a4}.login-form--refined{gap:14px}.login-field{gap:9px}.login-field .field__label{color:#182b46;font-weight:700;font-size:.9rem}.login-input{min-height:50px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid rgba(99,114,136,.22);border-radius:8px;background:#fff;box-shadow:0 8px 18px #102a430a}.login-input>span{color:#9aa7b8;font-size:1.05rem}.login-input input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#12243d}.login-input input::placeholder{color:#a3adbd}.login-input__action{border:0;background:transparent;color:#7d8ba0;cursor:pointer;font-size:.82rem}.login-forgot{justify-self:end;font-size:.9rem;color:#1767d2}.checkbox--soft input{width:16px;height:16px;accent-color:var(--primary)}.login-submit{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:8px;background:linear-gradient(90deg,#f53424,#ff9b1f 36%,#c8c20d 63%,#32a91f);box-shadow:0 16px 30px #ff771f3d,0 18px 30px #32a91f29}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:24px 0;color:#a1acbb}.login-divider span{height:1px;background:linear-gradient(90deg,transparent,rgba(111,124,145,.22),transparent)}.login-security{display:flex;justify-content:center;align-items:center;gap:8px;color:#5f6f83}.login-security>span{color:#2db84d;font-size:1.25rem}.login-security strong{color:#405269;font-size:.92rem}.login-security small{color:#65758a}.login-page--pearl{min-height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr;background:radial-gradient(circle at 82% 8%,rgba(24,143,129,.22),transparent 18%),linear-gradient(180deg,#061a36,#0a2546 34%,#f4f7fb 34%,#eef4f8);overflow:auto}.login-brand-panel{position:relative;min-height:156px;display:flex;align-items:center;justify-content:center;padding:28px 22px;color:#fff;overflow:hidden}.login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 25% 38%,rgba(45,108,223,.18),transparent 6%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.06) 58% 59%,transparent 59%),radial-gradient(circle at 82% 26%,rgba(255,255,255,.18) 0 2px,transparent 2px);background-size:auto,auto,18px 18px;opacity:.8}.login-brand--hero{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:end}.login-brand--hero .login-brand__mark{width:72px;height:72px;border-radius:22px;border:1px solid rgba(116,230,211,.38);background:linear-gradient(145deg,#0c7c7c,#0b435c);color:#fff;box-shadow:0 20px 46px #0000003d,inset 0 1px #ffffff38;font-size:1.55rem}.login-brand--hero strong{display:block;color:#fff;font-size:1.8rem;line-height:1.1}.login-page--pearl .login-panel{min-height:auto;display:grid;place-items:start center;padding:0 18px 38px;background:transparent}.login-page--pearl .login-panel__card{width:min(100%,450px);margin-top:-24px;padding:34px 34px 28px;border-radius:14px;background:#fff;border:1px solid rgba(16,42,67,.08);box-shadow:0 22px 58px #102a4329}.login-panel__eyebrow{display:inline-flex;margin-bottom:8px;color:var(--primary-dark);font-weight:700;font-size:.9rem}.login-page--pearl .login-panel__header{margin-bottom:24px;text-align:center}.login-page--pearl .login-panel__header h1{margin:0;color:#10213a;font-size:1.8rem}.login-page--pearl .login-panel__header p{margin:8px auto 0;max-width:310px;color:#6d7e92;line-height:1.7}.login-page--pearl .login-field .field__label{color:#263d57;font-weight:700}.login-page--pearl .login-input{min-height:50px;border-radius:10px;border-color:#263d5724;background:#fbfdff}.login-page--pearl .login-input:focus-within{border-color:#0f8f7f94;box-shadow:0 0 0 4px #0f8f7f1a}.login-page--pearl .login-input__action{min-width:70px;color:var(--primary-dark)}.login-page--pearl .login-forgot{justify-self:auto;color:#1767d2;white-space:nowrap}.login-page--pearl .login-submit{min-height:50px;border-radius:10px;background:linear-gradient(135deg,#0f8f7f,#0a5d6c);box-shadow:0 16px 32px #0f8f7f38}.login-page--pearl .login-security{margin-top:20px;padding-top:18px;border-top:1px solid rgba(16,42,67,.08);flex-wrap:wrap;text-align:center}.login-page--pearl{min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);grid-template-rows:1fr;background:#f8fafc}.login-brand-panel{min-height:100vh;position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:52px 56px;overflow:hidden;color:#fff;background:radial-gradient(circle at 26% 20%,rgba(14,165,233,.16),transparent 13%),radial-gradient(circle at 76% 25%,rgba(45,212,191,.18),transparent 16%),linear-gradient(145deg,#041227f5,#072743f5),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 38px)}.login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 61%,rgba(255,255,255,.055) 61% 62%,transparent 62%),radial-gradient(circle at 85% 28%,rgba(255,255,255,.26) 0 2px,transparent 2px);background-size:auto,18px 18px;opacity:.8}.login-brand-panel:after{content:"";position:absolute;width:420px;height:420px;inset-inline-start:-160px;bottom:-140px;border-radius:999px;border:1px solid rgba(45,212,191,.2);background:radial-gradient(circle,rgba(15,143,127,.18),transparent 62%)}.login-brand--hero{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:18px;text-align:end}.login-brand--hero strong{display:block;color:#fff;font-size:1.65rem;line-height:1.1}.login-brand--hero small{display:block;margin-top:10px;color:#ffffffd1;font-size:1rem;font-weight:700}.login-brand--hero .login-brand__mark{width:72px;height:72px;border-radius:22px;border:1px solid rgba(116,230,211,.38);background:linear-gradient(145deg,#0b7d7a,#0a415d);color:#fff;box-shadow:0 20px 46px #0000003d,inset 0 1px #ffffff38;font-size:1.55rem}.login-page--pearl .login-panel{min-height:100vh;display:grid;place-items:center;padding:36px;background:#f8fafc}.login-page--pearl .login-panel__card{width:min(100%,440px);margin:0;padding:34px;border-radius:12px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 24px 56px #1018281f}.login-panel__eyebrow{display:inline-flex;margin-bottom:8px;color:#08756c;font-weight:700;font-size:.9rem}.login-page--pearl .login-panel__header{margin-bottom:24px;text-align:start}.login-page--pearl .login-panel__header h1{margin:0;color:#101828;font-size:1.85rem}.login-page--pearl .login-panel__header p{margin:8px 0 0;max-width:320px;color:#667085;line-height:1.7}.login-page--pearl .login-field .field__label{color:#344054;font-weight:700}.login-page--pearl .login-input{min-height:46px;border-radius:8px;border-color:#d0d5dd;background:#fff;box-shadow:0 1px 2px #1018280d}.login-page--pearl .login-input:focus-within{border-color:#0f8f7fb3;box-shadow:0 0 0 4px #0f8f7f1f}.login-page--pearl .login-input__action{min-width:64px;color:#08756c}.login-page--pearl .login-form__row{align-items:center}.login-page--pearl .login-forgot{color:#08756c;white-space:nowrap}.login-page--pearl .login-submit{min-height:46px;border-radius:8px;background:#0f766e;box-shadow:0 10px 24px #0f766e3d}.login-page--pearl .login-security{margin-top:20px;padding-top:18px;border-top:1px solid #eaecf0;justify-content:flex-start;flex-wrap:wrap;text-align:start}.shell{grid-template-columns:248px 1fr;background:#f9fafb}.sidebar{padding:18px 12px;gap:18px;color:#344054;background:#fff;border-inline-end:1px solid #eaecf0;box-shadow:none}.brand__mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#0b7d7a,#0a415d);color:#fff;font-size:1rem}.brand strong{color:#101828}.brand small{max-width:150px;color:#667085;font-size:.76rem;line-height:1.35}.sidebar__nav{gap:10px}.nav-group{gap:6px}.nav-group__title{color:#98a2b3;font-size:.76rem;font-weight:700}.nav-link{padding:9px 10px;border-radius:8px;color:#344054;font-size:.92rem;font-weight:600}.nav-link:hover,.nav-link.active{color:#0f766e;background:#f0fdfa;transform:none}.nav-link--child{margin-inline-start:4px;background:transparent;color:#475467}.sidebar__footer{padding:12px;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb;color:#475467;font-size:.78rem}.topbar{min-height:64px;padding:12px 22px;background:#fff;border-bottom:1px solid #eaecf0;box-shadow:none}.card,.stat-card{border-radius:12px;border:1px solid #eaecf0;background:#fff;box-shadow:0 1px 2px #1018280a}.login-form,.form-grid{display:grid;gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1 / -1}.form-grid__section{grid-column:1 / -1;margin-top:8px;padding:12px 2px 7px;border-bottom:1px solid var(--border)}.form-grid__section span{color:var(--text);font-size:.9rem;font-weight:800}.field__label{color:var(--muted);font-size:.94rem}.login-form__row,.checkbox{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkbox{justify-content:flex-start}.text-button{border:0;background:none;color:var(--primary-dark);cursor:pointer}.alert{padding:12px 14px;border-radius:14px}.alert--error{background:#dc5f6a1f;color:#8a2e3b}.value-box,.loading-state,.empty-state{margin-top:18px;padding:18px;border-radius:var(--radius-md);background:#0f8f7f0f}.mobile-list{display:none}.mobile-card{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);display:flex;flex-direction:column;gap:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09152585;display:grid;place-items:center;padding:24px;z-index:1000}.modal{width:min(860px,100%);max-height:90vh;overflow:auto;border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow)}.modal.learner-editor-modal,.modal.employee-editor-modal{width:min(1180px,calc(100vw - 48px))}.learner-editor-modal .resource-field--notes,.employee-editor-modal .resource-field--notes,.employee-editor-modal .resource-field--profilePhoto,.employee-editor-modal .resource-field--legalDocuments{grid-column:1 / -1}.employee-editor-modal .form-grid{gap:10px 14px}.employee-editor-modal .form-field{gap:4px}.employee-editor-modal .value-box{min-height:40px;margin-top:3px;padding:10px 13px;border-radius:12px}.employee-editor-modal .form-grid__section{margin-top:3px;padding:8px 2px 5px}.employee-editor-modal :where(input:not([type=checkbox]):not([type=radio]),select,.select-field__trigger,.phone-picker__control){min-height:40px}.employee-editor-modal textarea{min-height:72px}@media(max-width:720px){.modal.learner-editor-modal,.modal.employee-editor-modal{width:100%}.employee-editor-modal .form-grid{gap:13px}}.modal__header,.modal__footer{padding:18px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.modal__body{padding:0 22px 22px}.topbar-branch-selector{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:9px;min-width:245px;padding:4px 5px 4px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--border));border-radius:14px;background:var(--surface-strong);color:var(--muted);font-size:.72rem;font-weight:800}.topbar-branch-selector>span{white-space:nowrap}.topbar-branch-selector__field .pearl-select__trigger{min-height:32px;padding:5px 9px 5px 11px;border:0;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-strong));box-shadow:none;font-size:.78rem;font-weight:800}.topbar-branch-selector__field .pearl-select__chevron{width:24px;height:24px}.empty-state{text-align:center}.empty-state__icon{font-size:2rem;margin-bottom:8px}.center-page{min-height:calc(100vh - 140px);display:grid;place-items:center}.mobile-only{display:none}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-page,.dashboard-grid,.settings-grid{grid-template-columns:1fr}.login-visual,.login-panel{min-height:auto}.login-visual{min-height:48vh}.login-panel{padding:32px 22px 44px}.login-visual__content{margin-top:90px}}@media(max-width:960px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(320px,88vw);z-index:25;transform:translate(-105%);transition:transform .24s ease}[dir=rtl] .sidebar{transform:translate(105%)}.sidebar--open{transform:translate(0)}.mobile-only{display:inline-flex}.main-content,.topbar{padding:18px}.stats-grid,.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.login-page,.main-content{padding:16px}.login-page{padding:0;background:#f7fafc}.login-visual{min-height:330px;padding:22px}.login-brand__mark{width:42px;height:48px}.login-brand strong{font-size:1.15rem}.login-brand small{max-width:230px;line-height:1.4}.login-visual__content{margin-top:60px}.login-visual__content h1{font-size:2.65rem}.login-visual__content p{font-size:1rem}.login-panel{padding:18px}.login-panel__card{padding:34px 22px 26px;border-radius:16px}.login-panel__header h2{font-size:1.65rem}.login-security{flex-wrap:wrap;text-align:center}.topbar{padding:14px 16px}.topbar__widgets,.topbar__input{width:100%}.topbar__input input{min-width:0;width:100%}.stats-grid,.form-grid{grid-template-columns:1fr}.table-scroll{display:none}.mobile-list{display:block}.pagination{flex-direction:column;align-items:stretch}}.resource-header-actions,.resource-view-switcher,.resource-tabs{display:flex;align-items:center;gap:7px}.resource-view-switcher,.resource-tabs{width:max-content;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-strong);box-shadow:var(--shadow-xs)}.resource-view-switcher button,.resource-tabs button{min-height:31px;padding:5px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.resource-view-switcher button.is-active,.resource-tabs button.is-active{background:color-mix(in srgb,var(--brand-primary) 13%,var(--surface-strong));color:var(--brand-primary-700)}.resource-tabs button span{display:inline-grid;min-width:20px;min-height:20px;margin-inline-start:4px;place-items:center;border-radius:999px;background:var(--surface-subtle)}.resource-draft-grid,.resource-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;padding:14px}.resource-draft-card,.employee-profile-card,.resource-record-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface-strong);box-shadow:var(--shadow-xs)}.resource-draft-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px}.resource-draft-card__avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 14%,white);color:var(--brand-primary-700);font-weight:900}.resource-draft-card h3,.resource-draft-card p{margin:3px 0}.resource-draft-card>div:nth-child(2){min-width:0}.resource-draft-card>div:nth-child(2)>span,.resource-draft-card small{color:var(--muted);font-size:.74rem}.resource-draft-card footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.resource-list-hidden{display:none}.employee-profile-card{display:grid;gap:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.employee-profile-card:hover,.employee-profile-card:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 12%,transparent);outline:none;transform:translateY(-1px)}.employee-profile-card>header,.employee-profile-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.employee-profile-card__identity{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;color:var(--text);text-align:start}.employee-profile-card__photo,.employee-profile-card__initials{grid-row:1 / 3;display:grid;width:54px;height:54px;padding:0;place-items:center;overflow:hidden;border:0;border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 14%,white);color:var(--brand-primary-700);font-weight:900}.employee-profile-card__photo{cursor:zoom-in}.profile-avatar{position:relative;isolation:isolate}.profile-avatar__fallback{display:grid;width:100%;height:100%;place-items:center}.profile-avatar img{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:1;background:#dff3f4}.profile-avatar:has(img) .profile-avatar__fallback{visibility:hidden}.employee-profile-card__name{width:fit-content;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem;font-weight:800;text-align:start;cursor:pointer}.employee-profile-card__name:hover{color:var(--brand-primary-700);text-decoration:underline}.employee-profile-card__identity small,.employee-profile-card__details p{margin:0;color:var(--muted);font-size:.78rem}.employee-profile-card__details{display:grid;gap:5px;padding:10px;border-radius:12px;background:var(--surface-subtle)}.employee-profile-card>footer{color:var(--muted);font-size:.76rem}.employee-photo-viewer{display:grid;position:relative;min-height:280px;place-items:center;overflow:hidden;padding:10px;border-radius:16px;background:var(--surface-subtle)}.employee-photo-viewer>*{grid-area:1 / 1}.employee-photo-viewer__fallback{display:grid;width:min(180px,60vw);aspect-ratio:1;place-items:center;border-radius:24px;background:color-mix(in srgb,var(--brand-primary) 14%,white);color:var(--brand-primary-700);font-size:2rem;font-weight:900}.employee-photo-viewer img{position:relative;z-index:1;display:block;width:auto;max-width:100%;max-height:68vh;border-radius:14px;object-fit:contain;box-shadow:var(--shadow-md);opacity:1;background:#123b55}.employee-photo-viewer:has(img) .employee-photo-viewer__fallback{visibility:hidden}.leave-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.leave-policy-default{max-width:560px;padding:18px}.leave-policy-default small{color:var(--muted);line-height:1.5}.leave-policy-groups{display:grid;gap:14px;padding:0 18px 18px}.leave-policy-card{overflow:visible;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xs)}.leave-policy-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.leave-policy-card>header>div:first-child{display:grid;gap:3px}.leave-policy-card>header span{color:var(--muted);font-size:.76rem}.leave-policy-card__actions{display:flex;align-items:center;gap:10px}.leave-policy-card .leave-policy-grid{border-top:1px solid var(--border);padding:16px}.settings-data-toolbar--footer{justify-content:flex-end;border-top:1px solid var(--border);padding-top:14px}.settings-payment-methods-table .payment-method-select{min-width:150px}.settings-payment-methods-table td:last-child{width:110px}.transactions-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.transactions-filter-bar{grid-template-columns:minmax(220px,1.2fr) minmax(280px,1.35fr) minmax(170px,.8fr) minmax(170px,.8fr)}.transaction-kind{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f1f7;color:#31526e;font-size:.74rem;font-weight:800;white-space:nowrap}.transaction-kind--income{background:#dcf7ec;color:#087a57}.transaction-kind--refund{background:#ffe8eb;color:#b4233c}.transaction-kind--expense_payment{background:#fff0e2;color:#a65208}.transaction-kind--expense{background:#f4eaff;color:#7137a4}.treasury-statement-filters{position:relative;z-index:4;display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(2,minmax(190px,.8fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.treasury-statement-filters>label{display:grid;gap:6px;min-width:0}.treasury-statement-filters>label>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.treasury-statement-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.treasury-statement-summary article,.treasury-position-card{display:grid;align-content:center;gap:8px;min-height:94px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.treasury-statement-summary span,.treasury-position-card>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.treasury-statement-summary strong,.treasury-position-card strong{color:var(--text);font-size:1.15rem;font-weight:900;white-space:nowrap}.treasury-statement-summary .is-positive strong,.money-in{color:#087a57}.treasury-statement-summary .is-negative strong,.money-out{color:#c24132}.treasury-statement-summary .is-refund strong,.money-refund{color:#b45309}.treasury-statement-summary .is-closing{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.treasury-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.treasury-position-card small{color:var(--muted);font-size:.74rem}.treasury-position-card--cash{border-inline-start:4px solid #0f9f84}.treasury-position-card--outstanding{border-inline-start:4px solid #e09a28}.treasury-statement-panel{position:relative;min-width:0;overflow:visible;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.treasury-statement-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.treasury-statement-panel>header div{display:grid;gap:3px}.treasury-statement-panel>header span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.treasury-statement-panel>header h2{margin:0;font-size:1rem}.treasury-statement-panel .expense-register-table{border:0;border-radius:0;box-shadow:none}.treasury-statement-panel .list-pagination{border-top:1px solid var(--border)}.treasury-method-table th:not(:first-child),.treasury-method-table td:not(:first-child){text-align:end}.treasury-statement-table th,.treasury-statement-table td{white-space:nowrap}.treasury-statement-table td:nth-child(4){min-width:190px;white-space:normal}.treasury-movement{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.treasury-movement--receipt{background:#dcf7ec;color:#087a57}.treasury-movement--refund{background:#fff0df;color:#a65308}.treasury-movement--spending{background:#ffe8eb;color:#b4233c}[data-theme=dark] .treasury-statement-filters,[data-theme=dark] .treasury-statement-summary article,[data-theme=dark] .treasury-position-card,[data-theme=dark] .treasury-statement-panel{background:var(--surface)}.payment-receipt-preview{width:min(100%,620px);margin:0 auto;padding:20px;border:1px solid var(--border);border-radius:17px;background:#fff;color:#0b2339}.payment-receipt-preview>header{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:2px solid var(--brand-primary)}.payment-receipt-preview>header img{width:50px;height:50px;object-fit:contain}.payment-receipt-preview>header div{display:grid;gap:3px}.payment-receipt-preview>header span{color:#64788e;font-size:.78rem}.payment-receipt-preview h2,.learner-receipt__title{display:grid;gap:3px;margin:17px 0;text-align:center}.payment-receipt-preview h2 strong,.learner-receipt__title strong{font-size:1.25rem}.payment-receipt-preview h2 span,.learner-receipt__title span{color:#64788e;font-size:.82rem;font-weight:600}.payment-receipt-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.payment-receipt-preview dl>div{padding:10px;border-radius:10px;background:#f4f8fa}.payment-receipt-preview dt{color:#64788e;font-size:.72rem}.payment-receipt-preview dd{margin:4px 0 0;font-weight:800}.payment-receipt-preview__wide{grid-column:1 / -1}.payment-receipt-preview__amount{display:flex;justify-content:space-between;margin-top:14px;padding:13px;border-block:2px solid var(--brand-primary);font-size:1.08rem}@media(max-width:900px){.transactions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-filter-bar{grid-template-columns:1fr 1fr}.treasury-statement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-statement-filters{grid-template-columns:1fr 1fr}.treasury-statement-filters>:first-child{grid-column:1 / -1}.leave-policy-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.resource-header-actions{align-items:stretch;flex-direction:column}.resource-card-grid,.resource-draft-grid,.transactions-summary,.transactions-filter-bar,.treasury-statement-summary,.treasury-statement-filters,.treasury-position-grid,.leave-policy-grid,.payment-receipt-preview dl{grid-template-columns:1fr}.treasury-statement-filters>:first-child{grid-column:auto}.resource-draft-card footer{flex-wrap:wrap}.payment-receipt-preview__wide{grid-column:auto}.leave-policy-default,.leave-policy-groups{padding-inline:12px}.leave-policy-card>header{align-items:flex-start;flex-direction:column}.leave-policy-card__actions{justify-content:space-between;width:100%}}.master-data-primary-tabs,.master-data-subtabs{display:flex;flex-wrap:wrap;gap:7px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.master-data-auto-save-note{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border));border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:.72rem;font-weight:800}.employee-master-data-grid[hidden]{display:none!important}.master-data-primary-tabs button,.master-data-subtabs button{min-height:36px;padding:7px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.master-data-primary-tabs button.is-active,.master-data-subtabs button.is-active{background:var(--surface-strong);color:var(--brand-primary);box-shadow:0 4px 14px #0d345214}.master-data-subtabs button{display:inline-flex;align-items:center;gap:8px}.master-data-subtabs button span,.master-data-count{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:.72rem}.master-data-editor-card,.master-data-letter-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong)}.master-data-editor-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.master-data-editor-card header div,.master-data-letter-card header{display:grid;gap:4px}.master-data-editor-card h3,.master-data-editor-card p,.master-data-letter-card h3,.master-data-letter-card p{margin:0}.master-data-editor-card header span,.master-data-letter-card header>span{color:var(--brand-primary);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.master-data-editor-card p,.master-data-letter-card p{color:var(--muted);font-size:.82rem}.master-data-bilingual-form{display:grid;grid-template-columns:120px 1fr 1fr auto;align-items:end;gap:10px}.master-data-bilingual-form--with-parent{grid-template-columns:110px 1fr 1fr minmax(190px,.8fr) auto}.master-data-bilingual-form label{display:grid;gap:6px}.master-data-bilingual-form label span{color:var(--muted);font-size:.72rem;font-weight:750}.master-data-bilingual-form input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);padding:8px 10px;font:inherit}.master-data-bilingual-form input:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 32%,transparent);border-color:var(--brand-primary)}.master-data-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px}.master-data-table{min-width:680px}.master-data-inline-name{width:100%;min-height:30px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:text;transition:border-color .14s ease,background .14s ease,color .14s ease}.master-data-inline-name:hover{border-color:var(--control-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.master-data-inline-name:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.master-data-inline-input{width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--brand-primary);border-radius:8px;background:var(--surface-strong);color:var(--text);font:inherit;box-shadow:var(--control-focus);outline:none}.booking-position-table{min-width:760px}.booking-position-table th:last-child,.booking-position-table td:last-child{width:230px}.booking-position-toggle:has(input:disabled){cursor:not-allowed;opacity:.52}.booking-field__warning{color:#b54708;font-size:.73rem;line-height:1.45}.master-data-case-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.master-data-case-options button{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--text);text-align:start;cursor:pointer}.master-data-case-options button span{color:var(--muted)}.master-data-case-options button.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px var(--brand-primary)}@media(max-width:900px){.master-data-bilingual-form{grid-template-columns:1fr 1fr}.master-data-case-options{grid-template-columns:1fr}}@media(max-width:560px){.master-data-bilingual-form{grid-template-columns:1fr}.master-data-primary-tabs button,.master-data-subtabs button{flex:1 1 auto}}.booking-purchasers-panel{display:grid;gap:12px}.booking-purchasers-summary{display:flex;flex-wrap:wrap;gap:10px}.booking-purchasers-summary>span{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--brand-primary-soft);color:var(--muted);font-size:.78rem}.booking-purchasers-summary strong{color:var(--brand-primary);font-size:.9rem}.booking-purchasers-table{min-width:1360px}.booking-purchasers-table td>span,.booking-purchasers-table td>strong+span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.action-menu__trigger{min-width:102px;justify-content:space-between;gap:9px;white-space:nowrap}.action-menu__trigger .action-menu__chevron{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.action-menu__trigger[data-pressed] .action-menu__chevron,.action-menu__trigger[aria-expanded=true] .action-menu__chevron{transform:rotate(180deg)}.action-menu__popover{z-index:10020;min-width:178px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface-strong);box-shadow:0 18px 42px #09233a2e;outline:none}.action-menu{display:grid;gap:3px;outline:none}.action-menu__item{min-height:36px;padding:8px 10px;border-radius:9px;color:var(--text);font-size:.82rem;font-weight:650;cursor:pointer;outline:none}.action-menu__item[data-focused],.action-menu__item[data-hovered]{background:var(--brand-primary-soft);color:var(--brand-primary)}.action-menu__item[data-disabled]{cursor:not-allowed;opacity:.45}.action-menu__item--danger{color:#c52b48}.action-menu__item--danger[data-focused],.action-menu__item--danger[data-hovered]{background:#fff0f3;color:#b4233d}.resource-action-menu{display:inline-flex;align-items:center;gap:7px}.resource-table-card .table{width:max-content;min-width:100%;table-layout:auto}.resource-table-card .table th{white-space:nowrap}.resource-table-card .table__select{width:48px;min-width:48px}.resource-table-card .table__actions{width:126px;min-width:126px}.resource-table-card .table-column--id{min-width:112px;white-space:nowrap}.resource-table-card .table-column--fullName{min-width:190px}.resource-table-card .table-column--phone{min-width:154px;white-space:nowrap}.resource-table-card .table-column--applyingFor{min-width:220px}.resource-table-card .table-column--processStatus{min-width:190px}.resource-table-card .table-column--theoryPrice,.resource-table-card .table-column--practicalPrice,.resource-table-card .table-column--paidAmount,.resource-table-card .table-column--balance{min-width:132px;white-space:nowrap}.resource-table-card .table-column--completedTrainingHours{min-width:170px}.resource-table-card .phone-value,.resource-table-card .money-value{white-space:nowrap}.expense-register-card{overflow-x:auto}.expense-register-table{width:max-content;min-width:100%;table-layout:auto}.expense-register-table th,.expense-register-table .money-value,.expense-register-table td:last-child{white-space:nowrap}.expense-register-table td:last-child{min-width:126px}[data-theme=dark] .action-menu__popover{border-color:#94a3b83d;background:#102538}.bulk-action-bar{position:sticky;top:58px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 94%,var(--brand-primary-soft));box-shadow:0 12px 28px #0a2e471f}.bulk-action-bar>strong{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.bulk-action-bar>strong span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:999px;background:var(--brand-primary);color:#fff}.bulk-action-bar>div{display:flex;flex-wrap:wrap;gap:7px}.bulk-confirmation{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--surface-soft)}.bulk-confirmation p{margin:0;color:var(--muted);line-height:1.65}.resource-lifecycle-tabs{display:flex;gap:6px;padding:12px 14px 0;border-bottom:1px solid var(--border)}.resource-lifecycle-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid transparent;border-bottom:0;border-radius:11px 11px 0 0;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.resource-lifecycle-tabs button.is-active{border-color:var(--border);background:var(--surface-strong);color:var(--brand-primary)}.resource-lifecycle-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--surface-soft);font-size:.72rem}.mobile-card__select{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.audit-action{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:700;white-space:nowrap}.audit-user{display:grid;gap:2px}.audit-user small{color:var(--muted)}.audit-details{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left}@media(max-width:720px){.bulk-action-bar{top:52px;align-items:stretch;flex-direction:column}.bulk-action-bar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.shell{grid-template-columns:244px 1fr;background:#f8fafc}.sidebar{padding:16px 12px;border-inline-end:1px solid #eaecf0;box-shadow:none}.sidebar__brand{padding:4px 6px 10px}.brand__mark{width:34px;height:34px;border-radius:10px;box-shadow:0 8px 18px #0f766e2e}.brand strong{font-size:.94rem}.brand small{max-width:150px;color:#667085;font-size:.68rem;line-height:1.35}.nav-group{padding-block:1px}.nav-group__title,.nav-link{min-height:36px;padding:8px 10px;border-radius:8px;color:#344054;font-size:.91rem;line-height:1.25}.nav-group__title{cursor:default}.nav-link{border:1px solid transparent;font-weight:650}.nav-link:hover,.nav-link.active{color:#1d2939;background:#f9fafb;border-color:#f2f4f7;box-shadow:0 1px 2px #1018280a}.nav-link.active{background:#f0fdfa;border-color:#ccfbf1;color:#0f766e}.nav-icon svg{stroke-width:1.9}.nav-group__meta{display:inline-flex;align-items:center;gap:10px;margin-inline-start:auto}.nav-badge{min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eaecf0;border-radius:999px;background:#f9fafb;color:#667085;font-size:.72rem;font-weight:700;line-height:1}.nav-chevron{width:7px;height:7px}.nav-link--child{min-height:32px;padding:7px 9px;color:#475467;font-size:.85rem;font-weight:600}.sidebar__footer{padding:10px;border-radius:10px;font-size:.78rem;box-shadow:none}.topbar{min-height:60px;padding:10px 20px;box-shadow:none}.topbar__path{font-size:.78rem}.topbar__input{min-height:36px;padding:7px 10px;border-radius:8px;background:#fff}.topbar__input span,.topbar__input input,.compact-select,.icon-chip,.profile-chip{font-size:.84rem}.compact-select,.icon-chip{min-height:36px;padding:7px 10px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px #1018280a}.main-content{padding:22px}.page-title{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.025em}.page-description{color:#667085;font-size:.92rem}.card,.stat-card{border-radius:12px;border-color:#eaecf0;box-shadow:0 1px 2px #1018280a}.stat-card{padding:16px}.stat-card__label{margin-bottom:8px;font-size:.82rem}.stat-card__value{font-size:1.35rem}.card__header{padding:18px 18px 0}.card__body{padding:18px}.button{min-height:36px;padding:8px 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.86rem;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #1018280d}.button:hover{transform:none}.button--primary{background:#0f766e;box-shadow:0 1px 2px #1018280d}.button--primary:hover{background:#115e59}.button--secondary{border:1px solid #d0d5dd;background:#fff;color:#344054}.button--ghost{border-color:transparent;background:transparent;color:#475467;box-shadow:none}.button--danger{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.row-actions{gap:4px}.row-actions .button{min-height:30px;padding:6px 8px;border-radius:7px;font-size:.78rem;font-weight:650}.login-page--pearl .login-submit{min-height:42px;border-radius:8px}.search-box input,.input,.select-box select,input[type=date]{min-height:38px;padding:8px 11px;border-radius:8px;border-color:#d0d5dd;font-size:.9rem}input[type=date]{color:#344054;color-scheme:light}.table{margin-top:14px;font-size:.9rem}.table th,.table td{padding:11px 12px}.table th{color:#667085;font-size:.78rem;font-weight:800;background:#f9fafb}.badge{min-width:auto;padding:4px 8px;border-radius:999px;font-size:.75rem}@media(max-width:960px){.shell{grid-template-columns:1fr}.sidebar{width:min(300px,88vw)}.main-content,.topbar{padding:16px}}.login-page--pearl{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);background:radial-gradient(circle at 82% 15%,rgba(15,143,127,.1),transparent 30%),#f8fafc}.login-page--pearl .login-wallpaper{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,#04102326,#041023b8),url(/images/pearl-ams-login-hero.png) center / cover no-repeat}.login-page--pearl .login-wallpaper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#030f2214,#030f2275),radial-gradient(circle at 28% 35%,rgba(255,177,64,.18),transparent 18%);pointer-events:none}.login-page--pearl .login-panel{background:linear-gradient(180deg,#ffffffeb,#f8fafcfa),radial-gradient(circle at 100% 0,rgba(15,143,127,.12),transparent 28%)}.login-page--pearl .login-panel__card{border-radius:18px;box-shadow:0 24px 70px #10182824}.login-page--pearl .login-panel__header{text-align:start}.nav-group__title,.nav-link{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-group__title{padding:9px 10px;border-radius:8px;color:#344054;font-size:.93rem;font-weight:700;opacity:1}.nav-link__main{min-width:0;display:inline-flex;align-items:center;gap:10px}.nav-icon{width:20px;height:20px;display:inline-flex;flex:0 0 20px;color:#98a2b3}.nav-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-chevron{width:8px;height:8px;border-inline-end:1.8px solid #98a2b3;border-block-end:1.8px solid #98a2b3;transform:rotate(45deg) translateY(-2px)}.nav-link:hover .nav-icon,.nav-link.active .nav-icon,.nav-link:hover .nav-chevron{color:#0f766e;border-color:#0f766e}.nav-group__items{margin-top:3px;padding-inline-start:30px}.nav-link--child{min-height:34px;padding:7px 10px;font-size:.88rem}@media(max-width:960px){.login-page--pearl{grid-template-columns:1fr}.login-page--pearl .login-wallpaper{min-height:34vh;background-position:center 48%}.login-page--pearl .login-panel{min-height:66vh;padding:22px}}@media(max-width:720px){.login-page--pearl .login-wallpaper{min-height:260px}.login-page--pearl .login-panel__card{width:min(100%,430px);padding:28px 20px}}.sidebar__nav{gap:2px}.nav-group{gap:3px;padding-block:1px}.nav-group--divider{margin-top:8px;padding-top:10px;border-top:1px solid #f2f4f7}.nav-group__title,.nav-link{min-height:36px;padding:8px 10px;border-radius:8px;font-size:.9rem}.nav-link__main{gap:9px}.nav-group__items{margin:2px 0 4px;padding-inline-start:28px}.nav-link--child{min-height:32px;padding:7px 9px;font-size:.85rem}.button{min-height:36px;padding:8px 12px;border-radius:8px;font-size:.86rem;box-shadow:0 1px 2px #1018280d}.row-actions .button{min-height:30px;padding:6px 8px;font-size:.78rem}:root{--app-sidebar-width: 262px;--app-sidebar-collapsed: 76px;--app-header-height: 54px;--workspace-bg: #eef7fd;--clinic-navy: #07365d;--clinic-blue: #0b6fb4;--clinic-blue-strong: #0b85d8}.shell{display:block;min-height:100vh;background:var(--workspace-bg)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:35;width:var(--app-sidebar-width);padding:0;overflow:hidden;color:#fff;background:linear-gradient(180deg,#07355b,#075992 52%,#063c68);border-inline-end:1px solid rgba(255,255,255,.12);transition:width .24s ease,transform .24s ease,box-shadow .24s ease}.shell--collapsed .sidebar{width:var(--app-sidebar-collapsed)}.shell__content{min-height:100vh;margin-inline-start:var(--app-sidebar-width);transition:margin-inline-start .24s ease}.shell--collapsed .shell__content{margin-inline-start:var(--app-sidebar-collapsed)}.sidebar__brand{height:var(--app-header-height);padding:8px 12px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);background:#04203ab3}.brand{width:100%;min-width:0;color:#fff}.brand__mark{width:38px;height:38px;flex:0 0 38px;border-radius:999px;background:#fff;color:#0a74bd;box-shadow:0 10px 24px #0210213d}.brand__copy{min-width:0;display:block;white-space:nowrap;transition:opacity .18s ease,transform .18s ease,width .18s ease}.brand strong{display:block;color:#fff;font-size:.93rem;line-height:1.1}.brand small{display:block;max-width:none;margin:0 0 3px;color:#ffffffb8;font-size:.66rem;font-weight:800;letter-spacing:.34em;line-height:1;text-transform:uppercase}.shell--collapsed .brand__copy,.shell--collapsed .nav-link__main span:not(.nav-icon),.shell--collapsed .nav-group__meta,.shell--collapsed .sidebar__footer{width:0;opacity:0;pointer-events:none;transform:translate(-8px)}[dir=rtl] .shell--collapsed .brand__copy,[dir=rtl] .shell--collapsed .nav-link__main span:not(.nav-icon),[dir=rtl] .shell--collapsed .nav-group__meta,[dir=rtl] .shell--collapsed .sidebar__footer{transform:translate(8px)}.sidebar__nav{height:calc(100vh - var(--app-header-height) - 92px);padding:14px 10px;gap:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}.nav-group{gap:4px}.nav-group--divider{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11)}.nav-group__title,.nav-link{min-height:48px;padding:12px 14px;border-radius:12px;color:#ffffffdb;border:1px solid transparent;font-size:.9rem;font-weight:750;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-group__title{background:transparent}.nav-link:hover,.nav-link.active{color:#fff;background:#1c91dcb3;border-color:#ffffff14;box-shadow:inset 3px 0 #78d7ffc7}[dir=rtl] .nav-link:hover,[dir=rtl] .nav-link.active{box-shadow:inset -3px 0 #78d7ffc7}.nav-icon,.nav-icon svg{width:18px;height:18px}.nav-icon{color:#ffffffd1}.nav-link:hover .nav-icon,.nav-link.active .nav-icon,.nav-link:hover .nav-chevron{color:#fff;border-color:#fff}.nav-badge{border-color:#ffffff1f;background:#ffffff21;color:#fff}.nav-chevron{border-color:#ffffffb3}.nav-group__items{margin:0 0 6px;padding-inline-start:30px}.shell--collapsed .nav-group__items{display:none}.nav-link--child{min-height:38px;padding:9px 11px;color:#ffffffc2;background:#ffffff0b;font-size:.82rem}.sidebar__footer{position:absolute;inset-inline:10px;bottom:10px;padding:11px;border:1px solid rgba(255,255,255,.1);background:#ffffff1a;color:#ffffffdb;transition:opacity .18s ease,transform .18s ease}.topbar{position:sticky;top:0;z-index:30;min-height:var(--app-header-height);display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:16px;padding:7px 20px 7px 10px;background:#fffffff5;border-bottom:1px solid #d9e3ec;box-shadow:0 1px #10182805;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[dir=rtl] .topbar{padding:7px 10px 7px 20px}.topbar__side{gap:10px}.topbar__menu-button,.topbar-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e2ed;border-radius:10px;background:#fff;color:#41546c;cursor:pointer;box-shadow:0 1px 3px #10182814;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar__menu-button:hover,.topbar-action:hover{transform:translateY(-1px);border-color:#b9c8d7;box-shadow:0 8px 18px #10182814}.topbar__menu-button span{position:absolute;width:14px;height:2px;border-radius:99px;background:currentColor}.topbar__menu-button span:nth-child(1){transform:translateY(-5px)}.topbar__menu-button span:nth-child(3){transform:translateY(5px)}.topbar__eyebrow{display:block;color:#9aa9bd;font-size:.68rem;font-weight:900;letter-spacing:.28em;line-height:1.1;text-transform:uppercase}.topbar__side strong{color:#1d2939;font-size:.9rem}.topbar__path{display:none}.topbar__center{justify-self:center}.day-pill{min-width:74px;height:30px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7f2f7;border-radius:999px;background:#effcff;color:#0284c7;font-size:.84rem;font-weight:850;letter-spacing:.04em}.topbar__widgets{justify-content:flex-end;gap:8px}.compact-select{min-height:34px;border-radius:10px}.topbar-action{position:relative;font-size:1.3rem;font-weight:500}.topbar-action--primary{border-color:#159af0;background:#159af0;color:#fff}.topbar-action--primary:hover{background:#087fd1;border-color:#087fd1}.topbar-action__moon{width:13px;height:13px;border:1.8px solid currentColor;border-top-color:transparent;border-right-color:transparent;border-radius:999px;transform:rotate(-35deg)}.topbar-action__bell{width:13px;height:15px;border:1.8px solid currentColor;border-bottom:0;border-radius:8px 8px 4px 4px}.topbar-action__bell:after{content:"";position:absolute;width:7px;height:1.8px;bottom:8px;border-radius:99px;background:currentColor}.notification-dot{position:absolute;top:-6px;inset-inline-end:-5px;min-width:17px;height:17px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f04438;color:#fff;font-size:.58rem;font-weight:900}.topbar-action__frame{width:15px;height:15px;border:1.6px solid currentColor;border-radius:3px;box-shadow:inset 0 0 0 4px #fff}.date-chip{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #d7e2ed;border-radius:10px;background:#f8fbff;color:#476079;font-size:.8rem;font-weight:700}.profile-chip{min-height:34px;padding:4px 6px 4px 10px;border-radius:10px}.main-content{min-height:calc(100vh - var(--app-header-height));padding:12px 18px 24px}.page-stack{gap:18px}.page-header{min-height:68px;align-items:center;padding:6px 0 0}.page-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:5px;color:#111827;font-size:clamp(1.35rem,1.8vw,1.72rem);letter-spacing:-.02em}.page-title__meta{min-width:42px;height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e6fbff;color:#0891b2;font-size:.72rem;font-weight:900}.page-description{color:#74839a;font-size:.82rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.resource-toolbar-card{display:grid;grid-template-columns:1fr;gap:10px;align-items:end;padding:18px;border:1px solid #dfeaf3;border-radius:24px;background:#fff;box-shadow:0 10px 24px #0f48700f}.resource-search,.toolbar__filters{min-width:0}.toolbar__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.resource-last-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.resource-last-filter--toggle-only{grid-template-columns:auto;justify-content:end}.resource-filter-toggles{display:inline-flex;align-items:flex-end;gap:8px}.resource-draft-toggle{position:relative;width:38px;height:34px;margin:0 0 1px;display:inline-grid;place-items:center;border:1px solid var(--control-border);border-radius:10px;background:var(--surface-strong);color:var(--muted);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.resource-draft-toggle:hover{border-color:color-mix(in srgb,var(--brand-primary) 52%,var(--control-border));color:var(--brand-primary-700);transform:translateY(-1px)}.resource-draft-toggle.is-active{border-color:color-mix(in srgb,var(--brand-primary) 65%,transparent);background:color-mix(in srgb,var(--brand-primary) 13%,var(--surface-strong));color:var(--brand-primary-700)}.resource-draft-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.resource-draft-toggle>span{position:absolute;inset-block-start:-8px;inset-inline-end:-7px;min-width:18px;height:18px;padding:0 4px;display:inline-grid;place-items:center;border:2px solid var(--surface-strong);border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.62rem;font-weight:900;line-height:1}[data-theme=dark] .resource-draft-toggle{border-color:#94a3b847;background:#102538}.search-box,.select-box{gap:6px}.select-box>span{color:#607892;font-size:.66rem;font-weight:950;letter-spacing:.14em;line-height:1;text-transform:uppercase}.search-box input,.select-box select,.input{min-height:40px;border-color:#cbd8e6;border-radius:10px;background:#fff;color:#344054;box-shadow:0 1px 2px #1018280a}.resource-table-card{overflow:hidden;border-radius:20px;border-color:#dfeaf3;box-shadow:0 10px 24px #0f48700d}.resource-table-card .card__body{padding:0}.table-scroll{margin:0}.table{margin:0;border-collapse:separate;border-spacing:0;background:#fff;font-size:.86rem}.table th{height:58px;padding:12px 14px;border-bottom:1px solid #dfe7f0;background:#fbfcfe;color:#6d7d95;font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.table td{height:72px;padding:13px 14px;border-bottom:1px solid #dfe7f0;color:#334155;vertical-align:middle}.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:#f8fcff}.table__select{width:42px;text-align:center}.table input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:#0891b2}.row-actions{flex-wrap:nowrap}.row-actions .button{min-height:30px;padding:6px 8px;border-radius:9px;white-space:nowrap}.pagination{margin:0;padding:14px 18px;background:#fff}.button,.nav-link,.topbar__menu-button,.topbar-action,.compact-select,.search-box input,.select-box select,.input{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.button:active,.nav-link:active,.topbar__menu-button:active,.topbar-action:active{transform:scale(.98)}.button:focus-visible,.nav-link:focus-visible,.topbar__menu-button:focus-visible,.topbar-action:focus-visible,.compact-select:focus-visible,.search-box input:focus,.select-box select:focus,.input:focus{outline:0;border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1200px){.topbar{grid-template-columns:1fr auto}.topbar__center{display:none}.resource-toolbar-card{grid-template-columns:1fr}}@media(max-width:960px){.shell__content,.shell--collapsed .shell__content{margin-inline-start:0}.sidebar,.shell--collapsed .sidebar{width:min(300px,88vw);transform:translate(-105%)}[dir=rtl] .sidebar,[dir=rtl] .shell--collapsed .sidebar{transform:translate(105%)}.sidebar--open,[dir=rtl] .sidebar--open{transform:translate(0)}.shell--collapsed .brand__copy,.shell--collapsed .nav-link__main span:not(.nav-icon),.shell--collapsed .nav-group__meta,.shell--collapsed .sidebar__footer{width:auto;opacity:1;pointer-events:auto;transform:none}.shell--collapsed .nav-group__items{display:flex}.topbar{grid-template-columns:1fr;gap:8px;padding:8px 12px}.topbar__widgets{justify-content:flex-start}.profile-chip,.compact-select{display:none}.main-content{padding:12px}.toolbar__filters{grid-template-columns:1fr}}.login-page--contained{min-height:100vh;padding:clamp(18px,3vw,34px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 10% 8%,rgba(14,165,233,.15),transparent 24%),radial-gradient(circle at 90% 88%,rgba(236,72,153,.18),transparent 25%),#f7f8fb}.login-showcase{width:min(1120px,100%);min-height:min(720px,calc(100vh - 68px));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:0;padding:42px;position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#000000eb,#000000c7),url(/images/pearl-ams-login-hero.png) center / cover no-repeat;box-shadow:0 28px 80px #0f172a2e}.login-showcase:after{content:"";position:absolute;inset:auto -120px -120px auto;width:460px;height:460px;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(236,72,153,.45),rgba(14,165,233,.1) 46%,transparent 68%);filter:blur(3px)}.login-photo-card{min-height:620px;position:relative;overflow:hidden;border-radius:28px;border:6px solid rgba(255,255,255,.96);background:linear-gradient(180deg,#0408120d,#04081285),url(/images/pearl-ams-login-hero.png) center / cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff24,0 24px 56px #00000038}.login-photo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.58)),radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 22%)}.login-photo-card__frame{position:absolute;top:32px;right:32px;bottom:32px;left:32px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.login-photo-card__kicker{position:absolute;inset-block-start:0;inset-inline-start:0;max-width:280px;color:#ffffffb8;font-size:.7rem;font-weight:900;letter-spacing:.22em;line-height:1.7;text-transform:uppercase}.login-photo-card__frame strong{max-width:360px;font-size:clamp(2.6rem,5vw,4.3rem);line-height:.92;letter-spacing:-.06em;text-shadow:0 18px 34px rgba(0,0,0,.4)}.login-photo-card__frame small{width:min(330px,100%);margin-top:18px;color:#fffc;line-height:1.8}.login-page--contained .login-panel{min-height:620px;padding:0;display:grid;place-items:stretch;background:transparent}.login-page--contained .login-panel__card{width:100%;min-height:620px;margin:0;padding:clamp(38px,5vw,76px) clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0 28px 28px 0;background:#fffffffa;box-shadow:none}[dir=rtl] .login-page--contained .login-panel__card{border-radius:28px 0 0 28px}.login-panel__brand{margin-bottom:86px;display:inline-flex;align-self:center;color:#111827;font-size:.92rem;font-weight:900;letter-spacing:-.03em}.login-page--contained .login-panel__header{margin-bottom:28px;text-align:center}.login-page--contained .login-panel__header h1{margin:0;color:#09090b;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:900;letter-spacing:-.075em;line-height:1}.login-page--contained .login-panel__header p{margin:12px auto 0;max-width:360px;color:#525866;font-size:.86rem;line-height:1.7}.login-page--contained .login-form{width:min(330px,100%);margin:0 auto;gap:14px}.login-page--contained .login-field .field__label{color:#111827;font-size:.82rem;font-weight:800}.employee-name-cell{display:grid;gap:5px;align-items:start}.employee-name-cell strong{font-weight:800}.resignation-row-badge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #b8ddf2;border-radius:999px;background:#eaf7ff;color:#12658c;font-size:.68rem;font-weight:800;line-height:1.2;white-space:normal}.resignation-row-badge.is-urgent{border-color:#f5c66f;background:#fff5dc;color:#9a5a05}.resignation-row-badge.is-resigned{border-color:#e7b3bb;background:#fff0f2;color:#a12b3e}.login-page--contained .login-input{min-height:38px;border:0;border-radius:8px;background:#f3f5f8;box-shadow:none}.login-page--contained .login-input:focus-within{box-shadow:0 0 0 4px #0f766e1c}.login-page--contained .login-input input{font-size:.8rem}.login-page--contained .login-input__action{min-width:48px;color:#6b7280;font-size:.72rem}.login-page--contained .login-form__row{align-items:center;font-size:.78rem}.login-page--contained .checkbox{gap:7px}.login-page--contained .checkbox input{width:14px;height:14px}.login-page--contained .login-forgot{color:#111827;font-size:.78rem;font-weight:700}.login-page--contained .login-submit{min-height:40px;margin-top:14px;border-radius:8px;background:#050505;color:#fff;box-shadow:0 12px 24px #0000001f}.login-page--contained .login-submit:hover{background:#171717}.login-page--contained .login-security{width:min(330px,100%);margin:86px auto 0;padding:0;border:0;justify-content:center;text-align:center;color:#71717a}.login-page--contained .login-security strong,.login-page--contained .login-security small{font-size:.74rem}.login-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(15,118,110,.18),transparent 28%),#f8fafceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:splashFadeIn .24s ease both}.login-splash__card{width:min(360px,calc(100vw - 40px));padding:34px;display:grid;justify-items:center;gap:10px;border:1px solid rgba(226,232,240,.9);border-radius:28px;background:#ffffffeb;color:#111827;box-shadow:0 24px 80px #0f172a29}.login-splash__mark{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#0f766e,#07365d);color:#fff;font-size:1.35rem;font-weight:900;box-shadow:0 14px 30px #0f766e3d}.login-splash__card strong{margin-top:6px;font-size:1.2rem}.login-splash__card small,.login-splash__card span:last-child{color:#64748b;text-align:center}.login-splash__loader{width:46px;height:46px;margin-top:12px;border:4px solid #dbeafe;border-top-color:#0f766e;border-radius:999px;animation:splashSpin .8s linear infinite}@keyframes splashSpin{to{transform:rotate(360deg)}}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:980px){.login-showcase{grid-template-columns:1fr;padding:18px}.login-photo-card{min-height:310px;border-radius:24px 24px 0 0}.login-page--contained .login-panel,.login-page--contained .login-panel__card{min-height:auto}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{border-radius:0 0 24px 24px}.login-panel__brand{margin-bottom:34px}.login-page--contained .login-security{margin-top:34px}}@media(max-width:620px){.login-page--contained{padding:10px}.login-showcase{min-height:auto;padding:10px;border-radius:18px}.login-photo-card{min-height:230px;border-width:4px;border-radius:18px 18px 0 0}.login-photo-card__frame{top:20px;right:20px;bottom:20px;left:20px}.login-photo-card__frame strong{font-size:2.2rem}.login-photo-card__kicker,.login-photo-card__frame small{display:none}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{padding:30px 20px;border-radius:0 0 18px 18px}}.login-page.login-page--contained{width:100%;min-height:100vh;grid-template-columns:1fr!important;grid-template-rows:1fr;justify-items:center;align-items:center;padding:clamp(18px,3vw,34px)}.login-page--contained .login-showcase{width:min(1020px,calc(100vw - 56px));height:min(650px,calc(100vh - 64px));min-height:560px;margin-inline:auto;padding:28px;direction:ltr;grid-template-columns:minmax(0,1fr) minmax(390px,.96fr)}.login-page--contained .login-photo-card,.login-page--contained .login-panel,.login-page--contained .login-panel__card{min-height:0;height:100%}.login-page--contained .login-panel{direction:rtl}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{border-radius:0 28px 28px 0}.login-page--contained .login-panel__brand{margin-bottom:clamp(30px,7vh,68px)}.login-page--contained .login-security{margin-top:clamp(28px,7vh,64px)}@media(max-width:980px){.login-page--contained .login-showcase{width:min(720px,calc(100vw - 28px));height:auto;min-height:0;grid-template-columns:1fr;padding:14px}.login-page--contained .login-photo-card{min-height:280px;height:auto}.login-page--contained .login-panel,.login-page--contained .login-panel__card{height:auto}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{border-radius:0 0 24px 24px}}.header-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.header-icon svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topbar-action{color:#475467}.topbar-action--primary{color:#fff}.topbar-action__moon,.topbar-action__bell,.topbar-action__frame{display:none}.language-menu__trigger{min-width:86px}.language-menu__panel{width:205px}.language-menu__flag{position:relative;width:22px;height:15px;flex:0 0 22px;display:inline-block;overflow:hidden;border-radius:3px;background:#f8fafc;object-fit:cover;box-shadow:0 0 0 1px #1018281a}.language-menu__item{min-height:44px}:root{--app-header-height: 46px}.sidebar__brand{height:var(--app-header-height);padding:6px 10px}.brand__mark{width:32px;height:32px;flex-basis:32px;font-size:.86rem}.brand strong{font-size:.86rem}.brand small{font-size:.58rem;letter-spacing:.28em}.topbar{min-height:var(--app-header-height);grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:10px;padding:5px 14px 5px 8px}[dir=rtl] .topbar{padding:5px 8px 5px 14px}.topbar__side{gap:8px}.topbar__menu-button,.topbar-action{width:30px;height:30px;border-radius:9px}.topbar__menu-button span{width:12px;height:1.6px}.topbar__eyebrow{font-size:.58rem;letter-spacing:.24em}.topbar__side strong{font-size:.8rem}.day-pill{min-width:66px;height:26px;padding:0 12px;font-size:.76rem}.topbar__widgets{gap:6px;flex-wrap:nowrap}.compact-select,.date-chip,.profile-chip{min-height:30px;border-radius:9px;font-size:.74rem}.compact-select{max-width:150px;padding:5px 9px}.date-chip{padding:0 11px}.profile-chip{padding:3px 5px 3px 8px}[dir=rtl] .profile-chip{padding:3px 8px 3px 5px}.profile-chip .button{min-height:24px;padding:4px 7px;border-radius:7px;font-size:.72rem}.topbar-action--primary{font-size:1.1rem}.topbar-action__moon{width:11px;height:11px}.topbar-action__bell{width:11px;height:13px}.topbar-action__bell:after{bottom:7px}.topbar-action__frame{width:13px;height:13px}.notification-dot{top:-5px;inset-inline-end:-5px;min-width:15px;height:15px;font-size:.52rem}.language-menu{position:relative;z-index:45}.language-menu__trigger{min-width:84px;height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7e2ed;border-radius:11px;background:#fff;color:#344054;cursor:pointer;font-size:.76rem;font-weight:800;box-shadow:0 1px 3px #10182814;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.language-menu__trigger:hover,.language-menu--open .language-menu__trigger{border-color:#b9c8d7;box-shadow:0 8px 18px #10182814}.language-menu__flag{width:20px;height:15px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;font-size:1rem;line-height:1;box-shadow:0 0 0 1px #10182814}.language-menu__chevron{width:7px;height:7px;border-inline-end:1.5px solid #98a2b3;border-block-end:1.5px solid #98a2b3;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.language-menu--open .language-menu__chevron{transform:rotate(225deg) translate(-2px,-1px)}.language-menu__panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:220px;overflow:hidden;border:1px solid #e5ebf2;border-radius:14px;background:#fff;box-shadow:0 18px 42px #10182829;animation:languagePanelIn .16s ease both}[dir=rtl] .language-menu__panel{inset-inline-end:auto;inset-inline-start:0}.language-menu__item{width:100%;min-height:46px;padding:8px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #f0f3f7;background:#fff;color:#344054;cursor:pointer;text-align:start;transition:background .14s ease}.language-menu__item:last-child{border-bottom:0}.language-menu__item:hover,.language-menu__item--active{background:#f8fafc}.language-menu__label{display:grid;gap:2px}.language-menu__label strong{font-size:.78rem;font-weight:850}.language-menu__label small{color:#667085;font-size:.68rem}.language-menu__check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;opacity:0}.language-menu__check:after{content:"";width:5px;height:8px;border-inline-end:1.6px solid #64748b;border-block-end:1.6px solid #64748b;transform:rotate(45deg) translate(-1px,-1px)}.language-menu__item--active .language-menu__check{opacity:1}@keyframes languagePanelIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.language-menu__trigger:focus-visible,.language-menu__item:focus-visible{outline:0;border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}@media(max-width:1200px){.topbar{grid-template-columns:minmax(180px,1fr) auto}}@media(max-width:960px){.topbar{min-height:auto;grid-template-columns:1fr}.topbar__widgets{flex-wrap:wrap}.language-menu__panel{inset-inline-end:auto;inset-inline-start:0}}@property --login-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.login-page.login-page--contained{min-height:100vh;padding:clamp(18px,4vw,46px);display:grid;place-items:center;background:linear-gradient(90deg,#0410234d,#041023bd),radial-gradient(circle at 68% 24%,rgba(15,118,110,.2),transparent 26%),url(/images/pearl-ams-login-hero.png) center / cover no-repeat}.login-page--contained .login-showcase--single{width:min(430px,calc(100vw - 36px));min-height:auto;height:auto;padding:0;display:block;direction:rtl;border-radius:0;background:transparent;box-shadow:none}.login-page--contained .login-showcase--single:after,.login-page--contained .login-showcase--single .login-photo-card{display:none}.login-page--contained .login-panel{min-height:auto;height:auto;padding:0;display:block;direction:rtl;background:transparent}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{width:100%;min-height:auto;height:auto;padding:clamp(30px,4vw,42px);border:0;border-radius:26px;position:relative;overflow:hidden;background:linear-gradient(#ffffffe6,#ffffffe6) padding-box,linear-gradient(135deg,#ffffffc7,#7dd3fcc7,#0f766e94,#ffffffad) border-box;border:1px solid transparent;box-shadow:0 30px 80px #0208174d;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.login-page--contained .login-panel__card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--login-glow-angle, 0deg),transparent 0 18%,rgba(255,255,255,.95),rgba(56,189,248,.85),transparent 42% 100%);filter:blur(10px);opacity:.78;animation:loginBorderGlow 5s linear infinite}.login-page--contained .login-panel__card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:25px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffb8}.login-page--contained .login-panel__brand,.login-photo-card__frame,.login-photo-card__kicker{display:none!important}.login-page--contained .login-panel__header{margin-bottom:24px;text-align:center}.login-page--contained .login-panel__header h1{font-size:clamp(1.65rem,4vw,2.25rem);letter-spacing:-.04em}.login-page--contained .login-panel__header p{max-width:320px;font-size:.84rem}.login-page--contained .login-form{width:100%;max-width:330px}.login-page--contained .login-input{min-height:42px;border:0;background:#f1f5f9e6}.login-page--contained .login-input__action{width:42px;min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.password-eye-icon,.password-eye-icon svg{width:18px;height:18px;display:inline-flex}.password-eye-icon svg{stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.login-page--contained .login-submit{border:0;background:#050505}.login-page--contained .login-security{margin-top:26px}@keyframes loginBorderGlow{to{--login-glow-angle: 360deg}}@media(max-width:620px){.login-page.login-page--contained{padding:16px}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{padding:28px 20px;border-radius:22px}}.sidebar-user-card{margin:12px 10px 8px;padding:13px 12px;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-radius:15px;background:#ffffff1c;color:#fff;box-shadow:inset 0 1px #ffffff14;transition:margin .2s ease,padding .2s ease,grid-template-columns .2s ease}.sidebar-user-card__avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff21;color:#fff;font-weight:900}.sidebar-user-card__details{min-width:0;display:grid;gap:2px;transition:opacity .18s ease,transform .18s ease}.sidebar-user-card__details strong,.sidebar-user-card__details small,.sidebar-user-card__details em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-card__details strong{font-size:.86rem;line-height:1.2}.sidebar-user-card__details small{color:#ffffffc7;font-size:.72rem}.sidebar-user-card__details em{color:#ffffffe6;font-size:.74rem;font-style:normal;font-weight:750}.sidebar-user-card__logout{grid-column:1 / -1;min-height:26px;margin-top:6px;padding:4px 8px;justify-self:stretch;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffdb;font-size:.72rem}.sidebar-user-card__logout:hover{background:#ffffff24;color:#fff}.shell--collapsed .sidebar-user-card{margin:10px 9px;padding:10px;min-height:auto;grid-template-columns:1fr;place-items:center}.shell--collapsed .sidebar-user-card__details,.shell--collapsed .sidebar-user-card__logout{display:none}.shell--collapsed .sidebar__nav{height:calc(100vh - var(--app-header-height) - 76px)}.profile-chip{display:none!important}@media(max-width:960px){.shell--collapsed .sidebar-user-card{margin:12px 10px 8px;padding:13px 12px;grid-template-columns:40px minmax(0,1fr);place-items:initial}.shell--collapsed .sidebar-user-card__details{display:grid}.shell--collapsed .sidebar-user-card__logout{display:inline-flex}}:root{--app-sidebar-width: 270px;--app-sidebar-collapsed: 74px}.sidebar{display:flex;flex-direction:column;overflow:visible;background:linear-gradient(180deg,#07345c,#075f9f 48%,#06365e);box-shadow:inset -1px 0 #ffffff1f}[dir=rtl] .sidebar{box-shadow:inset 1px 0 #ffffff1f}.sidebar__brand{flex:0 0 58px;min-height:58px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.brand{gap:10px}.brand__mark{width:39px;height:39px;flex:0 0 39px;border-radius:999px;background:#fff;color:#0b74b8;box-shadow:0 8px 22px #02081729}.brand__copy{gap:1px}.brand__copy strong{font-size:.94rem;letter-spacing:-.02em}.brand__copy small{max-width:185px;color:#ebf8ffc7;font-size:.61rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.sidebar-user-card{flex:0 0 auto;margin:12px 10px 10px;padding:12px;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border-radius:15px;background:#ffffff1c;box-shadow:inset 0 1px #ffffff14}.sidebar-user-card__avatar{width:40px;height:40px;border-radius:12px;background:#ffffff24;font-size:.9rem}.sidebar-user-card__details strong{color:#fff;font-size:.86rem;font-weight:900}.sidebar-user-card__details small{color:#ecf8ffc2;font-size:.72rem}.sidebar-user-card__details em{color:#ffffffe6;font-size:.73rem;font-weight:800}.sidebar-user-card__logout{display:none}.sidebar__nav{flex:1 1 auto;min-height:0;height:auto;padding:6px 8px 10px;overflow-y:auto;scrollbar-color:rgba(217,240,255,.34) transparent;scrollbar-width:thin}.sidebar__nav::-webkit-scrollbar{width:5px}.sidebar__nav::-webkit-scrollbar-thumb{border-radius:999px;background:#d9f0ff57}.sidebar-nav-entry{display:block}.sidebar-section-label{margin:17px 12px 8px;color:#d8ecffb8;font-size:.66rem;font-weight:950;letter-spacing:.32em;text-transform:uppercase}.nav-group,.nav-group--divider{margin:0;padding:0;gap:4px;border-top:0}.nav-group__title,.nav-link{min-height:48px;padding:12px 14px;border:0;border-radius:14px;color:#f5fbffe6;background:transparent;font-size:.86rem;font-weight:850;box-shadow:none}.nav-group__title:hover,.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:linear-gradient(135deg,#1688cf,#0d78bb);color:#fff;box-shadow:inset 3px 0 #68ccff,0 10px 24px #02193733}[dir=rtl] .nav-link.active{box-shadow:inset -3px 0 #68ccff,0 10px 24px #02193733}.nav-icon{width:22px;height:22px;flex:0 0 22px;border-radius:10px}.nav-link.active .nav-icon{background:#ffffff24}.nav-group__items{display:grid;gap:8px;margin:4px 0 10px;padding-inline-start:38px}.nav-link--child{min-height:42px;padding:10px 14px;border-radius:13px;background:#ffffff0e;color:#f7fcffd4;font-size:.8rem}.nav-link--child.active{background:#ffffff29;box-shadow:inset 3px 0 #68ccff}[dir=rtl] .nav-link--child.active{box-shadow:inset -3px 0 #68ccff}.nav-group__meta{gap:9px}.nav-badge{min-width:26px;height:24px;border-radius:999px;background:#ffffff29;color:#dff4ff;font-size:.72rem;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff1a}.nav-chevron{border-color:#edfaffc7}.sidebar__bottom{flex:0 0 auto;padding:8px 10px 12px;border-top:1px solid rgba(255,255,255,.1);background:#021e382e}.sidebar-support-card{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffff1a;color:#fff}.sidebar-support-card strong{font-size:.74rem;font-weight:900}.sidebar-support-card small,.sidebar-support-card span{color:#e8f8ffb8;font-size:.68rem;font-weight:700}.sidebar-logout{width:100%;min-height:42px;margin-top:10px;justify-content:flex-start;gap:10px;border:0;background:transparent;color:#ffffffe0;box-shadow:none}.sidebar-logout:hover{background:#ffffff17;color:#fff}.sidebar-logout__icon,.sidebar-logout__icon svg{width:20px;height:20px}.sidebar-logout__icon svg{stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.shell--collapsed .brand__copy,.shell--collapsed .sidebar-section-label,.shell--collapsed .sidebar-user-card__details,.shell--collapsed .sidebar-support-card,.shell--collapsed .sidebar-logout span:not(.sidebar-logout__icon),.shell--collapsed .nav-group__items,.shell--collapsed .nav-group__meta,.shell--collapsed .nav-link__main span:not(.nav-icon){display:none}.shell--collapsed .sidebar__brand{padding:10px 8px}.shell--collapsed .brand{justify-content:center}.shell--collapsed .sidebar-user-card{margin:10px 8px;padding:9px;min-height:auto;grid-template-columns:1fr;place-items:center}.shell--collapsed .sidebar__nav{height:auto;padding:8px}.shell--collapsed .nav-group__title,.shell--collapsed .nav-link{justify-content:center;min-height:46px;padding:12px}.shell--collapsed .nav-link__main{justify-content:center}.shell--collapsed .sidebar__bottom{padding:8px}.shell--collapsed .sidebar-logout{justify-content:center;padding:10px}@media(max-width:960px){.shell--collapsed .sidebar-section-label,.shell--collapsed .sidebar-logout span:not(.sidebar-logout__icon),.shell--collapsed .nav-link__main span:not(.nav-icon){display:inline}.shell--collapsed .brand__copy{display:flex}.shell--collapsed .sidebar-user-card__details,.shell--collapsed .sidebar-support-card,.shell--collapsed .nav-group__items{display:grid}.shell--collapsed .nav-group__meta{display:inline-flex}.shell--collapsed .sidebar__brand{padding:10px 12px}.shell--collapsed .brand{justify-content:flex-start}.shell--collapsed .sidebar__nav{padding:6px 8px 10px}.shell--collapsed .nav-group__title,.shell--collapsed .nav-link{justify-content:space-between;padding:12px 14px}.shell--collapsed .nav-link__main{justify-content:flex-start}}.topbar{min-height:54px;padding:6px 12px}.topbar__menu-button,.topbar-action{width:36px;height:36px;border-radius:11px}.language-menu__trigger,.date-chip,.day-pill{min-height:36px;border-radius:14px}.topbar__widgets{gap:7px}.main-content{padding:18px 20px 22px}.page-header{margin-bottom:0;gap:14px}.page-header h1{margin:0 0 6px;font-size:clamp(1.55rem,2.2vw,2rem)}.page-header p{max-width:680px;font-size:.9rem;line-height:1.65}.page-header__cluster{gap:8px}.stats-grid{gap:14px}.dashboard-grid{gap:16px}.card,.stat-card{border-radius:14px}.stat-card{min-height:94px;padding:18px 20px}.stat-card__label{margin-bottom:12px;font-size:.82rem}.stat-card__value{font-size:clamp(1.25rem,1.8vw,1.55rem)}.card__header{padding:18px 20px 0}.card__body{padding:16px 20px 20px}.card__actions{display:inline-flex;align-items:center;justify-content:flex-end}.card-view-all-link{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:999px;color:var(--brand-primary-700, #057f79);font-size:.78rem;font-weight:850;padding:4px 10px;transition:background-color .14s ease,color .14s ease,transform .14s ease}.card-view-all-link:hover{background:var(--brand-primary-soft, #e8fbf8);color:var(--brand-primary-600, #057f79)}.card-view-all-link:active{transform:scale(.96)}.card-view-all-link:focus-visible{outline:0;box-shadow:var(--control-focus, 0 0 0 4px rgba(7, 148, 141, .14))}.mini-list{gap:10px}.mini-list__item{padding:8px 0}.dashboard-grid .mini-list{gap:0}.dashboard-grid .mini-list__item{min-height:82px;border-bottom:1px solid rgba(216,227,239,.82);padding:13px 0}.dashboard-grid .mini-list__item:last-child{border-bottom:0}.dashboard-grid .mini-list__item>div:first-child{min-width:0}.dashboard-grid .mini-list__item>:last-child{flex:0 0 auto;margin-inline-start:20px}[dir=rtl] .dashboard-grid .mini-list__item>:last-child{margin-inline-start:0;margin-inline-end:20px}.dashboard-grid .mini-list__title-row{justify-content:flex-start}.sidebar__brand{flex-basis:54px;min-height:54px;padding:8px 11px}.brand__mark{width:36px;height:36px;flex-basis:36px}.brand__copy strong{font-size:.9rem}.brand__copy small{font-size:.58rem;letter-spacing:.28em}.brand__copy small{display:grid;gap:1px;max-width:190px;line-height:1.15;white-space:normal}.brand__copy small span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand__copy small span:last-child{letter-spacing:.12em;opacity:.9}.sidebar-user-card{margin:10px 9px 8px;padding:10px;min-height:64px;grid-template-columns:36px minmax(0,1fr);gap:10px;border-radius:14px}.sidebar-user-card__avatar{width:36px;height:36px;border-radius:11px}.sidebar-user-card__details strong{font-size:.81rem}.sidebar-user-card__details small,.sidebar-user-card__details em{font-size:.68rem}.sidebar__nav{padding:4px 8px 8px}.sidebar-section-label{margin:13px 12px 7px;font-size:.62rem;letter-spacing:.3em}.nav-group{gap:2px}.nav-group__title,.nav-link{position:relative;width:100%;min-height:44px;padding:10px 12px;border-radius:13px;font-size:.82rem}.nav-group__title{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit}.nav-group--active>.nav-group__title{background:#ffffff1a;color:#fff}.nav-icon{width:20px;height:20px;flex-basis:20px}.nav-badge{min-width:23px;height:22px;font-size:.68rem}.nav-chevron{transform:rotate(45deg);transition:transform .18s ease}[dir=rtl] .nav-chevron{transform:rotate(-135deg)}.nav-group--open .nav-chevron{transform:rotate(225deg)}[dir=rtl] .nav-group--open .nav-chevron{transform:rotate(45deg)}.nav-group__items{max-height:0;margin:0;padding-inline-start:32px;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .16s ease,transform .18s ease,margin .18s ease}.nav-group--open .nav-group__items{max-height:min(560px,72vh);margin:4px 0 8px;overflow-y:auto;overscroll-behavior:contain;opacity:1;transform:translateY(0);scrollbar-color:rgba(180,220,245,.45) transparent;scrollbar-width:thin}.nav-group--open .nav-group__items::-webkit-scrollbar{width:5px}.nav-group--open .nav-group__items::-webkit-scrollbar-thumb{border-radius:999px;background:#b4dcf573}.nav-link--child{min-height:38px;padding:9px 12px;border-radius:12px;font-size:.76rem;background:#ffffff0e}.sidebar__bottom{padding:7px 9px 10px}.sidebar-support-card{gap:3px;padding:9px 11px;border-radius:11px}.sidebar-logout{position:relative;min-height:38px;margin-top:8px;padding:9px 11px;border-radius:12px}.shell--collapsed .nav-group__title,.shell--collapsed .nav-link{min-height:42px;padding:10px}.shell--collapsed .nav-group__items{max-height:0;margin:0;opacity:0}.shell--collapsed .sidebar__nav{overflow:visible}.sidebar-hover-label{display:none}.shell--collapsed .sidebar-hover-label{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 10px);z-index:90;display:inline-flex;align-items:center;min-height:34px;max-width:230px;padding:7px 12px;border:1px solid rgba(198,226,245,.72);border-radius:12px;background:#fffffff5;box-shadow:0 14px 34px #02182e38;color:#082f40;font-size:.78rem;font-weight:850;line-height:1.3;opacity:0;pointer-events:none;text-align:start;transform:translate(4px,-50%) scale(.96);transform-origin:left center;transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.shell--collapsed .sidebar-hover-label:before{position:absolute;inset-block-start:50%;inset-inline-start:-5px;width:10px;height:10px;content:"";background:inherit;border-inline-start:1px solid rgba(198,226,245,.72);border-block-end:1px solid rgba(198,226,245,.72);transform:translateY(-50%) rotate(45deg)}.shell--collapsed .nav-link:hover .sidebar-hover-label,.shell--collapsed .nav-link:focus-visible .sidebar-hover-label,.shell--collapsed .nav-group__title:hover .sidebar-hover-label,.shell--collapsed .nav-group__title:focus-visible .sidebar-hover-label,.shell--collapsed .sidebar-logout:hover .sidebar-hover-label,.shell--collapsed .sidebar-logout:focus-visible .sidebar-hover-label{opacity:1;transform:translateY(-50%) scale(1)}[dir=rtl] .shell--collapsed .sidebar-hover-label{inset-inline-start:auto;inset-inline-end:calc(100% + 10px);transform:translate(-4px,-50%) scale(.96);transform-origin:right center}[dir=rtl] .shell--collapsed .sidebar-hover-label:before{inset-inline-start:auto;inset-inline-end:-5px;border-inline-start:0;border-inline-end:1px solid rgba(198,226,245,.72)}[dir=rtl] .shell--collapsed .nav-link:hover .sidebar-hover-label,[dir=rtl] .shell--collapsed .nav-link:focus-visible .sidebar-hover-label,[dir=rtl] .shell--collapsed .nav-group__title:hover .sidebar-hover-label,[dir=rtl] .shell--collapsed .nav-group__title:focus-visible .sidebar-hover-label,[dir=rtl] .shell--collapsed .sidebar-logout:hover .sidebar-hover-label,[dir=rtl] .shell--collapsed .sidebar-logout:focus-visible .sidebar-hover-label{transform:translateY(-50%) scale(1)}@media(max-width:960px){.main-content{padding:14px 12px 18px}.topbar{padding:6px 10px}.page-stack,.dashboard-grid{gap:14px}.stats-grid{gap:12px}.stat-card{min-height:86px;padding:16px}.card__header{padding:16px 16px 0}.card__body{padding:14px 16px 16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.finance-workspace{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:calc(100vh - var(--app-header-height) - 36px);overflow:hidden;border:1px solid #343849;border-radius:16px;background:#242838;color:#f8fafc;box-shadow:0 18px 48px #0208172e}.coa-class-rail{display:grid;align-content:start;gap:5px;padding:12px 6px;border-inline-end:1px solid #343849;background:#202433}.coa-class-rail__item{min-height:32px;display:grid;grid-template-columns:1fr;place-items:center;gap:2px;border:0;border-radius:8px;background:transparent;color:#e5e7eb;cursor:pointer}.coa-class-rail__item strong{font-size:.78rem}.coa-class-rail__item span{color:#94a3b8;font-size:.62rem;font-weight:800}.coa-class-rail__item--active,.coa-class-rail__item:hover{background:#32384b;color:#fff}.coa-panel{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.coa-toolbar{min-height:72px;display:grid;grid-template-columns:minmax(260px,.8fr) auto minmax(280px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #343849}.coa-toolbar__actions{display:flex;align-items:center;gap:8px;min-width:0}.coa-toolbar__actions .button{min-height:36px;padding:8px 14px}.coa-toolbar__title{min-width:0}.coa-toolbar__title h1{margin:0;color:#fff;font-size:1.05rem}.coa-toolbar__title span{display:block;margin-top:2px;overflow:hidden;color:#a8b0c2;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.coa-bulk-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.coa-bulk-actions .button{min-height:32px;padding:7px 12px;border-radius:10px;font-size:.74rem}.coa-selected-count{min-width:max-content;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(20,184,166,.3);border-radius:999px;background:#14b8a61c;color:#b6fff3;padding:6px 10px;font-size:.72rem;font-weight:850}.coa-search{min-height:40px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid #0891b2;border-radius:8px;background:#1e2332;color:#f8fafc;padding:0 12px}.coa-search span{color:#67e8f9;font-size:.78rem;font-weight:900}.coa-search input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font:inherit}.coa-search input::placeholder{color:#8a93a7}.coa-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#f8fafc;white-space:nowrap}.coa-pagination .button{min-width:38px;min-height:38px;padding:0;border-color:#343849;background:#353a4c;color:#fff}.coa-class-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid #343849;background:#252a3a}.coa-class-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #383e51;border-radius:12px;background:#2b3041;color:#fff;padding:10px;text-align:start;cursor:pointer}.coa-class-card span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#151a27;color:#67e8f9;font-weight:950}.coa-class-card strong,.coa-class-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coa-class-card strong{font-size:.8rem}.coa-class-card em{color:#9ca3af;font-size:.68rem;font-style:normal}.coa-class-card--active{border-color:#14b8a6;box-shadow:0 0 0 1px #14b8a633}.coa-table-wrap{min-height:0;overflow:auto}.coa-table{width:100%;min-width:1060px;border-collapse:collapse;color:#f8fafc}.coa-table th,.coa-table td{height:46px;border-bottom:1px solid #383d4e;padding:0 16px;text-align:start;vertical-align:middle}.coa-table th{position:sticky;top:0;z-index:1;background:#1f2432;color:#fff;font-size:.78rem;font-weight:950}.coa-table tbody tr{background:#272c3c}.coa-table tbody tr:nth-child(2n){background:#242938}.coa-table tbody tr:hover{background:#30364a}.coa-table tbody tr.coa-table__row--inactive{opacity:.64}.coa-table code{color:#fff;font-family:Rudaw,Consolas,monospace;font-size:.86rem}.coa-table__select{width:44px;padding-inline:12px!important}.coa-table__select input{width:17px;height:17px;accent-color:#14b8a6}.coa-account-name{display:inline-flex;align-items:center;gap:8px;padding-inline-start:calc(var(--coa-depth, 0) * 16px)}.coa-account-name strong{font-weight:760}.coa-table__row--group .coa-account-name strong{font-weight:950}.coa-disclosure{width:0;height:0;border-block:5px solid transparent;border-inline-start:7px solid #f8fafc}[dir=rtl] .coa-disclosure{border-inline-start:0;border-inline-end:7px solid #f8fafc}.coa-switch{width:36px;height:18px;display:inline-flex;align-items:center;border-radius:999px;background:#3c4254;box-shadow:inset 0 0 0 1px #61687a}.coa-switch:after{content:"";width:12px;height:12px;margin-inline-start:3px;border-radius:999px;background:#9ca3af;transition:transform .18s ease,background .18s ease}.coa-switch--on{background:#16c56f;box-shadow:none}.coa-switch--on:after{background:#0f172a;transform:translate(18px)}[dir=rtl] .coa-switch--on:after{transform:translate(-18px)}.coa-status-toggle{min-width:108px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#0f172a2e;color:#d7deea;padding:5px 10px 5px 6px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}[dir=rtl] .coa-status-toggle{padding:5px 6px 5px 10px}.coa-status-toggle:hover{border-color:#14b8a68c;background:#14b8a61a}.coa-status-toggle:active{transform:scale(.97)}.coa-status-toggle__track{position:relative;width:34px;height:18px;flex:0 0 auto;border-radius:999px;background:#434a5e}.coa-status-toggle__track:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:12px;height:12px;border-radius:999px;background:#a8b0c2;transition:transform .16s ease,background .16s ease}.coa-status-toggle--active{border-color:#14c56f5c;background:#14c56f1a}.coa-status-toggle--active .coa-status-toggle__track{background:#16c56f}.coa-status-toggle--active .coa-status-toggle__track:after{background:#052e20;transform:translate(16px)}[dir=rtl] .coa-status-toggle--active .coa-status-toggle__track:after{transform:translate(-16px)}.coa-status-toggle strong{color:currentColor;font-size:.72rem;font-weight:900}.finance-expense-page .page-header{align-items:center}.finance-expense-page,.finance-income-page,.finance-payment-page{gap:14px}.finance-expense-page .page-header,.finance-income-page .page-header,.finance-payment-page .page-header{min-height:auto;padding-bottom:14px}.expense-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.finance-expense-page .page-header__actions{align-self:center;margin-block-start:0;padding-block-start:2px}.expense-actions--header{justify-content:flex-end}.expense-export-group{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(163,210,239,.72);border-radius:14px;background:#ffffff9e;box-shadow:inset 0 1px #ffffffbf}.expense-export-group .button-base{--button-height: 30px;min-height:var(--button-height);padding-inline:10px;border-radius:10px;font-size:.72rem}.expense-actions .button{min-height:40px}.expense-entry-card,.expense-list-card{border:1px solid #343849;border-radius:14px;background:#272c3c;color:#fff;box-shadow:0 18px 48px #02081729}.expense-entry-card{overflow:visible}.expense-entry-card__main{display:grid;gap:18px;padding:22px}.expense-entry-card__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(15,185,198,.28);padding-bottom:14px}.expense-entry-card__toolbar span,.treasury-income-card__header span,.treasury-ledger-card__header span{display:block;color:#6f829d;font-size:.68rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase}.expense-entry-card__toolbar strong,.treasury-income-card__header strong,.treasury-ledger-card__header h2{color:var(--pearl-text, #172033);font-size:1.05rem;font-weight:950}.expense-description{display:grid;gap:8px}.expense-description span,.finance-field span,.finance-radio-group legend,.expense-notes span{color:#fff;font-size:.82rem;font-weight:950}.expense-description input{width:min(100%,900px);min-height:44px;border:1px solid var(--pearl-line);border-radius:14px;outline:0;background:#fff;color:var(--pearl-text);font-size:1rem;font-weight:750;line-height:1.35;padding:10px 14px}.expense-description input::placeholder,.expense-notes textarea::placeholder,.finance-field input::placeholder{color:#8b93a7}.expense-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 54px}.finance-field{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}.finance-field input,.finance-field select{min-width:0;min-height:38px;border:0;border-radius:8px;outline:0;background:#202636;color:#fff;padding:8px 10px;font:inherit}.finance-field input:disabled{opacity:.68}.finance-field--amount{grid-template-columns:150px minmax(90px,180px) 52px}.finance-field--with-action{align-items:start}.finance-field-action-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0}.finance-field-action-row .pearl-select__trigger{min-height:36px}.finance-square-add{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(15,175,168,.38);border-radius:11px;background:#ecfeffe6;color:#08766f;cursor:pointer;font:inherit;font-size:1.08rem;font-weight:950;line-height:1;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.finance-square-add:hover{border-color:#0fafa8b8;background:#dffcff}.finance-square-add:active{transform:scale(.94)}.finance-inline-create{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.finance-inline-create input{min-height:36px}.finance-inline-create .button-base{--button-height: 36px;min-height:var(--button-height);padding-inline:12px}.finance-field--amount em{color:#fff;font-style:normal;font-weight:850}.finance-radio-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 12px;margin:0;padding:0;border:0}.finance-radio-group legend{float:inline-start;width:150px;padding:8px 0 0}.finance-radio-group label{grid-column:2;display:flex;align-items:center;gap:9px;color:#fff}.finance-radio-group input{width:18px;height:18px;accent-color:#10d4d2}.expense-notes{display:grid;gap:8px}.expense-notes textarea{min-height:76px;border:0;outline:0;resize:vertical;background:transparent;color:#fff;font:inherit}.expense-list-card{overflow:hidden}.expense-list-card__header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid #343849}.expense-list-card__header span{color:#a8b0c2;font-size:.82rem}.finance-expense-table{background:transparent;color:#f8fafc}.finance-expense-table th,.finance-expense-table td{border-color:#383d4e;color:#f8fafc}.finance-expense-table th{background:#202636}.finance-expense-table tbody tr{background:#272c3c}.finance-expense-table tbody tr:nth-child(2n){background:#242938}@media(max-width:1100px){.coa-toolbar{grid-template-columns:1fr}.coa-pagination{justify-content:flex-start}.coa-class-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:720px){.finance-workspace{grid-template-columns:1fr}.coa-class-rail{grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);overflow-x:auto;border-inline-end:0;border-bottom:1px solid #343849}.coa-class-summary{grid-template-columns:1fr}.expense-entry-card__main{padding:16px}.finance-field,.finance-field--amount,.finance-radio-group{grid-template-columns:1fr}.finance-radio-group legend{float:none;width:auto}.finance-radio-group label{grid-column:1}}:root{--pearl-navy: #07345c;--pearl-blue: #0b74b8;--pearl-teal: #0fafa8;--pearl-cyan: #20b9e7;--pearl-bg: #edf5fb;--pearl-card: #ffffff;--pearl-line: #d9e6f0;--pearl-text: #09213a;--pearl-muted: #64748b;--pearl-shadow: 0 16px 36px rgba(7, 52, 92, .1)}body{background:radial-gradient(circle at top left,rgba(32,185,231,.12),transparent 30%),linear-gradient(135deg,#f7fbff 0%,var(--pearl-bg) 100%);color:var(--pearl-text)}.brand__mark--logo,.login-splash__mark--logo{overflow:hidden;background:#fff}.brand__mark--logo img,.login-splash__mark--logo img{width:100%;height:100%;display:block;box-sizing:border-box;object-fit:contain}.brand__mark--logo img{padding:4px}.login-splash__mark--logo img{padding:8px}.topbar{background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-content{background:linear-gradient(180deg,#edf5fbd9,#f7fbffe6),radial-gradient(circle at top right,rgba(15,175,168,.11),transparent 26%)}select,.system-select,.compact-select,.select-box select,.input,.search-box input,.system-field input,.system-field select,.settings-search-inline input{border:1px solid var(--pearl-line);border-radius:12px;background-color:#fff;color:var(--pearl-text);box-shadow:0 1px #07345c08}select,.system-select,.compact-select,.select-box select,.system-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:34px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] select,[dir=rtl] .system-select,[dir=rtl] .compact-select,[dir=rtl] .select-box select,[dir=rtl] .system-field select{padding-inline-end:12px;padding-inline-start:34px;background-position:18px 50%,13px 50%}select:focus,.system-select:focus,.compact-select:focus,.select-box select:focus,.input:focus,.search-box input:focus,.system-field input:focus,.system-field select:focus,.settings-search-inline input:focus{outline:0;border-color:#0fafa8b3;box-shadow:0 0 0 4px #0fafa821}.settings-workspace{min-height:calc(100vh - var(--app-header-height) - 124px);display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.settings-subnav,.settings-main-panel{border:1px solid var(--pearl-line);border-radius:18px;background:#ffffffeb;box-shadow:var(--pearl-shadow)}.settings-subnav{min-height:0;overflow:hidden}.settings-subnav__brand{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid var(--pearl-line);background:linear-gradient(135deg,#07345c0a,#0fafa814)}.settings-subnav__brand img{width:42px;height:42px;border-radius:13px;background:#fff;object-fit:contain;box-shadow:0 8px 18px #07345c21}.settings-subnav__brand span{min-width:0;display:grid;gap:2px}.settings-subnav__brand strong,.settings-subnav__brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-subnav__brand strong{font-size:.92rem}.settings-subnav__brand small{color:var(--pearl-muted);font-size:.72rem}.settings-subnav__list{max-height:calc(100vh - var(--app-header-height) - 230px);display:grid;gap:3px;overflow-y:auto;padding:8px}.settings-subnav__item{min-height:34px;border:0;border-radius:10px;background:transparent;color:#5f6f82;padding:8px 12px;font:inherit;font-size:.78rem;font-weight:750;text-align:start;cursor:pointer}.settings-subnav__item:hover{background:#f0f7fc;color:var(--pearl-blue)}.settings-subnav__item--active{background:linear-gradient(135deg,#0fafa81f,#20b9e729);color:var(--pearl-blue)}.settings-main-panel{min-width:0;overflow:hidden}.settings-main-panel__header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--pearl-line)}.settings-main-panel__header span{color:var(--pearl-muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.settings-main-panel__header h2{margin:3px 0 0;font-size:1.25rem}.settings-form-panel,.settings-data-panel{padding:18px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-theme-color-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:14px;align-items:end;border:1px solid var(--pearl-line);border-radius:16px;background:#fff;padding:16px}.settings-theme-preview{min-height:70px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;border:1px dashed #cbd8e6;border-radius:14px;background:#f8fbfe;padding:14px}.settings-theme-preview>span{margin-inline-end:auto;color:#52657c;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-theme-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--pearl-line);padding-top:14px}.settings-mail-panel{display:grid;gap:16px}.settings-mail-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--pearl-line);padding-top:14px}.system-field{display:grid;gap:7px}.system-field span{color:#42526a;font-size:.78rem;font-weight:850}.system-field input,.system-field select{min-height:42px;width:100%;padding:9px 12px;font:inherit}.system-field input[type=color]{width:100%;min-height:42px;padding:4px}.settings-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.employee-master-data-panel{display:grid;gap:16px}.employee-master-data-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-master-data-header>div{display:grid;gap:4px}.employee-master-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-master-data-card{min-width:0;display:grid;grid-template-rows:auto auto minmax(170px,1fr) auto;gap:12px;padding:16px;border:1px solid var(--brand-line);border-radius:18px;background:#fbfdff;box-shadow:0 12px 28px #0d34520d}.employee-master-data-card header{display:grid;gap:4px}.employee-master-data-card header>span{color:#72859a;font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.employee-master-data-card h3,.employee-master-data-card p{margin:0}.employee-master-data-card h3{color:#102e48;font-size:1rem}.employee-master-data-card p{min-height:38px;color:#697e94;font-size:.8rem;line-height:1.5}.employee-master-data-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.employee-master-data-add input{min-width:0;min-height:38px;border:1px solid #cbdbe8;border-radius:10px;background:#fff;color:#17344e;padding:8px 10px;outline:none;font:inherit}.employee-master-data-add input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #07948d1f}.employee-master-data-list{max-height:330px;overflow:auto;display:grid;align-content:start;gap:6px;padding-inline-end:3px}.employee-master-data-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px 8px 7px 11px;border:1px solid #d8e5ef;border-radius:10px;background:#fff;color:#29465f;font-size:.8rem;font-weight:750}.employee-master-data-item button{width:25px;height:25px;border:0;border-radius:7px;background:#fff0f3;color:#c52b48;cursor:pointer;font-size:1rem}.employee-master-data-card footer{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid #e1eaf2;color:#6a7e93}.employee-master-data-card footer span{display:grid;place-items:center;min-width:28px;height:24px;border-radius:999px;background:#e7f8f7;color:#087e78;font-weight:900}[data-theme=dark] .employee-master-data-card,[data-theme=dark] .employee-master-data-add input,[data-theme=dark] .employee-master-data-item{border-color:#97b7cf33;background:#102538;color:#d8e8f4}[data-theme=dark] .employee-master-data-card h3{color:#edf8ff}@media(max-width:1050px){.employee-master-data-grid{grid-template-columns:1fr}}@media(max-width:560px){.employee-master-data-header{align-items:stretch;flex-direction:column}.employee-master-data-add{grid-template-columns:1fr}}.settings-currency-position{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;border:1px solid var(--pearl-line);border-radius:14px;background:#fff;padding:12px}.settings-currency-position>span{flex:1 0 180px;color:#42526a;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.settings-currency-preview{display:grid;gap:5px;min-width:min(100%,360px);padding-inline:8px}.settings-currency-preview>small{color:var(--pearl-muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.settings-currency-preview>div{display:flex;flex-wrap:wrap;gap:6px}.settings-currency-preview span{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid #dce7ef;border-radius:9px;background:#f8fbfd;padding:5px 10px;color:#5e7085;font-variant-numeric:tabular-nums}.settings-currency-preview span.is-selected{border-color:#0fafa880;background:#0fafa81a;color:var(--pearl-text)}.settings-currency-preview em{color:var(--pearl-muted);font-size:.68rem;font-style:normal}.settings-currency-preview strong{font-size:.82rem;white-space:nowrap}.settings-currency-position label{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd8e6;border-radius:11px;background:#f8fbfe;padding:8px 14px;color:var(--pearl-text);cursor:pointer;font-size:.84rem;font-weight:850}.settings-currency-position input{width:16px;height:16px;accent-color:var(--pearl-teal)}.settings-currency-position label:has(input:checked){border-color:#0fafa88c;background:#0fafa814;box-shadow:0 0 0 4px #0fafa814}@media(max-width:760px){.settings-currency-position{align-items:stretch}.settings-currency-position>span,.settings-currency-preview{flex:1 0 100%}.settings-currency-preview{min-width:0;padding-inline:0}}.settings-search-inline{display:flex;align-items:center;gap:8px;color:var(--pearl-text);font-size:.82rem}.settings-search-inline input{min-height:38px;width:min(260px,36vw);padding:8px 10px;font:inherit}.settings-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--pearl-line);border-radius:14px;background:#fff}.settings-table th,.settings-table td{height:48px;border-bottom:1px solid var(--pearl-line);padding:0 14px;text-align:start}.settings-table th{background:#f8fbfe;color:var(--pearl-text);font-size:.74rem;font-weight:950}.settings-table tr:last-child td{border-bottom:0}.settings-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--pearl-teal)}.settings-table .system-select{min-height:34px;min-width:110px;padding:6px 30px 6px 10px;color:var(--pearl-blue)}.role-permission-panel{display:grid;gap:16px}.role-permission-toolbar{align-items:end;gap:12px}.role-permission-toolbar .settings-search-inline{flex:1 1 260px}.role-permission-toolbar__actions{display:flex;gap:8px;margin-inline-start:auto}.role-permission-layout{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:16px;align-items:start}.role-list-card,.role-matrix-card{border:1px solid var(--pearl-line);border-radius:18px;background:#fff;box-shadow:var(--pearl-shadow)}.role-list-card{display:grid;gap:8px;padding:12px}.role-list-card__header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;color:#69809a;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.role-list-card__header strong{min-width:26px;border-radius:999px;background:#e9f8fb;color:var(--brand-primary-700);font-size:.74rem;letter-spacing:0;line-height:24px;text-align:center}.role-list-item{width:100%;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--pearl-text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;text-align:start;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.role-list-item:hover,.role-list-item--active{border-color:#0fafa847;background:#eaf8ff;box-shadow:0 10px 24px #0a3f5d14}.role-list-item:active{transform:scale(.985)}.role-list-item strong,.role-list-item small{display:block}.role-list-item strong{font-size:.9rem;font-weight:950}.role-list-item small{margin-top:3px;color:#66809b;font-size:.72rem;line-height:1.35}.role-list-item em{min-width:28px;border-radius:999px;background:#eef6fb;color:#19789a;font-size:.78rem;font-style:normal;font-weight:950;line-height:28px;text-align:center}.role-list-item--active em{background:var(--brand-primary);color:#fff}.role-matrix-card{min-width:0;overflow:hidden}.role-matrix-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--pearl-line);background:radial-gradient(circle at 100% 0%,rgba(36,170,225,.12),transparent 34%),#fbfdff}.role-matrix-card__header span,.role-access-field>span{color:#69809a;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.role-matrix-card__header h3{margin:4px 0 3px;color:#061f38;font-size:1.15rem;font-weight:950}.role-matrix-card__header p{margin:0;color:#5f7892;font-size:.84rem}.role-access-field{min-width:min(260px,100%);display:grid;gap:7px}.role-permission-table-wrap{overflow-x:auto}.role-permission-table{min-width:860px;border:0;border-radius:0;box-shadow:none}.role-permission-table th,.role-permission-table td{text-align:center}.role-permission-table th:first-child,.role-permission-table td:first-child{min-width:210px;text-align:start}.permission-column-check,.permission-module-check{display:inline-flex;align-items:center;gap:8px;color:var(--pearl-text);font-weight:900}.permission-column-check{justify-content:center}.permission-module-check{justify-content:flex-start}.permission-column-check span{white-space:nowrap}[data-theme=dark] .role-list-card,[data-theme=dark] .role-matrix-card{border-color:#94a3b838;background:#0f172aeb}[data-theme=dark] .role-list-item{color:#f8fafc}[data-theme=dark] .role-list-item:hover,[data-theme=dark] .role-list-item--active{border-color:#2dd4bf57;background:#2dd4bf1a}[data-theme=dark] .role-list-item small,[data-theme=dark] .role-matrix-card__header p{color:#b6c5d8}[data-theme=dark] .role-matrix-card__header{border-color:#94a3b838;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.16),transparent 34%),#0f233ab8}[data-theme=dark] .role-matrix-card__header h3,[data-theme=dark] .permission-column-check,[data-theme=dark] .permission-module-check{color:#f8fafc}@media(max-width:980px){.role-permission-layout{grid-template-columns:1fr}.role-permission-toolbar{align-items:stretch}.role-permission-toolbar__actions{margin-inline-start:0}.role-matrix-card__header{align-items:stretch;flex-direction:column}}.finance-workspace,.expense-entry-card,.expense-list-card{border-color:var(--pearl-line);background:#fff;color:var(--pearl-text);box-shadow:var(--pearl-shadow)}.coa-class-rail,.coa-toolbar,.coa-class-summary,.coa-table th,.finance-expense-table th{border-color:var(--pearl-line);background:#f8fbfe}.coa-class-rail__item,.coa-toolbar__title h1,.coa-pagination,.coa-table,.coa-table code,.expense-description span,.finance-field span,.finance-radio-group legend,.expense-notes span,.finance-expense-table,.finance-expense-table th,.finance-expense-table td{color:var(--pearl-text)}.coa-table tbody tr,.finance-expense-table tbody tr{background:#fff}.coa-table tbody tr:nth-child(2n),.finance-expense-table tbody tr:nth-child(2n){background:#f8fbfe}.coa-table tbody tr:hover,.finance-expense-table tbody tr:hover{background:#eef7fb}.coa-table th,.coa-table td,.finance-expense-table th,.finance-expense-table td{border-color:var(--pearl-line)}.coa-selected-count{border-color:#0fafa847;background:#0fafa814;color:#047c79}.coa-status-toggle{border-color:#cbd8e6;background:#f8fbfe;color:#5b6f8a}.coa-status-toggle:hover{border-color:#0fafa880;background:#eefbfb}.coa-status-toggle__track{background:#d8e1eb}.coa-status-toggle__track:after{background:#fff;box-shadow:0 2px 5px #0f172a2e}.coa-status-toggle--active{border-color:#0fafa873;background:#0fafa817;color:#047c79}.coa-class-card{border-color:var(--pearl-line);background:#fff;color:var(--pearl-text)}.coa-class-card span{background:#e7f7fb;color:var(--pearl-blue)}.coa-disclosure{border-inline-start-color:var(--pearl-blue)}[dir=rtl] .coa-disclosure{border-inline-end-color:var(--pearl-blue)}.expense-description input{color:var(--pearl-text)}.finance-field input,.finance-field select{border:1px solid var(--pearl-line);background:#fff;color:var(--pearl-text)}.finance-field--amount em,.finance-radio-group label,.expense-notes textarea{color:var(--pearl-text)}@media(max-width:900px){.settings-workspace{grid-template-columns:1fr}.settings-subnav__list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid{grid-template-columns:1fr}.settings-data-toolbar{align-items:flex-start;flex-direction:column}.settings-search-inline input{width:100%}}.topbar{min-height:50px;height:50px;padding:5px 14px;border-bottom:1px solid rgba(205,218,231,.86);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[dir=rtl] .topbar{padding:5px 14px}.topbar__side{gap:8px;min-width:0}.topbar__side>div{min-width:0}.topbar__eyebrow{font-size:.58rem;line-height:1;letter-spacing:.24em}.topbar__side strong{display:block;overflow:hidden;color:#182230;font-size:.78rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.topbar__menu-button,.topbar-action{width:31px;height:31px;border-radius:10px}.topbar__menu-button span{width:12px;height:1.5px}.topbar__menu-button span:nth-child(1){transform:translateY(-4px)}.topbar__menu-button span:nth-child(3){transform:translateY(4px)}.topbar__widgets{gap:6px}.header-icon,.header-icon svg{width:14px;height:14px}.language-menu__trigger,.compact-select,.date-chip{min-height:31px;height:31px;border-radius:10px;font-size:.76rem}.language-menu__trigger{min-width:82px;padding:4px 9px}.date-chip{padding-inline:12px}.day-pill{min-width:72px;height:28px;font-size:.78rem}.notification-dot{top:-5px;inset-inline-end:-5px;min-width:16px;height:16px;font-size:.58rem}.main-content{padding:0 18px 24px}.page-stack{gap:16px}.page-header{min-height:78px;margin:0 -18px 4px;padding:10px 22px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(205,218,231,.78);background:linear-gradient(90deg,#ffffffeb,#f4faffdb),radial-gradient(circle at 92% 18%,rgba(14,165,233,.12),transparent 28%)}[dir=rtl] .page-header{background:linear-gradient(270deg,#ffffffeb,#f4faffdb),radial-gradient(circle at 8% 18%,rgba(14,165,233,.12),transparent 28%)}.page-header__main{min-width:0;display:grid;gap:7px}.breadcrumbs{min-width:0}.breadcrumbs ol{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#74839a;font-size:.68rem;font-weight:850;letter-spacing:.15em;line-height:1;text-transform:uppercase}.breadcrumbs__link,.breadcrumbs__current{max-width:220px;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs__link:hover{color:#007e78}.breadcrumbs__current{color:#0f766e}.breadcrumbs__separator{width:6px;height:6px;border-block-start:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;opacity:.6;transform:rotate(45deg)}[dir=rtl] .breadcrumbs__separator{transform:rotate(225deg)}.page-header__title-row{min-width:0}.page-title{display:inline-flex;align-items:center;gap:9px;margin:0;color:#06182c;font-size:clamp(1.25rem,1.6vw,1.55rem);letter-spacing:-.035em;line-height:1.1}.page-title__meta{min-width:24px;height:20px;padding:0 8px;border:0;border-radius:999px;background:#dff9fb;color:#007e8a;font-size:.68rem;font-weight:900;box-shadow:none}.page-description{max-width:760px;margin:6px 0 0;color:#68758a;font-size:.76rem;font-weight:800;letter-spacing:.22em;line-height:1.55;text-transform:uppercase}.page-header__actions{align-items:center;justify-content:flex-end;gap:8px;margin-inline-start:auto}.page-header__actions .button,.page-header__cluster .button{min-height:36px;padding:8px 14px;border-radius:10px;font-size:.8rem}@media(max-width:1200px){.topbar{grid-template-columns:minmax(160px,1fr) auto}}@media(max-width:960px){.topbar{height:auto;min-height:50px;grid-template-columns:1fr;gap:7px}.topbar__widgets{justify-content:flex-start;flex-wrap:wrap}.main-content{padding-inline:12px}.page-header{margin-inline:-12px;padding:12px;align-items:flex-start}.page-description{letter-spacing:.12em}}@media(max-width:720px){.breadcrumbs ol{flex-wrap:wrap}.page-title{font-size:1.22rem}.date-chip{display:none}}@media(max-width:960px){.topbar{height:50px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.topbar__widgets{justify-content:flex-end;flex-wrap:nowrap;min-width:0;overflow:hidden}}@media(max-width:520px){.topbar{height:auto;min-height:50px;grid-template-columns:1fr}.topbar__widgets{justify-content:flex-start;overflow-x:auto}.page-header{flex-direction:column}.page-header__actions{width:100%;justify-content:flex-start;margin-inline-start:0}.page-header__actions .button,.page-header__cluster .button{flex:1 1 auto}}.notifications-enable{width:calc(100% - 24px);min-height:36px;margin:0 12px 10px;border:1px solid color-mix(in srgb,var(--brand-primary) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));color:var(--brand-primary);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.pwa-prompt{position:fixed;inset-inline:14px;inset-block-end:calc(14px + env(safe-area-inset-bottom));z-index:1200;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(680px,calc(100vw - 28px));margin-inline:auto;padding:14px 46px 14px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 22px 55px #05273e3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[dir=rtl] .pwa-prompt{padding:14px 14px 14px 46px}.pwa-prompt>img{width:48px;height:48px;border-radius:14px;object-fit:cover}.pwa-prompt__copy{min-width:0}.pwa-prompt__copy strong{display:block;color:var(--text);font-size:.94rem}.pwa-prompt__copy p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.pwa-prompt__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pwa-prompt__actions button{min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.pwa-prompt__actions .button--primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.pwa-prompt__close{position:absolute;inset-block-start:8px;inset-inline-end:9px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:1.25rem;cursor:pointer}.pwa-prompt__close:hover{background:var(--surface-soft);color:var(--text)}html[lang=ku] .sidebar-section-label{font-family:Rudaw,Tahoma,sans-serif;font-size:.72rem;font-weight:800;line-height:1.5;white-space:normal;word-break:normal}html[lang=ku] :where(.sidebar-section-label,.page-description,.table th,[class*=eyebrow]){text-transform:none!important}@media(max-width:620px){.pwa-prompt{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 42px 12px 12px}[dir=rtl] .pwa-prompt{padding:12px 12px 12px 42px}.pwa-prompt>img{width:42px;height:42px}.pwa-prompt__actions{grid-column:1 / -1}.pwa-prompt__actions button{flex:1 1 160px}}.button-base{--button-height: 36px;min-height:var(--button-height);height:auto;padding:0 14px;border:0;border-radius:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;font:inherit;font-size:.84rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.button-base:hover:not(:disabled){transform:translateY(-1px)}.button-base:active,.button-base[data-pressed=true]{transform:scale(.95)}.button-base:disabled{cursor:not-allowed;opacity:.62;transform:none}.button-base>svg{width:18px;height:18px;flex:0 0 auto}.button-base:has(>svg:only-child),.button-base.button--icon{width:var(--button-height);flex-shrink:0;padding:0;border-radius:999px}.button-base kbd{margin-inline-start:10px;padding:1px 5px;border:1px solid rgba(148,163,184,.5);border-radius:6px;background:#ffffff38;font-size:.7rem;line-height:1.4}.button-base.button--primary{background:linear-gradient(180deg,#0fafa8,#087e78);box-shadow:0 10px 20px #087e782e,inset 0 1px #ffffff38}.button-base.button--primary:hover:not(:disabled){background:linear-gradient(180deg,#12bfb7,#08756f);box-shadow:0 12px 24px #087e783b,inset 0 1px #ffffff3d}.button-base.button--secondary{border:1px solid #d5e0ea;background:#fff;color:#24364b;box-shadow:0 1px 2px #1018280f}.button-base.button--secondary:hover:not(:disabled){border-color:#b9c9d8;background:#f8fbfe}.button-base.button--ghost,.button-base[data-variant=quiet]{border:1px solid transparent;background:transparent;color:#526176;box-shadow:none}.button-base.button--ghost:hover:not(:disabled),.button-base[data-variant=quiet]:hover:not(:disabled){border-color:#d5e0ea;background:#f5f9fd;color:#102a43}.button-base.button--danger{border:1px solid #fecdd3;background:#fff1f2;color:#be123c;box-shadow:0 1px 2px #be123c14}.button-base.button--danger:hover:not(:disabled){background:#ffe4e6}.button-base[data-pending=true]{min-width:var(--button-height);padding-inline:10px}.button__spinner{width:17px;height:17px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:999px;color:inherit;animation:pearl-button-spin .75s linear infinite}@keyframes pearl-button-spin{to{transform:rotate(360deg)}}.row-actions .button-base{--button-height: 30px;min-height:var(--button-height);padding-inline:9px;border-radius:9px;font-size:.76rem}.page-header__actions .button-base,.page-header__cluster .button-base,.coa-toolbar__actions .button-base{--button-height: 36px;min-height:var(--button-height);padding-inline:14px;border-radius:10px;font-size:.8rem}.expense-actions .button-base{--button-height: 38px;min-height:var(--button-height)}.number-value,.money-value,.phone-value,.date-time-value,.date-chip,.coa-table code{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.money-value,.phone-value,.number-value,.date-time-value{display:inline-block}.date-time-value{color:#536780;font-size:.82rem;font-weight:750;white-space:nowrap}.search-field{min-width:0;display:flex;flex-direction:column;gap:5px;font:inherit}.search-field__label{color:#667085;font-size:.72rem;font-weight:800}.search-field__group{min-height:32px;display:flex;align-items:center;gap:6px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;padding:0 8px;color:#526176;box-shadow:0 1px 2px #1018280a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-field[data-focused] .search-field__group,.search-field__group:focus-within{border-color:#0fafa8b8;box-shadow:0 0 0 4px #0fafa81f}.search-field__icon,.search-field__clear-icon{width:15px;height:15px;flex:0 0 auto;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-field__input{width:100%;min-width:40px;height:30px;border:0;outline:0;background:transparent;color:#182230;font:inherit;font-size:.82rem}.search-field__input::placeholder{color:#8a97a8}.search-field__input::-webkit-search-cancel-button{display:none}.search-field__clear{width:24px;height:24px;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:#7a8899;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.search-field__clear:hover{background:#eef5fb;color:#182230}.search-field[data-empty] .search-field__clear{visibility:hidden}.resource-toolbar-card{grid-template-columns:1fr;gap:8px;padding:12px;border-radius:18px}.resource-search .search-field__label,.settings-search-inline .search-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toolbar__filters{gap:8px}.select-box select,.input{min-height:32px;border-radius:10px;font-size:.82rem}.coa-search{min-height:auto;display:flex;border:0;background:transparent;padding:0;box-shadow:none}.coa-search .search-field__label{color:#60708a;font-size:.72rem}.coa-search .search-field__group{min-height:34px;border-color:#b7d5e2;background:#fff}.coa-search .search-field__input{color:#182230}.settings-search-inline{min-width:min(260px,36vw);color:inherit;font-size:inherit}.settings-search-inline .search-field__group{min-height:34px}@media(max-width:960px){.resource-toolbar-card{grid-template-columns:1fr}.settings-search-inline{width:100%;min-width:0}}.login-page--pearl.login-page--contained{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#030914}.login-page--pearl.login-page--contained:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-3;background:url(/images/pearl-ams-login-traffic-bg.png) center / cover no-repeat;filter:blur(7px);transform:scale(1.035)}.login-page--pearl.login-page--contained:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 52% 68%,rgba(32,185,231,.2),transparent 22%),linear-gradient(90deg,#00050fb8,#030c1a7a,#00050fb3),linear-gradient(180deg,#00000047,#00000094)}.login-page--pearl .login-showcase--single{position:relative;z-index:1;width:min(100%,1040px);min-height:auto;display:grid;place-items:center;padding:clamp(18px,4vw,48px)}.login-page--pearl .login-panel{width:min(100%,460px);min-height:auto;padding:0;background:transparent}.login-page--pearl .login-panel__card{position:relative;overflow:hidden;width:100%;margin:0;border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,#ffffffeb,#f8fcffdb),radial-gradient(circle at 18% 0%,rgba(15,175,168,.12),transparent 32%);box-shadow:0 30px 80px #0000005c,0 0 0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-page--pearl .login-panel__card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 34%,rgba(15,175,168,.2));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.login-page--pearl .login-panel__header h1,.login-page--pearl .login-panel__header p,.login-page--pearl .field__label,.login-page--pearl .login-security{text-shadow:none}@media(max-width:560px){.login-page--pearl .login-showcase--single{padding:14px}.login-page--pearl .login-panel__card{padding:28px 22px 24px;border-radius:22px}}.header-popover{position:relative;display:inline-flex}.topbar-action--active{border-color:#0fafa873;background:#e8fbfa;color:#04756f}.header-popover__panel{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:70;border:1px solid rgba(205,218,231,.9);border-radius:18px;background:#fffffff5;box-shadow:0 22px 60px #071c272e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:headerPopoverIn .16s ease-out}[dir=rtl] .header-popover__panel{inset-inline-end:auto;inset-inline-start:0}.header-popover__panel--quick{width:220px;padding:10px}.header-popover__panel--quick>strong,.notifications-panel__header strong{display:block;color:#172033;font-size:.78rem;font-weight:950}.header-popover__panel--quick button{width:100%;display:grid;gap:3px;margin-top:7px;border:0;border-radius:12px;background:transparent;color:#1f3148;padding:10px;text-align:start;cursor:pointer}.header-popover__panel--quick button:hover{background:#f0f8fc;color:#087e78}.header-popover__panel--quick button span{font-size:.82rem;font-weight:900}.header-popover__panel--quick button small{color:#728097;font-size:.68rem;font-weight:750}.header-popover__panel--notifications{width:min(360px,calc(100vw - 24px));overflow:hidden}.notifications-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2ebf3}.notifications-panel__header a{color:#087e78;font-size:.72rem;font-weight:900;text-decoration:none}.notifications-list{max-height:320px;overflow:auto;padding:8px}.notification-item{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border-radius:14px}.notification-item:hover{background:#f5faff}.notification-item__dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#0fafa8;box-shadow:0 0 0 4px #0fafa81f}.notification-item strong{display:block;color:#172033;font-size:.78rem;font-weight:900;text-transform:capitalize}.notification-item small{display:block;margin-top:3px;color:#66758b;font-size:.68rem;line-height:1.5}.notifications-empty{margin:0;padding:18px;color:#66758b;font-size:.78rem;font-weight:750}.expense-entry-card--highlight{animation:expenseHighlight 1.5s ease-out}@keyframes headerPopoverIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expenseHighlight{0%,to{box-shadow:var(--pearl-shadow)}30%{border-color:#0fafa8bf;box-shadow:0 0 0 5px #0fafa824,var(--pearl-shadow)}}[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(20,184,166,.1),transparent 28%),linear-gradient(135deg,#07111f,#0d1726);color:#dbeafe}[data-theme=dark] .shell__content,[data-theme=dark] .main-content{background:linear-gradient(180deg,#07111ff5,#0a1423fa),radial-gradient(circle at top right,rgba(15,175,168,.09),transparent 26%)}[data-theme=dark] .topbar,[data-theme=dark] .page-header,[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .resource-toolbar-card,[data-theme=dark] .resource-table-card,[data-theme=dark] .settings-workspace,[data-theme=dark] .settings-main-panel,[data-theme=dark] .expense-entry-card,[data-theme=dark] .expense-list-card{border-color:#94a3b833;background:#0f172adb;color:#dbeafe;box-shadow:0 16px 42px #0000003d}[data-theme=dark] .page-title,[data-theme=dark] .card h3,[data-theme=dark] .mini-list strong,[data-theme=dark] .stat-card__value,[data-theme=dark] .coa-toolbar__title h1,[data-theme=dark] .expense-list-card__header strong{color:#f8fafc}[data-theme=dark] .page-description,[data-theme=dark] .stat-card__label,[data-theme=dark] .mini-list span,[data-theme=dark] .breadcrumbs__item,[data-theme=dark] .card__subtitle{color:#9fb0c6}[data-theme=dark] .table th,[data-theme=dark] .settings-table th,[data-theme=dark] .coa-table th,[data-theme=dark] .finance-expense-table th{background:#111827;color:#cbd5e1}[data-theme=dark] .table td,[data-theme=dark] .settings-table td,[data-theme=dark] .coa-table td,[data-theme=dark] .finance-expense-table td{border-color:#94a3b82e;color:#dbeafe}[data-theme=dark] .table tbody tr,[data-theme=dark] .settings-table tbody tr,[data-theme=dark] .coa-table tbody tr,[data-theme=dark] .finance-expense-table tbody tr{background:#0f172ab3}[data-theme=dark] .search-field__group,[data-theme=dark] .input,[data-theme=dark] .select-box select,[data-theme=dark] .finance-field input,[data-theme=dark] .finance-field select,[data-theme=dark] .system-select{border-color:#94a3b83d;background-color:#0f172aeb;color:#e2e8f0}[data-theme=dark] .header-popover__panel,[data-theme=dark] .language-menu__panel{border-color:#94a3b838;background:#0f172af5}[data-theme=dark] .header-popover__panel--quick>strong,[data-theme=dark] .notifications-panel__header strong,[data-theme=dark] .notification-item strong,[data-theme=dark] .language-menu__label strong{color:#f8fafc}[data-theme=dark] .header-popover__panel--quick button,[data-theme=dark] .notification-item,[data-theme=dark] .language-menu__item{color:#dbeafe}[data-theme=dark] .header-popover__panel--quick button:hover,[data-theme=dark] .notification-item:hover,[data-theme=dark] .language-menu__item:hover,[data-theme=dark] .language-menu__item--active{background:#14b8a61f}.phone-picker{position:relative;width:100%}.phone-picker__control{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--pearl-line, #cbd8e6);border-radius:999px;background:#fff;box-shadow:0 1px 2px #1018280a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.phone-picker--open .phone-picker__control,.phone-picker__control:focus-within{border-color:#0fafa8b8;box-shadow:0 0 0 4px #0fafa824}.phone-picker__trigger{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;color:#1d334d;padding:0 10px 0 12px;cursor:pointer;font-size:.82rem;font-weight:850}.phone-picker__trigger strong{color:#6b778c;font-size:.76rem}.phone-picker__flag{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;box-shadow:inset 0 0 0 1px #64748b1f;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:.98rem}.phone-picker__control input{min-width:0;width:100%;min-height:38px;border:0;outline:0;background:transparent;color:#172033;padding:0 13px;font:inherit;font-size:.86rem;text-align:left}.phone-picker__control input::placeholder{color:#a0a9b8}.phone-picker__menu{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:60;overflow:hidden;border:1px solid rgba(203,216,230,.95);border-radius:14px;background:#fffffffa;box-shadow:0 22px 48px #071c272e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:headerPopoverIn .14s ease-out}.phone-picker__search{min-height:42px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf2f7;color:#8b98aa;padding:0 13px}.phone-picker__search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-size:.84rem}.phone-picker__list{max-height:230px;overflow-y:auto;padding:5px}.phone-picker__option{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#1f3148;padding:7px 9px;text-align:start;cursor:pointer;font:inherit;font-size:.84rem}.phone-picker__option:hover,.phone-picker__option--active{background:#f2f8fb}.phone-picker__option em{border-radius:999px;background:#f2f4f7;color:#7b8798;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:850}.status-toggle{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--pearl-line, #cbd8e6);border-radius:999px;background:#fff;padding:4px 12px 4px 5px;cursor:pointer;box-shadow:0 1px 2px #1018280a}[dir=rtl] .status-toggle{padding:4px 5px 4px 12px}.status-toggle input{position:absolute;opacity:0;pointer-events:none}.status-toggle__track{position:relative;width:43px;height:26px;flex:0 0 auto;border-radius:999px;background:#d8e1eb;transition:background .16s ease,box-shadow .16s ease}.status-toggle__track:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .18s ease}.status-toggle input:checked+.status-toggle__track{background:linear-gradient(135deg,#0fafa8,#1688d4);box-shadow:0 8px 18px #0fafa838}.status-toggle input:checked+.status-toggle__track:after{transform:translate(17px)}[dir=rtl] .status-toggle input:checked+.status-toggle__track:after{transform:translate(-17px)}.status-toggle strong{color:#26384f;font-size:.82rem;font-weight:900}.settings-section-note{display:grid;gap:4px;margin-bottom:12px;border:1px solid rgba(15,175,168,.18);border-radius:14px;background:linear-gradient(135deg,#0fafa817,#20b9e714);padding:12px 14px}.settings-section-note strong{color:var(--pearl-text, #172033);font-size:.9rem;font-weight:950}.settings-section-note span{color:var(--pearl-muted, #66758b);font-size:.78rem;line-height:1.6}.settings-subnav{display:flex;min-height:0;max-height:calc(100vh - var(--app-header-height, 50px) - 110px);flex-direction:column}.settings-subnav__list{min-height:0;max-height:none;flex:1 1 auto;overscroll-behavior:contain}.settings-subnav__list::-webkit-scrollbar,.phone-picker__list::-webkit-scrollbar{width:5px}.settings-subnav__list::-webkit-scrollbar-thumb,.phone-picker__list::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b52}.login-page--pearl.login-page--contained:before{top:0;right:0;bottom:0;left:0;background-position:center;background-size:100% 100%;filter:blur(4px);transform:none}.login-page--pearl .login-showcase--single{width:min(100%,1180px);min-height:100vh;display:grid;place-items:center;margin-inline:auto}.login-page--pearl .login-panel{margin-inline:auto}[data-theme=dark] .phone-picker__control,[data-theme=dark] .phone-picker__menu,[data-theme=dark] .status-toggle{border-color:#94a3b83d;background:#0f172af0;color:#e2e8f0}[data-theme=dark] .phone-picker__control input,[data-theme=dark] .phone-picker__search input,[data-theme=dark] .phone-picker__option,[data-theme=dark] .status-toggle strong,[data-theme=dark] .settings-section-note strong{color:#f8fafc}[data-theme=dark] .phone-picker__option:hover,[data-theme=dark] .phone-picker__option--active{background:#14b8a61f}@media(max-width:720px){.phone-picker__control{grid-template-columns:118px minmax(0,1fr)}.login-page--pearl.login-page--contained:before{background-size:cover}}.expense-combobox{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.finance-field--supplier{position:relative}.finance-field--supplier:focus-within{z-index:1000}.expense-combobox input{border-start-end-radius:0!important;border-end-end-radius:0!important}.expense-combobox>button{min-height:38px;border:1px solid var(--pearl-line, #cbd8e6);border-inline-start:0;border-radius:0 8px 8px 0;background:#fff;color:#0fafa8;cursor:pointer;font-size:.9rem}[dir=rtl] .expense-combobox input{border-radius:0 8px 8px 0!important}[dir=rtl] .expense-combobox>button{border-inline-start:1px solid var(--pearl-line, #cbd8e6);border-inline-end:0;border-radius:8px 0 0 8px}.expense-combobox__menu{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:1001;overflow:hidden;border:1px solid rgba(15,175,168,.45);border-radius:10px;background:#fff;box-shadow:0 18px 42px #071c2729}.expense-combobox__menu--portal{position:fixed;inset:auto;z-index:10050;overflow-x:hidden;overflow-y:auto;isolation:isolate}.expense-combobox__menu button{width:100%;min-height:38px;display:flex;align-items:center;border:0;border-bottom:1px solid #edf2f7;background:transparent;color:var(--pearl-text, #172033);padding:8px 12px;text-align:start;cursor:pointer;font:inherit;font-size:.84rem}.expense-combobox__menu button:hover{background:#f2f8fb}.expense-combobox__create{color:#0fafa8!important;font-weight:900!important}.expense-account-combobox__menu{max-height:280px;overflow:auto;padding:8px;border-radius:16px;box-shadow:0 18px 38px #09284624}.expense-account-combobox__option{min-height:38px;display:grid!important;grid-template-columns:12px minmax(0,1fr);gap:10px;border-bottom:0!important;border-radius:12px;padding:8px 10px!important;text-align:start}.expense-account-combobox__option:hover,.expense-account-combobox__option--selected{background:#dff2fb!important}.expense-account-combobox__dot{width:10px;height:10px;align-self:center;border-radius:999px;background:#e2edf6}.expense-account-combobox__option--selected .expense-account-combobox__dot{background:var(--brand-primary)}.expense-account-combobox__option>span:last-child{min-width:0;display:flex;gap:5px;align-items:baseline}.expense-account-combobox__option strong,.expense-account-combobox__option em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-account-combobox__option strong{flex:0 0 auto;font-size:.84rem;font-style:normal;font-weight:900}.expense-account-combobox__option em{min-width:0;color:#16324d;font-size:.82rem;font-style:normal;font-weight:760}.expense-account-combobox__empty{padding:12px;color:#71859c;font-size:.82rem;font-weight:750}[dir=rtl] .expense-account-combobox__option{grid-template-columns:minmax(0,1fr) 12px}[dir=rtl] .expense-account-combobox__dot{grid-column:2;grid-row:1}[data-theme=dark] .expense-account-combobox__option:hover,[data-theme=dark] .expense-account-combobox__option--selected{background:#2dd4bf24!important}[data-theme=dark] .expense-account-combobox__option em{color:#e2e8f0}.expense-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;border-top:1px solid var(--pearl-line, #d8e3ef);padding-top:14px;color:var(--pearl-text, #172033);font-size:.9rem;font-weight:850}.expense-totals span{display:inline-flex;align-items:center;gap:8px}.expense-receipt-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,175,168,.22);border-radius:12px;background:#0fafa814;color:#08766f;padding:10px 12px;font-size:.82rem;font-weight:850}.expense-receipt-hint span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-receipt-hint button{display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(8,118,111,.18);border-radius:999px;background:#ffffffc2;color:#08766f;cursor:pointer;font:inherit;font-size:.78rem;font-weight:950;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.expense-receipt-hint button:hover{border-color:#08766f5c;background:#fff}.expense-receipt-hint button:active{transform:scale(.94)}.expense-receipt-hint--error{border-color:#dc262638;background:#fee2e2bd;color:#b91c1c}.expense-receipt-hint--error button{border-color:#b91c1c2e;color:#b91c1c}[data-theme=dark] .expense-combobox>button,[data-theme=dark] .expense-combobox__menu{border-color:#94a3b83d;background:#0f172af5}[data-theme=dark] .expense-combobox__menu button{border-color:#94a3b829;color:#e2e8f0}[data-theme=dark] .expense-combobox__menu button:hover{background:#14b8a61f}@media(max-width:720px){.expense-combobox{grid-template-columns:minmax(0,1fr) 36px}.expense-totals{justify-content:flex-start}}.expense-list-card{display:grid;gap:14px;border:0;background:transparent;box-shadow:none}.expense-list-page-header{min-height:88px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pearl-line, #d8e3ef);padding:8px 0 14px}.expense-list-page-header span{display:block;color:#70819a;font-size:.72rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase}.expense-list-page-header h2{margin:5px 0 6px;color:var(--pearl-text, #172033);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1}.expense-list-page-header p{margin:0;color:#5d6f89;font-size:.86rem}.expense-list-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.expense-list-page-header__actions .button-base{--button-height: 36px;border-radius:12px}.expense-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.expense-summary-card{min-height:90px;display:grid;align-content:center;gap:10px;border:1px solid var(--pearl-line, #d8e3ef);border-radius:14px;background:#fff;padding:18px;box-shadow:0 10px 24px #07345c0f}.expense-summary-card span{color:#53677f;font-size:.72rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.expense-summary-card strong{color:#001f3f;font-size:1.45rem;font-weight:950}.expense-summary-card--paid strong{color:#07835f}.expense-summary-card--unpaid strong{color:#e11d48}.expense-summary-card--partial strong{color:#d97706}.expense-filter-bar{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(310px,1.35fr) repeat(5,minmax(120px,.7fr));gap:10px;align-items:center;border:1px solid var(--pearl-line, #d8e3ef);border-radius:22px;background:#fff;padding:18px;box-shadow:0 10px 24px #07345c0f}.expense-date-range-filter{min-width:0;position:relative}.expense-date-range-filter .dashboard-date-range{grid-template-columns:36px minmax(0,1fr) 36px}.expense-date-range-filter .dashboard-date-range__trigger{min-width:0}.expense-date-range-filter__popover{width:min(610px,calc(100vw - 34px))}.expense-filter-bar input,.expense-filter-bar select{width:100%;min-height:36px;border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:#172033;padding:8px 12px;font:inherit;font-size:.8rem;outline:0}.expense-filter-bar input:focus,.expense-filter-bar select:focus{border-color:#20a9f4a6;box-shadow:0 0 0 4px #20a9f41f}.finance-filter-bar--compact{grid-template-columns:minmax(240px,1.4fr) minmax(130px,.7fr) repeat(3,minmax(140px,.8fr))}.expense-register-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--pearl-line, #d8e3ef);border-radius:22px;background:#fff;box-shadow:0 10px 24px #07345c0f}.expense-register-table th{border-bottom:1px solid var(--pearl-line, #d8e3ef);background:#f8fafc;color:#5f718b;padding:14px 16px;text-align:start;font-size:.7rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.expense-register-table td{border-bottom:1px solid var(--pearl-line, #d8e3ef);color:#172033;padding:17px 16px;vertical-align:middle;font-size:.86rem}.expense-register-table tbody tr:last-child td{border-bottom:0}.expense-register-title{display:grid;gap:7px}.expense-register-title strong{color:#172033;font-size:.9rem;font-weight:950}.expense-register-title span{color:#5d6f89;font-size:.75rem}.expense-register-title div{display:flex;flex-wrap:wrap;gap:8px}.expense-register-title em{border-radius:999px;background:#eef8ff;color:#0077c8;padding:5px 9px;font-size:.7rem;font-style:normal;font-weight:850}.expense-register-title em:first-child{background:#fdf0ff;color:#b000c8}.expense-register-actions{display:flex;justify-content:flex-end;gap:8px}.expense-register-actions .button-base{--button-height: 32px;border-radius:11px;font-size:.76rem}.expense-register-actions .button-base:last-child{border-color:#b7e5ff;background:#e8f7ff;color:#0077c8}.expense-view-panel{display:grid;gap:16px;min-width:min(100%,620px)}.expense-view-panel__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid rgba(34,197,194,.24);border-radius:18px;background:linear-gradient(135deg,#ecfeffeb,#fffffff5);padding:16px}.expense-view-panel__hero span,.expense-view-grid dt,.expense-view-notes span{color:#61728b;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.expense-view-panel__hero h3{margin:5px 0 4px;color:#09213a;font-size:1.15rem;font-weight:950}.expense-view-panel__hero p{margin:0;color:#536780;font-weight:760}.expense-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.expense-view-grid>div,.expense-view-notes{border:1px solid var(--pearl-line, #d8e3ef);border-radius:15px;background:#fff;padding:12px}.expense-view-grid dd{margin:5px 0 0;color:#09213a;font-weight:850}.expense-view-notes{display:grid;gap:8px}.expense-view-notes p{min-height:58px;margin:0;color:#334763;line-height:1.6}.expense-view-actions{display:flex;justify-content:flex-end;gap:8px;width:100%}.expense-register-footer{min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:18px;border:1px solid var(--pearl-line, #d8e3ef);border-top:0;border-radius:0 0 22px 22px;background:#fff;padding:10px 14px;color:#172033;font-size:.82rem;transform:translateY(-16px)}.expense-register-footer>div{display:flex;align-items:center;gap:8px}.expense-register-footer .button-base{--button-height: 30px}.expense-register-page,.expense-register-footer select{min-height:30px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;padding:5px 12px}.treasury-workspace{gap:18px}.treasury-page-actions{display:flex;flex-wrap:wrap;gap:8px}.treasury-branch-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid var(--pearl-line, #d8e3ef);border-radius:16px;background:#fff;padding:13px 16px;box-shadow:0 8px 20px #07345c0d}.treasury-branch-toolbar .finance-field{width:min(340px,100%)}.treasury-branch-toolbar p{margin:0 0 3px;color:#65758b;font-size:.82rem}.treasury-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.treasury-modal-grid__full{grid-column:1 / -1}.treasury-modal-grid textarea{min-height:96px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:var(--pearl-text, #172033);padding:10px 12px;resize:vertical;font:inherit;outline:0}.treasury-modal-grid textarea:focus{border-color:#20a9f4a6;box-shadow:0 0 0 4px #20a9f41f}.treasury-income-card,.treasury-ledger-card,.treasury-summary-card{border:1px solid var(--pearl-line, #d8e3ef);border-radius:18px;background:#fff;box-shadow:0 10px 24px #07345c0f}.treasury-income-card{display:grid;gap:16px;padding:20px}.treasury-income-card__header,.treasury-income-card__footer,.treasury-ledger-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.treasury-income-card__footer{border-top:1px solid var(--pearl-line, #d8e3ef);padding-top:14px;color:var(--pearl-text, #172033);font-weight:850}.treasury-income-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.treasury-income-form__note{grid-column:1 / -1;align-items:start}.income-entry-form__error{grid-column:1 / -1}.treasury-income-form textarea{min-height:82px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:var(--pearl-text, #172033);padding:10px 12px;resize:vertical;font:inherit;outline:0}.treasury-income-form textarea:focus{border-color:#20a9f4a6;box-shadow:0 0 0 4px #20a9f41f}.treasury-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.treasury-summary-card{min-height:94px;display:grid;align-content:center;gap:10px;padding:18px}.treasury-summary-card span{color:#53677f;font-size:.72rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.treasury-summary-card strong{color:#001f3f;font-size:1.38rem;font-weight:950}.treasury-summary-card--income strong{color:#07835f}.treasury-ledger-card{overflow:hidden}.treasury-ledger-card__header{border-bottom:1px solid var(--pearl-line, #d8e3ef);padding:16px 18px}.treasury-ledger-card__header h2{margin:5px 0 0}.treasury-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.treasury-table th{border-bottom:1px solid var(--pearl-line, #d8e3ef);background:#f8fafc;color:#5f718b;padding:13px 16px;text-align:start;font-size:.68rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.treasury-table td{border-bottom:1px solid var(--pearl-line, #d8e3ef);color:var(--pearl-text, #172033);padding:15px 16px;vertical-align:middle;font-size:.86rem}.treasury-table tbody tr:last-child td{border-bottom:0}.treasury-name-cell{display:grid;gap:5px}.treasury-name-cell strong{color:var(--pearl-text, #172033);font-weight:950}.treasury-name-cell span{color:#6b7e96;font-size:.76rem}.treasury-income-select{min-height:34px;width:min(220px,100%);border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:var(--pearl-text, #172033);padding:7px 10px;font:inherit;font-size:.8rem;outline:0}.treasury-income-select:focus{border-color:#20a9f4a6;box-shadow:0 0 0 4px #20a9f41f}[data-theme=dark] .expense-list-page-header,[data-theme=dark] .expense-summary-card,[data-theme=dark] .expense-filter-bar,[data-theme=dark] .expense-register-table,[data-theme=dark] .expense-register-footer,[data-theme=dark] .treasury-income-card,[data-theme=dark] .treasury-ledger-card,[data-theme=dark] .treasury-summary-card,[data-theme=dark] .treasury-branch-toolbar,[data-theme=dark] .treasury-table{border-color:#94a3b833;background:#0f172adb;color:#dbeafe}[data-theme=dark] .expense-register-table th,[data-theme=dark] .treasury-table th{border-color:#94a3b833;background:#111827}[data-theme=dark] .expense-register-table td,[data-theme=dark] .treasury-table td,[data-theme=dark] .expense-register-title strong,[data-theme=dark] .treasury-name-cell strong,[data-theme=dark] .expense-summary-card strong,[data-theme=dark] .treasury-summary-card strong,[data-theme=dark] .expense-list-page-header h2{color:#f8fafc}[data-theme=dark] .expense-register-table td,[data-theme=dark] .treasury-table td{border-color:#94a3b82e}[data-theme=dark] .expense-filter-bar input,[data-theme=dark] .expense-filter-bar select,[data-theme=dark] .expense-register-footer select,[data-theme=dark] .expense-register-page,[data-theme=dark] .treasury-income-select,[data-theme=dark] .treasury-income-form textarea,[data-theme=dark] .treasury-modal-grid textarea{border-color:#94a3b83d;background-color:#0f172aeb;color:#e2e8f0}@media(max-width:1180px){.expense-summary-grid,.treasury-summary-grid,.treasury-income-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.expense-list-page-header{align-items:flex-start;flex-direction:column}.expense-list-page-header__actions{justify-content:flex-start}.expense-summary-grid,.treasury-summary-grid,.treasury-income-form,.expense-filter-bar{grid-template-columns:1fr}.treasury-income-card__header,.treasury-income-card__footer,.treasury-ledger-card__header,.treasury-branch-toolbar{align-items:flex-start;flex-direction:column}.treasury-modal-grid{grid-template-columns:1fr}.treasury-modal-grid__full{grid-column:auto}.expense-register-footer{align-items:flex-start;flex-direction:column;transform:none}}html:has(.login-page--contained),body:has(.login-page--contained),#root:has(.login-page--contained){width:100%;height:100%;overflow:hidden}.login-page.login-page--pearl.login-page--contained{width:100vw!important;height:100svh!important;min-height:100svh!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;place-items:center!important;overflow:hidden!important;padding:0!important;background:#030914!important}.login-page.login-page--pearl.login-page--contained:before{top:0!important;right:0!important;bottom:0!important;left:0!important;background:url(/images/pearl-ams-login-traffic-bg.png) center / 100% 100% no-repeat!important;filter:blur(4px) saturate(1.08)!important;transform:none!important}.login-page.login-page--pearl.login-page--contained:after{background:radial-gradient(circle at 50% 56%,rgba(32,185,231,.18),transparent 22%),linear-gradient(90deg,#00050fb8,#030c1a7a,#00050fb8),linear-gradient(180deg,#0000002e,#0000009e)!important}.login-page--contained .login-showcase.login-showcase--single{width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;margin:0!important;padding:clamp(14px,3vw,32px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;direction:inherit!important}.login-page--contained .login-panel{width:min(430px,calc(100vw - 32px))!important;min-height:0!important;height:auto!important;display:block!important;margin:0 auto!important;padding:0!important;background:transparent!important;direction:inherit!important}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{width:100%!important;max-height:none!important;min-height:0!important;height:auto!important;display:grid;justify-items:center;margin:0 auto!important;overflow:hidden!important;overscroll-behavior:none;padding:clamp(22px,3.4vw,34px)!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffffe6,#f8fcffd1),radial-gradient(circle at 12% 0%,rgba(15,175,168,.14),transparent 34%)!important;box-shadow:0 28px 70px #00000057!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-page--contained .login-panel__card:before{animation:none!important}.login-page--contained .login-panel__header,.login-page--contained .login-form,.login-page--contained .login-security{width:100%;max-width:340px;margin-inline:auto}.login-page--contained .login-panel__header{text-align:center!important;margin-bottom:18px!important}.login-page--contained .login-panel__header h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)!important}.login-page--contained .login-form{justify-self:center;gap:12px!important}.login-page--contained .login-security{margin-top:18px!important;justify-content:center!important;text-align:center!important}@media(max-width:720px){.login-page.login-page--pearl.login-page--contained:before{background-size:cover!important}.login-page--contained .login-panel{width:min(420px,calc(100vw - 24px))!important}.login-page--contained .login-panel__card,[dir=rtl] .login-page--contained .login-panel__card{max-height:none!important;padding:20px 18px!important}}.header-popover--notifications .header-popover__panel{width:min(390px,calc(100vw - 18px));max-width:calc(100vw - 18px)}[dir=rtl] .header-popover--notifications .header-popover__panel{inset-inline-start:0;inset-inline-end:auto;direction:rtl}.notifications-panel__header{text-align:start}.notifications-panel__header strong{min-width:0;overflow-wrap:anywhere}.notification-item{align-items:start;text-align:start}.notification-item>div{min-width:0}.notification-item strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45;text-transform:none}.notification-item small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;overflow-wrap:anywhere}.notifications-empty{text-align:start;line-height:1.7}@media(max-width:560px){.header-popover--notifications{position:static}.header-popover--notifications .header-popover__panel{position:fixed;inset-block-start:56px;inset-inline:9px;width:auto}}.settings-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.settings-dropdown-field{display:grid;gap:7px}.settings-dropdown-field span,.settings-branch-card>span,.settings-branches-hero span,.settings-hours-card__header span,.settings-day-times span{color:#5f718b;font-size:.72rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.settings-dropdown-field select,.settings-dropdown-field input{min-height:38px;width:100%;border:1px solid #cbd8e6;border-radius:14px;background-color:#fff;color:#172033;padding:8px 42px 8px 12px;font:inherit;font-size:.86rem;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#77869a 50%),linear-gradient(135deg,#77869a 50%,transparent 50%),radial-gradient(circle,#eef4fa 58%,transparent 60%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%,calc(100% - 20px) 50%;background-size:5px 5px,5px 5px,24px 24px;background-repeat:no-repeat;box-shadow:0 1px 2px #1018280a}.settings-dropdown-field input{padding:8px 12px;background-image:none}[dir=rtl] .settings-dropdown-field select{padding:8px 12px 8px 42px;background-position:20px 50%,15px 50%,20px 50%}.settings-dropdown-field select:focus,.settings-dropdown-field input:focus{border-color:#20a9f4a6;box-shadow:0 0 0 4px #20a9f41f}.settings-dropdown-field small{color:#60738d;font-size:.76rem;line-height:1.55}.settings-badge-stack{display:flex;flex-wrap:wrap;gap:6px}.settings-row-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-row-actions .button-base{--button-height: 32px;border-radius:11px;font-size:.76rem}.settings-row-actions .button-base:last-child{border-color:#fed7aa;color:#c2410c}.settings-branches-page,.settings-branch-edit{display:grid;gap:18px;padding:18px}.settings-branches-hero{min-height:80px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pearl-line);padding-bottom:14px}.settings-branches-hero h3,.settings-branch-card h3,.settings-hours-card__header h3,.settings-branch-edit__header h3{margin:5px 0 6px;color:var(--pearl-text);font-size:1.15rem;line-height:1.15}.settings-branches-hero p,.settings-branch-card p,.settings-hours-card__header p,.settings-branch-edit__header p,.settings-branch-list__header p{margin:0;color:#5d6f89;font-size:.84rem;line-height:1.55}.settings-branch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-branch-stats article,.settings-branch-list,.settings-branch-card{border:1px solid var(--pearl-line);border-radius:18px;background:#fff;box-shadow:var(--pearl-shadow)}.settings-branch-stats article{min-height:86px;display:grid;align-content:center;gap:10px;padding:18px}.settings-branch-stats span{color:#5f718b;font-size:.72rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.settings-branch-stats strong{color:#001f3f;font-size:1.45rem;font-weight:950}.settings-branch-list{padding:18px}.settings-branch-list__header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--pearl-line);padding-bottom:16px}.settings-branch-list__header h3{margin:0 0 5px}.settings-branch-list__header>span{border-radius:999px;background:#f1f7fc;color:#39516f;padding:9px 14px;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.settings-branch-row{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(360px,.9fr) auto;gap:16px;align-items:center;border:1px solid var(--pearl-line);border-radius:20px;margin-top:16px;padding:16px}.branch-logo-placeholder{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pearl-line);border-radius:16px;background:#f8fbfe;color:#8aa0b8;font-size:.72rem;font-weight:950;letter-spacing:.08em}.settings-branch-row__main{min-width:0;display:grid;gap:7px}.settings-branch-row__main h4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--pearl-text);font-size:1rem}.settings-branch-row__main p,.settings-branch-row__main small,.settings-branch-row__main em{color:#5d6f89;font-size:.8rem;font-style:normal}.settings-branch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-branch-metrics section{min-height:88px;display:grid;align-content:center;gap:5px;border:1px solid var(--pearl-line);border-radius:14px;padding:12px}.settings-branch-metrics span{color:#5f718b;font-size:.68rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.settings-branch-metrics strong{color:var(--pearl-text);font-size:.92rem}.settings-branch-metrics small{color:#7f90aa}.settings-branch-row__actions{display:flex;gap:8px}.settings-branch-edit__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-branch-edit__header>div>span{color:#5f718b;font-size:.72rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.settings-branch-edit__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px}.settings-branch-card{display:grid;gap:14px;padding:18px}.settings-branch-card--large{min-height:360px;align-content:start}.settings-branch-side{display:grid;gap:18px}.settings-check-row{min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid var(--pearl-line);border-radius:12px;padding:0 12px}.settings-check-row input,.settings-day-card input[type=checkbox],.settings-branch-savebar input{width:16px;height:16px;accent-color:#2563eb}.settings-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-limit-grid label{display:grid;min-width:0;gap:8px;border:1px solid var(--pearl-line);border-radius:14px;background:#f8fbfe;padding:12px}.settings-limit-grid span{color:#5f718b;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.settings-limit-grid input,.settings-day-times input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:38px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;padding:8px 11px}.settings-plan-note,.settings-logo-upload{border:1px dashed #c7d7e8;border-radius:16px;background:#f8fbfe;padding:14px}.settings-logo-upload{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.settings-hours-card{gap:18px}.settings-hours-card__header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--pearl-line);padding-bottom:14px}.settings-hours-card__header em{height:fit-content;border-radius:999px;background:#f2f6fb;color:#41566f;padding:9px 14px;font-size:.74rem;font-style:normal}.settings-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-day-card{display:grid;gap:14px;border:1px solid var(--pearl-line);border-radius:16px;background:#fbfdff;padding:14px}.settings-day-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-day-card header strong{display:block;color:var(--pearl-text)}.settings-day-card header small{color:#7f90aa}.settings-day-card header label{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pearl-line);border-radius:999px;padding:6px 10px;font-size:.75rem}.settings-day-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-day-times label{display:grid;gap:7px}.settings-day-card footer{display:flex;flex-wrap:wrap;gap:8px}.settings-day-card footer .button-base,.settings-branch-savebar .button-base{--button-height: 30px;border-radius:9px;font-size:.72rem}.settings-branch-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.settings-branch-savebar label{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(32,185,231,.28);border-radius:12px;background:#20b9e714;padding:10px 12px;color:#006b8f;font-size:.82rem}.settings-branch-savebar>div{display:flex;gap:10px}.settings-backup-panel{display:grid;gap:16px}.settings-backup-hero,.settings-backup-card,.settings-backup-stats article{border:1px solid var(--pearl-line);border-radius:18px;background:#fff;box-shadow:0 10px 24px #07345c0f}.settings-backup-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:linear-gradient(135deg,#fffffffa,#e8fbf8f0),radial-gradient(circle at 92% 16%,rgba(7,148,141,.16),transparent 26%)}.settings-backup-hero span,.settings-backup-card>span,.settings-backup-stats span{display:block;color:#5f718b;font-size:.68rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.settings-backup-hero h3{margin:7px 0 6px;color:var(--pearl-text);font-size:1.25rem}.settings-backup-hero p,.settings-backup-card p{max-width:740px;margin:0;color:#526780;line-height:1.7}.settings-backup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-backup-stats article{padding:16px}.settings-backup-stats strong{display:block;margin-top:10px;color:#061f38;font-size:1rem;line-height:1.4}.settings-backup-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px}.settings-backup-card{display:grid;gap:16px;align-content:start;padding:18px}.settings-backup-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid var(--pearl-line);padding-top:14px}.settings-backup-card--note{background:linear-gradient(180deg,#fff,#f8fbfe),radial-gradient(circle at 12% 0%,rgba(32,169,244,.12),transparent 28%)}.settings-backup-card--note strong{color:#061f38;font-size:1.04rem}.settings-backup-card--note ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.settings-backup-card--note li{position:relative;border:1px solid #d9e7f2;border-radius:13px;background:#f8fbfe;color:#324b66;padding:11px 12px;line-height:1.5}.settings-tax-panel{gap:16px}.settings-tax-table input,.settings-tax-table select{min-height:34px;width:100%;border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:var(--pearl-text);padding:7px 10px}.settings-tax-table input:focus,.settings-tax-table select:focus{border-color:#0fafa8b8;box-shadow:0 0 0 4px #0fafa81f;outline:0}.settings-radio-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e7f2;border-radius:999px;background:#f8fbfe;padding:7px 10px;color:#41566f;font-size:.78rem;font-weight:850;white-space:nowrap}.settings-radio-pill input{min-height:auto;width:15px;height:15px;accent-color:var(--brand-primary, #07948d)}.binary-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.binary-radio-option{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #ccdceb;border-radius:12px;background:#fff;color:#41566f;cursor:pointer;font-size:.82rem;font-weight:800;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.binary-radio-option:hover{border-color:#07948d8c;background:#f4fcfb}.binary-radio-option.is-selected{border-color:var(--brand-primary, #07948d);background:#07948d17;color:var(--brand-primary, #07948d);box-shadow:0 0 0 3px #07948d1a}.binary-radio-option input{width:16px;height:16px;margin:0;accent-color:var(--brand-primary, #07948d)}.binary-radio-option:has(input:disabled){cursor:default;opacity:.78}@media(max-width:1180px){.settings-branch-row,.settings-branch-edit__grid,.settings-backup-grid{grid-template-columns:1fr}.settings-branch-metrics,.settings-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-dropdown-grid,.settings-branch-stats,.settings-backup-stats,.settings-branch-metrics,.settings-limit-grid,.settings-hours-grid,.settings-day-times{grid-template-columns:1fr}.settings-branches-hero,.settings-backup-hero,.settings-hours-card__header,.settings-branch-savebar,.settings-branch-edit__header{align-items:flex-start;flex-direction:column}.settings-logo-upload{grid-template-columns:1fr}}:root{--brand-primary: #07948d;--brand-primary-600: #057f79;--brand-primary-700: #066b66;--brand-primary-soft: #e8fbf8;--brand-accent: #1d9bf0;--brand-ink: #092846;--brand-muted: #5c7188;--brand-panel: #ffffff;--brand-page: #edf7fd;--brand-line: #d6e3ef;--control-height: 38px;--control-radius: 12px;--control-border: #c8d8e6;--control-shadow: 0 1px 2px rgba(9, 40, 70, .04);--control-focus: 0 0 0 4px rgba(7, 148, 141, .14)}.shell{background:linear-gradient(180deg,#eef8fdf5,#f4f9fcfa),radial-gradient(circle at 88% 8%,rgba(29,155,240,.14),transparent 28%)}.content,.page-stack{color:var(--brand-ink)}.card,.stat-card,.summary-card,.resource-toolbar-card,.resource-table-card,.expense-list-card,.expense-summary-card,.settings-form-panel,.settings-data-panel,.settings-branch-card,.settings-dropdown-panel,.modal,.page-section,.dashboard-card{border:1px solid var(--brand-line);border-radius:18px;background:#fffffff0;box-shadow:0 10px 26px #0928460f}.button-base{min-height:36px;border-radius:12px;font-weight:800;letter-spacing:0;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.button-base.button--primary{border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-primary-600) 100%);color:#fff;box-shadow:0 11px 22px #07948d33}.button-base.button--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-primary-600) 0%,var(--brand-primary-700) 100%);box-shadow:0 14px 28px #07948d3d}.button-base.button--secondary,.button-base.button--ghost,.button-base[data-variant=quiet]{border:1px solid var(--brand-line);background:#fff;color:#163a59;box-shadow:0 1px 2px #0928460a}.button-base.button--secondary:hover:not(:disabled),.button-base.button--ghost:hover:not(:disabled),.button-base[data-variant=quiet]:hover:not(:disabled){border-color:#07948d61;background:var(--brand-primary-soft);color:var(--brand-primary-700)}.button-base:focus-visible,.list-pagination__icon:focus-visible{outline:0;box-shadow:var(--control-focus),0 1px 2px #09284614}.shell :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea,.input,.search-field__group,.phone-picker__control),.modal :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea,.input,.search-field__group,.phone-picker__control){min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:#fff;color:var(--brand-ink);box-shadow:var(--control-shadow);font:inherit}.shell :where(input,select,textarea,.input,.search-field__group,.phone-picker__control):focus,.shell :where(input,select,textarea,.input,.search-field__group,.phone-picker__control):focus-within,.modal :where(input,select,textarea,.input,.search-field__group,.phone-picker__control):focus,.modal :where(input,select,textarea,.input,.search-field__group,.phone-picker__control):focus-within{border-color:#07948db8;box-shadow:var(--control-focus);outline:0}.shell :where(select,.compact-select,.select-box select,.system-field select,.finance-field select,.settings-dropdown-field select,.treasury-income-select),.modal :where(select,.compact-select,.select-box select,.system-field select,.finance-field select,.settings-dropdown-field select){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#61748d 50%),linear-gradient(135deg,#61748d 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:36px}[dir=rtl] .shell :where(select,.compact-select,.select-box select,.system-field select,.finance-field select,.settings-dropdown-field select,.treasury-income-select),[dir=rtl] .modal :where(select,.compact-select,.select-box select,.system-field select,.finance-field select,.settings-dropdown-field select){background-position:18px 50%,13px 50%;padding-inline:36px 12px}.shell input[type=date],.modal input[type=date]{color-scheme:light}.shell input[type=date]::-webkit-calendar-picker-indicator,.modal input[type=date]::-webkit-calendar-picker-indicator{border-radius:8px;cursor:pointer;padding:4px}.shell input[type=date]::-webkit-calendar-picker-indicator:hover,.modal input[type=date]::-webkit-calendar-picker-indicator:hover{background:var(--brand-primary-soft)}.field__label,.finance-field label,.system-field label,.settings-dropdown-field span,.settings-limit-grid span,.settings-day-times span,.form-field label{color:#516982;font-size:.74rem;font-weight:900;letter-spacing:.08em}.search-field__group{min-height:34px;gap:6px;padding-inline:10px 6px}.search-field__input{min-height:30px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important}.search-field__clear{color:#6a7f96}.table-scroll,.resource-table-card,.expense-register-wrapper{scrollbar-color:rgba(7,148,141,.42) transparent;scrollbar-width:thin}.table,.settings-table,.expense-register-table,.treasury-table,.coa-table{color:var(--brand-ink);border-collapse:separate;border-spacing:0}.table th,.settings-table th,.expense-register-table th,.treasury-table th,.coa-table th{background:#f8fbfe;color:#60748d;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.table td,.settings-table td,.expense-register-table td,.treasury-table td,.coa-table td{border-top:1px solid #dde8f2}.status-badge,.pill,.badge{border-radius:999px;font-weight:850}.topbar{min-height:50px;border-bottom:1px solid var(--brand-line);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-action,.icon-chip,.profile-chip,.date-chip,.compact-select{min-height:34px;border-color:var(--brand-line);border-radius:12px;box-shadow:0 1px 2px #0928460d}.topbar-action:hover,.icon-chip:hover,.profile-chip:hover{border-color:#07948d5c;background:var(--brand-primary-soft);color:var(--brand-primary-700)}.page-header,.expense-list-page-header{border-bottom:1px solid var(--brand-line);background:linear-gradient(90deg,#ffffffdb,#eef9ffb8),radial-gradient(circle at 90% 20%,rgba(7,148,141,.08),transparent 24%)}.page-title,.expense-list-page-header h1{color:#061f38;letter-spacing:-.03em}.page-description,.expense-list-page-header p{max-width:860px;color:#516982}.list-pagination{min-height:48px;justify-content:flex-end;gap:12px;border-color:var(--brand-line);background:#ffffffbd}.list-pagination__controls{gap:6px}.list-pagination__icon,.list-pagination__page,.list-pagination__size{min-height:30px;border:1px solid var(--brand-line);border-radius:11px;background:#fff;color:#163a59;box-shadow:0 1px 2px #0928460a}.list-pagination__icon{width:30px;padding:0}.list-pagination__icon:hover:not(:disabled){border-color:#07948d66;background:var(--brand-primary-soft);color:var(--brand-primary-700)}.list-pagination__page{width:50px;text-align:center}.list-pagination__size{min-width:102px}.react-aria-Popover,.phone-picker__menu,.notification-menu,.language-menu{border:1px solid var(--brand-line);border-radius:16px;background:#fffffffa;box-shadow:0 22px 60px #0928462e}.react-aria-Calendar,.react-aria-Dialog{color:var(--brand-ink);font-family:var(--font-app)}.react-aria-CalendarCell[data-selected]{background:var(--brand-primary);color:#fff}.phone-picker__code,.phone-picker__option-code,.money-value,.number-value{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}html[lang=en] .button-base,html[lang=en] .field__label,html[lang=en] .finance-field label,html[lang=en] .system-field label,html[lang=en] .settings-dropdown-field span,html[lang=en] .table th,html[lang=en] .settings-table th,html[lang=en] .expense-register-table th,html[lang=en] .treasury-table th,html[lang=en] .coa-table th{font-family:var(--font-app-en);font-weight:700}[data-theme=dark] .shell{background:linear-gradient(180deg,#0d1826,#111827),radial-gradient(circle at 86% 10%,rgba(20,184,166,.16),transparent 28%);color:#e2e8f0}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .summary-card,[data-theme=dark] .resource-toolbar-card,[data-theme=dark] .resource-table-card,[data-theme=dark] .expense-list-card,[data-theme=dark] .expense-summary-card,[data-theme=dark] .settings-form-panel,[data-theme=dark] .settings-data-panel,[data-theme=dark] .settings-branch-card,[data-theme=dark] .settings-dropdown-panel,[data-theme=dark] .modal,[data-theme=dark] .page-section,[data-theme=dark] .dashboard-card,[data-theme=dark] .topbar{border-color:#94a3b838;background:#0f172ae0;color:#e2e8f0}[data-theme=dark] .shell :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea,.input,.search-field__group,.phone-picker__control),[data-theme=dark] .modal :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea,.input,.search-field__group,.phone-picker__control){border-color:#94a3b847;background-color:#0f172aeb;color:#e2e8f0}[data-theme=dark] .table th,[data-theme=dark] .settings-table th,[data-theme=dark] .expense-register-table th,[data-theme=dark] .treasury-table th,[data-theme=dark] .coa-table th{background:#1e293beb;color:#b8c6d8}[data-theme=dark] .table td,[data-theme=dark] .settings-table td,[data-theme=dark] .expense-register-table td,[data-theme=dark] .treasury-table td,[data-theme=dark] .coa-table td{border-top-color:#94a3b82e}[data-theme=dark] .coa-selected-count{border-color:#14b8a64d;background:#14b8a61c;color:#b6fff3}[data-theme=dark] .coa-status-toggle{border-color:#94a3b84d;background:#0f172a2e;color:#d7deea}[data-theme=dark] .coa-status-toggle__track{background:#434a5e}[data-theme=dark] .coa-status-toggle--active{border-color:#14c56f5c;background:#14c56f1a;color:#d7deea}@media(max-width:760px){.list-pagination{justify-content:center;padding:12px}.list-pagination__range{width:100%;text-align:center}.topbar{min-height:48px}.button-base{min-height:34px}}.react-aria-ToastRegion{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;width:min(360px,calc(100vw - 32px));flex-direction:column-reverse;gap:10px;border-radius:20px;pointer-events:none;outline:none}[dir=rtl] .react-aria-ToastRegion{right:auto;left:18px}.react-aria-ToastRegion:focus-visible{outline:2px solid rgba(7,148,141,.7);outline-offset:4px}.react-aria-Toast{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:72px;border:1px solid rgba(214,227,239,.94);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fcfff5),radial-gradient(circle at top right,rgba(7,148,141,.12),transparent 34%);box-shadow:0 18px 46px #0928462e;padding:12px;color:var(--brand-ink);pointer-events:auto;animation:pearl-toast-in .26s cubic-bezier(.16,1,.3,1);outline:none}.react-aria-Toast:focus-visible{box-shadow:var(--control-focus),0 18px 46px #0928462e}.react-aria-ToastIcon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary-700);font-size:.72rem;font-weight:950;letter-spacing:-.02em}.react-aria-Toast--success{border-color:#0d948847}.react-aria-Toast--success .react-aria-ToastIcon{background:#dcfce7;color:#047857}.react-aria-Toast--error{border-color:#f43f5e47}.react-aria-Toast--error .react-aria-ToastIcon{background:#ffe4e6;color:#be123c}.react-aria-Toast--warning{border-color:#f59e0b52}.react-aria-Toast--warning .react-aria-ToastIcon{background:#fef3c7;color:#b45309}.react-aria-Toast--info .react-aria-ToastIcon{background:#e0f2fe;color:#0369a1}.react-aria-ToastContent{display:flex;min-width:0;flex-direction:column;gap:3px}.react-aria-ToastContent [slot=title]{overflow:hidden;color:#082b49;font-size:.92rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.react-aria-ToastContent [slot=description]{overflow:hidden;color:#61748d;font-size:.78rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.react-aria-Toast .react-aria-Button[slot=close]{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#6b7f95;cursor:pointer;font:inherit;font-weight:900;outline:none;transition:background-color .14s ease,color .14s ease,transform .14s ease}.react-aria-Toast .react-aria-Button[slot=close]:hover{background:#082b4914;color:#082b49}.react-aria-Toast .react-aria-Button[slot=close]:active{transform:scale(.94)}.react-aria-Toast .react-aria-Button[slot=close]:focus-visible{box-shadow:var(--control-focus)}.pearl-date-field{min-width:0;display:grid;gap:6px}.pearl-date-field__label{color:#647892;font-size:.68rem;font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase}.pearl-date-field__group{position:relative;direction:ltr;min-width:150px;width:100%;height:var(--control-height, 38px);display:flex;align-items:center;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:#fff;color:var(--brand-ink);box-shadow:var(--control-shadow);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.pearl-date-field__group:focus-within{border-color:#07948db8;box-shadow:var(--control-focus)}.pearl-date-field__group input[type=date]{width:100%;min-width:0;height:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;cursor:text;font:inherit;font-variant-numeric:tabular-nums;line-height:var(--control-height, 38px);outline:0;direction:ltr;padding:0 38px 0 12px!important;text-align:left;white-space:nowrap}[dir=rtl] .pearl-date-field__group input[type=date]{padding:0 38px 0 12px!important;text-align:left}.pearl-date-field__group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:7px;width:24px;height:24px;cursor:pointer;opacity:0}.pearl-date-field__icon{pointer-events:none;position:absolute;right:9px;width:17px;height:17px;color:#60758c;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.pearl-date-field__description{color:#71859c;font-size:.76rem}.pearl-select{position:relative;min-width:0;width:100%}.pearl-select__trigger{width:100%;min-height:var(--control-height, 38px);border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;color:var(--brand-ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 7px 7px 12px;box-shadow:var(--control-shadow);font:inherit;font-size:.86rem;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}[dir=rtl] .pearl-select__trigger{padding:7px 12px 7px 7px}.pearl-select__trigger:hover,.pearl-select--open .pearl-select__trigger{border-color:#07948d94}.pearl-select__trigger:focus-visible,.pearl-select--open .pearl-select__trigger{box-shadow:var(--control-focus);outline:0}.pearl-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pearl-select__trigger--placeholder>span:first-child{color:#7a8da4}.expense-filter-bar .pearl-select__trigger,.finance-field .pearl-select__trigger,.settings-dropdown-field .pearl-select__trigger,.system-field .pearl-select__trigger,.system-select .pearl-select__trigger,.treasury-income-select .pearl-select__trigger{min-height:36px;border-color:#cbd8e6;border-radius:11px;font-size:.8rem}.finance-field .pearl-select__trigger,.system-field .pearl-select__trigger,.settings-dropdown-field .pearl-select__trigger{min-height:38px;border-radius:14px;font-size:.86rem}.treasury-income-select .pearl-select__trigger{min-width:170px}.pearl-select.system-select,.pearl-select.treasury-income-select,.list-pagination .pearl-select.list-pagination__size{border:0;background:none;background-image:none;box-shadow:none;padding:0}.list-pagination__size{min-width:112px}.pearl-select.list-pagination__size{width:auto;min-width:0;flex:0 0 122px}.list-pagination__size .pearl-select__trigger{min-height:30px;border-color:var(--brand-line);border-radius:11px;color:#163a59;font-size:.78rem;padding-block:4px}.compact-select--custom{width:min(180px,24vw);min-height:0;padding:0;border:0;background:none;box-shadow:none}.compact-select--custom .pearl-select__trigger{min-height:30px;border-color:#d7e2ed;border-radius:10px;font-size:.74rem;padding-block:4px}.pearl-select__chevron{width:24px;height:24px;border-radius:999px;background:#edf5fb;color:#60758c;display:grid;flex:0 0 auto;place-items:center;transition:transform .16s ease,background-color .16s ease}.pearl-select--open .pearl-select__chevron{background:#dff7f3;color:var(--brand-primary-700);transform:rotate(180deg)}.pearl-select__chevron svg{width:15px;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.pearl-select__menu{position:fixed;z-index:4000;max-height:280px;box-sizing:border-box;overflow:auto;padding:8px;border:1px solid var(--brand-line);border-radius:18px;background:#fffffffa;box-shadow:0 22px 52px #0928462e;animation:headerPopoverIn .14s ease-out}.pearl-select__menu--portal{isolation:isolate}.pearl-select__option{width:100%;min-height:34px;border:0;border-radius:12px;background:transparent;color:#173b59;cursor:pointer;display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:center;padding:8px 10px;text-align:start}[dir=rtl] .pearl-select__option{grid-template-columns:1fr 12px}.pearl-select__option:hover,.pearl-select__option--selected{background:#dff2fb}.pearl-select__option>span:last-child{min-width:0;display:grid;gap:2px}.pearl-select__option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750}.pearl-select__option small{color:#71859c;font-size:.76rem}.pearl-select__dot{width:10px;height:10px;border-radius:999px;background:#e2edf6}[dir=rtl] .pearl-select__dot{grid-column:2;grid-row:1}.pearl-select__option--selected .pearl-select__dot{background:var(--brand-primary)}.select-box .pearl-select__trigger,.dashboard-filter-field .pearl-select__trigger,.modal .pearl-select__trigger{min-height:var(--control-height, 38px)}[data-theme=dark] .pearl-select__trigger{border-color:#94a3b847;background:#0f172aeb;color:#f8fafc}[data-theme=dark] .pearl-select__chevron{background:#94a3b824;color:#cbd5e1}[data-theme=dark] .pearl-select__menu{border-color:#94a3b83d;background:#0f172afa}[data-theme=dark] .pearl-select__option{color:#f8fafc}[data-theme=dark] .pearl-select__option:hover,[data-theme=dark] .pearl-select__option--selected{background:#2dd4bf24}.finance-field.pearl-date-field{gap:8px}.finance-field.pearl-date-field .pearl-date-field__label{color:#536780;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none}.expense-filter-bar .pearl-date-field,.finance-filter-bar--compact .pearl-date-field{width:100%}.expense-filter-bar .pearl-date-field__group,.finance-filter-bar--compact .pearl-date-field__group{min-height:36px;height:36px;border-color:#cbd8e6;border-radius:12px}.dashboard-date-range__manual .pearl-date-field__group{height:36px}[data-theme=dark] .pearl-date-field__label{color:#9fb3c8}[data-theme=dark] .pearl-date-field__group{border-color:#94a3b847;background-color:#0f172aeb;color:#f8fafc}[data-theme=dark] .pearl-date-field__icon{color:#b6c5d8}.search-field{position:relative}.search-field__suggestions{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:40;max-height:300px;overflow:auto;padding:8px;border:1px solid var(--brand-line);border-radius:18px;background:#fffffffa;box-shadow:0 22px 52px #0928462e}.search-field__suggestion{width:100%;border:0;border-radius:14px;background:transparent;color:var(--brand-ink);cursor:pointer;display:grid;gap:7px;padding:11px 12px;text-align:start}.search-field__suggestion:hover{background:#e8fbf8}.search-field__suggestion strong{display:flex;align-items:center;gap:8px;font-size:.88rem}.search-field__suggestion strong span{border:1px solid #d6e3ef;border-radius:8px;background:#f8fbfd;color:#55708b;padding:2px 7px;font-size:.74rem}.search-field__suggestion small{display:flex;gap:14px;color:#60758c;font-size:.8rem}.search-field__suggestion small em{font-style:normal}.search-field{isolation:isolate;width:100%}.search-field__group{min-height:44px;gap:6px;padding:0 7px 0 13px;border:1px solid #bfd0df;border-radius:13px;background:#fff;box-shadow:0 1px 2px #0928460a}[dir=rtl] .search-field__group{padding:0 13px 0 7px}.search-field[data-focused] .search-field__group,.search-field__group:focus-within{border-color:#0984ff;box-shadow:0 0 0 1px #0984ff;background:#fff}.search-field__input{min-height:42px!important;padding-inline:2px!important;color:#102a43;font-size:.84rem;font-weight:500}.search-field__input::placeholder{color:#73859a;opacity:1}.search-field__clear{width:28px;height:28px;color:#8293a6}.search-field__clear:hover{background:#eef5fb;color:#344f69}.search-field__suggestions{top:calc(100% + 7px);z-index:10040;max-height:304px;padding:8px;border:1px solid #d4e0ea;border-radius:18px;background:#fff;box-shadow:0 22px 52px #09284633;scrollbar-width:thin;scrollbar-color:#7d7f82 transparent}.search-field__suggestions::-webkit-scrollbar{width:9px}.search-field__suggestions::-webkit-scrollbar-track{background:transparent}.search-field__suggestions::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#7d7f82}.search-field__suggestion{min-height:60px;gap:6px;padding:10px 12px;border:1px solid transparent;border-radius:15px}.search-field__suggestion:hover,.search-field__suggestion.is-highlighted{border-color:#c4eff1;background:#e9fbfb}.search-field__suggestion strong{gap:8px;color:#18324b;font-size:.84rem}.search-field__suggestion strong span{border-color:#d4e0ea;border-radius:8px;background:#f7fafc;color:#536b83;padding:2px 7px;font-size:.72rem}.search-field__suggestion small{flex-wrap:wrap;gap:8px 16px;color:#61778f;font-size:.78rem}[data-theme=dark] .search-field__group,[data-theme=dark] .search-field__suggestions{border-color:#94a3b857;background:#102538}[data-theme=dark] .search-field__suggestion:hover,[data-theme=dark] .search-field__suggestion.is-highlighted{border-color:#2dd4bf57;background:#0d94882e}.resource-toolbar-card,.finance-filter-bar,.settings-search-row,.coa-toolbar,.booking-toolbar{position:relative;overflow:visible}.resource-toolbar-card:has(.search-field__suggestions),.finance-filter-bar:has(.search-field__suggestions),.settings-search-row:has(.search-field__suggestions),.coa-toolbar:has(.search-field__suggestions),.booking-toolbar:has(.search-field__suggestions){z-index:10030}.search-field:has(.search-field__suggestions),.search-field:focus-within{z-index:10040}.resource-search{position:relative;z-index:3}.toolbar__filters{position:relative;z-index:1}.resource-table-card,.expense-list-card,.settings-data-panel{position:relative;z-index:0}.training-picker{grid-column:1 / -1;display:grid;gap:10px}.learner-process-control{display:grid;gap:10px}.learner-process-control__appointment{display:grid;gap:6px;padding:10px;border:1px solid #f2d28a;border-radius:14px;background:#fffaf0}.learner-process-control__appointment>span{color:#8a5b00;font-size:.76rem;font-weight:900}.learner-process-control__appointment small{color:#826b3c;line-height:1.55}.learner-process-badge{width:fit-content;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap}.learner-process-badge--in_progress{border-color:#9bd8f2;background:#e9f8fe;color:#087aab}.learner-process-badge--delayed{border-color:#f3b9c4;background:#fff0f3;color:#b4233e}.learner-process-badge--completed{border-color:#9edfc7;background:#eafaf3;color:#087a55}.learner-process-badge--rescheduled{border-color:#f1cf85;background:#fff8e7;color:#9a6500}.learner-hours-cell{display:grid;gap:3px;min-width:140px}.learner-hours-cell strong{color:#123b59;font-size:.82rem}.learner-hours-cell span{color:#6a7f94;font-size:.72rem;line-height:1.35}[data-theme=dark] .learner-process-control__appointment{border-color:#f5be4659;background:#895b0026}[data-theme=dark] .learner-hours-cell strong{color:#d8ebf8}.profile-photo-upload{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;min-height:132px;padding:12px;border:1px solid var(--brand-line);border-radius:18px;background:#f8fbfd}.profile-photo-upload__preview{position:relative;width:104px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border:1px dashed #9fc2d7;border-radius:16px;background:linear-gradient(145deg,#e5f5f5,#eef5fb);color:var(--brand-primary);font-size:1rem;font-weight:900;padding:0;cursor:zoom-in}.profile-photo-upload__preview:disabled{cursor:default}.employee-name-cell--button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:start}.employee-name-cell--button:hover strong{color:var(--brand-primary);text-decoration:underline}.secret-pin-input{-webkit-text-security:disc}.profile-photo-upload__preview>*{grid-area:1 / 1}.profile-photo-upload__preview span:after{content:" × 1080"}.profile-photo-upload__preview img{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.profile-photo-upload__content{min-width:0;display:grid;gap:5px}.profile-photo-upload__content strong,.profile-photo-upload__content p,.profile-photo-upload__content small{margin:0}.profile-photo-upload__content p,.profile-photo-upload__content small{color:#667b92}.profile-photo-upload__error{color:#c62f4b!important;font-weight:800}.profile-photo-upload__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.profile-photo-upload__actions label{cursor:pointer}.profile-photo-upload__actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.training-chip small{border-radius:999px;background:#07948d1f;padding:2px 6px;font-size:.62rem;font-weight:900}@media(max-width:560px){.profile-photo-upload{grid-template-columns:82px minmax(0,1fr)}.profile-photo-upload__preview{width:82px}}.training-picker__selected,.training-picker__options{border:1px solid var(--brand-line);border-radius:18px;background:#fbfdff;box-shadow:0 10px 26px #0928460d;padding:12px}.training-picker__selected{display:grid;gap:10px}.training-picker__selected>span,.training-picker__header span,.learner-dob-control label span,.training-setup-card__header>div>span,.settings-coming-soon-panel>span{color:#647892;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.training-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.training-chip-row em{color:#7a8da4;font-style:normal;font-size:.84rem}.training-chip{border:1px solid rgba(7,148,141,.24);border-radius:999px;background:#e8fbf8;color:#057f79;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:800}button.training-chip{cursor:pointer}.training-chip--selected:nth-child(3n+2){border-color:#d946ef47;background:#fdf4ff;color:#a21caf}.training-chip--selected:nth-child(3n+3){border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.training-chip-row--table{gap:5px}.training-picker__header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.training-picker__header small{color:#7890a8;font-size:.76rem}.training-option-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.training-option-grid--theory{margin-bottom:16px}.training-option{border:1px solid #cfe0ee;border-radius:999px;background:#fff;color:#173b59;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;transition:border-color .16s ease,background .16s ease,transform .12s ease}.training-option:hover{border-color:#07948d6b;background:#f3fffc}.training-option input{accent-color:var(--brand-primary)}.training-option span{font-weight:900}.training-option strong{color:#61758d;font-size:.74rem}.training-option--active{border-color:#07948d8a;background:#e8fbf8;color:#057f79}.learner-dob-control{display:grid;gap:10px}.learner-dob-control__switch{display:inline-grid;grid-template-columns:1fr 1fr;max-width:330px;padding:4px;border:1px solid #cfe0ee;border-radius:999px;background:#f4f9fd}.learner-dob-control__switch-item{border:0;border-radius:999px;background:transparent;color:#526a83;cursor:pointer;font-weight:900;min-height:32px;padding:7px 14px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.learner-dob-control__switch-item:hover{color:#057f79}.learner-dob-control__switch-item:active{transform:scale(.97)}.learner-dob-control__switch-item--active{background:#fff;color:#057f79;box-shadow:0 10px 24px #0f44671f}.learner-dob-control label{display:grid;gap:6px;max-width:420px}.learner-dob-control small{color:#71859c}.learner-auto-id,.learner-qr-preview{display:grid;gap:7px}.learner-auto-id small,.learner-qr-preview span{color:#71859c;font-size:.78rem}.learner-qr-preview{grid-template-columns:54px 1fr;align-items:center}.learner-qr-preview div{width:54px;height:54px;border:1px dashed #9eb6cc;border-radius:14px;display:grid;place-items:center;color:#55708b;font-weight:900;letter-spacing:.08em}.learner-document-field{display:grid;gap:10px;min-width:0}.learner-document-field__title{color:#0b2b47;font-size:.9rem;font-weight:850}.learner-document-field__preview{min-height:154px;position:relative;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f0faffcc),radial-gradient(circle at 28% 20%,rgba(32,169,244,.14),transparent 26%);border:1px solid #d8e7f3}.scan-corner{position:absolute;width:34px;height:34px;border-color:#0d6a7c;border-style:solid;border-width:0}.scan-corner--top-left{inset-block-start:14px;inset-inline-start:16px;border-block-start-width:4px;border-inline-start-width:4px;border-start-start-radius:6px}.scan-corner--top-right{inset-block-start:14px;inset-inline-end:16px;border-block-start-width:4px;border-inline-end-width:4px;border-start-end-radius:6px}.scan-corner--bottom-left{inset-block-end:14px;inset-inline-start:16px;border-block-end-width:4px;border-inline-start-width:4px;border-end-start-radius:6px}.scan-corner--bottom-right{inset-block-end:14px;inset-inline-end:16px;border-block-end-width:4px;border-inline-end-width:4px;border-end-end-radius:6px}.document-preview-card{width:min(230px,72%);min-height:96px;position:relative;display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;border-radius:8px;background:linear-gradient(145deg,#145d70,#0b7185);box-shadow:0 14px 28px #09284633;padding:14px}.document-preview-card:before{content:"PEARL AMS";position:absolute;inset-block-start:8px;inset-inline:0;color:#ffffffb8;font-size:.68rem;font-weight:900;letter-spacing:.2em;text-align:center}.document-preview-card__avatar{width:58px;height:58px;display:block;border-radius:12px;background:radial-gradient(circle at 50% 34%,#0d6a7c 0 12px,transparent 13px),radial-gradient(circle at 50% 82%,#0d6a7c 0 22px,transparent 23px),#d9f3f6}.document-preview-card__line{display:block;width:100%;height:9px;border-radius:999px;background:#b2e1e9a8}.document-preview-card__line--short{width:72%;margin-top:20px}.document-preview-card__stripe{position:absolute;inset-block-start:18px;inset-inline:0;height:30px;background:#2aa0be}.document-preview-card__barcode{width:82px;height:46px;grid-column:1 / -1;justify-self:start;margin-top:36px;background:repeating-linear-gradient(90deg,rgba(212,240,244,.88) 0 3px,transparent 3px 7px)}.learner-document-field__file{min-height:38px;display:flex;align-items:center;border:1px solid #d5e0eb;border-radius:8px 8px 0 0;background:#fff;color:#0b2b47;font-size:.9rem;padding:8px 12px}.learner-document-field__file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-document-field__actions{min-height:40px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5e0eb;border-top:0;border-radius:0 0 8px 8px;overflow:hidden;background:#fff}.learner-document-field__actions label,.learner-document-field__actions button{min-height:40px;border:0;border-inline-start:1px solid #e4edf5;background:#fff;color:#1593b7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.86rem;font-weight:850;padding:8px}.learner-document-field__actions label:first-child{border-inline-start:0}.learner-document-field__actions button{color:#e05252}.learner-document-field__actions input{display:none}.about-system-card .card__body{padding:18px}.about-system-layout{display:grid;gap:16px;min-width:0}.about-system-hero{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(220px,.85fr);gap:14px;min-width:0}.about-system-brand{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid rgba(7,148,141,.16);border-radius:18px;background:radial-gradient(circle at 12% 18%,rgba(45,212,191,.2),transparent 34%),linear-gradient(135deg,#062b4d,#084566 52%,#07948d);color:#fff;box-shadow:0 18px 34px #062b4d21;min-width:0}.about-system-brand__mark{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.45rem;font-weight:950}.about-system-brand strong{display:block;font-size:1.1rem;font-weight:950}.about-system-brand p{margin:4px 0 0;color:#ffffffc2;font-size:.82rem;line-height:1.45}.about-system-current{display:grid;align-content:center;gap:7px;min-width:0;padding:16px;border:1px solid rgba(7,148,141,.2);border-radius:18px;background:radial-gradient(circle at 92% 14%,rgba(32,191,183,.14),transparent 34%),#f4fffc}.about-system-current span,.about-system-metrics span,.package-card dt{color:#6b7f99;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.about-system-current strong{color:#05223d;font-size:1.45rem;font-weight:950}.about-system-current p{margin:0;color:#057f79;font-weight:850}.about-system-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:0;min-width:0}.about-system-list div{min-width:0;padding:14px;border:1px solid var(--brand-line);border-radius:16px;background:#fff}.about-system-list dt{margin-bottom:6px;color:#6b7f99;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.about-system-list dd{margin:0;color:#061f38;font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.about-system-subscription,.about-system-usage,.about-system-packages{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--brand-line);border-radius:20px;background:#fff}.about-system-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0}.about-system-metrics div{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid #d9e8f3;border-radius:16px;background:#f8fbfe}.about-system-metrics strong{color:#05223d;font-size:1rem;font-weight:950;overflow-wrap:anywhere}.about-system-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.about-system-usage-tile{display:grid;align-content:space-between;gap:9px;min-height:128px;min-width:0;padding:14px;border:1px solid #d9e8f3;border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(7,148,141,.12),transparent 34%),#f8fbfe}.about-system-usage-tile--wide{background:radial-gradient(circle at 92% 12%,rgba(32,169,244,.14),transparent 34%),#f8fcff}.about-system-usage-tile span{color:#6b7f99;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.about-system-usage-tile strong{color:#05223d;font-size:1.2rem;font-weight:950;overflow-wrap:anywhere}.about-system-usage-tile small{color:#607894;font-size:.76rem;line-height:1.45}.about-system-progress{height:8px;overflow:hidden;border-radius:999px;background:#e5f0f8}.about-system-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#07948d,#20a9f4)}.package-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;min-width:0}.package-card{display:grid;gap:13px;min-width:0;padding:15px;border:1px solid #d9e8f3;border-radius:18px;background:radial-gradient(circle at 96% 10%,rgba(14,165,233,.08),transparent 30%),#fff}.package-card--current{border-color:#07948d6b;box-shadow:0 18px 38px #07948d1f}.package-card--business{background:radial-gradient(circle at 96% 10%,rgba(20,184,166,.14),transparent 34%),#fff}.package-card--enterprise{background:radial-gradient(circle at 96% 10%,rgba(6,43,77,.12),transparent 34%),#fff}.package-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.package-card__header>span{color:#05223d;font-size:1.05rem;font-weight:950}.package-card__header strong,.package-card__note{border-radius:999px;background:#e5fbf8;color:#057f79;font-size:.72rem;font-weight:900;padding:5px 9px}.package-card dl{display:grid;gap:8px;margin:0}.package-card dl div{display:flex;justify-content:space-between;gap:10px;min-width:0;padding-bottom:8px;border-bottom:1px solid #edf4f9}.package-card dl div:last-child{border-bottom:0;padding-bottom:0}.package-card dd{margin:0;color:#05223d;font-weight:950;overflow-wrap:anywhere;text-align:end}.package-card .button{justify-self:start}[data-theme=dark] .about-system-list div{border-color:#94a3b838;background:#0f172ac7}[data-theme=dark] .about-system-list dd,[data-theme=dark] .about-system-current strong,[data-theme=dark] .about-system-metrics strong,[data-theme=dark] .about-system-usage-tile strong,[data-theme=dark] .package-card__header>span,[data-theme=dark] .package-card dd{color:#e8f4ff}[data-theme=dark] .about-system-current,[data-theme=dark] .about-system-subscription,[data-theme=dark] .about-system-usage,[data-theme=dark] .about-system-packages,[data-theme=dark] .about-system-metrics div,[data-theme=dark] .about-system-usage-tile,[data-theme=dark] .package-card{border-color:#94a3b838;background-color:#0f172ac7}[data-theme=dark] .about-system-usage-tile span,[data-theme=dark] .about-system-usage-tile small{color:#a9b8ca}[data-theme=dark] .about-system-progress{background:#94a3b833}@media(max-width:1120px){.about-system-hero{grid-template-columns:1fr}}@media(max-width:780px){.about-system-usage-grid{grid-template-columns:1fr}}.learner-name-cell{display:inline-flex;align-items:flex-start;gap:10px;min-width:180px}.learner-name-cell__actions{display:flex;gap:5px;flex:0 0 auto}.learner-session-button{width:30px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(7,148,141,.38);border-radius:9px;background:#ecfaf7;color:#087c72;cursor:pointer;box-shadow:0 6px 14px #07948d17;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.learner-session-button:hover{transform:translateY(-1px);background:#d9f7f1;box-shadow:0 10px 18px #07948d29}.learner-session-button.is-active{border-color:#e11d48;background:#fff0f3;color:#d21745;animation:learner-session-pulse 1.8s ease-in-out infinite}.learner-session-button svg{width:16px;height:16px;fill:currentColor}.learner-name-cell__content em{width:max-content;padding:2px 7px;border-radius:999px;background:#fff0f3;color:#c6133e;font-size:.72rem;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800}@keyframes learner-session-pulse{50%{box-shadow:0 0 0 5px #e11d481a}}.learner-qr-button{width:30px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(15,180,210,.46);border-radius:9px;background:#e9fbff;color:#0281a1;cursor:pointer;box-shadow:0 6px 14px #0fb4d21a;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.learner-qr-button:hover{transform:translateY(-1px);border-color:#07948dc7;background:#dffbff;box-shadow:0 10px 18px #07948d29}.learner-qr-button:active{transform:scale(.96)}.learner-qr-button svg{width:16px;height:16px;fill:currentColor}.learner-name-cell__content{display:grid;gap:4px;line-height:1.25}.learner-name-cell__content strong{color:#071d33;font-size:.94rem}.learner-name-link{width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:#071d33;font:inherit;font-size:.94rem;font-weight:800;text-align:start;cursor:pointer;transition:color .14s ease,text-decoration-color .14s ease}.learner-name-link:hover,.learner-name-link:focus-visible{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;outline:none}.learner-name-cell__content span{color:#62748d;font-size:.8rem}.learner-qr-dialog{display:grid;gap:18px}.learner-qr-dialog__summary{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--brand-line)}.learner-qr-dialog__summary strong{color:#071d33;font-size:1.12rem}.learner-qr-dialog__summary span{color:#61748d;font-size:.9rem}.learner-qr-card{width:min(270px,100%);justify-self:center;padding:18px;border:1px solid #d8e5ef;border-radius:22px;background:#fff;box-shadow:0 16px 34px #08233a14}.learner-qr-matrix{display:grid;grid-template-columns:repeat(23,1fr);gap:2px;aspect-ratio:1;padding:8px;border-radius:14px;background:#fff}.learner-qr-image{display:block;width:100%;height:auto;border-radius:14px}.learner-qr-loading{min-height:190px;display:grid;place-items:center;color:var(--muted);font-size:.8rem}.learner-qr-matrix span{border-radius:1px;background:transparent}.learner-qr-matrix span.is-dark{background:#04080c}.learner-qr-url{min-height:54px;display:flex;align-items:center;padding:12px 14px;border:1px solid rgba(15,180,210,.28);border-radius:16px;background:#eafbff;color:#086b86;font-size:.9rem;line-height:1.55;word-break:break-all}.learner-qr-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.learner-qr-actions .input{min-height:40px}[data-theme=dark] .learner-name-cell__content strong,[data-theme=dark] .learner-qr-dialog__summary strong{color:#e8f4ff}[data-theme=dark] .learner-name-cell__content span,[data-theme=dark] .learner-qr-dialog__summary span{color:#9eb2c9}[data-theme=dark] .learner-qr-card{border-color:#94a3b83d;background:#0d1a2a}[data-theme=dark] .learner-qr-matrix{background:#f8fafc}[data-theme=dark] .learner-qr-url{border-color:#2dd4bf3d;background:#0e749038;color:#b7f3ff}@media(max-width:680px){.learner-qr-actions{grid-template-columns:1fr}.learner-qr-actions .button{width:100%}}.training-setup-panel{display:grid;gap:14px;padding:18px}.training-setup-card,.settings-coming-soon-panel{border:1px solid var(--brand-line);border-radius:18px;background:#fffffff0;box-shadow:0 10px 26px #0928460f}.training-setup-card{overflow:hidden}.training-setup-card__header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--brand-line)}.training-setup-card__header h3,.settings-coming-soon-panel h3{margin:6px 0;color:#061f38}.training-setup-card__header p,.settings-coming-soon-panel p{margin:0;color:#5a718a;font-size:.88rem}.training-selection-settings{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.training-selection-settings>div:first-child{display:grid;gap:5px}.training-selection-settings>div:first-child>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.training-selection-settings__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-selection-settings__options label{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;min-width:0;padding:11px 12px;border:1px solid var(--control-border);border-radius:13px;cursor:pointer}.training-selection-settings__options label.is-active{border-color:color-mix(in srgb,var(--brand-primary) 60%,var(--control-border));background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface-strong))}.training-selection-settings__options input{grid-row:1 / span 2}.training-selection-settings__options span{font-weight:850}.training-selection-settings__options small{color:var(--muted)}@media(max-width:760px){.training-selection-settings,.training-selection-settings__options{grid-template-columns:1fr}}.vehicle-rent-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-rent-register{overflow:visible}.vehicle-rent-toolbar{padding:14px;border-bottom:1px solid var(--brand-line);background:var(--surface-strong)}.vehicle-rent-toolbar input{width:min(460px,100%);min-height:38px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface-strong);color:var(--text);padding:8px 12px;font:inherit;outline:none}.vehicle-rent-toolbar input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.vehicle-rent-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vehicle-rent-form>label{display:grid;gap:7px;min-width:0;color:var(--text);font-size:.78rem;font-weight:850}.vehicle-rent-form>label>input,.vehicle-rent-form>label>textarea{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--control-border);border-radius:12px;background:var(--surface-strong);color:var(--text);padding:9px 11px;font:inherit;outline:none}.vehicle-rent-form>label>textarea{min-height:88px;resize:vertical}.vehicle-rent-form>label>input:focus,.vehicle-rent-form>label>textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.vehicle-rent-form>label>input:disabled,.vehicle-rent-form>label>textarea:disabled{background:var(--surface-soft);color:var(--muted)}.vehicle-rent-form__full{grid-column:1 / -1}.vehicle-rent-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--brand-primary) 32%,var(--brand-line));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface-strong));padding:12px 14px}.vehicle-rent-total strong{margin-inline-start:auto;color:var(--brand-primary);font-size:1.05rem}@media(max-width:760px){.vehicle-rent-summary,.vehicle-rent-form{grid-template-columns:1fr}.vehicle-rent-form__full{grid-column:auto}}.training-setup-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;overscroll-behavior-inline:contain}.training-setup-table{width:max-content;min-width:100%;table-layout:auto}.training-setup-table th,.training-setup-table td{min-width:140px;vertical-align:top}.training-setup-table input,.training-setup-table select,.training-setup-table textarea{width:100%;box-sizing:border-box;min-height:34px;border:1px solid var(--control-border);border-radius:10px;background:#fff;padding:7px 9px;font:inherit}.training-setup-table textarea{min-width:0;min-height:64px;line-height:1.4;resize:vertical}.training-setup-table .pearl-select{width:100%;min-width:0}.training-setup-table__code{width:90px;min-width:90px!important}.training-setup-table__linked-theory{width:190px;min-width:190px!important}.training-setup-table__name{width:200px;min-width:200px!important}.training-setup-table__description{width:340px;min-width:340px!important}.training-setup-table__price{width:135px;min-width:135px!important}.training-setup-table__age{width:115px;min-width:115px!important}.training-setup-table__status{width:150px;min-width:150px!important}.training-status-select--active .pearl-select__trigger{background:#e7f8ef;border-color:#86d5aa;color:#087443;font-weight:700}.training-status-select--inactive .pearl-select__trigger{background:#fff0f1;border-color:#f0a4aa;color:#b4232f;font-weight:700}.training-setup-table__actions{width:110px;min-width:110px!important;white-space:nowrap}.training-setup-table__actions .button{min-height:34px}.training-option-table{width:max-content;min-width:100%;table-layout:fixed}.training-option-table thead{display:table-header-group}.training-option-table tbody{display:table-row-group}.training-option-table tbody tr{display:table-row;background:#fff}.training-option-table tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 3%,#fff)}.training-option-table tbody td{display:table-cell;height:58px;padding:7px 8px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.training-option-table tbody td:before{display:none}.training-option-table .training-setup-table__description{width:260px;min-width:260px!important}.training-option-table input,.training-option-table textarea,.training-option-table .pearl-select{width:100%;min-width:0;font-size:.86rem}.training-option-table textarea{min-height:38px;height:38px;resize:none}.training-option-table .training-setup-table__actions{position:sticky;right:0;z-index:2;width:154px;min-width:154px!important;background:inherit}.training-option-table .training-setup-table__code{position:sticky;left:0;z-index:2;background:inherit}.training-option-table thead .training-setup-table__code,.training-option-table thead .training-setup-table__actions{z-index:4;background:var(--surface-subtle)}.training-option-table-wrap{position:relative;max-height:440px;overflow:auto}.training-option-table thead{position:sticky;top:0;z-index:3}.training-row-status{display:inline-flex;align-items:center;min-width:62px;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.training-row-status--active{background:#e4f7ef;color:#087443}.training-row-status--inactive{background:#fff0f1;color:#b4232f}.training-option-table .training-setup-table__actions{white-space:nowrap}.training-option-table .training-setup-table__actions>*{vertical-align:middle}.training-option-table .training-setup-table__actions .action-menu{display:inline-block;margin-inline-start:6px}.training-grid-scroll-controls{display:inline-flex!important;align-items:center;gap:5px;margin-inline-start:auto}.training-grid-scroll-controls button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);font-size:1.25rem;cursor:pointer}.training-grid-scroll-controls button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.training-grid-scroll-controls .training-grid-add-button{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-strong));color:var(--brand-primary);font-size:1.35rem;font-weight:700;line-height:1}.training-grid-scroll-controls .training-grid-add-button:hover{background:var(--brand-primary);color:#fff}.training-setup-card__header{flex-wrap:wrap}.training-setup-card__header>.button{margin-inline-start:auto}.modal.training-option-editor-modal{width:min(860px,calc(100vw - 32px))}.training-option-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.training-option-editor-grid label{display:grid;gap:6px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em}.training-option-editor-grid input,.training-option-editor-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-strong);color:var(--text);font:inherit}.training-option-editor-grid textarea{min-height:82px;resize:vertical}@media(max-width:760px){.training-option-table{min-width:1280px}.training-option-table-wrap{max-height:65vh}.training-grid-scroll-controls{order:3;width:100%;justify-content:flex-end}.training-option-editor-grid{grid-template-columns:1fr}.training-option-editor-grid .field-span-2{grid-column:auto}}.training-setup-actions{display:flex;justify-content:flex-end;min-height:34px;align-items:center;width:100%}.settings-save-banner{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--border, #d8e4ec);border-radius:10px;background:var(--surface-muted, #f6f9fb);color:var(--text-muted, #64748b);font-size:.78rem;font-weight:700}.settings-save-banner.is-saving{border-color:#bae6e3;background:#f0fdfa;color:#0f766e}.settings-save-banner.is-saved{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.settings-save-banner.is-error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.settings-coming-soon-panel{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center}.settings-coming-soon-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary),#20b9e7);color:#fff;font-size:1.8rem;font-weight:950;box-shadow:0 18px 36px #07948d38}.settings-location-setup{display:grid;gap:14px;padding:18px}.settings-location-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px}.settings-location-card{display:grid;gap:14px;align-content:start;border:1px solid var(--brand-line);border-radius:18px;background:#fffffff5;box-shadow:0 10px 26px #0928460f;padding:16px}.settings-location-card--wide{grid-column:span 2}.settings-location-card span{color:#647892;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.settings-location-card h3{margin:5px 0;color:#061f38}.settings-location-card p{margin:0;color:#5a718a;font-size:.88rem;line-height:1.7}.settings-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.settings-lookup-chip{display:inline-flex;align-items:center;min-height:32px;border:1px solid #d5e5f1;border-radius:999px;background:#f8fbfe;color:#113756;font-size:.82rem;font-weight:800;padding:7px 12px}.settings-lookup-chip--active{border-color:#07948d47;background:#e8fbf8;color:#057f79}.settings-lookup-chip--muted{background:#f3f7fb;color:#55708b}.settings-location-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.learner-dob-control,.learner-qr-preview,.learner-document-field,.settings-location-grid{grid-template-columns:1fr}.settings-location-card--wide{grid-column:auto}.learner-document-field__actions{justify-content:flex-start}.training-setup-card__header{align-items:flex-start;flex-direction:column}}.resource-view-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--brand-line)}.activity-history{display:grid;gap:14px}.activity-history__header{display:flex;justify-content:space-between;gap:16px}.activity-history__header span{color:#647892;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.activity-history__header h3{margin:6px 0;color:#061f38}.activity-history__header p{margin:0;color:#5a718a;font-size:.88rem;line-height:1.6}.activity-history__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-history__stats article{border:1px solid var(--brand-line);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#f4faffdb),radial-gradient(circle at 100% 0%,rgba(7,148,141,.08),transparent 30%);display:grid;gap:8px;padding:12px}.activity-history__stats span{color:#647892;font-size:.72rem;font-weight:850}.activity-history__stats strong{color:#061f38;font-size:1.25rem}.activity-timeline{position:relative;display:grid;gap:10px;padding-inline-start:12px}.activity-timeline:before{content:"";position:absolute;inset-block:10px;inset-inline-start:19px;width:2px;border-radius:999px;background:linear-gradient(180deg,#07948d73,#20b9e71f)}[dir=rtl] .activity-timeline{padding-inline:0 12px}[dir=rtl] .activity-timeline:before{inset-inline:auto 19px}.activity-timeline__item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px}[dir=rtl] .activity-timeline__item{grid-template-columns:1fr 18px}.activity-timeline__dot{position:relative;z-index:1;width:14px;height:14px;margin-top:17px;border:3px solid #ffffff;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 3px #07948d29}[dir=rtl] .activity-timeline__dot{grid-column:2;grid-row:1}.activity-timeline__item>div{border:1px solid var(--brand-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px #0928460d;padding:12px}.activity-timeline__item header,.activity-timeline__item footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.activity-timeline__item header strong{color:#061f38}.activity-timeline__item time,.activity-timeline__item footer{color:#61758d;font-size:.78rem}.activity-timeline__item p{margin:8px 0;color:#4f6680;font-size:.88rem;line-height:1.55}.activity-timeline__item footer em{border-radius:999px;background:#e8fbf8;color:#057f79;font-style:normal;font-weight:850;padding:4px 9px}.activity-timeline__item--blue .activity-timeline__dot{background:#1d8cf8;box-shadow:0 0 0 3px #1d8cf824}.activity-timeline__item--amber .activity-timeline__dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.activity-timeline__item--rose .activity-timeline__dot{background:#f43f5e;box-shadow:0 0 0 3px #f43f5e24}[data-theme=dark] .activity-history__header h3,[data-theme=dark] .activity-history__stats strong,[data-theme=dark] .activity-timeline__item header strong{color:#f8fafc}[data-theme=dark] .activity-history__stats article,[data-theme=dark] .activity-timeline__item>div{border-color:#94a3b838;background:#0f172ae6}@media(max-width:720px){.activity-history__stats{grid-template-columns:1fr}.activity-timeline__item header,.activity-timeline__item footer{align-items:flex-start;flex-direction:column}}.dashboard-filter-bar{display:grid;grid-template-columns:minmax(320px,1.18fr) repeat(3,minmax(170px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--brand-line);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f3faffe0),radial-gradient(circle at 88% 0%,rgba(7,148,141,.08),transparent 30%);box-shadow:0 12px 28px #0928460f}.dashboard-filter-field{min-width:0;display:grid;gap:6px}.dashboard-filter-field>span{color:#647892;font-size:.68rem;font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase}.dashboard-filter-field select,.dashboard-filter-field input,.dashboard-date-range button,.dashboard-date-range__trigger{width:100%;min-height:36px;border:1px solid var(--control-border);border-radius:12px;background-color:#fff;color:var(--brand-ink);box-shadow:var(--control-shadow);font:inherit;font-size:.86rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .12s ease}.dashboard-filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:7px 34px 7px 12px;background-image:linear-gradient(45deg,transparent 50%,#6b7c91 50%),linear-gradient(135deg,#6b7c91 50%,transparent 50%),linear-gradient(135deg,#e2eff9eb,#f5f9fceb);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,calc(100% - 32px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px,24px 24px}[dir=rtl] .dashboard-filter-field select{padding:7px 12px 7px 34px;background-position:18px 50%,13px 50%,8px 50%}.dashboard-filter-field input{padding:7px 10px}.dashboard-filter-field select:focus,.dashboard-filter-field input:focus,.dashboard-date-range button:focus-visible{border-color:#07948db8;box-shadow:var(--control-focus);outline:0}.dashboard-date-range{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;min-width:0}.clinic-date-range-shell{width:100%;min-width:0;height:40px;display:grid;grid-template-columns:40px minmax(112px,1fr) auto minmax(112px,1fr) 40px;align-items:center;overflow:hidden;border:1px solid var(--control-border);border-radius:12px;background:#fff;box-shadow:var(--control-shadow)}.clinic-date-range-shell button{width:100%;height:100%;border:0;border-radius:0;background:transparent;color:#48627d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:1.25rem;font-weight:900;transition:background-color .15s ease,color .15s ease,transform .12s ease}.clinic-date-range-shell button:first-child{border-inline-end:1px solid var(--brand-line)}.clinic-date-range-shell button:last-child{border-inline-start:1px solid var(--brand-line)}.clinic-date-range-shell button:hover{background:#f4fbff;color:var(--brand-primary-700)}.clinic-date-range-shell button:active{transform:scale(.94)}.clinic-date-range-shell input[type=date]{width:100%;min-width:0;height:100%;border:0;border-radius:0;background:transparent;color:#16324d;box-shadow:none;font:inherit;font-size:.86rem;font-weight:750;padding:0 12px;outline:0}.clinic-date-range-shell>span{color:#8b9bb0;font-size:.68rem;font-weight:900;letter-spacing:.16em;line-height:1;padding-inline:8px;text-transform:uppercase}.clinic-date-range-shell:focus-within{border-color:#07948db8;box-shadow:var(--control-focus)}[data-theme=dark] .clinic-date-range-shell{border-color:#94a3b83d;background:#0f172aeb}[data-theme=dark] .clinic-date-range-shell button{color:#dbeafe}[data-theme=dark] .clinic-date-range-shell button:first-child,[data-theme=dark] .clinic-date-range-shell button:last-child{border-color:#94a3b833}[data-theme=dark] .clinic-date-range-shell button:hover{background:#2dd4bf1f;color:#fff}[data-theme=dark] .clinic-date-range-shell input[type=date]{color:#f8fafc;color-scheme:dark}[data-theme=dark] .clinic-date-range-shell>span{color:#9fb3c8}.dashboard-date-range button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#436079;font-weight:900}.dashboard-date-range button:hover{border-color:#07948d61;background-color:var(--brand-primary-soft);color:var(--brand-primary-700)}.dashboard-date-range button:active{transform:scale(.96)}.dashboard-date-range__trigger{cursor:pointer;display:flex!important;align-items:center;justify-content:space-between!important;gap:10px;padding:0 10px 0 12px!important;text-align:start;direction:ltr}.dashboard-date-range__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-date-range__trigger svg{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.dashboard-date-range__popover{position:fixed;z-index:3900;width:min(630px,calc(100vw - 34px));overflow:hidden;border:1px solid var(--brand-line);border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px #0928462e;display:grid;grid-template-columns:142px 1fr;animation:headerPopoverIn .14s ease-out}.dashboard-date-range__popover--portal{box-sizing:border-box}.dashboard-date-range__quick{display:grid;align-content:start;gap:2px;padding:10px;border-inline-end:1px solid var(--brand-line);background:#fbfdff}[dir=rtl] .dashboard-date-range__quick{border-inline:0 1px solid var(--brand-line)}.dashboard-date-range__quick button{min-height:34px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#163a59;justify-content:flex-start;padding:7px 10px;text-align:start}.dashboard-date-range__quick button:hover{background:#e8fbf8;color:var(--brand-primary-700)}.dashboard-date-range__manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;padding:14px 14px 8px}.dashboard-date-range__manual label{display:grid;gap:7px}.dashboard-date-range__manual span{color:#647892;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dashboard-date-range__calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;direction:ltr}.dashboard-calendar-month{display:grid;gap:9px;min-width:0}.dashboard-calendar-month>strong{color:#061f38;font-size:.9rem;font-weight:900;text-align:center}.dashboard-calendar-weekdays,.dashboard-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dashboard-calendar-weekdays span{color:#6f849c;font-size:.68rem;font-weight:850;text-align:center}.dashboard-calendar-days span,.dashboard-calendar-days button{width:100%;min-width:0;min-height:28px}.dashboard-calendar-days button{border:0;border-radius:10px;background:transparent;box-shadow:none;color:#0b2b47;font-size:.8rem;font-weight:850;padding:0}.dashboard-calendar-days button:hover{background:#e8fbf8;color:var(--brand-primary-700)}.dashboard-calendar-days .dashboard-calendar-day--muted{color:#c3cfdd}.dashboard-calendar-days .dashboard-calendar-day--in-range{background:#eef8ff;color:#0969a8}.dashboard-calendar-days .dashboard-calendar-day--start,.dashboard-calendar-days .dashboard-calendar-day--end{background:var(--brand-primary);color:#fff;box-shadow:0 8px 18px #07948d38}[data-theme=dark] .dashboard-filter-bar{border-color:#94a3b838;background:linear-gradient(135deg,#0f172ae6,#0f233ad6),radial-gradient(circle at 88% 0%,rgba(45,212,191,.12),transparent 30%);box-shadow:0 12px 30px #00000038}[data-theme=dark] .dashboard-filter-field>span{color:#9fb3c8}[data-theme=dark] .dashboard-filter-field select,[data-theme=dark] .dashboard-filter-field input,[data-theme=dark] .dashboard-date-range button,[data-theme=dark] .dashboard-date-range__trigger{border-color:#94a3b83d;background-color:#0f172aeb;color:#f8fafc}[data-theme=dark] .dashboard-date-range__popover{border-color:#94a3b83d;background:#0f172afa}[data-theme=dark] .dashboard-date-range__quick{border-color:#94a3b833;background:#0f233abd}[data-theme=dark] .dashboard-date-range__quick button{background:transparent;color:#dbeafe}[data-theme=dark] .dashboard-date-range__quick button:hover{background:#2dd4bf1f;color:#fff}[data-theme=dark] .dashboard-calendar-month>strong,[data-theme=dark] .dashboard-calendar-days button{color:#f8fafc}[data-theme=dark] .dashboard-calendar-weekdays span{color:#9fb3c8}[data-theme=dark] .dashboard-calendar-days .dashboard-calendar-day--muted{color:#64748b}[data-theme=dark] .dashboard-calendar-days .dashboard-calendar-day--in-range{background:#38bdf824;color:#bae6fd}[data-theme=dark] .dashboard-calendar-days .dashboard-calendar-day--start,[data-theme=dark] .dashboard-calendar-days .dashboard-calendar-day--end{background:var(--brand-primary);color:#fff}@media(max-width:1180px){.dashboard-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-field--date{grid-column:1 / -1}}@media(max-width:680px){.dashboard-filter-bar{grid-template-columns:1fr;padding:10px;border-radius:16px}.dashboard-filter-field--date{grid-column:auto}.dashboard-date-range{grid-template-columns:34px minmax(0,1fr) 34px}.clinic-date-range-shell{height:auto;min-height:40px;grid-template-columns:34px minmax(0,1fr) auto minmax(0,1fr) 34px}.clinic-date-range-shell input[type=date]{font-size:.78rem;padding-inline:6px}.clinic-date-range-shell>span{font-size:.6rem;padding-inline:4px}.dashboard-date-range__popover{width:min(420px,calc(100vw - 24px));grid-template-columns:1fr}.dashboard-date-range__quick{border-inline:0;border-bottom:1px solid var(--brand-line);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-date-range__manual,.dashboard-date-range__calendar{grid-template-columns:1fr}}[data-theme=dark] .react-aria-Toast{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172afa,#111827f5),radial-gradient(circle at top right,rgba(20,184,166,.14),transparent 34%);color:#e2e8f0}[data-theme=dark] .react-aria-ToastContent [slot=title]{color:#f8fafc}[data-theme=dark] .react-aria-ToastContent [slot=description],[data-theme=dark] .react-aria-Toast .react-aria-Button[slot=close]{color:#b6c5d8}[data-theme=dark] .react-aria-Toast .react-aria-Button[slot=close]:hover{background:#e2e8f01a;color:#fff}@keyframes pearl-toast-in{0%{opacity:0;transform:translate3d(18px,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}[dir=rtl] .react-aria-Toast{animation-name:pearl-toast-in-rtl}@keyframes pearl-toast-in-rtl{0%{opacity:0;transform:translate3d(-18px,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:560px){.react-aria-ToastRegion,[dir=rtl] .react-aria-ToastRegion{right:12px;left:12px;bottom:12px;width:auto}}.main-content{display:flex;flex-direction:column;gap:12px}.main-content>.page-stack,.main-content>.finance-workspace{flex:1 0 auto}.system-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;border-top:1px solid rgba(194,213,232,.86);padding:10px 2px 2px;color:#526982;font-size:.72rem}.system-footer__left,.system-footer__right{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.system-footer__right{justify-content:flex-end}.system-footer a{color:#0076a8;text-decoration:none;font-weight:850}.system-footer a:hover{color:#07948d;text-decoration:underline}.system-footer__renewal{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#e7fff5;color:#007a56;padding:4px 9px;font-weight:900}.system-footer__activation,.system-footer__package{color:#607894}.system-footer__package{max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-chip-inline{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.dashboard-live-time{min-width:180px;display:grid;justify-items:start;gap:3px;border:1px solid rgba(7,148,141,.16);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#effafceb),radial-gradient(circle at 100% 0%,rgba(7,148,141,.1),transparent 40%);box-shadow:0 14px 34px #09446814;padding:12px 16px}.dashboard-live-time span{color:#627891;font-size:.64rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.dashboard-live-time strong{color:#0074d9;font-size:1.42rem;font-weight:850;line-height:1}.dashboard-live-time small{color:#526982;font-size:.78rem;font-weight:700}[data-theme=dark] .system-footer{border-top-color:#94a3b833;color:#94a3b8}[data-theme=dark] .system-footer__renewal{background:#14b8a624;color:#99f6e4}[data-theme=dark] .system-footer__activation,[data-theme=dark] .system-footer__package{color:#a9b8ca}[data-theme=dark] .system-footer a{color:#67e8f9}[data-theme=dark] .dashboard-live-time{border-color:#94a3b833;background:linear-gradient(135deg,#0f172af0,#0f233ae6),radial-gradient(circle at 100% 0%,rgba(45,212,191,.14),transparent 40%);box-shadow:0 14px 34px #0000003d}[data-theme=dark] .dashboard-live-time span,[data-theme=dark] .dashboard-live-time small{color:#a9b8ca}[data-theme=dark] .dashboard-live-time strong{color:#7dd3fc}@media(max-width:900px){.system-footer,.system-footer__left,.system-footer__right{align-items:flex-start;justify-content:flex-start}.system-footer{flex-direction:column}.system-footer__package{white-space:normal}}@media(max-width:640px){.dashboard-live-time{width:100%;min-width:0}}.page-header{min-height:58px;margin:0 -18px 2px;padding:7px 22px 9px;gap:10px;align-items:center}.page-header__main{gap:4px}.breadcrumbs__item{font-size:.62rem;letter-spacing:.16em}.breadcrumbs ol{gap:5px}.page-title{gap:7px;font-size:clamp(1.12rem,1.35vw,1.36rem);line-height:1.12}.page-title__meta{min-width:22px;height:18px;padding:0 7px;font-size:.62rem}.page-description{margin-top:4px;font-size:.68rem;letter-spacing:.18em;line-height:1.45}.page-header__actions{gap:7px}.page-header__actions .button-base,.page-header__cluster .button-base{--button-height: 32px;min-height:var(--button-height);padding-inline:12px;border-radius:9px;font-size:.74rem}.dashboard-live-time{min-width:154px;border-radius:14px;padding:9px 13px}.dashboard-live-time span{font-size:.58rem}.dashboard-live-time strong{font-size:1.16rem}.dashboard-live-time small{font-size:.7rem}@media(max-width:900px){.page-header{margin-inline:-12px;padding:8px 12px}}.payment-entry-card__main{gap:18px}.payment-entry-card .expense-entry-card__toolbar{align-items:flex-start;border-bottom-color:#07948d2e;gap:12px;padding:14px 20px 12px}.payment-entry-card .expense-entry-card__toolbar>div:first-child{min-width:180px}.payment-entry-card .expense-entry-card__toolbar .expense-actions{justify-content:flex-end;margin-inline-start:auto;max-width:min(100%,560px)}.payment-entry-card .expense-entry-card__toolbar .button-base{--button-height: 34px;min-height:var(--button-height);padding-inline:13px;border-radius:11px;font-size:.76rem;white-space:nowrap}.payment-entry-field{display:grid;gap:7px;min-width:0}.payment-entry-field--full{grid-column:1 / -1}.payment-entry-field span,.payment-summary-strip span{color:#536780;font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.payment-entry-field input,.payment-entry-field textarea,.payment-entry-field .pearl-select__trigger{width:100%;min-height:38px;border:1px solid #cbd8e6;border-radius:14px;background:#fff;color:#061f38;padding:8px 12px;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.payment-entry-field textarea{min-height:92px;resize:vertical}.payment-entry-field input:focus,.payment-entry-field textarea:focus,.payment-entry-field .pearl-select__trigger:focus{border-color:#07948dad;box-shadow:0 0 0 4px #07948d1a}.payment-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid rgba(45,212,191,.28);border-radius:16px;background:#f0fffe;padding:14px 16px}.payment-summary-strip article{display:grid;gap:6px;min-width:0}.payment-summary-strip strong{color:#061f38;font-size:.96rem;font-weight:900}.payment-summary-strip__paid{color:#07835f!important}.payment-summary-strip__remaining{color:#d97706!important}.payment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-entry-field--notes{grid-column:span 2}[data-theme=dark] .payment-entry-field span,[data-theme=dark] .payment-summary-strip span{color:#9fb3c8}[data-theme=dark] .payment-entry-field input,[data-theme=dark] .payment-entry-field textarea,[data-theme=dark] .payment-entry-field .pearl-select__trigger{border-color:#94a3b83d;background:#0f172aeb;color:#f8fafc}[data-theme=dark] .payment-summary-strip{border-color:#2dd4bf3d;background:#14b8a61a}[data-theme=dark] .payment-summary-strip strong{color:#f8fafc}@media(max-width:1100px){.payment-form-grid,.payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.payment-entry-card .expense-entry-card__toolbar{align-items:stretch;flex-direction:column;padding:12px}.payment-entry-card .expense-entry-card__toolbar .expense-actions{justify-content:stretch;margin-inline-start:0;max-width:none}.payment-entry-card .expense-entry-card__toolbar .expense-actions .button-base{flex:1 1 auto}.payment-form-grid,.payment-summary-strip{grid-template-columns:1fr}.payment-entry-field--notes{grid-column:auto}}.expense-notes textarea{min-height:96px;border:1px solid #cbd8e6;border-radius:16px;background:#fff;color:#061f38;padding:12px 14px;box-shadow:inset 0 1px #ffffffb3}.expense-notes textarea:focus{border-color:#07948dad;box-shadow:0 0 0 4px #07948d1a}.payment-split-panel{display:grid;gap:12px;position:relative;z-index:3;border:1px solid rgba(7,148,141,.18);border-radius:18px;background:linear-gradient(180deg,#f8fffe,#fff);padding:14px}.payment-split-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-split-panel__header>div{display:grid;gap:4px}.payment-split-panel__header strong{color:#061f38;font-size:.9rem}.payment-split-lines{display:grid;gap:10px}.payment-split-line{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(150px,1fr) 34px;align-items:center;gap:10px;position:relative;transition:padding-bottom .18s ease}.payment-split-line:has(.pearl-select[data-open=true]){align-items:start;padding-bottom:min(286px,42vh);z-index:8}.payment-split-line input,.payment-split-line .pearl-select__trigger{min-height:36px;border:1px solid #cbd8e6;border-radius:12px;background:#fff;color:#061f38;padding:8px 10px}.payment-split-line .pearl-select{z-index:2}.payment-split-line .pearl-select--open{z-index:12}.payment-split-line .pearl-select__menu{max-height:min(258px,38vh);z-index:90}.payment-split-line>button{width:34px;height:34px;border:1px solid #ffd0d0;border-radius:999px;background:#fff5f5;color:#d92d20;font-weight:900}.settings-payment-methods-table input{width:100%;min-height:36px;border:1px solid #cbd8e6;border-radius:12px;background:#fff;color:#061f38;padding:8px 10px}.settings-category-account-table input[type=text],.settings-category-account-table td>input:not([type]){width:100%;min-height:36px;border:1px solid #cbd8e6;border-radius:12px;background:#fff;color:#061f38;padding:8px 10px;font:inherit}.settings-category-account-panel{display:grid;gap:14px;overflow:visible}.settings-category-account-panel .settings-section-note{border:1px solid rgba(15,175,168,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 34%),linear-gradient(135deg,#ecfeffe6,#fffffffa);padding:16px}.settings-category-account-panel .settings-section-note strong{font-size:1rem}.settings-category-account-panel .settings-data-toolbar{display:grid;grid-template-columns:auto auto minmax(220px,1fr);justify-content:start;align-items:center;gap:10px;margin-bottom:0}.settings-category-account-panel .settings-search-inline{justify-self:end;max-width:320px}.settings-category-account-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--pearl-line);border-radius:18px;background:#fff;box-shadow:0 14px 34px #07345c14}.settings-category-account-table{min-width:980px;border:0;border-radius:0;box-shadow:none}.settings-category-account-table th{position:sticky;top:0;z-index:2;background:#f8fbfe}.settings-category-account-table td{vertical-align:top;height:auto;padding-block:12px}.settings-category-account-table td small{display:block;margin-top:6px;color:#6b7f95;font-size:.72rem}.settings-category-account-table .pearl-select__menu{min-width:min(420px,76vw);z-index:180}.settings-category-account-table .button-base{--button-height: 32px;min-height:var(--button-height);border-radius:10px;padding-inline:10px}.settings-delete-confirm{display:grid;gap:8px}.settings-delete-confirm strong{color:#09213a;font-size:1rem;font-weight:950}.settings-delete-confirm p{margin:0;color:#536780;line-height:1.6}.settings-confirm-actions{display:flex;width:100%;justify-content:flex-end;gap:8px}.system-state-page .card{max-width:620px;border:1px solid #dbe7f2;box-shadow:0 24px 70px #09284624}.system-state-actions{display:flex;flex-wrap:wrap;gap:10px}[data-theme=dark] .expense-notes textarea,[data-theme=dark] .payment-split-line input,[data-theme=dark] .payment-split-line .pearl-select__trigger,[data-theme=dark] .settings-payment-methods-table input,[data-theme=dark] .settings-category-account-table input[type=text],[data-theme=dark] .settings-category-account-table td>input:not([type]){border-color:#94a3b83d;background:#0f172aeb;color:#f8fafc}[data-theme=dark] .payment-split-panel{border-color:#2dd4bf33;background:#0f172ab8}[data-theme=dark] .payment-split-panel__header strong{color:#f8fafc}[data-theme=dark] .settings-category-account-panel .settings-section-note,[data-theme=dark] .settings-category-account-table-wrap{border-color:#2dd4bf2e;background:radial-gradient(circle at top left,rgba(20,184,166,.1),transparent 34%),#0f172ac7}[data-theme=dark] .settings-category-account-table th{background:#0f172af0}[data-theme=dark] .settings-delete-confirm strong{color:#f8fafc}[data-theme=dark] .settings-delete-confirm p{color:#cbd5e1}@media(max-width:820px){.settings-category-account-panel .settings-data-toolbar{grid-template-columns:1fr}.settings-category-account-panel .settings-search-inline{justify-self:stretch;max-width:none}.payment-split-line{grid-template-columns:1fr}.payment-split-line:has(.pearl-select[data-open=true]){padding-bottom:min(276px,42vh)}.payment-split-line>button{justify-self:end}}.bookings-page .page-header{border-bottom:1px solid #d6e4f1}.booking-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:stretch}.booking-side-panel,.booking-main-panel,.booking-list-panel,.booking-price-card{border:1px solid #d6e4f1;border-radius:20px;background:#ffffffeb;box-shadow:0 10px 26px #082f4912}.booking-side-panel{display:grid;align-content:start;gap:18px;padding:16px}.booking-side-panel>.button-base{width:100%}.booking-filter-stack{display:grid;gap:12px}.booking-filter-stack>span,.booking-field>span,.booking-price-card>span{color:#60758e;font-size:.72rem;font-weight:900;letter-spacing:.26em;text-transform:uppercase}.booking-status-filter{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;border:0;border-radius:13px;background:transparent;color:#061f38;padding:8px 10px;text-align:start;transition:background .18s ease,transform .18s ease}.booking-status-filter:hover,.booking-status-filter--active{background:#eaf6fb}.booking-status-filter:active{transform:scale(.98)}.booking-status-filter span{width:10px;height:10px;border-radius:999px}.booking-status-filter strong{font-size:.9rem}.booking-status-filter em{min-width:24px;border-radius:999px;background:#dff7f7;color:#00776f;font-size:.72rem;font-style:normal;font-weight:900;padding:3px 7px;text-align:center}.booking-main-panel{display:grid;gap:14px;min-width:0;padding:16px}.booking-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:center}.booking-toolbar h2{margin:0;color:#061f38;font-size:clamp(1.35rem,2vw,1.9rem);text-align:center}.booking-toolbar__nav{display:flex;gap:8px}.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto;border:1px solid #d6e4f1;border-radius:16px}.booking-calendar__weekday{position:sticky;top:0;z-index:1;background:#f8fbfe;border-bottom:1px solid #d6e4f1;color:#061f38;font-size:.82rem;padding:10px;text-align:center}.booking-calendar__day{position:relative;display:flex;min-height:108px;flex-direction:column;gap:6px;border:0;border-inline-end:1px solid #d6e4f1;border-bottom:1px solid #d6e4f1;background:#fff;color:#061f38;padding:9px;text-align:start}.booking-calendar__day:hover{background:#f1fbfd}.booking-calendar__date{align-self:end;border:0;background:transparent;color:#3272a8;cursor:pointer;font:inherit;font-weight:900}.booking-calendar__day--muted{background:#f7fafc;color:#9aaabe}.booking-pill{display:block;width:100%;overflow:hidden;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.7rem;font-style:normal;font-weight:900;padding:4px 8px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.booking-pill:hover{filter:brightness(1.08)}.booking-pill--booked{background:#635bff}.booking-pill--waiting{background:#f59e0b}.booking-pill--completed{background:#07948d}.booking-pill--cancelled{background:#e11d48}.booking-list-panel{overflow:hidden}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.booking-form__hint,.booking-field--wide,.booking-price-card{grid-column:1 / -1}.booking-form__hint{margin:0;color:#536b84;font-style:italic}.booking-field{display:grid;gap:7px}.booking-field input,.booking-field textarea{min-height:42px;width:100%;border:1px solid #cbd8e6;border-radius:13px;background:#fff;color:#061f38;padding:10px 12px;font:inherit}.booking-field textarea{min-height:96px;resize:vertical}.booking-field input:focus,.booking-field textarea:focus{border-color:#07948dad;box-shadow:0 0 0 4px #07948d1a;outline:none}.booking-price-card{display:grid;gap:10px;background:linear-gradient(135deg,#07948d1a,#0ea5e914);padding:14px}.booking-price-card>strong{color:#061f38;font-size:1.25rem}.booking-price-card>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.booking-price-card em{border-radius:12px;background:#ffffffb3;color:#536b84;font-style:normal;padding:9px 10px}.booking-price-card b{display:block;color:#061f38;margin-top:3px}.booking-theory-toggle{border:1px solid rgba(7,148,141,.22);border-radius:16px;background:linear-gradient(135deg,#07948d14,#0ea5e90f);padding:12px 14px}.booking-theory-toggle label{display:flex;align-items:center;gap:10px}.booking-theory-toggle input{width:18px;height:18px;accent-color:var(--brand-primary)}.booking-theory-toggle strong{color:#061f38}.booking-theory-toggle b{margin-inline-start:auto}.booking-theory-toggle span{display:block;margin-top:6px;color:#607892;font-size:.78rem;line-height:1.5}.booking-receipt-actions{display:flex;justify-content:flex-end;gap:8px;width:100%}.booking-receipt-preview{display:grid;gap:16px;min-width:min(100%,680px)}.booking-receipt-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(15,175,168,.22);border-radius:20px;background:linear-gradient(135deg,#ecfeffeb,#fffffff5);padding:16px}.booking-receipt-preview__header span,.booking-receipt-preview__details dt,.booking-receipt-preview__purchases>span{color:#61728b;font-size:.66rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.booking-receipt-preview__header strong{display:block;margin-top:5px;color:#09213a;font-size:1.1rem;font-weight:950}.booking-receipt-preview__header p{margin:4px 0 0;color:#536780;font-weight:760}.booking-receipt-qr{display:grid;width:116px;height:116px;flex:0 0 auto;grid-template-columns:repeat(23,1fr);gap:1px;border:1px solid var(--pearl-line, #d8e3ef);border-radius:16px;background:#fff;padding:10px;box-shadow:0 10px 24px #07345c14}.booking-receipt-qr span{border-radius:1px;background:#fff}.booking-receipt-qr span.is-dark{background:#020617}.booking-receipt-preview__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.booking-receipt-preview__details div,.booking-receipt-preview__purchases{border:1px solid var(--pearl-line, #d8e3ef);border-radius:15px;background:#fff;padding:12px}.booking-receipt-preview__details dd{margin:5px 0 0;color:#09213a;font-weight:850}.booking-receipt-preview__purchases{display:grid;gap:10px}.booking-receipt-preview__purchases div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf2f7;padding-top:8px}.booking-receipt-preview__purchases div:first-of-type{border-top:0;padding-top:0}.booking-cancellation,.booking-refund-preview{display:grid;gap:14px;min-width:min(100%,640px)}.booking-cancellation__summary,.booking-refund-preview__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-refund-preview__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-cancellation__summary div,.booking-refund-preview__summary div{display:grid;gap:4px;border:1px solid #d8e3ef;border-radius:14px;background:#f8fbfe;padding:12px}.booking-cancellation__summary span,.booking-refund-preview__summary span{color:#61728b;font-size:.72rem;font-weight:800}.booking-cancellation__notice{margin:0;border-radius:12px;background:#edf8fb;color:#31546b;padding:12px}.booking-cancellation__notice--paid{background:#fff5e8;color:#8a4c08}.booking-cancellation label{display:grid;gap:7px;font-weight:800}.booking-cancellation textarea,.booking-cancellation input{width:100%;border:1px solid #cbdbea;border-radius:12px;padding:10px 12px;font:inherit}.booking-cancellation__error{margin:0;color:#b42318;font-weight:800}.booking-refund-preview{min-width:min(100%,620px)}.booking-refund-preview table{width:100%;border-collapse:collapse}.booking-refund-preview th,.booking-refund-preview td{border:1px solid #d8e3ef;padding:9px;text-align:start}.training-setup-table input,.training-setup-table textarea{width:100%;min-height:36px;border:1px solid #cbd8e6;border-radius:12px;background:#fff;color:#061f38;padding:8px 10px;font:inherit}.settings-vehicle-table{min-width:1180px}@media(max-width:980px){.booking-workspace,.booking-toolbar{grid-template-columns:1fr}.booking-toolbar h2{text-align:start}}@media(max-width:720px){.booking-form,.booking-price-card>div{grid-template-columns:1fr}.booking-calendar{grid-template-columns:repeat(7,minmax(86px,1fr))}.booking-receipt-preview__header,.booking-receipt-preview__details{grid-template-columns:1fr}.booking-receipt-preview__header{display:grid}.booking-cancellation__summary,.booking-refund-preview__summary{grid-template-columns:1fr}}.learner-status-select{width:100%;min-width:205px}.learner-status-select .pearl-select__trigger{min-height:34px;border-radius:999px;font-weight:700}.learner-status-select .pearl-select__trigger>span:first-child{overflow:visible;text-overflow:clip;white-space:nowrap}.learner-status-select--completed .pearl-select__trigger{background:#e8f8f2;color:#08785f}.learner-status-select--delayed .pearl-select__trigger{background:#fff0f1;color:#c53046}.learner-status-select--rescheduled .pearl-select__trigger{background:#fff6df;color:#a96300}.learner-status-select--in_progress .pearl-select__trigger{background:#eaf6ff;color:#096caa}.learner-status-select--cancelled .pearl-select__trigger{background:#f3f4f6;color:#667085}.learner-payment-form{display:grid;gap:16px}.learner-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--brand-primary-soft)}.learner-payment-summary article{display:grid;gap:5px}.learner-refund-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-refund-form small{color:var(--muted);line-height:1.5}.learner-payment-summary span,.learner-payment-grid label>span,.learner-reschedule-field>span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learner-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.learner-payment-grid label,.learner-reschedule-field{display:grid;gap:7px}.learner-payment-grid input,.learner-payment-grid textarea,.learner-reschedule-field input{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-strong);color:var(--text);font:inherit}.learner-payment-grid textarea{min-height:84px;resize:vertical}.learner-payment-notes{grid-column:1 / -1}.learner-payment-split{margin-top:2px}.expense-payment-modal{display:grid;gap:16px}.expense-payment-history{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.expense-payment-history__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-payment-history__header>span{display:inline-grid;min-width:26px;min-height:26px;place-items:center;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:.75rem;font-weight:900}.expense-payment-history table{width:100%;border-collapse:collapse;font-size:.78rem}.expense-payment-history th,.expense-payment-history td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:start;white-space:nowrap}.expense-payment-history th{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.expense-payment-history--compact{max-height:230px;overflow:auto}.expense-payment-history--compact article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.expense-payment-history--compact article>div{display:grid;gap:3px}.expense-payment-history--compact article span,.expense-payment-history>p{color:var(--muted);font-size:.76rem}.employee-promotion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-promotion-form .payment-summary-strip,.employee-promotion-form__wide{grid-column:1 / -1}.employee-promotion-form label{display:grid;gap:7px}.employee-promotion-form label>span,.payroll-toolbar label>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-promotion-form input,.employee-promotion-form textarea,.payroll-toolbar input,.payroll-hours-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface-strong);color:var(--text);font:inherit}.employee-promotion-form textarea{min-height:86px;resize:vertical}.payroll-toolbar{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr)) repeat(2,minmax(145px,.62fr));gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.payroll-toolbar label,.payroll-toolbar article{display:grid;gap:7px}.payroll-toolbar article{align-content:center;padding-inline:14px;border-inline-start:1px solid var(--border)}.payroll-toolbar article>span{color:var(--muted);font-size:.75rem}.payroll-toolbar article>strong{font-size:1.08rem}.payroll-payment-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.payroll-payment-controls>div,.hr-entry-grid label{display:grid;gap:6px}.payroll-payment-controls>div>span,.hr-entry-grid label>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payroll-paid-source{display:block;margin-top:4px;color:var(--muted)}.payroll-account-strip{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}.payroll-account-strip>span,.payroll-account-strip>small{color:var(--muted)}.payroll-account-strip>strong{color:var(--brand-primary);font-size:1rem}.payroll-account-strip>small{margin-inline-start:auto}.payroll-confirmation{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-subtle)}.payroll-confirmation>strong{font-size:1.2rem}.payroll-confirmation>p{margin:0;line-height:1.7}.payroll-confirmation--danger{border-color:color-mix(in srgb,#dc2626 35%,var(--border))}@media(max-width:760px){.payroll-account-strip{align-items:flex-start;flex-wrap:wrap}.payroll-account-strip>small{flex-basis:100%;margin-inline-start:0}}.hr-entry-grid .field-span-2{grid-column:1 / -1}.hr-entry-grid textarea{min-height:92px}@media(max-width:760px){.payroll-payment-controls{grid-template-columns:1fr}}.payroll-hours-input{max-width:110px}@media(max-width:760px){.employee-promotion-form,.payroll-toolbar{grid-template-columns:1fr}.employee-promotion-form .payment-summary-strip,.employee-promotion-form__wide{grid-column:auto}.payroll-toolbar article{border-inline-start:0;border-top:1px solid var(--border);padding:10px 0 0}}.learner-receipt__methods small{color:#536a82;font-size:.72rem;font-weight:650}.learner-receipt{width:min(100%,620px);min-height:620px;margin:0 auto;border:1px solid var(--border);border-radius:14px;background:#fff;color:#0b2339;box-shadow:0 22px 55px #0f263c1f}.learner-receipt__brand{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:2px solid var(--brand-primary)}.learner-receipt--logo-center .learner-receipt__brand{justify-content:center;text-align:center}.learner-receipt--logo-right .learner-receipt__brand{justify-content:flex-end;text-align:end}.learner-receipt--logo-left .learner-receipt__brand{justify-content:flex-start;text-align:start}.learner-receipt__brand img{width:48px;height:48px;object-fit:contain}.learner-receipt__brand div,.learner-receipt__meta div{display:grid;gap:3px}.learner-receipt__brand strong{font-size:1.12rem}.learner-receipt__brand span,.learner-receipt__meta span{color:#64788e;font-size:.78rem}.learner-receipt__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;padding:18px 0}.learner-receipt__row{display:grid;grid-template-columns:54px minmax(0,1fr) 120px 120px;border-inline:1px solid #c8d6e2;border-bottom:1px solid #c8d6e2}.learner-receipt__row:first-child{border-top:1px solid #c8d6e2}.learner-receipt__row.is-header{background:#e9f7f7;font-weight:800}.learner-receipt__row span{padding:8px;border-inline-end:1px solid #c8d6e2}.learner-receipt__row span:last-child{border-inline-end:0}.learner-receipt__total{display:flex;justify-content:flex-end;gap:24px;padding:16px 4px;font-size:1rem}.learner-receipt__qr{position:relative;min-height:148px;margin:12px 0}.learner-receipt__qr>svg,.learner-receipt__qr>img{display:block;width:132px;height:132px;margin:0 auto;border-radius:0}.learner-receipt__accountant{position:absolute;left:0;bottom:4px;font-size:.78rem;font-weight:800}.learner-receipt__learner-name strong{font-size:1rem}.learner-receipt>footer{margin-top:22px;padding-top:8px;border-top:1px solid #c8d6e2;color:#64788e;text-align:center;font-size:.76rem}.receipt-design-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);gap:18px;align-items:start}.receipt-design-controls,.receipt-design-preview{display:grid;gap:13px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.receipt-design-controls label{display:grid;gap:7px}.receipt-design-controls label>span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-design-controls input,.receipt-design-controls textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-strong);color:var(--text);font:inherit}.receipt-design-controls textarea{min-height:90px;resize:vertical}.receipt-design-controls .receipt-design-toggle{width:fit-content;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}[dir=rtl] .receipt-design-controls .receipt-design-toggle{padding:0}.receipt-design-preview{min-height:500px;background:#fff;color:#0b2339;box-shadow:0 20px 46px #0f263c14}.receipt-design-preview__logo{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:2px solid var(--brand-primary)}.receipt-design-preview__logo--center{justify-content:center;text-align:center}.receipt-design-preview__logo--right{justify-content:flex-end;text-align:end}.receipt-design-preview__logo--left{justify-content:flex-start;text-align:start}.receipt-design-preview__logo>img{width:46px;height:46px;object-fit:contain;border-radius:12px}.receipt-design-preview__logo div{display:grid;gap:2px}.receipt-design-preview__logo small{max-width:280px;color:#64788e;font-size:.72rem}.receipt-design-preview__line{display:grid;grid-template-columns:1fr 35px 120px;gap:8px;padding:9px;border:1px solid #cad8e4}.receipt-design-preview__line+.receipt-design-preview__line{border-top:0}.receipt-design-preview__total{display:flex;justify-content:flex-end;gap:22px;padding:12px 4px}.receipt-design-preview__qr{display:grid;place-items:center;width:62px;height:62px;margin:12px auto;border:7px dotted #0b2339;font-size:.7rem;font-weight:900}.receipt-design-preview footer{margin-top:auto;padding-top:8px;border-top:1px solid #cad8e4;color:#64788e;text-align:center;font-size:.75rem}@media(max-width:900px){.receipt-design-grid{grid-template-columns:1fr}}@media(max-width:620px){.learner-name-cell__actions{flex-direction:column}.learner-receipt__meta{grid-template-columns:1fr}.learner-receipt__row{grid-template-columns:40px minmax(0,1fr) 85px}.learner-receipt__row span:nth-child(3){display:none}}.money-input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.legal-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 10% 5%,rgba(18,171,166,.14),transparent 34%),#eef6fa}.legal-card{width:min(820px,100%);display:grid;gap:16px;padding:clamp(24px,5vw,52px);border-radius:26px;background:#fff;box-shadow:0 24px 70px #082a451f}.legal-brand{display:flex;align-items:center;gap:11px}.legal-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0b3759;color:#fff;font-weight:900}.legal-brand div{display:grid;gap:2px}.legal-brand small,.legal-intro,.legal-card section,.legal-deletion-form p{color:#5c7186;line-height:1.7}.legal-eyebrow{margin:14px 0 -8px;color:#0a8f8a;font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.legal-card h1{margin:0;color:#092b47;font-size:clamp(2rem,5vw,3.5rem)}.legal-card p{margin:0}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;padding-top:18px;border-top:1px solid #dbe7ee}.legal-links a{color:#087f7b;font-weight:800;text-decoration:none}.legal-deletion-form{display:grid;gap:14px}.legal-deletion-form label{display:grid;gap:7px;font-weight:800}.legal-deletion-form textarea{min-height:120px;padding:12px;border:1px solid #c7d9e4;border-radius:13px;font:inherit;resize:vertical}.legal-deletion-form output{color:#087f7b;font-weight:800}.auth-recovery-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#051b2d,#0c3857 58%,#0b7774)}.auth-recovery-card{width:min(430px,100%);display:grid;gap:15px;padding:30px;border-radius:24px;background:#fffffff5;box-shadow:0 28px 80px #00000047}.auth-recovery-card h1{margin:8px 0 0;color:#092b47}.auth-recovery-card>p,.auth-recovery-card>small{margin:0;color:#62778a;line-height:1.6}.auth-recovery-card label{display:grid;gap:7px;color:#173b57;font-weight:800}.auth-recovery-card input{min-height:44px;padding:0 12px;border:1px solid #c6d9e4;border-radius:12px;font:inherit}.auth-recovery-card input:focus{outline:2px solid #14aaa4;outline-offset:1px}.auth-recovery-card output{color:#087f7b;font-weight:800}.auth-recovery-card>a{color:#087f7b;font-weight:800;text-align:center;text-decoration:none}@media(max-width:720px){.learner-payment-summary,.learner-payment-grid{grid-template-columns:1fr}.learner-payment-notes{grid-column:auto}}html[lang=ku] body *{letter-spacing:0!important}html[lang=ku] :where(.sidebar-section-label,.page-description,.breadcrumbs__item,.dashboard-filter-field>span,.dashboard-live-time span,.table th,.expense-register-table th,.treasury-table th,.pearl-date-field__label){text-transform:none}@media(max-width:960px){html,body,#root,.shell,.shell__content,.main-content,.page-stack{width:100%;max-width:100%;min-width:0}html,body{overflow-x:hidden}.shell__content,.shell--collapsed .shell__content{margin-inline:0}.topbar{width:100%;max-width:100vw}.topbar__side,.topbar__widgets{max-width:100%;min-width:0}}@media(max-width:520px){.topbar__widgets{width:100%;padding-block-end:2px;flex-wrap:wrap;overflow:visible;scrollbar-width:none}.topbar__widgets::-webkit-scrollbar{display:none}.page-header,.page-header__main,.page-header__title-row,.page-header__actions,.dashboard-live-time,.dashboard-filter-bar{width:100%;max-width:100%;min-width:0}}@media(max-width:640px){.topbar{z-index:1000;overflow:visible}.topbar__widgets,.language-menu{position:relative;overflow:visible}.language-menu{z-index:1010}.language-menu__panel{z-index:1020;width:min(220px,calc(100vw - 24px));max-height:min(320px,calc(100vh - 120px));overflow-y:auto}.main-content{width:100%;min-width:0;max-width:100vw;padding-inline:10px;overflow-x:clip}.main-content>.page-stack,.dashboard-grid,.dashboard-grid>*,.stats-grid,.stats-grid>*,.card,.card__header,.card__body{width:100%;min-width:0;max-width:100%}.dashboard-grid,.stats-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid{gap:12px}.dashboard-grid .card__header{align-items:flex-start;padding:15px 14px 0}.dashboard-grid .card__body{padding:12px 14px 15px}.dashboard-grid .mini-list__item{min-width:0;gap:10px}.dashboard-grid .mini-list__item>:last-child,[dir=rtl] .dashboard-grid .mini-list__item>:last-child{max-width:42%;margin-inline:0;overflow-wrap:anywhere;text-align:end}.training-summary-grid{grid-template-columns:minmax(0,1fr);gap:8px}.training-summary-tile{min-height:76px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.training-summary-tile strong{max-width:46vw;text-align:end;overflow-wrap:anywhere}.top-selling-item{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.top-selling-item__rank{width:34px;height:34px}.top-selling-item__content>div:first-child{min-width:0;flex-wrap:wrap}.finance-pie-card{min-height:0;grid-template-columns:minmax(0,1fr);gap:18px}.finance-pie{width:min(190px,62vw)}.finance-pie-legend,.finance-pie-legend div{min-width:0}.finance-pie-legend div{grid-template-columns:10px minmax(0,1fr) minmax(0,auto);gap:8px;padding:9px 10px}.finance-pie-legend strong{max-width:38vw;overflow-wrap:anywhere;text-align:end}.quick-actions .button-base,.quick-actions .button{width:100%;max-width:100%}}.app-loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;background:linear-gradient(145deg,#f7fbfd,#eaf5f9);color:#0b3759;font-family:inherit}.app-loading-screen__mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#07948d;color:#fff;font-size:28px;font-weight:800;box-shadow:0 14px 32px #07948d38}.app-loading-screen strong{font-size:20px}.app-loading-screen span{color:#60748a}.app-loading-screen i{width:150px;height:4px;margin-top:8px;overflow:hidden;border-radius:99px;background:#d5e7ed}.app-loading-screen i:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:#07948d;animation:pearl-loading 1s ease-in-out infinite alternate}@keyframes pearl-loading{to{transform:translate(122%)}}.audit-filter-grid{display:grid;grid-template-columns:minmax(230px,1.55fr) repeat(2,minmax(145px,.9fr)) repeat(5,minmax(145px,1fr)) auto;gap:10px;margin-bottom:18px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft);align-items:end;overflow-x:auto;scrollbar-width:thin}.audit-filter-grid label{display:grid;min-width:0;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:700}.audit-filter-grid label>span{padding-inline:2px;color:var(--color-text)}.audit-filter-grid input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #b9cddd!important;border-radius:12px;padding:0 12px;background:var(--color-surface)!important;color:var(--color-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.audit-filter-grid input:hover{border-color:#7fa7bf!important;background:var(--color-surface)!important}.audit-filter-grid input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.audit-filter-grid .pearl-select__trigger{min-height:42px;border:1px solid #b9cddd!important;background:var(--color-surface)!important;transition:border-color .18s ease,box-shadow .18s ease}.audit-filter-grid .pearl-select__trigger:hover{border-color:#7fa7bf!important}.audit-filter-grid .pearl-select--open .pearl-select__trigger,.audit-filter-grid .pearl-select__trigger:focus-visible{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.audit-filter-search{grid-column:auto}.audit-filter-actions{display:flex;min-height:42px;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.audit-filter-actions .button{min-width:82px}.audit-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px}@media(max-width:1200px){.audit-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(145px,1fr)) auto}.audit-filter-search,.audit-filter-actions{grid-column:auto}}@media(max-width:760px){.audit-filter-grid{grid-template-columns:1fr 1fr;padding:12px;overflow-x:visible}.audit-filter-search,.audit-filter-actions{grid-column:span 2}}@media(max-width:560px){.audit-filter-grid{grid-template-columns:1fr}.audit-filter-search,.audit-filter-actions{grid-column:span 1}.audit-filter-actions .button{flex:1}}.learner-document-field__preview{width:100%;cursor:zoom-in}.learner-document-field__preview:disabled{cursor:default}.learner-document-field__image{width:100%;height:100%;min-height:120px;object-fit:contain;border-radius:12px}.document-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:32px;background:#030f1be0}.document-lightbox img,.document-lightbox iframe{max-width:min(1100px,92vw);max-height:86vh;width:100%;height:86vh;object-fit:contain;border:0;background:#fff;border-radius:14px}.document-lightbox button{position:fixed;top:20px;right:24px;z-index:1;padding:10px 18px;border:0;border-radius:10px;background:#fff;color:#0b2339;font-weight:800}.pearl-select__search{position:sticky;top:0;z-index:2;padding:8px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pearl-select__search input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text)}.pearl-select__empty{padding:16px;text-align:center;color:var(--color-text-muted)}.topbar-profile-button{display:flex;align-items:center;gap:7px;min-height:36px;max-width:170px;padding:4px 10px 4px 5px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);color:var(--text);cursor:pointer}.topbar-profile-button>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:var(--brand-primary);color:#fff;font-weight:800}.topbar-profile-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.topbar-profile-button:hover{border-color:var(--brand-primary)}.topbar-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.topbar-profile-form label{display:grid;gap:6px;font-weight:700}.topbar-profile-form label:last-child{grid-column:2}.topbar-profile-form input{min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}@media(max-width:760px){.topbar-profile-button strong{display:none}.topbar-profile-button{padding:4px}.topbar-profile-form{grid-template-columns:1fr}.topbar-profile-form label:last-child{grid-column:auto}}.expense-submit-preview{width:min(760px,calc(100vw - 32px))}.expense-receipt-preview-frame{display:block;width:100%;min-height:620px;border:0;border-radius:14px;background:#fff}@media(max-width:700px){.expense-receipt-preview-frame{min-height:70vh}}
