.central-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}.central-modal-backdrop>[role=dialog],.central-modal-backdrop>form,.central-modal-backdrop>section,.central-modal-backdrop>div{margin:0}@media(max-width:620px){.central-modal-backdrop{align-items:stretch;padding:9px}}.central-confirm-backdrop{z-index:2100;display:grid;place-items:center;width:100vw;height:100dvh;padding:clamp(14px,3vw,30px);background:#091f197a;backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9);isolation:isolate}.central-confirm-dialog{--central-confirm-accent: #218267;--central-confirm-accent-dark: #176b55;position:relative;width:min(470px,calc(100vw - 28px));box-sizing:border-box;overflow:hidden;padding:30px 30px 24px;border:1px solid rgb(255 255 255 / 78%);border-radius:22px;background:linear-gradient(155deg,#fff 0,#fbfdfc);color:#173d33;text-align:center;direction:rtl;box-shadow:0 30px 90px #071d1752,0 0 0 1px #155f4b0f;animation:central-confirm-enter .2s ease-out both}.central-confirm-dialog:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--central-confirm-accent)}.central-confirm-dialog--danger{--central-confirm-accent: #c94b4b;--central-confirm-accent-dark: #b33c3c}.central-confirm-dialog--warning{--central-confirm-accent: #b67b15;--central-confirm-accent-dark: #94600a}.central-confirm-dialog--info{--central-confirm-accent: #347eae;--central-confirm-accent-dark: #24668f}.central-confirm-dialog__close{position:absolute;top:15px;left:15px;display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:10px;color:#60716b;background:#f1f5f3;cursor:pointer}.central-confirm-dialog__close svg{width:17px}.central-confirm-dialog__close:disabled{opacity:.6;cursor:wait}.central-confirm-dialog__icon{display:grid;place-items:center;width:64px;height:64px;margin:5px auto 13px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--central-confirm-accent),var(--central-confirm-accent-dark));box-shadow:0 10px 25px color-mix(in srgb,var(--central-confirm-accent-dark) 22%,transparent)}.central-confirm-dialog__icon svg{width:31px;height:31px}.central-confirm-dialog__eyebrow{color:#71837c;font-weight:800}.central-confirm-dialog h2{margin:6px 0 9px;color:#173d33;font-size:22px}.central-confirm-dialog>p{margin:0;color:#60736c;line-height:1.8;font-size:12px}.central-confirm-dialog__note{display:grid;gap:4px;margin-top:14px;padding:11px;border-radius:10px;text-align:right;color:#36574d;background:#f2f8f6}.central-confirm-dialog__note span{color:#71847d;font-size:12px}.central-confirm-dialog__note b{font-size:11px;line-height:1.6}.central-confirm-dialog footer{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:20px}.central-confirm-dialog footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:43px;border:0;border-radius:11px;font:inherit;font-weight:850;cursor:pointer}.central-confirm-dialog footer button svg{width:17px}.central-confirm-dialog__cancel{color:#50665e;background:#eef3f1}.central-confirm-dialog__confirm{color:#fff;background:var(--central-confirm-accent-dark)}.central-confirm-dialog footer button:disabled{opacity:.65;cursor:wait}@keyframes central-confirm-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:500px){.central-confirm-backdrop{align-items:center;padding:10px}.central-confirm-dialog{padding:27px 19px 20px}.central-confirm-dialog footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.central-confirm-dialog{animation:none}}.central-form-modal-backdrop{align-items:center;justify-content:center;padding:clamp(14px,3vw,34px);overflow:hidden}.central-form-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 28px));max-height:min(90vh,920px);margin:0;padding:0;overflow:hidden;border:1px solid #dce8e3;border-radius:20px;background:#fff;box-shadow:0 28px 80px #1030273d}.central-form-modal--small{width:min(560px,calc(100vw - 28px))}.central-form-modal--large{width:min(900px,calc(100vw - 28px))}.central-form-modal--wide{width:min(1080px,calc(100vw - 28px))}.central-form-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e1ebe7;background:linear-gradient(135deg,#f4faf7,#fff 72%)}.central-form-modal__heading{display:flex;align-items:center;gap:13px;min-width:0}.central-form-modal__heading>div{min-width:0}.central-form-modal__icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:13px;color:#0d7b5d;background:#e2f4ed}.central-form-modal__icon svg{width:23px;height:23px}.central-form-modal__heading :is(small,h2,p){display:block;margin:0}.central-form-modal__heading small{color:#178064;font-size:11px;font-weight:900}.central-form-modal__heading h2{margin-top:2px;color:#173f34;font-size:20px;line-height:1.4}.central-form-modal__heading p{margin-top:4px;color:#7a8e87;font-size:12px;line-height:1.7}.central-form-modal__close{flex:none;width:42px;height:42px;border-color:#d8e5e0;color:#557068;background:#fff}.central-form-modal__close svg{width:19px}.central-form-modal__body{min-height:0;padding:22px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.central-form-modal__actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:76px;margin:0;padding:14px 24px;border-top:1px solid #e1ebe7;background:#fbfdfc}.central-form-modal__actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding-inline:18px}.central-form-modal__actions button svg{width:18px}@media(max-width:680px){.central-form-modal-backdrop{align-items:flex-end;padding:10px}.central-form-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:18px}.central-form-modal__header{align-items:flex-start;padding:16px}.central-form-modal__heading{align-items:flex-start}.central-form-modal__icon{flex-basis:40px;width:40px;height:40px}.central-form-modal__heading h2{font-size:17px}.central-form-modal__heading p{font-size:11px}.central-form-modal__body{padding:18px 16px}.central-form-modal__actions{padding:12px 16px}.central-form-modal__actions button{flex:1;min-width:0}}.central-modal-backdrop.central-modal-shell-backdrop{position:fixed!important;z-index:var(--central-modal-layer, 1210)!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(12px,3vw,30px)!important;width:100%!important;height:100dvh!important;overflow:hidden!important;background:#08231c85!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);isolation:isolate}.central-modal-shell-backdrop>.central-modal-surface{position:relative!important;inset:auto!important;display:grid!important;grid-template:auto minmax(0,1fr) auto / minmax(0,1fr)!important;gap:0!important;width:min(760px,100%)!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:min(92dvh,1040px)!important;padding:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box;border:1px solid #dce8e3!important;border-radius:20px!important;background:#fff!important;color:#173f34;box-shadow:0 28px 80px #1030273d;text-align:start;direction:rtl;transform:none!important}.central-modal-shell-backdrop>.central-form-modal--small{width:min(560px,100%)!important}.central-modal-shell-backdrop>.central-form-modal--large{width:min(900px,100%)!important}.central-modal-shell-backdrop>.central-form-modal--wide{width:min(1120px,100%)!important}.central-modal-surface>.central-modal__header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:16px!important;padding:20px 24px!important;margin:0!important;min-width:0;border:0!important;border-bottom:1px solid #e1ebe7!important;background:linear-gradient(135deg,#f4faf7,#fff 72%)!important;border-radius:0!important}.central-modal__header>div{min-width:0}.central-modal__header>header,.central-modal__actions>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;margin:0;border:0;background:transparent}.central-modal__header>header>button{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:0;border:1px solid #d8e5e0;border-radius:11px;color:#557068;background:#fff}.central-modal__header>header>button svg{width:19px;height:19px}.central-modal__actions>footer{justify-content:flex-start;flex-wrap:wrap}.central-modal__header>.ia-modal-heading{padding:0;flex:1}.central-modal__header :is(h1,h2,h3){margin:0;color:#173f34;font-size:20px;line-height:1.5}.central-modal__header p{margin:4px 0 0;color:#71867e;font-size:12px;line-height:1.7}.central-modal__header small{color:#178064;font-size:11px}.central-modal-surface>.central-modal__header>button{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border:1px solid #d8e5e0;border-radius:11px;background:#fff;color:#557068}.central-modal__header>button svg{width:19px;height:19px}.central-modal-surface>.central-modal__body{display:flex;flex-direction:column;gap:20px;padding:22px 24px;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.central-modal__body>*{flex-shrink:0;min-width:0}.central-modal-surface{scrollbar-gutter:auto!important}.central-modal-surface .central-modal__body :is(.form-grid,.inventory-form,.central-form,.volunteer-form-grid,.ia-form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;align-items:start}.central-modal-surface .central-modal__body :is(.form-grid,.inventory-form,.central-form,.volunteer-form-grid,.ia-form-grid)>:is(.wide,.span-2){grid-column:1 / -1}.central-modal__body>:is(.form-grid,.inventory-form,.central-form,.fk-form-grid){width:100%;margin:0!important;padding:0!important;gap:20px 18px!important;align-items:start;grid-auto-rows:auto!important}.central-modal__body :is(.form-grid,.inventory-form,.central-form)>label,.central-modal__body>label:not(:has(input[type=checkbox],input[type=radio])){display:flex;flex-direction:column;gap:8px;min-width:0;height:auto;margin:0;color:#36594e;font-size:13px}.central-modal__body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%;box-sizing:border-box}.central-modal-surface .central-modal__body label>:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]):not([type=file]),select,textarea){width:100%;min-width:0;min-height:var(--fk-form-control-height, 46px);margin:0;padding:10px 13px;border:1px solid var(--fk-form-control-border, #d4e3dd);border-radius:var(--fk-form-control-radius, 12px);color:#27483f;background-color:var(--fk-form-control-background, #fff);font:inherit;line-height:1.5}.central-modal-surface .central-modal__body label>select{padding-inline-end:36px}.central-modal-surface .central-modal__body label>textarea{height:auto;min-height:104px;resize:vertical}.central-modal-surface .central-modal__body label>:is(input,select,textarea):focus-visible{outline:2px solid #168067;outline-offset:2px}.central-modal__body input:is([type=checkbox],[type=radio]):not(.fk-checkbox-card input){flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;accent-color:#168067}.central-modal-surface>.central-modal__actions{position:static!important;display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px!important;margin:0!important;padding:14px 24px!important;border:0;border-top:1px solid #e1ebe7;background:#fbfdfc}.central-modal__actions button{min-height:44px}@media(max-width:680px){.central-modal-backdrop.central-modal-shell-backdrop{padding:10px!important}.central-modal-shell-backdrop>.central-modal-surface{max-height:calc(100dvh - 20px)!important}.central-modal-surface>.central-modal__header,.central-modal-surface>.central-modal__body,.central-modal-surface>.central-modal__actions{padding:16px!important}.central-modal__header :is(h1,h2,h3){font-size:17px}.central-modal__body>:is(.form-grid,.inventory-form,.central-form,.fk-form-grid){grid-template-columns:minmax(0,1fr)!important}.central-modal__body>:is(.form-grid,.inventory-form,.central-form,.fk-form-grid)>*{grid-column:1 / -1!important}.central-modal-surface .central-modal__body :is(.form-grid,.inventory-form,.central-form,.volunteer-form-grid,.ia-form-grid){grid-template-columns:minmax(0,1fr)}.central-modal-surface .central-modal__body :is(.form-grid,.inventory-form,.central-form,.volunteer-form-grid,.ia-form-grid)>*{grid-column:1 / -1}}button.fk-field-help-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex:0 0 24px!important;padding:0!important;margin:0 3px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#2563eb!important;box-shadow:none!important;cursor:pointer;line-height:1!important}button.fk-field-help-trigger>svg{width:17px!important;height:17px!important;margin:0!important;flex-shrink:0;stroke-width:1.7;transform:scaleX(-1)}button.fk-field-help-trigger:hover{background:transparent!important;color:#1e40af!important}button.fk-field-help-trigger:focus-visible{outline:3px solid #65adc8!important;outline-offset:3px}.fk-field-help-dialog .fk-field-help-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.fk-field-help-dialog .fk-field-help-header h2{font-size:19px!important;line-height:1.7;margin:0!important;min-width:0}.fk-field-help-dialog button.fk-field-help-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:6px;border:1px solid #cfdfda;border-radius:10px;background:#fff;color:#456b60}.fk-field-help-dialog .fk-field-help-description,.fk-field-help-dialog .fk-field-help-example p{margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.9!important;color:#33594e!important;white-space:normal;overflow-wrap:anywhere}.fk-field-help-dialog .fk-field-help-example{margin-top:16px;padding:14px 16px;border:1px solid #d6e8e0;border-radius:12px;background:#f3f9f6}.fk-field-help-dialog .fk-field-help-example b{display:block;margin-bottom:4px;font-size:13px;color:#176a51}.fk-field-help-dialog .fk-field-help-actions{display:flex;justify-content:flex-end}.fk-field-help-dialog .fk-field-help-actions button{min-width:85px;min-height:40px;font-size:14px}.task-editor-page .task-help-checkbox-row{display:flex;align-items:center;gap:6px;min-width:0}.task-editor-page .task-help-checkbox-row>.fk-checkbox-card{flex:1;min-width:0}.task-editor-page .task-help-field-label{display:flex;align-items:center;gap:4px}.task-editor-page .task-help-field-label>label{display:inline!important;font:inherit!important;margin:0!important;padding:0!important;width:auto!important}.task-detail-page .task-overview-modern article small:has(>.fk-field-help-trigger){display:flex;align-items:center;gap:2px;line-height:1.7}.fk-guided-label-title{display:flex!important;align-items:center!important;gap:2px!important;min-width:0;line-height:inherit!important;font:inherit!important;color:inherit!important}.fk-guided-label-title>button.fk-field-help-trigger{align-self:center!important}span.fk-help-caption{display:inline-flex!important;align-items:center!important;gap:2px!important;width:fit-content!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font:inherit!important;color:inherit!important;line-height:inherit!important;vertical-align:middle;box-sizing:border-box}span.fk-help-caption>span.fk-help-caption__text{display:inline!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;color:inherit!important;line-height:inherit!important;white-space:normal}span.fk-help-caption>button.fk-field-help-trigger{align-self:center!important}.finance-journal-main-fields .form-grid>label{align-content:start}.finance-journal-main-fields .form-grid>label>.fk-guided-label-title+select{margin-top:0!important}.fk-guided-label-title>.fk-guided-label-text{display:inline!important;min-width:0;font:inherit!important;color:inherit!important;line-height:inherit!important}@media print{button.fk-field-help-trigger{display:none!important}}.fk-table-scroll-area>.fk-table-top-scroll{position:sticky;left:0;right:0;top:0;z-index:2;box-sizing:border-box;display:block;height:18px;min-height:18px;margin:0;padding:0;border:0;overflow-x:scroll;overflow-y:hidden;background:#eaf2ee;scrollbar-width:auto;scrollbar-color:#719d8c #eaf2ee;overscroll-behavior-x:contain}.fk-table-scroll-area>.fk-table-top-scroll[hidden]{display:none}.fk-table-top-scroll>div{height:1px;min-height:1px;margin:0;padding:0}.fk-table-scroll-area{scrollbar-width:auto;scrollbar-color:#719d8c #eaf2ee}.fk-table-scroll-area::-webkit-scrollbar:horizontal,.fk-table-top-scroll::-webkit-scrollbar{height:14px}.fk-table-scroll-area::-webkit-scrollbar-thumb,.fk-table-top-scroll::-webkit-scrollbar-thumb{background:#719d8c;border:3px solid #eaf2ee;border-radius:10px}.fk-table-scroll-area::-webkit-scrollbar-track,.fk-table-top-scroll::-webkit-scrollbar-track{background:#eaf2ee}.fk-table-top-scroll:focus-visible{outline:2px solid #2877a4;outline-offset:-2px}@media print{.fk-table-top-scroll{display:none!important}}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NotoKufiArabic-Variable.ttf) format("truetype")}:root{font-family:Noto Kufi Arabic,sans-serif;color:#18352e;background:#f5f7f6;font-synthesis:none;--green:#176b55;--green-dark:#0d4f3e;--mint:#e8f4f0;--line:#e4e9e7;--muted:#73827e;--shadow:0 8px 28px rgba(20,54,45,.06)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a{transition:.18s ease}a{text-decoration:none;color:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex;direction:rtl}.sidebar{width:260px;background:#fff;border-left:1px solid var(--line);position:fixed;right:0;top:0;bottom:0;z-index:30;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 22px}.brand-mark,.login-brand span{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#218467,#125a47);display:grid;place-items:center;color:#fff}.brand b{display:block;font-size:21px;color:#143f34}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:-2px}.tenant-card{display:flex;align-items:center;gap:10px;padding:12px;background:#f4f8f7;border:1px solid #e2ece8;border-radius:12px;margin-bottom:25px;color:var(--green)}.tenant-card div{flex:1}.tenant-card small,.tenant-card strong{display:block}.tenant-card small{font-size:10px;color:#83928e}.tenant-card strong{font-size:12px;color:#294b42;margin-top:2px}.nav-title{font-size:11px;color:#9aa6a3;padding:0 12px 9px;display:block}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#667873;margin:3px 0;font-weight:500;font-size:14px}.sidebar nav a:hover{background:#f5f8f7;color:var(--green)}.sidebar nav a.active{background:var(--mint);color:var(--green);font-weight:700}.sidebar nav a em{font-style:normal;margin-right:auto;background:#d9ebe5;color:var(--green);padding:1px 7px;border-radius:10px;font-size:10px}.sidebar-footer{margin-top:auto}.support{background:linear-gradient(145deg,#f0f8f5,#e1f1eb);border-radius:13px;padding:15px}.support span,.support small{display:block}.support span{font-weight:700;font-size:13px}.support small{color:var(--muted);font-size:10px;margin:3px 0 10px}.support button{border:0;background:#fff;color:var(--green);font-size:11px;font-weight:700;border-radius:7px;padding:7px 10px}.logout{width:100%;border:0;background:none;color:#a45050;display:flex;gap:10px;padding:15px 10px 0;align-items:center}.main{margin-right:260px;width:calc(100% - 260px);min-height:100vh}.topbar{height:72px;background:#fffffff2;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20}.global-search{width:min(400px,42vw);display:flex;align-items:center;background:#f5f7f6;border:1px solid #edf0ef;border-radius:9px;padding:0 12px;color:#8e9a97}.global-search input{border:0;background:none;outline:0;padding:10px;width:100%;font-size:13px}.global-search kbd{font:10px sans-serif;background:#fff;border:1px solid var(--line);border-radius:4px;padding:3px 5px}.top-actions{margin-right:auto;display:flex;align-items:center;gap:9px}.icon-btn,.menu-btn,.close-menu{border:0;background:none;position:relative;color:#60726d}.icon-btn i{position:absolute;width:7px;height:7px;background:#dc655d;border:2px solid #fff;border-radius:50%;top:2px;right:2px}.user-avatar{width:38px;height:38px;border-radius:10px;background:#e1f0eb;color:var(--green);display:grid;place-items:center;font-weight:700;margin-right:7px}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:12px}.user-copy small{font-size:10px;color:var(--muted)}.page{padding:29px 32px 50px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-heading h1{font-size:25px;margin:3px 0;color:#173d33}.page-heading p{color:var(--muted);margin:0;font-size:13px}.page-heading.compact{align-items:center}.eyebrow{color:var(--green)!important;font-size:11px!important;font-weight:700;letter-spacing:.2px}.primary,.secondary{border-radius:8px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;border:1px solid transparent}.primary{background:var(--green);color:#fff;box-shadow:0 5px 14px #176b5529}.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.primary:disabled{opacity:.65;cursor:wait}.secondary{background:#fff;color:#425b54;border-color:#dbe2df}.secondary:hover{border-color:#a9bdb7}.heading-actions{display:flex;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #e8ecea;border-radius:13px;padding:18px;position:relative;box-shadow:var(--shadow)}.stat-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;float:left}.stat-icon svg{width:21px}.stat-icon.green,.qa-icon.green{color:#188060;background:#e7f5ef}.stat-icon.blue,.qa-icon.blue{color:#3778ba;background:#eaf2fb}.stat-icon.amber,.qa-icon.amber{color:#c07a22;background:#fdf2df}.stat-icon.purple,.qa-icon.purple{color:#795bb4;background:#f1edfa}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{font-size:12px;color:#768680}.stat-card strong{font-size:24px;margin:6px 0 5px;color:#183b32}.stat-card small{font-size:10px;color:#328368}.stat-card small svg{vertical-align:middle}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e5eae8;border-radius:13px;box-shadow:var(--shadow)}.panel-head{padding:18px 20px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ef}.panel-head h2{font-size:15px;margin:0 0 2px}.panel-head p{font-size:11px;color:var(--muted);margin:0}.panel-head a{display:flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:700}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right;font-size:12px}th{background:#fafbfb;color:#86938f;font-weight:500;padding:10px 15px;white-space:nowrap}td{padding:13px 15px;border-top:1px solid #eff2f1;color:#435b55;white-space:nowrap}td:first-child{display:flex;align-items:center;gap:9px}td b{font-size:12px;color:#263f39}.mini-avatar{width:31px;height:31px;border-radius:9px;display:inline-grid;place-items:center;font-weight:700;font-size:10px;color:#266351;background:#e1f0eb}.mini-avatar.c1{color:#476ea1;background:#e8eff8}.mini-avatar.c2{color:#976725;background:#f8eddb}.mini-avatar.c3{color:#795a9d;background:#f0eafb}.mono{font-family:ui-monospace,monospace;font-size:11px}.status{display:inline-flex;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700;background:#e7f5ef;color:#25795e}.status.suspended{background:#fbe9e7;color:#aa4d45}.row-link{color:var(--green);font-weight:700}.empty{text-align:center!important;display:table-cell!important;color:var(--muted)}.quick-actions{padding:8px 18px 14px}.quick-actions a{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #eef1f0}.quick-actions a:last-child{border:0}.quick-actions a>svg{margin-right:auto;width:16px;color:#a2aeaa}.qa-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center}.qa-icon svg{width:18px}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:12px}.quick-actions small{color:#8a9793;font-size:10px}.breadcrumbs{display:flex;align-items:center;gap:6px;color:#98a39f;font-size:11px;margin-bottom:12px}.breadcrumbs svg{width:13px}.breadcrumbs b{color:#50635e}.list-panel{overflow:hidden}.list-toolbar{padding:15px 18px;display:flex;align-items:center;gap:10px}.search-box{height:38px;max-width:430px;flex:1;display:flex;align-items:center;border:1px solid #dae2df;border-radius:8px;padding:0 11px;color:#91a09b}.search-box input{border:0;outline:0;width:100%;padding:0 9px;background:none;font-size:12px}.search-box svg{width:17px}.result-count{margin-right:auto;color:#82908c;font-size:11px}.beneficiaries-table td:first-child small{display:block;color:#8b9995;font-size:10px;margin-top:2px}.row-actions{display:flex;gap:3px}.row-actions a,.row-actions button{width:29px;height:29px;display:grid;place-items:center;border:0;background:none;border-radius:6px;color:#7d8d88}.row-actions a:hover,.row-actions button:hover{background:#eef5f2;color:var(--green)}.skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#edf1ef,#f8faf9,#edf1ef);background-size:200%;animation:shimmer 1.3s infinite}.empty-state{padding:50px;display:flex;flex-direction:column;align-items:center;color:#84928e}.empty-state svg{width:40px;height:40px;color:#a9bbb5;margin-bottom:10px}.empty-state small{margin-top:4px}.pagination{padding:13px 18px;border-top:1px solid #edf0ef;display:flex;align-items:center;justify-content:space-between;color:#7b8985;font-size:11px}.pagination div{display:flex;gap:5px}.pagination button{width:31px;height:31px;border:1px solid var(--line);background:#fff;border-radius:7px;color:#60716c}.pagination button:disabled{opacity:.4}.pagination svg{width:16px}.form-layout{display:grid;gap:16px}.form-panel{padding-bottom:22px}.section-title{display:flex;align-items:center;gap:11px;padding:19px 22px;border-bottom:1px solid var(--line);margin-bottom:20px}.section-title>span{width:39px;height:39px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--green)}.section-title h2{margin:0;font-size:15px}.section-title p{margin:2px 0 0;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:0 22px}.form-grid label{font-size:11px;font-weight:600;color:#425a54}.form-grid label i{font-style:normal;color:#c64c45}.form-grid input,.form-grid select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #dbe2df;border-radius:8px;background:#fff;padding:0 11px;outline:0;color:#314a43;font-size:12px}.form-grid input:focus,.form-grid select:focus{border-color:#52a28d;box-shadow:0 0 0 3px #33917717}.form-grid .span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:9px}.alert{padding:11px 14px;border-radius:8px;font-size:12px;margin:0 22px 15px}.alert.error{background:#fdf0ef;color:#9d433d;border:1px solid #f3d5d2}.alert.success{background:#e7f6ef;color:#267457;border:1px solid #cde9dc;margin:0 0 15px}.profile-hero{padding:21px;display:flex;align-items:center;gap:14px}.profile-avatar{width:62px;height:62px;border-radius:16px;background:linear-gradient(145deg,#d9eee7,#c5e2d8);color:var(--green);display:grid;place-items:center;font-size:20px;font-weight:800}.profile-main{flex:1}.profile-main>div{display:flex;align-items:center;gap:10px}.profile-main h1{margin:0;font-size:20px}.profile-main p{display:flex;gap:20px;margin:9px 0 0;color:#71817c;font-size:11px}.profile-main p span{display:flex;align-items:center;gap:5px}.profile-main svg{width:14px}.profile-hero button svg,.profile-hero>a svg{width:17px}.detail-tabs{display:flex;gap:4px;margin:18px 0 10px;border-bottom:1px solid #dfe5e2;overflow-x:auto}.detail-tabs button{border:0;background:none;padding:11px 13px;display:flex;gap:6px;align-items:center;color:#71807c;white-space:nowrap;font-size:11px}.detail-tabs button svg{width:16px}.detail-tabs button.active{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:22px}.details-grid small,.details-grid strong{display:block}.details-grid small{color:#8b9894;font-size:10px;margin-bottom:5px}.details-grid strong{font-size:13px}.detail-skeleton{display:grid;gap:15px}.detail-skeleton .skeleton{height:120px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;direction:ltr}.login-visual{background:linear-gradient(145deg,#0b4b3a,#176c55);color:#fff;position:relative;overflow:hidden;padding:45px 60px;display:flex;flex-direction:column;direction:rtl}.login-brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:800}.login-brand span{background:#ffffff24}.visual-copy{margin:auto 0;position:relative;z-index:2}.visual-copy .eyebrow{color:#a5dccb!important}.visual-copy h1{font-size:48px;line-height:1.35;margin:10px 0 18px;letter-spacing:-1.5px}.visual-copy h1 em{font-style:normal;color:#a7dfce}.visual-copy>p:last-child{color:#c8dfd8;max-width:470px;line-height:1.9}.security-note{display:flex;gap:12px;align-items:center;position:relative;z-index:2;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 15px;width:max-content}.security-note b,.security-note small{display:block}.security-note b{font-size:12px}.security-note small{font-size:10px;color:#bcd8d0}.security-note svg{color:#8dd2bd}.visual-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}.orb-one{width:480px;height:480px;left:-160px;bottom:-150px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}.orb-two{width:250px;height:250px;right:-140px;top:100px}.login-form-wrap{display:grid;place-items:center;padding:45px;direction:rtl}.login-form{width:min(390px,100%)}.login-form h2{font-size:29px;margin:4px 0}.login-form>.muted{font-size:12px;color:var(--muted);margin:0 0 27px}.login-form>label{display:block;font-size:12px;font-weight:600;margin:15px 0}.input-wrap{height:45px;border:1px solid #dce3e0;border-radius:9px;display:flex;align-items:center;padding:0 12px;margin-top:7px;color:#92a09c}.input-wrap:focus-within{border-color:#5aa18f;box-shadow:0 0 0 3px #176b5514}.input-wrap svg{width:18px}.input-wrap input{border:0;outline:0;width:100%;height:100%;padding:0 10px;background:none}.login-options{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:6px 0 20px}.login-options a{color:var(--green);font-weight:700}.check{display:flex;align-items:center;gap:6px}.wide{width:100%;height:45px}.login-help{display:block;text-align:center;color:#909c99;margin-top:18px}.mobile-brand,.menu-btn,.close-menu,.backdrop{display:none}@keyframes shimmer{to{background-position:-200%}}.field-help{display:block;color:#8b9894;font-size:10px;font-weight:400;margin-top:5px}.tab-alert{margin-top:16px}.embedded-form{padding:20px 0;border-bottom:1px solid var(--line);background:#fbfcfc}.embedded-form-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px 15px}.embedded-form-head h3{margin:0;font-size:14px}.embedded-form-head button{border:0;background:none;color:#788983}.embedded-form-head svg{width:18px}.embedded-actions{display:flex;justify-content:flex-end;gap:8px;padding:20px 22px 0}.family-list{padding:10px 20px 20px;display:grid;gap:9px}.family-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:12px}.family-card>div:nth-child(2){flex:1}.family-card strong,.family-card small{display:block}.family-card strong{font-size:12px}.family-card small{font-size:10px;color:var(--muted);margin-top:3px}.settings-impact{margin-top:15px;display:flex;align-items:center;gap:9px;color:var(--green);font-size:11px}.settings-impact svg{width:18px}.form-panel .alert.success{margin:0 22px 15px}.dual-date{margin-top:6px}.calendar-switch{display:flex;gap:3px}.calendar-switch button{border:1px solid var(--line);background:#fff;color:#71817c;border-radius:6px;padding:4px 10px;font-size:10px}.calendar-switch button.active{background:var(--mint);border-color:#b9d9ce;color:var(--green);font-weight:700}.date-selects{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:5px}.date-selects select{margin-top:5px!important;padding:0 7px!important}.family-table{padding:14px 20px 20px}.family-table table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.family-table td:first-child{min-width:185px}.family-table td:not(:first-child){font-size:11px}.dependent-actions{display:flex;gap:4px}.dependent-actions button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);display:grid;place-items:center}.dependent-actions button:hover{background:var(--mint)}.dependent-actions button.danger{color:#b84f48}.dependent-actions button.danger:hover{background:#fcecea;border-color:#f1cfcc}.dependent-actions button:disabled{opacity:.45;cursor:wait}.dependent-actions svg{width:15px}.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #dbe2df;border-radius:8px;background:#fff;padding:10px 11px;outline:0;color:#314a43;font:inherit;resize:vertical}.health-list{padding:15px 20px 20px;display:grid;gap:10px}.health-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:11px;padding:14px}.health-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#e9f4fa;color:#457ba0}.health-icon.disability{background:#f2edfa;color:#785cab}.health-icon svg{width:21px}.health-main{flex:1}.health-main>div:first-child{display:flex;align-items:center;gap:8px}.health-main strong{font-size:13px}.health-main>small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.health-main p{font-size:11px;color:#536861;margin:8px 0}.health-meta{display:flex;gap:16px;color:#7a8985;font-size:12px;margin-top:8px}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 20px}.finance-summary>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:14px}.finance-summary svg{width:25px}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{font-size:10px;color:var(--muted)}.finance-summary strong{font-size:16px;color:#243f38;margin-top:4px}.finance-summary .income svg{color:#218363}.finance-summary .expense svg{color:#c45b54}.finance-summary .net svg{color:#5076ad}.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 22px}.record-column{border:1px solid var(--line);border-radius:11px;overflow:hidden}.record-column h3{font-size:13px;margin:0;padding:12px 14px;background:#fafbfb}.finance-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}.finance-row>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.finance-row>span.income{background:#e7f5ef;color:#218363}.finance-row>span.expense{background:#fbeceb;color:#bd534c}.finance-row svg{width:17px}.finance-row>div{flex:1}.finance-row strong,.finance-row small{display:block}.finance-row strong{font-size:11px}.finance-row small{font-size:12px;color:var(--muted);margin-top:3px}.finance-row>b{font-size:11px}.mini-empty{padding:25px;text-align:center;color:var(--muted);font-size:11px}.housing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 20px}.housing-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:11px;padding:15px}.housing-card>span{width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--green);display:grid;place-items:center}.housing-card>span svg{width:21px}.housing-card>div{flex:1}.housing-card h3{margin:0;font-size:13px}.housing-card h3 em{font-style:normal;font-size:12px;background:#e5f4ee;color:var(--green);border-radius:12px;padding:2px 7px;margin-right:7px}.housing-card p{font-size:10px;color:var(--muted);margin:6px 0}.housing-card small{font-size:12px;color:#7d8d88;display:flex;align-items:center;gap:4px}.housing-card small svg{width:12px}.housing-card b{font-size:11px;display:block;margin-top:8px}.checkbox-field{display:flex!important;align-items:center;gap:8px;padding-top:22px}.checkbox-field input{width:17px!important;height:17px!important;margin:0!important}.attachment-list{padding:14px 20px 20px;display:grid;gap:8px}.attachment-row{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:12px}.attachment-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eef4f8;color:#567999}.attachment-row svg{width:20px}.attachment-row strong,.attachment-row small{display:block}.attachment-row strong{font-size:11px}.attachment-row small{font-size:12px;color:var(--muted);margin-top:3px}.attachment-table{padding:14px 20px 20px}.attachment-table table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.attachment-table td:first-child{min-width:220px}.attachment-file-icon{width:32px;height:32px;border-radius:8px;background:#eef4f8;color:#567999;display:grid;place-items:center;flex:0 0 auto}.attachment-file-icon svg{width:17px}.relation-badge{display:inline-flex;padding:4px 9px;border-radius:12px;background:var(--mint);color:var(--green);font-size:10px;font-weight:700}.workflow-alert{margin:0 0 14px}.workflow-fixed{margin-bottom:16px}.status-flow{display:flex;flex-wrap:wrap;gap:8px;padding:18px 20px}.fixed-status{display:inline-flex;padding:6px 12px;border-radius:16px;background:#eef2f1;color:#50625d;font-size:11px;font-weight:700}.fixed-status.new{background:#eaf2fb;color:#4178a8}.fixed-status.under_review{background:#fff2d9;color:#a96d1e}.fixed-status.active{background:#e7f5ef;color:#25795e}.fixed-status.rejected,.fixed-status.deleted{background:#fbe9e7;color:#aa4d45}.fixed-status.suspended{background:#f3edfa;color:#785ba1}.workflow-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.mode-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;text-align:right;display:flex;align-items:center;gap:13px;color:#496059}.mode-card>svg:first-child{width:28px;color:var(--green)}.mode-card>svg:last-child{margin-right:auto;color:#c5d0cc}.mode-card.active{border-color:#6fb29f;box-shadow:0 0 0 3px #176b5514}.mode-card.active>svg:last-child{color:var(--green)}.mode-card strong,.mode-card small{display:block}.mode-card strong{font-size:14px;color:#234239}.mode-card small{font-size:10px;color:var(--muted);margin-top:4px}.stage-list{padding:17px 20px;display:grid;gap:11px}.stage-card{border:1px solid var(--line);border-radius:11px;padding:14px;display:flex;gap:13px;align-items:flex-start}.stage-order{display:grid;grid-template-columns:34px 28px;gap:3px}.stage-order b{grid-row:span 2;width:34px;height:59px;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center}.stage-order button,.remove-stage{border:1px solid var(--line);background:#fff;border-radius:6px;color:#74847f;display:grid;place-items:center}.stage-order button{width:28px;height:28px}.stage-order button:disabled{opacity:.3}.stage-order svg,.remove-stage svg{width:14px}.stage-fields{flex:1;display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:14px}.stage-fields>label{font-size:11px;font-weight:700}.stage-fields input[type=text],.stage-fields>label input{display:block;width:100%;height:40px;border:1px solid #dbe2df;border-radius:8px;padding:0 11px;margin-top:6px}.assignee-field>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.assignee-field>span svg{width:15px}.assignee-field>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.assignee-chip{display:flex;align-items:center;gap:5px;background:#f5f8f7;border:1px solid var(--line);border-radius:15px;padding:5px 9px;font-size:10px}.assignee-field small{color:var(--muted);font-size:12px}.remove-stage{width:32px;height:32px;color:#b4514a}.beneficiary-process-card{margin-top:13px;padding:16px 19px}.process-summary{display:flex;align-items:center;gap:12px}.process-icon{width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--green);display:grid;place-items:center}.process-icon svg{width:21px}.process-summary>div{flex:1}.process-summary small,.process-summary strong,.process-summary p{display:block;margin:0}.process-summary small{font-size:12px;color:var(--muted)}.process-summary strong{font-size:14px;margin-top:2px}.process-summary p{font-size:12px;color:#82908c;margin-top:3px}.process-assignees,.process-locked{display:flex;align-items:center;gap:6px;font-size:10px;color:#61756f;margin-top:11px}.process-assignees svg,.process-locked svg{width:15px}.process-actions{display:flex;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.process-actions select,.process-actions input{height:39px;border:1px solid #dbe2df;border-radius:8px;padding:0 10px;font-size:11px;min-width:190px;flex:1}.process-actions button svg{width:16px}.danger-text{color:#a94e48}.process-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.process-history h3{font-size:11px;margin:0 0 7px;display:flex;align-items:center;gap:5px}.process-history h3 svg{width:14px}.process-history>div{display:flex;justify-content:space-between;padding:5px 0;font-size:10px}.process-history small{color:var(--muted)}.process-skeleton{height:100px;margin-top:13px}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.form-grid,.details-grid{grid-template-columns:repeat(2,1fr)}.login-visual{padding:40px}.visual-copy h1{font-size:38px}.finance-summary{grid-template-columns:1fr 1fr}.finance-columns{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translate(105%);transition:.25s}.sidebar.open{transform:none;box-shadow:-10px 0 40px #0000001f}.main{margin-right:0;width:100%}.menu-btn,.close-menu{display:block}.close-menu{position:absolute;left:10px;top:11px}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a231c59;z-index:25}.topbar{padding:0 17px}.global-search{display:none}.page{padding:21px 16px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1{font-size:20px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:19px}.heading-actions .secondary{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.profile-hero{flex-wrap:wrap}.profile-main{min-width:calc(100% - 80px)}.profile-main p{flex-direction:column;gap:4px}.details-grid{grid-template-columns:1fr 1fr}.login-page{display:block}.login-visual{display:none}.login-form-wrap{min-height:100vh;padding:25px}.mobile-brand{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:800;font-size:19px;margin-bottom:50px}.mobile-brand svg{background:var(--green);color:#fff;border-radius:10px;padding:8px;width:40px;height:40px}.finance-summary,.housing-grid,.workflow-mode-grid,.stage-fields{grid-template-columns:1fr}.process-actions{flex-direction:column}.process-actions select,.process-actions input{width:100%}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.page-heading{display:block}.page-heading>.primary,.page-heading .heading-actions{margin-top:14px}.details-grid{grid-template-columns:1fr}.profile-hero>.primary{flex:1}.result-count{display:none}.form-grid{padding:0 15px}.section-title{padding:15px}.top-actions .user-copy,.top-actions>svg{display:none}}.public-verification-page{min-height:100vh;background:radial-gradient(circle at top right,#dff1eb 0,transparent 34%),#f4f8f6;display:grid;place-items:center;padding:28px;font-family:inherit;color:#173f35}.public-verification-card{width:min(720px,100%);background:#fff;border:1px solid #dce9e4;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #114a3b1f}.public-verification-card>header{padding:23px 27px;background:linear-gradient(120deg,#104f3e,#19745b);color:#fff;display:flex;align-items:center;gap:14px}.public-verification-card>header>span{width:50px;height:50px;border-radius:14px;background:#ffffff24;display:grid;place-items:center}.public-verification-card>header svg{width:27px}.public-verification-card>header small,.public-verification-card>header h1{display:block;margin:0}.public-verification-card>header small{color:#bde1d5;font-size:11px}.public-verification-card>header h1{font-size:21px;margin-top:3px}.public-verification-challenge{text-align:center;padding:54px 25px}.public-verification-challenge>svg{width:48px;height:48px;color:#178367}.public-verification-challenge h2{margin:13px 0 5px}.public-verification-challenge p{max-width:510px;margin:0 auto 25px;color:#758780;font-size:13px;line-height:1.8}.turnstile-container{display:flex;justify-content:center;min-height:65px}.public-verification-error{margin:18px 24px 0;padding:12px 15px;border-radius:10px;background:#fff0ef;color:#a6453f;border:1px solid #f0d0cd;font-size:12px}.public-verification-content{padding:28px}.public-verified{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:7px 12px;background:#e1f5ec;color:#15795d;font-size:11px;font-weight:800;margin-bottom:23px}.public-verified svg{width:17px}.public-verification-content>small{display:block;color:#85958f;font-size:10px}.public-verification-content>b{font-size:14px}.public-verification-content>h2{margin:17px 0 5px;font-size:23px}.public-verification-content>p{color:#62766f;line-height:1.9}.public-verification-content dl{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3ebe8;border-radius:13px;overflow:hidden;margin:22px 0}.public-verification-content dl>div{padding:14px 16px}.public-verification-content dl>div+div{border-right:1px solid #e3ebe8}.public-verification-content dt{color:#8a9994;font-size:10px}.public-verification-content dd{margin:4px 0 0;font-size:12px;font-weight:800}.public-attachments{border-top:1px solid #e6ecea;padding-top:18px}.public-attachments h3{font-size:14px}.public-attachments article{display:flex;align-items:center;gap:10px;border:1px solid #e2eae7;border-radius:11px;padding:11px 13px;margin-top:8px}.public-attachments article>svg{color:#38856f}.public-attachments article>div{flex:1}.public-attachments b,.public-attachments small{display:block}.public-attachments b{font-size:12px}.public-attachments small{font-size:12px;color:#889792;margin-top:2px}.public-attachments button{border:0;border-radius:8px;background:#e7f5ef;color:#176c55;padding:8px 11px;display:flex;align-items:center;gap:5px;font-weight:700}.public-attachments button svg{width:15px}@media(max-width:600px){.public-verification-page{padding:12px}.public-verification-content dl{grid-template-columns:1fr}.public-verification-content dl>div+div{border-right:0;border-top:1px solid #e3ebe8}}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{direction:ltr;text-align:left;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.25;color-scheme:light}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=week]::-webkit-datetime-edit{padding-block:3px}.security-captcha{display:grid;justify-items:stretch;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #dce9e4;border-radius:14px;background:#f8fbfa;overflow:hidden}.security-captcha-title{display:flex;align-items:center;gap:10px;color:#174d42}.security-captcha-title>svg{width:22px;height:22px;flex:0 0 auto}.security-captcha-title>span{display:grid;gap:2px}.security-captcha-title b{font-size:14px}.security-captcha-title small{color:#748780;font-size:11px;line-height:1.6}.security-captcha-widget{display:grid;justify-content:center;min-height:65px}.security-captcha[data-status=verified]{border-color:#93d2bf;background:#f1fbf7}.security-captcha[data-status=error]{border-color:#efb3b3;background:#fff7f7}.security-captcha[data-status=error] .security-captcha-title{color:#b53f3f}.security-captcha>p,.security-captcha-error p{margin:0;color:#748780;font-size:12px;line-height:1.7;text-align:center}.security-captcha-error{display:grid;justify-items:center;gap:10px}.security-captcha-error button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d99999;border-radius:9px;background:#fff;color:#a93434;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.security-captcha-error button svg{width:15px;height:15px}.security-captcha .spin{animation:fkheem-captcha-spin 1s linear infinite}@keyframes fkheem-captcha-spin{to{transform:rotate(360deg)}}.internal-captcha{display:grid;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #cfe3dc;border-radius:14px;background:#f8fbfa}.internal-captcha-title{display:flex;align-items:center;gap:10px;color:#174d42}.internal-captcha-title svg{width:22px}.internal-captcha-title span{display:grid;gap:2px}.internal-captcha-title b{font-size:14px}.internal-captcha-title small{color:#748780;font-size:11px}.internal-captcha-image{display:flex;align-items:center;justify-content:center;gap:9px}.internal-captcha-image img{width:250px;max-width:calc(100% - 48px);height:82px;object-fit:contain;border:1px solid #d5e5df;border-radius:10px;background:#fff}.internal-captcha-image button,.internal-captcha-retry{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfe3dc;border-radius:10px;background:#fff;color:#176b55;cursor:pointer}.internal-captcha-image button{width:40px;height:40px}.internal-captcha-image button svg,.internal-captcha-retry svg{width:17px}.internal-captcha>input{height:46px;border:1px solid #bed8cf;border-radius:10px;background:#fff;text-align:center;font-size:19px;font-weight:800;letter-spacing:6px;text-transform:uppercase}.internal-captcha-retry{padding:10px 14px;font:inherit;font-weight:700}:root{--green: #14745b;--green-dark: #0b5441;--mint: #eaf7f2;--line: #e1e9e6;--table-header-divider: #aebfb9;--table-row-divider: #b9cbc5;--muted: #6f817b;--surface: #ffffff;--canvas: #f4f7f6;--shadow: 0 10px 34px rgba(17, 59, 48, .055);--shadow-hover: 0 16px 44px rgba(17, 59, 48, .09)}html{background:var(--canvas)}body{background:radial-gradient(circle at 85% 0,#eef8f4 0,transparent 28rem),var(--canvas);color:#183c32}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,116,91,.17);outline-offset:2px}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:42px;padding-right:13px!important;padding-left:42px!important;border:1px solid #d8e3df;border-radius:11px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23526d64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 13px center;color:#29483f;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select:not([multiple]):hover{border-color:#adc8bf;background-color:#fcfefd}select:not([multiple]):focus{border-color:#63a994;box-shadow:0 0 0 3px #14745b1a;outline:0}select:not([multiple]):disabled{color:#8b9994;background-color:#f1f4f3;cursor:not-allowed;opacity:.8}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:20px!important;height:20px!important;min-width:20px;margin:0;border:1.5px solid #b8c9c3;border-radius:6px;background:#fff;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}input[type=checkbox]:hover{border-color:#5b9f8b;background-color:#f5fbf8}input[type=checkbox]:checked{border-color:#167158;background-color:#167158;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;box-shadow:0 4px 10px #16715833}input[type=checkbox]:active{transform:scale(.94)}input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 4px #14745b24}input[type=checkbox]:disabled{border-color:#d4dcd9;background-color:#eef1f0;cursor:not-allowed;box-shadow:none;opacity:.75}input[type=checkbox]:checked:disabled{border-color:#90b5a9;background-color:#90b5a9}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;min-width:20px;margin:0;border:1.5px solid #b8c9c3;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}input[type=radio]:checked{border:5px solid #167158;box-shadow:0 3px 9px #1671582b}input[type=radio]:focus-visible{outline:0;box-shadow:0 0 0 4px #14745b24}.sidebar{width:284px;padding:24px 18px 18px;border-left-color:#e4ebe8;box-shadow:-8px 0 30px #1a413706}.brand{padding:0 8px 20px}.brand-mark{width:46px;height:46px;border-radius:15px;box-shadow:0 8px 18px #14745b33}.brand b{font-size:22px;letter-spacing:-.3px}.brand small{font-size:12px;margin-top:1px}.tenant-card{padding:13px 14px;border-radius:14px;margin-bottom:17px;background:linear-gradient(135deg,#f2faf7,#f7fbfa)}.tenant-card strong{font-size:13px}.tenant-card small{font-size:11px}.tenant-logo{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#fff}.sidebar nav{min-height:0;overflow-y:auto;margin-inline:-4px;padding-inline:4px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-group+.nav-group{margin-top:15px;padding-top:13px;border-top:1px solid #edf1ef}.nav-title{padding:0 12px 7px;color:#96a59f;font-size:10px;font-weight:700;letter-spacing:.25px}.sidebar nav a{min-height:43px;padding:10px 12px;border-radius:11px;margin:2px 0;font-size:13px}.sidebar nav a svg{width:19px}.sidebar nav a.active{background:linear-gradient(90deg,#e5f5ef,#f0faf6);box-shadow:inset -3px 0 0 var(--green)}.sidebar-footer{padding-top:14px}.support{padding:14px;border:1px solid #dcebe5}.logout{padding-top:13px}.main{margin-right:284px;width:calc(100% - 284px)}.topbar{height:78px;padding:0 34px;gap:26px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context{min-width:170px;display:grid;gap:2px}.topbar-context small{color:#8a9994;font-size:10px}.topbar-context strong{color:#25483e;font-size:14px}.global-search{width:min(460px,38vw);margin-inline:auto;height:42px;border-radius:12px;background:#f6f8f7;border-color:#e7ecea}.top-actions{margin-right:0}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.icon-btn:hover{background:#f0f5f3}.user-avatar{border-radius:12px}.user-copy strong{font-size:13px}.user-copy small{font-size:11px}.top-request-actions{display:flex;align-items:center;gap:7px;margin-left:2px}.top-request-create{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;background:#e8f5f0;color:#12684f;font-size:11px;font-weight:850;white-space:nowrap}.top-request-create:hover{background:#dcefe8}.top-request-list{color:#176b55;background:#f2f7f5}@media(max-width:900px){.top-request-create span{display:none}.top-request-create{width:38px;padding:0}.topbar-context{min-width:0}.top-actions{gap:5px}}.page{width:100%;max-width:1580px;padding:34px 38px 60px}.breadcrumbs,.breadcrumbs a,.breadcrumbs b{margin-bottom:15px;font-size:14px!important;line-height:1.6}.breadcrumbs a,.breadcrumbs b{margin-bottom:0}.breadcrumbs svg{width:15px;height:15px}.page-heading{min-height:74px;margin-bottom:25px;align-items:center}.page-heading h1{margin:4px 0 6px;font-size:clamp(24px,2vw,30px);letter-spacing:-.45px}.page-heading p{font-size:13px;line-height:1.7}.eyebrow{font-size:11px!important}.primary,.secondary{min-height:42px;padding:10px 17px;border-radius:10px;font-size:13px}.primary{background:linear-gradient(135deg,#188064,#11684f);box-shadow:0 7px 18px #14745b2b}.secondary{border-color:#d9e3df}.secondary:hover{background:#f8fbfa;border-color:#a8c2ba}.panel,.stat-card{border-color:#e4ebe8;border-radius:16px;box-shadow:var(--shadow)}.panel{overflow:hidden}.panel:hover{border-color:#dce6e2}.panel-head{min-height:68px;padding:18px 22px}.panel-head h2{font-size:16px}.panel-head p{margin-top:3px;font-size:11px}.stats-grid{gap:18px;margin-bottom:20px}.stat-card{min-height:142px;padding:22px;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;left:-35px;bottom:-42px;background:currentColor;opacity:.025}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat-icon{width:46px;height:46px;border-radius:13px}.stat-card span{font-size:13px}.stat-card strong{margin-top:12px;font-size:27px;letter-spacing:-.4px}.stat-card small{font-size:11px}.dashboard-grid{gap:20px}.quick-actions{padding:10px 20px 16px}.quick-actions a{min-height:62px;padding:12px 2px}.quick-actions b{font-size:13px}.quick-actions small{font-size:11px;margin-top:2px}.list-toolbar{min-height:72px;padding:15px 20px;background:#fcfdfd}.search-box{max-width:520px;height:43px;border-radius:11px;background:#fff}.search-box input{font-size:13px}.result-count{font-size:12px;font-weight:600}table{font-size:13px}th{height:46px;padding:11px 18px;background:#f8faf9;color:#768780;font-size:11px;font-weight:700}td{height:59px;padding:13px 18px;color:#3d5a51}@media screen{table>thead>tr>th{border-bottom:1px solid var(--table-header-divider)}table>tbody>tr>td{border-bottom:1px solid var(--table-row-divider)}table>tbody>tr:last-child>td{border-bottom:0}}tbody tr{transition:background .15s ease}tbody tr:hover{background:#fbfdfc}td b{font-size:13px}.mini-avatar{width:36px;height:36px;border-radius:11px;font-size:11px}.beneficiary-stat-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.beneficiary-stat-filter{min-height:94px;padding:15px;display:flex;align-items:center;gap:12px;text-align:right;color:#405a53;background:#fff;border:1px solid #e1e9e6;border-radius:14px;box-shadow:0 7px 22px #14362d0b}.beneficiary-stat-filter:hover{border-color:#b8cec7;transform:translateY(-1px)}.beneficiary-stat-filter.active{border-color:#2c8b70;box-shadow:0 0 0 2px #2c8b701c,0 9px 25px #14362d12}.beneficiary-stat-filter>span:last-child{min-width:0}.beneficiary-stat-filter small,.beneficiary-stat-filter strong{display:block}.beneficiary-stat-filter small{color:#778984;font-size:11px;line-height:1.45}.beneficiary-stat-filter strong{margin-top:4px;color:#183b32;font-size:23px}.beneficiary-stat-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:12px}.beneficiary-stat-icon svg{width:21px}.beneficiary-stat-icon.green{color:#188060;background:#e7f5ef}.beneficiary-stat-icon.blue{color:#3778ba;background:#eaf2fb}.beneficiary-stat-icon.purple{color:#795bb4;background:#f1edfa}.beneficiary-stat-icon.amber{color:#c07a22;background:#fdf2df}.beneficiary-stat-icon.red{color:#b4534b;background:#fbeae8}.dependent-search-row{background:#fbfefd}.dependent-result-badge{display:inline-flex;margin-right:5px;padding:2px 6px;color:#176b55;background:#e7f5ef;border-radius:10px;font-size:12px;vertical-align:middle}.beneficiary-status-stack{display:grid;justify-items:start;gap:5px}.beneficiary-registration-state{display:inline-flex;padding:4px 7px;border:1px solid #ead6a7;border-radius:999px;background:#fff7dd;color:#8a6318;font-size:10px;font-weight:800;white-space:nowrap}.beneficiary-registration-state.expired{border-color:#efc7cd;background:#fff0f2;color:#b33b4b}.beneficiary-registration-state.draft{border-color:#cad8e7;background:#f0f5fa;color:#536d87}@media(max-width:1050px){.beneficiary-stat-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.beneficiary-stat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.beneficiary-stat-filter{min-height:82px;padding:12px}}.portal-enable-card,.portal-link-card{display:flex;align-items:center;gap:15px;padding:20px;margin-bottom:16px}.portal-enable-card>span{width:48px;height:48px;display:grid;place-items:center;color:#17725a;background:#e8f5f0;border-radius:14px}.portal-enable-card div{flex:1}.portal-enable-card h2{margin:0 0 4px;font-size:16px}.portal-enable-card p{margin:0;color:#788984;font-size:12px}.switch-control{width:52px;height:29px;padding:3px;border:0;background:#cbd5d1;border-radius:20px}.switch-control i{width:23px;height:23px;display:block;background:#fff;border-radius:50%;transition:.2s}.switch-control.on{background:#218467}.switch-control.on i{transform:translate(-23px)}.portal-link-card{justify-content:space-between}.portal-link-card>div{display:flex;align-items:center;gap:10px}.portal-link-card>div:first-child>svg{color:#218467}.portal-link-card small,.portal-link-card strong{display:block}.portal-link-card small{color:#83918d;font-size:10px}.portal-link-card strong{margin-top:4px;font-size:12px}.portal-link-card .secondary svg{width:16px}.portal-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.portal-option-grid>button{display:flex;align-items:center;gap:11px;padding:15px;text-align:right;color:#5d716b;background:#fff;border:1px solid #dfe7e4;border-radius:11px}.portal-option-grid>button>span{width:28px;height:28px;display:grid;place-items:center;color:transparent;background:#f0f3f2;border-radius:8px}.portal-option-grid>button.selected{color:#176b55;border-color:#73ad9d;background:#f5fbf8}.portal-option-grid>button.selected>span{color:#fff;background:#218467}.portal-option-grid svg{width:16px}.portal-option-grid b,.portal-option-grid small{display:block}.portal-option-grid small{margin-top:3px;color:#87948f;font-size:10px}.portal-custom-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px}.portal-custom-fields label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e3e9e7;border-radius:10px}.portal-custom-fields input{accent-color:#176b55}.portal-custom-fields b,.portal-custom-fields small{display:block}.portal-custom-fields small{color:#87948f;font-size:10px}.password-modal{width:min(440px,92vw)}.password-modal>label{display:block;margin:20px;font-size:12px;font-weight:700}.password-modal>label input{width:100%;height:43px;margin-top:7px;padding:0 12px;border:1px solid #d9e2df;border-radius:9px}.public-portal{min-height:100vh;padding:34px 18px 70px;direction:rtl;background:linear-gradient(160deg,#eef7f3 0,#f8faf9 35%,#f3f6f5)}.portal-header,.portal-form{width:min(880px,100%);margin-inline:auto}.portal-header{display:flex;align-items:center;gap:13px;margin-bottom:22px}.portal-header>span,.portal-header img{width:55px;height:55px;display:grid;place-items:center;object-fit:contain;color:#fff;background:#176b55;border-radius:16px}.portal-header small{color:#778984}.portal-header h1{margin:3px 0 0;font-size:21px;color:#173d33}.portal-form{display:grid;gap:16px}.portal-intro,.portal-section,.portal-closed,.portal-success{background:#fff;border:1px solid #dfe9e5;border-radius:16px;box-shadow:0 10px 34px #14362d0f}.portal-intro{display:flex;gap:13px;align-items:center;padding:20px}.portal-intro>svg{color:#218467}.portal-intro h2{margin:0 0 4px;font-size:18px}.portal-intro p{margin:0;color:#74857f;font-size:12px}.portal-section>header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e9eeec}.portal-section>header>span{width:35px;height:35px;display:grid;place-items:center;color:#176b55;background:#e9f5f0;border-radius:10px}.portal-section>header svg{width:18px}.portal-section>header h2{margin:0;font-size:15px}.portal-section>header button{margin-right:auto;padding:7px 10px;display:flex;gap:5px;align-items:center;color:#176b55;background:#fff;border:1px solid #bbd5cc;border-radius:8px;font-size:11px}.portal-section-body{padding:20px}.portal-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.portal-fields label{color:#435b54;font-size:11px;font-weight:600}.portal-fields label.wide{grid-column:1 / -1}.portal-fields label>input,.portal-fields label>select,.portal-fields label>textarea{width:100%;min-height:42px;margin-top:6px;padding:9px 11px;color:#263f38;background:#fff;border:1px solid #d8e2de;border-radius:8px;outline:0}.portal-fields textarea{min-height:90px;resize:vertical}.portal-fields input:focus,.portal-fields select:focus,.portal-fields textarea:focus{border-color:#49a087;box-shadow:0 0 0 3px #21846714}.portal-fields i{color:#bc4942}.portal-fields small{display:block;margin-top:4px;color:#899692}.portal-password{display:flex;align-items:center;margin-top:6px;border:1px solid #d8e2de;border-radius:8px}.portal-password input{width:100%;height:40px;padding:0 11px;border:0;outline:0}.portal-password button{width:40px;border:0;background:none;color:#7f8d89}.portal-password svg{width:17px}.portal-repeat{position:relative;margin-top:14px;padding:17px;background:#fafcfb;border:1px solid #e4ebe8;border-radius:11px}.portal-repeat:first-child{margin-top:0}.portal-repeat .remove{position:absolute;top:7px;left:7px;z-index:2;width:30px;height:30px;display:grid;place-items:center;color:#b8564f;background:#fff;border:1px solid #efd9d6;border-radius:7px}.portal-repeat .remove svg{width:15px}.portal-add-actions{display:flex;gap:8px;margin-bottom:10px}.portal-checkbox{display:flex;align-items:center;gap:7px}.portal-checkbox input{width:auto!important;min-height:auto!important;margin:0!important}.portal-submit-note{padding:13px;text-align:center;color:#71817c;font-size:11px}.portal-submit{height:50px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#176b55;border:0;border-radius:11px;font-weight:700}.portal-submit:disabled{opacity:.6}.portal-closed,.portal-success,.portal-loading{width:min(560px,100%);margin:12vh auto;padding:45px;text-align:center}.portal-closed>svg,.portal-success>svg{width:54px;height:54px;color:#218467}.portal-closed h1,.portal-success h1{color:#173d33}.portal-closed p,.portal-success p{color:#71817c;line-height:1.8}.portal-success strong{display:inline-block;padding:10px 18px;color:#176b55;background:#e9f5f0;border-radius:9px;font-size:18px}@media(max-width:760px){.portal-option-grid{grid-template-columns:1fr 1fr}.portal-custom-fields,.portal-fields{grid-template-columns:1fr}.portal-fields label.wide{grid-column:auto}.portal-link-card{align-items:stretch;flex-direction:column}.portal-link-card strong{overflow-wrap:anywhere}.portal-header{padding-inline:4px}}@media(max-width:480px){.portal-option-grid{grid-template-columns:1fr}.portal-enable-card{align-items:flex-start}.portal-enable-card .switch-control{margin-right:auto}.public-portal{padding-inline:10px}.portal-section-body{padding:14px}}.registration-attachments-settings .panel-head{align-items:center}.registration-policy-builder{display:grid;gap:20px;padding:0 22px 24px}.registration-policy-builder h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#183f35;font-size:14px}.registration-policy-builder h3 svg{width:18px;color:#198064}.registration-policy-builder p{margin:0 0 12px;color:#71847e;font-size:12px}.registration-basis-choice,.registration-common-files,.registration-basis-rules{padding:18px;background:#f8fbfa;border:1px solid #dfe9e5;border-radius:13px}.registration-basis-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.registration-basis-choice button{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#36584f;background:#fff;border:1px solid #d8e4df;border-radius:10px;font-weight:700}.registration-basis-choice button span,.attachment-chip-grid label span{width:22px;height:22px;display:grid;place-items:center;color:transparent;background:#f3f7f5;border:1px solid #cddbd6;border-radius:6px}.registration-basis-choice button span svg,.attachment-chip-grid label span svg{width:14px}.registration-basis-choice button.selected,.attachment-chip-grid label.selected{color:#126c54;background:#eaf6f1;border-color:#78bda8}.registration-basis-choice button.selected span,.attachment-chip-grid label.selected span{color:#fff;background:#198064;border-color:#198064}.attachment-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip-grid label{min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 10px;color:#4b655e;background:#fff;border:1px solid #dce6e2;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700}.attachment-chip-grid input{position:absolute;opacity:0;pointer-events:none}.registration-attachment-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px dashed #c8ddd7;border-radius:12px;background:#fff;color:#667d77}.registration-attachment-empty a{color:#0d7660;font-weight:800;text-decoration:none;padding:8px 12px;border-radius:9px;background:#e5f4ef}.basis-rule-list{display:grid;gap:12px;margin-top:12px}.basis-rule-list article{padding:14px;background:#fff;border:1px solid #e0e8e5;border-radius:11px}.basis-rule-list article header{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.basis-rule-list article header small{color:#87958f;font-size:11px}.registration-progress{width:min(900px,100%);display:flex;align-items:center;gap:13px;margin:0 auto 16px;padding:15px 22px;background:#fff;border:1px solid #dfe9e5;border-radius:14px}.registration-progress>span{display:flex;align-items:center;gap:7px;color:#87958f;font-size:12px;font-weight:700;white-space:nowrap}.registration-progress>span svg{width:18px}.registration-progress>span.done{color:#198064}.registration-progress>span.active{color:#fff;padding:9px 13px;background:#198064;border-radius:9px}.registration-progress>i{height:1px;flex:1;background:#d9e4e0}.registration-reference{color:#176b55;padding:8px 13px;background:#eef7f3;border-radius:9px;font-size:12px}.registration-attachments-card{width:min(900px,100%);margin:0 auto}.registration-attachments-card>header>div h2{margin:0 0 4px}.registration-attachments-card>header>div p{margin:0;color:#7a8b85;font-size:12px}.registration-requirements{display:grid;gap:11px}.registration-requirements article{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:15px;background:#fbfcfc;border:1px solid #dfe8e5;border-radius:12px}.registration-requirements article.complete{background:#f0f8f5;border-color:#a9d4c7}.requirement-icon{width:42px;height:42px;display:grid;place-items:center;color:#198064;background:#e5f3ee;border-radius:11px}.requirement-icon svg{width:21px}.requirement-copy{display:grid;gap:4px;min-width:0}.public-portal .registration-requirements .requirement-copy>b{color:#1d4439;font-size:13px}.requirement-copy b i{margin-inline-start:6px;padding:3px 7px;color:#a35323;background:#fff0d9;border-radius:999px;font-size:9px;font-style:normal}.requirement-copy small{color:#84938e;font-size:10px}.uploaded-file{display:flex;align-items:center;gap:6px;margin-top:5px;color:#176b55;font-size:11px}.uploaded-file svg{width:15px}.uploaded-file button{width:24px;height:24px;display:grid;place-items:center;margin-inline-start:auto;color:#b44f48;background:#fff;border:1px solid #ecd8d5;border-radius:6px}.registration-upload-button{min-height:40px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#fff;background:#198064;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700}.registration-upload-button svg{width:17px}.registration-upload-button.disabled{color:#557068;background:#dce9e4;cursor:default}.registration-attachments-note{display:flex;gap:10px;margin:15px 0;padding:13px;color:#31584d;background:#edf7f3;border:1px solid #cfe7de;border-radius:10px}.registration-attachments-note svg{width:20px;color:#198064}.registration-attachments-note span{display:grid;gap:3px}.registration-attachments-note small{color:#71857e;font-size:10px}@media(max-width:720px){.registration-basis-choice>div{grid-template-columns:1fr}.registration-progress{gap:6px;padding:10px}.registration-progress>span{font-size:10px}.registration-progress>i{display:none}.registration-requirements article{grid-template-columns:42px 1fr}.registration-upload-button{grid-column:1 / -1;justify-content:center}.registration-reference{display:none}}.beneficiary-home-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:24px}.beneficiary-home-stat{min-height:174px;position:relative;padding:19px;overflow:hidden;background:#fff;border:1px solid #e1e9e6;border-radius:16px;box-shadow:0 9px 28px #14362d0e}.beneficiary-home-stat:hover{transform:translateY(-3px);border-color:#a9c8be;box-shadow:0 13px 32px #14362d17}.beneficiary-home-stat-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:15px;border-radius:12px}.beneficiary-home-stat-icon svg{width:21px}.beneficiary-home-stat.green .beneficiary-home-stat-icon{color:#188060;background:#e7f5ef}.beneficiary-home-stat.blue .beneficiary-home-stat-icon{color:#3778ba;background:#eaf2fb}.beneficiary-home-stat.purple .beneficiary-home-stat-icon{color:#795bb4;background:#f1edfa}.beneficiary-home-stat.amber .beneficiary-home-stat-icon{color:#c07a22;background:#fdf2df}.beneficiary-home-stat.red .beneficiary-home-stat-icon{color:#b4534b;background:#fbeae8}.beneficiary-home-stat small,.beneficiary-home-stat strong{display:block}.beneficiary-home-stat small{color:#61746e;font-size:11px;font-weight:700}.beneficiary-home-stat strong{margin:5px 0;color:#173d33;font-size:27px}.beneficiary-home-stat p{margin:0;color:#8a9894;font-size:10px;line-height:1.55}.beneficiary-home-stat>svg{position:absolute;left:15px;bottom:16px;width:17px;color:#9baba6}.beneficiary-home-tools{padding-top:2px}.beneficiary-home-section-title{margin-bottom:13px}.beneficiary-home-section-title h2{margin:0 0 4px;font-size:17px}.beneficiary-home-section-title p{margin:0;color:#7d8c88;font-size:11px}.beneficiary-home-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.beneficiary-home-tool{min-height:112px;display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e0e8e5;border-radius:14px;box-shadow:0 7px 22px #14362d0a}.beneficiary-home-tool:hover{border-color:#a9c8be}.beneficiary-home-tool>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px}.beneficiary-home-tool>span.portal{color:#3676b2;background:#eaf2fb}.beneficiary-home-tool>span.settings{color:#795bb4;background:#f1edfa}.beneficiary-home-tool>div{flex:1}.beneficiary-home-tool small,.beneficiary-home-tool strong,.beneficiary-home-tool b{display:block}.beneficiary-home-tool small{color:#71847e;font-size:11px}.beneficiary-home-tool strong,.beneficiary-home-tool b{margin-top:4px;color:#173d33;font-size:19px}.beneficiary-home-tool b{font-size:13px}.beneficiary-home-tool p{margin:4px 0 0;color:#899792;font-size:10px}.beneficiary-home-tool>svg{width:17px;color:#9caaa6}.beneficiary-list-status{height:38px;min-width:180px;padding:0 10px;color:#405a53;background:#fff;border:1px solid #dae2df;border-radius:8px}@media(max-width:1150px){.beneficiary-home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.beneficiary-home-stat-grid,.beneficiary-home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beneficiary-list-status{min-width:140px}.list-toolbar{flex-wrap:wrap}}@media(max-width:480px){.beneficiary-home-stat-grid,.beneficiary-home-tool-grid{grid-template-columns:1fr}.beneficiary-home-stat{min-height:145px}}.public-portal .portal-section-body{padding:22px}.public-portal .portal-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:24px;align-items:start}.public-portal .portal-fields label{min-width:0;display:block;font-size:12px;font-weight:700;line-height:1.45}.public-portal .portal-fields label.wide{margin-bottom:12px}.public-portal .portal-fields label>input,.public-portal .portal-fields label>select,.public-portal .portal-fields label>textarea{min-height:45px;display:block;margin-top:9px;padding-inline:12px;border-radius:9px}.public-portal .portal-fields small{margin-top:6px;font-size:10px;font-weight:500}.public-portal .portal-password{min-height:45px;margin-top:9px;background:#fff;border-radius:9px}.public-portal .portal-password input{height:43px;background:transparent}.public-portal .portal-password button{width:43px;height:43px;flex:0 0 43px}@media(max-width:760px){.public-portal .portal-fields{grid-template-columns:1fr;row-gap:20px}.public-portal .portal-fields label.wide{grid-column:auto}}.public-portal .portal-header,.public-portal .portal-form{width:min(1120px,100%)}.public-portal .portal-header{min-height:82px;margin-bottom:18px;padding:13px 16px;background:#ffffffe0;border:1px solid #dbe9e4;border-radius:18px;box-shadow:0 10px 30px #1243350f}.public-portal .portal-header>span,.public-portal .portal-header img{width:58px;height:58px;flex:0 0 58px;border-radius:15px}.portal-brand-copy{flex:1;min-width:0}.public-portal .portal-header h1{font-size:22px}.portal-secure-label{display:flex;align-items:center;gap:6px;padding:7px 10px;color:#31735f;background:#eff8f4;border-radius:999px;font-size:12px;font-weight:700}.portal-secure-label svg{width:16px}.public-portal .portal-login-link{margin-right:0;padding:10px 14px;white-space:nowrap}.public-portal .portal-login-link b{margin-right:3px}.public-portal .portal-form{gap:18px}.public-portal .portal-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;padding:28px 30px;color:#fff;background:linear-gradient(125deg,#0f5e4c,#177b62 58%,#208b70);border:0;box-shadow:0 18px 42px #0f5e4c29}.public-portal .portal-intro:after{content:"";position:absolute;width:240px;height:240px;left:-85px;bottom:-130px;border:42px solid rgba(255,255,255,.06);border-radius:50%}.portal-intro-copy{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.portal-intro-copy>span{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:17px}.portal-intro-copy>span svg{width:27px}.portal-intro-copy small{color:#bfe4d8;font-size:12px;font-weight:700}.public-portal .portal-intro h2{margin:3px 0 6px;color:#fff;font-size:25px}.public-portal .portal-intro p{color:#d6eee6;font-size:13px;line-height:1.8}.portal-form-progress{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 15px;background:#07372b47;border:1px solid rgba(255,255,255,.13);border-radius:15px}.portal-form-progress span{display:flex;align-items:center;gap:8px;color:#c2ddd5;white-space:nowrap}.portal-form-progress span b{width:29px;height:29px;display:grid;place-items:center;color:#356e60;background:#d8e9e4;border-radius:50%;font-size:12px}.portal-form-progress span.active{color:#fff;font-weight:800}.portal-form-progress span.active b{color:#14664f;background:#fff}.portal-form-progress span i{font-style:normal;font-size:12px}.portal-form-progress em{width:30px;height:1px;background:#ffffff47}.portal-intro-note{position:relative;z-index:1;grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:11px 13px;color:#dcefe9;background:#ffffff17;border-radius:11px}.portal-intro-note>svg{width:19px}.portal-intro-note b,.portal-intro-note small{display:block}.portal-intro-note b{color:#fff;font-size:12px}.portal-intro-note small{margin-top:2px;font-size:12px}.public-portal .portal-section{overflow:hidden;border-radius:18px;box-shadow:0 10px 28px #14362d0e}.public-portal .portal-section>header{min-height:76px;padding:16px 20px;background:linear-gradient(90deg,#fbfdfc,#f5faf8)}.public-portal .portal-section>header>span{width:42px;height:42px;flex:0 0 42px;border-radius:12px}.public-portal .portal-section>header>div{min-width:0}.public-portal .portal-section>header h2{color:#1b4b3e;font-size:16px}.public-portal .portal-section>header small{display:block;margin-top:3px;color:#7b8e87;font-size:12px}.public-portal .portal-section>header button{min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.public-portal .portal-section-body{padding:24px}.public-portal .portal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.public-portal .portal-fields label{font-size:13px}.public-portal .portal-fields label.wide{grid-column:1 / -1;width:auto;height:auto;min-height:0;margin-bottom:0}.public-portal .portal-fields label>input,.public-portal .portal-fields label>select,.public-portal .portal-fields label>textarea{min-height:48px;margin-top:8px;padding-inline:13px;background:#fcfefd;border-color:#d5e3de;border-radius:10px}.public-portal .portal-password{min-height:48px;margin-top:8px}.public-portal .portal-password input{height:46px}.public-portal .portal-password button{width:46px;height:46px;flex-basis:46px}.public-portal .portal-section:has(.portal-password) .portal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-portal .portal-fields .portal-bank-owner-check{grid-column:1 / -1;min-height:68px;display:flex;align-items:center;gap:11px;padding:12px 14px;background:#f7fbf9;border-color:#d6e7e1;border-radius:12px;cursor:pointer}.public-portal .portal-fields .portal-bank-owner-check:hover{border-color:#91c4b4;background:#f1f9f6}.public-portal .portal-fields .portal-bank-owner-check.is-checked{border-color:#68ad98;background:#eaf7f2;box-shadow:0 0 0 3px #1a7e600f}.public-portal .portal-fields .portal-bank-owner-check>input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0}.public-portal .portal-fields .portal-bank-owner-check .fk-checkbox-card__visual{width:25px;height:25px;flex:0 0 25px;border-radius:7px}.public-portal .portal-fields .portal-bank-owner-check .fk-checkbox-card__copy{display:grid;gap:3px}.public-portal .portal-fields .portal-bank-owner-check .fk-checkbox-card__copy b{color:#284f43;font-size:13px}.public-portal .portal-fields .portal-bank-owner-check .fk-checkbox-card__copy small{margin:0;color:#7b8d87;font-size:11px}.portal-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-optional-grid .portal-section{min-width:0}.portal-optional-grid .portal-section:has(.portal-repeat){grid-column:1 / -1}.portal-optional-grid .portal-section-body:empty{display:none}.portal-optional-grid .portal-section:not(:has(.portal-repeat))>header{border-bottom:0}.portal-optional-grid .portal-add-actions{margin:0;padding:2px}.portal-optional-grid .portal-add-actions button{min-height:39px;flex:1;justify-content:center}.portal-optional-grid .portal-add-actions .portal-add-income{color:#12684f;background:linear-gradient(135deg,#e7f6ef,#f1faf6);border-color:#b9ddcf;box-shadow:inset 0 0 0 1px #1b806005}.portal-optional-grid .portal-add-actions .portal-add-income svg{color:#168060}.portal-optional-grid .portal-add-actions .portal-add-income:hover{color:#fff;background:linear-gradient(135deg,#1c886a,#14634f);border-color:#14634f;box-shadow:0 8px 18px #14634f29}.portal-optional-grid .portal-add-actions .portal-add-expense{color:#9b433e;background:linear-gradient(135deg,#fff0ee,#fff8f7);border-color:#ecc8c4;box-shadow:inset 0 0 0 1px #b5453d05}.portal-optional-grid .portal-add-actions .portal-add-expense svg{color:#b45149}.portal-optional-grid .portal-add-actions .portal-add-expense:hover{color:#fff;background:linear-gradient(135deg,#bd5a51,#9d403a);border-color:#9d403a;box-shadow:0 8px 18px #9d403a26}.portal-optional-grid .portal-add-actions .portal-add-income:hover svg,.portal-optional-grid .portal-add-actions .portal-add-expense:hover svg{color:#fff}.public-portal .portal-repeat{margin-top:0;padding:22px;border-radius:13px}.public-portal .portal-repeat+.portal-repeat{margin-top:14px}.portal-submit-bar{display:grid;grid-template-columns:1fr minmax(290px,380px);align-items:center;gap:18px;padding:16px;background:#fff;border:1px solid #dbe7e3;border-radius:16px;box-shadow:0 12px 32px #14362d14}.portal-submit-bar .portal-submit-note{display:flex;align-items:center;gap:11px;padding:0;text-align:right}.portal-submit-bar .portal-submit-note>svg{width:23px;color:#238068}.portal-submit-bar .portal-submit-note b,.portal-submit-bar .portal-submit-note small{display:block}.portal-submit-bar .portal-submit-note b{color:#244d42;font-size:13px}.portal-submit-bar .portal-submit-note small{margin-top:3px;color:#74857f;font-size:12px}.portal-submit-bar .portal-submit{min-height:52px;background:linear-gradient(90deg,#168164,#0e654f);border-radius:11px;box-shadow:0 9px 20px #1274592e;font-size:14px}@media(max-width:900px){.public-portal .portal-intro{grid-template-columns:1fr}.portal-intro-note{grid-column:auto}.public-portal .portal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-secure-label{display:none}}@media(max-width:680px){.public-portal{padding:14px 10px 46px}.public-portal .portal-header{flex-wrap:wrap;padding:11px}.public-portal .portal-header>span,.public-portal .portal-header img{width:48px;height:48px;flex-basis:48px}.public-portal .portal-header h1{font-size:17px}.public-portal .portal-login-link{width:100%;justify-content:center;text-align:center}.public-portal .portal-intro{padding:22px 18px}.portal-intro-copy{align-items:flex-start}.public-portal .portal-intro h2{font-size:21px}.portal-form-progress{justify-content:space-between}.portal-form-progress span i{font-size:11px}.portal-form-progress em{flex:1}.portal-optional-grid{grid-template-columns:1fr}.portal-optional-grid .portal-section:has(.portal-repeat){grid-column:auto}.public-portal .portal-fields,.public-portal .portal-section:has(.portal-password) .portal-fields{grid-template-columns:1fr;row-gap:18px}.public-portal .portal-fields label.wide{grid-column:auto}.portal-submit-bar{grid-template-columns:1fr}}.portal-login-link{margin-right:auto;padding:9px 14px;color:#176b55;background:#fff;border:1px solid #bcd5cd;border-radius:9px;font-size:12px;font-weight:700}.portal-success-login{margin-top:20px}.portal-auth-page{display:grid;place-items:center}.portal-auth-card{width:min(470px,100%);padding:30px;background:#fff;border:1px solid #dfe9e5;border-radius:18px;box-shadow:0 14px 42px #14362d14}.portal-auth-card>header{text-align:center}.portal-auth-card>header>span,.portal-auth-card>header>img{width:58px;height:58px;display:grid;place-items:center;object-fit:contain;margin:0 auto 12px;color:#fff;background:#176b55;border-radius:16px}.portal-auth-card>header small{color:#71847e}.portal-auth-card>header h1{margin:5px 0 7px;color:#173d33;font-size:23px}.portal-auth-card>header p{margin:0 0 22px;color:#7d8c88;font-size:12px}.portal-auth-card form{display:grid;gap:17px}.portal-auth-card form>label{color:#405951;font-size:12px;font-weight:700}.portal-auth-card i{color:#bb4e47}.portal-auth-input{min-height:46px;display:flex;align-items:center;gap:8px;margin-top:7px;padding:0 11px;border:1px solid #d8e2de;border-radius:9px}.portal-auth-input:focus-within{border-color:#49a087;box-shadow:0 0 0 3px #21846714}.portal-auth-input>svg{width:18px;color:#879691}.portal-auth-input input{width:100%;height:44px;border:0;outline:0;background:transparent}.portal-auth-input button{width:34px;height:34px;display:grid;place-items:center;border:0;background:none;color:#82918c}.portal-auth-input button svg{width:17px}.portal-auth-card footer{display:flex;justify-content:center;gap:6px;margin-top:20px;color:#7b8a85;font-size:11px}.portal-auth-card footer a{color:#176b55;font-weight:700}.portal-success-page{display:grid;align-content:center;justify-items:center;gap:18px;padding-block:40px;background:radial-gradient(circle at 50% 10%,rgba(47,157,124,.13),transparent 32%),linear-gradient(160deg,#edf7f3 0,#f8faf9 48%,#f1f6f4)}.portal-success-brand{width:min(650px,100%);display:flex;align-items:center;justify-content:center;gap:11px}.portal-success-brand>img,.portal-success-brand>span{width:48px;height:48px;display:grid;place-items:center;object-fit:contain;color:#fff;background:linear-gradient(145deg,#19735b,#124d40);border-radius:14px;box-shadow:0 8px 22px #125c472e}.portal-success-brand svg{width:23px}.portal-success-brand small,.portal-success-brand h2{display:block;margin:0}.portal-success-brand small{color:#779087;font-size:11px}.portal-success-brand h2{margin-top:2px;color:#1c463a;font-size:16px}.portal-success-page .portal-success{position:relative;width:min(650px,100%);margin:0;padding:52px 58px 46px;overflow:hidden;border:1px solid #d4e5df;border-radius:24px;box-shadow:0 24px 65px #154a3b1c}.portal-success-page .portal-success:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#2ca37e,#176b55,#0f5142)}.portal-success-icon{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 17px;color:#168060;background:#e5f6ef;border:1px solid #c8e8dc;border-radius:50%;box-shadow:0 0 0 10px #f4faf7}.portal-success-page .portal-success-icon svg{width:42px;height:42px}.portal-success-eyebrow{display:block;color:#218267;font-size:12px;font-weight:800}.portal-success-page .portal-success h1{margin:7px 0 10px;color:#163f34;font-size:clamp(25px,4vw,34px)}.portal-success-page .portal-success>p{max-width:500px;margin:0 auto 24px;color:#6d817a;font-size:13px;line-height:1.9}.portal-reference-card{display:grid;justify-items:center;gap:7px;padding:18px;background:linear-gradient(135deg,#f2faf7,#e8f5f0);border:1px solid #cfe6dd;border-radius:15px}.portal-reference-card>span{display:flex;align-items:center;gap:5px;color:#52746a}.portal-reference-card>span svg{width:15px;height:15px;color:#218267}.portal-reference-card>span small{font-size:11px;font-weight:700}.portal-reference-card strong{padding:0;color:#12674f;background:none;font-size:27px;letter-spacing:.04em}.portal-reference-card em{color:#82968f;font-size:10px;font-style:normal}.portal-success-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;text-align:right;color:#426259;background:#fbfcfc;border:1px solid #e2ebe8;border-radius:12px}.portal-success-note>svg{width:20px;flex:0 0 20px;color:#218267}.portal-success-note b,.portal-success-note small{display:block}.portal-success-note b{margin-bottom:3px;font-size:11px}.portal-success-note small{color:#7a8c86;font-size:10px;line-height:1.7}.portal-success-page .portal-success-login{min-height:48px;width:min(280px,100%);display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:0 20px;color:#fff;background:linear-gradient(135deg,#188064,#125d4a);border-radius:11px;box-shadow:0 9px 22px #12684f33;font-size:13px;font-weight:800}.portal-success-page .portal-success-login svg{width:18px}.portal-success-page .portal-success-login:hover{transform:translateY(-1px);box-shadow:0 12px 27px #12684f40}.public-portal>.portal-success>strong{display:block;width:max-content;max-width:100%;margin:18px auto 0}.public-portal>.portal-success>.portal-success-login{width:min(280px,100%);min-height:48px;display:flex;align-items:center;justify-content:center;margin:14px auto 0;padding-inline:20px}@media(max-width:600px){.portal-success-page{align-content:start;padding-top:26px}.portal-success-page .portal-success{padding:43px 20px 30px;border-radius:19px}.portal-success-brand{justify-content:flex-start;padding-inline:4px}.portal-success-page .portal-success>p{font-size:12px}.portal-reference-card strong{font-size:23px}}.portal-account-page{width:min(900px,100%);margin-inline:auto}.portal-account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.portal-account-header>div{display:flex;align-items:center;gap:9px;color:#3f5a52}.portal-account-header>div>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#176b55;border-radius:10px}.portal-account-header button{display:flex;align-items:center;gap:7px;padding:9px 12px;color:#a04d47;background:#fff;border:1px solid #ead7d4;border-radius:9px}.portal-account-header svg{width:17px}.portal-account-hero,.portal-account-details{background:#fff;border:1px solid #dfe9e5;border-radius:16px;box-shadow:0 10px 34px #14362d0f}.portal-account-hero{display:flex;align-items:center;gap:15px;padding:24px}.portal-account-hero>span{width:58px;height:58px;display:grid;place-items:center;color:#176b55;background:#e7f5ef;border-radius:16px}.portal-account-hero>div{flex:1}.portal-account-hero small{color:#7d8d88}.portal-account-hero h1{margin:3px 0 5px;color:#173d33;font-size:22px}.portal-account-hero p{margin:0;color:#7b8b86;font-size:11px}.portal-account-hero em{font-style:normal}.portal-account-details{margin-top:15px;padding:22px}.portal-account-details h2{margin:0 0 17px;font-size:16px}.portal-account-details>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portal-account-details article{display:flex;align-items:center;gap:11px;padding:15px;background:#f8fbfa;border:1px solid #e8eeec;border-radius:11px}.portal-account-details article>svg{width:19px;color:#278168}.portal-account-details small,.portal-account-details strong{display:block}.portal-account-details small{color:#81908b;font-size:10px}.portal-account-details strong{margin-top:3px;color:#304c44;font-size:13px}@media(max-width:600px){.portal-header{flex-wrap:wrap}.portal-login-link{margin-right:0;margin-left:auto}.portal-auth-card{padding:22px 17px}.portal-account-hero{align-items:flex-start;flex-wrap:wrap}.portal-account-hero em{margin-right:73px}.portal-account-details>div{grid-template-columns:1fr}}.portal-account-tabs{display:flex;gap:5px;margin:16px 0 10px;padding:5px;overflow-x:auto;background:#ffffffb8;border:1px solid #dfe8e5;border-radius:12px}.portal-account-tabs button{min-height:40px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#6e817a;background:transparent;border:0;border-radius:8px;font-size:10px}.portal-account-tabs button svg{width:16px}.portal-account-tabs button:hover{color:#176b55;background:#f0f7f4}.portal-account-tabs button.active{color:#fff;background:#176b55;font-weight:700}.portal-account-alert{width:100%;margin:0 0 10px}.portal-account-section{overflow:hidden;background:#fff;border:1px solid #dfe9e5;border-radius:16px;box-shadow:0 10px 34px #14362d0f}.portal-account-section>header{padding:17px 21px;border-bottom:1px solid #e8eeec}.portal-account-section>header h2{margin:0;color:#25483e;font-size:16px}.portal-account-section>div{padding:20px}.portal-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-data-grid article{min-height:74px;padding:14px;background:#f8fbfa;border:1px solid #e6edea;border-radius:10px}.portal-data-grid small,.portal-data-grid strong{display:block}.portal-data-grid small{color:#7e8f89;font-size:10px}.portal-data-grid strong{margin-top:6px;color:#294b42;font-size:12px;overflow-wrap:anywhere}.portal-record-list{display:grid;gap:10px}.portal-record-list article{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fafcfb;border:1px solid #e6ecea;border-radius:11px}.portal-record-list article>svg{width:36px;height:36px;padding:8px;flex:0 0 36px;color:#1e7a61;background:#e7f5ef;border-radius:10px}.portal-record-list article>div{min-width:0;flex:1}.portal-record-list h3{margin:0 0 4px;color:#294a41;font-size:13px}.portal-record-list h3 small{color:#238069;font-size:12px}.portal-record-list p{margin:0 0 3px;color:#526b64;font-size:11px}.portal-record-list small{color:#84928e;font-size:10px}.portal-record-list a{display:block;width:max-content;margin-top:6px;color:#176b55;font-size:10px;font-weight:700}.portal-record-list article>em{padding:3px 8px;font-style:normal;border-radius:10px;font-size:12px}.portal-record-list article>em.income{color:#26765c;background:#e7f5ef}.portal-record-list article>em.expense{color:#a7554d;background:#fbeae8}.portal-account-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:#879691}.portal-account-empty svg{width:34px;height:34px;color:#a9b9b4}.portal-account-empty span{font-size:12px}.portal-password-form{width:min(520px,100%);display:grid;gap:16px}.portal-password-form>label{color:#405950;font-size:11px;font-weight:700}.portal-password-form i{color:#bb4d46}.portal-password-form input{width:100%;height:44px;display:block;margin-top:7px;padding:0 11px;border:1px solid #d8e2de;border-radius:9px;outline:0}.portal-password-form input:focus{border-color:#49a087;box-shadow:0 0 0 3px #21846714}.portal-password-form small{display:block;margin-top:4px;color:#82918c;font-size:12px}.portal-password-form .alert{margin:0}@media(max-width:760px){.portal-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-section>div{padding:14px}}@media(max-width:480px){.portal-data-grid{grid-template-columns:1fr}.portal-account-tabs button{padding-inline:9px}.portal-account-hero em{margin-right:0}}.portal-account-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#12634e,#23856b);border:0}.portal-account-hero:after{content:"";position:absolute;width:230px;height:230px;left:-70px;top:-110px;border:34px solid rgba(255,255,255,.05);border-radius:50%}.portal-account-hero>span{position:relative;z-index:1;color:#fff;background:#ffffff26}.portal-account-hero>div,.portal-account-hero>em{position:relative;z-index:1}.portal-account-hero small,.portal-account-hero p{color:#ffffffc2}.portal-account-hero h1{color:#fff}.portal-account-hero>em.status{color:#176b55;background:#fff}.portal-account-summary{margin-top:16px}.portal-summary-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.portal-summary-title small{color:#218069;font-size:10px;font-weight:700}.portal-summary-title h2{margin:2px 0 0;color:#21463c;font-size:18px}.portal-summary-title>span{padding:6px 10px;color:#697d76;background:#ffffffb8;border:1px solid #dfe8e5;border-radius:8px;font-size:10px}.portal-account-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.portal-account-stats>button{min-height:132px;padding:15px;text-align:right;background:#fff;border:1px solid #dfe8e5;border-radius:14px;box-shadow:0 7px 23px #14362d0b}.portal-account-stats>button:hover{transform:translateY(-2px);border-color:#abc9bf}.portal-account-stats>button>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px}.portal-account-stats>button svg{width:19px}.portal-account-stats small,.portal-account-stats strong{display:block}.portal-account-stats small{color:#71827c;font-size:12px;font-weight:700}.portal-account-stats strong{margin:3px 0;color:#1c4438;font-size:22px}.portal-account-stats p{margin:0;color:#8b9995;font-size:12px}.portal-account-stats .family>span{color:#3578b4;background:#eaf2fb}.portal-account-stats .income>span{color:#188060;background:#e7f5ef}.portal-account-stats .expense>span{color:#b4534b;background:#fbeae8}.portal-account-stats .health>span{color:#a34968;background:#f8eaf0}.portal-account-stats .files>span{color:#795bb4;background:#f1edfa}.portal-financial-balance{margin-top:11px;padding:13px 16px;display:flex;align-items:center;gap:10px;color:#176b55;background:#e8f5ef;border:1px solid #cde8dc;border-radius:11px}.portal-financial-balance>svg{width:21px}.portal-financial-balance small,.portal-financial-balance strong{display:block}.portal-financial-balance small{font-size:12px}.portal-financial-balance strong{margin-top:2px;font-size:16px}.portal-financial-balance.negative{color:#a44d46;background:#fbeae8;border-color:#efd5d2}@media(max-width:1050px){.portal-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.portal-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary-title{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:420px){.portal-account-stats{grid-template-columns:1fr}.portal-account-stats>button{min-height:105px}}.status,.fixed-status{padding:5px 10px;font-size:10px}.pagination{min-height:58px;padding:13px 20px;font-size:12px}.form-layout{gap:20px}.form-panel{padding-bottom:26px}.section-title{padding:20px 24px;margin-bottom:23px;background:linear-gradient(90deg,#fcfdfd,#fff)}.section-title>span{width:43px;height:43px;border-radius:12px}.section-title h2{font-size:16px}.section-title p{font-size:12px;margin-top:4px}.form-grid{gap:19px 20px;padding:0 24px}.form-grid label{font-size:12px}.form-grid input,.form-grid select{height:44px;margin-top:7px;border-radius:10px;font-size:13px;padding-inline:13px}.form-grid textarea{border-radius:10px;font-size:13px;line-height:1.65}.form-actions{position:sticky;bottom:14px;z-index:5;padding:13px;border:1px solid #e1e9e6;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 12px 35px #14362d1a}.field-help{font-size:11px;line-height:1.6}.alert{padding:13px 16px;border-radius:10px;font-size:13px}.beneficiary-create-page{display:grid;gap:0}.beneficiary-create-form{width:min(1120px,100%);margin-inline:auto}.beneficiary-create-card{border-radius:16px;box-shadow:0 8px 28px #14362d0e}.beneficiary-create-card .beneficiary-type-picker{margin:0 24px}.beneficiary-create-grid{align-items:start}.beneficiary-create-grid>label{display:flex;min-width:0;min-height:91px;flex-direction:column;align-self:stretch}.beneficiary-create-grid>label>input,.beneficiary-create-grid>label>select{flex:0 0 44px}.beneficiary-create-grid>label>.field-help{min-height:18px;margin-top:6px}.beneficiary-create-grid.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beneficiary-create-grid.contact-grid>label{min-height:96px}.beneficiary-create-grid .birth-date-field{min-height:108px}.beneficiary-create-grid .birth-date-field .dual-date{margin-top:7px;padding:9px 11px 10px;border:1px solid #d8e3df;border-radius:10px;background:#fbfdfc}.beneficiary-create-grid .birth-date-field .calendar-switch{margin-bottom:3px}.beneficiary-create-grid .birth-date-field .date-selects select{height:40px;margin-top:4px!important}.beneficiary-create-actions{position:static;align-items:center;justify-content:space-between}.beneficiary-create-actions .primary{min-width:190px;min-height:44px}.beneficiary-create-actions .secondary{min-width:95px}.beneficiaries-table .beneficiary-list-actions{min-width:88px}.beneficiaries-table .beneficiary-preview-action{width:auto;min-width:82px;min-height:35px;padding:0 11px;color:#176b55;border:1px solid #cfe3dc;border-radius:9px;background:#eef8f4;font-size:10px;font-weight:850}.beneficiaries-table .beneficiary-preview-action svg{width:16px;height:16px}.beneficiaries-table .beneficiary-preview-action:hover{color:#fff;border-color:#176b55;background:#176b55}.beneficiaries-table .beneficiary-list-placeholder-cell{display:table-cell!important;width:100%;padding:0!important;text-align:center}.beneficiaries-table .beneficiary-list-placeholder-cell>.skeleton{margin:18px}.beneficiaries-table .beneficiary-list-empty{min-height:210px;justify-content:center;gap:5px;padding:34px;white-space:normal}.beneficiaries-table .beneficiary-list-empty svg{width:54px;height:54px;margin:0 0 10px;padding:13px;border:1px solid #cfe5dc;border-radius:16px;color:#176b55;background:#eaf6f2}.beneficiaries-table .beneficiary-list-empty b{color:#284b41;font-size:14px}.beneficiaries-table .beneficiary-list-empty small{color:#7b8c86;font-size:11px}:is(.active-beneficiaries-table,.central-active-list-table,.donor-directory-table table) th{padding:14px 16px!important;color:#344c44!important;font-size:14px!important;font-weight:850!important}:is(.active-beneficiaries-table,.central-active-list-table,.donor-directory-table table) td{padding:15px 16px!important;color:#263f37!important;font-size:13px!important}:is(.active-beneficiaries-table,.central-active-list-table,.donor-directory-table table) thead th{border-bottom:1px solid var(--table-header-divider)!important}:is(.active-beneficiaries-table,.central-active-list-table,.donor-directory-table table) tbody td{border-top:0!important;border-right:0!important;border-left:0!important;border-bottom:1px solid var(--table-row-divider)!important}:is(.active-beneficiaries-table,.central-active-list-table,.donor-directory-table table) tbody tr:last-child td{border-bottom:0!important}.active-beneficiaries-table td:first-child{display:table-cell!important;min-width:230px}.active-beneficiaries-table td:first-child>.mini-avatar{float:right;margin-inline-end:0;margin-inline-start:14px}.active-beneficiaries-table td:first-child b{color:#172f28;font-size:14px}.active-beneficiaries-table td:first-child small{margin-top:4px;color:#60766e;font-size:11px}.active-beneficiaries-table .mini-avatar{width:36px;height:36px;border-radius:10px;font-size:11px}.active-beneficiaries-table .mono{font-size:12px;font-weight:750}.active-beneficiaries-table .beneficiary-type-badge{font-size:11px}.active-beneficiaries-table .beneficiary-preview-action{min-width:86px;min-height:37px;font-size:11px}.page-heading:has(.beneficiary-list-export){position:relative;z-index:40}.beneficiary-list-export{position:relative;z-index:35}.beneficiary-list-export>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;list-style:none}.beneficiary-list-export>summary::-webkit-details-marker{display:none}.beneficiary-list-export>summary svg{width:17px}.beneficiary-list-export>summary svg:last-child{width:14px;transition:transform .2s}.beneficiary-list-export[open]>summary svg:last-child{transform:rotate(180deg)}.beneficiary-list-export>summary.disabled{pointer-events:none;opacity:.55}.beneficiary-list-export-menu{position:absolute;top:calc(100% + 9px);inset-inline-start:0;width:245px;padding:7px;background:#fff;border:1px solid #d8e5e0;border-radius:14px;box-shadow:0 18px 42px #0e362c33}.beneficiary-list-export-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:10px;color:#173f35;background:#fff;text-align:right}.beneficiary-list-export-menu button:hover{background:#eef8f4}.beneficiary-list-export-menu button:disabled{opacity:.5;cursor:not-allowed}.beneficiary-list-export-menu button>span{display:grid;place-items:center;flex:none;width:36px;height:36px;color:#16805f;background:#e7f5ef;border-radius:10px}.beneficiary-list-export-menu button:nth-child(2)>span{color:#b34b45;background:#fff0ef}.beneficiary-list-export-menu button svg{width:18px}.beneficiary-list-export-menu button div{display:grid;gap:2px}.beneficiary-list-export-menu button b{font-size:11px}.beneficiary-list-export-menu button small{color:#72857e;font-size:12px}@media(max-width:1050px){.beneficiary-create-grid .birth-date-field{grid-column:span 1}.beneficiary-create-grid>label.span-2{grid-column:span 2}.beneficiary-create-grid.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beneficiary-create-grid.contact-grid>label:last-child{grid-column:1/-1}}@media(max-width:760px){.beneficiary-create-card .beneficiary-type-picker{margin-inline:15px}.beneficiary-create-grid>label.span-2,.beneficiary-create-grid .birth-date-field{grid-column:span 1}.beneficiary-create-grid.contact-grid{grid-template-columns:1fr}.beneficiary-create-grid.contact-grid>label:last-child{grid-column:auto}.beneficiary-create-actions{position:sticky;bottom:8px}.beneficiary-create-actions .primary{flex:1;min-width:0}}.profile-hero{min-height:112px;padding:24px;border-radius:18px}.profile-avatar{width:68px;height:68px;border-radius:18px;font-size:21px}.profile-main h1{font-size:22px}.profile-main p{font-size:12px}.detail-tabs{position:sticky;top:78px;z-index:12;margin:20px 0 14px;padding:5px 6px 0;background:#f4f7f6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e1e8e5;border-radius:14px 14px 0 0;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs button{min-height:45px;padding:11px 14px;border-radius:9px 9px 0 0;font-size:12px}.detail-tabs button:hover{background:#eef5f2;color:var(--green)}.detail-tabs button.active{background:#fff;box-shadow:0 -1px 8px #14362d0a}.details-grid{gap:22px;padding:25px}.details-grid>div{min-height:60px;padding-inline-start:14px;border-inline-start:2px solid #edf2f0}.details-grid small{font-size:11px}.details-grid strong{font-size:14px}.empty-state{min-height:230px;justify-content:center}.settings-home{display:grid;gap:24px}.settings-home>.page-heading{margin-bottom:0;padding:22px 25px;border:1px solid #dce9e4;border-radius:18px;background:linear-gradient(135deg,#f0faf6,#fff)}.settings-hero-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#188064,#0e5d47);box-shadow:0 10px 25px #14745b33}.settings-hero-icon svg{width:27px}.settings-group{display:grid;gap:14px}.settings-group-title{display:flex;align-items:center;justify-content:space-between;padding-inline:3px}.settings-group-title h2{font-size:17px;margin:0 0 3px}.settings-group-title p{color:var(--muted);font-size:12px;margin:0}.settings-group-title>svg{color:#9aaba5}.settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-card{min-height:128px;padding:20px;border:1px solid #e1e9e6;border-radius:16px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.settings-card:hover{transform:translateY(-2px);border-color:#c8dcd5;box-shadow:var(--shadow-hover)}.settings-card>svg{width:18px;color:#a4b0ac}.settings-card h3{margin:0 0 6px;font-size:15px}.settings-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.settings-card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.settings-card-icon svg{width:23px}.settings-card-icon.green,.settings-card-icon.teal{color:#17775d;background:#e5f5ef}.settings-card-icon.blue{color:#3b76a8;background:#eaf2fb}.settings-card-icon.purple{color:#7357a8;background:#f0ebfa}.settings-card-icon.amber{color:#ad711e;background:#fff1d8}.settings-card-icon.rose{color:#ad5049;background:#fbe9e7}.settings-card-icon.meeting-service{background:#fff;border:1px solid #e1e8e6;box-shadow:0 5px 14px #1c403614}.settings-card-icon.meeting-service svg{width:34px;height:34px}.organization-general-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.5fr;gap:25px;padding:0 24px}.logo-uploader{min-height:150px;padding:18px;border:1px dashed #c9d9d3;border-radius:15px;background:#f9fbfa;display:flex;align-items:center;gap:16px}.logo-uploader>span,.logo-uploader>img{width:88px;height:88px;border-radius:18px;object-fit:contain;background:#fff;border:1px solid #e1e9e6}.logo-uploader>span{display:grid;place-items:center;color:#77a496}.logo-uploader>span svg{width:34px}.logo-uploader>div{display:grid;justify-items:start;gap:5px}.logo-uploader b{font-size:13px}.logo-uploader small{color:var(--muted);font-size:10px;line-height:1.5}.logo-uploader label.secondary{margin-top:5px;cursor:pointer}.logo-uploader label input{display:none}.remove-logo{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#ae5049;font-size:10px;padding:2px}.remove-logo svg{width:13px}.compact-grid{grid-template-columns:1fr;padding:4px 0 0}.letterhead-grid{grid-template-columns:1fr 1fr}.letterhead-grid textarea{min-height:130px}.embedded-form{background:#f9fbfa}.embedded-form-head{padding:0 24px 17px}.embedded-actions{padding:21px 24px 0}.finance-summary,.housing-grid,.bank-account-grid{gap:15px;padding:21px 22px}.health-card,.housing-card,.bank-account-card,.attachment-row,.family-card{border-radius:13px;transition:border-color .15s,box-shadow .15s,transform .15s}.health-card:hover,.housing-card:hover,.bank-account-card:hover,.attachment-row:hover,.family-card:hover{border-color:#cbdcd6;box-shadow:0 8px 20px #14362d0d;transform:translateY(-1px)}.record-edit{width:31px;height:31px;flex:0 0 auto;border:1px solid #dce6e2;border-radius:8px;background:#fff;color:var(--green);display:grid;place-items:center}.record-edit:hover{background:var(--mint);border-color:#bcd8ce}.record-edit svg{width:14px}.record-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.record-delete{width:31px;height:31px;flex:0 0 auto;border:1px solid #efd6d3;border-radius:8px;background:#fff7f6;color:#b64b45;display:grid;place-items:center}.record-delete:hover{border-color:#e5b7b2;background:#fce9e7}.record-delete svg{width:14px}.record-edit:disabled,.record-delete:disabled{opacity:.5;cursor:wait}.health-main>div:first-child .record-actions{margin-right:auto}.health-main>div:first-child .record-actions .record-edit{margin-right:0}.attachment-table table{min-width:860px;table-layout:fixed}.attachment-table th:nth-child(1){width:27%}.attachment-table th:nth-child(2){width:12%}.attachment-table th:nth-child(3){width:16%}.attachment-table th:nth-child(4){width:9%}.attachment-table th:nth-child(5){width:9%}.attachment-table th:nth-child(6){width:14%}.attachment-table th:nth-child(7){width:13%}.attachment-table td:first-child{min-width:0}.attachment-table td:first-child b{min-width:0;overflow:hidden;text-overflow:ellipsis}.attachment-table th:last-child,.attachment-table td:last-child{min-width:100px}.attachment-row-actions{display:flex;align-items:center;justify-content:center;gap:6px;min-width:70px}.attachment-row-actions .icon-button.danger{color:#b64b45;border-color:#efd6d3;background:#fff7f6}.attachment-row-actions .icon-button.danger:hover{border-color:#e5b7b2;background:#fce9e7}.attachment-row-actions .icon-button:disabled{opacity:.5;cursor:wait}.card-inline-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.card-inline-actions button,.card-inline-actions a{min-height:31px;padding:6px 9px;border:1px solid #dce6e2;border-radius:8px;background:#fff;color:var(--green);display:inline-flex;align-items:center;gap:5px;font-size:10px}.card-inline-actions button.danger{color:#b64b45;border-color:#efd6d3;background:#fff7f6}.card-inline-actions button.danger:hover{border-color:#e5b7b2;background:#fce9e7}.card-inline-actions button:disabled{opacity:.5;cursor:wait}.card-inline-actions svg{width:13px}.beneficiary-edit-modal{width:min(780px,100%)}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;max-height:58vh;overflow-y:auto;padding-inline:2px 8px}.beneficiary-edit-modal .modal-actions{margin-top:18px}@media(max-width:1180px){.sidebar{width:260px}.main{margin-right:260px;width:calc(100% - 260px)}.page{padding-inline:28px}.topbar-context{display:none}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-general-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{width:min(88vw,310px);transform:translate(105%)}.main{margin-right:0;width:100%}.topbar{height:66px;padding:0 15px;gap:10px}.topbar-context{display:grid;min-width:0;flex:1}.topbar-context small{display:none}.topbar-context strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:22px 15px 45px}.page-heading{min-height:0;align-items:flex-start}.page-heading h1{font-size:22px}.profile-hero{padding:18px}.detail-tabs{top:66px;margin-inline:-15px;border-radius:0;border-inline:0}.panel-head{padding:16px 17px}.form-grid,.section-title{padding-inline:17px}.form-actions{bottom:8px}th,td{padding-inline:14px}.settings-card-grid{grid-template-columns:1fr}.settings-home>.page-heading{padding:18px}.settings-hero-icon{display:none}.letterhead-grid{grid-template-columns:1fr}.letterhead-grid .span-2{grid-column:span 1}.logo-uploader{align-items:flex-start}.modal-form-grid{grid-template-columns:1fr;max-height:65vh}.modal-form-grid .span-2{grid-column:span 1}}@media(max-width:480px){.stats-grid{gap:12px}.stat-card{min-height:128px}.profile-avatar{width:56px;height:56px}.profile-hero>.secondary,.profile-hero>.primary{flex:1 1 calc(50% - 8px)}}.visit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.visit-summary-grid article{background:#fff;border:1px solid #e8eee9;border-radius:18px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 28px #173f300d}.visit-summary-grid article>svg{width:42px;height:42px;padding:10px;color:#167558;background:#e9f7f1;border-radius:13px}.visit-summary-grid small,.visit-summary-grid strong{display:block}.visit-summary-grid small{color:#758179;margin-bottom:5px}.visit-summary-grid strong{font-size:26px;color:#183a2d}.visit-list-card{padding:0;overflow:hidden}.visit-list-card .section-head{padding:22px 24px}.visit-list-card table{min-width:860px}.visit-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f0;color:#53645d}.visit-status.draft{background:#f2f0ff;color:#6556aa}.visit-status.assigned,.visit-status.pending{background:#fff5d9;color:#9b6b00}.visit-status.in_progress{background:#e7f3ff;color:#1d68a6}.visit-status.completed{background:#e7f7ef;color:#167558}.table-action,.danger-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#167558;font-weight:700;text-decoration:none;cursor:pointer}.table-action svg,.danger-link svg{width:16px}.danger-link{color:#b23d3d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#101f198f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;border-radius:22px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #00000038;padding:24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-head h2{margin:0 0 5px}.modal-head p{margin:0;color:#758179}.visit-create-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visit-create-modal label,.visit-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#32473f}.visit-create-modal .span-2,.visit-custom-grid .span-2{grid-column:1/-1}.visit-create-modal input,.visit-create-modal select,.visit-create-modal textarea,.visit-form input,.visit-form select,.visit-form textarea{width:100%;border:1px solid #dbe4df;border-radius:11px;padding:12px 13px;background:#fff;font:inherit;color:#20372e}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #edf1ee;padding-top:18px;margin-top:22px}.visit-detail-hero{background:linear-gradient(125deg,#163e31,#236b52);color:#fff;border-radius:22px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.visit-hero-title,.visit-hero-actions{display:flex;align-items:center;gap:14px}.visit-hero-title h1{margin:8px 0 5px;color:#fff}.visit-hero-title p{margin:0;color:#d6e9e1}.visit-detail-hero .icon-btn{color:#fff;background:#ffffff1f}.visit-detail-hero .secondary{background:#fff}.visit-note{background:#fffbe9;border:1px solid #f0e2a5;border-radius:13px;padding:14px 18px;margin-bottom:18px;color:#6f5b13}.beneficiary-picker{width:min(760px,100%)}.picker-search{display:flex;align-items:center;gap:10px;background:#f5f8f6;border-radius:13px;padding:8px 12px}.picker-search input{flex:1;border:0;background:transparent;padding:8px;outline:0}.picker-list{display:grid;gap:8px;margin-top:16px;max-height:390px;overflow:auto}.picker-list>label{border:1px solid #e0e8e3;border-radius:12px;padding:13px;display:flex;align-items:center;gap:12px;cursor:pointer}.picker-list>label.selected{border-color:#2b8b69;background:#effaf5}.picker-list span,.picker-list b,.picker-list small{display:block}.picker-list small{color:#738078;margin-top:3px}.my-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.my-visit-card{background:#fff;border:1px solid #e6ede9;border-radius:18px;padding:20px;box-shadow:0 8px 28px #173f300d}.my-visit-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-visit-card-head small{color:#78837d}.my-visit-card h3{font-size:20px;margin:20px 0 4px}.my-visit-card>p{color:#64736c;margin:0 0 18px}.my-visit-card dl{display:grid;grid-template-columns:1fr 1fr;background:#f7f9f8;border-radius:12px;padding:12px;margin-bottom:18px}.my-visit-card dt{font-size:11px;color:#819088}.my-visit-card dd{margin:4px 0 0;font-weight:700}.my-visit-card .primary{width:100%;justify-content:center}.visit-beneficiary-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e4ece7;border-radius:16px;padding:15px 18px;margin-bottom:18px}.visit-beneficiary-strip small,.visit-beneficiary-strip b{display:block}.visit-beneficiary-strip small{color:#7a8780;margin-bottom:4px}.visit-start-explainer{display:flex;align-items:center;gap:18px;padding:24px}.visit-start-explainer>svg{width:52px;height:52px;padding:13px;background:#e8f7f0;color:#167558;border-radius:15px}.visit-start-explainer h2,.visit-start-explainer p{margin:0}.visit-start-explainer p{margin-top:7px;color:#68776f;line-height:1.8}.snapshot-head{background:#eef8f4;border-radius:18px;padding:18px;margin-bottom:18px}.snapshot-head>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.snapshot-head span{display:flex;align-items:center;gap:8px;font-weight:800;color:#175c46}.snapshot-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.snapshot-count-grid article{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:12px}.snapshot-count-grid svg{color:#268366}.snapshot-count-grid b,.snapshot-count-grid small{display:block}.visit-form{padding:24px}.visit-form .section-head h2{display:flex;align-items:center;gap:8px}.visit-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.visit-custom-grid label>span i{color:#c43d3d;margin-right:4px}.visit-custom-grid label>small{font-weight:400;color:#78867f}.yes-no-options,.multi-options{display:flex;gap:15px;flex-wrap:wrap;padding:11px;background:#f7f9f8;border-radius:11px}.yes-no-options label,.multi-options label{flex-direction:row;align-items:center;font-weight:500}.yes-no-options input,.multi-options input{width:auto}.visit-no-fields{background:#f7f9f8;border-radius:12px;padding:16px;color:#6a7770;margin:18px 0}.visit-observations{margin-top:20px}.visit-complete-actions{display:flex;justify-content:flex-end;margin-top:18px}.notification-wrap,.notification-trigger{position:relative}.notification-trigger em{position:absolute;top:-6px;left:-6px;background:#d64545;color:#fff;border:2px solid #fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800}.notification-menu{position:absolute;top:calc(100% + 13px);left:0;width:380px;max-width:calc(100vw - 30px);background:#fff;border:1px solid #e0e8e3;border-radius:17px;box-shadow:0 20px 60px #112f2433;overflow:hidden;z-index:90}.notification-menu-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #edf1ee}.notification-menu-head b,.notification-menu-head small{display:block}.notification-menu-head small{color:#7a8780;margin-top:3px}.notification-menu-head button{border:0;background:none;color:#167558;font-size:12px;cursor:pointer}.notification-list{max-height:400px;overflow:auto}.notification-list>button{width:100%;border:0;border-bottom:1px solid #f0f3f1;background:#fff;text-align:right;padding:14px 16px;display:flex;gap:11px;cursor:pointer}.notification-list>button.unread{background:#eff9f5}.notification-list>button>span{width:32px;height:32px;display:grid;place-items:center;background:#e7f5ef;color:#167558;border-radius:10px;flex:none}.notification-list b,.notification-list p,.notification-list small{display:block;margin:0}.notification-list p{color:#66756e;font-size:12px;line-height:1.6;margin:4px 0}.notification-list small{color:#8a958f;font-size:10px}.notification-empty{text-align:center;padding:34px;color:#7b8982}.field-visits-page .visit-summary-grid article{position:relative;overflow:hidden;border-width:1px;box-shadow:0 12px 30px #1f364b14}.field-visits-page .visit-summary-grid article:after{content:"";position:absolute;inset-inline-end:-34px;bottom:-52px;width:122px;height:122px;border:23px solid currentColor;border-radius:50%;opacity:.055;pointer-events:none}.field-visits-page .visit-summary-grid article>svg{width:48px;height:48px;padding:12px;box-sizing:border-box}.field-visits-page .visit-summary-grid small{font-size:13px;font-weight:800}.field-visits-page .visit-summary-grid strong{font-size:30px}.field-visits-page .visit-summary-total{color:#6650a8;background:linear-gradient(135deg,#faf8ff,#eee9ff);border-color:#d8cef4}.field-visits-page .visit-summary-total>svg{color:#6650a8;background:#e4dcfb}.field-visits-page .visit-summary-total small,.field-visits-page .visit-summary-total strong{color:#4f3b8d}.field-visits-page .visit-summary-active{color:#246fa8;background:linear-gradient(135deg,#f4faff,#e6f3ff);border-color:#bddbf1}.field-visits-page .visit-summary-active>svg{color:#246fa8;background:#d3eaff}.field-visits-page .visit-summary-active small,.field-visits-page .visit-summary-active strong{color:#174f79}.field-visits-page .visit-summary-completed{color:#197154;background:linear-gradient(135deg,#f2fbf7,#dff5eb);border-color:#b9dfcf}.field-visits-page .visit-summary-completed>svg{color:#197154;background:#ccebdd}.field-visits-page .visit-summary-completed small,.field-visits-page .visit-summary-completed strong{color:#11563f}.my-visits-page .visit-summary-grid article{position:relative;overflow:hidden;border-width:1px;box-shadow:0 12px 30px #1f364b14}.my-visits-page .visit-summary-grid article:after{content:"";position:absolute;inset-inline-end:-34px;bottom:-52px;width:122px;height:122px;border:23px solid currentColor;border-radius:50%;opacity:.055}.my-visits-page .visit-summary-grid article>svg{width:48px;height:48px;padding:12px;box-sizing:border-box}.my-visits-page .visit-summary-grid small{font-size:13px;font-weight:800}.my-visits-page .visit-summary-grid strong{font-size:30px}.my-visits-page .visit-summary-grid .visit-summary-pending{color:#a86b10;background:linear-gradient(135deg,#fffaf0,#fff4d9);border-color:#f0d49f}.my-visits-page .visit-summary-grid .visit-summary-pending>svg{color:#a86b10;background:#ffe8b8}.my-visits-page .visit-summary-grid .visit-summary-pending small,.my-visits-page .visit-summary-grid .visit-summary-pending strong{color:#7b4c08}.my-visits-page .visit-summary-grid .visit-summary-active{color:#246fa8;background:linear-gradient(135deg,#f4faff,#e6f3ff);border-color:#bddbf1}.my-visits-page .visit-summary-grid .visit-summary-active>svg{color:#246fa8;background:#d3eaff}.my-visits-page .visit-summary-grid .visit-summary-active small,.my-visits-page .visit-summary-grid .visit-summary-active strong{color:#174f79}.my-visits-page .visit-summary-grid .visit-summary-completed{color:#197154;background:linear-gradient(135deg,#f2fbf7,#dff5eb);border-color:#b9dfcf}.my-visits-page .visit-summary-grid .visit-summary-completed>svg{color:#197154;background:#ccebdd}.my-visits-page .visit-summary-grid .visit-summary-completed small,.my-visits-page .visit-summary-grid .visit-summary-completed strong{color:#11563f}@media(max-width:1000px){.my-visit-grid,.snapshot-count-grid{grid-template-columns:1fr 1fr}.visit-detail-hero{align-items:flex-start;flex-direction:column}.visit-beneficiary-strip{grid-template-columns:1fr 1fr}}@media(max-width:680px){.visit-summary-grid,.my-visit-grid,.visit-create-modal .form-grid,.visit-custom-grid{grid-template-columns:1fr}.visit-create-modal .span-2,.visit-custom-grid .span-2{grid-column:auto}.visit-summary-grid{gap:9px}.visit-summary-grid article{padding:14px}.snapshot-count-grid,.visit-beneficiary-strip{grid-template-columns:1fr}.visit-detail-hero{padding:18px}.visit-hero-actions{width:100%;flex-direction:column}.visit-hero-actions button{width:100%}.notification-menu{position:fixed;top:70px;left:15px;right:15px;width:auto}}.request-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.request-status{display:inline-flex;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f0;color:#56645e}.request-status.new{background:#e8f3ff;color:#216ba8}.request-status.under_review{background:#fff3d5;color:#946400}.request-status.approved{background:#e4f7ed;color:#147451}.request-status.rejected{background:#fdeaea;color:#b23e3e}.table-sub{display:block;color:#7b8982;margin-top:3px}.request-rules-card{padding:24px;margin-bottom:25px}.request-rules-card .section-head h2{display:flex;align-items:center;gap:9px}.request-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switch-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;border:1px solid #e3ebe6;border-radius:13px;padding:14px;cursor:pointer}.switch-row>input{width:19px!important;height:19px;margin-top:2px;accent-color:#167558}.switch-row span,.switch-row b,.switch-row small{display:block}.switch-row small{font-weight:400;color:#74827a;margin-top:4px;line-height:1.5}.cooldown-field{border:1px solid #e3ebe6;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:8px}.cooldown-field>span{font-weight:700}.cooldown-field>div{display:flex;align-items:center;gap:8px}.cooldown-field input{width:120px;border:1px solid #dce5e0;border-radius:9px;padding:10px}.cooldown-field small{color:#74827a}.settings-save-row{display:flex;justify-content:flex-end;margin-top:18px}.request-types-section>.section-head{margin-bottom:16px}.request-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.request-type-grid>article{background:#fff;border:1px solid #e2eae5;border-radius:18px;padding:20px;box-shadow:0 8px 26px #1941320d}.request-type-head{display:flex;justify-content:space-between;align-items:center}.request-type-head>span{width:43px;height:43px;display:grid;place-items:center;background:#eaf7f2;color:#167558;border-radius:13px}.request-type-head em{font-style:normal;font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px}.request-type-head em.active{background:#e5f7ed;color:#147451}.request-type-head em.disabled{background:#f1f1f1;color:#777}.request-type-grid h3{margin:18px 0 6px}.request-type-grid>article>p{color:#6d7b74;min-height:44px;line-height:1.6}.request-type-grid dl{display:grid;grid-template-columns:1fr 1fr;background:#f7f9f8;padding:11px;border-radius:11px}.request-type-grid dt{font-size:11px;color:#7c8982}.request-type-grid dd{font-weight:700;margin:4px 0 0;font-size:12px}.request-type-actions{display:flex;gap:7px;margin-top:14px}.request-type-actions button{flex:1;border:1px solid #d9e5df;background:#fff;color:#176448;border-radius:9px;padding:9px;cursor:pointer;font-weight:700}.request-field-chips{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #edf1ef;margin-top:14px;padding-top:12px}.request-field-chips>span{display:flex;align-items:center;gap:5px;background:#f1f5f3;padding:5px 8px;border-radius:8px;font-size:11px}.request-field-chips button{border:0;background:none;color:#a33;padding:0;cursor:pointer}.request-field-chips svg{width:13px;height:13px}.request-type-modal .form-grid,.request-field-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-type-modal label,.request-field-modal label{display:flex;flex-direction:column;gap:7px;font-weight:700}.request-type-modal input,.request-type-modal select,.request-type-modal textarea,.request-field-modal input,.request-field-modal select,.request-field-modal textarea{border:1px solid #dbe4df;border-radius:10px;padding:11px;font:inherit}.request-type-modal .span-2,.request-field-modal .span-2{grid-column:1/-1}.request-stage-editor{background:#f6f9f7;border-radius:14px;padding:14px;margin-top:16px}.request-stage-editor>div:first-child{display:flex;align-items:center;justify-content:space-between}.request-stage-editor h3{display:flex;align-items:center;gap:7px;margin:0}.request-stage-editor>div:first-child button{border:0;background:#e3f3ec;color:#167558;border-radius:8px;padding:7px 10px;display:flex;gap:4px}.request-stage-row{display:grid;grid-template-columns:30px 1fr 1fr 34px;align-items:center;gap:8px;margin-top:10px}.request-stage-row>b{width:28px;height:28px;display:grid;place-items:center;background:#167558;color:#fff;border-radius:50%}.request-stage-row button{border:0;background:#feecec;color:#a33;border-radius:8px;height:34px}.request-workflow-strip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ebe7;border-radius:15px;padding:14px;margin-bottom:18px;overflow:auto}.request-workflow-strip>div{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#78847e}.request-workflow-strip>div.active{color:#167558}.request-workflow-strip span{width:27px;height:27px;display:grid;place-items:center;background:#edf2ef;border-radius:50%}.request-workflow-strip .active span{background:#167558;color:#fff}.request-workflow-strip svg{width:16px}.request-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px}.request-values,.request-action-card,.request-history{padding:22px}.request-action-card>p{color:#6d7973;line-height:1.7}.request-action-card label{display:flex;flex-direction:column;gap:7px;font-weight:700}.request-action-card textarea{border:1px solid #dce5e0;border-radius:10px;padding:11px;font:inherit}.request-action-buttons{display:grid;gap:8px;margin-top:15px}.request-action-buttons button{justify-content:center}.request-action-buttons .danger{background:#fff0f0;color:#a73333;border:1px solid #efcccc}.request-closed{text-align:center;background:#eef8f3;padding:22px;border-radius:13px;color:#176949}.request-closed svg{width:40px;height:40px}.request-closed b{display:block;margin-top:8px}.request-history{margin-top:18px}.request-history>article{display:flex;gap:12px;padding:12px 0;border-top:1px solid #edf1ef}.request-history>article>span{width:10px;height:10px;background:#2a8a67;border-radius:50%;margin-top:5px}.request-history small{display:block;color:#79867f;margin-top:4px}.request-history p{margin:5px 0 0;color:#56665f}.portal-requests-panel>header{display:flex!important;justify-content:space-between;align-items:center}.portal-requests-panel>header p{margin:4px 0 0;color:#74817b}.portal-submit.small{width:auto!important;padding:10px 15px!important}.portal-request-list{display:grid;gap:10px}.portal-request-list>article{display:flex;align-items:center;gap:13px;border:1px solid #e2eae5;border-radius:13px;padding:14px}.portal-request-list>article>svg{color:#258263}.portal-request-list>article>div{flex:1}.portal-request-list h3,.portal-request-list p{margin:0}.portal-request-list p{color:#728078;font-size:12px;margin-top:4px}.portal-request-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f221b9e;z-index:100;display:grid;place-items:center;padding:18px}.portal-request-modal>form{width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:23px}.portal-request-modal .modal-head button{border:0;background:#f2f5f3;border-radius:9px;width:36px;height:36px}.portal-request-modal>form>label,.portal-request-fields>label{display:flex;flex-direction:column;gap:7px;font-weight:700}.portal-request-modal select,.portal-request-modal input,.portal-request-modal textarea{border:1px solid #dce5e0;border-radius:10px;padding:12px;font:inherit}.portal-request-description{background:#f5f8f6;color:#607068;padding:11px;border-radius:10px;margin:12px 0}.portal-request-fields{display:grid;gap:14px;margin:16px 0}.portal-request-fields i{color:#b33;margin-right:4px}.portal-request-fields small{font-weight:400;color:#77857e}@media(max-width:1000px){.request-type-grid{grid-template-columns:1fr 1fr}.request-detail-grid{grid-template-columns:1fr}.request-summary{grid-template-columns:1fr 1fr}}@media(max-width:680px){.request-rule-grid,.request-type-grid,.request-type-modal .form-grid,.request-field-modal .form-grid{grid-template-columns:1fr}.request-type-modal .span-2,.request-field-modal .span-2{grid-column:auto}.request-stage-row{grid-template-columns:30px 1fr 34px}.request-stage-row select{grid-column:2/3}.request-summary{grid-template-columns:1fr 1fr}.portal-requests-panel>header{align-items:flex-start;gap:10px}.portal-submit.small{font-size:12px}}.portal-account-header-actions{display:flex!important;align-items:center;gap:8px}.portal-account-header .portal-header-request{color:#fff;background:#176b55;border-color:#176b55;font-weight:800}.portal-account-header .portal-header-request:hover{background:#105843}.portal-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-account-stats .requests{border-color:#8bc8b5;background:linear-gradient(145deg,#fff,#effaf6)}.portal-account-stats .requests>span{color:#fff;background:#167558}.portal-account-stats .requests strong{font-size:16px;color:#167558;margin:8px 0}.portal-account-tabs button:has(svg){position:relative}.portal-account-tabs button:nth-child(7){font-weight:800;color:#176b55;background:#e8f7f0;border:1px solid #cde9dd}.portal-account-tabs button:nth-child(7).active{color:#fff;background:#176b55}.portal-requests-panel{border-color:#b7d9cc;box-shadow:0 14px 38px #15684e1a}@media(max-width:650px){.portal-account-header{align-items:flex-start}.portal-account-header-actions{align-items:stretch!important;flex-direction:column}.portal-account-header-actions button{justify-content:center}.portal-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.portal-account-header{gap:10px}.portal-account-header-actions,.portal-account-header-actions button{width:100%}.portal-account-stats{grid-template-columns:1fr!important}}.profile-hero .profile-request-button{color:#12664c;background:#e7f7f0;border-color:#9bcfb9;font-weight:800}.profile-hero .profile-request-button:hover{background:#d8f1e6;border-color:#67b493}.staff-request-modal{width:min(680px,100%)}.staff-request-type,.staff-request-fields>label{display:flex;flex-direction:column;gap:7px;color:#354f46;font-weight:700}.staff-request-type select,.staff-request-fields input,.staff-request-fields select,.staff-request-fields textarea{width:100%;border:1px solid #dbe4df;border-radius:10px;padding:12px;font:inherit;background:#fff}.staff-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.staff-request-fields>label:has(textarea),.staff-request-fields>label:has(.multi-options){grid-column:1/-1}.staff-request-fields i{font-style:normal;color:#b64040;margin-right:4px}.staff-request-fields small{font-weight:400;color:#78867f}.staff-request-modal .empty-state{padding:30px}@media(max-width:680px){.staff-request-fields{grid-template-columns:1fr}.staff-request-fields>label:has(textarea),.staff-request-fields>label:has(.multi-options){grid-column:auto}}.national-address-title{display:flex;align-items:center;gap:10px;padding:12px 14px!important;background:#eef8f4;border:1px solid #d4eae1;border-radius:11px;color:#176b55}.national-address-title>svg{width:21px}.national-address-title b,.national-address-title small{display:block}.national-address-title small{margin-top:3px;color:#71827b;font-weight:400}.national-address-summary{display:flex;flex-wrap:wrap;gap:6px 14px;background:#f4f8f6;border:1px solid #e1ebe6;border-radius:9px;padding:9px 11px;margin-top:9px}.national-address-summary small{color:#63756e!important}.portal-national-address{display:flex;flex-wrap:wrap;gap:5px 12px;background:#f2f8f5;border-radius:8px;padding:8px 10px;margin-top:8px;color:#5c7068;font-size:10px}.portal-national-address b{color:#244d40}.portal-request-create-page{width:min(980px,100%);margin-inline:auto}.portal-request-page-hero{display:flex;align-items:center;gap:16px;color:#fff;background:linear-gradient(135deg,#12634e,#23856b);border-radius:20px;padding:25px;margin-bottom:18px}.portal-request-page-hero>span{width:58px;height:58px;display:grid;place-items:center;background:#ffffff26;border-radius:16px}.portal-request-page-hero>span svg{width:28px}.portal-request-page-hero small,.portal-request-page-hero h1,.portal-request-page-hero p{display:block;margin:0}.portal-request-page-hero small{color:#bfe5d8;font-weight:700}.portal-request-page-hero h1{font-size:24px;margin:4px 0}.portal-request-page-hero p{color:#d8ede6}.portal-request-page-alert{margin:0 0 15px!important}.portal-request-page-form{display:grid;gap:16px}.portal-request-type-section,.portal-request-data-section{background:#fff;border:1px solid #dfe9e5;border-radius:18px;padding:23px;box-shadow:0 10px 34px #14362d0f}.portal-request-type-section>div:first-child,.portal-request-step-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.portal-request-type-section>div:first-child>span,.portal-request-step-title>span{width:34px;height:34px;display:grid;place-items:center;flex:none;color:#fff;background:#176b55;border-radius:10px;font-weight:800}.portal-request-type-section h2,.portal-request-step-title h2{font-size:18px;margin:0}.portal-request-type-section p,.portal-request-step-title p{color:#77857f;margin:4px 0 0;font-size:12px}.portal-request-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.portal-request-type-grid>button{display:flex;align-items:flex-start;gap:11px;text-align:right;border:1px solid #dfe8e4;background:#fafcfb;border-radius:13px;padding:15px;color:#334f45}.portal-request-type-grid>button>svg{width:35px;height:35px;padding:8px;flex:none;color:#267a60;background:#e7f5ef;border-radius:10px}.portal-request-type-grid>button span,.portal-request-type-grid>button b,.portal-request-type-grid>button small{display:block}.portal-request-type-grid>button small{color:#7d8a85;margin-top:5px;line-height:1.5}.portal-request-type-grid>button.active{border-color:#3f9a7d;background:#eef9f4;box-shadow:0 0 0 2px #1f7e6014}.portal-request-type-grid>button.active>svg{color:#fff;background:#176b55}.portal-request-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.portal-request-page-fields>label{display:flex;flex-direction:column;gap:8px;color:#395349;font-weight:700}.portal-request-page-fields>label.wide{grid-column:1/-1}.portal-request-page-fields input,.portal-request-page-fields select,.portal-request-page-fields textarea{width:100%;border:1px solid #d8e3de;border-radius:10px;padding:12px;font:inherit;background:#fff}.portal-request-page-fields input:focus,.portal-request-page-fields select:focus,.portal-request-page-fields textarea:focus{outline:0;border-color:#4e9f85;box-shadow:0 0 0 3px #1f7e6014}.portal-request-page-fields i{font-style:normal;color:#b83e3e;margin-right:4px}.portal-request-page-fields small{font-weight:400;color:#7c8983}.portal-request-choice{display:flex;gap:10px;flex-wrap:wrap;background:#f7f9f8;border-radius:10px;padding:12px}.portal-request-choice label{display:flex;align-items:center;gap:6px;font-weight:500}.portal-request-choice input{width:auto}.portal-request-description{line-height:1.7}.portal-request-no-fields{background:#f6f9f7;color:#66766f;border-radius:11px;padding:15px}.portal-request-page-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e9efec;margin-top:22px;padding-top:18px}.portal-request-page-actions>button:first-child{border:1px solid #dce5e0;background:#fff;color:#5c6e66;border-radius:9px;padding:10px 16px}.portal-request-page-actions .portal-submit{width:auto;margin:0}@media(max-width:760px){.portal-request-type-grid{grid-template-columns:1fr 1fr}.portal-request-page-fields{grid-template-columns:1fr}.portal-request-page-fields>label.wide{grid-column:auto}}@media(max-width:520px){.portal-request-page-hero{align-items:flex-start;padding:19px}.portal-request-page-hero h1{font-size:20px}.portal-request-type-grid{grid-template-columns:1fr}.portal-request-type-section,.portal-request-data-section{padding:17px}.portal-request-page-actions{flex-direction:column}.portal-request-page-actions button{width:100%!important}}.staff-request-create-page{max-width:1050px;margin-inline:auto}.staff-request-page-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:linear-gradient(125deg,#163e31,#236b52);border-radius:20px;padding:23px;margin-bottom:18px}.staff-request-beneficiary{display:flex;align-items:center;gap:14px}.staff-request-beneficiary>span{width:56px;height:56px;display:grid;place-items:center;background:#ffffff24;border-radius:15px}.staff-request-beneficiary h1,.staff-request-beneficiary p{margin:0}.staff-request-beneficiary h1{font-size:23px;margin:3px 0}.staff-request-beneficiary p,.staff-request-beneficiary small{color:#d5e8e1}.staff-request-page-form{display:grid;gap:17px}.staff-request-type-section,.staff-request-data-section{padding:23px}.request-step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.request-step-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:none;color:#fff;background:#176b55;border-radius:10px;font-weight:800}.request-step-heading h2,.request-step-heading p{margin:0}.request-step-heading h2{font-size:18px}.request-step-heading p{color:#74827b;font-size:12px;margin-top:4px}.staff-request-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.staff-request-type-grid>button{display:flex;align-items:flex-start;gap:11px;text-align:right;border:1px solid #dfe8e4;background:#fafcfb;border-radius:13px;padding:15px;color:#334f45}.staff-request-type-grid>button>svg{width:36px;height:36px;padding:8px;flex:none;color:#267a60;background:#e7f5ef;border-radius:10px}.staff-request-type-grid span,.staff-request-type-grid b,.staff-request-type-grid small{display:block}.staff-request-type-grid small{color:#7b8983;margin-top:5px;line-height:1.5}.staff-request-type-grid>button.active{border-color:#3f9a7d;background:#eef9f4;box-shadow:0 0 0 2px #1f7e6014}.staff-request-type-grid>button.active>svg{color:#fff;background:#176b55}.staff-request-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.staff-request-page-fields>label{display:flex;flex-direction:column;gap:8px;color:#395349;font-weight:700}.staff-request-page-fields>label.wide{grid-column:1/-1}.staff-request-page-fields input,.staff-request-page-fields select,.staff-request-page-fields textarea{width:100%;border:1px solid #d8e3de;border-radius:10px;padding:12px;font:inherit;background:#fff}.staff-request-page-fields i{font-style:normal;color:#b83e3e;margin-right:4px}.staff-request-page-fields small{font-weight:400;color:#7c8983}.staff-request-page-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e8eeeb;margin-top:22px;padding-top:18px}@media(max-width:760px){.staff-request-page-hero{align-items:flex-start;flex-direction:column}.staff-request-type-grid{grid-template-columns:1fr 1fr}.staff-request-page-fields{grid-template-columns:1fr}.staff-request-page-fields>label.wide{grid-column:auto}}@media(max-width:520px){.staff-request-type-grid{grid-template-columns:1fr}.staff-request-type-section,.staff-request-data-section{padding:17px}.staff-request-page-actions{flex-direction:column}.staff-request-page-actions>*{width:100%}}.visit-verification-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px 21px;color:#fff;background:linear-gradient(125deg,#143f32,#28755d);border-radius:17px;box-shadow:0 12px 30px #124b3921}.visit-verification-summary>div:first-child span,.visit-verification-summary>div:first-child b{display:flex;align-items:center;gap:7px}.visit-verification-summary>div:first-child span{color:#cce7dd;font-size:11px}.visit-verification-summary>div:first-child span svg{width:16px}.visit-verification-summary>div:first-child b{margin-top:5px;font-size:13px}.visit-verification-summary>div:last-child{display:flex;gap:9px}.visit-verification-summary article{min-width:105px;padding:10px 14px;text-align:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:11px}.visit-verification-summary article.has-difference{background:#ae41386b}.visit-verification-summary strong,.visit-verification-summary small{display:block}.visit-verification-summary strong{font-size:20px}.visit-verification-summary small{color:#d8ebe4;font-size:12px}.visit-verification-groups{display:grid;gap:16px}.visit-check-group{padding:0;overflow:hidden}.visit-check-group>header{display:flex;align-items:center;gap:12px;padding:17px 20px;background:#f8fbfa;border-bottom:1px solid #e5ece9}.visit-check-group>header>span{width:40px;height:40px;display:grid;place-items:center;flex:none;color:#176b55;background:#e5f5ee;border-radius:11px}.visit-check-group>header>span svg{width:20px}.visit-check-group>header>div{flex:1}.visit-check-group>header h2,.visit-check-group>header p{margin:0}.visit-check-group>header h2{font-size:15px}.visit-check-group>header p{margin-top:3px;color:#798880;font-size:10px}.visit-check-group>header em{padding:5px 9px;color:#39705f;background:#edf5f2;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.visit-check-head,.visit-check-table>article{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(180px,1.25fr) minmax(180px,1.25fr) minmax(260px,1.55fr);gap:0}.visit-check-head{color:#718079;background:#f4f7f6;border-bottom:1px solid #e6ece9;font-size:12px;font-weight:800}.visit-check-head>span{padding:10px 14px;border-inline-start:1px solid #e6ece9}.visit-check-table>article{border-bottom:1px solid #e9efec;transition:background .15s}.visit-check-table>article:last-child{border-bottom:0}.visit-check-table>article.unmatched{background:#fff8f7;box-shadow:inset -3px 0 #c9564e}.visit-check-table>article>div{min-width:0;padding:14px;border-inline-start:1px solid #edf1ef}.visit-check-label b{display:block;color:#304e44;font-size:11px;line-height:1.55}.visit-check-label small{display:block;width:max-content;max-width:100%;margin-top:7px;padding:3px 6px;color:#9b6519;background:#fff1d8;border-radius:5px;font-size:10px}.visit-value small{display:none}.visit-value span{display:block;color:#52685f;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.visit-value.previous{background:#fcfdfd}.visit-value.current.changed{background:#fffaf0}.visit-check-answer{display:grid;gap:8px}.match-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.match-toggle button{min-height:32px;padding:6px;border:1px solid #dce6e1;background:#fff;color:#65756e;border-radius:8px;font-size:12px;font-weight:800}.match-toggle button.active.yes{color:#116b4e;background:#e4f6ed;border-color:#93cdb8}.match-toggle button.active.no{color:#a63d36;background:#fdebea;border-color:#eab3ae}.match-toggle button:disabled{cursor:default;opacity:1}.visit-check-answer textarea{width:100%;min-height:55px;padding:8px 9px;resize:vertical;color:#3e544c;background:#fff;border:1px solid #dce5e1;border-radius:8px;font:inherit;font-size:10px;line-height:1.55}.visit-check-answer textarea:focus{outline:0;border-color:#4d9a81;box-shadow:0 0 0 3px #1f7e6012}.visit-check-answer textarea:disabled{color:#53675f;background:#f7f9f8;opacity:1}.visit-custom-form{margin-top:18px}.visit-custom-form .section-head h2{display:flex;align-items:center;gap:8px}.visit-custom-form .section-head h2 svg{width:20px;color:#176b55}@media(max-width:980px){.visit-check-head{display:none}.visit-check-table>article{grid-template-columns:1fr 1fr}.visit-check-label,.visit-check-answer{grid-column:1/-1}.visit-check-table>article>div{border-bottom:1px solid #edf1ef}.visit-check-answer{border-bottom:0!important}.visit-value small{display:block;margin-bottom:4px;color:#8a9892;font-size:10px;font-weight:800}.visit-verification-summary{align-items:flex-start;flex-direction:column}.visit-verification-summary>div:last-child{width:100%}.visit-verification-summary article{min-width:0;flex:1}}@media(max-width:580px){.visit-check-table>article{grid-template-columns:1fr}.visit-check-label,.visit-check-answer{grid-column:auto}.visit-verification-summary>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.visit-verification-summary article{padding-inline:7px}.visit-check-group>header{align-items:flex-start;padding:15px}.visit-check-group>header em{display:none}.match-toggle{grid-template-columns:1fr}.visit-beneficiary-strip{grid-template-columns:1fr!important}}.beneficiaries-heading{padding:20px 22px;background:linear-gradient(135deg,#f0faf6,#fff);border:1px solid #dce9e4;border-radius:18px}.beneficiaries-heading-copy{display:flex;align-items:center;gap:14px}.beneficiaries-heading-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#23836a,#105f49);border-radius:16px;box-shadow:0 10px 22px #18705433}.beneficiaries-heading-icon svg{width:27px;height:27px}.beneficiaries-heading .primary{min-height:43px;padding-inline:17px;box-shadow:0 8px 18px #166b5529}.beneficiary-home-stat-grid{gap:15px}.beneficiary-home-stat{min-height:204px;padding:20px;border-top:3px solid transparent;isolation:isolate;transition:transform .2s,border-color .2s,box-shadow .2s}.beneficiary-home-stat.green{border-top-color:#238064}.beneficiary-home-stat.blue{border-top-color:#3e7db5}.beneficiary-home-stat.purple{border-top-color:#785eb0}.beneficiary-home-stat.amber{border-top-color:#c3832a}.beneficiary-home-stat.red{border-top-color:#b6534c}.beneficiary-home-stat-icon{width:48px;height:48px;margin-bottom:17px;border-radius:14px;box-shadow:inset 0 0 0 1px #fffc}.beneficiary-home-stat-icon svg{width:24px;height:24px;stroke-width:1.9}.beneficiary-home-stat-label{display:block;color:#566b63;font-size:11px;font-weight:800}.beneficiary-home-stat strong{margin:6px 0 3px;font-size:30px;line-height:1}.beneficiary-home-stat p{position:relative;z-index:1;min-height:30px}.beneficiary-card-action{position:absolute;right:20px;bottom:16px;display:flex;align-items:center;gap:5px;color:#6b7d76;font-size:12px;font-weight:800}.beneficiary-card-action svg{width:13px;height:13px;transition:transform .2s}.beneficiary-home-stat:hover .beneficiary-card-action svg{transform:translate(-3px)}.beneficiary-stat-watermark{position:absolute!important;left:-13px!important;bottom:-16px!important;width:90px!important;height:90px!important;color:currentColor!important;opacity:.035;z-index:-1;stroke-width:1.35}.beneficiary-home-stat>svg:not(.beneficiary-stat-watermark){display:none}.beneficiary-home-section-title{margin-top:3px;margin-bottom:15px;padding-inline:2px}.beneficiary-home-tool-grid{gap:15px}.beneficiary-home-tool{position:relative;min-height:125px;padding:19px 20px;overflow:hidden;border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.beneficiary-home-tool:before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--tool-color,#278064)}.beneficiary-home-tool:hover{transform:translateY(-2px);box-shadow:0 12px 30px #14362d14}.beneficiary-home-tool>span{width:52px;height:52px;flex-basis:52px;color:var(--tool-color,#278064)!important;background:var(--tool-bg,#e7f5ef)!important;border-radius:15px}.beneficiary-home-tool>span svg{width:25px;height:25px;stroke-width:1.8}.beneficiary-home-tool.requests{--tool-color:#247d63;--tool-bg:#e5f5ee}.beneficiary-home-tool.visits{--tool-color:#3677ad;--tool-bg:#e9f2fb}.beneficiary-home-tool.my-visits{--tool-color:#795cac;--tool-bg:#f0ecfa}.beneficiary-home-tool.registrations{--tool-color:#bd7820;--tool-bg:#fff1dc}.beneficiary-home-tool.settings{--tool-color:#60746c;--tool-bg:#edf2f0}.beneficiary-home-tool small{color:var(--tool-color,#61746d);font-weight:800}.beneficiary-home-tool>svg{transition:transform .2s}.beneficiary-home-tool:hover>svg{transform:translate(-3px);color:var(--tool-color,#278064)}.visit-check-group.basic>header>span{color:#176b55;background:#e5f5ee}.visit-check-group.family>header>span{color:#3979b1;background:#e9f2fb}.visit-check-group.financial>header>span{color:#b47623;background:#fff1dc}.visit-check-group.housing>header>span{color:#795cac;background:#f0ecfa}.visit-check-group.health>header>span{color:#ad4f68;background:#f9eaf0}.visit-check-group.banks>header>span{color:#447269;background:#e9f2ef}.visit-check-group>header>span{position:relative;box-shadow:inset 0 0 0 1px #ffffffd9}.visit-check-group>header>span:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid currentColor;border-radius:14px;opacity:.13}.visit-check-group>header h2{color:#274a3f;font-size:16px}.visit-check-group>header em{border:1px solid #dce8e3}@media(max-width:760px){.beneficiaries-heading{align-items:flex-start;gap:15px}.beneficiaries-heading-copy{align-items:flex-start}.beneficiaries-heading-icon{width:46px;height:46px;border-radius:13px}.beneficiary-home-stat{min-height:185px}.beneficiary-home-tool{min-height:116px}}@media(max-width:480px){.beneficiaries-heading-copy{gap:10px}.beneficiaries-heading-icon{display:none}.beneficiaries-heading .primary{width:100%;justify-content:center}.beneficiary-home-stat{min-height:168px}.beneficiary-home-tool{padding:16px}.beneficiary-home-tool>span{width:46px;height:46px;flex-basis:46px}}.employees-home{display:grid;gap:20px}.employees-home .breadcrumbs{margin-bottom:-5px}.hr-hero{position:relative;display:flex;align-items:center;gap:16px;padding:25px;color:#fff;background:linear-gradient(125deg,#153e33,#23775f);border-radius:20px;overflow:hidden;box-shadow:0 14px 35px #134c3a26}.hr-hero:after{content:"";position:absolute;left:-55px;top:-100px;width:230px;height:230px;border:32px solid rgba(255,255,255,.05);border-radius:50%}.hr-hero-icon{width:62px;height:62px;display:grid;place-items:center;flex:none;background:#ffffff24;border:1px solid rgba(255,255,255,.14);border-radius:18px}.hr-hero-icon svg{width:31px;height:31px}.hr-hero>div:nth-child(2){position:relative;z-index:1;flex:1}.hr-hero span{color:#bde3d6;font-size:11px;font-weight:800}.hr-hero h1{margin:4px 0;color:#fff;font-size:24px}.hr-hero p{margin:0;color:#d4ebe3;font-size:12px}.hr-hero .primary{position:relative;z-index:1;color:#176b55;background:#fff}.hr-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hr-stat-strip article{display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid #e0e9e5;border-radius:15px;box-shadow:0 7px 22px #14362d0a}.hr-stat-strip article>span{width:43px;height:43px;display:grid;place-items:center;flex:none;color:#257a60;background:#e7f5ef;border-radius:12px}.hr-stat-strip article:nth-child(2)>span{color:#3778b0;background:#eaf2fb}.hr-stat-strip article:nth-child(3)>span{color:#b47722;background:#fff1dc}.hr-stat-strip article:nth-child(4)>span{color:#795cac;background:#f0ecfa}.hr-stat-strip svg{width:21px}.hr-stat-strip small,.hr-stat-strip strong{display:block}.hr-stat-strip small{color:#74837d;font-size:10px}.hr-stat-strip strong{margin-top:2px;color:#1f463a;font-size:21px}.hr-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hr-action-card{position:relative;min-height:155px;display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid #dfe8e4;border-radius:18px;box-shadow:0 9px 28px #14362d0d;overflow:hidden;transition:.2s}.hr-action-card:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:var(--hr-color)}.hr-action-card:hover{transform:translateY(-3px);border-color:#b6cec5;box-shadow:0 14px 34px #14362d17}.hr-action-card>span{width:58px;height:58px;display:grid;place-items:center;flex:none;color:var(--hr-color);background:var(--hr-bg);border-radius:17px}.hr-action-card>span svg{width:28px;height:28px}.hr-action-card>div{flex:1}.hr-action-card small{color:var(--hr-color);font-size:10px;font-weight:800}.hr-action-card h2{margin:4px 0;color:#23483d;font-size:17px}.hr-action-card p{margin:0;color:#7c8b85;font-size:11px;line-height:1.65}.hr-action-card>svg{width:18px;color:#96a49f}.hr-action-card.employees{--hr-color:#197458;--hr-bg:#e6f5ef}.hr-action-card.add{--hr-color:#3979af;--hr-bg:#e9f2fb}.hr-action-card.structure{--hr-color:#795cac;--hr-bg:#f0ecfa}.hr-action-card.settings{--hr-color:#b47722;--hr-bg:#fff1dc}.employee-list-card{padding:0;overflow:hidden}.employee-search{display:flex;align-items:center;gap:10px;padding:17px 19px;background:#f8fbfa;border-bottom:1px solid #e5ece9}.employee-search>svg{width:19px;color:#74867f}.employee-search input{height:42px;flex:1;padding:0 12px;border:1px solid #dce5e1;border-radius:10px;background:#fff}.employee-name-cell{display:flex;align-items:center;gap:10px}.employee-name-cell>span{width:37px;height:37px;display:grid;place-items:center;flex:none;color:#176b55;background:#e6f5ef;border-radius:10px;font-weight:900}.employee-name-cell b,.employee-name-cell small{display:block}.employee-name-cell small{margin-top:2px;color:#84918c;font-size:12px}.salary-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.salary-badge.paid{color:#176b55;background:#e5f6ee}.salary-badge.volunteer{color:#7355a7;background:#f0ebfa}.employee-create-page{max-width:1120px;margin-inline:auto}.employee-create-form{display:grid;gap:18px}.hr-form-panel{background:#fff;border:1px solid #dfe8e4;border-radius:18px;box-shadow:0 9px 28px #14362d0d;overflow:hidden}.hr-form-panel .section-title{display:flex;align-items:center;gap:12px}.hr-form-panel .section-title>span{color:#176b55;background:#e6f5ef}.hr-form-panel:nth-child(2) .section-title>span{color:#3979af;background:#e9f2fb}.hr-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:25px}.hr-form-panel .field-help{display:flex;align-items:center;gap:4px}.hr-form-panel .field-help svg{width:13px;height:13px}.salary-choice{min-height:76px;display:flex!important;align-items:center;flex-direction:row!important;gap:12px;padding:14px;background:#f4faf7;border:1px solid #d9ebe4;border-radius:12px;cursor:pointer}.salary-choice input{width:20px!important;height:20px!important;margin:0!important;accent-color:#176b55}.salary-choice span,.salary-choice b,.salary-choice small{display:block}.salary-choice small{margin-top:4px;color:#71827b;font-weight:400}.salary-choice.locked{background:#f7f7f7;border-color:#e5e8e6}.employee-create-form .form-actions{display:flex;justify-content:flex-end;gap:9px}.employee-create-form .field-invalid>input,.employee-create-form .field-invalid>select{border-color:#cf4f47!important;background:#fff8f7!important;box-shadow:0 0 0 3px #cf4f4717!important}.employee-create-form .field-error-message{display:block;margin-top:6px;color:#b33f38;font-size:10px;font-weight:800}.employee-create-form .field-invalid>.field-help{color:#9b625e}.hr-settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.hr-setting-card{padding:0;overflow:hidden}.hr-setting-card.units{grid-row:span 2}.hr-setting-card>header{display:flex;align-items:center;gap:11px;padding:18px 20px;background:#f8fbfa;border-bottom:1px solid #e5ece9}.hr-setting-card>header>span{width:42px;height:42px;display:grid;place-items:center;color:#176b55;background:#e6f5ef;border-radius:12px}.hr-setting-card.jobs>header>span{color:#3979af;background:#e9f2fb}.hr-setting-card.types>header>span{color:#b47722;background:#fff1dc}.hr-setting-card header h2,.hr-setting-card header p{margin:0}.hr-setting-card header h2{font-size:16px}.hr-setting-card header p{margin-top:3px;color:#7c8a85;font-size:10px}.hr-setting-card form{display:grid;gap:12px;padding:18px 20px;border-bottom:1px solid #e7eeeb}.hr-setting-card form label{display:grid;gap:6px;color:#40584f;font-size:11px;font-weight:800}.hr-setting-card input,.hr-setting-card select{height:41px;padding:0 11px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.hr-setting-card form button{justify-self:start}.compact-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important}.compact-check input{width:18px;height:18px;accent-color:#176b55}.hr-setting-items{display:grid;gap:0;max-height:270px;overflow:auto}.hr-setting-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-bottom:1px solid #edf1ef}.hr-setting-items b{font-size:11px}.hr-setting-items small{color:#75847e;font-size:12px}.hr-setting-chips{display:flex;flex-wrap:wrap;gap:7px;padding:17px 20px}.hr-setting-chips span{padding:6px 10px;color:#396b5c;background:#edf5f2;border-radius:8px;font-size:10px;font-weight:800}@media(max-width:950px){.hr-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-settings-grid{grid-template-columns:1fr}.hr-setting-card.units{grid-row:auto}}@media(max-width:720px){.hr-hero{align-items:flex-start;flex-wrap:wrap}.hr-hero .primary{width:100%;justify-content:center}.hr-action-grid,.hr-form-panel .form-grid{grid-template-columns:1fr}.hr-form-panel .span-2{grid-column:auto}.employee-search{flex-wrap:wrap}.employee-search input{min-width:calc(100% - 30px)}.employee-search button{margin-right:auto}}@media(max-width:480px){.hr-stat-strip,.hr-action-grid{grid-template-columns:1fr}.hr-hero-icon{display:none}.hr-hero h1{font-size:21px}.hr-action-card{min-height:135px;padding:17px}.hr-action-card>span{width:48px;height:48px;flex-basis:48px}}.hr-action-card.payroll{--hr-color:#a34f68;--hr-bg:#f8eaf0}.hr-action-card.operations{--hr-color:#2d7684;--hr-bg:#e7f3f5}.employee-detail-page{display:grid;gap:17px}.employee-detail-page .breadcrumbs{margin-bottom:-3px}.employee-profile-hero{display:flex;align-items:center;gap:14px;padding:22px 24px;color:#fff;background:linear-gradient(125deg,#173f34,#27765e);border-radius:19px}.employee-profile-hero>span{width:58px;height:58px;display:grid;place-items:center;flex:none;background:#ffffff24;border-radius:16px}.employee-profile-hero>div{flex:1}.employee-profile-hero small,.employee-profile-hero h1,.employee-profile-hero p{display:block;margin:0}.employee-profile-hero small{color:#bfe3d7;font-weight:800}.employee-profile-hero h1{margin:3px 0;color:#fff;font-size:22px}.employee-profile-hero p{color:#d4e9e2;font-size:11px}.employee-profile-hero .secondary{color:#176b55;background:#fff;border:0}.employee-payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-payroll-summary article{display:flex;align-items:center;gap:10px;padding:16px;background:#fff;border:1px solid #e0e9e5;border-radius:14px}.employee-payroll-summary article>span{width:40px;height:40px;display:grid;place-items:center;flex:none;color:#3979af;background:#e9f2fb;border-radius:11px}.employee-payroll-summary article.allowance>span{color:#197458;background:#e6f5ef}.employee-payroll-summary article.deduction>span{color:#b04c46;background:#fbe9e7}.employee-payroll-summary article.net>span{color:#795cac;background:#f0ecfa}.employee-payroll-summary small,.employee-payroll-summary strong{display:block}.employee-payroll-summary small{color:#798780;font-size:12px}.employee-payroll-summary strong{margin-top:4px;font-size:13px}.employee-elements-card{padding:0;overflow:hidden}.employee-elements-card>.section-head,.payroll-element-list>.section-head,.payroll-operation-list>.section-head{padding:18px 20px;border-bottom:1px solid #e6ece9}.payroll-kind{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.payroll-kind.allowance{color:#176b55;background:#e5f6ee}.payroll-kind.deduction{color:#aa4640;background:#fce9e7}.payroll-assignment-modal{width:min(680px,100%)}.payroll-config-layout,.payroll-operation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:17px}.payroll-element-form,.payroll-operation-form,.payroll-element-list,.payroll-operation-list{padding:0;overflow:hidden}.payroll-element-form>.section-head,.payroll-operation-form>.section-head{padding:19px 21px;border-bottom:1px solid #e6ece9}.payroll-element-form .section-head h2,.payroll-operation-form .section-head h2{display:flex;align-items:center;gap:7px}.payroll-element-form .form-grid,.payroll-operation-form .form-grid{padding:20px}.payroll-element-form .embedded-actions,.payroll-operation-form .embedded-actions{padding:0 20px 20px}.payroll-base-picker{display:flex;flex-wrap:wrap;gap:7px;padding:13px;background:#f5f8f7;border:1px solid #e0e9e5;border-radius:11px}.payroll-base-picker>b{width:100%;font-size:11px}.payroll-base-picker label{display:flex!important;align-items:center;flex-direction:row!important;gap:5px;padding:6px 8px;background:#fff;border:1px solid #dfe7e3;border-radius:8px;font-size:12px!important}.payroll-base-picker input{width:auto!important;height:auto!important;margin:0!important}.payroll-element-list article{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #edf1ef}.payroll-element-list article>div{flex:1}.payroll-element-list b,.payroll-element-list small{display:block}.payroll-element-list small{margin-top:3px;color:#77857f;font-size:12px}.payroll-element-list em{padding:4px 7px;color:#795b20;background:#fff1d8;border-radius:7px;font-size:10px;font-style:normal;font-weight:800}.payroll-month{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #dce5e1;border-radius:11px;color:#40584f;font-size:10px;font-weight:800}.payroll-month svg{width:18px;color:#176b55}.payroll-month input{border:0;outline:0;font:inherit}.payroll-operation-list article{display:flex;align-items:flex-start;gap:11px;padding:14px 18px;border-bottom:1px solid #edf1ef}.payroll-operation-list article>span{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px}.payroll-operation-list article>span.allowance{color:#176b55;background:#e5f6ee}.payroll-operation-list article>span.deduction{color:#aa4640;background:#fce9e7}.payroll-operation-list article>span svg{width:18px}.payroll-operation-list article>div{flex:1}.payroll-operation-list b,.payroll-operation-list small{display:block}.payroll-operation-list small{margin-top:3px;color:#7b8983;font-size:12px}.payroll-operation-list p{margin:5px 0 0;color:#6e7d77;font-size:12px}.payroll-operation-list article>strong{font-size:11px;white-space:nowrap}@media(max-width:1050px){.employee-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-config-layout,.payroll-operation-layout{grid-template-columns:1fr}}@media(max-width:650px){.employee-profile-hero{align-items:flex-start;flex-wrap:wrap}.employee-profile-hero>div{min-width:calc(100% - 75px)}.employee-profile-hero .secondary{width:100%;justify-content:center}.employee-payroll-summary{grid-template-columns:1fr}.payroll-month{width:100%;justify-content:space-between}.payroll-element-form .form-grid,.payroll-operation-form .form-grid{grid-template-columns:1fr}.payroll-element-form .span-2,.payroll-operation-form .span-2{grid-column:auto}}.employee-profile-status{width:auto!important;height:auto!important;padding:7px 12px;color:#4f645c;background:#ffffffe6!important;border-radius:999px!important;font-size:10px;font-weight:800}.employee-profile-status.active{color:#126449;background:#e4f7ee!important}.employee-profile-tabs{display:flex;align-items:center;gap:7px;padding:7px;background:#fff;border:1px solid #dfe8e4;border-radius:15px;overflow-x:auto;box-shadow:0 7px 22px #14362d0a}.employee-profile-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:9px 13px;color:#61746d;background:transparent;border:0;border-radius:10px;white-space:nowrap;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.employee-profile-tabs button svg{width:17px;height:17px}.employee-profile-tabs button em{min-width:20px;padding:2px 6px;color:#60736c;background:#edf2f0;border-radius:999px;font-size:10px;font-style:normal}.employee-profile-tabs button.active{color:#fff;background:#176b55;box-shadow:0 6px 14px #176b552e}.employee-profile-tabs button.active em{color:#176b55;background:#fff}.employee-profile-panel,.employee-operation-history{padding:0;overflow:hidden}.employee-profile-panel>.section-head,.employee-operation-history>.section-head{padding:19px 21px;border-bottom:1px solid #e6ece9}.employee-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e8eeeb}.employee-detail-grid>div{min-height:86px;padding:18px 20px;background:#fff}.employee-detail-grid small,.employee-detail-grid strong{display:block}.employee-detail-grid small{margin-bottom:7px;color:#7b8983;font-size:12px}.employee-detail-grid strong{color:#294a40;font-size:12px;overflow-wrap:anywhere}.employee-panel-actions{display:flex;align-items:center;gap:8px}.employee-panel-actions button{white-space:nowrap}.employee-operation-history>.section-head>em{padding:6px 10px;color:#176b55;background:#e7f5ef;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.employee-operation-history .empty-state.compact{padding:28px}.employee-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.employee-attachment-grid article{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e0e8e4;background:#fafcfb;border-radius:13px}.employee-attachment-grid article>span{width:42px;height:42px;display:grid;place-items:center;flex:none;color:#3979af;background:#e9f2fb;border-radius:11px}.employee-attachment-grid article>span svg{width:21px}.employee-attachment-grid article>div{min-width:0}.employee-attachment-grid b,.employee-attachment-grid small{display:block}.employee-attachment-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-attachment-grid small{margin-top:4px;color:#798780;font-size:12px}.employee-attachment-grid p{margin:7px 0 0;color:#61736c;font-size:10px}.employee-upload-modal{width:min(620px,100%)}.employee-upload-modal input[type=file]{height:auto;padding:10px}.payroll-extra-fields{margin-top:17px}@media(max-width:850px){.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-tabs button{flex:none}.employee-attachment-grid{grid-template-columns:1fr}}@media(max-width:580px){.employee-profile-status{margin-right:72px}.employee-detail-grid{grid-template-columns:1fr}.employee-panel-actions{width:100%;flex-direction:column}.employee-panel-actions button{width:100%;justify-content:center}.employee-profile-panel>.section-head,.employee-operation-history>.section-head{align-items:flex-start;flex-direction:column}.employee-attachment-grid{padding:14px}}.employee-status-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.employee-status-filter-grid button{min-height:48px;padding:9px 12px;color:#536a61;background:#fff;border:1px solid #dfe8e4;border-radius:12px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.employee-status-filter-grid button.active{color:#fff;background:#176b55;border-color:#176b55;box-shadow:0 8px 20px #176b5529}.employee-fixed-status,.employee-availability{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.employee-fixed-status.active{color:#116247;background:#e4f7ee}.employee-fixed-status.not_started{color:#765b11;background:#fff5d8}.employee-fixed-status.suspended{color:#99541b;background:#fff0e4}.employee-fixed-status.terminated{color:#8d3943;background:#fdebee}.employee-availability{color:#51675f;background:#edf3f0}.employee-availability.on_leave{color:#315f9a;background:#e8f1fd}.employee-availability.returning_today{color:#14634b;background:#e2f8ef}.employee-availability.upcoming_leave{color:#795d14;background:#fff4d6}.employee-status-reason{display:block;margin-top:5px;color:#7a8983;font-size:10px}.employee-combined-status{display:flex;align-items:center;gap:7px;margin-top:9px}.employee-combined-status b,.employee-combined-status em{padding:5px 9px;border-radius:999px;font-size:12px}.employee-combined-status b{color:#135e49;background:#e2f5ed}.employee-combined-status em{color:#315f9a;background:#e7f0fc;font-style:normal}.employee-profile-status.suspended{color:#99541b;background:#fff0e4!important}.employee-profile-status.terminated{color:#8d3943;background:#fdebee!important}.employee-status-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-status-definition-grid article{display:flex;gap:13px;padding:18px;background:#fff;border:1px solid #dfe8e4;border-radius:15px}.employee-status-definition-grid svg{width:24px;color:#176b55}.employee-status-definition-grid b{display:block;color:#264b40}.employee-status-definition-grid p{margin:5px 0 0;color:#71817b;font-size:10px}.employee-status-reason-card{padding:0;overflow:hidden}.employee-status-reason-card>.section-head{padding:18px 20px;border-bottom:1px solid #e5ece9}.system-reason{display:block;margin-top:4px;color:#73847d;font-size:10px}.employee-status-modal{width:min(580px,100%)}@media(max-width:900px){.employee-status-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-status-definition-grid{grid-template-columns:1fr}}@media(max-width:580px){.employee-status-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-combined-status{align-items:flex-start;flex-direction:column}.employee-combined-status span{display:none}}.employee-family-panel .table-action.danger{color:#9d3d49;background:#fdecef}.employee-family-panel tr.deleted-family-member{opacity:.68}.employee-family-panel tr.deleted-family-member td{background:#fafafa}.employee-family-panel tr.deleted-family-member b{text-decoration:line-through}.employee-family-panel td>small{color:#7c8984;font-size:12px}.leave-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:17px;align-items:start}.leave-type-form,.leave-type-list{padding:0;overflow:hidden}.leave-type-form>.section-head,.leave-type-list>.section-head{padding:19px 21px;border-bottom:1px solid #e6ece9}.leave-core-fields{padding:20px}.leave-rule-builder,.sick-leave-config{margin:0 20px 20px;padding:17px;border:1px solid #e0e8e4;background:#fafcfb;border-radius:14px}.leave-rule-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-rule-builder h3,.leave-rule-builder p{margin:0}.leave-rule-builder p{margin-top:4px;color:#75847e;font-size:10px}.condition-logic{display:flex;align-items:center;gap:8px;margin-top:14px;color:#53675f;font-size:10px;font-weight:800}.condition-logic select{height:36px;padding:0 9px;border:1px solid #dce5e1;border-radius:8px;background:#fff}.leave-condition-list{display:grid;gap:9px;margin-top:14px}.leave-condition-list article{display:grid;grid-template-columns:auto 1.35fr 1.1fr 1fr 1fr auto;align-items:center;gap:7px;padding:10px;background:#fff;border:1px solid #e1e8e5;border-radius:11px}.leave-condition-list article>span{color:#a34d48;font-size:12px;font-weight:900}.leave-condition-list select,.leave-condition-list input,.sick-band-list input{min-width:0;height:38px;padding:0 9px;border:1px solid #dce5e1;border-radius:8px;background:#fff;font:inherit;font-size:10px}.icon-btn.danger{color:#ae4741;background:#fcebea}.sick-toggle{display:flex!important;align-items:center!important;flex-direction:row!important;gap:11px!important;cursor:pointer}.sick-toggle input{width:20px!important;height:20px!important;accent-color:#176b55}.sick-toggle b,.sick-toggle small{display:block}.sick-toggle small{margin-top:4px;color:#76857f;font-weight:400}.official-rule-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;color:#3e6b5d;background:#edf8f3;border-radius:10px}.official-rule-note svg{width:20px;flex:none}.official-rule-note p{margin:0;font-size:10px;line-height:1.65}.sick-band-list{display:grid;gap:8px;margin:13px 0}.sick-band-list article{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;padding:10px;background:#fff;border:1px solid #e0e8e4;border-radius:10px}.sick-band-list label{display:grid;gap:5px;color:#52675f;font-size:12px;font-weight:800}.leave-type-form>.embedded-actions{padding:0 20px 20px}.leave-type-list>.section-head>em{min-width:28px;padding:5px 8px;text-align:center;color:#176b55;background:#e6f5ef;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.leave-type-list>article{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid #edf1ef}.leave-type-list>article>div{flex:1}.leave-type-list b,.leave-type-list small{display:block}.leave-type-list small{margin-top:4px;color:#798780;font-size:12px}.leave-type-list article>span{padding:4px 7px;color:#a24d64;background:#f9eaf0;border-radius:7px;font-size:10px;font-weight:800}.leave-type-list article>em{color:#6f817a;font-size:12px;font-style:normal}.employee-leave-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.employee-leave-balances article{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border:1px solid #e0e8e4;border-radius:13px}.employee-leave-balances article>span{width:40px;height:40px;display:grid;place-items:center;flex:none;color:#3979af;background:#e9f2fb;border-radius:11px}.employee-leave-balances small,.employee-leave-balances strong,.employee-leave-balances em{display:block}.employee-leave-balances small{color:#74837d;font-size:12px}.employee-leave-balances strong{margin-top:3px;color:#234b3e;font-size:15px}.employee-leave-balances em{margin-top:2px;color:#84918c;font-size:10px;font-style:normal}.leave-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.leave-status.approved{color:#176b55;background:#e5f6ee}.leave-status.pending{color:#9b6b00;background:#fff3d7}.pay-band{display:block;width:max-content;margin:2px 0;padding:3px 6px;color:#526c63;background:#edf3f1;border-radius:6px}.employee-leave-modal{width:min(650px,100%)}@media(max-width:1050px){.leave-settings-layout{grid-template-columns:1fr}.employee-leave-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.leave-condition-list article{grid-template-columns:1fr 1fr}.leave-condition-list article>span,.leave-condition-list article>.danger{grid-column:1/-1}.sick-band-list article{grid-template-columns:1fr 1fr}.employee-leave-balances,.leave-core-fields{grid-template-columns:1fr}.leave-core-fields .span-2{grid-column:auto}}.communications-page,.communication-detail-page{display:grid;gap:17px}.communications-hero,.communication-detail-hero{display:flex;align-items:center;gap:15px;padding:23px;color:#fff;background:linear-gradient(125deg,#143d33,#24755d);border-radius:20px}.communications-hero>span,.communication-detail-hero>span{width:58px;height:58px;display:grid;place-items:center;flex:none;background:#ffffff24;border-radius:16px}.communications-hero>div:nth-child(2),.communication-detail-hero>div:nth-child(2){flex:1}.communications-hero small,.communications-hero h1,.communications-hero p,.communication-detail-hero small,.communication-detail-hero h1,.communication-detail-hero p{display:block;margin:0}.communications-hero h1,.communication-detail-hero h1{margin:4px 0;color:#fff}.communications-hero p,.communication-detail-hero p,.communication-detail-hero small{color:#d5e9e1}.communications-hero>div:last-child,.communication-detail-hero>div:last-child{display:flex;gap:8px}.communications-hero .secondary,.communication-detail-hero .secondary{color:#176b55;background:#fff;border:0}.communication-detail-hero.classified{background:linear-gradient(125deg,#532c2c,#8c3e3e)}.communications-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.communications-stats article{display:flex;align-items:center;gap:9px;padding:14px;background:#fff;border:1px solid #e0e8e4;border-radius:13px}.communications-stats article>span{width:37px;height:37px;display:grid;place-items:center;flex:none;color:#176b55;background:#e6f5ef;border-radius:10px}.communications-stats small,.communications-stats strong{display:block}.communications-stats small{color:#77867f;font-size:10px}.communications-stats strong{margin-top:3px;font-size:17px}.communications-list{padding:0;overflow:hidden}.communications-list>.section-head{padding:18px 20px;border-bottom:1px solid #e6ece9}.communications-filter{display:flex;gap:9px;padding:14px 18px;background:#f8faf9}.communications-filter>div{display:flex;align-items:center;gap:8px;flex:1;padding:0 11px;background:#fff;border:1px solid #dce5e1;border-radius:10px}.communications-filter input{height:40px;flex:1;border:0;outline:0}.communications-filter select{min-width:180px;border:1px solid #dce5e1;border-radius:10px;background:#fff;padding:0 10px}.communication-type,.communication-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.communication-type.incoming{color:#176b55;background:#e5f6ee}.communication-type.outgoing{color:#3979af;background:#e9f2fb}.communication-type.internal_incoming,.communication-type.internal_outgoing{color:#795cac;background:#f0ecfa}.communication-status.registered{color:#7558a7;background:#f0ecfa}.communication-status.referred,.communication-status.in_progress{color:#966818;background:#fff2d6}.communication-status.completed,.communication-status.archived{color:#176b55;background:#e5f6ee}.communication-create-page{max-width:1120px;margin-inline:auto}.communication-create-form{display:grid;gap:17px}.communication-create-form>.card{padding:0}.communication-create-form .form-grid{padding-bottom:22px}.communication-create-form .section-title{display:flex;align-items:center;gap:11px}.communication-check{display:flex!important;align-items:center!important;flex-direction:row!important}.communication-check input{width:19px!important;height:19px!important;accent-color:#176b55}.communication-settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}.communication-setting-card{padding:0;overflow:hidden}.communication-setting-card.entities{grid-row:span 2}.communication-setting-card>header{display:flex;align-items:center;gap:11px;padding:18px 20px;background:#f8fbfa;border-bottom:1px solid #e5ece9}.communication-setting-card>header>span{width:42px;height:42px;display:grid;place-items:center;color:#176b55;background:#e6f5ef;border-radius:12px}.communication-setting-card h2,.communication-setting-card p{margin:0}.communication-setting-card p{margin-top:3px;color:#798780;font-size:12px}.communication-setting-card form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 19px;border-bottom:1px solid #e7eeeb}.communication-setting-card form label{display:grid;gap:5px;font-size:10px;font-weight:800}.communication-setting-card input,.communication-setting-card select{height:39px;padding:0 9px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.communication-setting-card form button{justify-self:start}.communication-setting-list{max-height:320px;overflow:auto}.communication-setting-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 19px;border-bottom:1px solid #edf1ef}.communication-setting-list small{color:#7b8983}.communication-chips{display:flex;flex-wrap:wrap;gap:7px;padding:16px 19px}.communication-chips span{padding:6px 9px;color:#396b5c;background:#edf5f2;border-radius:8px;font-size:12px;font-weight:800}.communication-detail-grid,.communication-tracking-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.communication-data,.communication-files,.communication-tracking-grid>.card{padding:0;overflow:hidden}.communication-data>.section-head,.communication-files>.section-head,.communication-tracking-grid .section-head{padding:17px 19px;border-bottom:1px solid #e6ece9}.communication-data dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.communication-data dl>div{padding:15px 18px;border-bottom:1px solid #edf1ef;border-left:1px solid #edf1ef}.communication-data dt{color:#7a8982;font-size:10px}.communication-data dd{margin:5px 0 0;font-size:11px;font-weight:800}.communication-summary{padding:16px 18px}.communication-summary p{margin:7px 0 0;color:#5d7068;line-height:1.8}.communication-upload{display:flex;gap:8px;padding:14px}.communication-upload input{min-width:0;flex:1}.communication-file{display:flex;align-items:center;gap:9px;padding:11px 15px;border-top:1px solid #edf1ef}.communication-file>svg{color:#3979af}.communication-file b,.communication-file small{display:block}.communication-file small{color:#7b8983}.communication-timeline{padding:15px 18px}.communication-timeline>div{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #edf1ef}.communication-timeline>div>span{width:34px;height:34px;display:grid;place-items:center;flex:none;color:#176b55;background:#e6f5ef;border-radius:9px}.communication-timeline b,.communication-timeline p,.communication-timeline small{display:block;margin:0}.communication-timeline p{margin:4px 0;color:#66776f;font-size:12px}.communication-timeline small{color:#89958f;font-size:10px}.communication-status-actions{display:flex;gap:8px;padding:0 18px 17px}@media(max-width:1100px){.communications-stats{grid-template-columns:repeat(3,1fr)}.communication-detail-grid,.communication-tracking-grid,.communication-settings-grid{grid-template-columns:1fr}.communication-setting-card.entities{grid-row:auto}}@media(max-width:700px){.communications-hero,.communication-detail-hero{align-items:flex-start;flex-wrap:wrap}.communications-hero>div:last-child,.communication-detail-hero>div:last-child{width:100%}.communications-stats{grid-template-columns:repeat(2,1fr)}.communications-filter{flex-wrap:wrap}.communications-filter>div{min-width:100%}.communication-data dl{grid-template-columns:1fr 1fr}.communication-setting-card form{grid-template-columns:1fr}}.communication-detail-v2{gap:15px}.communication-record-header{display:flex;align-items:center;gap:15px;padding:21px 23px;color:#fff;background:linear-gradient(128deg,#164437,#236e58);border-radius:19px;box-shadow:0 12px 30px #154e3c24}.communication-record-header.classified{background:linear-gradient(128deg,#50302f,#863f3d)}.communication-record-icon{width:60px;height:60px;display:grid;place-items:center;flex:none;background:#ffffff24;border:1px solid rgba(255,255,255,.13);border-radius:16px}.communication-record-icon svg{width:28px;height:28px}.communication-record-title{min-width:0;flex:1}.communication-record-title h1{margin:7px 0 9px;color:#fff;font-size:21px;line-height:1.45}.communication-record-badges,.communication-record-reference{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.communication-record-badges>span{padding:4px 8px;color:#e6f4ef;background:#ffffff1c;border-radius:999px;font-size:10px;font-weight:800}.communication-record-badges .confidentiality:not(.public){color:#fff0cf;background:#ffc05833}.communication-record-badges .urgency:not(.normal){color:#ffe5e2;background:#ff716633}.communication-record-reference span{display:flex;align-items:center;gap:4px;color:#cde5dc;font-size:12px}.communication-record-reference svg{width:13px;height:13px}.communication-current-status{display:flex;align-items:center;gap:6px;padding:8px 12px;color:#176b55;background:#fff;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.communication-current-status svg{width:15px}.communication-current-status.in_progress,.communication-current-status.referred{color:#996713;background:#fff2d6}.communication-progress{display:flex;align-items:center;justify-content:center;padding:13px 20px;overflow-x:auto}.communication-progress>div{display:flex;align-items:center;gap:7px;color:#a1ada8;white-space:nowrap}.communication-progress>div>span{width:28px;height:28px;display:grid;place-items:center;background:#eef2f0;border-radius:50%;font-size:12px;font-weight:900}.communication-progress>div>span svg{width:16px}.communication-progress>div>small{font-size:10px;font-weight:800}.communication-progress>div>i{display:grid;place-items:center;margin:0 9px;color:#cad3cf}.communication-progress>div>i svg{width:15px}.communication-progress>div.done{color:#176b55}.communication-progress>div.done>span{color:#fff;background:#23906c}.communication-progress>div.current>small{font-size:12px;color:#155e49}.communication-overview-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,.6fr);gap:15px}.communication-overview-card,.communication-action-center,.communication-track-card,.communication-referrals-card,.communication-attachments-card{padding:0;overflow:hidden}.communication-overview-card>header,.communication-action-center>header{display:flex;align-items:center;gap:10px;padding:16px 19px;background:#f8fbfa;border-bottom:1px solid #e5ece9}.communication-overview-card>header>span,.communication-action-center>header>span{width:38px;height:38px;display:grid;place-items:center;color:#176b55;background:#e6f5ef;border-radius:10px}.communication-overview-card header h2,.communication-overview-card header p,.communication-action-center header h2,.communication-action-center header p{margin:0}.communication-overview-card header h2,.communication-action-center header h2{font-size:14px}.communication-overview-card header p,.communication-action-center header p{margin-top:2px;color:#7b8983;font-size:10px}.communication-subject-block{padding:19px;border-bottom:1px solid #e8eeeb}.communication-subject-block small,.communication-subject-block strong{display:block}.communication-subject-block small{color:#819089;font-size:10px;font-weight:800}.communication-subject-block strong{margin-top:6px;color:#294d41;font-size:15px}.communication-subject-block p{margin:9px 0 0;color:#5e7169;font-size:10px;line-height:1.8}.communication-subject-block p.muted{color:#94a09b}.communication-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8eeeb}.communication-reference-grid>div{position:relative;min-height:82px;padding:14px 16px;background:#fff}.communication-reference-grid>div>span{position:absolute;left:12px;top:12px;color:#b6c1bc}.communication-reference-grid svg{width:16px}.communication-reference-grid small,.communication-reference-grid b{display:block}.communication-reference-grid small{color:#809089;font-size:10px}.communication-reference-grid b{margin-top:6px;color:#304f45;font-size:10px}.communication-action-center{padding-bottom:10px}.communication-action{width:calc(100% - 20px);min-height:62px;display:flex;align-items:center;gap:10px;margin:10px 10px 0;padding:10px 11px;text-align:right;color:#405950;background:#fff;border:1px solid #e0e8e4;border-radius:11px;cursor:pointer}.communication-action>span{width:37px;height:37px;display:grid;place-items:center;flex:none;color:#3979af;background:#e9f2fb;border-radius:10px}.communication-action>span svg{width:18px}.communication-action>div{flex:1}.communication-action b,.communication-action small{display:block}.communication-action b{font-size:10px}.communication-action small{margin-top:3px;color:#839089;font-size:10px}.communication-action>svg{width:15px;color:#a2ada8}.communication-action.primary-action{border-color:#b8ddd0;background:#f1faf6}.communication-action.primary-action>span{color:#176b55;background:#dff3ea}.communication-action.success-action>span{color:#795cac;background:#f0ecfa}.communication-action:disabled{opacity:.45;cursor:not-allowed}.communication-secondary-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:15px;align-items:start}.communication-side-stack{display:grid;gap:15px}.communication-track-card>.section-head,.communication-referrals-card>.section-head,.communication-attachments-card>.section-head{padding:16px 19px;border-bottom:1px solid #e5ece9}.communication-track-card>.section-head>em,.communication-attachments-card>.section-head>em{padding:4px 8px;color:#176b55;background:#e6f5ef;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.communication-timeline.detailed{padding:5px 19px}.communication-timeline.detailed>article,.communication-referrals-card .communication-timeline>article{position:relative;display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-bottom:1px solid #edf1ef}.communication-timeline.detailed>article>span,.communication-referrals-card .communication-timeline>article>span{width:36px;height:36px;display:grid;place-items:center;flex:none;color:#55776c;background:#edf4f1;border-radius:10px}.communication-timeline.detailed>article.work-action{margin:7px 0;padding:13px;background:#f1faf6;border:1px solid #d8ece4;border-radius:11px}.communication-timeline.detailed>article.work-action>span{color:#fff;background:#238468}.communication-timeline.detailed>article>div,.communication-referrals-card .communication-timeline>article>div{min-width:0;flex:1}.timeline-action-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.timeline-action-title b{font-size:10px}.timeline-action-title em{padding:3px 6px;color:#176b55;background:#e1f2eb;border-radius:6px;font-size:10px;font-style:normal;font-weight:800}.communication-timeline.detailed p{margin:6px 0;color:#536b62;font-size:10px;line-height:1.7}.communication-timeline.detailed small{display:block;color:#8b9691;font-size:10px}.communication-timeline.detailed .timeline-due{width:max-content;margin:6px 0;padding:3px 6px;color:#98691a;background:#fff1d8;border-radius:5px}.compact-empty{padding:22px;text-align:center;color:#87938e;font-size:12px}.communication-action-modal{width:min(650px,100%)}.communication-action-modal textarea{line-height:1.75}.communication-action.reopen-action{border-color:#b9d5f1;background:#f2f7fd}.communication-action.reopen-action>span{color:#216ca5;background:#dcecfb}.communication-action.reopen-action b{color:#195b8c}.communications-register-v3{--register-accent:#176b55;--register-accent-dark:#104b3c;--register-soft:#e6f5ef;gap:15px}.communications-register-v3.tone-outgoing{--register-accent:#2f6f9f;--register-accent-dark:#214d70;--register-soft:#e8f2fa}.communications-register-v3.tone-internal-incoming{--register-accent:#6c54a0;--register-accent-dark:#493871;--register-soft:#f0ecfa}.communications-register-v3.tone-internal-outgoing{--register-accent:#9a681f;--register-accent-dark:#684714;--register-soft:#fff1dc}.communications-register-v3.tone-external{--register-accent:#276d79;--register-accent-dark:#194c55;--register-soft:#e6f3f5}.communications-register-v3.tone-internal{--register-accent:#695494;--register-accent-dark:#493a69;--register-soft:#f0ecf8}.communication-list-hero{position:relative;min-height:142px;display:flex;align-items:center;gap:18px;padding:24px 27px;overflow:hidden;color:#fff;background:linear-gradient(125deg,var(--register-accent-dark),var(--register-accent));border-radius:20px;box-shadow:0 15px 34px color-mix(in srgb,var(--register-accent) 24%,transparent)}.communication-list-hero:after{content:"";position:absolute;left:-45px;bottom:-88px;width:230px;height:230px;border:34px solid rgba(255,255,255,.07);border-radius:50%}.communication-list-hero-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;flex:none;background:#ffffff21;border:1px solid rgba(255,255,255,.16);border-radius:17px;box-shadow:inset 0 1px #ffffff1f}.communication-list-hero-icon svg{width:30px;height:30px}.communication-list-hero-copy{position:relative;z-index:1;min-width:0;flex:1}.communication-list-hero-copy small{color:#ffffffc2;font-size:11px;font-weight:800}.communication-list-hero-copy h1{margin:4px 0 5px;color:#fff;font-size:25px;line-height:1.35}.communication-list-hero-copy p{margin:0;color:#fffc;font-size:11px}.communication-list-create{position:relative;z-index:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--register-accent-dark);background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:11px;font-size:11px;font-weight:900;box-shadow:0 7px 18px #0000001a;transition:.2s}.communication-list-create:hover{transform:translateY(-2px);box-shadow:0 10px 23px #00000026}.communication-list-create svg{width:18px}.communication-list-summary.premium{gap:12px}.communication-list-summary.premium article{position:relative;min-height:83px;padding:14px 16px;overflow:hidden;border:0;box-shadow:0 8px 22px #19372e12}.communication-list-summary.premium article:after{content:"";position:absolute;left:-13px;bottom:-25px;width:70px;height:70px;background:currentColor;border-radius:50%;opacity:.045}.communication-list-summary.premium article>span{width:44px;height:44px}.communication-list-summary.premium article small{font-size:10px;font-weight:800}.communication-list-summary.premium article strong{font-size:21px}.communication-list-summary.premium .total{color:#176b55;border-right:4px solid #1c8063}.communication-list-summary.premium .active{color:#9a681f;border-right:4px solid #c38a35}.communication-list-summary.premium .completed{color:#2f6f9f;border-right:4px solid #3979af}.communication-list-summary.premium .urgent{color:#a94843;border-right:4px solid #c45850}.premium-register{border:1px solid #dde8e3!important;border-radius:18px!important;box-shadow:0 10px 30px #12352b11!important}.premium-register .communication-register-title{padding:18px 21px;background:#fff}.premium-register .communication-register-title h2{color:#23483c;font-size:16px}.premium-register .communication-register-title p{margin-top:4px;font-size:10px}.premium-register .communication-register-title>div>span{width:43px;height:43px;color:var(--register-accent);background:var(--register-soft)}.premium-register .communication-register-title>b{padding:6px 10px;color:var(--register-accent);background:var(--register-soft);font-size:10px}.communications-filter.premium-filter{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(2,minmax(150px,.65fr)) auto auto;gap:11px;padding:15px 20px;background:#f7faf8}.communications-filter.premium-filter .communication-search-field,.communications-filter.premium-filter select,.communications-filter.premium-filter .filter-submit{height:45px}.communications-filter.premium-filter .communication-search-field{min-width:0;background:#fff;border:1px solid #d7e3de;border-radius:10px}.communications-filter.premium-filter .communication-search-field:focus-within{border-color:var(--register-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--register-accent) 10%,transparent)}.communications-filter.premium-filter label{min-width:0;font-size:12px}.communications-filter.premium-filter label span{padding-right:2px}.communications-filter.premium-filter select{font-size:10px;border-radius:10px}.communications-filter.premium-filter .filter-submit{padding-inline:15px;white-space:nowrap}.communications-filter.premium-filter .communication-filter-reset{display:flex;align-items:center;gap:4px;white-space:nowrap}.communications-filter.premium-filter .communication-filter-reset svg{width:14px}.premium-table{min-width:1120px}.premium-table thead th{height:46px;padding:0 16px;color:#4f675e;background:#edf4f1;border-top:1px solid #e0e9e5;border-bottom:1px solid #d9e4df;font-size:10px;letter-spacing:.05px}.premium-table tbody tr:nth-child(2n){background:#fbfdfc}.premium-table tbody tr:hover{background:color-mix(in srgb,var(--register-soft) 56%,#fff)}.premium-table td{height:70px;padding:12px 16px;font-size:10px}.premium-table .communication-register-number b{font-size:11px}.premium-table .communication-register-number small,.premium-table .communication-register-subject small,.premium-table .communication-register-entity small,.premium-table .communication-register-date small{font-size:12px}.premium-table .communication-register-subject>a{max-width:360px;font-size:11px}.premium-table .communication-register-entity b,.premium-table .communication-register-date b{font-size:10px}.premium-table .communication-secrecy,.premium-table .communication-urgency{padding:5px 7px;font-size:10px}.premium-table .communication-status.large{min-width:83px;justify-content:center;padding:7px 9px;font-size:12px}.premium-table .communication-row-actions a{height:35px;padding-inline:10px;font-size:12px;border-radius:8px}.premium-table .communication-row-actions a:first-child{color:var(--register-accent);background:var(--register-soft);border-color:color-mix(in srgb,var(--register-accent) 20%,#fff)}.communication-table-loading{min-height:230px;display:flex;align-items:center;justify-content:center;gap:10px}.communication-table-loading>span{width:22px;height:22px;border:3px solid #d9e8e2;border-top-color:var(--register-accent);border-radius:50%;animation:communication-spin .8s linear infinite}.communication-table-loading>b{font-size:11px}@keyframes communication-spin{to{transform:rotate(360deg)}}.communication-pagination{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;background:#fafcfb;border-top:1px solid #e3ebe7}.communication-pagination>div{display:flex;align-items:center;gap:5px;color:#7a8983;font-size:10px}.communication-pagination>div b,.communication-pagination>div strong{color:#2c5145}.communication-pagination nav,.communication-pagination nav>span{display:flex;align-items:center;gap:5px}.communication-pagination nav button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#536b62;background:#fff;border:1px solid #d9e4df;border-radius:8px;font-size:10px;font-weight:800}.communication-pagination nav button.active{color:#fff;background:var(--register-accent);border-color:var(--register-accent)}.communication-pagination nav button:disabled{opacity:.4;cursor:not-allowed}.communication-pagination nav svg{width:15px}.communication-pagination nav i{padding:0 2px;color:#8a9691;font-style:normal}.communication-empty{padding-block:58px}@media(max-width:1050px){.communications-filter.premium-filter{grid-template-columns:1fr 1fr 1fr}.communications-filter.premium-filter .communication-search-field{grid-column:1/-1}.communications-filter.premium-filter .filter-submit{width:100%}}@media(max-width:700px){.communication-list-hero{align-items:flex-start;flex-wrap:wrap;padding:20px}.communication-list-hero-icon{width:52px;height:52px}.communication-list-hero-copy{min-width:calc(100% - 70px)}.communication-list-hero-copy h1{font-size:21px}.communication-list-create{width:100%}.communications-filter.premium-filter{grid-template-columns:1fr}.communications-filter.premium-filter .communication-search-field{grid-column:auto}.communication-pagination{align-items:flex-start;flex-direction:column}.communication-list-summary.premium{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.communication-overview-layout,.communication-secondary-layout{grid-template-columns:1fr}.communication-action-center{display:grid;grid-template-columns:1fr 1fr;padding-bottom:10px}.communication-action-center>header{grid-column:1/-1}.communication-progress{justify-content:flex-start}}@media(max-width:650px){.communication-record-header{align-items:flex-start;flex-wrap:wrap}.communication-record-icon{display:none}.communication-record-title{min-width:100%}.communication-current-status{margin-right:auto}.communication-reference-grid{grid-template-columns:1fr 1fr}.communication-action-center{grid-template-columns:1fr}.communication-action-center>header{grid-column:auto}.communication-progress>div>small{display:none}.communication-progress>div>i{margin-inline:4px}}.outgoing-letter-fields textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #dbe2df;border-radius:8px;resize:vertical;line-height:1.9;font:inherit;color:#314a43}.outgoing-letter-fields textarea:focus{outline:0;border-color:#52a28d;box-shadow:0 0 0 3px #33917717}.outgoing-letter-fields label small{display:block;margin-top:7px;color:#84928d;font-size:12px}.communication-record-header-actions{display:grid;justify-items:end;gap:7px}.communication-header-print{min-width:126px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;color:#176b55;background:#fff;border:1px solid #cfe1da;border-radius:8px;font-size:12px;font-weight:800}.communication-header-print.letter{color:#fff;background:#176b55;border-color:#176b55}.communication-header-print svg{width:15px}.communication-letter-preview{display:grid;grid-template-columns:1fr 180px;border-bottom:1px solid #e8eeeb}.communication-letter-preview>div,.communication-letter-preview>aside{padding:17px 19px}.communication-letter-preview>aside{background:#f8fbfa;border-right:1px solid #e8eeeb}.communication-letter-preview small,.communication-letter-preview strong,.communication-letter-preview span{display:block}.communication-letter-preview small{color:#819089;font-size:10px;font-weight:800}.communication-letter-preview p{max-height:145px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;color:#526a61;font-size:10px;line-height:1.9}.communication-letter-preview strong{margin-top:8px;color:#294d41;font-size:11px}.communication-letter-preview span{margin-top:3px;color:#7c8b85;font-size:12px}.communication-print-page{direction:rtl}.print-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:12px 14px;background:#fff;border:1px solid #e2e9e6;border-radius:11px;box-shadow:var(--shadow)}.print-toolbar>div{display:flex;align-items:center;gap:10px}.print-toolbar label{display:flex;align-items:center;gap:7px;color:#63756e;font-size:11px}.print-toolbar select{height:36px;padding:0 10px;border:1px solid #dbe2df;border-radius:7px;background:#fff}.barcode-label-sheet{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px}.correspondence-label{min-height:205px;padding:13px;background:#fff;border:1px dashed #899a94;border-radius:8px}.correspondence-label header{display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid #dce3e0}.correspondence-label header img,.correspondence-label header>span{width:38px;height:38px;object-fit:contain;display:grid;place-items:center;color:#176b55;background:#edf6f3;border-radius:8px}.correspondence-label header div{flex:1}.correspondence-label header small,.correspondence-label header strong{display:block}.correspondence-label header small{color:#70807a;font-size:12px}.correspondence-label header strong{font-size:11px}.correspondence-label header>b{direction:ltr;font-family:Arial,sans-serif;font-size:12px}.correspondence-label-body{display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:center;padding:8px 0}.correspondence-barcode{display:block;max-width:100%;height:auto}.correspondence-label dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.correspondence-label dl div.wide{grid-column:span 2}.correspondence-label dt{color:#82908b;font-size:7px}.correspondence-label dd{max-width:210px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.correspondence-label footer{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid #edf0ef;color:#687871;font-size:10px}.official-letter{position:relative;width:210mm;min-height:297mm;margin:0 auto;padding:17mm 18mm 16mm;background:#fff;color:#111;box-shadow:0 5px 28px #00000017;font-family:Noto Kufi Arabic,Arial,sans-serif}.official-letterhead{min-height:34mm;display:grid;grid-template-columns:1fr 52mm 1fr;gap:8mm;align-items:start;font-size:10pt;line-height:1.7}.official-letterhead>div:last-child{direction:ltr;text-align:left}.official-letterhead span{display:block}.official-letterhead section{text-align:center}.official-letterhead img{display:block;max-width:32mm;max-height:23mm;margin:0 auto 3mm;object-fit:contain}.official-letterhead strong{display:block;font-size:12pt}.official-letter-rule{height:1.2mm;margin-bottom:6mm;background:linear-gradient(90deg,#176b55,#69a996,#176b55)}.official-letter-reference{display:grid;grid-template-columns:1fr 1fr 58mm;gap:5mm;align-items:center;margin-bottom:8mm;font-size:10pt}.official-letter-reference div{display:flex;gap:3mm}.official-letter-reference span{color:#5e6d67}.official-letter-reference b{direction:ltr}.official-letter main{font-size:13pt;line-height:2}.letter-recipient{display:flex;justify-content:space-between;margin:0 0 5mm;font-weight:700}.letter-greeting{margin:0 0 5mm}.official-letter h1{margin:0 0 7mm;text-align:center;text-decoration:underline;font-size:14pt}.letter-content{min-height:85mm;white-space:pre-wrap;text-align:justify}.letter-closing{margin-top:8mm}.letter-signature{width:64mm;margin:10mm 10mm 5mm 0;text-align:center}.letter-signature span,.letter-signature strong,.letter-signature i{display:block}.letter-signature strong{margin-top:2mm}.letter-signature i{height:18mm;margin-top:3mm;color:#8b9691;font-size:9pt;font-style:normal}.letter-attachments{margin-top:6mm;font-size:10pt}.official-letter>footer{position:absolute;right:18mm;left:18mm;bottom:8mm;padding-top:3mm;text-align:center;border-top:.4mm solid #176b55;color:#54645e;font-size:8.5pt;white-space:pre-wrap}@media(max-width:850px){.communication-letter-preview{grid-template-columns:1fr}.communication-letter-preview>aside{border-top:1px solid #e8eeeb;border-right:0}.barcode-label-sheet{grid-template-columns:1fr}.official-letter{width:100%;min-height:auto;padding:25px}.official-letterhead{grid-template-columns:1fr 120px 1fr}.official-letter-reference{grid-template-columns:1fr 1fr}.official-letter-reference svg{grid-column:span 2}.print-toolbar{align-items:stretch;flex-direction:column;gap:9px}.print-toolbar>div{justify-content:space-between}}@media print{@page{size:A4;margin:0}.sidebar,.topbar,.no-print{display:none!important}.shell,.main,.page{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;max-width:none!important}.communication-print-page{margin:0!important;padding:0!important}.official-letter{width:210mm;min-height:297mm;margin:0;padding:17mm 18mm 16mm;box-shadow:none;break-after:page}.barcode-print-page{padding:10mm!important}.barcode-label-sheet{grid-template-columns:repeat(2,100mm);gap:4mm;align-content:start}.correspondence-label{width:100mm;height:55mm;min-height:55mm;padding:3.5mm;border:.3mm dashed #777;border-radius:0;break-inside:avoid}.correspondence-label header{height:12mm;padding-bottom:2mm}.correspondence-label header img,.correspondence-label header>span{width:9mm;height:9mm}.correspondence-label-body{height:31mm;grid-template-columns:48mm 1fr;padding:1.5mm 0}.correspondence-label footer{padding-top:1.5mm}.correspondence-label:nth-child(odd){break-after:avoid}}.communications-hub{display:grid;gap:18px}.communications-hub .breadcrumbs{margin-bottom:-4px}.communications-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.communications-hub-stats article{display:flex;align-items:center;gap:11px;padding:16px 18px;background:#fff;border:1px solid #e0e9e5;border-radius:14px;box-shadow:0 7px 22px #14362d0a}.communications-hub-stats article>span{width:42px;height:42px;display:grid;place-items:center;flex:none;color:#176b55;background:#e6f5ef;border-radius:11px}.communications-hub-stats article:nth-child(2)>span{color:#3979af;background:#e9f2fb}.communications-hub-stats article:nth-child(3)>span{color:#9b4d5f;background:#f9eaf0}.communications-hub-stats small,.communications-hub-stats strong{display:block}.communications-hub-stats small{color:#75847e;font-size:12px}.communications-hub-stats strong{margin-top:3px;color:#234a3d;font-size:19px}.communication-hub-section{display:grid;gap:12px}.communication-hub-section>header{padding:0 3px}.communication-hub-section>header>div{display:flex;align-items:center;gap:10px}.communication-hub-section>header>div>span{width:37px;height:37px;display:grid;place-items:center;flex:none;color:#176b55;background:#e6f5ef;border-radius:10px}.communication-hub-section.internal>header>div>span{color:#795cac;background:#f0ecfa}.communication-hub-section.tools>header>div>span{color:#3979af;background:#e9f2fb}.communication-hub-section h2,.communication-hub-section p,.communication-hub-section small{display:block;margin:0}.communication-hub-section h2{margin:2px 0;color:#294c41;font-size:15px}.communication-hub-section p{color:#7d8984;font-size:12px}.communication-hub-section>header small{color:#176b55;font-size:10px;font-weight:800}.communication-hub-grid.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.communication-hub-card{position:relative;min-height:145px;display:flex;align-items:center;gap:14px;padding:19px 20px;background:#fff;border:1px solid #dfe8e4;border-radius:16px;box-shadow:0 8px 25px #14362d0b;overflow:hidden;transition:.2s}.communication-hub-card:before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--communication-color)}.communication-hub-card:hover{transform:translateY(-2px);border-color:#bed2ca;box-shadow:0 12px 30px #14362d14}.communication-hub-card>span{width:52px;height:52px;display:grid;place-items:center;flex:none;color:var(--communication-color);background:var(--communication-bg);border-radius:15px}.communication-hub-card>span svg{width:25px}.communication-hub-card>div{flex:1}.communication-hub-card small{color:var(--communication-color);font-size:10px;font-weight:900}.communication-hub-card h3{margin:4px 0;color:#274b40;font-size:15px}.communication-hub-card p{min-height:30px;margin:0;color:#7b8983;font-size:12px;line-height:1.65}.communication-hub-card b{display:block;width:max-content;margin-top:9px;padding:4px 7px;color:var(--communication-color);background:var(--communication-bg);border-radius:7px;font-size:10px}.communication-hub-card>svg{width:17px;color:#a0aba6;transition:transform .2s}.communication-hub-card:hover>svg{transform:translate(-3px);color:var(--communication-color)}.communication-hub-card.incoming{--communication-color:#197458;--communication-bg:#e6f5ef}.communication-hub-card.outgoing{--communication-color:#3979af;--communication-bg:#e9f2fb}.communication-hub-card.internal-in{--communication-color:#795cac;--communication-bg:#f0ecfa}.communication-hub-card.internal-out{--communication-color:#a87525;--communication-bg:#fff1dc}.communication-hub-card.all{--communication-color:#2d7684;--communication-bg:#e7f3f5}.communication-hub-card.settings{--communication-color:#65776f;--communication-bg:#edf2f0}.communications-list-page{display:grid;gap:16px}.communications-list-page .communications-list{padding:0;overflow:hidden}.communication-external-number{display:block;margin-top:3px;color:#83908b;font-size:10px}.communication-list-heading{margin-bottom:0}.communication-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.communication-list-summary article{display:flex;align-items:center;gap:11px;padding:14px 16px;background:#fff;border:1px solid #e1e9e5;border-radius:13px;box-shadow:0 5px 18px #14362d09}.communication-list-summary article>span{width:39px;height:39px;display:grid;place-items:center;flex:none;color:#176b55;background:#e6f5ef;border-radius:10px}.communication-list-summary article:nth-child(2)>span{color:#a26b1d;background:#fff1d8}.communication-list-summary article:nth-child(3)>span{color:#3979af;background:#e9f2fb}.communication-list-summary article:nth-child(4)>span{color:#b4534c;background:#faeae8}.communication-list-summary svg{width:19px}.communication-list-summary small,.communication-list-summary strong{display:block}.communication-list-summary small{color:#7c8984;font-size:12px}.communication-list-summary strong{margin-top:2px;color:#294c41;font-size:18px}.communication-register-card{border-radius:15px!important}.communication-register-title{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e5ece9}.communication-register-title>div{display:flex;align-items:center;gap:10px}.communication-register-title>div>span{width:40px;height:40px;display:grid;place-items:center;color:#176b55;background:#e6f5ef;border-radius:11px}.communication-register-title h2,.communication-register-title p{margin:0}.communication-register-title h2{font-size:14px}.communication-register-title p{margin-top:3px;color:#7c8983;font-size:12px}.communication-register-title>b{padding:5px 9px;color:#176b55;background:#e6f5ef;border-radius:999px;font-size:12px}.communications-filter.advanced{align-items:end;padding:13px 18px;border-bottom:1px solid #e8eeeb;background:#f8faf9}.communications-filter.advanced .communication-search-field{height:42px;min-width:260px}.communications-filter.advanced label{display:grid;gap:4px;min-width:145px;color:#74827d;font-size:10px;font-weight:800}.communications-filter.advanced label select{height:42px;min-width:0}.communications-filter.advanced button{height:42px}.communication-filter-reset{align-self:center;padding:6px 4px;color:#9c554e;background:none;border:0;font-size:12px}.communication-table-loading{padding:55px;text-align:center;color:#73827d}.communication-register-table-wrap{overflow:auto}.communication-register-table{min-width:1080px}.communication-register-table thead th{padding:11px 14px;color:#70817a;background:#f6f9f8;border-bottom:1px solid #e0e8e4;font-size:12px;font-weight:800}.communication-register-table tbody tr{transition:.15s}.communication-register-table tbody tr:hover{background:#f8fbfa}.communication-register-table td{padding:13px 14px;border-top:1px solid #edf1ef;vertical-align:middle;white-space:normal}.communication-register-table td:first-child{display:table-cell}.communication-register-number{display:flex;align-items:center;gap:9px;min-width:145px}.communication-direction-dot{width:8px;height:38px;display:block;flex:none;background:#1f8063;border-radius:6px}.communication-direction-dot.outgoing{background:#3979af}.communication-direction-dot.internal_incoming{background:#795cac}.communication-direction-dot.internal_outgoing{background:#b47b25}.communication-register-number b,.communication-register-number small,.communication-register-subject a,.communication-register-subject small,.communication-register-entity b,.communication-register-entity small,.communication-register-date b,.communication-register-date small{display:block}.communication-register-number b{color:#274b40;font:700 10px ui-monospace,Consolas,monospace}.communication-register-number small{margin-top:3px;color:#7f8d87;font-size:10px}.communication-register-subject{min-width:190px;max-width:330px}.communication-register-subject>a{overflow:hidden;color:#294c41;text-overflow:ellipsis;font-size:10px;font-weight:800;white-space:nowrap}.communication-register-subject>a:hover{color:#176b55;text-decoration:underline}.communication-register-subject small{margin-top:4px;color:#83908b;font-size:10px}.communication-register-subject small i{margin:0 5px;font-style:normal}.communication-register-entity{min-width:145px;max-width:220px}.communication-register-entity b{overflow:hidden;color:#405c53;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.communication-register-entity small{margin-top:3px;color:#8b9692;font-size:10px}.communication-register-date{min-width:100px}.communication-register-date b{font-size:12px}.communication-register-date small{margin-top:4px;color:#8a9691;font-size:7.5px}.communication-classification{display:flex;align-items:center;gap:5px;min-width:105px}.communication-secrecy,.communication-urgency{padding:4px 6px;border-radius:6px;font-size:7.5px;font-weight:800}.communication-secrecy{color:#52665e;background:#edf2f0}.communication-secrecy.secret,.communication-secrecy.very_secret,.communication-secrecy.top_secret{color:#9b4652;background:#f9e8ec}.communication-secrecy.confidential{color:#805e24;background:#f8efdc}.communication-urgency{color:#5f726b;background:#f1f4f3}.communication-urgency.urgent,.communication-urgency.very_urgent,.communication-urgency.immediate{color:#ad4d45;background:#faeae8}.communication-status.large{align-items:center;gap:5px;padding:6px 8px;font-size:10px;white-space:nowrap}.communication-status.large i{width:6px;height:6px;background:currentColor;border-radius:50%}.communication-row-actions{display:flex;align-items:center;gap:5px}.communication-row-actions a{height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#526a61;background:#fff;border:1px solid #dce5e1;border-radius:7px;font-size:10px;font-weight:800}.communication-row-actions a:first-child{color:#176b55;background:#f2faf7;border-color:#cfe5dc}.communication-row-actions a:hover{transform:translateY(-1px);border-color:#9dbcb1}.communication-row-actions svg{width:14px}.communication-register-card .empty-state button{margin-top:10px}@media(max-width:900px){.communication-list-summary{grid-template-columns:1fr 1fr}.communications-filter.advanced{align-items:stretch;flex-wrap:wrap}.communications-filter.advanced .communication-search-field{min-width:100%;flex-basis:100%}.communications-filter.advanced label{flex:1}.communication-list-heading{align-items:flex-start;gap:15px}}@media(max-width:560px){.communication-list-summary{grid-template-columns:1fr 1fr}.communication-list-summary article{padding:11px}.communication-list-summary article>span{width:34px;height:34px}.communication-list-heading{flex-direction:column}.communication-list-heading .primary{width:100%}.communication-register-title{align-items:flex-start}.communication-register-title>div>span{display:none}.communications-filter.advanced label{min-width:100%}.communications-filter.advanced .primary{width:100%}}.communication-register-table{min-width:900px;table-layout:fixed}.communication-register-table th:nth-child(1){width:15%}.communication-register-table th:nth-child(2){width:22%}.communication-register-table th:nth-child(3){width:17%}.communication-register-table th:nth-child(4){width:12%}.communication-register-table th:nth-child(5){width:13%}.communication-register-table th:nth-child(6){width:11%}.communication-register-table th:nth-child(7){width:10%}.communication-register-number{min-width:0}.communication-register-subject,.communication-register-entity{min-width:0;max-width:none}.communication-classification{min-width:0}.communication-row-actions a{padding-inline:6px}@media(max-width:950px){.communication-hub-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.communications-hub-stats,.communication-hub-grid.three-columns{grid-template-columns:1fr}.communication-hub-card{min-height:125px;padding:16px}.communication-hub-card>span{width:46px;height:46px}}.communication-hub-card.external-all{--communication-color:#2d7684;--communication-bg:#e7f3f5}.communication-hub-card.internal-all{--communication-color:#a34f68;--communication-bg:#f8eaf0}.leave-type-list>article.editing{background:#f0f8f5;box-shadow:inset -3px 0 #24765f}.leave-type-list>article>.icon-btn{flex:none}.leave-type-list>article.inactive{opacity:.72;background:#f7f7f7}.leave-type-list article>.inactive-badge{color:#7a625d;background:#ece8e6}.icon-btn.restore{color:#24765f;background:#e4f3ed}.leave-deactivate-modal{width:min(520px,100%)}.leave-deactivate-summary{display:flex;align-items:center;gap:13px;padding:16px;color:#98473f;background:#fff7f6;border:1px solid #efd5d2;border-radius:12px}.leave-deactivate-summary>svg{width:28px;flex:none}.leave-deactivate-summary b,.leave-deactivate-summary small{display:block}.leave-deactivate-summary small{margin-top:4px;color:#806864;font-size:12px;line-height:1.6}.leave-balance-guide{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding:15px 17px;color:#285e50;background:linear-gradient(135deg,#edf8f4,#f8fcfa);border:1px solid #d4e9e1;border-radius:14px}.leave-balance-guide>svg{width:29px;flex:none;color:#258168}.leave-balance-guide>div{flex:1}.leave-balance-guide b,.leave-balance-guide p{display:block;margin:0}.leave-balance-guide p{margin-top:3px;color:#657a73;font-size:12px}.leave-balance-guide>a{white-space:nowrap}.employee-profile-tabs button:nth-child(1)>svg{color:#3479b8}.employee-profile-tabs button:nth-child(2)>svg{color:#7656a4}.employee-profile-tabs button:nth-child(3)>svg{color:#c27b1c}.employee-profile-tabs button:nth-child(4)>svg{color:#178069}.employee-profile-tabs button:nth-child(5)>svg{color:#b15a43}.employee-profile-tabs button:nth-child(6)>svg{color:#5574ad}.employee-profile-tabs button:nth-child(7)>svg{color:#cc5672}.employee-profile-tabs button:nth-child(8)>svg{color:#159078}.employee-profile-tabs button:nth-child(9)>svg{color:#8c5bae}.employee-profile-tabs button.active>svg{color:#fff}.employee-detail-page .enhanced-leave-balances{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}.employee-detail-page .enhanced-leave-balances article{position:relative;overflow:hidden;min-height:98px;border-top:4px solid #23816a;background:linear-gradient(145deg,#fff,#edf8f4);box-shadow:0 10px 25px #1641350f}.enhanced-leave-balances article:after{content:"";position:absolute;inset-inline-end:-31px;bottom:-54px;width:105px;height:105px;border:20px solid currentColor;border-radius:50%;opacity:.045}.enhanced-leave-balances article>span{position:relative;z-index:1;color:#177158;background:#dff2eb}.enhanced-leave-balances article>div{position:relative;z-index:1}.enhanced-leave-balances article.tone-1{color:#356fa8;border-top-color:#4f8bc1;background:linear-gradient(145deg,#fff,#edf5fb)}.enhanced-leave-balances article.tone-1>span{color:#356fa8;background:#e1edf8}.enhanced-leave-balances article.tone-2{color:#a46c18;border-top-color:#d1993d;background:linear-gradient(145deg,#fff,#fff7e7)}.enhanced-leave-balances article.tone-2>span{color:#a46c18;background:#fbedcf}.enhanced-leave-balances article.tone-3{color:#73549f;border-top-color:#9275b9;background:linear-gradient(145deg,#fff,#f4f0fa)}.enhanced-leave-balances article.tone-3>span{color:#73549f;background:#ebe5f5}.enhanced-leave-balances article strong{color:inherit;font-size:19px}.enhanced-leave-balances article small{color:#536c63;font-size:10px;font-weight:850}.enhanced-leave-balances article em{font-size:12px}.employee-detail-page .enhanced-leave-list{overflow:visible;border:1px solid #dce8e3;border-radius:17px;box-shadow:0 10px 30px #14362d0e}.enhanced-leave-list>.section-head{min-height:78px;padding:18px 21px;background:linear-gradient(90deg,#f4faf7,#fff);border-bottom:1px solid #dfe9e5}.enhanced-leave-table-wrap{overflow:visible;padding:0 16px 17px}.enhanced-leave-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:15px;border:1px solid #dfe8e4;border-radius:13px;background:#fff}.enhanced-leave-table thead th{padding:13px 12px;color:#536e64;background:#f3f8f6;border-bottom:1px solid #dce7e3;font-size:11px;text-align:right}.enhanced-leave-table tbody td{padding:14px 12px;border-bottom:1px solid #e8eeeb;color:#38584f;font-size:11px;vertical-align:middle}.enhanced-leave-table tbody tr:last-child td{border-bottom:0}.enhanced-leave-table tbody tr:hover td{background:#f9fcfb}.enhanced-leave-table th:nth-child(1){width:19%}.enhanced-leave-table th:nth-child(2){width:19%}.enhanced-leave-table th:nth-child(3){width:11%}.enhanced-leave-table th:nth-child(4){width:18%}.enhanced-leave-table th:nth-child(5){width:15%}.enhanced-leave-table th:nth-child(6){width:18%;text-align:center}.enhanced-leave-table td:last-child{text-align:center;overflow:visible}.leave-actions-menu{position:relative;display:inline-block;min-width:112px;text-align:right}.leave-actions-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;list-style:none;border:1px solid #cfe0da;border-radius:10px;color:#176b55;background:#f4faf7;font-size:10px;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none}.leave-actions-menu>summary::-webkit-details-marker{display:none}.leave-actions-menu>summary svg{width:15px;transition:transform .18s}.leave-actions-menu[open]>summary{border-color:#76ad9d;background:#eaf6f1;box-shadow:0 0 0 3px #176b5512}.leave-actions-menu[open]>summary svg{transform:rotate(180deg)}.leave-actions-menu>div{position:absolute;z-index:40;inset-inline-end:0;top:calc(100% + 7px);display:grid;min-width:180px;padding:6px;border:1px solid #d7e4df;border-radius:12px;background:#fff;box-shadow:0 16px 40px #13392f2e}.leave-actions-menu>div button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;color:#3b5a51;background:transparent;font:inherit;font-size:10px;font-weight:800;text-align:right;cursor:pointer}.leave-actions-menu>div button:hover{background:#f1f8f5;color:#176b55}.leave-actions-menu>div button svg{width:16px}.leave-actions-menu>div button.extend{color:#684fa0}.leave-actions-menu>div button.cut{color:#a25a2b}.leave-actions-menu>div button.return{color:#087357}@media(max-width:850px){.enhanced-leave-table-wrap{overflow-x:auto}.enhanced-leave-table{min-width:820px}.leave-actions-menu>div{top:auto;bottom:calc(100% + 7px)}}.communication-detail-v3{--detail-accent:#197458;--detail-dark:#124f3e;--detail-soft:#e7f5f0;gap:16px}.communication-detail-v3.type-outgoing{--detail-accent:#3474a5;--detail-dark:#234f73;--detail-soft:#e9f2fa}.communication-detail-v3.type-internal-incoming{--detail-accent:#7359a6;--detail-dark:#4d3b72;--detail-soft:#f0ecf9}.communication-detail-v3.type-internal-outgoing{--detail-accent:#a06d27;--detail-dark:#6a4819;--detail-soft:#fff2df}.communication-detail-v3 .communication-record-header{position:relative;min-height:150px;padding:24px 26px;overflow:hidden;background:linear-gradient(125deg,var(--detail-dark),var(--detail-accent));border-radius:20px;box-shadow:0 15px 34px color-mix(in srgb,var(--detail-accent) 24%,transparent)}.communication-detail-v3 .communication-record-header:after{content:"";position:absolute;left:-52px;bottom:-105px;width:250px;height:250px;border:38px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}.communication-detail-v3 .communication-record-header.classified{background:linear-gradient(125deg,#593536,#8b4748)}.communication-detail-v3 .communication-record-icon{position:relative;z-index:1;width:66px;height:66px;border-radius:17px}.communication-detail-v3 .communication-record-icon svg{width:31px;height:31px}.communication-detail-v3 .communication-record-title{position:relative;z-index:1}.communication-detail-v3 .communication-record-badges>span{padding:5px 9px;font-size:12px}.communication-detail-v3 .communication-record-title h1{margin:9px 0 10px;font-size:24px;line-height:1.5}.communication-detail-v3 .communication-record-reference{gap:13px}.communication-detail-v3 .communication-record-reference span{gap:6px;color:#ffffffc7;font-size:10px}.communication-detail-v3 .communication-record-reference svg{width:15px;height:15px}.communication-detail-v3 .communication-record-header-actions{position:relative;z-index:1;min-width:160px;align-content:center}.communication-detail-v3 .communication-current-status{min-height:35px;justify-content:center;padding:8px 12px;font-size:10px}.communication-detail-v3 .communication-header-print{min-width:145px;height:36px;font-size:10px;border-radius:9px}.communication-detail-v3 .communication-progress{min-height:68px;padding:13px 22px;border:1px solid #e1eae6;border-radius:16px;box-shadow:0 7px 22px #14362d0b}.communication-detail-v3 .communication-progress>div{gap:8px}.communication-detail-v3 .communication-progress>div>span{width:34px;height:34px;font-size:10px}.communication-detail-v3 .communication-progress>div>small{font-size:12px}.communication-detail-v3 .communication-progress>div>i{margin-inline:12px}.communication-detail-v3 .communication-progress>div.current>span{box-shadow:0 0 0 5px color-mix(in srgb,var(--detail-accent) 12%,transparent)}.communication-detail-v3 .communication-overview-layout{grid-template-columns:minmax(0,1fr) 345px;gap:16px;align-items:start}.communication-detail-v3 .communication-overview-card,.communication-detail-v3 .communication-action-center,.communication-detail-v3 .communication-track-card,.communication-detail-v3 .communication-referrals-card,.communication-detail-v3 .communication-attachments-card{border:1px solid #e0e9e5;border-radius:17px;box-shadow:0 8px 25px #14362d0e}.communication-detail-v3 .communication-overview-card>header,.communication-detail-v3 .communication-action-center>header{padding:17px 19px;background:linear-gradient(180deg,#fbfdfc,#f5f9f7)}.communication-detail-v3 .communication-overview-card>header>span,.communication-detail-v3 .communication-action-center>header>span{width:42px;height:42px;color:var(--detail-accent);background:var(--detail-soft);border-radius:11px}.communication-detail-v3 .communication-overview-card header h2,.communication-detail-v3 .communication-action-center header h2{color:#23493d;font-size:15px}.communication-detail-v3 .communication-overview-card header p,.communication-detail-v3 .communication-action-center header p{margin-top:3px;font-size:12px}.communication-detail-v3 .communication-subject-block{padding:20px 21px}.communication-detail-v3 .communication-subject-block small{font-size:12px}.communication-detail-v3 .communication-subject-block strong{margin-top:7px;font-size:17px}.communication-detail-v3 .communication-subject-block p{max-width:900px;margin-top:10px;font-size:11px;line-height:1.9}.communication-detail-v3 .communication-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#e5ece9;border-top:0}.communication-detail-v3 .communication-reference-grid>div{min-height:92px;padding:17px 18px}.communication-detail-v3 .communication-reference-grid>div>span{left:15px;top:15px;color:color-mix(in srgb,var(--detail-accent) 40%,#aebbb5)}.communication-detail-v3 .communication-reference-grid svg{width:18px}.communication-detail-v3 .communication-reference-grid small{font-size:12px}.communication-detail-v3 .communication-reference-grid b{margin-top:8px;font-size:11px}.communication-detail-v3 .communication-action-center{padding-bottom:12px;position:sticky;top:85px}.communication-detail-v3 .communication-action{width:calc(100% - 24px);min-height:68px;margin:12px 12px 0;padding:11px 12px;border-radius:12px;transition:.18s}.communication-detail-v3 .communication-action:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--detail-accent) 35%,#dfe8e4);box-shadow:0 7px 17px #17493a12}.communication-detail-v3 .communication-action>span{width:40px;height:40px}.communication-detail-v3 .communication-action b{font-size:11px}.communication-detail-v3 .communication-action small{margin-top:4px;font-size:12px}.communication-detail-v3 .communication-action:disabled{opacity:.62;background:#fafbfb}.communication-detail-v3 .communication-action.primary-action{border-color:color-mix(in srgb,var(--detail-accent) 25%,#dfe8e4);background:color-mix(in srgb,var(--detail-soft) 72%,#fff)}.communication-detail-v3 .communication-secondary-layout{grid-template-columns:minmax(0,1fr) 345px;gap:16px;align-items:start}.communication-detail-v3 .communication-track-card>.section-head,.communication-detail-v3 .communication-referrals-card>.section-head,.communication-detail-v3 .communication-attachments-card>.section-head{min-height:67px;padding:16px 19px;background:#fbfdfc}.communication-detail-v3 .section-head h2{font-size:14px}.communication-detail-v3 .section-head p{margin-top:3px;font-size:12px}.communication-detail-v3 .communication-track-card>.section-head>em,.communication-detail-v3 .communication-attachments-card>.section-head>em{padding:5px 9px;font-size:12px}.communication-detail-v3 .communication-timeline.detailed{padding:5px 20px}.communication-detail-v3 .communication-timeline.detailed>article,.communication-detail-v3 .communication-referrals-card .communication-timeline>article{gap:12px;padding:16px 0}.communication-detail-v3 .communication-timeline.detailed>article>span,.communication-detail-v3 .communication-referrals-card .communication-timeline>article>span{width:40px;height:40px}.communication-detail-v3 .timeline-action-title b,.communication-detail-v3 .communication-referrals-card .communication-timeline b{font-size:11px}.communication-detail-v3 .communication-timeline.detailed p,.communication-detail-v3 .communication-referrals-card .communication-timeline p{font-size:10px}.communication-detail-v3 .communication-timeline.detailed small,.communication-detail-v3 .communication-referrals-card .communication-timeline small{font-size:12px}.communication-detail-v3 .communication-timeline.detailed>article.work-action{padding:14px}.communication-detail-v3 .communication-side-stack{gap:16px}.communication-detail-v3 .communication-upload{padding:15px;gap:9px;background:#fbfdfc}.communication-detail-v3 .communication-upload input{font-size:10px}.communication-detail-v3 .communication-file{padding:13px 16px}.communication-detail-v3 .communication-file b{font-size:10px}.communication-detail-v3 .communication-file small,.communication-detail-v3 .compact-empty{font-size:12px}.communication-detail-v3 .compact-empty{padding:25px}.communication-barcode-selection{display:flex;align-items:center;gap:9px;margin:0 14px 13px;padding:10px 11px;color:#155f4c;background:#edf8f4;border:1px solid #cce7dd;border-radius:10px}.communication-barcode-selection>svg{width:20px;flex:none}.communication-barcode-selection>span{flex:1}.communication-barcode-selection b,.communication-barcode-selection small{display:block}.communication-barcode-selection b{font-size:12px}.communication-barcode-selection small{margin-top:2px;color:#73877f;font-size:10px}.communication-barcode-selection button{padding:4px 7px;color:#176b55;background:#fff;border:1px solid #c8ddd5;border-radius:6px;font-size:10px;font-weight:800}.communication-barcode-modal{width:min(560px,100%)}.communication-barcode-preview{display:flex;align-items:center;gap:14px;margin:18px 20px;padding:17px;background:#f5faf8;border:1px solid #dcebe5;border-radius:14px}.communication-barcode-preview>span{width:58px;height:58px;display:grid;place-items:center;flex:none;color:#176b55;background:#e2f3ec;border-radius:13px}.communication-barcode-preview>span svg{width:29px;height:29px}.communication-barcode-preview>div{min-width:0}.communication-barcode-preview b,.communication-barcode-preview small{display:block}.communication-barcode-preview b{direction:ltr;color:#224d40;font:800 12px ui-monospace,Consolas,monospace}.communication-barcode-preview small{margin-top:4px;color:#60756d;font-size:12px}.communication-barcode-preview p{margin:8px 0 0;color:#7a8983;font-size:12px;line-height:1.7}.reopen-modal-note{display:flex;align-items:center;gap:10px;margin:0 20px 4px;padding:12px 14px;color:#285f8d;background:#eef6fd;border:1px solid #d5e7f6;border-radius:11px;font-size:10px;line-height:1.7}.reopen-modal-note svg{width:21px;flex:none}@media(max-width:1100px){.communication-detail-v3 .communication-overview-layout,.communication-detail-v3 .communication-secondary-layout{grid-template-columns:1fr}.communication-detail-v3 .communication-action-center{position:static;display:grid;grid-template-columns:1fr 1fr}.communication-detail-v3 .communication-action-center>header{grid-column:1/-1}}@media(max-width:700px){.communication-detail-v3 .communication-record-header{padding:20px}.communication-detail-v3 .communication-record-title h1{font-size:20px}.communication-detail-v3 .communication-record-reference{align-items:flex-start;flex-direction:column;gap:6px}.communication-detail-v3 .communication-record-header-actions{width:100%;grid-template-columns:1fr 1fr}.communication-detail-v3 .communication-current-status{grid-column:1/-1}.communication-detail-v3 .communication-header-print{min-width:0}.communication-detail-v3 .communication-reference-grid{grid-template-columns:1fr 1fr}.communication-detail-v3 .communication-action-center{grid-template-columns:1fr}.communication-detail-v3 .communication-action-center>header{grid-column:auto}}.communication-detail-v3 .communication-overview-card{position:relative;border:1px solid #cfdfd9;border-top:4px solid var(--detail-accent);border-radius:18px;box-shadow:0 12px 30px #143c3016}.communication-detail-v3 .communication-overview-card>header{min-height:72px;padding:15px 20px;background:linear-gradient(135deg,#f4faf7,#fbfdfc);border-bottom:1px solid #dce8e3}.communication-detail-v3 .communication-overview-card>header>span{width:45px;height:45px;border:1px solid color-mix(in srgb,var(--detail-accent) 13%,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--detail-accent) 9%,transparent)}.communication-detail-v3 .communication-subject-block{margin:16px 17px 13px;padding:17px 19px;background:linear-gradient(135deg,var(--detail-soft),#fbfdfc);border:1px solid color-mix(in srgb,var(--detail-accent) 15%,#e0e9e5);border-right:4px solid var(--detail-accent);border-radius:13px}.communication-detail-v3 .communication-subject-block small{color:var(--detail-accent);font-size:12px;font-weight:900}.communication-detail-v3 .communication-subject-block strong{color:#1f493c;font-size:18px}.communication-detail-v3 .communication-subject-block p{margin-top:8px;color:#536b62;font-size:11px}.communication-detail-v3 .communication-subject-block p.muted{color:#889791}.communication-detail-v3 .communication-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 17px 17px;background:#fff}.communication-detail-v3 .communication-reference-grid>div{position:relative;min-height:84px;display:flex;align-items:center;gap:12px;padding:14px 15px;background:#fbfdfc;border:1px solid #e0e9e5;border-radius:12px;transition:.18s}.communication-detail-v3 .communication-reference-grid>div:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--detail-accent) 25%,#dbe6e1);box-shadow:0 6px 15px #143c300e}.communication-detail-v3 .communication-reference-grid>div>span{position:static;width:39px;height:39px;display:grid;place-items:center;flex:none;color:var(--detail-accent);background:var(--detail-soft);border-radius:10px}.communication-detail-v3 .communication-reference-grid>div>span svg{width:18px;height:18px}.communication-detail-v3 .communication-reference-grid>div>section{min-width:0;flex:1}.communication-detail-v3 .communication-reference-grid small{color:#7a8a84;font-size:12px;font-weight:700}.communication-detail-v3 .communication-reference-grid b{margin-top:6px;color:#284e42;font-size:11px}.communication-detail-v3 .communication-reference-grid .urgency:not(.normal){border-color:#efd7bd;background:#fffaf3}.communication-detail-v3 .communication-reference-grid .urgency:not(.normal)>span{color:#a45e12;background:#faead0}.communication-detail-v3 .communication-reference-grid .urgency:not(.normal) b{color:#89500f}.communication-detail-v3 .communication-reference-grid .secrecy:not(.public){border-color:#e9d5dc;background:#fff8fa}.communication-detail-v3 .communication-reference-grid .secrecy:not(.public)>span{color:#9b485d;background:#f7e5eb}.communication-detail-v3 .communication-reference-grid .reply.required{border-color:#cce3da;background:#f4fbf8}.communication-detail-v3 .communication-reference-grid .reply.required>span{color:#167157;background:#dcf1e9}@media(max-width:760px){.communication-detail-v3 .communication-reference-grid{grid-template-columns:1fr 1fr}.communication-detail-v3 .communication-subject-block{margin-inline:12px}.communication-detail-v3 .communication-reference-grid{padding-inline:12px}}@media(max-width:500px){.communication-detail-v3 .communication-reference-grid{grid-template-columns:1fr}}.communication-detail-v3 .communication-file>div{min-width:0;flex:1}.communication-detail-v3 .communication-file>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-detail-v3 .communication-file>aside{display:flex;gap:6px;flex:none}.communication-detail-v3 .communication-file>aside button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #dce7e2;border-radius:9px;cursor:pointer;transition:.16s}.communication-detail-v3 .communication-file>aside button:first-child{color:#3979af;background:#eef6fc}.communication-detail-v3 .communication-file>aside button:last-child{color:#176b55;background:#edf8f4}.communication-detail-v3 .communication-file>aside button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #1b4a3c1a}.communication-detail-v3 .communication-file>aside button:disabled{opacity:.5;cursor:wait}.communication-detail-v3 .communication-file>aside svg{width:16px;height:16px}.communication-attachment-preview-backdrop{z-index:1200;padding:22px}.communication-attachment-preview{width:min(1180px,96vw);height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;border:1px solid #dce7e2;border-radius:20px;box-shadow:0 30px 80px #11342a47}.communication-attachment-preview>header{display:flex;align-items:flex-start;gap:16px;padding:16px 19px;background:linear-gradient(135deg,#f4faf7,#fff);border-bottom:1px solid #dfe9e5}.communication-attachment-preview>header>div{min-width:0;flex:1}.communication-attachment-preview>header small,.communication-attachment-preview>header h2,.communication-attachment-preview>header p{display:block;margin:0}.communication-attachment-preview>header small{color:#178064;font-size:12px;font-weight:900}.communication-attachment-preview>header h2{margin-top:4px;overflow:hidden;color:#214c40;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.communication-attachment-preview>header p{margin-top:5px;color:#71827b;font-size:12px}.communication-attachment-preview>header>button{width:37px;height:37px;display:grid;place-items:center;flex:none;color:#526c63;background:#fff;border:1px solid #d9e5e0;border-radius:10px;cursor:pointer}.communication-attachment-preview>header svg{width:18px}.communication-attachment-preview>main{min-height:0;display:grid;place-items:center;padding:10px;background:#edf2f0}.communication-attachment-preview iframe{width:100%;height:100%;background:#fff;border:0;border-radius:10px}.communication-attachment-preview main>img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 5px 20px #14372d1f}.communication-attachment-preview>footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 17px;background:#fff;border-top:1px solid #dfe8e4}.communication-attachment-preview>footer a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.communication-attachment-preview>footer svg{width:16px}@media(max-width:700px){.communication-attachment-preview-backdrop{padding:8px}.communication-attachment-preview{width:100%;height:94vh;border-radius:14px}.communication-attachment-preview>header p{display:none}}.visit-beneficiary-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e5ede9;background:#f8fbfa}.visit-beneficiary-toolbar label{height:42px;display:flex;align-items:center;gap:8px;flex:1;max-width:520px;padding:0 12px;border:1px solid #d5e3de;border-radius:11px;background:#fff;color:#7b8c86}.visit-beneficiary-toolbar label:focus-within{border-color:#5aa18f;box-shadow:0 0 0 3px #176b5514}.visit-beneficiary-toolbar svg{width:17px;flex:none}.visit-beneficiary-toolbar input{width:100%;height:100%;padding:0;border:0;background:transparent;outline:0;color:#29483f}.visit-beneficiary-toolbar>span{margin-inline-start:auto;color:#71827b;font-size:11px;font-weight:800}.visit-row-action{min-width:104px;min-height:36px;justify-content:center;padding:7px 12px;border:1px solid #cfe2db;border-radius:9px!important;white-space:nowrap}.visit-view-action{color:#176b55;background:#eef8f4}.visit-view-action:hover{color:#fff;background:#176b55;border-color:#176b55}.visit-search-empty{display:table-cell!important;height:175px;text-align:center!important;white-space:normal!important}.visit-search-empty>svg,.visit-search-empty>b,.visit-search-empty>small{display:block;margin-inline:auto}.visit-search-empty>svg{width:34px;height:34px;margin-bottom:8px;color:#8eaaa0}.visit-search-empty>b{color:#38574e}.visit-search-empty>small{margin-top:5px;color:#80908a}@media(max-width:680px){.visit-beneficiary-toolbar{align-items:stretch;flex-direction:column}.visit-beneficiary-toolbar label{max-width:none}.visit-beneficiary-toolbar>span{margin-inline-start:0}.visit-row-action{min-width:96px}}.conduct-visit-page .visit-check-table .visit-check-head{color:#111827;font-size:14px}.conduct-visit-page .visit-check-table .visit-check-label b{color:#111827;font-size:16px;line-height:1.7}.conduct-visit-page .visit-check-table .visit-check-label small{font-size:12px}.conduct-visit-page .visit-check-table .visit-value span{color:#111827;font-size:15px;font-weight:700;line-height:1.85}.conduct-visit-page .visit-check-table .visit-value small{color:#1f2937;font-size:12px}.conduct-visit-page .visit-check-table .match-toggle button{color:#111827;font-size:13px}.conduct-visit-page .visit-check-table .visit-check-answer textarea{color:#111827;font-size:14px}.conduct-visit-page .visit-beneficiary-strip small{color:#1f2937;font-size:13px}.conduct-visit-page .visit-beneficiary-strip b{color:#111827;font-size:16px}@media screen{:where(.page,.modal-card) table>thead>tr>th{border-bottom:1px solid var(--table-header-divider)!important}:where(.page,.modal-card) table>tbody>tr:not(:last-child){box-shadow:inset 0 -1px 0 var(--table-row-divider)}:where(.page,.modal-card) table>tbody>tr>td{border-top:0!important;border-bottom:0!important}:where(.page,.modal-card) table>tbody>tr:last-child>td{border-bottom:0!important}.shell .main .page table>tbody>tr>td{border-top:0!important;border-bottom:0!important}}:root{--brand-950: #082f27;--brand-900: #0d4235;--brand-800: #125340;--brand-700: #176b55;--brand-600: #218467;--brand-500: #31a17e;--brand-100: #ddf2ea;--brand-50: #f0faf6;--surface: #ffffff;--surface-soft: #f8fbfa;--canvas: #f2f6f4;--ink: #153b31;--ink-soft: #526962;--muted: #7a8c86;--line: #dfe8e4;--line-soft: #ebf0ee;--danger: #b64f48;--warning: #b9791e;--info: #3979af;--radius-sm: 9px;--radius-md: 13px;--radius-lg: 18px;--shadow-xs: 0 2px 7px rgba(16, 55, 44, .035);--shadow-sm: 0 8px 24px rgba(16, 55, 44, .055);--shadow-md: 0 16px 42px rgba(16, 55, 44, .085);--focus-ring: 0 0 0 3px rgba(33, 132, 103, .13);color:var(--ink);background:var(--canvas)}html{background:var(--canvas);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 78% -15%,rgba(126,197,174,.1),transparent 34rem),linear-gradient(180deg,#f6f9f8 0,var(--canvas) 22rem);line-height:1.55}::selection{color:#fff;background:var(--brand-600)}*{scrollbar-width:thin;scrollbar-color:#b7c9c2 transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-thumb{background:#b7c9c2;border-radius:999px}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.shell{background:transparent}.sidebar{width:272px;padding:20px 16px;background:#fffffff7;border-left:1px solid rgba(210,225,219,.9);box-shadow:-10px 0 34px #14362d09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main{width:calc(100% - 272px);margin-right:272px}.brand{min-height:63px;padding:3px 7px 17px;border-bottom:1px solid var(--line-soft)}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--brand-600),var(--brand-900));box-shadow:0 9px 20px #176b5538}.brand b{color:var(--brand-900);font-size:20px;letter-spacing:-.2px}.brand small{color:#85958f}.tenant-card{margin:15px 0 19px;padding:12px;background:linear-gradient(135deg,#f4faf7,#edf6f2);border-color:#d8e8e1;border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffffe6}.tenant-logo{box-shadow:0 3px 10px #14362d14}.nav-group+.nav-group{margin-top:18px}.nav-title{padding:0 11px 7px;color:#9aa8a3;font-size:12px;font-weight:800;letter-spacing:.15px}.sidebar nav a{min-height:43px;margin:3px 0;padding:10px 11px;color:#63766f;border:1px solid transparent;border-radius:11px;font-size:12px;font-weight:650}.sidebar nav a svg{width:18px;color:#82938d;transition:.2s}.sidebar nav a:hover{color:var(--brand-700);background:#f2f8f5;border-color:#e3ede9;transform:translate(-2px)}.sidebar nav a.active{color:var(--brand-800);background:linear-gradient(90deg,#e4f4ed,#f0f8f5);border-color:#d3e8df;box-shadow:0 5px 15px #176b5512}.sidebar nav a.active svg{color:var(--brand-700)}.support{padding:14px;background:linear-gradient(145deg,#edf8f3,#dff0e9);border:1px solid #d5e9e0}.support button{box-shadow:var(--shadow-xs)}.logout{margin-top:7px;border-top:1px solid var(--line-soft);font-size:11px}.topbar{height:74px;padding:0 30px;background:#ffffffe0;border-bottom:1px solid rgba(218,230,225,.9);box-shadow:0 5px 20px #14362d06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-context small{color:#9aa7a2;font-size:10px;font-weight:700}.topbar-context strong{color:var(--ink);font-size:12px}.global-search{height:42px;background:#f6f9f8;border-color:#e6ece9;border-radius:11px}.global-search:focus-within{background:#fff;border-color:#9ec6b8;box-shadow:var(--focus-ring)}.global-search input{color:var(--ink)}.global-search kbd{color:#84918d;border-color:#dfe7e4;box-shadow:0 1px 2px #0000000a}.icon-btn.notification-trigger{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.icon-btn.notification-trigger:hover{color:var(--brand-700);background:var(--brand-50)}.user-avatar{box-shadow:inset 0 0 0 1px #cfe4dc}.notification-menu{border-color:#dce7e2;border-radius:15px;box-shadow:0 18px 50px #0f2f2629}.page{max-width:1540px;padding:28px 30px 56px}.page>*{animation:professional-fade .28s ease both}@keyframes professional-fade{0%{opacity:.01}to{opacity:1}}.main:has(.planning-modal),.main:has(.modal-backdrop),.main:has(.inventory-overlay),.main:has([class*=-modal-backdrop]),.main:has([class$=-backdrop]){position:relative;z-index:1100}.breadcrumbs{min-height:25px;margin-bottom:11px;color:#8a9994;font-size:12px}.breadcrumbs a:hover{color:var(--brand-700)}.breadcrumbs b{color:#536a62}.page-heading{min-height:76px;margin-bottom:20px}.page-heading h1{margin:3px 0 4px;color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.45px}.page-heading p{max-width:720px;color:#758781;font-size:11px}.eyebrow{color:var(--brand-600)!important;font-size:12px!important;font-weight:850}h1,h2,h3,b,strong{text-wrap:balance}.card,.panel,.portal-section,.portal-intro,.portal-auth-card,.portal-account-hero,.portal-account-details,.portal-account-section{background:#fffffffa;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card:hover,.panel:hover{border-color:#d3e2dc}.panel-head,.section-head,.section-title{background:linear-gradient(180deg,#fbfdfc,#f8fbfa);border-bottom-color:var(--line-soft)}.panel-head{min-height:66px;padding:17px 19px}.panel-head h2,.section-head h2{color:#264a40;font-size:13px}.panel-head p,.section-head p{color:#84928d;font-size:12px}.section-title{padding:18px 20px}.section-title>span{color:var(--brand-700);background:var(--brand-100);border-radius:11px}.section-title h2{color:#284b41}.section-title p{color:#7f8f89}.primary,.secondary{min-height:40px;padding:9px 15px;border-radius:10px;font-size:11px;font-weight:750}.primary{background:linear-gradient(145deg,var(--brand-600),var(--brand-800));border-color:var(--brand-700);box-shadow:0 7px 16px #176b552b}.primary:hover{background:linear-gradient(145deg,var(--brand-700),var(--brand-900));box-shadow:0 10px 22px #176b5538}.secondary{color:#445f56;background:#fff;border-color:#d8e3df;box-shadow:var(--shadow-xs)}.secondary:hover{color:var(--brand-700);background:#fbfdfc;border-color:#abcabe}.primary svg,.secondary svg{width:16px}.icon-btn,.row-actions a,.row-actions button{border-radius:8px}.table-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;color:var(--brand-700);background:var(--brand-50);border:1px solid #d6e9e1;border-radius:8px;font-size:10px;font-weight:800}.table-action:hover{color:#fff;background:var(--brand-700);border-color:var(--brand-700)}.table-action svg{width:13px}input,select,textarea{accent-color:var(--brand-700)}.form-grid{gap:16px}.form-grid label,.portal-fields label{color:#425b53;font-size:10px;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.employee-search input,.employee-search select,.search-box,.search-box input,.hr-setting-card input,.hr-setting-card select,.communication-setting-card input,.communication-setting-card select{color:#29473e;background:#fff;border-color:#d8e3df;border-radius:9px}.form-grid input,.form-grid select{height:42px}.form-grid textarea{width:100%;min-height:94px;margin-top:6px;padding:10px 11px;border:1px solid #d8e3df;resize:vertical}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#b9cfc7}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.employee-search input:focus,.search-box:focus-within{outline:0;border-color:#72ad99;box-shadow:var(--focus-ring)}.form-panel,.communication-create-form>.card,.hr-form-panel{overflow:hidden}.form-actions,.embedded-actions{padding-top:3px}.alert{border-radius:10px;box-shadow:var(--shadow-xs)}.alert.error{color:#984740;background:#fff4f2;border-color:#f0d8d4}.alert.success{color:#17694f;background:#ecf8f3;border-color:#d0ebdf}.list-panel,.employee-list-card,.communications-list{overflow:hidden}.list-toolbar,.employee-search,.communications-filter{background:#f8fbfa;border-bottom:1px solid var(--line-soft)}.list-toolbar{min-height:65px;padding:13px 17px}.search-box{height:40px;background:#fff}table{color:#415951}thead th{padding:11px 14px;color:#71817b;background:#f7faf9;border-bottom:1px solid var(--line);font-size:12px;font-weight:800}tbody tr{transition:background .15s,box-shadow .15s}tbody tr:hover{background:#f7fbf9;box-shadow:inset -3px 0 var(--brand-500)}td{padding:13px 14px;border-top-color:var(--line-soft);font-size:10px}td b{color:#29483f}.mini-avatar,.employee-name-cell>span{box-shadow:inset 0 0 0 1px #176b5514}.status{padding:4px 8px;border:1px solid transparent}.status.active,.status.new,.status.completed{border-color:#cde8dd}.pagination{min-height:56px;background:#fbfdfc;border-top-color:var(--line-soft)}.pagination button{border-radius:8px}.pagination button:not(:disabled):hover{color:#fff;background:var(--brand-700);border-color:var(--brand-700)}.empty-state{min-height:210px;justify-content:center;color:#7e8f89}.empty-state svg{padding:9px;color:var(--brand-700);background:var(--brand-50);border-radius:13px;box-sizing:content-box}.skeleton{background:linear-gradient(90deg,#edf2f0,#f8faf9,#edf2f0)}.stats-grid,.hr-stat-strip,.communications-hub-stats,.communication-list-summary{gap:13px}.stat-card,.hr-stat-strip article,.communications-hub-stats article,.communication-list-summary article,.employee-payroll-summary article,.employee-leave-balances article{background:linear-gradient(145deg,#fff,#fbfdfc);border-color:var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}.stat-card{min-height:118px;padding:17px;overflow:hidden}.stat-card:after{content:"";position:absolute;left:-28px;bottom:-42px;width:90px;height:90px;border:18px solid rgba(23,107,85,.035);border-radius:50%}.stat-card strong{color:var(--ink);font-size:23px}.stat-icon,.qa-icon{border-radius:11px}.beneficiary-home-stat,.beneficiary-home-tool,.hr-action-card,.settings-card,.communication-hub-card{border-color:var(--line);box-shadow:var(--shadow-sm)}.beneficiary-home-stat:hover,.beneficiary-home-tool:hover,.hr-action-card:hover,.settings-card:hover,.communication-hub-card:hover{border-color:#b7d1c7;box-shadow:var(--shadow-md);transform:translateY(-3px)}.beneficiary-home-stat,.settings-card,.communication-hub-card,.hr-action-card{border-radius:var(--radius-lg)}.beneficiary-home-tool{border-radius:15px}.settings-group{margin-top:25px}.settings-group-title{padding:0 3px 10px;border-bottom:1px solid var(--line)}.profile-hero,.employee-profile-hero,.communication-record-header,.hr-hero,.communications-hero{border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 14px 35px #10433326}.detail-tabs,.employee-profile-tabs,.portal-account-tabs{padding:6px;background:#ffffffeb;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.detail-tabs{gap:4px;margin:16px 0 11px;border-bottom:1px solid var(--line)}.detail-tabs button,.employee-profile-tabs button,.portal-account-tabs button{min-height:40px;border-radius:9px}.detail-tabs button.active,.employee-profile-tabs button.active,.portal-account-tabs button.active{color:#fff;background:linear-gradient(145deg,var(--brand-600),var(--brand-800));border-bottom:0;box-shadow:0 5px 14px #176b552b}.details-grid>div,.employee-detail-grid>div,.portal-data-grid article{transition:background .15s}.details-grid>div:hover,.employee-detail-grid>div:hover,.portal-data-grid article:hover{background:#f8fcfa}.timeline,.communication-timeline{--timeline-color: #dcebe5}.modal-backdrop{background:#08231c85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card,.modal,[role=dialog]{border:1px solid rgba(213,228,222,.95);border-radius:17px;box-shadow:0 24px 70px #08261d3d}.modal-head{background:linear-gradient(180deg,#fff,#f8fbfa);border-bottom-color:var(--line-soft)}.modal-actions{background:#fafcfb;border-top-color:var(--line-soft)}.public-portal,.portal-auth-page{background:radial-gradient(circle at 50% -10%,#e1f3eb,#f4f8f6 34rem)}.portal-header{padding:13px 16px;background:#ffffffbf;border:1px solid rgba(217,230,225,.9);border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-auth-card{box-shadow:0 22px 60px #0f3d2f1f}.portal-section>header{background:linear-gradient(180deg,#fcfefd,#f8fbfa)}.portal-submit{background:linear-gradient(145deg,var(--brand-600),var(--brand-900));box-shadow:0 9px 20px #176b5533}@media(max-width:1180px){.sidebar{width:242px}.main{width:calc(100% - 242px);margin-right:242px}.page{padding-inline:23px}.global-search{width:min(330px,34vw)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:270px}.main{width:100%;margin-right:0}.topbar{padding-inline:18px}.page{padding:22px 17px 44px}.topbar-context{display:none}.global-search{width:min(420px,60vw)}.page-heading{align-items:flex-start;gap:14px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:640px){.topbar{height:64px;padding-inline:12px}.global-search{display:none}.user-copy,.top-actions>svg{display:none}.page{padding:18px 11px 38px}.page-heading,.page-heading.compact{align-items:stretch;flex-direction:column}.page-heading h1{font-size:22px}.heading-actions{display:grid;grid-template-columns:1fr 1fr}.heading-actions .primary{grid-column:1 / -1}.stats-grid,.hr-stat-strip,.communication-list-summary{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr;padding-inline:15px}.form-grid .span-2{grid-column:auto}.section-title{padding-inline:15px}.card,.panel{border-radius:14px}.table-scroll,.table-wrap{overscroll-behavior-inline:contain}table{min-width:720px}.modal-card,.modal,[role=dialog]{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}@media(max-width:420px){.stats-grid,.hr-stat-strip,.communication-list-summary,.heading-actions{grid-template-columns:1fr}.heading-actions .primary{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hr-action-card.payroll-runs{--hr-color: #7357bd;--hr-bg: #f0ecfb}.payroll-run-stats,.payroll-run-summary,.payroll-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.payroll-run-stats article,.payroll-run-summary article,.payroll-preview-summary article{display:flex;align-items:center;gap:13px;min-height:94px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.payroll-run-stats article>span,.payroll-run-summary article>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;color:#7357bd;background:#f0ecfb;border-radius:13px}.payroll-run-stats svg,.payroll-run-summary svg{width:21px}.payroll-run-stats small,.payroll-run-summary small,.payroll-preview-summary small{display:block;color:var(--muted);font-size:12px}.payroll-run-stats strong,.payroll-run-summary strong,.payroll-preview-summary strong{display:block;margin-top:4px;font-size:20px;color:var(--ink)}.payroll-run-stats i{font-style:normal;font-size:12px;color:var(--muted)}.payroll-runs-list{overflow:hidden}.payroll-runs-toolbar{display:flex;gap:10px;padding:0 18px 16px}.payroll-runs-toolbar>div,.payroll-employee-search>div{display:flex;align-items:center;flex:1;min-width:250px;padding-inline:12px;background:#f8fbfa;border:1px solid var(--line);border-radius:11px}.payroll-runs-toolbar svg,.payroll-employee-search svg{width:18px;color:var(--muted)}.payroll-runs-toolbar input,.payroll-employee-search input{width:100%;border:0;background:transparent;box-shadow:none}.payroll-runs-toolbar select{min-width:180px}.payroll-runs-table td:first-child b{display:block;color:var(--brand-700)}.payroll-runs-page .payroll-runs-table a.table-action[data-action=view]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;padding-inline:16px;white-space:nowrap}.payroll-runs-table td small,.payroll-run-lines td small{display:block;margin-top:3px;color:var(--muted)}.deduction-value{color:#b44343}.net-value{color:#08785c;font-weight:800}.payroll-run-status,.employee-payment-status,.payroll-line-kind,.salary-badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.payroll-run-status.draft{color:#58636f;background:#edf1f4}.payroll-run-status.pending_approval{color:#8b6211;background:#fff3d6}.payroll-run-status.approved{color:#176595;background:#e4f2fb}.payroll-run-status.paid,.employee-payment-status.paid,.salary-badge.paid{color:#087357;background:#e2f5ee}.employee-payment-status.unpaid,.salary-badge.volunteer{color:#8a5e16;background:#fff3d8}.payroll-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:18px auto 22px}.payroll-wizard-steps>div{position:relative;display:flex;align-items:center;gap:9px;color:#8a9691}.payroll-wizard-steps>div>span{z-index:1;display:grid;place-items:center;width:39px;height:39px;background:#fff;border:2px solid #dbe5e1;border-radius:50%}.payroll-wizard-steps svg{width:18px}.payroll-wizard-steps i{position:absolute;right:calc(50% + 28px);left:calc(-50% + 28px);height:2px;background:#dde6e2}.payroll-wizard-steps i svg{display:none}.payroll-wizard-steps .active,.payroll-wizard-steps .done{color:var(--brand-700)}.payroll-wizard-steps .active>span,.payroll-wizard-steps .done>span{color:#fff;background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 5px 14px #176b5533}.payroll-wizard-card{overflow:hidden}.payroll-period-fields{grid-template-columns:repeat(2,1fr)}.payroll-generated-name{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:15px;color:#513c8b;background:#f5f2fc;border:1px dashed #cfc3ec;border-radius:12px}.payroll-generated-name>svg{width:24px}.payroll-generated-name small,.payroll-generated-name strong{display:block}.payroll-generated-name small{color:#7868a3}.payroll-wizard-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#fafcfb;border-top:1px solid var(--line-soft)}.payroll-wizard-actions.final{padding-inline:0;background:transparent;border:0}.payroll-unit-filter{margin:0 18px 14px;padding:15px;background:#f8fbfa;border:1px solid var(--line);border-radius:13px}.payroll-unit-filter>div{display:grid;grid-template-columns:24px 1fr;column-gap:8px;margin-bottom:12px}.payroll-unit-filter>div svg{grid-row:1 / 3;width:21px;color:var(--brand-600)}.payroll-unit-filter>div small{color:var(--muted)}.payroll-unit-filter section{display:flex;flex-wrap:wrap;gap:7px}.payroll-unit-filter button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:12px}.payroll-unit-filter button span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #c9d7d1;border-radius:5px}.payroll-unit-filter button svg{width:12px}.payroll-unit-filter button.selected{color:var(--brand-700);background:#eaf5f1;border-color:#9ecdbd}.payroll-employee-search{display:flex;gap:9px;padding:0 18px 14px}.payroll-select-all,.payroll-payment-select-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fbfcfc;border-block:1px solid var(--line-soft)}.payroll-select-all label,.payroll-payment-select-all label{display:flex;align-items:center;gap:8px;font-weight:700}.payroll-select-all span{color:var(--muted);font-size:12px}.payroll-candidates-table tr{cursor:pointer}.payroll-candidates-table tr.selected{background:#f0f9f5}.payroll-preview-summary article{display:block;min-height:auto}.payroll-preview-summary .deduction,.payroll-run-summary .deduction{background:#fff9f8;border-color:#f2d9d5}.payroll-preview-summary .net,.payroll-run-summary .net{background:#effaf6;border-color:#c9eadd}.payroll-sheet{overflow:hidden}.payroll-sheet .section-head h2{display:flex;align-items:center;gap:8px}.payroll-sheet .section-head h2 svg{width:20px;color:#15936f}.payroll-sheet-note{display:flex;align-items:center;gap:9px;margin:0 18px 15px;padding:11px 13px;color:#176b53;background:#eaf7f2;border-radius:10px;font-size:12px}.payroll-sheet-note svg{width:18px}.payroll-sheet tr.employee-start td{border-top:2px solid #dbe8e3}.payroll-same-employee{color:#9aa7a2}.payroll-line-kind.basic,.payroll-line-kind.allowance{color:#087357;background:#e3f5ee}.payroll-line-kind.deduction{color:#a53d3d;background:#fdebea}.payroll-inline-amount{display:flex;align-items:center;min-width:145px;border:1px solid #cddbd5;border-radius:9px;overflow:hidden;background:#fff}.payroll-inline-amount:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #176b5517}.payroll-inline-amount input{width:105px;border:0;box-shadow:none;text-align:left;direction:ltr;font-weight:800}.payroll-inline-amount span{color:var(--muted);font-size:11px}.payroll-run-hero{display:grid;grid-template-columns:auto minmax(180px,.7fr) minmax(420px,1.3fr);align-items:center;gap:16px;padding:20px;color:#173f4a;background:linear-gradient(135deg,#f9fcff,#edf6f8);border:1px solid #d8e7eb;border-radius:18px;box-shadow:0 14px 34px #27505e17}.payroll-run-hero>.payroll-run-hero-icon{display:grid;place-items:center;width:58px;height:58px;color:#16735d;background:#dff1eb;border:1px solid #c5e3da;border-radius:16px}.payroll-run-hero>.payroll-run-hero-icon svg{width:28px}.payroll-run-heading{min-width:0}.payroll-run-heading>small{color:#648077;font-size:13px;font-weight:750}.payroll-run-hero h1{margin:4px 0 8px;color:#173f35;font-size:25px}.payroll-run-heading .payroll-run-status{display:inline-flex;margin:0}.payroll-run-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payroll-run-meta-grid article{min-width:0;padding:12px 13px;border:1px solid #dbe8eb;border-radius:13px;background:#ffffffdb;box-shadow:0 5px 14px #2d54610b}.payroll-run-meta-grid small,.payroll-run-meta-grid b{display:block}.payroll-run-meta-grid small{margin-bottom:5px;color:#72878d;font-size:11px;font-weight:750}.payroll-run-meta-grid b{color:#214d59;font-size:13px}.payroll-run-meta-grid article:last-child{border-color:#d8ddf2;background:#f7f6ff}.payroll-run-meta-grid article:last-child b{color:#5b5591}.payroll-run-hero-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:14px;border-top:1px solid #dbe8eb}.payroll-run-hero-actions>.report-export-actions{margin-inline-start:0}.payroll-run-hero .report-export-button{min-height:42px;box-shadow:none}.payroll-run-hero .report-export-button.pdf{border-color:#d7d8ee;color:#514e87;background:#efeffb}.payroll-run-hero .report-export-button.excel{border-color:#bfe0d5;color:#17694f;background:#e5f5ef}.payroll-run-hero .payroll-detailed-export .report-export-button.pdf{border-color:#d8cdf1;color:#654d99;background:#f0ebfb}.payroll-draft-management-actions{display:flex;flex-wrap:wrap;gap:8px}.payroll-draft-management-actions>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px}.payroll-draft-management-actions>button svg{width:17px;height:17px}.payroll-run-hero .payroll-draft-management-actions .secondary{box-shadow:none}.payroll-run-hero .payroll-draft-management-actions .payroll-edit-button{border-color:#e9cd7c;color:#765200;background:#fff3ce}.payroll-run-hero .payroll-draft-management-actions .payroll-recalculate-button{border-color:#b8d7f0;color:#155d94;background:#e9f4fd}.payroll-run-hero .payroll-draft-management-actions .payroll-delete-button{border-color:#edc6c6;color:#a63838;background:#fff0f0}.payroll-run-hero .payroll-draft-management-actions .secondary:hover,.payroll-run-hero .report-export-button:hover{filter:brightness(.97);transform:translateY(-1px)}.payroll-run-hero .payroll-approval-button{margin-inline-start:auto;min-height:42px;border-color:#20688f;background:#20688f;box-shadow:0 7px 16px #20688f29}.payroll-maintenance-modal{width:min(680px,100%);padding:0;overflow:hidden;direction:rtl}.payroll-maintenance-modal__header{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:22px 24px 18px;border-bottom:1px solid #e3ece8;background:linear-gradient(100deg,#eef8f4,#fff)}.payroll-maintenance-modal__header>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#157158;background:#dff2eb}.payroll-maintenance-modal__header>span svg{width:25px;height:25px}.payroll-maintenance-modal__header small{color:#168064;font-size:13px;font-weight:850}.payroll-maintenance-modal__header h2{margin:4px 0 5px;color:#173e34;font-size:21px}.payroll-maintenance-modal__header p{margin:0;color:#71827c;font-size:13px;line-height:1.75}.payroll-maintenance-form{padding:22px 24px 8px}.payroll-recalculation-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #cfe5dc;border-radius:14px;background:#f2faf7;color:#315c4f}.payroll-recalculation-note>svg{flex:0 0 auto;width:20px;margin-top:2px;color:#168064}.payroll-recalculation-note div{display:grid;gap:3px}.payroll-recalculation-note small{color:#6d817a;font-size:13px;line-height:1.7}.payroll-maintenance-modal .modal-actions{margin:14px 24px 0;padding:16px 0 22px}.payroll-maintenance-modal .modal-actions button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.payroll-maintenance-modal .modal-actions svg{width:18px}.payroll-confirm-action.delete .payroll-maintenance-modal__header{background:linear-gradient(100deg,#fff1f1,#fff)}.payroll-confirm-action.delete .payroll-maintenance-modal__header>span{background:#fee5e5;color:#b52d36}.payroll-confirm-action.delete .payroll-maintenance-modal__header small{color:#b52d36}.payroll-confirm-action__body{display:flex;align-items:center;gap:12px;padding:22px 24px 8px}.payroll-confirm-action__body b{padding:7px 11px;border-radius:9px;background:#eef5f2;color:#1b5142}.payroll-confirm-action__body span{color:#667b74}.payroll-confirm-action__body p{flex-basis:100%;margin:0;padding:10px 12px;border-radius:10px;background:#fff7e8;color:#8b631d;font-size:13px}@media(max-width:680px){.payroll-draft-management-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-draft-management-actions>button{width:100%}.payroll-draft-management-actions>.payroll-delete-button{grid-column:1 / -1}.payroll-maintenance-modal__header{grid-template-columns:44px 1fr;padding:18px 16px 15px}.payroll-maintenance-modal__header>span{width:44px;height:44px;border-radius:13px}.payroll-maintenance-modal__header h2{font-size:18px}.payroll-maintenance-form{padding:18px 16px 6px}.payroll-maintenance-form.fk-form-grid{grid-template-columns:1fr}.payroll-maintenance-form .fk-field--span-2{grid-column:auto}.payroll-maintenance-modal .modal-actions{margin-inline:16px}.payroll-confirm-action__body{flex-wrap:wrap;padding-inline:16px}}.payroll-approval-modal-backdrop{z-index:1500}.payroll-approval-modal{width:min(650px,100%);padding:0;overflow:hidden;direction:rtl}.payroll-approval-modal__header{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:23px 24px 19px;border-bottom:1px solid #e3ece8;background:linear-gradient(100deg,#eef8f4,#fff)}.payroll-approval-modal__header>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#157158;background:#dff2eb}.payroll-approval-modal__header>span svg{width:26px}.payroll-approval-modal__header small{color:#168064;font-weight:850}.payroll-approval-modal__header h2{margin:4px 0 5px;color:#173e34;font-size:21px}.payroll-approval-modal__header p{margin:0;color:#71827c;font-size:12px;line-height:1.7}.payroll-approval-options{display:grid;gap:11px;padding:22px 24px 12px}.payroll-approval-options label{position:relative;min-height:91px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;padding:15px;border:1px solid #dce7e3;border-radius:15px;background:#fff;cursor:pointer;transition:.16s ease}.payroll-approval-options label:hover{border-color:#9ccabc;box-shadow:0 7px 20px #1554420f}.payroll-approval-options label.active{border-color:#2d9475;background:#f0faf6;box-shadow:0 0 0 3px #2d94751a}.payroll-approval-options label.direct.active{border-color:#bd8527;background:#fff9ed;box-shadow:0 0 0 3px #bd85271a}.payroll-approval-options input{position:absolute;opacity:0;pointer-events:none}.payroll-approval-options label>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#16745b;background:#e6f5ef}.payroll-approval-options label.direct>span{color:#a66d15;background:#fff0d2}.payroll-approval-options svg{width:22px}.payroll-approval-options b,.payroll-approval-options small{display:block}.payroll-approval-options b{color:#23483e;font-size:14px}.payroll-approval-options small{margin-top:5px;color:#74857f;font-size:11px;line-height:1.65}.payroll-approval-error{margin:2px 24px 0;padding:11px 13px;border:1px solid #efb8b3;border-radius:11px;color:#a53d35;background:#fff1f0;font-size:12px;font-weight:750;line-height:1.7}.payroll-direct-approval-warning{margin:2px 24px 0;padding:11px 13px;border:1px solid #f0d79f;border-radius:11px;color:#865d18;background:#fff8e8;font-size:11px}.payroll-approval-modal .modal-actions{margin:18px 24px 0;padding:16px 0 22px}.payroll-approval-modal .modal-actions button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.payroll-approval-modal .modal-actions svg{width:18px}.payroll-run-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;padding:15px 20px}.payroll-run-flow>div{position:relative;display:flex;align-items:center;gap:8px;color:#8c9994}.payroll-run-flow>div>span{z-index:1;display:grid;place-items:center;width:31px;height:31px;background:#edf2f0;border-radius:50%;font-size:11px}.payroll-run-flow>div>i{position:absolute;right:35px;left:0;height:2px;background:#e1e8e5;transform:translate(-50%)}.payroll-run-flow .done{color:#13745a}.payroll-run-flow .done>span{color:#fff;background:#168265}.payroll-run-flow .done>i{background:#8ec9b7}.payroll-run-employees,.payroll-payment-confirm,.payroll-run-lines,.payroll-run-audit{margin-top:16px;overflow:hidden}.payroll-run-employees>.payroll-run-employees-heading{display:flex;min-height:54px;align-items:center;justify-content:center;padding:11px 18px}.payroll-run-employees>.payroll-run-employees-heading h2{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:14px}.payroll-run-employees>.payroll-run-employees-heading h2 svg{width:20px;height:20px;padding:4px;color:#176b55;background:#e4f3ed;border-radius:7px}.payroll-run-employees .payroll-earnings-amount{color:#087357;font-weight:900}.payroll-run-employees .payroll-deduction-amount{color:#b44343;font-weight:900}.payroll-payment-confirm .section-head h2{display:flex;align-items:center;gap:8px}.payroll-payment-grid{display:grid;grid-template-columns:1fr;gap:0;max-height:390px;margin:0 18px 16px;padding:0;overflow-y:auto;border:1px solid #dce6e2;border-radius:13px;background:#fff}.payroll-payment-grid>label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 13px;border-bottom:1px solid #e8eeeb;cursor:pointer}.payroll-payment-grid>label:last-child{border-bottom:0}.payroll-payment-grid>label:hover{background:#f8fbfa}.payroll-payment-grid>label.selected{background:#eff9f5;box-shadow:inset -3px 0 #238064}.payroll-payment-grid>label input{width:17px;height:17px;accent-color:#187258}.payroll-payment-grid b,.payroll-payment-grid small{display:block}.payroll-payment-grid small{margin-top:3px;color:var(--muted)}.payroll-payment-warning{display:flex;align-items:center;gap:7px;margin:12px 18px;padding:10px 12px;color:#a43f38;background:#fff1ef;border:1px solid #efd2ce;border-radius:10px;font-size:11px;font-weight:800}.payroll-payment-warning svg{width:17px;flex:none}.payroll-payment-confirm footer{padding:0 18px 17px;text-align:left}.payroll-run-audit>.section-head{justify-content:center;text-align:center}.payroll-run-audit>.section-head>div{width:100%}.payroll-run-audit>div:not(.section-head){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:0 auto;padding:18px}.payroll-run-audit article{display:flex;min-height:112px;align-items:center;justify-content:center;flex-direction:column;padding:16px;text-align:center;background:#f9fcfb;border:1px solid var(--line-soft);border-radius:12px}.payroll-run-audit small,.payroll-run-audit b,.payroll-run-audit span{display:block}.payroll-run-audit small,.payroll-run-audit span{color:var(--muted);font-size:11px}.payroll-run-audit b{margin:5px 0}.payroll-run-detail-page>.payroll-run-lines{display:none}.payroll-run-employee-sheet{margin:16px 0;overflow:hidden}.payroll-sheet-actions{display:flex;align-items:center;gap:10px}.payroll-sheet-actions .secondary{min-height:36px;padding:7px 12px}.payroll-employee-breakdown{overflow-x:auto;overflow-y:visible}.payroll-employee-breakdown td:first-child{display:table-cell}.payroll-employee-breakdown>table>tbody>tr:not(.payroll-breakdown-row){transition:background .15s}.payroll-employee-breakdown>table>tbody>tr.expanded{background:#f4faf7}.payroll-employee-breakdown td:first-child b,.payroll-employee-breakdown td:first-child small{display:block}.payroll-employee-breakdown td:first-child small{margin-top:4px;color:var(--muted);font-size:11px}.payroll-employee-breakdown td:first-child .payroll-proration-note{width:fit-content;margin-top:7px;padding:3px 7px;color:#38604f;background:#edf7f3;border-radius:999px;font-weight:700}.payroll-employee-breakdown td:first-child .payroll-proration-note.prorated{color:#8a4b08;background:#fff4df}.attendance-calculation{padding:14px;background:linear-gradient(135deg,#f1f8f5,#fbfdfc);border:1px solid #cfe4da;border-radius:14px}.attendance-calculation header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.attendance-calculation header>svg{width:38px;height:38px;padding:9px;color:var(--brand-700);background:#dff1e9;border-radius:10px}.attendance-calculation header small,.attendance-calculation header strong{display:block}.attendance-calculation header strong{margin-top:2px;color:var(--brand-800);font-size:22px}.attendance-calculation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attendance-calculation>div span{padding:9px;background:#fff;border:1px solid #e0ebe6;border-radius:9px;color:var(--muted);font-size:11px}.attendance-calculation>div b{display:block;margin-top:3px;color:var(--ink);font-size:13px}.attendance-calculation p{margin:10px 0 0;color:#476157;font-size:12px}.attendance-calculation aside{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;color:#83500b;background:#fff5df;border-radius:9px;font-size:11px;line-height:1.7}.attendance-calculation aside svg{width:16px;min-width:16px;margin-top:2px}@media(max-width:700px){.attendance-calculation>div{grid-template-columns:1fr}}.employee-contract-list{display:grid;gap:12px}.employee-contract-list>article{padding:16px;background:#fff;border:1px solid #dfe9e4;border-radius:14px;box-shadow:0 5px 18px #1446320d}.employee-contract-list article>header{display:flex;align-items:center;gap:10px}.employee-contract-list article>header>span{display:grid;place-items:center;width:40px;height:40px;color:var(--brand-700);background:#e8f5ef;border-radius:11px}.employee-contract-list article>header>span svg{width:20px}.employee-contract-list article>header>div{flex:1}.employee-contract-list article>header b,.employee-contract-list article>header small{display:block}.employee-contract-list article>header small{margin-top:3px;color:var(--muted)}.contract-status{padding:4px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.contract-status.active{color:#17633f;background:#e5f5ec}.contract-status.upcoming{color:#155f86;background:#e7f4fb}.contract-status.expired{color:#7b4850;background:#f8e9eb}.contract-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:none!important}.contract-header-actions .icon-btn{width:32px;height:32px;border-radius:9px}.contract-header-actions .icon-btn svg{width:15px}.contract-header-actions .icon-btn.edit{color:#176b55;background:#edf7f3}.contract-header-actions .icon-btn.danger{color:#a54646;background:#fff0f0}.confirm-delete-modal{max-width:470px}.delete-contract-summary{display:flex;align-items:center;gap:12px;margin:4px 0 18px;padding:14px;background:#fff7f6;border:1px solid #efd4d0;border-radius:12px}.delete-contract-summary>svg{width:28px;color:#a94b43}.delete-contract-summary b,.delete-contract-summary small{display:block}.delete-contract-summary small{margin-top:4px;color:var(--muted)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 14px;color:#fff;border:1px solid #a94b43;border-radius:9px;font-weight:800;cursor:pointer}.danger-button svg{width:16px}.contract-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:13px 0 0;color:#52665e;font-size:12px}.contract-meta span{display:inline-flex;align-items:center;gap:5px}.contract-meta svg{width:15px}.employee-contract-list article>p{margin:10px 0 0;color:var(--muted);font-size:12px}.employee-contract-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2ef}.employee-contract-list article>footer>div{display:flex;flex-wrap:wrap;gap:6px}.contract-attachment{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#315b49;background:#edf7f2;border-radius:8px;font-size:11px}.contract-attachment svg{width:14px}@media(max-width:700px){.employee-contract-list article>footer{align-items:stretch;flex-direction:column}}.allowance-value{color:#087357;font-weight:700}.payroll-expand-heading{width:76px;text-align:center}.payroll-expand-button{display:grid;place-items:center;width:32px;height:32px;margin:auto;color:var(--brand-700);background:#edf7f3;border:1px solid #cde4db;border-radius:9px}.payroll-expand-button svg{width:17px;transition:transform .2s}.payroll-expand-button.open svg{transform:rotate(180deg)}.payroll-breakdown-row>td{display:table-cell!important;width:auto!important;padding:0!important;white-space:normal;background:#f8fbfa}.payroll-breakdown-row>td>div{width:calc(100% - 28px);margin:12px 14px 16px;overflow:hidden;background:#fff;border:1px solid #dbe8e3;border-radius:12px;box-shadow:inset 4px 0 #54aa8d}.payroll-breakdown-row header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f4f9f7;border-bottom:1px solid var(--line-soft)}.payroll-breakdown-row header span{color:var(--muted);font-size:11px}.payroll-breakdown-row table{min-width:580px}.attendance-deduction-settings-page{display:grid;gap:18px}.attendance-deduction-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:25px 28px;color:#fff;background:linear-gradient(125deg,#173f35,#176f59 68%,#b3882f);border-radius:24px;box-shadow:0 16px 38px #114b3c29}.attendance-deduction-hero>span,.attendance-deduction-hero>svg{display:grid;place-items:center;width:62px;height:62px;padding:15px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:18px}.attendance-deduction-hero small,.attendance-deduction-hero p{color:#ffffffc2}.attendance-deduction-hero h1{margin:4px 0;font-size:29px}.attendance-deduction-hero p{margin:0}.attendance-law-notice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;color:#5c4c24;background:#fffbec;border:1px solid #eadca7;border-radius:16px}.attendance-law-notice>svg{flex:none;width:25px;color:#a87813}.attendance-law-notice b,.attendance-law-notice p{display:block}.attendance-law-notice p{margin:4px 0 9px;line-height:1.7}.attendance-law-notice div>span{display:flex;flex-wrap:wrap;gap:8px}.attendance-law-notice a{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:#765b18;background:#fff;border:1px solid #e6d596;border-radius:8px;font-size:11px;font-weight:800}.attendance-law-notice a svg{width:13px}.attendance-deduction-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px;align-items:start}.attendance-deduction-form{overflow:hidden}.attendance-deduction-form>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line-soft)}.attendance-deduction-form h2,.attendance-formula-preview h2{margin:3px 0;color:var(--ink)}.attendance-deduction-form header p{margin:0;color:var(--muted)}.switch-line{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#edf8f4;border-radius:11px;font-weight:800}.switch-line input{width:18px;height:18px;accent-color:var(--brand-600)}.attendance-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px}.attendance-policy-grid label,.attendance-example-inputs label{display:grid;gap:7px;color:#38564d;font-weight:800}.attendance-policy-grid input,.attendance-policy-grid select,.attendance-example-inputs input{width:100%;min-height:45px;padding:9px 11px;border:1px solid #cfddd8;border-radius:10px;background:#fff;font:inherit}.attendance-policy-grid small{color:var(--muted);font-size:10px;line-height:1.6;font-weight:500}.attendance-allowance-picker{margin:0 22px 20px;padding:14px;border:1px solid #dbe7e2;border-radius:13px}.attendance-allowance-picker legend{padding:0 7px;color:var(--ink);font-weight:900}.attendance-allowance-picker>label{display:inline-flex;align-items:center;gap:8px;min-width:180px;margin:5px;padding:9px 10px;background:#f7faf9;border-radius:9px}.attendance-allowance-picker input{width:17px;height:17px;accent-color:var(--brand-600)}.attendance-allowance-picker b,.attendance-allowance-picker small{display:block}.attendance-allowance-picker small{color:var(--muted);direction:ltr}.attendance-deduction-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 22px 20px;overflow:hidden;background:#dfe8e5;border:1px solid #dfe8e5;border-radius:12px}.attendance-deduction-toggles label{display:flex;align-items:center;gap:9px;padding:12px;background:#fbfdfc;font-weight:750}.attendance-deduction-toggles input{width:17px;height:17px;accent-color:var(--brand-600)}.attendance-deduction-form>footer{padding:16px 22px;text-align:left;background:#fafcfb;border-top:1px solid var(--line-soft)}.attendance-deduction-form>footer button{display:inline-flex;align-items:center;gap:7px}.attendance-deduction-form>footer svg{width:18px}.attendance-formula-preview{position:sticky;top:100px;overflow:hidden}.attendance-formula-preview>header{display:flex;align-items:center;gap:11px;padding:18px;background:#f2f8f6;border-bottom:1px solid #dce8e4}.attendance-formula-preview>header>svg{width:42px;height:42px;padding:10px;color:#126d58;background:#dff1ea;border-radius:12px}.attendance-example-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px}.attendance-example-inputs label{font-size:11px}.attendance-formula-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin:0 18px;padding:13px;background:#173f35;border-radius:12px;color:#fff;text-align:center}.attendance-formula-equation small,.attendance-formula-equation b,.attendance-formula-equation span{display:block}.attendance-formula-equation span{color:#bcd7cf;font-size:12px}.attendance-formula-equation b{margin-top:3px;color:#fff;font-size:12px}.attendance-formula-equation i{color:#e4bd64;font-style:normal;font-weight:900}.attendance-example-results{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px 18px}.attendance-example-results article{padding:13px;background:#fff8e8;border:1px solid #edd8a3;border-radius:11px}.attendance-example-results small,.attendance-example-results strong{display:block}.attendance-example-results small{color:#7d704e;font-size:10px}.attendance-example-results strong{margin-top:5px;color:#8a5b05;font-size:18px}.attendance-formula-preview>aside{display:flex;gap:8px;margin:0 18px 18px;padding:10px;color:#6d5a2b;background:#fffbee;border-radius:9px;font-size:10px;line-height:1.7}.attendance-formula-preview>aside svg{flex:none;width:17px}.attendance-calculation aside.danger{color:#9f3838;background:#fff0ef;border:1px solid #efcfcc}@media(max-width:1050px){.attendance-deduction-layout{grid-template-columns:1fr}.attendance-formula-preview{position:static}}@media(max-width:650px){.attendance-deduction-hero{grid-template-columns:auto 1fr}.attendance-deduction-hero>svg{display:none}.attendance-policy-grid,.attendance-deduction-toggles,.attendance-example-inputs{grid-template-columns:1fr}.attendance-deduction-form>header{align-items:flex-start;flex-direction:column}.attendance-formula-equation{grid-template-columns:1fr}.attendance-formula-equation i{transform:rotate(90deg)}}.payroll-breakdown-row table th{padding-block:9px;background:#fbfdfc}.payroll-breakdown-row table td{padding-block:9px}.enhanced-employee-leaves~.employee-leave-balances,.enhanced-employee-leaves~.employee-profile-panel{display:none}.enhanced-leave-balances{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.enhanced-leave-balances article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.enhanced-leave-balances article>span{display:grid;place-items:center;width:42px;height:42px;color:#176b55;background:#e8f5f0;border-radius:12px}.enhanced-leave-balances svg{width:20px}.enhanced-leave-balances small,.enhanced-leave-balances strong,.enhanced-leave-balances em{display:block}.enhanced-leave-balances strong{margin:3px 0;font-size:18px}.enhanced-leave-balances small,.enhanced-leave-balances em{color:var(--muted);font-size:11px;font-style:normal}.enhanced-leave-list{overflow:hidden}.leave-head-actions{display:flex;align-items:center;gap:8px}.leave-head-actions button{display:inline-flex;align-items:center;gap:7px}.leave-head-actions svg{width:17px}.enhanced-leave-list td small{display:block;margin-top:3px;color:var(--muted)}.leave-row-actions{display:flex;gap:6px}.leave-row-actions .extend{color:#5e4a9c;background:#f2effa}.leave-row-actions .cut{color:#a04a22;background:#fff0e8}.leave-row-actions .return{color:#087357;background:#eaf7f2}.leave-lifecycle{display:inline-flex;padding:6px 9px;border-radius:999px;color:#51675f;background:#edf3f0;font-size:10px;font-weight:800;white-space:nowrap}.leave-lifecycle.extended{color:#5e4a9c;background:#f2effa}.leave-lifecycle.cut{color:#a04a22;background:#fff0e8}.leave-lifecycle.returned{color:#087357;background:#eaf7f2}.leave-balance-banner{display:flex;align-items:center;gap:12px;padding:14px;color:#176b55;background:#eaf7f2;border:1px solid #c7e5da;border-radius:12px}.leave-balance-banner svg{width:24px}.leave-balance-banner small,.leave-balance-banner strong{display:block}.leave-balance-banner strong{margin-top:3px;font-size:19px}.leave-calculation{display:grid;grid-template-columns:1fr 1fr;gap:9px}.leave-calculation article{padding:12px;background:#f7faf9;border:1px solid var(--line);border-radius:10px}.leave-calculation article.ok{color:#087357;background:#eff9f5}.leave-calculation article.danger{color:#a53d3d;background:#fff1f0}.leave-calculation small,.leave-calculation strong{display:block}.leave-calculation strong{margin-top:4px}.leave-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.leave-view-grid article{padding:13px;background:#f8fbfa;border:1px solid var(--line-soft);border-radius:10px}.leave-view-grid small,.leave-view-grid b{display:block}.leave-view-grid small{margin-bottom:5px;color:var(--muted)}.leave-tracking-modal{width:min(850px,100%);max-height:90vh;overflow-y:auto}.leave-event-history{margin:0 18px 18px;overflow:hidden;border:1px solid var(--line);border-radius:13px}.leave-event-history>.section-head{padding:14px 16px;border-bottom:1px solid var(--line-soft)}.leave-event-history>.section-head svg{width:20px;color:#176b55}.leave-timeline{padding:8px 17px 15px}.leave-timeline article{position:relative;display:grid;grid-template-columns:34px 1fr;gap:11px;padding:12px 0}.leave-timeline article:not(:last-child):after{content:"";position:absolute;top:45px;right:16px;bottom:-4px;width:2px;background:#dce9e4}.leave-timeline article>span{z-index:1;display:grid;place-items:center;width:34px;height:34px;color:#176b55;background:#e7f5ef;border-radius:50%}.leave-timeline article>span svg{width:16px}.leave-timeline b,.leave-timeline p,.leave-timeline small,.leave-timeline em{display:block}.leave-timeline p{margin:4px 0;color:var(--muted);font-size:10px}.leave-timeline small{color:#49635a}.leave-timeline em{margin-top:7px;padding:7px 9px;color:#5f6f69;background:#f6f9f8;border-radius:8px;font-size:10px;font-style:normal}.leave-ledger-modal{width:min(1180px,96vw);max-height:92vh;overflow-y:auto}.leave-ledger-toolbar{display:grid;grid-template-columns:minmax(210px,.35fr) 1fr;align-items:end;gap:14px;padding:16px 18px;background:#f8fbfa;border-bottom:1px solid var(--line)}.leave-ledger-toolbar>label{display:grid;gap:6px;color:#3d534c;font-size:12px;font-weight:800}.leave-ledger-summary{display:flex;gap:8px;overflow-x:auto}.leave-ledger-summary article{min-width:135px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.leave-ledger-summary small,.leave-ledger-summary b{display:block;white-space:nowrap}.leave-ledger-summary small{color:var(--muted);font-size:10px}.leave-ledger-summary b{margin-top:4px;color:#176b55}.leave-ledger-table{max-height:56vh;overflow:auto}.leave-ledger-table table{min-width:1040px}.leave-ledger-table thead{position:sticky;top:0;z-index:2}.leave-ledger-table td p{min-width:210px;margin:0 0 4px;line-height:1.6}.leave-ledger-table td small{display:block;color:var(--muted)}.ledger-kind{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.ledger-kind.credit{color:#087357;background:#eaf7f2}.ledger-kind.debit{color:#a53d3d;background:#fff1f0}.ledger-credit{color:#087357}.ledger-debit{color:#b63e3e}.leave-calendar-settings{margin:18px 0;overflow:hidden}.leave-calendar-settings .section-head h2{display:flex;align-items:center;gap:8px}.leave-calendar-settings .section-head h2 svg{width:21px;color:#176b55}.leave-policy-toggle{display:flex;align-items:center;gap:10px;margin:0 18px 16px;padding:14px;background:#f8fbfa;border:1px solid var(--line);border-radius:11px;cursor:pointer}.leave-policy-toggle b,.leave-policy-toggle small{display:block}.leave-policy-toggle small{margin-top:3px;color:var(--muted)}.leave-calendar-layout{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;border-top:1px solid var(--line-soft)}.leave-calendar-layout>form{display:grid;gap:10px;padding:18px;background:#fafcfb;border-left:1px solid var(--line-soft)}.leave-calendar-layout>form label{display:grid;gap:5px;font-weight:700;font-size:12px}.official-holiday-list{padding:18px}.official-holiday-list>h3,.leave-calendar-layout form h3{margin:0 0 10px}.official-holiday-list>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--line-soft)}.official-holiday-list>article>span{display:grid;place-items:center;width:36px;height:36px;color:#8b6211;background:#fff3d6;border-radius:10px}.official-holiday-list>article svg{width:18px}.official-holiday-list b,.official-holiday-list small{display:block}.official-holiday-list small{margin-top:3px;color:var(--muted)}.holiday-form-heading,.official-holiday-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.holiday-form-heading h3{margin:0!important}.official-holiday-actions .icon-btn{width:31px;height:31px}.official-holiday-actions .icon-btn.edit{color:#176b55;background:#edf7f3}@media(max-width:900px){.payroll-run-stats,.payroll-run-summary,.payroll-preview-summary{grid-template-columns:repeat(2,1fr)}.payroll-payment-grid{grid-template-columns:1fr}.payroll-run-audit>div:not(.section-head){grid-template-columns:repeat(2,1fr)}.payroll-run-hero{grid-template-columns:auto 1fr}.payroll-run-meta-grid,.payroll-run-hero-actions{grid-column:1 / -1}}@media(max-width:640px){.payroll-run-stats,.payroll-run-summary,.payroll-preview-summary,.payroll-period-fields{grid-template-columns:1fr}.payroll-wizard-steps b{display:none}.payroll-wizard-steps>div{justify-content:center}.payroll-runs-toolbar,.payroll-employee-search{flex-direction:column}.payroll-runs-toolbar>div,.payroll-employee-search>div{width:100%;min-width:0}.payroll-run-hero{grid-template-columns:1fr;gap:13px;padding:16px;text-align:center}.payroll-run-hero>.payroll-run-hero-icon{width:52px;height:52px;margin:auto}.payroll-run-meta-grid{grid-column:auto;gap:7px}.payroll-run-meta-grid article{padding:10px 7px}.payroll-run-meta-grid small{font-size:10px}.payroll-run-meta-grid b{font-size:12px}.payroll-run-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding-top:13px}.payroll-run-hero-actions>.report-export-actions{width:100%;margin:0}.payroll-run-hero-actions>.payroll-main-exports{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-hero-actions>.payroll-detailed-export{grid-column:1 / -1}.payroll-run-hero-actions>.payroll-detailed-export .report-export-button{width:100%}.payroll-run-hero .report-export-button{width:100%;min-width:0}.payroll-run-hero-actions>.payroll-draft-management-actions{grid-column:1 / -1}.payroll-run-hero .payroll-approval-button{grid-column:1 / -1;width:100%;margin:0;justify-content:center}.payroll-run-flow{padding-inline:10px}.payroll-run-flow b{display:none}.payroll-payment-grid,.payroll-run-audit>div:not(.section-head){grid-template-columns:1fr}.payroll-sheet-actions{align-items:flex-end;flex-direction:column}.enhanced-leave-balances{grid-template-columns:repeat(2,1fr)}.leave-ledger-toolbar,.leave-calendar-layout{grid-template-columns:1fr}.leave-calendar-layout>form{border-left:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:440px){.payroll-run-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-run-meta-grid article:last-child{grid-column:1 / -1}.payroll-run-hero-actions,.payroll-run-hero-actions>.payroll-main-exports,.payroll-draft-management-actions{grid-template-columns:1fr}.payroll-draft-management-actions>.payroll-delete-button{grid-column:auto}}@media(max-width:480px){.enhanced-leave-balances,.leave-calculation,.leave-view-grid{grid-template-columns:1fr}.leave-head-actions{align-items:stretch;flex-direction:column}}.insurance-settings-page{display:grid;gap:18px}.insurance-settings-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;color:#fff;background:linear-gradient(125deg,#123f36,#1d7a62);border-radius:20px;box-shadow:0 14px 34px #123f362b}.insurance-settings-hero>span{width:58px;height:58px;display:grid;place-items:center;background:#ffffff24;border-radius:17px}.insurance-settings-hero h1,.insurance-settings-hero p{margin:3px 0 0;color:#fff}.insurance-settings-hero p,.insurance-settings-hero small,.insurance-settings-hero em{color:#d7eee7}.insurance-settings-hero article{min-width:230px;padding:15px 18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:14px}.insurance-settings-hero article small,.insurance-settings-hero article strong,.insurance-settings-hero article em{display:block}.insurance-settings-hero article strong{margin:5px 0;font-size:20px;direction:ltr;text-align:right}.insurance-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insurance-overview-grid article{display:flex;gap:13px;padding:18px;background:#fff;border:1px solid var(--line-soft);border-radius:15px}.insurance-overview-grid svg{width:38px;height:38px;padding:9px;flex:none;color:#176b55;background:#e8f5f0;border-radius:11px}.insurance-overview-grid small,.insurance-overview-grid strong,.insurance-overview-grid p{display:block}.insurance-overview-grid strong{margin:5px 0;color:#234b40;font-size:16px}.insurance-overview-grid p{margin:0;color:#75857f;font-size:10px}.insurance-wage-form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;padding:20px}.insurance-wage-form label,.employee-insurance-form label{display:grid;gap:7px;color:#546a62;font-size:10px;font-weight:800}.insurance-source{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;background:#f1f3f2;border-radius:999px;font-size:12px;font-weight:800}.insurance-source.official{color:#176b55;background:#e7f5ef}.insurance-source svg{width:13px}.insurance-element-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px}.insurance-element-grid label{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line-soft);border-radius:13px;cursor:pointer}.insurance-element-grid label.selected{background:#f1faf6;border-color:#91cbb8}.insurance-element-grid label span{flex:1}.insurance-element-grid b,.insurance-element-grid small{display:block}.insurance-element-grid small{margin-top:3px;color:#7b8984;font-size:12px}.insurance-element-grid em{color:#176b55;font-size:12px;font-style:normal;font-weight:800}.insurance-legal-note,.insurance-warning{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;color:#735b1b;background:#fff8de;border:1px solid #ead898;border-radius:14px}.insurance-legal-note svg,.insurance-warning svg{flex:none;width:21px}.insurance-legal-note p,.insurance-warning p{margin:0;font-size:11px;line-height:1.8}.employee-insurance-panel .section-head h2{display:flex;align-items:center;gap:8px}.insurance-classification{padding:6px 10px;color:#176b55;background:#e7f5ef;border-radius:999px;font-size:12px;font-weight:800}.insurance-classification.needs_review{color:#8b6510;background:#fff3cf}.insurance-warning{margin:18px 20px 0}.employee-insurance-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:20px}.employee-insurance-form .wide,.employee-insurance-form footer{grid-column:1 / -1}.employee-insurance-form footer{display:flex;justify-content:flex-end}.payroll-line-kind.employer_contribution{color:#315f91;background:#e8f1fb}.employer-value{color:#315f91}.payroll-preview-summary,.payroll-run-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-preview-summary article.employer,.payroll-run-summary article.employer{border-color:#b8d1eb;background:#f4f8fd}@media(max-width:900px){.insurance-settings-hero{grid-template-columns:auto 1fr}.insurance-settings-hero article{grid-column:1 / -1}.insurance-overview-grid{grid-template-columns:1fr}.insurance-wage-form,.payroll-preview-summary,.payroll-run-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.insurance-settings-hero{grid-template-columns:1fr;text-align:center}.insurance-settings-hero>span{margin:auto}.insurance-wage-form,.insurance-element-grid,.employee-insurance-form{grid-template-columns:1fr}.employee-insurance-form .wide,.employee-insurance-form footer{grid-column:auto}.payroll-preview-summary,.payroll-run-summary{grid-template-columns:1fr}}.beneficiaries-home>.breadcrumbs{margin-bottom:2px}.beneficiaries-home .beneficiary-home-stat-grid{margin-top:0}.beneficiaries-home .beneficiary-home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beneficiaries-home .beneficiary-home-tool{min-height:178px;align-items:flex-start;flex-direction:column;padding:20px}.beneficiaries-home .beneficiary-home-tool>div{width:100%}.beneficiaries-home .beneficiary-home-tool>svg{position:absolute;left:18px;bottom:18px}.beneficiaries-home .beneficiary-home-tool.add{--tool-color: #176b55;--tool-bg: #e5f5ee}.beneficiaries-home .beneficiary-home-tool.all{--tool-color: #3979af;--tool-bg: #e9f2fb}.beneficiaries-home .beneficiary-home-tool.active{--tool-color: #16805e;--tool-bg: #e5f6ee}.beneficiary-section-settings,.beneficiary-lookup-settings{display:grid;gap:18px}.beneficiary-settings-hero{position:relative;display:flex;align-items:center;gap:16px;padding:24px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#154b3e,#238066);border-radius:19px;box-shadow:0 14px 34px #144b3e26}.beneficiary-settings-hero>span{width:58px;height:58px;display:grid;place-items:center;flex:none;background:#ffffff24;border-radius:16px}.beneficiary-settings-hero small,.beneficiary-settings-hero h1,.beneficiary-settings-hero p{display:block;margin:0;color:#fff}.beneficiary-settings-hero small{color:#cbe9df;font-weight:800}.beneficiary-settings-hero h1{margin:4px 0;font-size:24px}.beneficiary-settings-hero p{color:#dbefe9;font-size:11px}.beneficiary-settings-hero>svg{position:absolute;left:25px;width:105px;height:105px;opacity:.07}.beneficiary-settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.beneficiary-settings-card{min-height:132px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px;background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 8px 25px #14362d0b;transition:.2s}.beneficiary-settings-card:hover{transform:translateY(-2px);border-color:#a8c9bd;box-shadow:0 12px 30px #14362d14}.beneficiary-settings-card>span{width:49px;height:49px;display:grid;place-items:center;border-radius:14px}.beneficiary-settings-card>span.green,.beneficiary-settings-card>span.teal{color:#176b55;background:#e5f5ee}.beneficiary-settings-card>span.blue{color:#3979af;background:#e9f2fb}.beneficiary-settings-card>span.amber{color:#b8731d;background:#fff1dc}.beneficiary-settings-card>span.purple{color:#795cac;background:#f0ecfa}.beneficiary-settings-card>span.rose{color:#ad5149;background:#fbe9e7}.beneficiary-settings-card h2,.beneficiary-settings-card p{margin:0}.beneficiary-settings-card h2{color:#244a3f;font-size:13px}.beneficiary-settings-card p{margin-top:5px;color:#7b8c86;font-size:10px;line-height:1.65}.beneficiary-settings-card>svg{width:17px;color:#94a49f}.beneficiary-lookup-page-heading{align-items:center}.beneficiary-lookup-heading-actions{display:flex;align-items:center;gap:11px}.beneficiary-lookup-heading-actions>.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #d7e2de;border-radius:10px;color:#315e52;background:#fff;font-size:11px;font-weight:850}.beneficiary-lookup-heading-actions>.secondary:hover{color:#fff;border-color:#176b55;background:#176b55}.beneficiary-lookup-heading-actions>.secondary svg{width:16px}.beneficiary-lookup-grid{display:grid;grid-template-columns:minmax(0,980px);align-items:start;gap:17px}.beneficiary-lookup-card{overflow:hidden;border-radius:15px}.beneficiary-lookup-head{padding:18px 20px;border-bottom:1px solid var(--line-soft)}.beneficiary-lookup-head h2,.beneficiary-lookup-head p{margin:0}.beneficiary-lookup-head h2{font-size:16px}.beneficiary-lookup-head p{margin-top:4px;color:#73857e;font-size:10px}.beneficiary-lookup-head em{padding:6px 10px;border-radius:999px;color:#176b55;background:#e7f4ef;font-size:10px;font-style:normal;font-weight:850}.beneficiary-lookup-head em svg{width:13px;vertical-align:middle;margin-inline-end:4px}.beneficiary-lookup-card>.alert{margin:12px 20px 0}.system-lookup-note{display:flex;align-items:flex-start;gap:10px;padding:14px 20px;border-bottom:1px solid #e6eeeb;color:#44645b;background:#f5faf8}.system-lookup-note>svg{width:20px;flex:none;color:#176b55}.system-lookup-note b,.system-lookup-note p{display:block;margin:0}.system-lookup-note p{margin-top:3px;color:#73857f;font-size:10px}.beneficiary-lookup-add{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line-soft);background:#f8fbfa}.beneficiary-lookup-add>svg{width:21px;flex:none;color:#176b55}.beneficiary-lookup-add input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #d9e3df;border-radius:9px;background:#fff}.beneficiary-lookup-add button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding-inline:14px;border-radius:9px}.beneficiary-lookup-add button svg{width:16px}.beneficiary-lookup-list{display:grid;padding:8px 20px 18px;background:#fff}.beneficiary-lookup-list article{display:grid;grid-template-columns:32px minmax(160px,1fr) 70px auto auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1ef;background:#fff}.beneficiary-lookup-list article:last-child{border-bottom:0}.beneficiary-lookup-list article.disabled{background:#fbfcfc}.beneficiary-lookup-list article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#176b55;background:#e6f4ef;font-size:10px}.beneficiary-lookup-list article.disabled>b{color:#71817c;background:#edf1ef}.beneficiary-lookup-list input{min-width:0;height:40px;padding:0 11px;border:1px solid #dbe3e0;border-radius:8px;background:#fff}.lookup-state{justify-self:start;padding:5px 8px;border-radius:999px;color:#737f7b;background:#eef1f0;font-size:12px;font-weight:850}.lookup-state.active{color:#176b55;background:#e6f4ee}.lookup-state svg{width:11px;vertical-align:middle;margin-inline-end:3px}.beneficiary-lookup-list.system-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-top:12px}.beneficiary-lookup-list article.system-value{grid-template-columns:32px minmax(0,1fr) auto}.lookup-readonly-name{min-width:0;padding:10px 11px;border:1px solid #e0e8e5;border-radius:8px;color:#31574c;background:#fafcfb;font-size:11px;font-weight:800}.lookup-save-button,.lookup-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border-radius:8px;font-size:10px;font-weight:850;white-space:nowrap}.lookup-save-button svg,.lookup-toggle-button svg{width:14px}.lookup-toggle-button{border:1px solid transparent}.lookup-toggle-button.disable{color:#a24646;border-color:#f0d3d3;background:#fff1f1}.lookup-toggle-button.enable{color:#176b55;border-color:#cde5dc;background:#eaf6f1}.lookup-toggle-button:hover{filter:brightness(.97)}.beneficiary-lookup-empty{display:grid;justify-items:center;gap:6px;padding:35px 20px;color:#768780;text-align:center}.beneficiary-lookup-empty svg{width:38px;height:38px;padding:9px;border-radius:11px;color:#176b55;background:#e8f5f0}.beneficiary-lookup-empty b{color:#31564b}.beneficiary-lookup-empty small{font-size:10px}@media(max-width:1180px){.beneficiaries-home .beneficiary-home-tool-grid,.beneficiary-settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.beneficiary-lookup-grid{grid-template-columns:1fr}.beneficiary-lookup-page-heading{align-items:flex-start;flex-direction:column}.beneficiary-lookup-heading-actions{width:100%;justify-content:space-between}.beneficiary-lookup-list.system-values{grid-template-columns:1fr}}@media(max-width:560px){.beneficiaries-home .beneficiary-home-tool-grid,.beneficiary-settings-card-grid{grid-template-columns:1fr}.beneficiaries-home .beneficiary-home-tool{min-height:145px}.beneficiary-settings-hero{align-items:flex-start}.beneficiary-lookup-add{flex-wrap:wrap}.beneficiary-lookup-add input{width:calc(100% - 34px)}.beneficiary-lookup-add button{width:100%}.beneficiary-lookup-list article{grid-template-columns:30px minmax(0,1fr) auto}.beneficiary-lookup-list article>.lookup-state{grid-column:2}.beneficiary-lookup-list article>.lookup-save-button{grid-column:2}.beneficiary-lookup-list article>.lookup-toggle-button{grid-column:3;grid-row:1}.beneficiary-lookup-heading-actions .settings-hero-icon{display:none}.beneficiary-lookup-heading-actions>.secondary{width:100%}}.beneficiary-reports-catalog{overflow:hidden}.beneficiary-reports-catalog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line-soft)}.beneficiary-reports-catalog>header small{color:#24806a;font-weight:900}.beneficiary-reports-catalog>header h2{margin:3px 0;font-size:17px}.beneficiary-reports-catalog>header p{margin:0;color:#7b8c86;font-size:11px}.beneficiary-reports-catalog>header>span{padding:7px 11px;border-radius:999px;color:#176b55;background:#e5f5ee;font-size:10px;font-weight:900}.beneficiary-reports-catalog>.beneficiary-settings-card-grid{padding:18px}.beneficiary-reports-empty{display:grid;justify-items:center;gap:7px;padding:52px 20px;text-align:center;color:#7b8c86}.beneficiary-reports-empty svg{width:48px;height:48px;padding:11px;border-radius:15px;color:#237961;background:#e7f5ef}.beneficiary-reports-empty b{color:#244a3f;font-size:14px}.beneficiary-reports-empty p{margin:0;font-size:11px}.employee-organized-home{display:grid;gap:20px}.employee-organized-home>.breadcrumbs{margin-bottom:2px}.employee-home-stat-grid{display:flex;gap:9px;min-width:0;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:thin}.employee-home-stat{--stat-color: #238064;--stat-bg: #edf8f4;position:relative;min-width:125px;min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:13px 12px;overflow:hidden;isolation:isolate;color:var(--stat-color);background:linear-gradient(145deg,#fff 28%,var(--stat-bg));border:1px solid color-mix(in srgb,var(--stat-color) 18%,white);border-radius:14px;box-shadow:0 5px 16px #14362d0b;transition:.2s;flex:1 1 0}.employee-home-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--stat-color) 35%,white);box-shadow:0 9px 21px #14362d17}.employee-home-stat.green{--stat-color: #238064;--stat-bg: #e8f6f0}.employee-home-stat.blue{--stat-color: #397ab1;--stat-bg: #eaf3fb}.employee-home-stat.amber{--stat-color: #b67a21;--stat-bg: #fff3df}.employee-home-stat.purple{--stat-color: #765bac;--stat-bg: #f1edfa}.employee-home-stat.orange{--stat-color: #b55e28;--stat-bg: #fff0e6}.employee-home-stat.red{--stat-color: #ad4b52;--stat-bg: #fcecef}.employee-home-stat-icon{grid-column:1;grid-row:1 / 3;width:37px;height:37px;display:grid;place-items:center;color:var(--stat-color);background:color-mix(in srgb,var(--stat-color) 11%,white);border:1px solid color-mix(in srgb,var(--stat-color) 13%,white);border-radius:11px}.employee-home-stat-icon svg{width:19px}.employee-home-stat-label{grid-column:2;grid-row:1;display:block;overflow:hidden;color:#5e706a;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.employee-home-stat strong{grid-column:2;grid-row:2;display:block;margin:2px 0 0;color:var(--stat-color);font-size:21px;line-height:1}.employee-home-stat p,.employee-card-action,.employee-stat-watermark{display:none}.employee-home-section-title{margin-bottom:15px}.employee-home-section-title h2{margin:0 0 4px;font-size:17px}.employee-home-section-title p{margin:0;color:#7d8c88;font-size:11px}.employee-home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.employee-home-tool{--employee-tool-color: #278064;--employee-tool-bg: #e7f5ef;position:relative;min-height:178px;display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding:20px;overflow:hidden;background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-card);transition:.2s}.employee-home-tool:before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--employee-tool-color)}.employee-home-tool:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.employee-home-tool>span{width:52px;height:52px;display:grid;place-items:center;flex:none;color:var(--employee-tool-color);background:var(--employee-tool-bg);border-radius:15px}.employee-home-tool>span svg{width:25px}.employee-home-tool>div{width:100%;flex:1}.employee-home-tool small,.employee-home-tool b{display:block}.employee-home-tool small{color:var(--employee-tool-color);font-size:10px;font-weight:800}.employee-home-tool b{margin-top:4px;color:#173d33;font-size:13px}.employee-home-tool p{margin:4px 0 0;color:#899792;font-size:10px;line-height:1.65}.employee-home-tool>svg{position:absolute;left:18px;bottom:18px;width:17px;color:#9caaa6}.employee-home-tool.all{--employee-tool-color: #3979af;--employee-tool-bg: #e9f2fb}.employee-home-tool.active{--employee-tool-color: #16805e;--employee-tool-bg: #e5f6ee}.employee-home-tool.payroll-runs{--employee-tool-color: #7357bd;--employee-tool-bg: #f0ecfb}.employee-home-tool.operations{--employee-tool-color: #2d7684;--employee-tool-bg: #e7f3f5}.employee-home-tool.payroll{--employee-tool-color: #a34f68;--employee-tool-bg: #f8eaf0}.employee-home-tool.insurance{--employee-tool-color: #3979af;--employee-tool-bg: #e9f2fb}.employee-home-tool.settings{--employee-tool-color: #b47722;--employee-tool-bg: #fff1dc}.employee-home-tool.termination{--employee-tool-color: #b4534c;--employee-tool-bg: #fbeae8}.employee-section-settings{display:grid;gap:18px}.employee-settings-hero{position:relative;display:flex;align-items:center;gap:16px;padding:24px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#154b3e,#238066);border-radius:19px;box-shadow:0 14px 34px #144b3e26}.employee-settings-hero>span{width:58px;height:58px;display:grid;place-items:center;flex:none;background:#ffffff24;border-radius:16px}.employee-settings-hero small,.employee-settings-hero h1,.employee-settings-hero p{display:block;margin:0;color:#fff}.employee-settings-hero small{color:#cbe9df;font-weight:800}.employee-settings-hero h1{margin:4px 0;font-size:24px}.employee-settings-hero p{color:#dbefe9;font-size:11px}.employee-settings-hero>svg{position:absolute;left:25px;width:105px;height:105px;opacity:.07}.employee-settings-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-settings-card{min-height:132px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px;background:#fff;border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-card);transition:.2s}.employee-settings-card:hover{transform:translateY(-2px);border-color:#a8c9bd;box-shadow:var(--shadow-hover)}.employee-settings-card>span{width:49px;height:49px;display:grid;place-items:center;border-radius:14px}.employee-settings-card>span.green,.employee-settings-card>span.teal{color:#176b55;background:#e5f5ee}.employee-settings-card>span.blue{color:#3979af;background:#e9f2fb}.employee-settings-card>span.amber{color:#b8731d;background:#fff1dc}.employee-settings-card>span.purple{color:#795cac;background:#f0ecfa}.employee-settings-card h2,.employee-settings-card p{margin:0}.employee-settings-card h2{color:#244a3f;font-size:13px}.employee-settings-card p{margin-top:5px;color:#7b8c86;font-size:10px;line-height:1.65}.employee-settings-card>svg{width:17px;color:#94a49f}.employee-list-toolbar{display:flex;align-items:center;gap:12px;padding:16px}.employee-list-toolbar .employee-search{flex:1}.employee-list-status{min-width:175px}.employee-list-loading{display:grid;gap:10px;padding:15px}.employee-list-loading .skeleton{height:48px}.employee-row-actions,.employee-profile-actions{display:flex;align-items:center;gap:8px}.employee-row-actions .table-action.edit{color:#8a6725;background:#fff8e8}.employee-profile-actions{position:relative;z-index:1;flex-direction:column;align-items:stretch}.employee-profile-actions .secondary{justify-content:center;color:#176b55;background:#fff}.employee-edit-status .salary-choice{max-width:430px;margin:0}@media(max-width:1180px){.employee-home-tool-grid,.employee-settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.employee-list-toolbar{flex-wrap:wrap}.employee-list-toolbar .employee-search{flex-basis:100%}}@media(max-width:560px){.employee-home-stat{min-width:142px}.employee-home-tool-grid,.employee-settings-card-grid{grid-template-columns:1fr}.employee-home-tool{min-height:145px}.employee-settings-hero{align-items:flex-start}}.employee-command-home{display:grid;gap:17px}.employee-command-home>.breadcrumbs{margin-bottom:-3px}.employee-command-hero{position:relative;min-height:158px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 27px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#123f34,#17624e 56%,#228067);border:1px solid rgba(255,255,255,.08);border-radius:21px;box-shadow:0 17px 38px #1048382b}.employee-command-hero:before{content:"";position:absolute;left:-65px;top:-105px;width:255px;height:255px;border:36px solid rgba(255,255,255,.045);border-radius:50%}.employee-command-hero:after{content:"";position:absolute;left:135px;bottom:-105px;width:185px;height:185px;background:#ffffff09;border-radius:50%}.employee-command-hero-icon{position:relative;z-index:1;width:66px;height:66px;display:grid;place-items:center;background:linear-gradient(145deg,#fff3,#ffffff14);border:1px solid rgba(255,255,255,.2);border-radius:19px;box-shadow:inset 0 1px #ffffff29}.employee-command-hero-icon svg{width:31px;height:31px}.employee-command-hero-copy{position:relative;z-index:1}.employee-command-hero-copy>small{color:#aee0cf;font-size:12px;font-weight:900;letter-spacing:.3px}.employee-command-hero-copy h1{margin:4px 0 5px;color:#fff;font-size:25px}.employee-command-hero-copy>p{max-width:590px;margin:0;color:#d0e9e1;font-size:11px;line-height:1.7}.employee-command-hero-copy>div{display:flex;gap:8px;margin-top:13px}.employee-command-hero-copy>div span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:#e8f7f2;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:10px;font-weight:800}.employee-command-hero-copy>div svg{width:13px;height:13px}.employee-command-hero-actions{position:relative;z-index:1;display:flex;align-items:stretch;flex-direction:column;gap:8px}.employee-command-hero-actions a{min-width:142px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:11px;font-size:10px;font-weight:900;transition:.2s}.employee-command-hero-actions a:hover{transform:translateY(-1px)}.employee-command-hero-actions svg{width:17px}.employee-command-hero-actions .hero-primary{color:#17614e;background:#fff;box-shadow:0 8px 19px #092d2326}.employee-command-hero-actions .hero-secondary{color:#eef9f5;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.employee-command-overview{overflow:hidden;background:#fff;border:1px solid #dfe9e5;border-radius:18px;box-shadow:0 8px 25px #14362d0e}.employee-command-overview>header,.employee-command-actions>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:16px 19px}.employee-command-overview>header small,.employee-command-actions>header small{display:block;margin-bottom:3px;color:#218064;font-size:10px;font-weight:900}.employee-command-overview>header h2,.employee-command-actions>header h2{margin:0;color:#23483e;font-size:16px}.employee-command-overview>header>span,.employee-command-actions>header>p{margin:0;color:#82918c;font-size:12px}.employee-command-stat-grid{display:flex;gap:9px;padding:0 14px 15px;overflow-x:auto;scrollbar-width:thin}.employee-command-overview>.employee-command-stat-grid:first-child{padding-top:15px}.employee-command-stat{--command-stat:#218064;--command-bg:#e9f7f1;min-width:125px;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;color:var(--command-stat);background:var(--command-bg);border:1px solid color-mix(in srgb,var(--command-stat) 12%,white);border-radius:12px;transition:.2s;flex:1 1 0}.employee-command-stat:hover{transform:translateY(-2px);box-shadow:0 8px 17px color-mix(in srgb,var(--command-stat) 12%,transparent)}.employee-command-stat.green{--command-stat:#126c4f;--command-bg:#d5eee3}.employee-command-stat.blue{--command-stat:#2e6fa7;--command-bg:#d9e9f7}.employee-command-stat.amber{--command-stat:#986313;--command-bg:#f7e5be}.employee-command-stat.purple{--command-stat:#684d9d;--command-bg:#e5dcf4}.employee-command-stat.orange{--command-stat:#9c4f20;--command-bg:#f5ddce}.employee-command-stat.red{--command-stat:#9b3f48;--command-bg:#f3d8dc}.employee-command-stat.teal{--command-stat:#206d78;--command-bg:#d7eaed}.employee-command-stat>span{width:35px;height:35px;display:grid;place-items:center;background:#ffffffb8;border-radius:10px}.employee-command-stat>span svg{width:18px}.employee-command-stat small,.employee-command-stat strong{display:block}.employee-command-stat small{overflow:hidden;color:#5e6f69;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.employee-command-stat strong{margin-top:3px;color:var(--command-stat);font-size:19px;line-height:1}.employee-command-stat>svg{display:none}.employee-command-actions{display:grid;gap:0}.employee-command-actions>header{padding-inline:2px}.employee-command-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px}.employee-command-group{--group-color:#1c795d;--group-bg:#e8f6f0;overflow:hidden;background:#fff;border:1px solid #dfe8e4;border-radius:17px;box-shadow:0 8px 25px #14362d0d}.employee-command-group.purple{--group-color:#7358a8;--group-bg:#f1edfa}.employee-command-group.blue{--group-color:#3778af;--group-bg:#eaf3fb}.employee-command-group.teal{--group-color:#287985;--group-bg:#e8f4f5}.employee-command-group.amber{--group-color:#a86d17;--group-bg:#fff4df}.employee-command-group.red{--group-color:#a94951;--group-bg:#fcecef}.employee-command-group-head{min-height:79px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(135deg,var(--group-bg),#fff);border-bottom:1px solid #e5ece9}.employee-command-group-head>span{width:42px;height:42px;display:grid;place-items:center;color:var(--group-color);background:#fff;border:1px solid color-mix(in srgb,var(--group-color) 12%,white);border-radius:12px;box-shadow:0 5px 13px #14362d0d}.employee-command-group-head>span svg{width:21px}.employee-command-group-head h3,.employee-command-group-head p{margin:0}.employee-command-group-head h3{color:#264b40;font-size:13px}.employee-command-group-head p{margin-top:4px;color:#778680;font-size:10px}.employee-command-group-head em{min-width:25px;padding:5px 7px;color:var(--group-color);background:#fff;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;text-align:center}.employee-command-link-list{display:grid;padding:7px 14px 11px}.employee-command-link{--link-color:#1d795d;--link-bg:#e8f6f0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 2px;border-bottom:1px solid #edf1ef;transition:.18s}.employee-command-link:last-child{border-bottom:0}.employee-command-link:hover{padding-inline:7px;background:#fafcfb;border-radius:11px}.employee-command-link.blue{--link-color:#3778af;--link-bg:#eaf3fb}.employee-command-link.amber{--link-color:#ad741f;--link-bg:#fff3df}.employee-command-link.red{--link-color:#a94951;--link-bg:#fcecef}.employee-command-link.purple{--link-color:#7358a8;--link-bg:#f1edfa}.employee-command-link.teal{--link-color:#287985;--link-bg:#e8f4f5}.employee-command-link.rose{--link-color:#a34f68;--link-bg:#f8eaf0}.employee-command-link>span{width:39px;height:39px;display:grid;place-items:center;flex:none;color:var(--link-color);background:var(--link-bg);border-radius:11px}.employee-command-link>span svg{width:19px}.employee-command-link small,.employee-command-link b{display:block}.employee-command-link small{color:var(--link-color);font-size:7px;font-weight:900}.employee-command-link b{margin-top:2px;color:#284a40;font-size:11px}.employee-command-link p{margin:3px 0 0;color:#83918c;font-size:10px;line-height:1.5}.employee-command-link em{display:block;width:max-content;margin-top:5px;padding:3px 6px;color:var(--link-color);background:var(--link-bg);border-radius:6px;font-size:7px;font-style:normal;font-weight:900}.employee-command-link>svg{width:14px;color:#a0ada8}@media(max-width:1250px){.employee-command-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.beneficiary-command-hero{background:linear-gradient(120deg,#143f39,#1b6b59 54%,#369174)}:is(.beneficiaries-home,.volunteers-page,.employees-home,.general-assembly-home,.communications-hub,.sponsorship-command-home,.inventory-home,.finance-home,.planning-command-home) .employee-command-group-head h3{font-size:16px}:is(.beneficiaries-home,.volunteers-page,.employees-home,.general-assembly-home,.communications-hub,.sponsorship-command-home,.inventory-home,.finance-home,.planning-command-home) .employee-command-group-head p{font-size:11px;line-height:1.55}:is(.beneficiaries-home,.volunteers-page,.employees-home,.general-assembly-home,.communications-hub,.sponsorship-command-home,.inventory-home,.finance-home) .employee-command-link small{font-size:10px;line-height:1.45}:is(.beneficiaries-home,.volunteers-page,.employees-home,.general-assembly-home,.communications-hub,.sponsorship-command-home,.inventory-home,.finance-home) .employee-command-link b{margin-top:3px;font-size:14px;font-weight:800;line-height:1.45}:is(.beneficiaries-home,.volunteers-page,.employees-home,.general-assembly-home,.communications-hub,.sponsorship-command-home,.inventory-home,.finance-home) .employee-command-link p{margin-top:4px;font-size:11px;line-height:1.55}.communications-command-hero{background:linear-gradient(120deg,#17384d,#22576c 54%,#2f7d88);box-shadow:0 17px 38px #123e502e}.communications-command-hero .hero-primary{color:#245e70}.communications-command-home .employee-command-overview>header small,.communications-command-home .employee-command-actions>header small{color:#2d7684}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat{--hr-stat-dark:#12644d;position:relative;min-height:82px;display:flex;align-items:center;padding:14px 15px;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--hr-stat-dark),color-mix(in srgb,var(--hr-stat-dark) 78%,#071f18));border-color:#ffffff14;box-shadow:0 9px 20px color-mix(in srgb,var(--hr-stat-dark) 27%,transparent);isolation:isolate}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat.green{--hr-stat-dark:#12644d}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat.blue{--hr-stat-dark:#285f8d}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat.amber{--hr-stat-dark:#8d6018}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat.purple{--hr-stat-dark:#5d4788}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat.orange{--hr-stat-dark:#88451f}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat.red{--hr-stat-dark:#843840}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:0 13px 27px color-mix(in srgb,var(--hr-stat-dark) 36%,transparent)}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat>span{position:absolute;left:-11px;bottom:-17px;z-index:-1;width:86px;height:86px;color:#fff;background:transparent;border:0;border-radius:0;opacity:.13;transform:rotate(-8deg)}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat>span svg{width:67px;height:67px;stroke-width:1.45}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat>div{position:relative;z-index:1;min-width:0}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat small{color:#ffffffe6;font-size:12px;font-weight:900}:is(.employees-home,.inventory-home,.finance-home).employee-command-home .employee-command-stat strong{margin-top:6px;color:#fff;font-size:26px;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.14)}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat{--section-stat-dark:#12644d;position:relative;min-height:82px;display:flex;align-items:center;padding:14px 15px;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--section-stat-dark),color-mix(in srgb,var(--section-stat-dark) 78%,#071f18));border-color:#ffffff14;box-shadow:0 9px 20px color-mix(in srgb,var(--section-stat-dark) 27%,transparent);isolation:isolate}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat.green{--section-stat-dark:#12644d}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat.blue{--section-stat-dark:#285f8d}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat.amber{--section-stat-dark:#8d6018}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat.purple{--section-stat-dark:#5d4788}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat.orange{--section-stat-dark:#88451f}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat.red{--section-stat-dark:#843840}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat.teal{--section-stat-dark:#246c77}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:0 13px 27px color-mix(in srgb,var(--section-stat-dark) 36%,transparent)}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat>span{position:absolute;left:-11px;bottom:-17px;z-index:-1;width:86px;height:86px;color:#fff;background:transparent;border:0;border-radius:0;opacity:.13;transform:rotate(-8deg)}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat>span svg{width:67px;height:67px;stroke-width:1.45}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat>div{position:relative;z-index:1;min-width:0}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat small{color:#ffffffe6;font-size:12px;font-weight:900}:is(.beneficiaries-home,.communications-hub).employee-command-home .employee-command-stat strong{margin-top:6px;color:#fff;font-size:26px;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.14)}@media(max-width:980px){.employee-command-groups{grid-template-columns:1fr}.employee-command-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.employee-command-hero{grid-template-columns:auto 1fr}.employee-command-hero-actions{grid-column:1 / -1;flex-direction:row}.employee-command-hero-actions a{flex:1}}.attendance-closing-page{display:grid;gap:18px}.attendance-closing-create,.attendance-closing-list,.closing-review-table,.closing-approval-panel{overflow:hidden;border:1px solid #dfe9e5;border-radius:18px;background:#fff;box-shadow:0 10px 28px #163d310e}.attendance-closing-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:18px}.attendance-closing-form label,.closing-approval-panel label{display:grid;gap:7px;color:#506d64;font-size:12px;font-weight:800}.attendance-closing-form input,.closing-approval-panel select{min-height:48px;border:1px solid #d4e2dd;border-radius:12px;padding:0 13px;background:#fbfdfc;color:#173f34;font:inherit}.attendance-closing-form button{min-height:48px;white-space:nowrap}.closing-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 11px;border-radius:999px;background:#edf3f1;color:#60766f;font-size:11px;font-weight:900}.closing-status.draft{background:#fff2d9;color:#9b6400}.closing-status.generating,.closing-status.approving{background:#e8f1ff;color:#2668a6}.closing-status.approved{background:#dff5e9;color:#08734f}.closing-status.failed,.closing-status.cancelled{background:#fde6e6;color:#b52c31}.closing-status.large{min-width:150px;padding:12px 18px;font-size:13px}.closing-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.closing-delete-trigger{min-height:42px;color:#ad403d;border-color:#edcecb;background:#fff8f7}.closing-delete-trigger:hover{color:#96332f;border-color:#dcaeaa;background:#fff1ef}.closing-delete-trigger svg{width:17px}.attendance-closing-delete-backdrop{z-index:3000}.attendance-closing-delete-modal{width:min(560px,100%)}.attendance-closing-delete-modal .modal-head{margin-bottom:15px}.attendance-closing-delete-warning{display:flex;align-items:flex-start;gap:12px;padding:15px;color:#88423d;background:#fff4f2;border:1px solid #efd2ce;border-radius:13px}.attendance-closing-delete-warning>svg{width:24px;flex:none;color:#b74d46}.attendance-closing-delete-warning b,.attendance-closing-delete-warning span{display:block}.attendance-closing-delete-warning span{margin-top:4px;color:#8a625e;font-size:10px;line-height:1.75}.attendance-closing-delete-modal .danger-solid{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;color:#fff;border:1px solid #a8443c;border-radius:9px}.attendance-closing-delete-modal .danger-solid svg{width:17px}.closing-recalculate-trigger{min-height:42px;color:#236a88;border-color:#c8dfe9;background:#f3faff}.closing-recalculate-trigger:hover{color:#195b78;border-color:#9fc8d9;background:#eaf6fb}.closing-recalculate-trigger svg{width:17px}.table-action-link{display:inline-flex;align-items:center;gap:7px;color:#16735a;font-weight:900}.table-action-link svg{width:15px}.closing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.closing-summary-grid article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #dfe9e5;border-radius:16px;background:#fff}.closing-summary-grid article>svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#16765d;background:#e5f5ef}.closing-summary-grid small,.closing-summary-grid strong{display:block}.closing-summary-grid small{color:#7d8d87;font-size:10px}.closing-summary-grid strong{margin-top:5px;color:#173f34;font-size:18px}.closing-approval-panel{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:14px;padding:18px;border-color:#cfe5dc;background:linear-gradient(135deg,#f1faf6,#fff)}.closing-approval-panel h2,.closing-approval-panel p{margin:0}.closing-approval-panel h2{display:flex;align-items:center;gap:8px;color:#174a3b;font-size:17px}.closing-approval-panel h2 svg{width:20px;color:#16805f}.closing-approval-panel p{margin-top:6px;color:#73867f;font-size:11px;line-height:1.8}.closing-approval-panel button{min-height:48px}.closing-zero-deduction-note{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;color:#76551c;background:#fff8e8;border:1px solid #efdcae;border-radius:14px}.closing-zero-deduction-note>svg{flex:none;width:23px;color:#b77d19}.closing-zero-deduction-note b,.closing-zero-deduction-note span{display:block}.closing-zero-deduction-note span{margin-top:4px;color:#7f714f;font-size:10px;line-height:1.8}.closing-review-table .section-head{gap:18px}.table-search{display:flex;gap:8px}.table-search input{min-width:240px;min-height:42px;padding:0 12px;border:1px solid #d7e4df;border-radius:11px}.table-search button{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 15px;border:0;border-radius:11px;color:#fff;background:#196e57;font-weight:900}.table-search svg{width:16px}.closing-review-table>.professional-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;direction:rtl;scrollbar-color:#7daf9f #edf4f1;scrollbar-width:auto}.closing-review-table>.professional-table-wrap::-webkit-scrollbar{height:12px}.closing-review-table>.professional-table-wrap::-webkit-scrollbar-track{background:#edf4f1}.closing-review-table>.professional-table-wrap::-webkit-scrollbar-thumb{background:#7daf9f;border:3px solid #edf4f1;border-radius:999px}.closing-details-table{width:max-content;min-width:1320px;direction:rtl;table-layout:auto}.closing-details-table th,.closing-details-table td{white-space:nowrap}.closing-details-table th:first-child,.closing-details-table td:first-child{position:sticky;right:0;z-index:2;min-width:205px;white-space:normal;background:#fff;box-shadow:-8px 0 16px #18473a0b}.closing-details-table thead th:first-child{z-index:4;background:#f4f8f6}.closing-details-table tbody tr:nth-child(2n) td:first-child{background:#fbfdfc}.closing-details-table tbody tr:hover td:first-child{background:#f1f9f5}.closing-details-table td{vertical-align:middle}.closing-details-table tbody tr:nth-child(2n){background:#fbfdfc}.closing-details-table tbody tr:hover{background:#f1f9f5}.employee-cell strong,.employee-cell small{display:block}.employee-cell strong{color:#173f34}.employee-cell small{margin-top:4px;color:#8a9994;font-size:12px}.calculation-state{display:inline-flex!important;width:max-content;margin-top:7px!important;padding:4px 7px;border-radius:7px;font-size:10px!important;font-weight:900}.calculation-state.no_schedule{color:#82621e;background:#fff2d5}.calculation-state.unresolved{color:#a34d31;background:#fde9df}.calculation-state.deduction{color:#a22f35;background:#fde7e8}.calculation-state.clear{color:#167056;background:#e4f4ee}.money-review-input{width:105px;min-height:37px;border:1px solid #d7e3df;border-radius:9px;padding:0 9px;color:#173f34;font-weight:900}.closing-details-table td>small{display:block;margin-top:4px;color:#97a39f;font-size:10px}.danger-value{color:#bd3035;font-weight:900}.warning-value{color:#a76600;font-weight:900}.leave-value{color:#4f67ae;font-weight:900}.permission-value{color:#0b7a67;font-weight:900}.unresolved-pill{display:flex;align-items:center;gap:4px;width:max-content;margin-bottom:6px;padding:4px 7px;border-radius:8px;color:#ad4e00;background:#fff0d9;font-size:12px;font-weight:900}.unresolved-pill svg{width:12px}.include-toggle{display:flex;align-items:center;gap:5px;color:#4c6860;font-size:12px;font-weight:800}.mini-save{margin-top:6px;padding:5px 12px;border:0;border-radius:8px;color:#fff;background:#17745a;font-size:12px;font-weight:900}.excluded-row{opacity:.5;background:#f3f4f4!important}@media(max-width:1100px){.attendance-closing-form,.closing-approval-panel,.closing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.attendance-closing-form,.closing-approval-panel,.closing-summary-grid{grid-template-columns:1fr}.table-search{width:100%}.table-search input{min-width:0;flex:1}}.communication-generated-number-note{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px dashed #b9d8cd;border-radius:12px;background:#f1faf6;color:#285d4d}.communication-generated-number-note>svg{width:34px;height:34px;padding:8px;border-radius:10px;color:#16765d;background:#fff}.communication-generated-number-note b,.communication-generated-number-note small{display:block}.communication-generated-number-note b{font-size:12px}.communication-generated-number-note small{margin-top:4px;color:#71867e;font-size:12px}@media(max-width:620px){.employee-command-hero{grid-template-columns:1fr;padding:21px}.employee-command-hero-icon{display:none}.employee-command-hero-actions{flex-direction:column}.employee-command-hero-copy>div{flex-wrap:wrap}.employee-command-overview>header,.employee-command-actions>header{align-items:flex-start;flex-direction:column}.employee-command-stat{min-width:145px}.employee-command-link-list{grid-template-columns:1fr}}.employee-leaves-page,.employee-leave-create-page,.employee-terminations-page,.employee-termination-create-page{display:grid;gap:18px}.termination-list-card .termination-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.termination-list-card .termination-row-actions .report-export-actions{margin-inline-start:0;width:auto}.employee-leaves-list,.termination-list-card{overflow:hidden}.employee-leaves-list td small,.termination-list-card td small{display:block;margin-top:4px;color:var(--muted)}.employee-leaves-list .table-action{white-space:nowrap}.termination-create-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px}.termination-create-layout>.form-panel{margin:0}.termination-actions{grid-column:1 / -1}.termination-form-grid{align-items:start;gap:16px 18px}.termination-form-grid>label{min-width:0;min-height:83px;align-content:start;padding:13px 14px;border:1px solid #e0e9e5;border-radius:12px;background:#fbfdfc;box-sizing:border-box}.termination-form-grid>label>input,.termination-form-grid>label>select{width:100%;min-width:0;box-sizing:border-box}.termination-form-grid>label>small{display:block;min-height:18px;margin-top:7px;color:#73867f;line-height:1.55}.termination-form-grid .termination-date-field{min-height:128px}.termination-form-grid .termination-date-field .dual-date{margin-top:7px}.termination-form-grid .termination-date-field .calendar-switch{min-height:29px}.termination-form-grid .termination-date-field .calendar-switch button{min-height:29px;padding-inline:12px}.termination-form-grid .termination-date-field .date-selects select{width:100%;min-width:0;height:44px;box-sizing:border-box}.termination-form-grid .termination-notes-field{min-height:143px}.termination-form-grid .termination-notes-field textarea{box-sizing:border-box}.termination-preview-card{position:sticky;top:18px;overflow:hidden;background:#fff;border:1px solid var(--line-soft);border-radius:17px;box-shadow:var(--shadow-card)}.termination-preview-card>header{display:flex;align-items:center;gap:11px;padding:18px;color:#fff;background:linear-gradient(125deg,#174c3f,#247b63)}.termination-preview-card>header>svg{width:28px}.termination-preview-card h2,.termination-preview-card small{margin:0}.termination-preview-card h2{margin-top:3px;color:#fff;font-size:17px}.termination-preview-card header small{color:#cbe9df}.termination-preview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft)}.termination-preview-values>div{padding:14px;background:#fff}.termination-preview-values small,.termination-preview-values strong{display:block}.termination-preview-values small{color:var(--muted);font-size:12px}.termination-preview-values strong{margin-top:5px;color:#23483d;font-size:13px}.termination-preview-values .net{grid-column:1 / -1;text-align:center;background:#edf8f3}.termination-preview-values .net strong{color:#147154;font-size:22px}.termination-law-note{display:flex;gap:9px;margin:14px;padding:12px;color:#72561f;background:#fff8e8;border:1px solid #f0ddb4;border-radius:11px}.termination-law-note svg{width:20px;flex:none}.termination-law-note p{margin:0;font-size:12px;line-height:1.75}.termination-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.termination-status svg{width:13px}.termination-status.draft{color:#95651f;background:#fff2dc}.termination-status.approved{color:#176d55;background:#e7f5ef}.compact-action{min-width:126px;min-height:34px;padding:7px 10px;white-space:nowrap;font-size:12px}@media(max-width:950px){.termination-create-layout{grid-template-columns:1fr}.termination-preview-card{position:static}.termination-actions{grid-column:auto}}@media(max-width:720px){.termination-form-grid>label,.termination-form-grid .termination-date-field,.termination-form-grid .termination-notes-field{min-height:auto}.termination-form-grid .termination-date-field .date-selects{grid-template-columns:.75fr 1.25fr 1fr}}.activation-expiry-editor{display:grid;gap:10px;padding:12px;background:#f8fbfa;border:1px solid #dce9e5;border-radius:11px}.activation-expiry-editor .activation-note{margin:0;padding:0;background:transparent}.activation-expiry-editor .activation-note span{line-height:1.7}.activation-expiry-editor>label{display:grid;gap:7px}.activation-expiry-editor>label>span{display:flex;align-items:center;gap:6px}.activation-expiry-editor>label>span svg{width:16px;color:var(--green)}.activation-expiry-editor>small{color:var(--muted);font-size:12px;line-height:1.6}.workflow-decision-help{padding:10px 12px;color:#6b7d77;background:#f6f8f7;border-radius:8px;font-size:10px}.workflow-rejection-panel{padding:14px;background:#fff9f8;border:1px solid #f0cfcb;border-radius:11px}.workflow-rejection-title{display:flex;align-items:center;gap:9px;color:#a3453e}.workflow-rejection-title>svg{width:22px}.workflow-rejection-title b,.workflow-rejection-title small{display:block}.workflow-rejection-title small{margin-top:2px;color:#8d706d;font-size:12px}.danger-button{background:#a94b43!important;border-color:#a94b43!important}.employee-family-panel,.employee-medical-panel,.medical-insurance-settings-page{display:grid;gap:16px}.medical-settings-notice{display:flex;align-items:center;gap:13px;padding:15px;color:#68551f;background:#fff9e9;border:1px solid #efdfae;border-radius:13px}.medical-settings-notice>svg{width:28px;color:#b88a27;flex:none}.medical-settings-notice>div{flex:1}.medical-settings-notice b,.medical-settings-notice p{display:block;margin:0}.medical-settings-notice p{margin-top:3px;color:#7c704f;font-size:10px}.medical-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.medical-policy-grid>article{padding:16px;background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #dfe9e5;border-radius:15px;box-shadow:0 7px 20px #194b3d0f}.medical-policy-grid header{display:flex;align-items:center;gap:10px}.medical-policy-grid header>span{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:linear-gradient(135deg,#db5c67,#b93e51);border-radius:12px}.medical-policy-grid header>span svg{width:21px}.medical-policy-grid header>div{flex:1}.medical-policy-grid h3,.medical-policy-grid header p{margin:0}.medical-policy-grid h3{font-size:14px}.medical-policy-grid header p{margin-top:2px;color:var(--muted);font-size:10px}.medical-policy-status{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.medical-policy-status.active{color:#147052;background:#e5f5ee}.medical-policy-status.upcoming{color:#356a9c;background:#eaf3fb}.medical-policy-status.expired{color:#8a5b60;background:#f5e9eb}.medical-policy-period{display:flex;gap:8px;margin:14px 0;padding:10px;color:#50645e;background:#f5f8f7;border-radius:10px;font-size:10px}.medical-policy-period svg{width:17px}.medical-covered>small{color:var(--muted)}.medical-covered>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.medical-covered>div>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#2c6253;background:#eaf5f1;border-radius:999px;font-size:12px;font-weight:700}.medical-covered svg{width:13px}.medical-policy-notes{margin:12px 0 0;padding-top:10px;color:#687973;border-top:1px dashed #d9e4e0;font-size:10px}.medical-covered-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dbe7e3;border-radius:12px}.medical-covered-picker legend{padding:0 7px;font-size:10px;font-weight:800}.medical-covered-picker label{display:flex;align-items:center;gap:8px;padding:9px;background:#f7faf9;border-radius:9px;cursor:pointer}.medical-covered-picker input{width:17px;height:17px}.medical-covered-picker b,.medical-covered-picker small{display:block}.medical-covered-picker small{color:var(--muted);font-size:10px}.medical-settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.medical-settings-columns>article{display:grid;align-content:start;gap:14px;padding:18px}.medical-settings-columns h2{display:flex;align-items:center;gap:7px}.medical-settings-columns h2 svg{width:20px;color:var(--green)}.inline-create-form,.stacked-create-form,.stacked-create-form>div{display:flex;gap:8px}.inline-create-form input,.stacked-create-form input,.stacked-create-form select{flex:1}.stacked-create-form{flex-direction:column}.settings-simple-list{display:grid;gap:7px}.settings-simple-list>div{display:flex;align-items:center;gap:9px;padding:10px;background:#f7faf9;border:1px solid #e3ece9;border-radius:10px}.settings-simple-list>div>span{display:grid;place-items:center;width:31px;height:31px;color:#23715c;background:#e5f4ee;border-radius:8px}.settings-simple-list svg{width:15px}.settings-simple-list b{flex:1;font-size:11px}.settings-simple-list small{color:var(--muted);font-size:12px}@media(max-width:900px){.medical-policy-grid,.medical-settings-columns{grid-template-columns:1fr}}@media(max-width:600px){.medical-settings-notice{align-items:flex-start;flex-wrap:wrap}.medical-covered-picker{grid-template-columns:1fr}.inline-create-form,.stacked-create-form>div{flex-direction:column}}.hr-integrations-page,.hr-integration-detail{display:grid;gap:18px}.integration-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;padding:30px 34px;color:#fff;background:linear-gradient(125deg,#123d34,#176d58 60%,#2a8b70);border-radius:22px;box-shadow:0 18px 42px #1246392e}.integration-hero:after{content:"";position:absolute;inset:-80px -30px auto auto;width:300px;height:300px;border:55px solid rgba(255,255,255,.05);border-radius:50%}.integration-hero>*{position:relative;z-index:1}.integration-hero h1{margin:6px 0 8px;font-size:30px}.integration-hero p,.integration-hero span{margin:0;color:#d9eee8}.integration-hero span{font-size:11px;font-weight:800}.integration-hero-seal{display:grid;justify-items:center;gap:4px;min-width:190px;padding:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.integration-hero-seal svg{width:35px;height:35px;color:#d9b85d}.integration-hero-seal small{color:#d9eee8;font-size:12px}.integration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.integration-metrics article{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid #e1ebe7;border-radius:15px;box-shadow:0 7px 20px #194b3d0f}.integration-metrics article>span{display:grid;place-items:center;width:44px;height:44px;color:#16705a;background:#e6f4ef;border-radius:12px}.integration-metrics .blue>span{color:#306f9d;background:#eaf3fa}.integration-metrics .amber>span{color:#a47419;background:#fff4dc}.integration-metrics .purple>span{color:#74579b;background:#f2ecf8}.integration-metrics svg{width:21px}.integration-metrics small,.integration-metrics strong{display:block}.integration-metrics small{color:var(--muted);font-size:12px}.integration-metrics strong{margin-top:2px;font-size:22px}.integration-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-action-card{display:grid;align-content:start;gap:15px;padding:20px}.integration-action-card header{display:flex;gap:12px;align-items:flex-start}.integration-action-card h2,.integration-action-card p{margin:0}.integration-action-card p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.7}.action-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;color:#fff;background:linear-gradient(135deg,#18765f,#2d9b7e);border-radius:13px}.action-icon.wps{background:linear-gradient(135deg,#326f9b,#4e91be)}.action-icon.qiwa{background:linear-gradient(135deg,#64488d,#8c6eb1)}.action-icon svg{width:22px}.integration-action-card label{display:grid;gap:6px;font-size:10px;font-weight:800}.integration-action-card input,.integration-action-card select{width:100%}.integration-file{position:relative;display:flex!important;align-items:center;gap:11px;padding:14px;color:#47635b;background:#f7faf9;border:1px dashed #aac9bf;border-radius:12px;cursor:pointer}.integration-file>svg{width:28px;color:#278168}.integration-file div{flex:1}.integration-file b,.integration-file small{display:block}.integration-file small{margin-top:2px;color:var(--muted);font-size:10px}.integration-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.integration-action-card button,.integration-action-card>a{justify-content:center}.integration-hint{padding:10px;color:#826424;background:#fff7e5;border-radius:9px;font-size:12px}.qiwa-card{grid-column:span 2}.qiwa-flow{display:flex;align-items:center;gap:9px;padding:14px;background:#f7f4fa;border-radius:11px}.qiwa-flow span{padding:7px 10px;color:#64488d;background:#fff;border:1px solid #e5ddef;border-radius:999px;font-size:12px;font-weight:800}.qiwa-flow i{color:#9c8bae}.integration-history,.integration-review-table,.integration-audit{padding:20px}.integration-history table,.integration-review-table table{min-width:850px}.integration-history th,.integration-review-table th{white-space:nowrap}.integration-history td,.integration-review-table td{vertical-align:middle}.integration-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.integration-status.draft{color:#87671f;background:#fff4d9}.integration-status.reviewed{color:#306f9d;background:#e8f2fa}.integration-status.approved,.integration-status.exported{color:#176c55;background:#e5f4ee}.table-action{display:inline-flex;align-items:center;gap:4px;color:#18745d;font-weight:800}.table-action svg{width:15px}.empty-table{display:grid;justify-items:center;gap:4px;padding:35px;color:var(--muted)}.empty-table svg{width:30px}.empty-table p{margin:0}.back-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#327564;font-weight:800}.back-link svg{width:17px}.integration-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;color:#fff;background:linear-gradient(125deg,#173f36,#26775f);border-radius:20px}.integration-detail-head h1{margin:5px 0}.integration-detail-head p,.integration-detail-head span{margin:0;color:#d6e9e4}.integration-detail-head span{font-size:12px;font-weight:800}.integration-detail-actions{display:flex;align-items:center;gap:9px}.integration-detail-actions .integration-status{color:#194d3f;background:#fff}.integration-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.integration-review-stats article{padding:15px 17px;background:#fff;border:1px solid #e0ebe7;border-radius:13px}.integration-review-stats small,.integration-review-stats strong{display:block}.integration-review-stats small{color:var(--muted);font-size:12px}.integration-review-stats strong{margin-top:3px;font-size:20px}.integration-review-stats .danger{color:#a54942;border-color:#efcfcc;background:#fff9f8}.integration-review-table td small{display:block;color:var(--muted);font-size:10px}.inline-value{width:95px!important;min-width:95px}.inline-iban{width:205px!important;direction:ltr;text-align:left;font-family:monospace}.english-number{direction:ltr;text-align:right;font-family:monospace}.row-error{background:snow}.row-errors{display:grid;gap:3px;min-width:170px}.row-errors span{display:flex;align-items:center;gap:4px;color:#a24943;font-size:10px}.row-errors svg,.valid-row svg{width:13px}.valid-row{display:inline-flex;align-items:center;gap:4px;color:#197058;font-size:12px;font-weight:800}.audit-timeline{display:grid;padding:4px 8px}.audit-timeline article{position:relative;display:flex;gap:13px;padding:0 0 18px}.audit-timeline article>span{position:relative;display:block;width:12px;height:12px;margin-top:4px;background:#2c8a70;border:3px solid #dff0eb;border-radius:50%;box-sizing:content-box}.audit-timeline article:not(:last-child)>span:after{content:"";position:absolute;top:15px;right:5px;width:2px;height:calc(100% + 3px);background:#dce9e5}.audit-timeline b,.audit-timeline p,.audit-timeline small{display:block;margin:0}.audit-timeline p{margin:2px 0;color:#60746e;font-size:12px}.audit-timeline small{color:var(--muted);font-size:10px}.qiwa-contract-strip{display:flex;align-items:center;gap:9px;margin:11px 0;padding:9px 11px;background:#f7f4fa;border-radius:9px}.qiwa-contract-strip b{font-size:12px;color:#665078}.qiwa-status{padding:5px 8px;color:#654a87;background:#eee6f5;border-radius:999px;font-size:10px;font-weight:800}.qiwa-status.accepted{color:#176c55;background:#e4f3ed}.qiwa-status.rejected,.qiwa-status.cancelled{color:#a24943;background:#fae9e7}.integration-result-import{display:flex;align-items:center;gap:12px;padding:16px 20px}.integration-result-import>div{display:flex;align-items:center;gap:10px;flex:1}.integration-result-import>div>svg{width:27px;color:#278168}.integration-result-import b,.integration-result-import small{display:block}.integration-result-import small{margin-top:2px;color:var(--muted);font-size:10px}.integration-result-import label{position:relative;cursor:pointer}.integration-result-import label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:1px}.integration-result-import button{white-space:nowrap}@media(max-width:1000px){.integration-metrics,.integration-review-stats{grid-template-columns:repeat(2,1fr)}.integration-action-grid{grid-template-columns:1fr}.qiwa-card{grid-column:auto}}@media(max-width:650px){.integration-hero,.integration-detail-head{align-items:flex-start;flex-direction:column;padding:22px}.integration-hero-seal{width:100%}.integration-metrics,.integration-review-stats{grid-template-columns:1fr}.integration-detail-actions,.qiwa-flow{flex-wrap:wrap}}.access-control-page{display:grid;gap:18px}.access-control-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:26px 30px;color:#fff;background:linear-gradient(125deg,#183e35,#1f6d59 62%,#2b8c72);border-radius:21px;box-shadow:0 16px 38px #1346392e}.access-control-hero:after{content:"";position:absolute;left:-50px;top:-105px;width:300px;height:300px;border:52px solid rgba(255,255,255,.055);border-radius:50%}.access-control-hero>*{position:relative;z-index:1}.access-control-hero>span{display:grid;place-items:center;flex:none;width:58px;height:58px;color:#214f43;background:#fff;border-radius:17px;box-shadow:0 8px 25px #00000021}.access-control-hero>span svg{width:29px}.access-control-hero>div{flex:1}.access-control-hero small{color:#bfe0d7;font-size:10px;font-weight:800}.access-control-hero h1{margin:5px 0 7px;font-size:27px}.access-control-hero p{max-width:720px;margin:0;color:#d8ebe6;font-size:11px;line-height:1.8}.access-hero-action{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;color:#174f40;background:#fff;border:0;border-radius:11px;font-weight:800;cursor:pointer}.access-hero-action svg{width:18px}.access-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.access-overview article{position:relative;overflow:hidden;display:flex;align-items:center;gap:11px;min-height:84px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,#17634f,#238268);border-radius:14px;box-shadow:0 8px 22px #14463926}.access-overview article.blue{background:linear-gradient(135deg,#2b5f87,#397da8)}.access-overview article.purple{background:linear-gradient(135deg,#60467e,#8061a0)}.access-overview article.teal{background:linear-gradient(135deg,#176872,#248993)}.access-overview article.amber{background:linear-gradient(135deg,#8b641e,#b1842e)}.access-overview article>span{position:absolute;left:-8px;bottom:-13px;opacity:.14;transform:rotate(-12deg)}.access-overview article>span svg{width:68px;height:68px}.access-overview small,.access-overview strong{display:block}.access-overview small{font-size:11px;font-weight:800;color:#ffffffde}.access-overview strong{margin-top:3px;font-size:26px;line-height:1}.access-tabs{display:flex;gap:8px;padding:6px;background:#eef4f2;border-radius:13px}.access-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:11px;color:#60736d;background:transparent;border:0;border-radius:9px;font-weight:800;cursor:pointer}.access-tabs button.active{color:#17634f;background:#fff;box-shadow:0 4px 13px #1c463b17}.access-tabs svg{width:18px}.access-tabs em{padding:3px 7px;color:inherit;background:#e5efec;border-radius:999px;font-size:12px;font-style:normal}.access-groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.access-group-card{display:grid;gap:17px;padding:18px;background:#fff;border:1px solid #dce8e4;border-radius:16px;box-shadow:0 7px 21px #194b3d11}.access-group-card.inactive{opacity:.62}.access-group-card header{display:flex;align-items:flex-start;gap:11px}.access-group-card header>span{display:grid;place-items:center;flex:none;width:43px;height:43px;color:#fff;background:linear-gradient(135deg,#1d715c,#309278);border-radius:12px}.access-group-card header>span svg{width:21px}.access-group-card header>div{flex:1}.access-group-card h2,.access-group-card p{margin:0}.access-group-card h2{font-size:14px}.access-group-card p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.7}.access-group-card header>em{padding:5px 7px;color:#786127;background:#fff4d8;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.access-group-metrics{display:flex;gap:8px}.access-group-metrics span{flex:1;padding:10px;color:#64756f;background:#f5f8f7;border-radius:9px;font-size:12px}.access-group-metrics b{color:#224d42;font-size:15px}.access-group-card footer{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #e7eeec}.access-group-card footer .secondary{justify-content:center;flex:1}.access-loading{display:grid;gap:10px;padding:20px}.access-loading .skeleton{height:58px;background:linear-gradient(90deg,#edf3f1,#f8faf9,#edf3f1);border-radius:10px}.access-users-card{padding:20px}.access-users-card table{min-width:920px}.access-users-card td>b,.access-users-card td>small{display:block}.access-users-card td>small{margin-top:3px;color:var(--muted);font-size:10px}.access-group-chips{display:flex;flex-wrap:wrap;gap:5px}.access-group-chips span,.access-user-type,.access-user-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.access-group-chips span{color:#236e59;background:#e8f4f0}.access-user-type.employee{color:#2b6893;background:#eaf3fa}.access-user-type.member{color:#765694;background:#f1ebf6}.access-user-status.active{color:#176c55;background:#e5f4ee}.access-user-status.inactive{color:#8b5558;background:#f7e9ea}.access-group-modal{width:min(980px,94vw);max-height:92vh;overflow:auto}.access-user-modal{width:min(720px,94vw)}.access-group-basics{margin-bottom:16px}.access-active-check{display:flex!important;align-items:center;gap:9px;padding:10px 12px;background:#f5f8f7;border-radius:10px}.access-active-check input{width:18px;height:18px}.access-active-check b,.access-active-check small{display:block}.access-active-check small{margin-top:2px;color:var(--muted);font-size:10px}.access-permission-picker{display:grid;gap:11px}.access-permission-picker>header{display:flex;align-items:center;justify-content:space-between}.access-permission-picker h3,.access-permission-picker p{margin:0}.access-permission-picker p{margin-top:3px;color:var(--muted);font-size:12px}.access-permission-picker>header>em{padding:6px 9px;color:#1e735d;background:#e8f4f0;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.access-permission-picker>article{padding:13px;background:#f7faf9;border:1px solid #e1ebe8;border-radius:12px}.access-permission-picker>article>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.access-permission-picker>article>div:first-child button{color:#24745e;background:none;border:0;font-size:12px;font-weight:800;cursor:pointer}.access-permission-picker>article>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.access-permission-picker label,.access-user-groups label{position:relative;cursor:pointer}.access-permission-picker label>input,.access-user-groups label>input{position:absolute;opacity:0}.access-permission-picker label>span{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:2px 7px;padding:9px;color:#60716c;background:#fff;border:1px solid #dce7e3;border-radius:9px}.access-permission-picker label.checked>span{color:#1b6753;background:#eaf5f1;border-color:#83b9aa}.access-permission-picker label svg{grid-row:span 2;width:16px;opacity:.25}.access-permission-picker label.checked svg{opacity:1}.access-permission-picker label small{font-size:7px;color:#899892;overflow:hidden;text-overflow:ellipsis}.access-user-groups{margin-top:15px}.access-user-groups h3,.access-user-groups p{margin:0}.access-user-groups p{margin:3px 0 9px;color:var(--muted);font-size:12px}.access-user-groups>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.access-user-groups label>span{display:flex;align-items:center;gap:8px;padding:11px;color:#60716c;background:#f7faf9;border:1px solid #dce7e3;border-radius:10px}.access-user-groups label.checked>span{color:#1b6753;background:#e7f3ef;border-color:#75ad9e}.access-user-groups svg{width:18px}@media(max-width:1100px){.access-overview{grid-template-columns:repeat(3,1fr)}.access-groups-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.access-control-hero{align-items:flex-start;flex-wrap:wrap;padding:21px}.access-control-hero>div{min-width:calc(100% - 80px)}.access-hero-action{width:100%;justify-content:center}.access-overview{grid-template-columns:repeat(2,1fr)}.access-groups-grid{grid-template-columns:1fr}.access-permission-picker>article>div:last-child,.access-user-groups>div{grid-template-columns:1fr}}@media(max-width:440px){.access-overview{grid-template-columns:1fr}}.email-settings-page{display:grid;gap:18px}.email-settings-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;padding:25px 29px;color:#fff;background:linear-gradient(125deg,#193e36,#216c59 62%,#348c75);border-radius:21px;box-shadow:0 16px 38px #1346392b}.email-settings-hero:after{content:"@";position:absolute;left:30px;top:-45px;color:#ffffff0e;font-size:190px;font-weight:900}.email-settings-hero>*{position:relative;z-index:1}.email-settings-hero>span{display:grid;place-items:center;flex:none;width:58px;height:58px;color:#1e604f;background:#fff;border-radius:17px}.email-settings-hero>span svg{width:29px}.email-settings-hero>div:nth-child(2){flex:1}.email-settings-hero small{color:#c6e2da;font-size:12px;font-weight:800}.email-settings-hero h1{margin:5px 0 7px;font-size:27px}.email-settings-hero p{margin:0;color:#daebe7;font-size:11px}.email-health{display:flex;align-items:center;gap:9px;min-width:190px;padding:12px 14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:13px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.email-health>svg{width:24px}.email-health.success>svg{color:#90ebc6}.email-health.failed>svg{color:#ffd09b}.email-health b,.email-health small{display:block}.email-health b{font-size:10px}.email-health small{margin-top:2px;font-size:10px}.email-settings-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(500px,1.55fr);gap:16px;align-items:start}.email-provider-card,.email-connection-card{padding:20px}.email-provider-card>header,.email-connection-card>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.email-provider-card>header>span,.email-connection-card>header>span{display:grid;place-items:center;flex:none;width:43px;height:43px;color:#fff;background:linear-gradient(135deg,#1d715c,#31967b);border-radius:12px}.email-provider-card header svg,.email-connection-card header svg{width:21px}.email-provider-card h2,.email-provider-card p,.email-connection-card h2,.email-connection-card p{margin:0}.email-provider-card h2,.email-connection-card h2{font-size:14px}.email-provider-card p,.email-connection-card p{margin-top:3px;color:var(--muted);font-size:12px}.email-provider-options{display:grid;gap:8px}.email-provider-options button{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:1px 10px;padding:11px;text-align:right;color:#536a63;background:#f7faf9;border:1px solid #dfe9e6;border-radius:11px;cursor:pointer}.email-provider-options button>svg{grid-row:span 2;width:19px}.email-provider-options button b,.email-provider-options button small{display:block}.email-provider-options button small{color:var(--muted);font-size:10px}.email-provider-options button.active{color:#176b55;background:#e9f5f1;border-color:#72ad9d;box-shadow:0 5px 14px #1d685414}.email-provider-options button.gmail.active{color:#a84037;background:#fff3f1;border-color:#e7a7a1}.email-provider-options button.outlook.active{color:#286d9f;background:#edf6fc;border-color:#9cc6e2}.email-security-note{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;color:#5e512b;background:#fff8e7;border-radius:10px}.email-security-note svg{flex:none;width:20px;color:#a87c20}.email-security-note b,.email-security-note span{display:block}.email-security-note b{font-size:12px}.email-security-note span{margin-top:2px;font-size:10px;line-height:1.6}.email-connection-card .form-grid{margin-top:2px}.password-field{position:relative}.password-field input{padding-left:43px}.password-field button{position:absolute;left:7px;top:50%;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:translateY(-50%);color:#60746d;background:transparent;border:0;cursor:pointer}.password-field button svg{width:17px}.email-enable-switch{display:flex!important;align-items:center;gap:10px;margin-top:15px;padding:13px;color:#315c50;background:#eef7f4;border:1px solid #d5e9e3;border-radius:11px}.email-enable-switch input{width:19px;height:19px}.email-enable-switch b,.email-enable-switch small{display:block}.email-enable-switch small{margin-top:2px;color:#72827d;font-size:10px}.email-connection-card>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #e5ecea}.email-connection-card>footer button{display:inline-flex;align-items:center;gap:6px}.email-connection-card>footer svg{width:17px}.email-help-strip{display:flex;align-items:flex-start;gap:11px;padding:15px 18px;color:#42625a;background:#fff;border:1px solid #dfe9e6;border-radius:13px}.email-help-strip>svg{flex:none;width:23px;color:#8568a3}.email-help-strip b,.email-help-strip p{margin:0}.email-help-strip b{font-size:10px}.email-help-strip p{margin-top:3px;color:var(--muted);font-size:12px}.spin{animation:email-spin .8s linear infinite}@keyframes email-spin{to{transform:rotate(360deg)}}@media(max-width:950px){.email-settings-layout{grid-template-columns:1fr}.email-provider-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.email-settings-hero{align-items:flex-start;flex-wrap:wrap;padding:21px}.email-health{width:100%}.email-provider-options{grid-template-columns:1fr}.email-connection-card>footer{flex-direction:column}.email-connection-card>footer button{justify-content:center}}.meeting-integrations-page{display:grid;gap:18px}.meeting-integration-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;padding:25px 29px;color:#fff;background:linear-gradient(125deg,#183e36,#216b59 62%,#347f70);border-radius:21px;box-shadow:0 16px 38px #1346392b}.meeting-integration-hero:after{content:"";position:absolute;left:-50px;top:-80px;width:280px;height:280px;border:48px solid rgba(255,255,255,.05);border-radius:50%}.meeting-integration-hero>*{position:relative;z-index:1}.meeting-integration-hero>span{display:grid;place-items:center;flex:none;width:58px;height:58px;color:#1e604f;background:#fff;border-radius:17px}.meeting-integration-hero>span svg{width:29px}.meeting-integration-hero>div:nth-child(2){flex:1}.meeting-integration-hero small{color:#c7e2da;font-size:12px;font-weight:800}.meeting-integration-hero h1{margin:5px 0 7px;font-size:27px}.meeting-integration-hero p{max-width:760px;margin:0;color:#dcece8;font-size:11px}.meeting-ready-count{display:grid;justify-items:center;min-width:130px;padding:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:13px}.meeting-ready-count b{font-size:25px}.meeting-ready-count small{margin-top:2px}.meeting-provider-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.meeting-provider-tabs>button{display:flex;align-items:center;gap:11px;padding:14px 15px;text-align:right;color:#576c65;background:#fff;border:1px solid #dfe9e6;border-radius:14px;box-shadow:0 6px 18px #1c473c0e;cursor:pointer}.meeting-provider-tabs>button.active{border-color:#79b5a5;box-shadow:0 8px 23px #195d4b21}.meeting-provider-tabs>button>span,.meeting-brand{display:grid;place-items:center;flex:none;width:42px;height:42px;background:#fff;border:1px solid #e3e9e7;border-radius:12px;box-shadow:0 4px 12px #17463914}.meeting-provider-tabs>button>span>svg{width:32px;height:32px}.meeting-brand>svg{width:38px;height:38px}.meeting-provider-tabs>button>div{flex:1}.meeting-provider-tabs b,.meeting-provider-tabs small{display:block}.meeting-provider-tabs b{font-size:12px}.meeting-provider-tabs small{margin-top:2px;color:var(--muted);font-size:10px}.meeting-provider-tabs em{display:grid;place-items:center;width:28px;height:28px;color:#778982;background:#f0f4f3;border-radius:50%}.meeting-provider-tabs em.success{color:#1a755b;background:#e5f4ee}.meeting-provider-tabs em.failed{color:#a64f47;background:#fae9e7}.meeting-provider-tabs em svg{width:15px}.meeting-integration-form{padding:21px}.meeting-integration-form>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:17px;border-bottom:1px solid #e5ecea}.meeting-brand{width:50px;height:50px;font-size:21px}.meeting-integration-form>header>div:nth-child(2){flex:1}.meeting-integration-form h2,.meeting-integration-form header p{margin:0}.meeting-integration-form h2{font-size:16px}.meeting-integration-form header p{max-width:730px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.7}.meeting-test-state{display:flex;align-items:center;gap:8px;min-width:170px;padding:10px 12px;color:#667872;background:#f5f8f7;border-radius:10px}.meeting-test-state.success{color:#176c55;background:#e7f4ef}.meeting-test-state.failed{color:#a14d47;background:#fbeceb}.meeting-test-state>svg{width:20px}.meeting-test-state b,.meeting-test-state small{display:block}.meeting-test-state b{font-size:12px}.meeting-test-state small{margin-top:2px;font-size:7px}.meeting-fields{margin-top:18px}.meeting-fields input[readonly]{color:#5c716a;background:#f3f7f5;font-family:monospace;font-size:12px}.meeting-enable{display:flex!important;align-items:center;gap:10px;margin-top:16px;padding:13px;color:#315c50;background:#eef7f4;border:1px solid #d5e9e3;border-radius:11px}.meeting-enable input{width:19px;height:19px}.meeting-enable b,.meeting-enable small{display:block}.meeting-enable small{margin-top:2px;color:#72827d;font-size:10px}.meeting-secret-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;color:#66542d;background:#fff8e7;border-radius:10px}.meeting-secret-note>svg{flex:none;width:19px;color:#9a7221}.meeting-secret-note b,.meeting-secret-note span{display:block}.meeting-secret-note b{font-size:12px}.meeting-secret-note span{margin-top:2px;font-size:10px}.meeting-integration-form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #e5ecea}.meeting-integration-form>footer button{display:inline-flex;align-items:center;gap:6px}.meeting-integration-form>footer svg{width:17px}@media(max-width:850px){.meeting-provider-tabs{grid-template-columns:1fr}.meeting-integration-form>header{flex-wrap:wrap}.meeting-test-state{width:100%}}@media(max-width:620px){.meeting-integration-hero{align-items:flex-start;flex-wrap:wrap;padding:21px}.meeting-ready-count{width:100%}.meeting-integration-form>footer{flex-direction:column}.meeting-integration-form>footer button{justify-content:center}}.sms-settings-page{display:grid;gap:18px}.sms-settings-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;padding:25px 29px;color:#fff;background:linear-gradient(125deg,#163e35,#176d58 58%,#2b9174);border-radius:21px;box-shadow:0 16px 38px #1346392e}.sms-settings-hero:after{content:"";position:absolute;left:-42px;bottom:-105px;width:250px;height:250px;border:45px solid rgba(255,255,255,.055);border-radius:50%}.sms-settings-hero>*{position:relative;z-index:1}.sms-hero-icon{display:grid;place-items:center;flex:none;width:58px;height:58px;color:#17624f;background:#fff;border-radius:17px;box-shadow:0 8px 24px #00000021}.sms-hero-icon svg{width:29px}.sms-settings-hero>div:nth-child(2){flex:1}.sms-settings-hero small{color:#c4e5dc;font-size:12px;font-weight:800}.sms-settings-hero h1{margin:5px 0 7px;font-size:27px}.sms-settings-hero p{margin:0;color:#daeee9;font-size:11px}.sms-active-summary{display:grid;min-width:190px;padding:13px 15px;background:#ffffff1f;border:1px solid rgba(255,255,255,.21);border-radius:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sms-active-summary b{font-size:12px}.sms-active-summary small{margin-top:3px}.sms-settings-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(520px,1.55fr);gap:16px;align-items:start}.sms-provider-picker,.sms-provider-form{padding:20px}.sms-provider-picker>label{display:grid;gap:7px;color:#466158;font-size:10px;font-weight:800}.sms-provider-picker select{height:42px;padding:0 11px;color:#294f43;background:#f8fbfa;border:1px solid #d6e4df;border-radius:10px}.sms-provider-list{display:grid;gap:7px;margin-top:14px}.sms-provider-list button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;text-align:right;color:#5b7169;background:#f8faf9;border:1px solid #e0e9e6;border-radius:11px;cursor:pointer}.sms-provider-list button.active{color:#176c55;background:#e9f5f1;border-color:#78b5a4;box-shadow:0 5px 15px #16644f17}.sms-provider-list button>span{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,#2b795f,#43a283);border-radius:10px;font-size:15px;font-weight:900}.sms-provider-list button:nth-child(2)>span{background:linear-gradient(135deg,#385d9d,#5484ce)}.sms-provider-list button:nth-child(3)>span{background:linear-gradient(135deg,#8a5b21,#bd873b)}.sms-provider-list button:nth-child(4)>span{background:linear-gradient(135deg,#704b8d,#986db7)}.sms-provider-list b,.sms-provider-list small{display:block}.sms-provider-list b{font-size:10px}.sms-provider-list small{margin-top:2px;color:var(--muted);font-size:10px}.sms-provider-list button>svg{width:17px;color:#1b775d}.sms-security-note,.sms-secret-note,.sms-provider-warning{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border-radius:10px}.sms-security-note,.sms-secret-note{color:#5e512b;background:#fff8e7}.sms-security-note svg,.sms-secret-note svg{flex:none;width:19px;color:#9d7422}.sms-security-note p,.sms-secret-note p,.sms-provider-warning p{margin:0}.sms-security-note b,.sms-security-note span,.sms-secret-note b,.sms-secret-note span,.sms-provider-warning b,.sms-provider-warning span{display:block}.sms-security-note b,.sms-secret-note b,.sms-provider-warning b{font-size:12px}.sms-security-note span,.sms-secret-note span,.sms-provider-warning span{margin-top:2px;font-size:10px;line-height:1.7}.sms-provider-form>header{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #e5ecea}.sms-provider-form>header>div:first-child{flex:1}.sms-provider-form header small{color:#278069;font-size:10px;font-weight:800}.sms-provider-form h2,.sms-provider-form header p{margin:0}.sms-provider-form h2{margin-top:3px;font-size:17px}.sms-provider-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.sms-provider-title>a{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#176d57;background:#e7f4ef;border:1px solid #c8e4da;border-radius:8px;font-size:10px;font-weight:850;text-decoration:none;transition:.18s}.sms-provider-title>a:hover{color:#fff;background:#21755f;border-color:#21755f}.sms-provider-title>a svg{width:12px;height:12px}.sms-provider-form header p{margin-top:4px;color:var(--muted);font-size:12px}.sms-balance{display:flex;align-items:center;gap:9px;min-width:145px;padding:11px 12px;color:#61736d;background:#f3f7f5;border-radius:11px}.sms-balance.success{color:#176c55;background:#e6f4ee}.sms-balance.failed,.sms-balance.unavailable{color:#966327;background:#fff2dc}.sms-balance>svg{width:23px}.sms-balance b,.sms-balance small{display:block}.sms-balance b{font-size:20px;line-height:1}.sms-balance small{margin-top:3px;font-size:10px}.sms-provider-fields{margin-top:18px}.sms-provider-fields label>small{margin-right:4px;color:#899791;font-size:7px}.sms-provider-enable{display:flex!important;align-items:center;gap:10px;margin-top:15px;padding:13px;color:#315c50;background:#eef7f4;border:1px solid #d5e9e3;border-radius:11px}.sms-provider-enable input{width:19px;height:19px}.sms-provider-enable b,.sms-provider-enable small{display:block}.sms-provider-enable small{margin-top:2px;color:#72827d;font-size:10px}.sms-provider-warning{color:#854c35;background:#fff1e9;border:1px solid #f1d2c2}.sms-provider-warning svg{flex:none;width:20px;color:#bb623c}.sms-provider-form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #e5ecea}.sms-provider-form>footer button{display:inline-flex;align-items:center;gap:6px}.sms-provider-form>footer svg{width:17px}.sms-balance-time{margin:9px 0 0;text-align:left;color:var(--muted);font-size:10px}.alert.warning{color:#875924;background:#fff4df;border-color:#edcf9d}@media(max-width:950px){.sms-settings-layout{grid-template-columns:1fr}.sms-provider-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sms-settings-hero{align-items:flex-start;flex-wrap:wrap;padding:21px}.sms-active-summary{width:100%}.sms-provider-list{grid-template-columns:1fr}.sms-provider-form>header{align-items:flex-start;flex-wrap:wrap}.sms-balance{width:100%}.sms-provider-form>footer{flex-direction:column}.sms-provider-form>footer button{justify-content:center}}.whatsapp-settings-page{display:grid;gap:18px}.whatsapp-settings-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;padding:25px 29px;color:#fff;background:linear-gradient(125deg,#123f34,#137259 58%,#25a678);border-radius:21px;box-shadow:0 16px 38px #0e5e4630}.whatsapp-settings-hero:after{content:"";position:absolute;left:-50px;top:-95px;width:275px;height:275px;border:49px solid rgba(255,255,255,.055);border-radius:50%}.whatsapp-settings-hero>*{position:relative;z-index:1}.whatsapp-settings-hero>span{display:grid;place-items:center;flex:none;width:58px;height:58px;color:#157055;background:#fff;border-radius:17px}.whatsapp-settings-hero>span svg{width:30px}.whatsapp-settings-hero>div:nth-child(2){flex:1}.whatsapp-settings-hero small{color:#c7e9df;font-size:12px;font-weight:800}.whatsapp-settings-hero h1{margin:5px 0 7px;font-size:27px}.whatsapp-settings-hero p{margin:0;color:#dcefe9;font-size:11px}.whatsapp-active-summary{display:grid;min-width:205px;padding:13px 15px;background:#ffffff1f;border:1px solid rgba(255,255,255,.21);border-radius:13px}.whatsapp-active-summary b{font-size:11px}.whatsapp-active-summary small{margin-top:3px}.whatsapp-settings-layout{display:grid;grid-template-columns:minmax(280px,.73fr) minmax(520px,1.55fr);gap:16px;align-items:start}.whatsapp-provider-picker,.whatsapp-provider-form{padding:20px}.whatsapp-provider-picker>label{display:grid;gap:7px;color:#466158;font-size:10px;font-weight:800}.whatsapp-provider-picker select{height:42px;padding:0 11px;color:#294f43;background:#f8fbfa;border:1px solid #d6e4df;border-radius:10px}.whatsapp-provider-list{display:grid;gap:8px;margin-top:14px}.whatsapp-provider-list button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;text-align:right;color:#587069;background:#f8faf9;border:1px solid #e0e9e6;border-radius:11px;cursor:pointer}.whatsapp-provider-list button.active{color:#126e53;background:#e7f6f0;border-color:#64b398;box-shadow:0 5px 15px #12694e1a}.whatsapp-provider-list button>span{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:linear-gradient(135deg,#14765a,#2eb185);border-radius:11px;font-size:16px;font-weight:900}.whatsapp-provider-list button:nth-child(2)>span{background:linear-gradient(135deg,#355c9b,#5485cd)}.whatsapp-provider-list button:nth-child(3)>span{background:linear-gradient(135deg,#315eae,#744fc4)}.whatsapp-provider-list b,.whatsapp-provider-list small{display:block}.whatsapp-provider-list b{font-size:10px}.whatsapp-provider-list small{margin-top:2px;color:var(--muted);font-size:10px}.whatsapp-provider-list button>svg{width:17px;color:#19775b}.whatsapp-security-note,.whatsapp-secret-note,.whatsapp-provider-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border-radius:10px}.whatsapp-security-note{color:#2f6353;background:#eaf7f2}.whatsapp-security-note svg,.whatsapp-secret-note svg,.whatsapp-provider-note svg{flex:none;width:19px}.whatsapp-security-note p,.whatsapp-secret-note p,.whatsapp-provider-note p{margin:0}.whatsapp-security-note b,.whatsapp-security-note span,.whatsapp-secret-note b,.whatsapp-secret-note span,.whatsapp-provider-note b,.whatsapp-provider-note span{display:block}.whatsapp-security-note b,.whatsapp-secret-note b,.whatsapp-provider-note b{font-size:12px}.whatsapp-security-note span,.whatsapp-secret-note span,.whatsapp-provider-note span{margin-top:2px;font-size:10px;line-height:1.7}.whatsapp-provider-form>header{display:flex;align-items:flex-start;gap:13px;padding-bottom:16px;border-bottom:1px solid #e5ecea}.whatsapp-provider-form>header>div:first-child{flex:1}.whatsapp-provider-form header small{color:#218068;font-size:10px;font-weight:800}.whatsapp-provider-form h2,.whatsapp-provider-form header p{margin:0}.whatsapp-provider-form h2{margin-top:3px;font-size:17px}.whatsapp-provider-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.whatsapp-provider-title>a{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#176d57;background:#e7f4ef;border:1px solid #c8e4da;border-radius:8px;font-size:10px;font-weight:850;text-decoration:none}.whatsapp-provider-title>a:hover{color:#fff;background:#21755f}.whatsapp-provider-title>a svg{width:12px;height:12px}.whatsapp-provider-form header p{margin-top:4px;color:var(--muted);font-size:12px}.whatsapp-test-state{display:flex;align-items:center;gap:8px;min-width:165px;padding:10px 12px;color:#687a74;background:#f3f7f5;border-radius:10px}.whatsapp-test-state.success{color:#176c55;background:#e5f4ee}.whatsapp-test-state.failed{color:#9d4f48;background:#fae9e7}.whatsapp-test-state>svg{width:20px}.whatsapp-test-state b,.whatsapp-test-state small{display:block}.whatsapp-test-state b{font-size:12px}.whatsapp-test-state small{margin-top:2px;font-size:7px}.whatsapp-provider-fields{margin-top:18px}.whatsapp-provider-enable{display:flex!important;align-items:center;gap:10px;margin-top:15px;padding:13px;color:#315c50;background:#eef7f4;border:1px solid #d5e9e3;border-radius:11px}.whatsapp-provider-enable input{width:19px;height:19px}.whatsapp-provider-enable b,.whatsapp-provider-enable small{display:block}.whatsapp-provider-enable small{margin-top:2px;color:#72827d;font-size:10px}.whatsapp-provider-note{color:#765a2e;background:#fff7e7;border:1px solid #efdfb8}.whatsapp-provider-note svg{color:#aa7c25}.whatsapp-secret-note{color:#5e512b;background:#fff8e7}.whatsapp-secret-note svg{color:#987021}.whatsapp-provider-form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #e5ecea}.whatsapp-provider-form>footer button{display:inline-flex;align-items:center;gap:6px}.whatsapp-provider-form>footer svg{width:17px}@media(max-width:950px){.whatsapp-settings-layout{grid-template-columns:1fr}.whatsapp-provider-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.whatsapp-settings-hero{align-items:flex-start;flex-wrap:wrap;padding:21px}.whatsapp-active-summary{width:100%}.whatsapp-provider-list{grid-template-columns:1fr}.whatsapp-provider-form>header{flex-wrap:wrap}.whatsapp-test-state{width:100%}.whatsapp-provider-form>footer{flex-direction:column}.whatsapp-provider-form>footer button{justify-content:center}}.message-center-page{display:grid;gap:18px}.message-center-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:17px;padding:25px 29px;color:#fff;background:linear-gradient(125deg,#173d37,#176958 58%,#4b8c72);border-radius:21px;box-shadow:0 16px 38px #1346392e}.message-center-hero:after{content:"";position:absolute;left:-45px;top:-100px;width:270px;height:270px;border:48px solid rgba(255,255,255,.055);border-radius:50%}.message-center-hero>*{position:relative;z-index:1}.message-center-hero>span{display:grid;place-items:center;flex:none;width:58px;height:58px;color:#17624f;background:#fff;border-radius:17px}.message-center-hero>span svg{width:30px}.message-center-hero>div{flex:1}.message-center-hero small{color:#cce7df;font-size:12px;font-weight:800}.message-center-hero h1{margin:5px 0 7px;font-size:27px}.message-center-hero p{margin:0;color:#deefea;font-size:11px}.message-center-hero aside{display:grid;min-width:155px;padding:13px 15px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:13px}.message-center-hero aside b{font-size:22px}.message-center-layout{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(570px,1.55fr);gap:16px;align-items:start}.message-event-browser{padding:14px}.message-event-filters{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid #e5ece9}.message-event-filters label{display:flex;align-items:center;gap:7px;height:40px;padding:0 10px;background:#f8fbfa;border:1px solid #dce8e4;border-radius:10px}.message-event-filters svg{width:16px;color:#6b827a}.message-event-filters input{width:100%;border:0;outline:0;background:transparent}.message-event-filters select{height:38px;padding:0 9px;border:1px solid #dce8e4;border-radius:9px;background:#fff}.message-event-list{display:grid;gap:6px;max-height:690px;margin-top:11px;overflow:auto}.message-event-list>button{display:grid;grid-template-columns:9px 1fr;align-items:start;gap:9px;padding:11px;text-align:right;color:#536c64;background:#fff;border:1px solid #e3ebe8;border-radius:10px;cursor:pointer}.message-event-list>button.active{color:#176650;background:#edf8f4;border-color:#70b39f}.message-event-list small,.message-event-list b,.message-event-list em{display:block}.message-event-list small{color:#82948e;font-size:10px}.message-event-list b{margin:3px 0;font-size:10px}.message-event-list em{color:#6f8780;font-size:10px;font-style:normal}.event-dot{width:8px;height:8px;margin-top:5px;background:#b6c2be;border-radius:50%}.event-dot.active{background:#29a276;box-shadow:0 0 0 3px #d9f2e9}.message-empty{padding:30px 10px;text-align:center;color:#84948f}.message-template-editor{overflow:hidden}.message-template-editor>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;border-bottom:1px solid #e4ebe8}.message-template-editor>header small{color:#678079;font-size:12px;font-weight:800}.message-template-editor>header h2{margin:4px 0;font-size:19px}.message-template-editor>header code{color:#81918c;font-size:12px}.message-master-switch,.message-channel-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.message-master-switch input,.message-channel-switch input{width:18px;height:18px;accent-color:#1e7c60}.message-master-switch span,.message-channel-switch span{display:grid}.message-master-switch b,.message-channel-switch b{font-size:12px}.message-master-switch small,.message-channel-switch small{margin-top:2px;color:#7c9089;font-size:10px}.message-channel-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 15px;border-bottom:1px solid #e4ebe8}.message-channel-tabs button{display:flex;justify-content:center;align-items:center;gap:6px;padding:13px 7px;color:#748780;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.message-channel-tabs button.active{color:#176a53;border-bottom-color:#248366;background:#f5fbf8}.message-channel-tabs svg{width:16px}.message-channel-tabs button svg:last-child{width:12px;color:#24a073}.message-channel-tabs span{font-size:12px;font-weight:800}.message-template-form{display:grid;gap:14px;padding:20px}.message-template-form>label:not(.message-channel-switch){display:grid;gap:6px;color:#3f5d54;font-size:12px;font-weight:800}.message-template-form input:not([type=checkbox]),.message-template-form textarea{width:100%;padding:10px 11px;color:#294c42;background:#fbfdfc;border:1px solid #d8e5e0;border-radius:9px;outline:0;resize:vertical}.message-template-form input:focus,.message-template-form textarea:focus{border-color:#58a48d;box-shadow:0 0 0 3px #e8f5f0}.message-body-meta{display:flex;justify-content:space-between;margin-top:-9px;color:#83948f;font-size:10px}.message-variables{padding:13px;background:#f3f8f6;border:1px solid #dfeae6;border-radius:11px}.message-variables>div:first-child{display:flex;align-items:center;gap:8px}.message-variables svg{width:18px;color:#278267}.message-variables b,.message-variables small{display:block}.message-variables b{font-size:12px}.message-variables small{color:#7b8e88;font-size:10px}.message-variables>div:last-child{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.message-variables button{padding:5px 8px;color:#276c58;background:#fff;border:1px solid #bcd8cf;border-radius:7px;font:700 8px monospace;cursor:pointer}.message-preview{padding:15px;background:linear-gradient(135deg,#fdfcf7,#f6faf8);border:1px dashed #cbdad5;border-radius:12px}.message-preview>small{color:#8a9a94;font-size:10px;font-weight:800}.message-preview h3{margin:7px 0 4px;font-size:12px}.message-preview p{margin:7px 0 0;white-space:pre-wrap;color:#465f57;font-size:10px;line-height:1.9}.message-template-form footer{display:flex;justify-content:flex-end;padding-top:4px}.message-template-form footer button{display:flex;align-items:center;gap:7px}.message-template-form footer svg{width:16px}@media(max-width:980px){.message-center-layout{grid-template-columns:1fr}.message-event-list{max-height:330px}}@media(max-width:680px){.message-center-hero{align-items:flex-start;flex-wrap:wrap;padding:21px}.message-center-hero aside{width:100%}.message-channel-tabs{grid-template-columns:repeat(2,1fr)}.message-template-editor>header{align-items:flex-start;flex-direction:column}.message-body-meta{gap:5px;flex-direction:column}}.message-recipient-explanation{display:flex;align-items:flex-start;gap:11px;margin:16px 20px 0;padding:14px;color:#315b4e;background:#edf7f3;border:1px solid #cfe5dd;border-radius:12px}.message-recipient-explanation>svg{flex:none;width:22px;color:#1f8063}.message-recipient-explanation small,.message-recipient-explanation b{display:block}.message-recipient-explanation small{color:#6f8980;font-size:10px;font-weight:800}.message-recipient-explanation b{margin-top:3px;font-size:11px}.message-recipient-explanation p{margin:4px 0 0;color:#587269;font-size:12px;line-height:1.8}.message-variables>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.message-variables button{display:grid;gap:3px;padding:9px;text-align:right;font-family:inherit}.message-variables button b{color:#275f4f;font-size:12px}.message-variables button code{color:#607c73;font-size:10px}.message-variables button small{line-height:1.5;font-weight:500}@media(max-width:680px){.message-variables>div:last-child{grid-template-columns:1fr}}.message-template-form .message-save-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:5px -20px -20px;padding:14px 20px;background:#fffffff5;border-top:1px solid #dfe9e5;box-shadow:0 -10px 28px #1c4b3d12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-save-summary{display:flex;align-items:center;gap:10px}.message-save-summary>span{display:grid;place-items:center;flex:none;width:38px;height:38px;color:#1e7a5e;background:#e8f5f0;border:1px solid #cbe4db;border-radius:11px}.message-save-summary svg{width:18px}.message-save-summary b,.message-save-summary small{display:block}.message-save-summary b{color:#284e43;font-size:10px}.message-save-summary small{margin-top:3px;color:#788d86;font-size:10px}.message-save-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:175px;height:47px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#176b55,#239070);border:0;border-radius:13px;box-shadow:0 9px 20px #176b553d;font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.message-save-button svg{width:18px}.message-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #176b554d}.message-save-button:active:not(:disabled){transform:translateY(0)}.message-save-button:disabled{opacity:.62;cursor:wait}@media(max-width:680px){.message-template-form .message-save-bar{align-items:stretch;flex-direction:column}.message-save-button{width:100%}}.email-html-designer{overflow:hidden;background:#fff;border:1px solid #d5e3de;border-radius:12px;box-shadow:0 4px 15px #214e400d}.email-designer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px;background:#f3f8f6;border-bottom:1px solid #dce8e4}.email-designer-toolbar>button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#536d65;background:#fff;border:1px solid #d6e4df;border-radius:7px;cursor:pointer}.email-designer-toolbar>button:hover,.email-designer-toolbar>button.active{color:#176b55;background:#e5f3ee;border-color:#82b9a8}.email-designer-toolbar svg{width:15px}.email-designer-toolbar>i{width:1px;height:24px;margin:0 3px;background:#d2e0db}.email-designer-toolbar>label{position:relative;display:grid;place-items:center;width:32px;height:32px;background:#fff;border:1px solid #d6e4df;border-radius:7px;cursor:pointer}.email-designer-toolbar input[type=color]{position:absolute;width:1px;height:1px;opacity:0}.email-designer-toolbar label span{width:16px;height:16px;background:linear-gradient(135deg,#176b55 0,#176b55 25%,#c98b36 25%,#c98b36 50%,#8c5bb0 50%,#8c5bb0 75%,#326fa8 75%);border-radius:50%}.email-visual-editor{min-height:280px;padding:24px;color:#294c42;background:#fff;font-size:11px;font-weight:400;line-height:1.9;outline:0}.email-visual-editor:focus{box-shadow:inset 0 0 0 2px #8bc0b0}.email-visual-editor h1,.email-visual-editor h2,.email-visual-editor h3{color:#1e5e4c}.email-visual-editor a{color:#19775c}.email-source-editor{min-height:280px;margin:0!important;padding:16px!important;color:#274d43!important;background:#f8fbfa!important;border:0!important;border-radius:0!important;font:11px/1.8 Consolas,monospace!important}.message-preview.email{padding:15px;background:#eef3f1;border-style:solid}.message-preview.email h3{margin:7px 0 10px;padding:10px 13px;background:#fff;border-radius:8px}.message-preview.email iframe{display:block;width:100%;height:320px;background:#fff;border:1px solid #dce7e3;border-radius:10px}.message-center-page{font-size:14px}.message-center-hero small{font-size:12px}.message-center-hero h1{font-size:30px}.message-center-hero p{font-size:14px;line-height:1.75}.message-center-hero aside b{font-size:25px}.message-center-hero aside small{font-size:11px}.message-event-filters label{height:46px}.message-event-filters input,.message-event-filters select{font-size:14px}.message-event-filters select{height:44px}.message-event-list>button{padding:14px 13px}.message-event-list small{font-size:11px}.message-event-list b{margin:4px 0;font-size:14px}.message-event-list em{font-size:11px}.message-template-editor>header small{font-size:11px}.message-template-editor>header h2{font-size:23px}.message-template-editor>header code{font-size:11px}.message-master-switch b,.message-channel-switch b{font-size:13px}.message-master-switch small,.message-channel-switch small{font-size:11px}.message-channel-tabs button{min-height:52px}.message-channel-tabs span{font-size:13px}.message-recipient-explanation small{font-size:11px}.message-recipient-explanation b{font-size:14px}.message-recipient-explanation p{font-size:12px}.message-template-form>label:not(.message-channel-switch){font-size:13px}.message-template-form input:not([type=checkbox]),.message-template-form textarea{font-size:14px;line-height:1.8}.message-body-meta{font-size:11px}.message-variables b{font-size:13px}.message-variables small{font-size:11px}.message-variables button b{font-size:12px}.message-variables button code{font-size:10px}.message-preview>small{font-size:11px}.message-preview h3{font-size:15px}.message-preview p,.message-save-summary b{font-size:13px}.message-save-summary small{font-size:11px}.message-save-button,.email-visual-editor{font-size:14px}.email-source-editor{font-size:13px!important}.general-assembly-home,.general-assembly-members-page,.general-assembly-form-page,.general-assembly-detail-page,.general-assembly-settings-page{display:grid;gap:18px}.general-assembly-hero{background:linear-gradient(125deg,#173d35,#1d715b 60%,#bd8d36)!important}.general-assembly-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.general-assembly-list-card{overflow:hidden}.member-fee{display:block;margin-top:3px;color:var(--muted);font-size:10px}.member-payment-status,.subscription-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.member-payment-status.paid,.subscription-status.paid{color:#126b51;background:#e3f4ed}.member-payment-status.due,.subscription-status.due{color:#a04e44;background:#fae9e6}.subscription-status.partial{color:#92661e;background:#fff1d5}.subscription-status.exempt{color:#546d8e;background:#eaf0f8}.membership-fee-preview{display:flex;align-items:center;gap:10px;min-height:68px;padding:11px 13px;color:#2b6354;background:#edf7f3;border:1px solid #d3e9e1;border-radius:11px}.membership-fee-preview>svg{width:25px}.membership-fee-preview span,.membership-fee-preview b{display:block}.membership-fee-preview span{font-size:12px}.membership-fee-preview b{margin-top:2px;font-size:15px}.general-member-hero{display:flex;align-items:center;gap:16px;padding:24px 27px;color:#fff;background:linear-gradient(125deg,#183f36,#23775f 67%,#b98a35);border-radius:20px;box-shadow:0 15px 35px #1446392b}.general-member-avatar{display:grid;place-items:center;flex:none;width:62px;height:62px;color:#1b604e;background:#fff;border-radius:18px;font-size:25px;font-weight:900}.general-member-hero>div{flex:1}.general-member-hero h1,.general-member-hero p{margin:0}.general-member-hero h1{margin:4px 0;font-size:25px}.general-member-hero p,.general-member-hero small{color:#d6eae4}.general-member-hero .member-payment-status{color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.25)}.general-member-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.35fr);gap:16px;align-items:start}.general-member-profile,.general-subscriptions{padding:20px}.general-member-profile>header,.general-subscriptions>header,.general-subscriptions>header>div{display:flex;align-items:center;gap:10px}.general-member-profile>header>svg,.general-subscriptions header svg{width:25px;color:#1f765e}.general-member-profile h2,.general-member-profile p,.general-subscriptions h2,.general-subscriptions p{margin:0}.general-member-profile header p,.general-subscriptions header p{margin-top:2px;color:var(--muted);font-size:12px}.general-member-info{display:grid;gap:8px;margin-top:16px}.general-member-info>div{display:flex;align-items:center;gap:9px;padding:10px;background:#f7faf9;border-radius:9px}.general-member-info svg{width:18px;color:#24755f}.general-member-info span,.general-member-info b{display:block}.general-member-info span{color:var(--muted);font-size:10px}.general-member-info b{margin-top:2px;color:#304f46;font-size:10px}.general-member-notes{margin-top:12px!important;padding:11px;color:#5c6f69;background:#fff8e8;border-radius:9px;font-size:12px}.general-subscriptions>header{justify-content:space-between;margin-bottom:14px}.general-subscriptions>header>div>span{display:block}.general-subscriptions>header>b{padding:7px 10px;color:#246b58;background:#e9f5f1;border-radius:9px;font-size:12px}.button-link{background:transparent;border:0;cursor:pointer}.payment-modal{display:grid;gap:13px;max-width:480px}.payment-modal>label{display:grid;gap:6px}.general-settings-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:15px;padding:24px 28px;color:#fff;background:linear-gradient(125deg,#183f36,#26795f);border-radius:20px}.general-settings-hero>span{display:grid;place-items:center;width:54px;height:54px;color:#236b57;background:#fff;border-radius:15px}.general-settings-hero h1,.general-settings-hero p{margin:0}.general-settings-hero h1{margin:4px 0;font-size:24px}.general-settings-hero p,.general-settings-hero small{color:#d5eae4}.general-settings-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr);gap:16px;align-items:start}.general-membership-form,.membership-types-list{padding:20px}.general-membership-form{display:grid;gap:13px}.general-membership-form>header{display:flex;align-items:center;gap:11px}.general-membership-form>header>span{display:grid;place-items:center;width:43px;height:43px;color:#fff;background:#24775f;border-radius:12px}.general-membership-form h2,.general-membership-form p{margin:0}.general-membership-form p{margin-top:2px;color:var(--muted);font-size:12px}.general-membership-form>label{display:grid;gap:6px}.membership-types-list>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.membership-types-list h2{margin:2px 0}.membership-types-list>header small{color:var(--muted)}.membership-types-list>header>b{padding:7px 10px;color:#236b57;background:#e8f4f0;border-radius:9px}.membership-types-list>div{display:grid;gap:8px}.membership-types-list article{display:grid;grid-template-columns:43px 1fr auto 34px 34px;align-items:center;gap:10px;padding:12px;background:#f8fbfa;border:1px solid #e1ebe7;border-radius:12px}.membership-types-list article.inactive{opacity:.58}.membership-type-icon{display:grid;place-items:center;width:43px;height:43px;color:#fff;background:linear-gradient(135deg,#26765f,#bd8d36);border-radius:11px;font-weight:900}.membership-types-list h3,.membership-types-list p{margin:0}.membership-types-list h3{font-size:11px}.membership-types-list p{margin-top:2px;color:var(--muted);font-size:10px}.membership-types-list article>strong{color:#1e6d57;font-size:15px}.membership-types-list article>strong small{font-size:7px}.icon-action{display:grid;place-items:center;width:32px;height:32px;color:#286f5c;background:#e6f3ef;border:0;border-radius:8px;cursor:pointer}.icon-action svg{width:15px}.icon-action.danger{color:#a34d45;background:#f9e9e7}.icon-action.success{color:#176a52;background:#e4f3ed}@media(max-width:1000px){.general-member-layout,.general-settings-layout,.general-assembly-action-grid{grid-template-columns:1fr}}@media(max-width:700px){.general-member-hero{align-items:flex-start;flex-wrap:wrap}.general-member-hero>div{min-width:calc(100% - 80px)}.membership-types-list article{grid-template-columns:43px 1fr 34px 34px}.membership-types-list article>strong{grid-column:2/-1}.general-assembly-hero{align-items:flex-start!important;flex-direction:column}}.general-assembly-home .employee-command-stat{--ga-stat-dark:#12644d;position:relative;min-height:82px;display:flex;align-items:center;padding:14px 15px;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--ga-stat-dark),color-mix(in srgb,var(--ga-stat-dark) 78%,#071f18));border-color:#ffffff14;box-shadow:0 9px 20px color-mix(in srgb,var(--ga-stat-dark) 27%,transparent);isolation:isolate}.general-assembly-home .employee-command-stat.green{--ga-stat-dark:#12644d}.general-assembly-home .employee-command-stat.blue{--ga-stat-dark:#285f8d}.general-assembly-home .employee-command-stat.amber{--ga-stat-dark:#8d6018}.general-assembly-home .employee-command-stat.purple{--ga-stat-dark:#5d4788}.general-assembly-home .employee-command-stat>span{position:absolute;left:-11px;bottom:-17px;z-index:-1;width:86px;height:86px;color:#fff;background:transparent;border:0;opacity:.13}.general-assembly-home .employee-command-stat>span svg{width:67px;height:67px;stroke-width:1.45}.general-assembly-home .employee-command-stat small{color:#ffffffe6;font-size:12px;font-weight:900}.general-assembly-home .employee-command-stat strong{margin-top:6px;color:#fff;font-size:26px;font-weight:900}.general-assembly-home .subscription-sync-action{min-width:168px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:6px 8px 6px 13px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:#ffffff21;box-shadow:inset 0 1px #ffffff1f;font:inherit;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.general-assembly-home .subscription-sync-action:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff7a;background:#fff3;box-shadow:0 8px 18px #0b302521,inset 0 1px #ffffff26}.general-assembly-home .subscription-sync-action:focus-visible{outline:3px solid rgba(255,255,255,.25);outline-offset:2px}.general-assembly-home .subscription-sync-action:disabled{opacity:.72;cursor:wait}.general-assembly-home .subscription-sync-action__icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;color:#8c651e;border-radius:9px;background:#fff}.general-assembly-home .subscription-sync-action__icon svg{width:16px;height:16px}.general-assembly-home .subscription-sync-action>span:last-child{min-width:0;display:flex;align-items:center;justify-content:center;flex:1}.beneficiary-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;border:1px solid #dce8e4;border-radius:13px}.beneficiary-type-picker legend{padding:0 8px;color:#355b50;font-size:10px;font-weight:900}.beneficiary-type-picker>label{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#f7faf9;border:1px solid #e2ebe8;border-radius:10px;cursor:pointer}.beneficiary-type-picker>label.active{color:#176b54;background:#e8f5f0;border-color:#76b7a2}.beneficiary-type-picker input{width:18px;height:18px;accent-color:#197058}.beneficiary-type-picker b,.beneficiary-type-picker small{display:block}.beneficiary-type-picker b{font-size:10px}.beneficiary-type-picker small{margin-top:2px;color:var(--muted);font-size:10px}.beneficiary-type-picker.compact{margin:12px 0}.beneficiary-type-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}.beneficiary-type-badge.permanent{color:#176b54;background:#e5f4ee}.beneficiary-type-badge.temporary{color:#91631d;background:#fff0d4}@media(max-width:600px){.beneficiary-type-picker{grid-template-columns:1fr}}.beneficiary-comprehensive-report-page{display:grid;gap:20px;direction:rtl}.comprehensive-report-heading{align-items:center}.comprehensive-report-heading .heading-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(145deg,#176b5b,#0f4f44);box-shadow:0 16px 34px #176b5b33}.comprehensive-report-heading .heading-icon svg{width:34px;height:34px}.comprehensive-filter-builder{position:relative;padding:0;overflow:visible;border:1px solid #dce9e5}.comprehensive-filter-builder>header,.comprehensive-results-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(90deg,#f4faf8,#fff);border-bottom:1px solid #dfebe7}.comprehensive-filter-builder>header>div{display:flex;align-items:center;gap:14px}.comprehensive-filter-builder>header>div>svg{width:44px;height:44px;padding:11px;color:#087b68;background:#e4f5ef;border-radius:14px}.comprehensive-filter-builder header small,.comprehensive-results-card header small,.columns-drawer header small{color:#0c806c;font-weight:800}.comprehensive-filter-builder h2,.comprehensive-results-card h2,.columns-drawer h2{margin:3px 0 2px;color:#173b34}.comprehensive-filter-builder p,.comprehensive-results-card p,.columns-drawer p{margin:0;color:#748780}.conditions-count{padding:8px 13px;border:1px solid #cfe4dd;border-radius:999px;color:#176b5b;background:#fff;font-weight:800;white-space:nowrap}.condition-list{position:relative;display:grid;gap:12px;padding:22px 24px}.condition-row{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(180px,1.2fr) minmax(140px,.7fr) minmax(230px,1.5fr) 44px;align-items:end;gap:12px;padding:14px;border:1px solid #dce8e4;border-radius:17px;background:#fbfdfc}.condition-row:focus-within,.condition-row:has(.condition-values details[open]){z-index:50;border-color:#8bc7b8;box-shadow:0 8px 24px #176b5b14}.condition-index{align-self:center;width:34px;height:34px;display:grid;place-items:center;color:#176b5b;background:#e9f5f1;border:1px solid #cfe4dd;border-radius:11px;font-weight:900}.condition-row>label{display:grid;gap:6px;min-width:0}.condition-row label>small{color:#627871;font-weight:800}.condition-row select,.condition-values summary{width:100%;min-height:48px;border:1px solid #cfdfda;border-radius:12px;background:#fff;color:#173b34;font:inherit;padding:0 13px}.condition-values details{position:relative}.condition-values details.disabled{pointer-events:none;opacity:.55}.condition-values summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.condition-values summary::-webkit-details-marker{display:none}.condition-values summary svg{width:17px}.condition-options{position:absolute;top:calc(100% + 7px);inset-inline:0;z-index:60;max-height:260px;overflow:auto;padding:8px;border:1px solid #cfe1db;border-radius:14px;background:#fff;box-shadow:0 18px 42px #173b342e}.condition-options label{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:8px;padding:10px;border-radius:9px;cursor:pointer}.condition-options label:hover{background:#eef8f5}.condition-options input{accent-color:#087b68}.condition-options svg{width:17px;color:#087b68}.condition-remove{width:42px;height:48px;display:grid;place-items:center;color:#c94f4f;background:#fff2f2;border:1px solid #f0d2d2;border-radius:12px}.condition-remove:disabled{opacity:.35}.condition-remove svg{width:19px}.comprehensive-filter-builder>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px 22px;border-top:1px solid #e4eeeb}.comprehensive-filter-builder>footer>div,.comprehensive-export-actions{display:flex;flex-wrap:wrap;gap:9px}.comprehensive-filter-builder button,.comprehensive-export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.comprehensive-filter-builder button svg{width:18px}.comprehensive-filter-builder button b{min-width:24px;padding:2px 7px;border-radius:999px;color:#fff;background:#176b5b;font-size:11px}.comprehensive-results-card{padding:0;overflow:hidden}.comprehensive-report-table{min-width:100%}.comprehensive-report-table th{white-space:nowrap}.comprehensive-report-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comprehensive-results-card>.report-pagination{padding:17px 20px;border-top:1px solid #dce8e4}.columns-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-start;background:#102b257a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.columns-drawer{width:min(620px,94vw);height:100%;display:grid;grid-template-rows:auto auto 1fr auto;background:#f8fbfa;box-shadow:18px 0 55px #0000003d}.columns-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:25px;background:#fff;border-bottom:1px solid #dce8e4}.columns-drawer>header button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d7e5e0;border-radius:12px;color:#526b64;background:#fff}.column-selection-toolbar{display:flex;align-items:center;gap:8px;padding:13px 20px;border-bottom:1px solid #dce8e4;background:#f0f7f5}.column-selection-toolbar button{padding:7px 10px;border:1px solid #cfe0da;border-radius:9px;color:#176b5b;background:#fff}.column-selection-toolbar span{margin-inline-start:auto;font-weight:800;color:#176b5b}.columns-groups{overflow:auto;padding:20px}.columns-groups section+section{margin-top:20px}.columns-groups h3{margin:0 0 10px;color:#173b34;font-size:14px}.columns-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.columns-groups label{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:8px;min-height:46px;padding:9px 11px;border:1px solid #dce8e4;border-radius:11px;background:#fff;cursor:pointer}.columns-groups label.selected{border-color:#88c3b5;background:#eaf6f2}.columns-groups input{accent-color:#087b68}.columns-groups svg{width:17px;color:#087b68}.columns-drawer>footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 22px;background:#fff;border-top:1px solid #dce8e4}@media(max-width:900px){.condition-row{grid-template-columns:38px 1fr 1fr}.condition-values{grid-column:2/4}.condition-remove{grid-column:3;justify-self:end}.comprehensive-filter-builder>footer,.comprehensive-results-card>header{align-items:stretch;flex-direction:column}.comprehensive-filter-builder>footer>div{flex-wrap:wrap}}@media(max-width:620px){.condition-row{grid-template-columns:36px 1fr}.condition-row>label,.condition-values{grid-column:2}.columns-groups section>div{grid-template-columns:1fr}}.condition-options-done{position:sticky;bottom:0;width:100%;min-height:36px;margin-top:5px;border:0;border-radius:9px;color:#fff;background:#176b5b;font-weight:800}.condition-values{display:grid;gap:6px;min-width:0}.condition-values>small{color:#627871;font-weight:800}.beneficiary-comprehensive-report-page .comprehensive-report-table th{padding:14px 12px;font-size:14px;font-weight:900}.beneficiary-comprehensive-report-page .comprehensive-report-table td{padding:13px 12px;color:#294c43;font-size:14px;font-weight:650;line-height:1.55}.dependents-comprehensive-report-page .comprehensive-report-table th{padding:16px 15px;font-size:14px;font-weight:900}.dependents-comprehensive-report-page .comprehensive-report-table td{padding:15px;color:#294c43;font-size:14px;font-weight:650;line-height:1.65}.fiscal-closing-page{display:grid;gap:18px}.closing-hero{display:flex;align-items:center;gap:16px;padding:24px 27px;color:#fff;background:linear-gradient(125deg,#173f36,#1d705b 62%,#9a6c20);border-radius:21px;box-shadow:0 16px 38px #184b3e2e}.closing-hero>span{display:grid;place-items:center;flex:none;width:60px;height:60px;color:#17634f;background:#fff;border-radius:17px}.closing-hero>span svg{width:30px}.closing-hero>div{flex:1}.closing-hero h1,.closing-hero p{margin:0}.closing-hero h1{margin:3px 0;font-size:26px}.closing-hero p,.closing-hero small{color:#d9ebe5}.closing-hero .hero-secondary{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:11px;text-decoration:none}.closing-years-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.closing-years-strip article{display:flex;align-items:center;gap:13px;padding:17px 19px;background:#fff;border:1px solid #dce8e4;border-radius:16px;box-shadow:0 8px 22px #214b3f0f}.closing-years-strip article>svg{width:35px;height:35px;padding:8px;color:#176c56;background:#e7f4ef;border-radius:11px}.closing-years-strip article.missing{border-color:#efc5bd;background:#fff9f7}.closing-years-strip article.missing>svg{color:#b65347;background:#fbe9e5}.closing-years-strip span{display:block}.closing-years-strip small,.closing-years-strip b,.closing-years-strip p{display:block;margin:0}.closing-years-strip small{color:#7a8c86;font-size:12px}.closing-years-strip b{margin-top:2px;color:#244c41;font-size:14px}.closing-years-strip p{margin-top:3px;color:#7b8b86;font-size:12px}.closing-years-strip>i{color:#779088;font-size:23px;font-style:normal}.closing-audit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.closing-audit-grid article{position:relative;overflow:hidden;min-height:103px;padding:15px;color:#fff;background:linear-gradient(145deg,#176957,#12493f);border-radius:15px;box-shadow:0 9px 22px #195e4d24}.closing-audit-grid article.warn{background:linear-gradient(145deg,#a86a20,#7f4617)}.closing-audit-grid article.surplus{background:linear-gradient(145deg,#246e8f,#174d69)}.closing-audit-grid article.deficit{background:linear-gradient(145deg,#a94f47,#74342f)}.closing-audit-grid small,.closing-audit-grid b,.closing-audit-grid span{display:block}.closing-audit-grid small{color:#ffffffd1;font-size:12px}.closing-audit-grid b{margin-top:10px;font-size:19px}.closing-audit-grid span{margin-top:5px;color:#ffffffd6;font-size:10px}.closing-errors,.closing-options,.closing-entry-card{padding:0;overflow:hidden}.closing-errors>header,.closing-options>header,.closing-entry-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#f5faf8;border-bottom:1px solid #dce8e4}.closing-errors>header>svg,.closing-options>header>svg{width:40px;height:40px;padding:10px;color:#176d58;background:#e4f3ee;border-radius:12px}.closing-errors>header{justify-content:flex-start;background:#fff6f4;border-color:#efd7d2}.closing-errors>header>svg{color:#b45045;background:#fbe7e3}.closing-errors h2,.closing-errors p,.closing-options h2,.closing-options p,.closing-entry-card h2,.closing-entry-card p{margin:0}.closing-errors p,.closing-options p,.closing-entry-card p{margin-top:2px;color:#7b8c86;font-size:12px}.closing-errors>div{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;color:#834239;border-top:1px solid #f2dfdb}.closing-errors>div>svg{flex:none;width:18px}.closing-errors>div b,.closing-errors>div small{display:block}.closing-errors>div small{margin-top:3px;color:#9b655d}.closing-options>header{justify-content:flex-start}.closing-options{padding-bottom:18px}.closing-options>label{display:grid;gap:7px;margin:16px 20px 0}.closing-options>label select{min-height:48px}.closing-transfer-toggle{grid-template-columns:23px 1fr!important;align-items:center;padding:14px;color:#315c50;background:#eef7f4;border:1px solid #d4e9e2;border-radius:13px}.closing-transfer-toggle input{width:20px;height:20px;accent-color:#176d58}.closing-transfer-toggle b,.closing-transfer-toggle small{display:block}.closing-transfer-toggle small{margin-top:3px;color:#71827c;font-size:12px}.closing-options>footer{display:flex;justify-content:flex-end;margin:17px 20px 0;padding-top:15px;border-top:1px solid #e2ece8}.closing-options>footer button{display:inline-flex;align-items:center;gap:7px}.closing-entry-card>header>div{display:flex;align-items:center;gap:10px}.closing-entry-card>header>div>svg{width:38px;height:38px;padding:9px;color:#176c56;background:#e6f4ef;border-radius:11px}.balance-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.balance-badge svg{width:15px}.balance-badge.balanced{color:#176b54;background:#e1f3ec}.balance-badge.unbalanced{color:#a64840;background:#fae6e3}.closing-preview-table td b,.closing-preview-table td small{display:block}.closing-preview-table td small{margin-top:2px;color:#83918d;font-size:10px}.closing-preview-table td.debit{color:#087b63;font-weight:900;background:#edf8f4}.closing-preview-table td.credit{color:#ba493f;font-weight:900;background:#fff1ef}.closing-preview-table tfoot th{color:#fff;background:#174f43}.closing-no-transfer,.closing-final-action{display:flex;align-items:center;gap:11px;padding:15px 18px;border-radius:14px}.closing-no-transfer{color:#6f582b;background:#fff7e7;border:1px solid #eadbb5}.closing-no-transfer>svg,.closing-final-action>div>svg{flex:none;width:27px}.closing-no-transfer b,.closing-no-transfer small,.closing-final-action b,.closing-final-action small{display:block}.closing-no-transfer small,.closing-final-action small{margin-top:2px}.closing-final-action{justify-content:space-between;color:#fff;background:linear-gradient(125deg,#153e35,#176b56);box-shadow:0 13px 30px #1352422b}.closing-final-action>div{display:flex;align-items:center;gap:10px}.closing-final-action small{color:#d4e8e1}.closing-final-action button{display:inline-flex;align-items:center;gap:7px;color:#fff;background:#a8443c;border-color:#a8443c}.finance-close-link{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;padding:7px 9px!important;color:#8b5c19!important;background:#fff2d9!important;text-decoration:none!important}.finance-close-link svg{width:15px!important}.danger-solid{background:#a8443c!important;border-color:#a8443c!important}@media(max-width:1100px){.closing-audit-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.closing-hero{align-items:flex-start;flex-wrap:wrap}.closing-hero>div{min-width:calc(100% - 80px)}.closing-hero .hero-secondary{width:100%;justify-content:center}.closing-years-strip{grid-template-columns:1fr}.closing-years-strip>i{transform:rotate(-90deg);justify-self:center}.closing-audit-grid{grid-template-columns:repeat(2,1fr)}.closing-final-action{align-items:stretch;flex-direction:column}.closing-final-action button{justify-content:center}}.system-protected-badge{display:inline-flex!important;width:max-content;margin-inline-start:7px;padding:5px 8px;color:#7d571b;background:#fff0cf;border:1px solid #e8ce94;border-radius:999px;font-size:10px!important;font-style:normal;font-weight:900}.system-protected-badge.compact{padding:3px 6px;font-size:7px!important}.general-assembly-members-page .table-action.member-view-details{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;color:#fff;background:#2877a4;border:1px solid #2877a4;border-radius:9px;text-decoration:none;white-space:nowrap}.general-assembly-members-page .table-action.member-view-details:hover{color:#fff;background:#205f84;border-color:#205f84}.general-assembly-members-page .table-action.member-view-details:focus-visible{outline:3px solid #a9cee3;outline-offset:3px}.general-assembly-members-page .member-view-details>svg{width:16px;height:16px;flex:none;color:inherit}.subscription-payment-action{min-width:108px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;color:#176b55;background:linear-gradient(135deg,#eff9f5,#e1f2eb);border:1px solid #b9dbcf;border-radius:10px;box-shadow:0 4px 10px #176b5514;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.subscription-payment-action svg{width:15px;height:15px;flex:none;stroke-width:2.2}.subscription-payment-action:hover{color:#fff;background:linear-gradient(135deg,#176b55,#23866a);border-color:#176b55;box-shadow:0 7px 15px #176b5533;transform:translateY(-1px)}.subscription-payment-action:active{transform:translateY(0)}.subscription-payment-action:focus-visible{outline:3px solid rgba(35,134,106,.22);outline-offset:2px}.employee-edit-status__body{display:grid;justify-items:start;gap:12px;padding:20px var(--fk-form-section-padding, 24px)}.employee-edit-status__body p{margin:0;max-width:65ch;font-size:14px;line-height:1.8}@media(max-width:720px){.employee-edit-status__body{padding:16px}}:root{--fk-form-control-height: 46px;--fk-form-control-radius: 11px;--fk-form-control-border: #d5e1dd;--fk-form-control-border-hover: #aec8bf;--fk-form-control-background: #fff;--fk-form-control-focus: #27836a;--fk-form-control-focus-ring: rgba(39, 131, 106, .12);--fk-form-field-gap: 7px;--fk-form-column-gap: 20px;--fk-form-row-gap: 10px;--fk-form-section-radius: 17px;--fk-form-section-padding: 24px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fk-form-page{direction:rtl}.fk-form{width:min(1120px,100%);margin-inline:auto;display:grid;gap:18px}.fk-form__section{overflow:visible;padding:0;border:1px solid #dce7e3;border-radius:var(--fk-form-section-radius);background:#fff;box-shadow:0 9px 28px #14362d0d}.fk-form__section:has(.dual-date--popover.is-open){position:relative;z-index:20}.fk-form__section-header{min-height:82px;display:flex;align-items:center;gap:12px;padding:18px var(--fk-form-section-padding);border-bottom:1px solid #e3ebe8;border-radius:calc(var(--fk-form-section-radius) - 1px) calc(var(--fk-form-section-radius) - 1px) 0 0;background:linear-gradient(90deg,#f4faf7,#fff 58%)}.fk-form__section-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#176b55;border:1px solid #d3e8e0;border-radius:12px;background:#e9f5f1}.fk-form__section-icon svg{width:20px;height:20px}.fk-form__section-header h2,.fk-form__section-header p{margin:0}.fk-form__section-header h2{color:#1f463b;font-size:16px}.fk-form__section-header p{margin-top:4px;color:#778983;font-size:11px;line-height:1.65}.fk-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--fk-form-row-gap) var(--fk-form-column-gap);padding:19px var(--fk-form-section-padding)}.fk-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-field{min-width:0;display:flex;flex-direction:column;gap:var(--fk-form-field-gap);color:#36554c;font-size:12px;font-weight:750;line-height:1.45}.fk-field--span-2{grid-column:span 2}.fk-field__label>i,.fk-choice-grid legend i{color:#bd4b44;font-style:normal}.fk-field__label{min-height:18px;display:flex;align-items:center;gap:4px}.fk-field>.searchable-select>.searchable-select-control>input,.fk-field>input,.fk-field>select,.fk-field>textarea,.fk-form .dual-date .date-selects>select{width:100%;min-width:0;height:var(--fk-form-control-height);margin:0;padding-inline:13px;color:#27483f;border:1px solid var(--fk-form-control-border);border-radius:var(--fk-form-control-radius);outline:0;background:var(--fk-form-control-background);font:inherit;font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fk-field>textarea{min-height:110px;height:auto;padding-block:11px;line-height:1.7;resize:vertical}.fk-field>.searchable-select>.searchable-select-control>input:hover,.fk-field>input:hover,.fk-field>select:hover,.fk-field>textarea:hover,.fk-form .dual-date .date-selects>select:hover{border-color:var(--fk-form-control-border-hover)}.fk-field>.searchable-select>.searchable-select-control>input:focus,.fk-field>input:focus,.fk-field>select:focus,.fk-field>textarea:focus,.fk-form .dual-date .date-selects>select:focus{border-color:var(--fk-form-control-focus);box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}.fk-field>.searchable-select>.searchable-select-control>input:disabled,.fk-field>input:disabled,.fk-field>select:disabled,.fk-field>textarea:disabled{color:#7e8c87;background:#f3f6f5;cursor:not-allowed}.fk-field .field-help{display:flex;align-items:flex-start;gap:4px;min-height:18px;margin:0;color:#7e8d88;font-size:10px;font-weight:450;line-height:1.65}.fk-field .field-help svg{width:13px;height:13px;flex:0 0 13px;margin-top:2px}.fk-file-picker{position:relative;min-width:0;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;overflow:hidden;color:#31564b;border:1px dashed #a8c9be;border-radius:var(--fk-form-control-radius);background:#f6fbf9;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fk-file-picker:hover,.fk-file-picker:focus-within{border-color:var(--fk-form-control-focus);background:#f0f9f6;box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}.fk-file-picker>input[type=file]{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;opacity:0;cursor:pointer}.fk-file-picker__icon{width:42px;height:42px;display:grid;place-items:center;color:#176b55;border-radius:11px;background:#e4f3ee}.fk-file-picker__icon svg{width:20px;height:20px}.fk-file-picker__copy,.fk-file-picker__copy b,.fk-file-picker__copy small{display:block;min-width:0}.fk-file-picker__copy b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fk-file-picker__copy small{margin-top:3px;color:#788b84;font-size:10px;font-weight:500}.fk-file-picker__button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding-inline:14px;color:#fff;border-radius:9px;background:#176b55;font-size:11px;font-weight:850;white-space:nowrap}.fk-field--date .dual-date{margin:0;padding:10px 11px 11px;border:1px solid #dbe5e1;border-radius:var(--fk-form-control-radius);background:#f9fbfa}.fk-central-date-input{position:relative;width:100%;min-width:0}.fk-central-date-input__required-proxy{position:absolute!important;inset-inline-start:10px;bottom:0;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}.fk-date-time-picker{position:relative;min-width:0;color:#23483e;font:inherit}.fk-date-time-picker.is-open{z-index:120}.fk-date-time-picker__trigger{width:100%;height:var(--fk-form-control-height);display:flex;align-items:center;gap:10px;padding:0 13px;color:#27483f;border:1px solid var(--fk-form-control-border);border-radius:var(--fk-form-control-radius);outline:0;background:var(--fk-form-control-background);font:inherit;font-size:13px;font-weight:750;text-align:right;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fk-date-time-picker__trigger:hover{border-color:var(--fk-form-control-border-hover);background:#fbfdfc}.fk-date-time-picker__trigger:disabled{color:#82928d;border-color:#dde6e3;background:#f2f5f4;cursor:not-allowed;opacity:.75}.fk-date-time-picker__trigger:focus-visible,.fk-date-time-picker.is-open .fk-date-time-picker__trigger{border-color:var(--fk-form-control-focus);box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}.fk-date-time-picker__trigger>svg:first-child{width:19px;height:19px;flex:0 0 19px;color:var(--fk-form-control-focus)}.fk-date-time-picker__trigger>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-date-time-picker__trigger .is-placeholder{color:#85958f;font-weight:600}.fk-date-time-picker__chevron{width:17px;height:17px;flex:0 0 17px;color:#71857e;transition:transform .18s ease}.fk-date-time-picker.is-open .fk-date-time-picker__chevron{transform:rotate(180deg)}.fk-date-time-picker__popover{position:fixed;z-index:100010;top:50%;left:50%;width:min(410px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px;border:1px solid #d4e3de;border-radius:18px;background:#fff;box-shadow:0 22px 55px #1642362e;transform:translate(-50%,-50%);animation:fk-date-time-enter .16s ease-out}@keyframes fk-date-time-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fk-date-time-picker__calendar-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:11px;padding:4px;border:1px solid #dce8e4;border-radius:13px;background:#f2f7f5}.fk-date-time-picker__calendar-switch button{min-height:42px;padding:0 14px;color:#61766f;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.fk-date-time-picker__calendar-switch button:hover:not(.is-active){color:var(--fk-form-control-focus);background:#fff}.fk-date-time-picker__calendar-switch button.is-active{color:#fff;background:var(--fk-form-control-focus);box-shadow:0 6px 14px var(--fk-form-control-focus-ring)}.fk-date-time-picker__header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.fk-date-time-picker__header>button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#2b5147;border:1px solid #d9e5e1;border-radius:11px;background:#f8fbfa;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.fk-date-time-picker__header>button:hover{color:var(--fk-form-control-focus);border-color:var(--fk-form-control-border-hover);background:#eff8f5}.fk-date-time-picker__header svg{width:18px;height:18px}.fk-date-time-picker__header .fk-date-time-picker__month-title{width:100%;border-color:transparent;background:transparent;font-size:15px}.fk-date-time-picker__month-title svg{width:15px;height:15px}.fk-date-time-picker__month-year{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:11px;border:1px solid #dce9e4;border-radius:13px;background:#f6faf8}.fk-date-time-picker__month-year label,.fk-date-time-picker__time label{min-width:0;display:grid;gap:5px}.fk-date-time-picker__month-year label>span,.fk-date-time-picker__time label>span{color:#617970;font-size:10px;font-weight:850}.fk-date-time-picker__month-year select,.fk-date-time-picker__time select{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:0 11px;color:#24493f;border:1px solid var(--fk-form-control-border);border-radius:10px;outline:0;background:#fff;font:inherit;font-size:13px;font-weight:800;text-align:center;cursor:pointer}.fk-date-time-picker__month-year select:focus,.fk-date-time-picker__time select:focus{border-color:var(--fk-form-control-focus);box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}.fk-date-time-picker__weekdays,.fk-date-time-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fk-date-time-picker__weekdays{margin-top:13px;padding-bottom:5px}.fk-date-time-picker__weekdays span{min-width:0;color:#768a83;font-size:12px;font-weight:850;text-align:center;white-space:nowrap}.fk-date-time-picker__days>button,.fk-date-time-picker__days>span{width:100%;min-width:0;min-height:42px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#2d4e45;font:inherit;font-size:12px;font-weight:750}.fk-date-time-picker__days>button{cursor:pointer}.fk-date-time-picker__days>button:hover{color:var(--fk-form-control-focus);border-color:#cfe3dc;background:#eff8f5}.fk-date-time-picker__days>button.is-today:not(.is-selected){color:var(--fk-form-control-focus);border-color:var(--fk-form-control-border-hover)}.fk-date-time-picker__days>button.is-selected{color:#fff;border-color:var(--fk-form-control-focus);background:var(--fk-form-control-focus);box-shadow:0 6px 15px var(--fk-form-control-focus-ring)}.fk-date-time-picker__days>button:disabled{opacity:.3;cursor:not-allowed}.fk-date-time-picker__time-title{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:12px;color:#31564c;border-top:1px solid #e0e9e6;font-size:12px;font-weight:900}.fk-date-time-picker__time-title svg{width:17px;height:17px;color:var(--fk-form-control-focus)}.fk-date-time-picker__time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.fk-date-time-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:11px;border:1px solid #dbe9e4;border-radius:13px;background:#f4faf7}.fk-date-time-picker__footer>div:first-child{min-width:0;display:grid;gap:3px}.fk-date-time-picker__footer small{color:#71857e;font-size:12px;font-weight:750}.fk-date-time-picker__footer strong{color:#24493f;font-size:11px;line-height:1.5}.fk-date-time-picker__footer em{display:block;margin-top:2px;color:#71857e;font-size:12px;font-style:normal;font-weight:700}.fk-date-time-picker__error{margin:9px 0 0;padding:9px 11px;color:#9f2f2f;border:1px solid #f0caca;border-radius:10px;background:#fff4f4;font-size:11px;font-weight:800;line-height:1.65}.fk-date-time-picker__actions{flex:none;display:flex;gap:6px}.fk-date-time-picker__actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #d4e1dd;border-radius:10px;background:#fff;color:#526b63;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.fk-date-time-picker__actions button.confirm{color:#fff;border-color:var(--fk-form-control-focus);background:var(--fk-form-control-focus)}.fk-date-time-picker__actions svg{width:15px;height:15px}.fk-form__section:has(.fk-date-time-picker.is-open),.card:has(.fk-date-time-picker.is-open),.form-panel:has(.fk-date-time-picker.is-open),.planning-modal form:has(.fk-date-time-picker.is-open){position:relative;z-index:125;overflow:visible}.planning-modal form:has(.fk-date-time-picker.is-open){animation:none;transform:none}@media(max-width:560px){.fk-date-time-picker__popover{top:auto;right:10px;bottom:10px;left:10px;width:auto;max-height:calc(100dvh - 20px);padding:12px;border-radius:18px;transform:none}.fk-date-time-picker__days>button,.fk-date-time-picker__days>span{min-height:44px}.fk-date-time-picker__footer{align-items:stretch;flex-direction:column}.fk-date-time-picker__actions button{min-height:44px}}@media(max-width:350px){.fk-date-time-picker__weekdays,.fk-date-time-picker__days{gap:2px}.fk-date-time-picker__days>button,.fk-date-time-picker__days>span{min-height:36px;border-radius:8px}.fk-date-time-picker__time{gap:5px}.fk-date-time-picker__month-year select,.fk-date-time-picker__time select{padding-inline:6px}}.dual-date--popover{position:relative;margin:0;padding:0;border:0;background:transparent}.card:has(.dual-date--popover.is-open),.form-panel:has(.dual-date--popover.is-open){position:relative;z-index:20;overflow:visible}.dual-date-trigger{position:relative;height:var(--fk-form-control-height)}.dual-date-trigger>svg{position:absolute;z-index:1;top:50%;right:13px;width:18px;height:18px;color:#27836a;transform:translateY(-50%);pointer-events:none}.dual-date-trigger>input{width:100%;height:100%;padding:0 42px;color:#27483f;border:1px solid var(--fk-form-control-border);border-radius:var(--fk-form-control-radius);outline:0;background:#fff;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.dual-date-trigger>input:focus,.dual-date--popover.is-open .dual-date-trigger>input{border-color:var(--fk-form-control-focus);box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}.dual-date-trigger-button{position:absolute;top:50%;left:8px;width:30px;height:30px;display:grid;place-items:center;padding:0;color:#6e827b;border:0;border-radius:8px;background:transparent;transform:translateY(-50%);cursor:pointer}.dual-date-trigger-button:hover{color:#176b55;background:#edf7f3}.dual-date-trigger-button svg{width:16px;height:16px;transition:transform .16s ease}.dual-date--popover.is-open .dual-date-trigger-button svg{transform:rotate(180deg)}.dual-date-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 48px));padding:16px;border:1px solid #d6e5df;border-radius:14px;background:#fff;box-shadow:0 20px 50px #14362d2e}.dual-date-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.dual-date-popover-heading b,.dual-date-popover-heading small{display:block}.dual-date-popover-heading b{color:#244b40;font-size:13px}.dual-date-popover-heading small{margin-top:3px;color:#7b8b86;font-size:10px;font-weight:450}.dual-date-popover-heading>svg{width:20px;height:20px;color:#27836a}.fk-form .dual-date-popover .calendar-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:10px;background:#f0f5f3}.fk-form .dual-date-popover .calendar-switch button{border:0;background:transparent}.fk-form .dual-date-popover .calendar-switch button.active{background:#fff;box-shadow:0 2px 8px #14362d14}.fk-form .dual-date-popover .date-selects{margin-top:10px}.dual-date-popover>.field-help{min-height:0;margin-top:9px}.dual-date-popover-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e5ece9}.dual-date-popover-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:13px;border-radius:9px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.dual-date-popover-actions button:disabled{opacity:.45;cursor:not-allowed}.dual-date-popover-actions svg{width:15px;height:15px}.dual-date-apply{color:#fff;border:1px solid #176b55;background:#176b55}.dual-date-clear{color:#a74a44;border:1px solid #ead4d1;background:#fff}.fk-form .dual-date .calendar-switch{margin-bottom:8px}.fk-form .dual-date .calendar-switch button{min-height:30px;padding-inline:12px;border-radius:8px}.fk-form .dual-date .date-selects{gap:8px}.fk-form .dual-date .date-selects>select{height:40px;padding-inline:8px}.fk-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:var(--fk-form-section-padding);border:0}.fk-choice-grid legend{width:100%;margin-bottom:10px;color:#36554c;font-size:12px;font-weight:800}.fk-choice-grid>label{min-height:76px;display:flex;align-items:center;gap:12px;padding:14px 15px;color:#34544b;border:1px solid #dbe6e2;border-radius:12px;background:#fbfdfc;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fk-choice-grid>label:hover{border-color:#adcbc1;background:#f5faf8}.fk-choice-grid>label.active{border-color:#5ba58f;background:#edf8f4;box-shadow:0 0 0 3px #27836a14}.fk-choice-grid input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#176b55}.fk-choice-grid b,.fk-choice-grid small{display:block}.fk-choice-card{min-height:76px;display:flex;align-items:center;flex-direction:row;gap:12px;padding:14px 15px;color:#34544b;border:1px solid #dbe6e2;border-radius:12px;background:#f6faf8;cursor:pointer}.fk-choice-card:hover{border-color:#adcbc1}.fk-choice-card>input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#176b55}.fk-choice-card b,.fk-choice-card small{display:block}.fk-choice-card b{font-size:12px}.fk-choice-card small{margin-top:4px;color:#778983;font-size:10px;font-weight:450}.fk-choice-card.is-locked{color:#67766f;border-color:#e1e6e4;background:#f5f6f6;cursor:not-allowed}.fk-checkbox-card{position:relative;min-width:0;min-height:var(--fk-form-control-height);display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px;align-self:end;padding:8px 11px;color:#38574e;border:1px solid #d7e3df;border-radius:var(--fk-form-control-radius);background:#fbfdfc;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.fk-checkbox-card:hover{border-color:#a9c9be;background:#f6fbf9}.fk-checkbox-card.is-checked{border-color:#69aa96;background:#edf8f4;box-shadow:0 0 0 3px #14745b12}.fk-checkbox-card>input[type=checkbox],.fk-checkbox-card>input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.fk-checkbox-card__visual{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;color:transparent;border:1.5px solid #b7c9c3;border-radius:7px;background:#fff;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .12s ease}.fk-checkbox-card__visual svg{width:14px;height:14px;stroke-width:3}.fk-checkbox-card.is-checked .fk-checkbox-card__visual{color:#fff;border-color:#176f58;background:#176f58}.fk-checkbox-card:active .fk-checkbox-card__visual{transform:scale(.93)}.fk-checkbox-card>input:focus-visible+.fk-checkbox-card__visual{box-shadow:0 0 0 4px #14745b24}.fk-checkbox-card__copy{min-width:0;display:grid;gap:1px}.fk-checkbox-card__copy b{color:#294b41;font-size:11px}.fk-checkbox-card__copy small{margin:0;color:#7a8c86;font-size:10px;font-weight:500;line-height:1.45}.fk-checkbox-card.is-disabled{opacity:.62;cursor:not-allowed}.fk-field.field-invalid>input,.fk-field.field-invalid>select,.fk-field.field-invalid>textarea{border-color:#cf554d;background-color:snow;box-shadow:0 0 0 3px #cf554d1a}.fk-field .field-error-message{display:block;margin:0;color:#b3443d;font-size:10px;font-weight:700;line-height:1.6}.fk-choice-grid b{font-size:12px}.fk-choice-grid small{margin-top:4px;color:#778983;font-size:10px;font-weight:450}.fk-form .fk-form__alert{margin:16px var(--fk-form-section-padding) 0}.fk-form>.fk-form__alert{margin:0}.fk-form__section>.fk-choice-card{margin:var(--fk-form-section-padding)}.fk-form-actions{position:static;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid #dce7e3;border-radius:14px;background:#fffffff2;box-shadow:0 10px 30px #14362d14}.fk-form-actions .primary,.fk-form-actions .secondary{min-height:44px;border-radius:10px}.fk-form-actions .primary{min-width:200px}.fk-form-actions .secondary{min-width:96px}@media(max-width:1050px){.fk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--fk-form-section-padding: 16px;--fk-form-column-gap: 14px;--fk-form-row-gap: 10px}.fk-form{gap:14px}.fk-form__section-header{min-height:72px;padding-block:14px}.fk-form-grid,.fk-choice-grid{grid-template-columns:1fr}.fk-field--span-2{grid-column:auto}.fk-form-actions{position:sticky;bottom:8px;z-index:5}.fk-form-actions .primary{min-width:0;flex:1}.fk-checkbox-card{min-height:52px}}@media(max-width:480px){.fk-form__section-header{align-items:flex-start}.fk-form__section-icon{width:38px;height:38px;flex-basis:38px}.fk-form .dual-date .date-selects{grid-template-columns:1fr}}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder){--form-control-height: var(--fk-form-control-height);--form-control-radius: var(--fk-form-control-radius);direction:rtl;color:#36554c}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) :is(.form-grid,.custom-values-grid,.staff-request-page-fields,.request-type-basics,.request-stage-config-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--fk-form-row-gap) var(--fk-form-column-gap)}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) :is(.form-grid,.custom-values-grid,.staff-request-page-fields,.request-type-basics,.request-stage-config-grid)>label:not(:has(input[type=checkbox],input[type=radio])){min-width:0;display:flex;flex-direction:column;gap:var(--fk-form-field-gap);margin:0;color:#36554c;font-size:12px;font-weight:750;line-height:1.45}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) :is(.form-grid,.custom-values-grid,.staff-request-page-fields,.request-type-basics,.request-stage-config-grid)>label.span-2,.staff-request-page-fields>label.wide,.request-field-main-input,.request-field-help-input{grid-column:1 / -1}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) label:not(:has(input[type=checkbox],input[type=radio]))>:is(input,select,textarea),.beneficiary-profile-page .dual-date-trigger>input,.beneficiary-edit-modal .dual-date-trigger>input,.classification-form .dual-date-trigger>input{width:100%;min-width:0;min-height:var(--fk-form-control-height);margin:0;padding-inline:13px;color:#27483f;border:1px solid var(--fk-form-control-border);border-radius:var(--fk-form-control-radius);outline:0;background:var(--fk-form-control-background);font:inherit;font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) label:not(:has(input[type=checkbox],input[type=radio]))>textarea{min-height:105px;height:auto;padding-block:11px;line-height:1.75;resize:vertical}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) label:not(:has(input[type=checkbox],input[type=radio]))>:is(input,select,textarea):hover{border-color:var(--fk-form-control-border-hover)}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) label:not(:has(input[type=checkbox],input[type=radio]))>:is(input,select,textarea):focus{border-color:var(--fk-form-control-focus);box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) label>:is(small,.field-help){min-height:16px;margin:0;color:#7e8d88;font-size:10px;font-weight:450;line-height:1.55}.beneficiary-profile-page .embedded-form,.classification-form,.beneficiary-custom-fields-form{overflow:visible;padding:18px var(--fk-form-section-padding);border:1px solid #dce7e3;border-radius:var(--fk-form-section-radius);background:linear-gradient(180deg,#fbfdfc,#fff 90px);box-shadow:0 9px 28px #14362d0d}.beneficiary-profile-page .embedded-form-head,.beneficiary-edit-modal .status-modal-head,:is(.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal) .modal-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-18px calc(var(--fk-form-section-padding) * -1) 18px;padding:14px var(--fk-form-section-padding);border-bottom:1px solid #e3ebe8;background:linear-gradient(90deg,#f0f8f5,#fff 66%)}.beneficiary-profile-page .embedded-form-head h3,:is(.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal) .modal-head h2{margin:0;color:#1f463b;font-size:16px}.beneficiary-profile-page .beneficiary-central-form.fk-form{width:auto;gap:0;padding:0;scroll-margin-top:160px}.beneficiary-profile-page .beneficiary-central-form__head{align-items:center;margin:0;padding:16px var(--fk-form-section-padding);border-radius:calc(var(--fk-form-section-radius) - 1px) calc(var(--fk-form-section-radius) - 1px) 0 0}.beneficiary-profile-page .beneficiary-central-form__title{min-width:0;display:flex;align-items:center;gap:12px}.beneficiary-profile-page .beneficiary-central-form__title h3,.beneficiary-profile-page .beneficiary-central-form__title p{margin:0}.beneficiary-profile-page .beneficiary-central-form__title p{margin-top:4px;color:#778983;font-size:10px;font-weight:500;line-height:1.6}.beneficiary-profile-page .beneficiary-central-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px var(--fk-form-section-padding)}.beneficiary-profile-page .beneficiary-central-form .fk-field__label small{min-height:0;margin-inline-start:4px;padding:2px 6px;color:#70847d;border-radius:999px;background:#edf3f1;font-size:12px;font-weight:700}.beneficiary-profile-page .beneficiary-central-form .fk-form-actions{justify-content:flex-end;margin:0;padding:14px var(--fk-form-section-padding);border:0;border-top:1px solid #e3ebe8;border-radius:0 0 calc(var(--fk-form-section-radius) - 1px) calc(var(--fk-form-section-radius) - 1px);background:#fff;box-shadow:none}.beneficiary-profile-page :is(.embedded-actions,.staff-request-page-actions),:is(.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal) .modal-actions,.beneficiary-edit-modal form>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:14px;border-top:1px solid #e3ebe8}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal) :is(.primary,.secondary){min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:16px;border-radius:10px;font-weight:800}.beneficiaries-list-panel .search-box,.request-picker-search,.beneficiary-lookup-add{min-height:58px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dce7e3;border-radius:13px;background:#fff;box-shadow:0 7px 20px #14362d0b}.beneficiaries-list-panel .search-box input,.request-picker-search input,.beneficiary-lookup-add input{min-width:0;min-height:42px;margin:0;padding-inline:12px;color:#27483f;border:1px solid var(--fk-form-control-border);border-radius:10px;outline:0;background:#fff;font:inherit;font-size:13px}.beneficiaries-list-panel .search-box input:focus,.request-picker-search input:focus,.beneficiary-lookup-add input:focus{border-color:var(--fk-form-control-focus);box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}.request-picker-search button,.beneficiary-lookup-add button{min-height:42px;flex:0 0 auto;margin:0;border-radius:10px}.portal-request-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-request-choice.multi{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-request-choice>label,.request-field-policy-grid>label,.request-stage-policy-grid>label{min-height:46px;display:flex;align-items:center;flex-direction:row;gap:9px;padding:9px 11px;border:1px solid #d7e3df;border-radius:var(--fk-form-control-radius);background:#fbfdfc}.portal-request-choice input,.request-field-policy-grid input,.request-stage-policy-grid input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#176b55}.beneficiary-profile-page .modal-status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--fk-form-row-gap) var(--fk-form-column-gap)}.beneficiary-profile-page .modal-status-form>label,.request-details-page :is(.request-one-note,.request-action-card>label){min-width:0;display:flex;flex-direction:column;gap:var(--fk-form-field-gap);margin:0;color:#36554c;font-size:12px;font-weight:750;line-height:1.45}.request-details-page .request-one-action-card .request-one-note+.request-action-grid{margin-top:14px}.beneficiary-profile-page .modal-status-form>label:has(textarea),.beneficiary-profile-page .modal-status-form>.workflow-rejection-title,.beneficiary-profile-page .modal-status-form>.workflow-decision-help,.beneficiary-profile-page .modal-status-form>.modal-actions{grid-column:1 / -1}.beneficiary-profile-page .modal-status-form>label>:is(input,select,textarea),.request-details-page :is(.request-one-note,.request-action-card>label)>:is(input,select,textarea){width:100%;min-width:0;min-height:var(--fk-form-control-height);margin:0;padding-inline:13px;color:#27483f;border:1px solid var(--fk-form-control-border);border-radius:var(--fk-form-control-radius);outline:0;background:#fff;font:inherit;font-size:13px;font-weight:500}.beneficiary-profile-page .modal-status-form>label>textarea,.request-details-page :is(.request-one-note,.request-action-card>label)>textarea{min-height:100px;padding-block:11px;line-height:1.75;resize:vertical}.beneficiary-profile-page .modal-status-form>label>:is(input,select,textarea):focus,.request-details-page :is(.request-one-note,.request-action-card>label)>:is(input,select,textarea):focus{border-color:var(--fk-form-control-focus);box-shadow:0 0 0 3px var(--fk-form-control-focus-ring)}@media(max-width:760px){.fk-file-picker{grid-template-columns:38px minmax(0,1fr)}.fk-file-picker__icon{width:38px;height:38px}.fk-file-picker__button{grid-column:1 / -1;width:100%}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) :is(.form-grid,.custom-values-grid,.staff-request-page-fields,.request-type-basics,.request-stage-config-grid),.portal-request-choice,.portal-request-choice.multi,.beneficiary-profile-page .modal-status-form{grid-template-columns:1fr}:is(.beneficiary-profile-page .embedded-form,.beneficiary-edit-modal form,.classification-form,.beneficiary-custom-fields-form,.staff-request-page-form,.request-field-modal,.request-action-modal,.professional-request-type-modal,.portal-request-detail-modal,.comprehensive-filter-builder) :is(.span-2,.wide){grid-column:auto}.beneficiary-profile-page .beneficiary-central-form__grid{grid-template-columns:minmax(0,1fr)}.beneficiary-profile-page .beneficiary-central-form__grid .fk-field--span-2{grid-column:auto}}.fk-field>.searchable-select{margin-top:0}.portal-account-page{width:min(1180px,100%);gap:0;padding-top:24px;padding-bottom:80px}.portal-account-page .portal-account-header{min-height:64px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(211,227,220,.9);border-radius:15px;background:#ffffffd1;box-shadow:0 8px 24px #1841340e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-account-page .portal-account-header>div:first-child>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#19775f,#0f5d4a);box-shadow:0 7px 16px #13695233}.portal-account-page .portal-account-header>div:first-child small{color:#35594f;font-size:12px;font-weight:900}.portal-account-page .portal-account-header-actions{gap:9px}.portal-account-page .portal-account-header-actions button{min-height:41px;padding:0 14px;border-radius:10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.portal-account-page .portal-account-header-actions .portal-header-request{border-color:#176d57;background:linear-gradient(135deg,#1a8065,#12644f);box-shadow:0 7px 16px #166f5729}.portal-account-page .portal-account-header-actions button:hover{transform:translateY(-1px);filter:brightness(1.03)}.portal-account-page .portal-account-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;min-height:155px;padding:28px 30px;border-radius:22px;background:radial-gradient(circle at 8% 15%,rgba(134,226,197,.22),transparent 18rem),linear-gradient(125deg,#0d5746,#18735c 55%,#21836a);box-shadow:0 18px 42px #0d52402b}.portal-account-page .portal-account-hero:after{left:-55px;top:-95px;width:260px;height:260px;border-width:38px}.portal-account-page .portal-account-hero>span{width:68px;height:68px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:#ffffff24}.portal-account-page .portal-account-hero>span svg{width:31px;height:31px}.portal-account-page .portal-account-hero h1{margin:4px 0 8px;font-size:clamp(24px,3vw,32px)}.portal-account-page .portal-account-hero p{max-width:720px;font-size:12px;line-height:1.8}.portal-account-page .portal-beneficiary-card-actions{position:relative;z-index:1;display:grid;justify-items:stretch;gap:9px;min-width:174px}.portal-account-page .portal-beneficiary-card-actions>em.status{align-self:center;min-width:84px;padding:8px 13px;border:1px solid rgba(255,255,255,.4);border-radius:999px;text-align:center;font-size:11px;font-weight:900;box-shadow:0 5px 14px #00000014}.portal-account-page .portal-beneficiary-card-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.42);border-radius:10px;background:#ffffff21;color:#fff;font:inherit;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s,transform .18s,box-shadow .18s}.portal-account-page .portal-beneficiary-card-actions>button:hover:not(:disabled){background:#fff;color:#12634f;transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.portal-account-page .portal-beneficiary-card-actions>button:disabled{cursor:wait;opacity:.7}.portal-account-page .portal-beneficiary-card-actions>button svg{width:16px;height:16px}.portal-account-page .portal-account-summary{margin-top:16px;padding:19px;border:1px solid #dce8e4;border-radius:19px;background:#ffffffe0;box-shadow:0 10px 30px #163f330f}.portal-account-page .portal-summary-title{align-items:center;margin-bottom:14px}.portal-account-page .portal-summary-title h2{color:#183f35;font-size:20px}.portal-account-page .portal-summary-title>span{padding:7px 11px;border-color:#cee2db;border-radius:999px;background:#f4faf7;color:#47675e;font-weight:750}.portal-account-page .portal-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.portal-account-page .portal-account-stats>button{--stat-color: #397bb2;--stat-bg: #edf4fb;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:118px;padding:15px;overflow:hidden;text-align:right;border:1px solid #dce7e3;border-inline-start:4px solid var(--stat-color);border-radius:14px;background:linear-gradient(145deg,var(--stat-bg),#fff 72%);box-shadow:0 7px 20px #163e320d;font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.portal-account-page .portal-account-stats>button:hover{border-color:color-mix(in srgb,var(--stat-color) 45%,#dce7e3);transform:translateY(-2px);box-shadow:0 12px 24px #163e3217}.portal-account-page .portal-account-stats>button>span{width:48px;height:48px;margin:0;border-radius:13px;background:var(--stat-bg);color:var(--stat-color)}.portal-account-page .portal-account-stats>button svg{width:22px;height:22px}.portal-account-page .portal-account-stats>button>div{min-width:0}.portal-account-page .portal-account-stats small{color:#60766f;font-size:10px}.portal-account-page .portal-account-stats strong{margin:4px 0 2px;overflow-wrap:anywhere;color:var(--stat-color);font-size:23px;line-height:1.25}.portal-account-page .portal-account-stats p{overflow-wrap:anywhere;color:#84938e;font-size:12px;line-height:1.6}.portal-account-page .portal-account-stats .family{--stat-color: #3678b2;--stat-bg: #edf4fb}.portal-account-page .portal-account-stats .income{--stat-color: #168160;--stat-bg: #eaf7f1}.portal-account-page .portal-account-stats .expense{--stat-color: #b4524b;--stat-bg: #fcedeb}.portal-account-page .portal-account-stats .health{--stat-color: #a74868;--stat-bg: #faedf2}.portal-account-page .portal-account-stats .files{--stat-color: #7256aa;--stat-bg: #f2eef9}.portal-account-page .portal-account-stats .requests{--stat-color: #13735a;--stat-bg: #e8f6f0;border-color:#b9dacc}.portal-account-page .portal-account-stats .requests>span{background:var(--stat-color);color:#fff}.portal-account-page .portal-account-stats .requests strong{margin:4px 0 2px;color:var(--stat-color);font-size:16px}.portal-account-page .portal-financial-balance{min-height:62px;margin-top:12px;padding:12px 15px;border-radius:12px;background:linear-gradient(135deg,#e8f6f0,#f6fbf9)}.portal-account-page .portal-financial-balance>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#14775b1a}.portal-account-page .portal-account-tabs{position:sticky;top:8px;z-index:5;gap:6px;margin:15px 0 11px;padding:7px;border-radius:14px;background:#ffffffeb;box-shadow:0 8px 24px #143b300f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-account-page .portal-account-tabs button{min-height:43px;padding:8px 12px;border:1px solid transparent;border-radius:9px;font-size:10px;font-weight:800;cursor:pointer}.portal-account-page .portal-account-tabs button svg{width:17px;height:17px;color:#39856f}.portal-account-page .portal-account-tabs button.active{border-color:#146d57;background:linear-gradient(135deg,#197b62,#105d4a);box-shadow:0 6px 14px #1369522e}.portal-account-page .portal-account-tabs button.active svg{color:#fff}.portal-account-page .portal-account-section,.portal-account-page .portal-requests-panel{border-radius:18px;border-color:#dce7e3;box-shadow:0 11px 32px #143b3011}.portal-account-page .portal-account-section>header{padding:18px 21px;background:linear-gradient(180deg,#fbfdfc,#f6faf8)}.portal-account-page .portal-account-section>header h2{font-size:18px}.portal-account-page .portal-account-section>div{padding:21px}.portal-account-page .portal-data-grid{gap:11px}.portal-account-page .portal-data-grid article{position:relative;min-height:82px;padding:14px 15px;overflow:hidden;border-color:#e0e9e6;border-radius:11px;background:linear-gradient(145deg,#f7fbf9,#fff)}.portal-account-page .portal-data-grid article:before{content:"";position:absolute;inset-inline-start:0;top:13px;bottom:13px;width:3px;border-radius:999px;background:#58a78f}.portal-account-page .portal-data-grid small{color:#748780;font-size:10px}.portal-account-page .portal-data-grid strong{margin-top:7px;color:#203f37;font-size:13px;line-height:1.65}.portal-account-page .portal-record-list article{border-radius:12px;background:linear-gradient(145deg,#f9fcfb,#fff);transition:border-color .18s,box-shadow .18s,transform .18s}.portal-account-page .portal-record-list article:hover{border-color:#bdd7cf;box-shadow:0 7px 17px #15453611;transform:translateY(-1px)}@media(max-width:900px){.portal-account-page .portal-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-account-page .portal-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portal-account-page{padding-top:10px}.portal-account-page .portal-account-header{align-items:stretch;gap:10px;padding:12px}.portal-account-page .portal-account-header-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.portal-account-page .portal-account-hero{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:21px 18px;border-radius:18px}.portal-account-page .portal-account-hero>span{width:54px;height:54px;border-radius:15px}.portal-account-page .portal-beneficiary-card-actions{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.portal-account-page .portal-beneficiary-card-actions>em.status{min-width:78px}.portal-account-page .portal-account-summary{padding:14px}.portal-account-page .portal-summary-title{align-items:flex-start}.portal-account-page .portal-account-stats>button{grid-template-columns:42px minmax(0,1fr);min-height:105px;padding:12px}.portal-account-page .portal-account-stats>button>span{width:42px;height:42px}.portal-account-page .portal-account-tabs{top:4px}}@media(max-width:460px){.portal-account-page .portal-account-header-actions,.portal-account-page .portal-account-stats,.portal-account-page .portal-data-grid{grid-template-columns:1fr!important}.portal-account-page .portal-account-stats>button{min-height:98px}.portal-account-page .portal-account-section>div{padding:14px}.portal-account-page .portal-beneficiary-card-actions{grid-template-columns:1fr}}
