@import "https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{--red:#df101c;--red2:#ef1b27;--pink:#fff5f5;--line:#eadede;--text:#252525;--muted:#858585;--green:#18a957;--orange:#ff8517;--shadow:0 2px 10px #2800000b;color:#252525;background:#fff;font-family:Hind Siliguri,sans-serif}*{box-sizing:border-box}html,body{color:#252525;background:#fff;min-height:100%;margin:0;font-family:Hind Siliguri,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:19px}header{z-index:5;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}@media (width<=768px){header{height:64px}}@media (width<=480px){header{height:56px}}.brand{align-items:center;gap:11px;display:flex}.brand>i{color:#fff;background:#173f38;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.brand b{font-size:18px;display:block}.brand small{letter-spacing:.12em;color:#7a8985;font:9px Manrope;display:block}.privacy{color:#59716b;align-items:center;gap:8px;font-size:13px;display:flex}.privacy i{background:#38a676;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcefe6}main{max-width:1180px;margin:auto;padding:48px 5vw 80px}.welcome{text-align:center;max-width:760px;margin:6vh auto}.pill{color:#32665b;background:#e8eee9;border:1px solid #d2dfd9;border-radius:22px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-block}.welcome h1{letter-spacing:-.05em;color:#153b34;margin:24px 0 17px;font:700 clamp(44px,7vw,72px)/1.05 Manrope}.welcome h1 em{color:#af7229;font-style:normal;display:block}.welcome>p{color:#61746f;max-width:620px;margin:0 auto 32px;font-size:18px}.case{text-align:left;max-width:520px;margin:auto;display:block}label>span,.case span{text-transform:uppercase;letter-spacing:.06em;color:#657873;margin-bottom:6px;font-size:11px;font-weight:700;display:block}input,select,textarea{color:#173b35;background:#fff;border:1px solid #d5ddd7;border-radius:11px;outline:none;width:100%;padding:14px}textarea{resize:vertical;min-height:92px}.case input{padding:17px;font-size:18px;box-shadow:0 8px 28px #183d3010}input:focus,select:focus,textarea:focus{border-color:#408174;box-shadow:0 0 0 3px #dcebe7}.primary{color:#fff;background:#df101c;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:14px 20px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #00000005}@media (width<=480px){.primary{padding:12px 16px;font-size:14px}}.primary:disabled{opacity:.45}.features{color:#60736e;justify-content:center;gap:28px;margin-top:50px;display:flex}.features span{align-items:center;gap:7px;display:flex}.workhead{grid-template-columns:1fr 2fr 1fr;align-items:center;margin-bottom:28px;display:grid}.workhead>button{color:#5a726c;background:0 0;border:0;align-items:center;display:flex}.workhead>div{text-align:center}.workhead small,.previewTop small{letter-spacing:.12em;color:#879590;font-size:10px}.workhead h1{margin:2px;font-size:27px}.workhead>b{text-align:right;color:#478072}.layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:25px;display:grid}.stack{gap:18px;display:grid}.card,aside,.previewPanel{background:#fff;border:1px solid #dce2dd;border-radius:18px;padding:24px;box-shadow:0 9px 30px #18372d10}.title{align-items:center;gap:11px;margin-bottom:20px;display:flex}.title>i,.add>i{color:#286153;background:#e2eee9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.title>i.gold,.add>i.gold{color:#aa6d21;background:#f5ead9}.title small{text-transform:uppercase;letter-spacing:.09em;color:#87938f;font-size:10px}.title h3{margin:0}.done{color:#28765c;background:#e1f2e9;border-radius:18px;align-items:center;gap:4px;margin-left:auto;padding:5px 9px;font-size:11px;display:flex}.done svg{width:13px}.icon{color:#81908c;background:#f4f5f2;border:0;border-radius:9px;width:34px;height:34px;margin-left:auto}@media (width<=480px){.icon{width:44px;height:44px}}.icon svg{width:16px}h4{align-items:center;gap:7px;margin:18px 0 9px;font-size:14px;display:flex}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.grid{grid-template-columns:1fr}}.fields{margin-bottom:10px}.capture{background:#f8f9f6;border:1.5px dashed #b9c7c0;border-radius:14px;height:164px;position:relative;overflow:hidden}.captureButton{color:#58716b;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex;position:relative}.idFrameGuide{pointer-events:none;border:2px solid #3e7a6d;border-radius:9px;position:absolute;inset:18px 26px;box-shadow:0 0 0 999px #edf3ef80}.idFrameGuide:before,.idFrameGuide:after{content:"";border-color:#e0a84c;width:22px;height:22px;position:absolute}.idFrameGuide:before{border-top:3px solid #e0a84c;border-left:3px solid #e0a84c;top:-3px;left:-3px}.idFrameGuide:after{border-bottom:3px solid #e0a84c;border-right:3px solid #e0a84c;bottom:-3px;right:-3px}.captureButton>svg,.captureButton>b,.captureButton>small{z-index:1;position:relative}.captureButton small{color:#929d99}.captureChoices{grid-template-rows:1fr auto;width:100%;height:100%;display:grid}.captureChoices .captureButton{height:auto;min-height:0}.galleryButton{color:#176a51;background:#edf5f1;border:0;border-top:1px solid #dbe4df;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:750;display:flex}.capture.has{border-style:solid}.capture.signature{background-color:#fff;background-image:linear-gradient(45deg,#e6ece9 25%,#0000 25%),linear-gradient(-45deg,#e6ece9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6ece9 75%),linear-gradient(-45deg,#0000 75%,#e6ece9 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.capture img{object-fit:contain;width:100%;height:100%}.liveCameraModal{z-index:1100;background:#06100d;place-items:center;display:grid;position:fixed;inset:0}.liveCameraStage{background:#000;width:min(100vw,920px);height:100dvh;position:relative;overflow:hidden}.liveCameraStage video{object-fit:cover;width:100%;height:100%}.liveCameraStage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.liveCameraStage polygon{fill:#23e18b21;stroke:#21e090;stroke-width:1.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #17ff9acc)}.faceGuide{aspect-ratio:35/45;border:3px solid #21e090;border-radius:48% 48% 18% 18%;width:min(60vw,330px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #0000004d}.liveReady{color:#fff;text-align:center;background:#141817d1;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 110px);padding:9px 14px;font-size:13px;font-weight:750;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.liveReady.ready{background:#057449e6}.liveClose{color:#fff;background:#00000094;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.liveCameraActions{padding:22px max(18px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#000000d1);grid-template-columns:1fr 86px 1fr;align-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.shutter{background:#ffffff3d;border:4px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.shutter span{background:#fff;border-radius:50%;width:58px;height:58px}.liveGallery{color:#fff;background:#ffffff2e;border:0;border-radius:12px;justify-self:start;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:flex}.liveHint{color:#fff;justify-self:end;font-size:12px;font-weight:750}.signatureTransparentPreview{background-color:#fff;background-image:linear-gradient(45deg,#dce4e0 25%,#0000 25%),linear-gradient(-45deg,#dce4e0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dce4e0 75%),linear-gradient(-45deg,#0000 75%,#dce4e0 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:14px;place-items:center;min-height:210px;padding:24px;display:grid}.signatureTransparentPreview img{object-fit:contain;filter:drop-shadow(0 2px 1px #0000001f);max-width:100%;max-height:260px}.cropModal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081411d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cropSheet{background:#fff;border-radius:20px;width:min(760px,100%);max-height:94vh;padding:18px;overflow:auto;box-shadow:0 24px 80px #00000057}.cropSheet h3{margin:0 0 4px}.passportSheet{width:min(560px,100%)}.passportResult{background:#eef3f0;border-radius:15px;place-items:center;padding:16px;display:grid}.passportResult img{aspect-ratio:35/45;object-fit:cover;border-radius:9px;width:min(300px,72vw);box-shadow:0 12px 32px #12352c33}.passportFacts{color:#176f53;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.passportWarning{background:#fff3d7;border-radius:9px;padding:9px 11px;color:#8b5d00!important;margin:10px 0 0!important}.cropSheet p{color:#65736e;margin:0 0 14px}.cropHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detectedBadge{white-space:nowrap;color:#08734a;background:#e8f8f0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.detectedBadge.detecting{color:#946200;background:#fff4d9}.detectedBadge.detecting svg{animation:.8s ease-in-out infinite alternate scanPulse}@keyframes scanPulse{to{opacity:.35;transform:scale(.86)}}.cropStage{touch-action:none;background:#18221f;border-radius:14px;min-height:260px;position:relative;overflow:hidden}.cropStage img{object-fit:fill;width:100%;max-height:68vh;display:block}.cropStage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cropStage polygon{fill:#26c98224;stroke:#26c982;stroke-width:.8px;vector-effect:non-scaling-stroke}.cropHandle{touch-action:none;background:#12ad6c;border:5px solid #fff;border-radius:50%;width:30px;height:30px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000073}.cropActions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.scanModes{grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.scanModes button{color:#596760;background:#fff;border:1px solid #d7dfdb;border-radius:10px;gap:5px;min-width:72px;padding:6px;font-size:11px;display:grid}.scanModes button.active{color:#08734a;border-color:#159763;box-shadow:0 0 0 2px #15976326}.selectedMode{color:#58665f;background:#f1f6f3;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:12px}.selectedMode b{color:#08734a}.modeThumb{background:linear-gradient(135deg,#d7cfb7,#52786d 48%,#f3e8cb);border-radius:6px;height:30px;display:block}.scanMode-auto{filter:contrast(1.22)saturate(1.08)brightness(1.07)}.scanMode-lighten{filter:contrast(1.08)saturate(.96)brightness(1.2)}.scanMode-magic{filter:contrast(1.28)saturate(1.42)brightness(1.06)}.scanMode-gray{filter:grayscale()contrast(1.2)brightness(1.08)}.scanMode-bw{filter:grayscale()contrast(2.2)brightness(1.12)}@media (width<=620px){.scanModes{grid-template-columns:repeat(6,78px)}.cropSheet{padding:12px}.cropHeading{display:block}.detectedBadge{margin-bottom:10px}}.x{color:#8b4a42;background:#fff;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.retake{color:#fff;white-space:nowrap;background:#173f38e8;border:0;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.replaceActions{gap:6px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.replaceActions .retake{position:static;transform:none}.galleryReplace{color:#125d47;white-space:nowrap;background:#e9f4efed;border:0;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:flex}.hint{color:#7b8b86;font-size:12px}.declarationCard label>span{color:#5c6e69;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.reviewHead{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.reviewHead h4{margin:0}.reviewHead .secondary{padding:8px 11px;font-size:11px}.assetReview{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.assetReview article{background:#fafbf9;border:1px solid #dce6df;border-radius:12px;min-height:135px;padding:10px}.assetReview article>span{color:#5c6e69;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.assetReview img{object-fit:contain;width:100%;height:95px}.descriptionInput,.polishedText textarea{resize:vertical;width:100%;min-height:110px}.aiPolish{margin-top:10px}.polishedText{background:#f1f7f3;border-radius:12px;margin-top:12px;padding:12px}.polishedText small{color:#3d685d;margin-bottom:7px;font-weight:700;display:block}.readyText,.warningText{margin-top:10px;font-weight:700;display:block}.readyText{color:#28765c}.warningText{color:#9a6729}.declarationPreview{background:#f8faf7;border:1px solid #dfe8e2;border-radius:14px;margin-top:20px;padding:16px}.declarationPreview p{white-space:pre-wrap;line-height:1.7}.add{color:#294a43;text-align:left;background:#fafbf8;border:1.5px dashed #acbdb6;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:54px 1fr;align-items:end;min-height:92px;padding:15px 19px;display:grid}.add>i{grid-row:1/3}.add small{color:#85928f;align-self:start}.goldline{border-color:#dac5a5}aside{position:sticky;top:98px}aside>small{letter-spacing:.12em;color:#88938f;font:10px Manrope}aside h3{margin:5px 0 17px}aside>p{color:#6c7e79;border-bottom:1px solid #edf0ec;justify-content:space-between;margin:0;padding:9px 0;display:flex}aside hr{border:0;border-top:1px solid #e5e9e5;margin:18px 0}aside ul{color:#60736e;padding-left:18px;font-size:12px;line-height:1.8}.full,.downloadFinal{width:100%}.idPdfPreview{background:#f7faf8;border:1px solid #d9e2dd;border-radius:14px;margin:18px 0;padding:14px}.pdfPreviewHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pdfPreviewHead h3{margin:0}.pdfPreviewHead small{color:#75817b}.idPdfPreview object{background:#e9eeeb;border:0;border-radius:10px;width:100%;height:min(72vh,760px);display:block}.pdfActions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.pdfActions a,.pdfActions button{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.identityChoice{background:#edf2ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;padding:5px;display:grid}.identityChoice button{color:#66736d;background:0 0;border:0;border-radius:9px;padding:11px;font-weight:700}.identityChoice button.active{color:#08734a;background:#fff;box-shadow:0 2px 9px #14392e1a}.draftStatus{color:#167754;align-items:center;gap:5px;display:flex}.detailsDivider{color:#fff;background:linear-gradient(135deg,#123f36,#1d6757);border-radius:16px;padding:20px}.additionalDivider{background:#fffaf0;border:1px solid #ead9ae;border-radius:15px;padding:17px 19px}.additionalDivider small{color:#9b6d14;letter-spacing:.06em;font-weight:800}.additionalDivider h2{color:#493918;margin:5px 0}.additionalDivider p{color:#7b6943;margin:0}.detailsDivider small{color:#aee1cf;letter-spacing:.08em;font-weight:800}.detailsDivider h2{margin:5px 0}.detailsDivider p{color:#d8eee7;margin:0}.scannedDetailsCard{border-left:5px solid #19825f}.editReady{color:#147153;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.primaryDeclarationPreview{border:2px solid #cfe1d7;margin-bottom:26px}.liveDeclarationPdf{background:#f7faf8;border:1px solid #d8e1dc;border-radius:14px;margin:18px 0;padding:14px}.liveDeclarationPdf object{background:#e8edea;border:0;border-radius:10px;width:100%;height:min(68vh,720px);display:block}.liveDeclarationPdf h4{align-items:center;gap:7px;margin:0;display:inline-flex}.declarationDetailsHead{border-top:2px solid #dce5e0;margin-top:22px;padding-top:18px}.declarationDetailsHead h4{margin:4px 0 0}.note{text-align:center;display:block;text-transform:none!important;letter-spacing:0!important;margin-top:8px!important}.secondary{color:#49675f;background:#fff;border:1px solid #d5ddd7;border-radius:10px;align-items:center;gap:5px;margin:10px auto;padding:10px 14px;display:flex}.preview{max-width:920px;margin:auto}.previewTop{align-items:center;gap:28px;margin-bottom:25px;display:flex}.previewTop .secondary{margin:0}.previewTop h1{margin:3px 0}.previewPanel h3{margin-top:26px}.previewDetails dl{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.previewDetails dl>div{border-bottom:1px solid #e9ede9;padding:10px 0}.previewDetails dt{color:#7d8c87;font-size:11px}.previewDetails dd{white-space:pre-wrap;margin:2px 0;font-weight:600}.previewPeople{gap:12px;display:grid}.previewPeople article{border:1px solid #e1e6e1;border-radius:14px;padding:14px}.previewPeople article>b,.previewPeople article>small{display:block}.previewPeople article>small{color:#768681}.detailedPeople article{padding:20px}.personPreviewHead{margin-bottom:14px}.personPreviewHead span{color:#397564;letter-spacing:.12em;font-size:10px;font-weight:800}.personPreviewHead h2{margin:3px 0 0}.personFacts{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;display:grid}.personFacts div,.languageDetails{background:#f5f8f5;border-radius:11px;padding:12px}.personFacts dt{color:#80908a;text-transform:uppercase;font-size:10px}.personFacts dd{margin:4px 0 0;font-weight:700}.largeDocumentGrid,.additionalImagePreviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fullImagePreview{background:#fbfcfa;border:1px solid #dce4df;border-radius:12px;margin:14px 0;padding:10px}.fullImagePreview figcaption{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.fullImagePreview figcaption span{font-weight:750}.fullImagePreview figcaption b{color:#397564;white-space:nowrap}.fullImagePreview a,.fullImagePreview img{width:100%;display:block}.fullImagePreview img{object-fit:contain;background:#edf1ee;border-radius:8px;height:auto}.fullImagePreview>small{color:#7b8985;text-align:center;margin-top:7px;display:block}.portraitPreview{max-width:320px}.languageDetails{margin-top:12px}.languageDetails h4{margin:0 0 7px}.languageDetails p{white-space:pre-wrap;margin:5px 0}.banglaDetails{background:#f8f5ee}.signatureCardPreview{margin-top:20px}.thumbs{gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.thumbs img{object-fit:contain;background:#eef1ed;border-radius:8px;width:115px;height:72px}.thumbs img.portrait{width:56px}.fileList p{border-bottom:1px solid #e8ece8;align-items:center;gap:9px;padding:10px 0;display:flex}.fileList p span{flex:1}.fileList p b{color:#678078;font-size:12px}.folderPreview{background:#eef5f1;border-radius:14px;margin-top:25px;padding:18px}.folderPreview>*{display:block}.folderPreview code{color:#215448;margin:5px 0;font-size:16px}.folderPreview small{color:#71837d}.downloadFinal{margin-top:18px}.success{text-align:center;max-width:520px;margin:13vh auto}.success>i{color:#28755c;background:#dff1e8;border-radius:50%;place-items:center;width:76px;height:76px;margin:auto;display:grid}.success>i svg{width:38px;height:38px}.success h1{margin:22px 0 6px;font-size:44px}.success p{color:#667a75}@media (width<=800px){header{padding:0 17px}.privacy{display:none}main{padding:28px 16px 60px}.welcome{margin-top:3vh}.welcome h1{font-size:43px}.features{flex-direction:column;align-items:center;gap:10px}.workhead{grid-template-columns:1fr 1fr}.workhead>div{text-align:right}.workhead>b{display:none}.layout{grid-template-columns:1fr}aside{position:static}.grid,.previewDetails dl,.largeDocumentGrid,.additionalImagePreviews,.personFacts{grid-template-columns:1fr}.capture{height:190px}.previewPanel{padding:18px}.previewTop{align-items:flex-start}.previewTop h1{font-size:22px}}.ocrBadge{color:#367766;background:#e7f2ed;border-radius:20px;margin-left:auto;padding:4px 9px;font-weight:500}.ocrStatus{color:#286454;background:#eef6f2;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:flex}.ocrStatus svg{width:16px}.idFields{margin-top:14px}.autoFile{color:#71847e;word-break:break-all;background:#f5f7f4;border-radius:8px;margin-top:9px;padding:8px 10px;display:block}.settingsButton{color:#335c52;background:#fff;border:1px solid #d7dfda;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:flex}.settingsButton i{background:#d09a54;border-radius:50%;width:8px;height:8px}.settingsButton i.connected{background:#35a372}.modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#102d27aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settingsModal{background:#fff;border-radius:20px;width:min(480px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #102a2470}.modalClose{color:#506b64;background:#f0f3ef;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:16px;right:16px}.settingsIcon{color:#286152;background:#e3eee9;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.settingsModal>small{letter-spacing:.12em;color:#81908b;font:10px Manrope}.settingsModal h2{margin:5px 0 8px}.settingsModal p{color:#60746e;line-height:1.5}.settingsActions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.settingsActions .primary,.settingsActions .secondary{margin:0}.settingsNote{display:block;letter-spacing:0!important;margin-top:15px!important;font-family:inherit!important}.header .settingsButton svg{width:17px}@media (width<=600px){.settingsButton{font-size:0}.settingsButton svg{width:20px}.settingsActions{flex-direction:column}.settingsActions button{justify-content:center;width:100%}}.loadingPage,.accessPage{place-items:center;min-height:100vh;padding:20px;display:grid}.accessCard{background:#fff;border:1px solid #dce2dd;border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 25px 70px #173f3820}.accessCard>i{color:#fff;background:#173f38;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.accessCard>small{letter-spacing:.12em;color:#7b8d87;font:10px Manrope}.accessCard h1{margin:7px 0;font-size:32px}.accessCard p{color:#647771;margin:0 0 22px}.accessCard .primary{margin-top:20px}.androidDownloadLink{color:#ae1219;background:#fff7f7;border:1px solid #e9b9bd;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:11px 14px;font-weight:700;text-decoration:none;display:flex}.androidDownloadLink:hover{background:#fff0f1;border-color:#d71920}.accessNote{text-align:center;display:block;letter-spacing:0!important;margin-top:15px!important;font-family:inherit!important}.formError{color:#984b42;background:#fae9e6;border-radius:9px;margin-top:13px;padding:10px}.headerActions{align-items:center;gap:8px;display:flex}.logoutButton{color:#6c635c;background:#fff;border:1px solid #d7dfda;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.logoutButton svg{width:17px}.records{max-width:1100px;margin:auto}.recordsHead{align-items:center;gap:22px;margin-bottom:22px;display:flex}.recordsHead .secondary{margin:0}.recordsHead small{letter-spacing:.12em;color:#7b8c87;font:10px Manrope}.recordsHead h1{margin:2px 0}.searchBox{background:#fff;border:1px solid #dce2dd;border-radius:15px;align-items:center;gap:10px;padding:9px 10px 9px 16px;display:flex;box-shadow:0 8px 28px #173f3810}.searchBox>svg{color:#668079}.searchBox input{box-shadow:none;border:0;padding:9px}.searchBox .primary{margin:0}.recordsPanel{background:#fff;border:1px solid #dce2dd;border-radius:18px;margin-top:18px;padding:8px 20px}.recordRow{border-bottom:1px solid #e8ede9;grid-template-columns:145px minmax(160px,1.4fr) minmax(120px,1fr) minmax(110px,.8fr) 90px 110px 92px 92px 84px;align-items:center;gap:14px;padding:15px 0;display:grid}.recordRow:last-child{border:0}.recordRow>div>b,.recordRow>div>small{display:block}.recordRow>div>small{letter-spacing:.08em;color:#83918d;font-size:9px}.serial{color:#2d6859;align-items:center;gap:7px;display:flex}.serial svg{width:17px}.recordName small{color:#73857f}.recordDownload{color:#285f52;border:1px solid #ccdad4;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px;font-weight:600;text-decoration:none;display:flex}.recordDownload svg{width:15px}.recordEdit,.recordDelete{color:#315f55;background:#fff;border:1px solid #ccd9d3;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:9px 7px;font-weight:700;display:flex}.recordDelete{color:#a3473e;border-color:#ead0cd}.recordEdit svg,.recordDelete svg{width:14px}.recordEditor label{margin-bottom:10px;display:block}.recordEditor label span{color:#667974;margin-bottom:5px;font-size:11px;font-weight:700;display:block}@media (width<=850px){.headerActions{gap:5px}.recordRow{grid-template-columns:1fr 1fr}.recordDownload{grid-column:1/-1}.recordsPanel{padding:6px 15px}}@media (width<=600px){.headerActions .settingsButton{font-size:0}.logoutButton{width:37px}.recordsHead{align-items:flex-start}.searchBox{flex-wrap:wrap}.searchBox input{width:calc(100% - 32px)}.searchBox .primary{width:100%}.recordRow{grid-template-columns:1fr}}.photoPrintEditor{text-align:left;width:100%;padding:18px 0}.photoPrintEditor p,.photoPrintEditor small{line-height:1.6;display:block}.photoPrintSheet{aspect-ratio:210/297;touch-action:pan-y;background:#fff;border:1px solid #b8c9c2;width:min(100%,520px);margin:16px 0;position:relative;overflow:hidden}.photoPrintTile{touch-action:none;cursor:move;background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;min-height:0!important;padding:0!important;display:block!important;position:absolute!important}.photoPrintTile img{pointer-events:none;width:100%;height:100%;display:block}.photoPrintTile:focus-visible{outline-offset:-2px;outline:2px solid #21755c}.photoPrintSizes,.photoPrintPosition,.photoPrintButtons{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.photoPrintSizes label,.photoPrintPosition label{flex:1;min-width:85px;font-size:12px}.photoPrintSizes input,.photoPrintPosition input{border:1px solid #bdd0c6;border-radius:7px;width:100%;margin-top:5px;padding:9px}.photoPrintPosition b{min-width:100%;font-size:13px}.photoPrintButtons button{font-size:13px}.folderPreview:has(.photoPrintEditor){display:block}.accessCard:has(.registrationFields){width:min(760px,100vw - 28px);max-height:94vh;overflow:auto}.accessTabs{background:#edf3f0;border-radius:12px;grid-template-columns:1fr 1fr;margin:16px 0;padding:4px;display:grid}.accessTabs button{color:#61756f;background:0 0;border:0;border-radius:9px;padding:11px;font-weight:700}.accessTabs button.active{color:#185c49;background:#fff;box-shadow:0 2px 8px #1a60461a}.registrationFields{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.registrationUploads{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.registrationImage>span{color:#667974;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.registrationImage button{color:#286a58;background:#f5faf8;border:1px dashed #92b2a7;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;height:105px;display:flex;position:relative;overflow:hidden}.registrationImage button.hasImage img{object-fit:cover;opacity:.3;width:100%;height:100%;position:absolute;inset:0}.registrationImage button svg{z-index:1;width:19px}.portal{width:min(1240px,100% - 32px);margin:28px auto 80px}.portalHero{background:linear-gradient(125deg,#f4faf7,#e8f2ee);border:1px solid #d6e2dd;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;display:flex}.portalHero h1{color:#153f34;margin:4px 0 8px;font-size:clamp(25px,3vw,40px)}.portalHero p{color:#60746e;max-width:690px;margin:0}.portalHero small,.panelTitle small{letter-spacing:.14em;color:#5e8276;font-weight:800}.adminHero{color:#fff;background:linear-gradient(125deg,#173f35,#286b58)}.adminHero h1,.adminHero p,.adminHero small{color:#fff}.metricGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.metricGrid article{background:#fff;border:1px solid #dbe5e1;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:4px 10px;padding:20px;display:grid}.metricGrid svg{color:#226853;background:#e8f3ee;border-radius:11px;grid-row:1/3;width:36px;height:36px;padding:8px}.portalPanel{background:#fff;border:1px solid #dae4e0;border-radius:18px;margin:16px 0;padding:20px}.panelTitle{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panelTitle h2,.portalPanel h2{margin:3px 0}.portalTable article{border-bottom:1px solid #e8eeeb;grid-template-columns:minmax(150px,1fr) minmax(160px,1.3fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.portalTable article:last-child{border:0}.portalTable article>div>b,.portalTable article>div>small{display:block}.portalTable article small{color:#7a8a85}.portalTable .correctionNote{background:#fff2dc;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 12px}.statusTag{color:#48645b;white-space:nowrap;background:#edf2f0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.statusTag.pending,.statusTag.submitted,.statusTag.requested{color:#886013;background:#fff0ce}.statusTag.rejected,.statusTag.suspended,.statusTag.correction_required{color:#9d3f37;background:#fde6e3}.portalColumns{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.ledgerRow{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;margin:0;padding:11px 0;display:flex}.ledgerRow span small{color:#83908c;display:block}.ledgerRow>b{color:#167153}.portalTabs{gap:7px;margin:18px 0;display:flex;overflow:auto}.portalTabs button{color:#49665d;background:#fff;border:1px solid #d4e0dc;border-radius:999px;padding:10px 17px;font-weight:700}.portalTabs button.active{color:#fff;background:#1e6652;border-color:#1e6652}.rowActions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex!important}.rowActions button,.rowActions a{color:#215e4e;background:#f5faf8;border:1px solid #bfd3ca;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.rowActions .danger{color:#a43d34;background:#fff8f7;border-color:#ebc8c4}.applications article{grid-template-columns:1fr 1.5fr auto}.consentBox{background:#f2faf6;border:1px solid #b9d5ca;border-radius:14px;gap:12px;padding:17px;display:flex}.consentBox input{accent-color:#1d7057;width:20px;height:20px}.consentBox span b,.consentBox span small{display:block}.consentBox span small{color:#687d76;margin-top:4px}.portalPanel>label>span{margin:10px 0 5px;font-size:12px;font-weight:700;display:block}.portalPanel>label>input{border:1px solid #bfd0ca;border-radius:9px;width:100%;padding:11px}.accessNote{margin-top:12px}@media (width<=850px){.metricGrid{grid-template-columns:1fr 1fr}.portalColumns{grid-template-columns:1fr}.portalHero{flex-direction:column;align-items:flex-start}.portalTable article,.applications article{grid-template-columns:1fr 1fr}.statusTag{justify-self:start}.registrationFields{grid-template-columns:1fr}.registrationUploads{grid-column:auto;grid-template-columns:1fr 1fr 1fr}}@media (width<=560px){.portal{width:min(100% - 18px,1240px);margin-top:12px}.portalHero{padding:20px}.metricGrid{grid-template-columns:1fr 1fr;gap:8px}.metricGrid article{grid-template-columns:30px 1fr;padding:14px}.metricGrid svg{width:30px;height:30px;padding:6px}.metricGrid b{font-size:19px}.portalTable article,.applications article,.registrationUploads{grid-template-columns:1fr}.accessCard:has(.registrationFields){max-height:none;margin:10px 0}.portalTabs button{white-space:nowrap}}:root{--city-red:#d71920;--city-dark:#761015;--city-soft:#fff1f2;--city-border:#f0cdd0}.cityLogo{object-fit:contain;background:#fff;border-radius:8px;width:92px;height:46px}.brand>i{display:none}.brand{gap:13px}.accessLogo{width:140px;height:82px;margin:0 auto 8px;display:block}.pill,.done,.editReady{color:#b51219!important;background:#fff0f1!important}.portalHero.workerHero{background:linear-gradient(120deg,#fff,#fff0f1);border-color:#efc8cb}.adminHero{background:linear-gradient(125deg,#a90f15,#dc1d25)}.portalTabs button.active{background:#cf171e;border-color:#cf171e}.statusTag.approved,.statusTag.data_approved,.statusTag.completed,.statusTag.paid{color:#187348;background:#e6f6ed}.recordDownload,.rowActions button,.rowActions a{color:#a91218;background:#fff8f8;border-color:#ecc3c6}.bottomNav{z-index:50;background:#fff;border:1px solid #ebc9cc;border-radius:18px;grid-template-columns:repeat(4,1fr);width:min(620px,100% - 20px);padding:7px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #54101326}.bottomNav button{color:#6f6f76;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:7px;font-size:10px;font-weight:700;display:flex}.bottomNav button:hover{color:#c7171e}.bottomNav svg{width:20px;height:20px}.workerPortal{padding-bottom:85px}.notification{border-left:4px solid var(--city-red);background:#fff;border-radius:10px;align-items:center;gap:12px;margin:8px 0;padding:12px 16px;display:flex;box-shadow:0 4px 15px #3510140c}.notification span{color:#667}.targetStrip{border:1px solid var(--city-border);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex;overflow:auto}.targetStrip>svg{color:var(--city-red);flex:none}.targetStrip>div{min-width:210px}.targetStrip b,.targetStrip span{display:block}.targetStrip progress{width:100%;accent-color:var(--city-red)}.clickableRow{cursor:pointer}.clickableRow:hover{background:#fff7f7}.transactionMetrics{margin-top:28px}.withdrawal>b{color:#b91b21}.profilePanel{text-align:center}.profileAvatar{background:var(--city-red);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:28px;font-weight:800;display:grid}.profilePanel dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profilePanel dl div{background:#fafafa;border-radius:10px;padding:12px}.profilePanel dt{color:#777;font-size:11px}.profilePanel dd{margin:4px 0}.referralBox{background:#fff1f2;border-radius:12px;padding:14px}.customerTextPreview{width:min(780px,100vw - 20px);max-height:92vh;overflow:auto}.textPerson{border:1px solid #eee;border-radius:13px;margin:12px 0;padding:15px}.textPerson p{border-bottom:1px solid #eee;grid-template-columns:150px 1fr;gap:10px;margin:0;padding:7px 0;display:grid}.textPerson span{color:#777}.secureNotice{color:#555;background:#f4f4f5;border-radius:10px;align-items:center;gap:9px;padding:13px;display:flex}.recollectionBox{background:#fff8e8;border:2px solid #e4a327;border-radius:14px;padding:16px}.recollectionBox>label{margin:10px 0;display:block}.recollectionBox textarea{width:100%;min-height:75px}.adminPreviewBackdrop{align-items:flex-start;padding:18px;overflow:auto}.adminCaseModal{background:#fff;border-radius:22px;width:min(1250px,100%);margin:auto;padding:24px;position:relative}.adminCaseHead{justify-content:space-between;gap:20px;padding-right:35px;display:flex}.adminCaseHead h1{margin:4px 0}.adminReviewGrid{grid-template-columns:1fr 290px;gap:20px;display:grid}.reviewPerson{border:1px solid #eee;border-radius:15px;margin:15px 0;padding:18px}.reviewFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reviewFields label span,.reviewPerson>label span{color:#777;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.reviewFields input,.reviewPerson input,.reviewPerson textarea{border:1px solid #ddd;border-radius:8px;width:100%;padding:9px}.reviewPerson textarea{min-height:95px}.adminImageGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.recollectionSelector{border:1px solid var(--city-border);background:#fff5f5;border-radius:14px;align-self:start;padding:16px;position:sticky;top:10px}.recollectionSelector label{gap:8px;padding:7px 0;display:flex}.recollectionSelector .full{margin-top:10px}.targetForm{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.targetForm .panelTitle{grid-column:1/-1}.targetForm label span{font-size:11px;font-weight:700;display:block}.targetForm input,.targetForm select{border:1px solid #ddd;border-radius:8px;width:100%;padding:10px}.workerFullPreview{width:min(900px,100vw - 20px);max-height:92vh;overflow:auto}.workerFinalPreview .previewPanel{max-width:900px;margin:auto}.workerPreviewPerson{border:1px solid #eee;border-radius:14px;margin:12px 0;padding:18px}.workerPreviewPerson dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.workerPreviewPerson dl div{background:#fafafa;border-radius:8px;padding:9px}.workerPreviewPerson dt{color:#777;font-size:10px}.workerPreviewPerson dd{margin:3px 0;font-weight:700}@media (width<=760px){.adminReviewGrid{grid-template-columns:1fr}.recollectionSelector{position:static}.reviewFields,.adminImageGrid,.targetForm{grid-template-columns:1fr}.targetForm .panelTitle{grid-column:auto}.profilePanel dl,.textPerson p{grid-template-columns:1fr}.cityLogo{width:72px}.brand div b{font-size:13px}}.workerPortal{max-width:1180px;min-height:calc(100vh - 120px)}.workerPortal .portalHero,.workerPortal .pageHeading{color:#fff;background:linear-gradient(135deg,#9f1017 0%,#d71920 72%,#ef5056 100%);border:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #a00f1830}.workerPortal .portalHero:after,.workerPortal .pageHeading:after{content:"";background:#ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-80px}.workerPortal .portalHero h1,.workerPortal .portalHero p,.workerPortal .portalHero small,.workerPortal .pageHeading h1,.workerPortal .pageHeading p,.workerPortal .pageHeading small{color:#fff}.workerPortal .portalHero .primary{z-index:1;color:#b51219!important;box-shadow:none!important;background:#fff!important}.pageHeading{border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:27px 30px;display:flex}.pageHeading h1{margin:4px 0;font-size:clamp(26px,4vw,38px)}.pageHeading p{opacity:.88;margin:0}.pageHeading small{letter-spacing:.15em;font-weight:800}.quickActions{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.quickActions button{text-align:left;color:#29272a;background:#fff;border:1px solid #efd6d8;border-radius:17px;grid-template-columns:46px 1fr;gap:2px 12px;padding:19px;display:grid;box-shadow:0 8px 25px #4810140d}.quickActions svg{color:#c2171e;background:#fff0f1;border-radius:14px;grid-row:1/3;width:46px;height:46px;padding:12px}.quickActions b{font-size:16px}.quickActions span{color:#7b7476;font-size:12px}.bottomNav button.active{color:#bd151c;background:#fff0f1;border-radius:12px}.bottomNav button.active svg{stroke-width:2.6px}.profileOverview{gap:16px;display:grid}.profileIdentity{background:#fff;border:1px solid #efd9db;border-radius:20px;align-items:center;gap:15px;padding:22px;display:flex}.profileIdentity .profileAvatar{margin:0}.profileIdentity h2,.profileIdentity p{margin:2px 0}.profileIdentity p{color:#81797b}.profileFacts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profileFacts article{background:#fff;border:1px solid #eadfe0;border-radius:15px;min-width:0;padding:17px}.profileFacts span,.referralLinkCard span,.referralSummary span{color:#82787a;margin-bottom:6px;font-size:11px;display:block}.profileFacts b{overflow-wrap:anywhere;display:block}.codeBadge{color:#b4141b;letter-spacing:.08em}.referralLinkCard{background:linear-gradient(120deg,#fff4f4,#fff);border:1px solid #efcdd0;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.referralLinkCard>div{min-width:0}.referralLinkCard b{text-overflow:ellipsis;color:#9c1117;display:block;overflow:hidden}.referralLinkCard button{flex:none}.referralSummary{color:#fff;background:#191719;border-radius:18px;grid-template-columns:52px 1fr 1fr;align-items:center;gap:14px;padding:20px;display:grid}.referralSummary>svg{background:#d71920;border-radius:15px;width:52px;height:52px;padding:14px}.referralSummary span{color:#cfc8ca}.referralSummary b{font-size:22px}.referralList{margin:0}.referralList article{border-bottom:1px solid #eee;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.referralList article:last-child{border:0}.referralList article>span{color:#6e6769}.miniAvatar{color:#b51219;background:#fff0f1;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}@media (width<=780px){.quickActions{grid-template-columns:1fr}.profileFacts{grid-template-columns:1fr 1fr}.pageHeading{flex-direction:column;align-items:flex-start}.referralLinkCard{flex-direction:column;align-items:stretch}.referralLinkCard button{width:100%}}@media (width<=520px){.profileFacts{grid-template-columns:1fr}.referralSummary{grid-template-columns:48px 1fr}.referralSummary>div:last-child{grid-column:2}.referralList article{grid-template-columns:42px 1fr}.referralList article>span{grid-column:2}.workerPortal .portalHero,.pageHeading{border-radius:17px;padding:21px}.bottomNav{bottom:7px}.bottomNav button{padding:6px 2px}}.portalWithSidebar{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;width:min(1480px,100% - 28px);max-width:none;margin-top:18px;display:grid}.portalSidebar{color:#fff;background:#191719;border-radius:22px;flex-direction:column;min-height:calc(100vh - 32px);padding:14px;display:flex;position:sticky;top:16px;box-shadow:0 18px 48px #32101425}.sideBrand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:5px 6px 18px;display:flex}.sideBrand img{object-fit:contain;background:#fff;border-radius:10px;width:52px;height:42px}.sideBrand b,.sideBrand small{display:block}.sideBrand b{font-size:14px}.sideBrand small{color:#bdb8ba;margin-top:2px;font-size:10px}.portalSidebar nav{gap:4px;margin-top:14px;display:grid}.portalSidebar nav button,.sideFiles{color:#c9c4c6;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:43px;padding:10px 12px;font-weight:700;display:flex}.portalSidebar nav button:hover,.portalSidebar nav button.active{color:#fff;background:#fff1}.sideFiles{color:#fff;background:#ffffff0b;border:1px solid #ffffff20;margin-top:auto}.portalContent{min-width:0}.compactHero{border-radius:19px;margin-bottom:18px;padding:21px 25px}.compactHero h1{margin:2px 0;font-size:29px}.compactHero p{font-size:13px}.portalContent>.portalPanel:first-of-type{margin-top:0}.workerPortal .metricGrid article{border-radius:14px;padding:15px 16px}.workerPortal .metricGrid b{font-size:21px}.workerPortal .metricGrid svg{width:32px;height:32px}.workerPortal .portalHero{border-radius:19px;padding:22px 25px}.workerPortal .portalHero h1{font-size:29px}.workerPortal .pageHeading{border-radius:19px;padding:20px 24px}.workerPortal .pageHeading h1{font-size:28px}.savedBank{color:#fff;background:linear-gradient(135deg,#202022,#383336);border-radius:17px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;margin-bottom:15px;padding:16px 18px;display:grid}.savedBank>svg{background:#ffffff14;border-radius:13px;width:46px;height:46px;padding:11px}.savedBank h3,.savedBank p{margin:2px 0}.savedBank small{color:#c8c2c4}.savedBank>span{color:#8ce2bd;background:#2a9b6830;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.bankSetup{max-width:670px}.bankSetup .panelTitle>svg{color:#b3151b}.bankSetup label{display:block}.bankSetup input{border:1px solid #d9cfd0;border-radius:10px;width:100%;padding:11px}.targetPage{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.targetPage article{background:#fff;border:1px solid #eadcde;border-radius:17px;padding:19px}.targetPage article>div{color:#b4161c;align-items:center;gap:8px;display:flex}.targetPage article>div svg{width:19px}.targetPage article>div span{font-size:11px;font-weight:800}.targetPage h2{margin:13px 0 7px;font-size:18px}.targetPage p{color:#71696b}.targetPage p b{color:#a81319;font-size:25px}.targetPage progress{accent-color:#d71920;width:100%;height:9px}.targetPage footer{justify-content:space-between;gap:10px;margin-top:11px;font-size:12px;display:flex}.targetPage footer span{color:#81787a}.targetPage footer b{color:#a91319}.supportCard{text-align:center;background:#fff;border:1px solid #eadbdd;border-radius:22px;max-width:590px;padding:38px}.supportCard>svg{color:#159357;background:#e9faef;border-radius:20px;width:64px;height:64px;padding:17px}.supportCard p{color:#736c6e;max-width:440px;margin:10px auto 22px}.supportCard>a{color:#fff;border-radius:11px;padding:12px 18px;text-decoration:none;display:inline-flex}.supportCard>span{color:#777;background:#f5f2f3;border-radius:10px;padding:12px;display:block}.announcementGrid,.announcementAdminList{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.announcementGrid article,.announcementAdminList article{background:#fff;border:1px solid #eadcde;border-radius:17px;overflow:hidden}.announcementGrid img,.announcementAdminList img{object-fit:cover;width:100%;height:180px}.announcementGrid article>div,.announcementAdminList article>div{padding:17px}.announcementGrid h2,.announcementAdminList h3{margin:5px 0}.announcementGrid p,.announcementAdminList p{color:#746c6e}.announcementModal{background:#fff;border-radius:22px;width:min(540px,100vw - 24px);position:relative;overflow:hidden;box-shadow:0 28px 80px #190b0d55}.announcementModal>img{object-fit:cover;width:100%;max-height:260px}.announcementModal>div{padding:24px}.announcementModal h2{margin:6px 0;font-size:27px}.announcementModal p{color:#71696b;white-space:pre-wrap}.announcementComposer{grid-template-columns:1fr 1fr;gap:13px;display:grid}.announcementComposer .panelTitle{grid-column:1/-1}.announcementComposer label span,.adminWorkerForm label span{color:#776e70;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.announcementComposer input,.announcementComposer textarea,.announcementComposer select,.settingsPage input,.adminWorkerForm input{background:#fff;border:1px solid #d8cdcf;border-radius:10px;width:100%;padding:11px}.announcementComposer textarea{min-height:104px}.announcementComposer .registrationImage{grid-column:1/-1}.announcementAdminList{margin-top:14px}.announcementAdminList article{grid-template-columns:140px 1fr auto;align-items:center;display:grid}.announcementAdminList img{height:100%;min-height:130px}.announcementAdminList>article>button{color:#ad141a;background:#fff4f4;border:1px solid #e2c7c9;border-radius:9px;margin:14px;padding:8px}.settingsPage{max-width:700px}.settingsPage button{margin-top:13px}.adminWorkerForm{grid-template-columns:1fr 1fr;gap:11px;margin:16px 0;display:grid}.workerFullPreview .primary{margin-top:15px}@media (width<=980px){.portalWithSidebar{grid-template-columns:82px minmax(0,1fr);gap:14px}.sideBrand div,.portalSidebar nav span{display:none}.sideBrand,.portalSidebar nav button{justify-content:center}.sideFiles{justify-content:center;font-size:0}.targetPage{grid-template-columns:1fr 1fr}}@media (width<=700px){.portalWithSidebar{width:min(100% - 14px,1480px);margin-top:7px;display:block}.portalSidebar{z-index:80;border-radius:16px;min-height:0;padding:6px;position:fixed;inset:auto 7px 6px}.sideBrand,.sideFiles{display:none}.portalSidebar nav{gap:2px;margin:0;display:flex;overflow-x:auto}.portalSidebar nav button{flex-direction:column;justify-content:center;gap:2px;min-width:65px;min-height:50px;padding:5px;font-size:9px}.portalSidebar nav span{display:block}.portalSidebar nav button svg{width:18px;height:18px}.portalContent{padding-bottom:72px}.targetPage,.announcementGrid,.announcementAdminList,.announcementComposer,.adminWorkerForm{grid-template-columns:1fr}.announcementComposer .panelTitle,.announcementComposer .registrationImage{grid-column:auto}.announcementAdminList article{grid-template-columns:90px 1fr}.announcementAdminList>article>button{grid-column:1/-1}.workerPortal .metricGrid{grid-template-columns:1fr 1fr}.compactHero{display:none}}.sideBrand>button{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sideBrand>button svg{width:20px;height:20px}.sidebarCollapsed{grid-template-columns:82px minmax(0,1fr)}.sidebarCollapsed .sideBrand{justify-content:center}.sidebarCollapsed .sideBrand>div,.sidebarCollapsed .portalSidebar nav span,.sidebarCollapsed .sideFiles{display:none}.sidebarCollapsed .portalSidebar nav button{justify-content:center;padding-inline:8px}.portalTopbar{background:#fff;border:1px solid #eadfe0;border-radius:16px;align-items:center;gap:12px;min-height:58px;margin-bottom:13px;padding:8px 14px;display:flex;box-shadow:0 6px 20px #3810140c}.portalTopbar>div{flex:1}.portalTopbar b,.portalTopbar small{display:block}.portalTopbar small{color:#857d7f;margin-top:2px;font-size:10px}.noticeButton,.mobileMenuButton{color:#b6151c;background:#fff1f2;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.noticeButton svg,.mobileMenuButton svg{width:19px}.noticeButton span{color:#fff;background:#d71920;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:1px;right:2px}.mobileMenuButton{display:none}.profileSupport{background:#f3fbf6;border:1px solid #d8eadf;border-radius:16px;align-items:center;gap:12px;margin-top:15px;padding:16px;display:flex}.profileSupport>svg{color:#159253;background:#ddf5e5;border-radius:13px;width:42px;height:42px;padding:10px}.profileSupport>div{flex:1}.profileSupport b,.profileSupport small{display:block}.profileSupport small{color:#69756d;margin-top:3px}.profileSupport a{color:#fff;background:#159253;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none}@media (width<=700px){.workerPortal .portalSidebar nav,.adminPortal .portalSidebar nav{grid-template-columns:1fr;gap:6px;display:grid;overflow:visible}.workerPortal .portalSidebar nav button,.adminPortal .portalSidebar nav button{border-radius:9px;flex-direction:row;justify-content:flex-start;gap:11px;min-width:0;height:44px;min-height:44px;padding:0 13px;font-size:13px}.workerPortal .portalSidebar nav span,.adminPortal .portalSidebar nav span{display:block}.workerPortal .portalSidebar nav .desktopOnlyNav,.adminPortal .portalSidebar nav .desktopOnlyNav{display:none}.workerPortal .portalHero{padding:15px 16px}.workerPortal .portalHero h1{font-size:21px}.workerPortal .portalHero p{font-size:11px}.workerPortal .portalHero .primary{padding:9px 11px}.workerPortal .metricGrid{gap:7px;margin:9px 0}.workerPortal .metricGrid article{grid-template-columns:26px 1fr;gap:2px 7px;padding:10px}.workerPortal .metricGrid svg{width:26px;height:26px;padding:6px}.workerPortal .metricGrid span{font-size:10px}.workerPortal .metricGrid b{font-size:17px}.quickActions{gap:7px;margin-top:9px}.quickActions button{border-radius:12px;grid-template-columns:34px 1fr;padding:11px}.quickActions svg{width:34px;height:34px;padding:8px}.portalPanel{margin:10px 0;padding:13px}.pageHeading{margin-bottom:9px;padding:15px 16px}.pageHeading h1{font-size:21px}.pageHeading p{font-size:11px}.portalTopbar{z-index:35;min-height:51px;margin-bottom:8px;padding:5px 9px;position:sticky;top:5px}.mobileMenuButton{display:none}.workerPortal{margin-bottom:3px}.notification{padding:9px 11px;font-size:11px}.targetStrip{padding:10px}.targetStrip>div{min-width:170px}.profileFacts{gap:7px}.profileFacts article{padding:11px}.profileIdentity{padding:13px}.referralLinkCard,.referralSummary{padding:12px}.announcementGrid img{height:130px}.savedBank{padding:12px}.portalTable article{padding:10px 0}.portalColumns{gap:7px}}:root{--kidibo-ink:#102a43;--kidibo-blue:#1f5f8b;--kidibo-teal:#168f89;--kidibo-coral:#f07b63;--kidibo-paper:#f7fafc;--kidibo-line:#d9e4ec;--kidibo-muted:#637789;color:var(--kidibo-ink);background:var(--kidibo-paper);font-family:Hind Siliguri,sans-serif}header{border-bottom-color:var(--kidibo-line);background:#ffffffd9;min-height:76px}.brandMark{background:linear-gradient(145deg,var(--kidibo-teal),var(--kidibo-blue));color:#fff;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font:700 25px/1 Manrope,sans-serif;display:grid;box-shadow:0 9px 20px #168f8933}.brand small{color:var(--kidibo-muted)}.accessPage{background:radial-gradient(circle at 15% 20%,#ccefeb 0,#0000 31%),radial-gradient(circle at 85% 80%,#ffe0d4 0,#0000 29%),#f5f9fb;place-items:center;min-height:100vh;padding:28px;display:grid}.accessCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #fff;border-radius:28px;width:min(480px,100%);margin:0;padding:42px;box-shadow:0 28px 80px #102a4318,0 3px 12px #102a4308}.accessLogo{width:58px;height:58px;margin:0 0 20px}.accessCard>small{color:var(--kidibo-teal);letter-spacing:.14em;font:800 10px Manrope,sans-serif}.accessCard h1{color:var(--kidibo-ink);letter-spacing:-.03em;margin:12px 0 8px;font-size:clamp(30px,5vw,42px)}.accessCard>p{color:var(--kidibo-muted);margin:0 0 24px;line-height:1.7}.accessCard label{margin-top:15px;display:block}.accessCard label>span{color:var(--kidibo-muted)}.accessCard input,.accessCard select,.accessCard textarea{border-color:var(--kidibo-line);background:#fbfdff;border-radius:13px}.accessTabs{background:#edf4f6}.accessTabs button.active{color:var(--kidibo-ink);box-shadow:0 4px 12px #102a4312}.primary{border-radius:13px;background:linear-gradient(135deg,var(--kidibo-blue),var(--kidibo-teal))!important;box-shadow:0 10px 24px #1f5f8b2b!important}.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.androidDownloadLink{color:var(--kidibo-blue)}.formError{color:#b9523d;background:#fff0ec;border-radius:12px}.portalWithSidebar{grid-template-columns:248px minmax(0,1fr);gap:24px}.portalSidebar{background:linear-gradient(#102a43,#173f57);border-radius:24px;box-shadow:0 22px 55px #102a4326}.portalTopbar,.portalPanel,.metricGrid article,.quickActions button{border-color:var(--kidibo-line);box-shadow:0 8px 25px #102a430a}.portalTopbar{border-radius:18px}.portalHero,.pageHeading{border-radius:24px}.workerPortal .portalHero,.workerPortal .pageHeading{background:linear-gradient(125deg,#123653,#1d7180 70%,#168f89);box-shadow:0 20px 48px #102a4333}.workerPortal .portalHero .primary{color:var(--kidibo-ink)!important}.metricGrid svg,.quickActions svg{color:var(--kidibo-teal);background:#e5f4f2}.statusTag,.codeBadge{border-radius:999px}@media (width<=700px){.accessPage{place-items:start center;padding:14px}.accessCard{border-radius:22px;margin-top:5vh;padding:28px 20px}.accessCard h1{font-size:31px}.portalWithSidebar{width:calc(100% - 14px)}}body{background:#f7f8fa}header{padding-inline:clamp(18px,4vw,64px)}.portalWithSidebar{grid-template-columns:238px minmax(0,1fr);gap:24px;width:min(1440px,100% - 32px);margin-top:24px}.portalSidebar{color:#3b3537;background:#fff;border:1px solid #eee2e3;box-shadow:0 16px 38px #3c10130e}.sideBrand{border-bottom-color:#f0e4e5}.sideBrand b{color:#3b3537}.sideBrand small{color:#9a8587}.portalSidebar nav button{color:#887679}.portalSidebar nav button.active{color:#b51219;box-shadow:none;background:#fff0f1}.sideFiles{color:#b51219;background:#fff4f4;border-color:#f0d7d8}.portalTopbar{box-shadow:none;background:0 0;border:0;padding-inline:4px}.portalTopbar b{color:#2b2527;font-size:20px}.portalTopbar small{color:#927f81}.workerPortal .portalHero,.adminPortal .adminHero{color:#352d2f;background:linear-gradient(115deg,#fff4f4,#fff);border:1px solid #f0d9da;box-shadow:0 12px 30px #5b11150c}.workerPortal .portalHero h1,.adminPortal .adminHero h1{color:#4b292c}.workerPortal .portalHero p,.adminPortal .adminHero p{color:#866f72}.workerPortal .portalHero small,.adminPortal .adminHero small{color:#c5161d}.workerPortal .portalHero .primary{color:#fff!important;background:#d71920!important}.metricGrid article{background:#fff;border:1px solid #eee2e3;border-radius:16px;box-shadow:0 8px 22px #4c15180a}.metricGrid svg{color:#c5161d;background:#fff0f1}.metricGrid span{color:#927e80}.quickActions{gap:16px}.quickActions button{border:1px solid #eee2e3;box-shadow:0 8px 22px #4c15180a}.quickActions button:hover{border-color:#e7aeb1;transform:translateY(-2px)}.quickActions svg{color:#c5161d;background:#fff0f1}.targetStrip{background:#fff;border-color:#eee2e3}.pageHeading{background:linear-gradient(115deg,#fff4f4,#fff);border:1px solid #f0d9da}.pageHeading h1{color:#4b292c}.portalPanel{border-color:#eee2e3;box-shadow:0 8px 22px #4c15180a}.portalTable article{border-bottom-color:#f1e6e7}.statusTag{border:1px solid #0000}.adminPortal{background:#f7f8fa}.adminPortal .portalSidebar nav button.active{color:#c5161d;background:#fff0f1}.adminPortal .portalTopbar{background:0 0}.adminPortal .adminHero{padding:26px 30px}.adminPortal .portalPanel h2{color:#3b2d2f}.announcementGrid article,.announcementAdminList article,.targetPage article,.supportCard{border-color:#eee2e3;box-shadow:0 8px 22px #4c15180a}@media (width<=700px){.portalWithSidebar{width:calc(100% - 20px);margin-top:10px}.portalContent{padding-bottom:22px}.portalTopbar{padding-inline:0}.portalTopbar b{font-size:16px}.workerPortal .portalHero,.adminPortal .adminHero{border-radius:16px;padding:18px}.workerPortal .portalHero h1,.adminPortal .adminHero h1{font-size:24px}.metricGrid{gap:9px;margin:12px 0}.metricGrid article{min-height:84px;padding:12px}.metricGrid span{font-size:10px}.metricGrid b{font-size:18px}.quickActions button{min-height:70px}.portalPanel{border-radius:14px}}:root{--ref-red:#e21b23;--ref-red-dark:#bd1118;--ref-pink:#fff1f2;--ref-line:#eadedf;--ref-ink:#292529;--ref-muted:#817579;--ref-green:#1c9b62;--ref-yellow:#c88912}header{background:#fff;border-bottom:1px solid #f1e9e9}.cityLogo{background:#fff}.primary:hover{background:var(--ref-red-dark)!important}.portalSidebar{border:0;border-right:1px solid var(--ref-line);min-height:calc(100vh - 76px);box-shadow:none;color:var(--ref-ink);background:#fff;border-radius:0;padding:14px 10px;position:sticky;top:0}.sideBrand{border-bottom:1px solid #f0e8e8;gap:7px;padding:0 5px 16px}.sideBrand img{width:46px;height:34px}.sideBrand b{text-transform:uppercase;color:var(--ref-red);letter-spacing:.03em;font-size:10px}.sideBrand>button:first-child{background-size:contain;border:0;width:42px;height:34px}.portalSidebar nav{gap:3px;margin-top:13px}.portalSidebar nav button,.sideFiles{color:#8b7b7e;border-radius:6px;min-height:35px;padding:8px 9px;font-size:10px}.portalSidebar nav button svg,.sideFiles svg{width:13px;height:13px}.portalSidebar nav button.active{background:var(--ref-red);color:#fff;box-shadow:none}.portalSidebar nav button:hover{background:var(--ref-pink);color:var(--ref-red)}.sideFiles{background:0 0;border:0;margin-top:auto}.portalContent{background:var(--ref-pink);min-width:0}.portalTopbar{min-height:49px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #f1dddd;border-radius:0;margin:0;padding:7px 18px}.portalTopbar b{font-size:14px}.portalTopbar small{font-size:8px}.noticeButton,.mobileMenuButton{width:29px;height:29px;color:var(--ref-red);background:#fff;border-radius:7px}.portalContent>.portalHero,.portalContent>.pageHeading,.portalContent>.compactHero{margin:16px}.workerPortal .portalHero,.adminPortal .adminHero{background:var(--ref-red);color:#fff;min-height:78px;box-shadow:none;border:0;border-radius:9px;padding:19px 22px}.workerPortal .portalHero h1,.adminPortal .adminHero h1{color:#fff;margin:0 0 4px;font-size:21px}.workerPortal .portalHero p,.adminPortal .adminHero p{color:#fff;font-size:10px}.workerPortal .portalHero small,.adminPortal .adminHero small{color:#fff;font-size:8px}.workerPortal .portalHero .primary{box-shadow:none;padding:12px 16px;font-size:14px}.metricGrid article{border:1px solid var(--ref-line);min-height:75px;box-shadow:none;background:#fff;border-radius:9px;grid-template-columns:25px 1fr;gap:2px 8px;padding:12px}.metricGrid svg{width:25px;height:25px;color:var(--ref-red);background:#fff0f1;border-radius:6px;padding:6px}.metricGrid span{color:var(--ref-muted);font-size:8px}.metricGrid b{color:var(--ref-ink);font-size:17px}@media (width<=480px){.metricGrid{grid-template-columns:1fr}.metricGrid article{height:auto;min-height:0}}.portalPanel,.quickActions button,.targetStrip{border:1px solid var(--ref-line);box-shadow:none;background:#fff;border-radius:9px}.quickActions{gap:9px;margin:0 16px 16px}.quickActions button{grid-template-columns:29px 1fr;padding:13px}.quickActions svg{width:29px;height:29px;color:var(--ref-red);background:#fff0f1;border-radius:7px;padding:7px}.pageHeading{border:1px solid var(--ref-line);min-height:74px;box-shadow:none;background:#fff;border-radius:9px;padding:17px 20px}.pageHeading h1{color:var(--ref-ink);font-size:24px}.pageHeading p{color:var(--ref-muted);font-size:11px}.portalTable article{border-bottom:1px solid #f2e8e9;padding:12px 13px}.portalTable article:hover{background:snow}.statusTag{border-radius:4px;align-items:center;min-height:28px;padding:4px 7px;font-size:8px;display:inline-flex}.statusTag.pending,.statusTag.submitted{color:var(--ref-yellow);background:#fff4d9}.statusTag.approved,.statusTag.completed{color:var(--ref-green);background:#e5f6ec}.statusTag.rejected,.statusTag.suspended{color:var(--ref-red);background:#fff0f1}@media (width<=480px){.statusTag{min-height:32px;padding:6px 10px;font-size:11px}}.targetStrip{margin:0 16px 16px;padding:14px}.referralSummary{background:#292529;border-radius:9px}.savedBank{border-radius:9px}.adminPortal{background:var(--ref-pink);border-radius:0;padding:0}.adminPortal .portalSidebar{background:#fff}.adminPortal .portalContent>.compactHero{padding:19px 22px}.adminPortal .metricGrid article{min-height:75px}.adminPortal .portalPanel{margin:0 16px 16px}.adminPortal .panelTitle h2{font-size:16px}.announcementGrid,.targetPage{margin:0 16px}.announcementGrid article,.targetPage article,.supportCard{border-color:var(--ref-line);box-shadow:none;border-radius:9px}.financeWorkerTable{padding:0 15px}.financeWorkerTable article{border-bottom-color:#f1e6e7}.empty{color:var(--ref-muted)}.formError{color:var(--ref-red-dark);background:#fff0f1;border-color:#f3cacc}@media (width<=900px){.portalWithSidebar{width:100%}.portalSidebar{grid-column:1}.portalContent>.portalHero,.portalContent>.pageHeading,.portalContent>.compactHero{margin:12px}.metricGrid,.quickActions,.targetStrip{margin-inline:12px}}@media (width<=700px){.portalWithSidebar{min-height:100vh;display:block}.portalSidebar{border-radius:0 14px 14px 0;width:min(260px,84vw);min-height:100vh;padding:15px 12px;transform:translate(0)}.portalWithSidebar.sidebarCollapsed .portalSidebar{transform:translate(-110%)}.portalSidebar .sideBrand{display:flex}.portalSidebar .sideBrand>div{display:block}.portalSidebar nav{display:grid;overflow:visible}.portalSidebar nav button{flex-direction:row;justify-content:flex-start;min-height:40px;font-size:12px}.portalSidebar nav span{display:block}.portalSidebar .sideFiles{font-size:12px;display:flex}.portalTopbar{z-index:35;position:sticky;top:0}.mobileMenuButton{background:#fff url(/city-bank-logo.png) 50%/20px no-repeat;border:1px solid #efd3d5;display:grid}.mobileMenuButton svg{display:none}.portalContent{padding-bottom:12px}.workerPortal .portalHero,.adminPortal .adminHero{min-height:92px;margin:10px 12px;padding:16px}.workerPortal .portalHero h1,.adminPortal .adminHero h1{font-size:20px}.workerPortal .portalHero .primary{padding:8px 10px}.metricGrid{grid-template-columns:1fr 1fr;gap:7px;margin:0 12px 12px}.metricGrid article{min-height:72px;padding:10px}.metricGrid b{font-size:16px}.metricGrid span{font-size:8px}.quickActions{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 12px 12px}.quickActions button{text-align:center;flex-direction:column;align-items:center;gap:3px;min-height:63px;padding:8px 4px;display:flex}.quickActions button span{font-size:7px}.quickActions button b{font-size:9px}.portalPanel{margin:0 12px 12px}.portalTable article,.applications article{grid-template-columns:1fr 1fr;gap:8px}.portalTable article>.statusTag,.portalTable article>.rowActions,.applications article>.rowActions{grid-column:1/-1;justify-self:start}.portalTable article>.rowActions{flex-wrap:wrap;display:flex}.pageHeading{margin:10px 12px;padding:15px}.pageHeading h1{font-size:21px}.announcementGrid,.targetPage{margin:0 12px}.financeWorkerTable{padding:0 12px}}:root{--city-red:#d71920;--city-dark:#751116;--city-soft:#fff1f2;--city-line:#ead9da;--city-ink:#242326}body{color:var(--city-ink);background:linear-gradient(135deg,#fff,#f8f8f9 55%,#fff4f4)}.brand b{color:var(--city-dark)}.brandMark{display:none}.accessPage{background:radial-gradient(circle at 15% 8%,#ffe1e3 0,#0000 30%),#fbfbfc}.accessCard{border-color:#f1dcde;box-shadow:0 25px 70px #54101318}.accessCard>small{color:var(--city-red)}.accessCard input:focus,.accessCard select:focus,.accessCard textarea:focus{border-color:var(--city-red);box-shadow:0 0 0 4px #d7192020}.primary{background:linear-gradient(135deg,#d71920,#a90f15)!important;box-shadow:0 10px 24px #d7192030!important}.portalSidebar{background:linear-gradient(#2a2527,#171416)}.portalSidebar nav button.active{background:linear-gradient(135deg,#d71920,#a90f15);box-shadow:0 9px 22px #d7192040}.portalTopbar,.portalPanel,.metricGrid article,.quickActions button{border-color:var(--city-line)}.workerPortal .portalHero,.workerPortal .pageHeading,.adminHero{background:linear-gradient(120deg,#8f1016,#d71920 72%,#ed5b60)}.metricGrid svg,.quickActions svg{background:var(--city-soft);color:var(--city-red)}.metricGrid b{color:var(--city-dark)}.sideBrand>button:first-child{background:#fff url(/city-bank-logo.png) 50%/contain no-repeat;border-radius:10px;width:52px;height:42px}.sideBrand>button:first-child svg{display:none}.sideBrand>button:first-child:hover{background-color:#fff;transform:translateY(-1px)}.sideBrand>button:nth-child(2){display:none}.mobileMenuButton{background:var(--city-soft);color:var(--city-red)}.bottomNav{border-color:var(--city-line)}@media (width<=700px){.portalSidebar{z-index:90;border-radius:0 22px 22px 0;width:min(278px,84vw);min-height:100vh;padding:16px 12px;transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(0)}.portalWithSidebar.sidebarCollapsed .portalSidebar{transform:translate(-110%)}.portalSidebar .sideBrand{padding:6px 6px 18px;display:flex}.portalSidebar .sideBrand>div{display:block}.portalSidebar nav{margin-top:14px;display:grid;overflow:visible}.portalSidebar nav button{flex-direction:row;justify-content:flex-start;gap:11px;min-width:0;min-height:46px;padding:10px 12px;font-size:14px}.portalSidebar nav span{display:block}.portalSidebar .sideFiles{justify-content:flex-start;margin-top:auto;font-size:14px;display:flex}.mobileMenuButton{background:#fff url(/city-bank-logo.png) 50%/30px no-repeat;border:1px solid #efd3d5;display:grid}.mobileMenuButton svg{display:none}.portalContent{padding-bottom:18px}.portalTopbar{position:sticky;top:6px}}.financeWorkerTable article{border-bottom:1px solid #eee;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(95px,1fr)) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.financeWorkerTable article>div small,.financeWorkerTable article p span{color:#777;font-size:10px;display:block}.financeWorkerTable article p{margin:0}.financeWorkerTable article button{color:#a91218;background:#fff5f5;border:1px solid #ecc3c6;border-radius:8px;padding:8px;font-weight:700}.statusTag.resubmitted{color:#5941a6;background:#e9e5ff}@media (width<=900px){.financeWorkerTable article{grid-template-columns:1fr 1fr}.financeWorkerTable article>div,.financeWorkerTable article>button{grid-column:1/-1}}.usersOnly{width:min(1120px,100% - 24px);margin:22px auto 70px}.usersOnly>.secondary{margin:0 0 16px}.adminUserGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.adminCreateUser,.adminReferralPanel{margin:0}.adminCreateUser label{margin-top:11px;display:block}.adminCreateUser label span{color:#776e70;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.adminCreateUser input,.adminCreateUser select{border:1px solid #d8cdcf;border-radius:10px;width:100%;padding:11px}.adminCreateUser button{margin-top:15px}.adminReferralPanel{min-width:0}.adminReferralPanel>.panelTitle{align-items:center}.adminReferralPanel>.panelTitle .codeBadge{white-space:nowrap;font-size:11px}.referralTreeLevel{gap:7px;margin-top:12px;display:grid}.referralTreeLevel article{background:#fff7f7;border-left:3px solid #d71920;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.referralTreeLevel article div{min-width:0}.referralTreeLevel article b,.referralTreeLevel article small{overflow-wrap:anywhere;display:block}.referralTreeLevel article small{color:#7a7173;margin-top:3px;font-size:10px}.referralTreeLevel article>.referralTreeLevel{grid-column:1/-1}.adminProfileModal{width:min(720px,100%);max-height:90vh;overflow:auto}.adminProfileModal .profileFacts{margin:15px 0}.adminProfileModal h3{border-top:1px solid #eee6e6;padding-top:14px}.adminProfileModal .ledgerRow{border-bottom:1px solid #f0e8e8;padding:8px 0}.adminProfileModal .ledgerRow small{color:#807779;margin-top:2px;font-size:10px;display:block}@media (width<=700px){.adminUserGrid{grid-template-columns:1fr}.usersOnly{width:calc(100% - 14px);margin-top:10px}.adminReferralPanel>.panelTitle{flex-direction:column;align-items:flex-start}.referralTreeLevel article{grid-template-columns:1fr}.referralTreeLevel article .recordEdit{justify-self:start;margin:0}.adminProfileModal{padding:20px}}.adminPortal{--admin-ink:#242326;--admin-muted:#777276;--admin-red:#c5161d;--admin-line:#eadfe0;--admin-surface:#fff;background:#f4f3f4;border-radius:28px;padding:10px}.adminPortal .portalSidebar{background:#211e20;border:1px solid #3a3437;border-radius:20px;box-shadow:0 20px 55px #22171a24}.adminPortal .sideBrand{padding:9px 8px 20px}.adminPortal .sideBrand b{letter-spacing:.01em;font-size:15px}.adminPortal .portalSidebar nav button{color:#bdb6b9;border-radius:10px;min-height:46px;transition:background .2s,color .2s,transform .2s}.adminPortal .portalSidebar nav button:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}.adminPortal .portalSidebar nav button.active{color:var(--admin-red);box-shadow:none;background:#fff1f2}.adminPortal .sideFiles{color:#fff;background:#c5161d;border:0;justify-content:center}.adminPortal .portalContent{min-width:0;padding:4px 3px 18px}.adminPortal .portalTopbar{border-color:var(--admin-line);border-radius:14px;min-height:64px;padding:10px 16px;box-shadow:0 7px 22px #3414170b}.adminPortal .portalTopbar b{color:var(--admin-ink);font-size:18px}.adminPortal .portalTopbar small{color:var(--admin-muted)}.adminPortal .noticeButton{color:var(--admin-red);background:#fff1f2}.adminPortal .adminHero{background:linear-gradient(112deg,#8f1016 0%,#c5161d 62%,#e34248 100%);border:0;border-radius:20px;min-height:142px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 18px 38px #a50f1730}.adminPortal .adminHero:after{content:"";border:34px solid #ffffff16;border-radius:50%;width:280px;height:280px;position:absolute;top:-155px;right:-85px}.adminPortal .adminHero>div{z-index:1;position:relative}.adminPortal .adminHero h1{letter-spacing:0;font-size:32px}.adminPortal .metricGrid{gap:12px;margin:16px 0}.adminPortal .metricGrid article{border-color:var(--admin-line);border-radius:15px;min-height:104px;padding:17px;box-shadow:0 7px 22px #34141709}.adminPortal .metricGrid svg{width:38px;height:38px;color:var(--admin-red);background:#fff1f2;border-radius:11px;padding:9px}.adminPortal .metricGrid span{color:var(--admin-muted);font-size:12px}.adminPortal .metricGrid b{color:var(--admin-ink);font-size:25px}.adminPortal .portalPanel,.adminPortal .financeWorkerTable,.adminPortal .announcementAdminList article{border-color:var(--admin-line);border-radius:16px;box-shadow:0 8px 26px #34141708}.adminPortal .portalPanel{background:var(--admin-surface);padding:21px}.adminPortal .panelTitle{border-bottom:1px solid #f0e9e9;padding-bottom:13px}.adminPortal .panelTitle h2{color:var(--admin-ink);font-size:20px}.adminPortal .portalTable{gap:9px;display:grid}.adminPortal .portalTable article{background:#fffdfd;border:1px solid #f0e7e8;border-radius:12px;grid-template-columns:minmax(135px,1.1fr) minmax(150px,1.4fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid;position:relative}.adminPortal .portalTable article:hover{border-color:#e4aeb1;box-shadow:0 8px 20px #8c12180e}.adminPortal .portalTable article>div b,.adminPortal .portalTable article>div small{display:block}.adminPortal .portalTable article>div b{color:var(--admin-ink)}.adminPortal .portalTable article>div small{color:var(--admin-muted);margin-top:3px;font-size:11px}.adminPortal .rowActions{border-top:1px solid #f2ebeb;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:11px;display:flex}.adminPortal .rowActions button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}.adminPortal .rowActions button:first-child{margin-right:auto}.adminPortal .statusTag{white-space:nowrap;justify-self:end}.adminPortal .statusTag.submitted,.adminPortal .statusTag.pending{color:#96620d;background:#fff4dc}.adminPortal .statusTag.correction_required{color:#b51219;background:#fff0f1}.adminPortal .targetForm label,.adminPortal .announcementComposer label,.adminPortal .settingsPage label{min-width:0}.adminPortal .targetForm input:focus,.adminPortal .targetForm select:focus,.adminPortal .announcementComposer input:focus,.adminPortal .announcementComposer textarea:focus,.adminPortal .settingsPage input:focus{border-color:#d71920;box-shadow:0 0 0 3px #fbe1e3}@media (width<=980px){.adminPortal .portalTable article{grid-template-columns:1fr 1fr}.adminPortal .statusTag{justify-self:start}.adminPortal .rowActions{justify-content:flex-start}}@media (width<=700px){.adminPortal{border-radius:20px;width:calc(100% - 12px);margin-top:6px;padding:5px}.adminPortal .portalContent{padding:0 2px 76px}.adminPortal .portalTopbar{z-index:35;min-height:54px;margin-bottom:9px;position:sticky;top:5px}.adminPortal .adminHero{border-radius:15px;min-height:112px;padding:20px}.adminPortal .adminHero h1{font-size:24px}.adminPortal .metricGrid article{min-height:88px;padding:12px}.adminPortal .metricGrid b{font-size:20px}.adminPortal .portalPanel{border-radius:13px;padding:14px}.adminPortal .portalTable article{grid-template-columns:1fr;gap:9px;padding:13px}.adminPortal .statusTag{justify-self:start}.adminPortal .rowActions{grid-template-columns:1fr 1fr;display:grid}.adminPortal .rowActions button:first-child{grid-column:1/-1;margin-right:0}.adminPortal .portalSidebar{border-radius:15px;padding:5px;bottom:5px;left:5px;right:5px}.adminPortal .portalSidebar nav{gap:2px}.adminPortal .portalSidebar nav button{min-width:72px;min-height:49px;padding:5px 3px;font-size:9px}}.portalWithSidebar{isolation:isolate}.portalSidebar{z-index:40;transition:width .2s,transform .24s,box-shadow .24s}.portalWithSidebar:before{content:"";z-index:35;opacity:0;pointer-events:none;background:#240a0c57;transition:opacity .2s;position:fixed;inset:0}.portalWithSidebar:not(.sidebarCollapsed):before,.portalWithSidebar.sidebarCollapsed:before{opacity:0}.portalTopbar .mobileMenuButton{background:#fff0f1;border:1px solid #f0cfd1;display:grid}.portalTopbar .mobileMenuButton svg{display:block}.portalTopbar .mobileMenuButton:after{display:none}.portalTopbar .mobileMenuButton{font-size:0}@media (width<=700px){.portalWithSidebar:before{pointer-events:none}.portalWithSidebar:not(.sidebarCollapsed):before{opacity:1;pointer-events:auto}.portalWithSidebar.sidebarCollapsed:before{opacity:0;pointer-events:none}.portalSidebar{box-shadow:18px 0 48px #2800002e}.portalWithSidebar.sidebarCollapsed .portalSidebar{box-shadow:none}.portalTopbar .mobileMenuButton{display:grid}}@media (width>=701px){.portalWithSidebar.sidebarCollapsed{grid-template-columns:240px minmax(0,1fr)}.portalWithSidebar.sidebarCollapsed .portalSidebar{width:auto;transform:none}.portalWithSidebar.sidebarCollapsed .sideBrand>div,.portalWithSidebar.sidebarCollapsed .portalSidebar nav span,.portalWithSidebar.sidebarCollapsed .sideFiles{display:block}.portalWithSidebar.sidebarCollapsed .portalSidebar nav button,.portalWithSidebar.sidebarCollapsed .sideFiles{justify-content:flex-start;padding-inline:13px}}.card,.previewPanel,.recordsPanel,.settingsModal,.adminCaseModal{border-color:#eadede;border-radius:14px;box-shadow:0 10px 28px #2800000f}.card{background:#fff}.title{margin-bottom:18px}.title>i,.add>i{color:#df101c;background:#fff0f1}.done{color:#17824e;background:#e9faf0}.capture{background:snow;border-color:#e5bfc1;border-radius:12px}.captureButton{color:#9b6f72}.captureButton svg{color:#df101c}.galleryButton{color:#b51219;background:#fff0f1;border-top-color:#eadede}.records{width:min(1180px,100% - 32px);margin:24px auto 80px}.recordsHead{border-bottom-color:#eadede;padding:22px 0}.recordsHead h1{color:#3b292b}.recordsHead .secondary{color:#a50f16;background:#fff;border-color:#eadede}.recordRow{background:#fff;border-color:#eadede;border-radius:12px;box-shadow:0 6px 18px #2800000a}.recordRow:hover{border-color:#e2aeb1;box-shadow:0 10px 24px #28000014}.recordEdit,.recordDownload{color:#a50f16;background:#fff;border-color:#eadede;border-radius:8px}.recordDelete{color:#c5161d;background:#fff0f1;border-color:#f0c6c8;border-radius:8px}.preview{width:min(1080px,100% - 32px);margin:24px auto 80px}.previewTop{border-bottom:1px solid #eadede;padding:18px 0}.previewTop h1{color:#3b292b}.success{text-align:center;background:#fff;border:1px solid #eadede;border-radius:18px;width:min(680px,100% - 32px);margin:8vh auto;padding:36px 28px;box-shadow:0 18px 45px #28000014}.success>i{color:#17824e;background:#e9faf0}.success h1{color:#3b292b}.modalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a080a7a}.settingsModal,.adminCaseModal{background:#fff}.modalClose{color:#9b8587;background:#fff0f1;border-radius:8px}.loadingPage{color:#8b7376;place-items:center;min-height:45vh;display:grid}.loadingPage:after{content:"";border:3px solid #f3d4d6;border-top-color:#df101c;border-radius:50%;width:24px;height:24px;margin-left:10px;animation:.7s linear infinite refSpin}@keyframes refSpin{to{transform:rotate(360deg)}}.secureNotice{color:#8b6669;background:#fff5f5;border-color:#f0d1d3;border-radius:10px}@media (width<=700px){.records,.preview{width:calc(100% - 24px);margin:12px auto 72px}.recordsHead{gap:10px;display:grid}.recordsHead h1{font-size:22px}.recordRow{grid-template-columns:1fr;gap:9px;padding:13px}.recordRow .rowActions{flex-wrap:wrap;justify-content:flex-start}.layout{grid-template-columns:1fr;gap:12px}.card,.previewPanel{border-radius:12px;padding:16px}.grid{grid-template-columns:1fr;gap:10px}.capture{height:142px}.workhead{grid-template-columns:auto 1fr auto;gap:8px;margin-bottom:14px}.workhead h1{font-size:20px}.success{margin:12vh auto;padding:28px 18px}.modalBackdrop{padding:12px}}.portalWithSidebar{background:var(--ref-pink,#fff5f5);grid-template-columns:240px minmax(0,1fr);gap:0;width:min(1280px,100%);min-height:calc(100vh - 76px);margin:0 auto}@media (width>=1280px){.portalWithSidebar{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}}.portalSidebar,.adminPortal .portalSidebar{width:auto;min-height:calc(100vh - 76px);box-shadow:none;background:#fff;border:0;border-right:1px solid #eee;border-radius:0;padding:0 10px 16px;position:sticky;top:0}.sideBrand{border-bottom:1px solid #eee;height:84px;padding:0 14px}.sideBrand b{color:#df101c;font-size:12px}.sideBrand small{color:#555;font-size:8px}.portalSidebar nav{margin-top:18px;padding:0}.portalSidebar nav button,.sideFiles{color:#888;border-radius:7px;height:37px;min-height:37px;padding:0 13px;font-size:12px}.portalSidebar nav button.active,.adminPortal .portalSidebar nav button.active{color:#fff;box-shadow:none;background:#df101c}.portalSidebar nav button:hover{color:#fff;background:#df101c}.sideFiles{color:#888;background:0 0;margin-top:auto}.portalContent,.adminPortal .portalContent{background:#fff5f5;padding:0}.portalTopbar,.adminPortal .portalTopbar{height:84px;min-height:84px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;margin:0;padding:0 27px}.portalTopbar b,.adminPortal .portalTopbar b{color:#252525;font-size:18px}.portalTopbar small,.adminPortal .portalTopbar small{color:#888;font-size:7px}.portalContent>.portalHero,.portalContent>.pageHeading,.portalContent>.compactHero,.adminPortal .portalContent>.compactHero{margin:27px}.workerPortal .portalHero,.adminPortal .adminHero{min-height:130px;box-shadow:none;background:#df101c;border:0;border-radius:14px;padding:31px 27px}.workerPortal .portalHero h1,.adminPortal .adminHero h1{color:#fff;font-size:25px}.workerPortal .portalHero p,.adminPortal .adminHero p,.workerPortal .portalHero small,.adminPortal .adminHero small{color:#fff}.metricGrid{gap:18px;margin:25px 27px 0}.metricGrid article,.adminPortal .metricGrid article{background:#fff;border:1px solid #eadede;border-radius:13px;height:132px;min-height:132px;padding:13px;box-shadow:0 2px 10px #2800000b}.portalPanel,.adminPortal .portalPanel,.quickActions button,.targetStrip{background:#fff;border:1px solid #eadede;border-radius:13px;box-shadow:0 2px 10px #2800000b}.adminPortal .portalPanel{margin:14px 27px 0;padding:21px}.adminPortal .adminHero{border-radius:14px;min-height:130px;padding:31px 27px}@media (width<=700px){.portalWithSidebar{width:100%;min-height:100vh;display:block}.portalSidebar,.adminPortal .portalSidebar{z-index:90;border-radius:0 14px 14px 0;width:min(240px,84vw);min-height:100vh;padding:0 10px 18px;transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(0)}.portalWithSidebar.sidebarCollapsed .portalSidebar{transform:translate(-110%)}.portalSidebar .sideBrand{height:70px;padding:0 10px;display:flex}.portalSidebar .sideBrand>div{display:block}.portalSidebar nav{margin-top:13px;display:grid;overflow:visible}.portalSidebar nav button,.adminPortal .portalSidebar nav button{flex-direction:row;justify-content:flex-start;min-width:0;height:40px;min-height:40px;font-size:12px}.portalSidebar nav span{display:block}.portalSidebar .sideFiles{margin-top:auto;font-size:12px;display:flex}.portalTopbar,.adminPortal .portalTopbar{z-index:35;height:56px;min-height:56px;padding:0 12px;position:sticky;top:0}.portalContent>.portalHero,.portalContent>.pageHeading,.portalContent>.compactHero,.adminPortal .portalContent>.compactHero{margin:10px 12px}.workerPortal .portalHero,.adminPortal .adminHero{border-radius:10px;min-height:92px;padding:16px}.workerPortal .portalHero h1,.adminPortal .adminHero h1{font-size:20px}.metricGrid,.adminPortal .metricGrid{grid-template-columns:1fr 1fr;gap:9px;margin:0 12px 12px}.metricGrid article,.adminPortal .metricGrid article{height:85px;min-height:85px;padding:10px}.metricGrid b{font-size:16px}.metricGrid span{font-size:7px}.quickActions{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 12px 12px}.quickActions button{text-align:center;flex-direction:column;align-items:center;min-height:64px;padding:8px 4px}.adminPortal .portalPanel{margin:0 12px 12px;padding:14px}.adminPortal .portalTable article{grid-template-columns:1fr;gap:9px;padding:13px}.adminPortal .rowActions{grid-template-columns:1fr 1fr;display:grid}}.portalSidebar nav{align-content:start;gap:5px;display:grid}.portalSidebar nav button{text-align:left;border:1px solid #0000;justify-content:flex-start;gap:11px;width:100%;font-weight:600;transition:background .16s,color .16s,border-color .16s,transform .16s;position:relative}.portalSidebar nav button svg,.sideFiles svg{stroke-width:1.9px;flex:none}.portalSidebar nav button.active{font-weight:700}.portalSidebar nav button.active:before{content:"";background:#df101c;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.portalSidebar nav button:hover{transform:translate(2px)}.portalSidebar .sideFiles{color:#a50f16;background:#fff8f8;border:1px solid #f0dfe0;justify-content:flex-start;gap:11px;width:100%;font-weight:700}.sideBrand>button:first-child{cursor:pointer;transition:transform .16s,box-shadow .16s}.sideBrand>button:first-child:hover{transform:translateY(-1px);box-shadow:0 5px 14px #df101c22}@media (width<=700px){.portalSidebar{padding:0 12px 18px}.portalSidebar .sideBrand{margin:0 -2px;padding:0 8px}.portalSidebar nav{gap:6px;margin-top:16px;padding:0 2px}.portalSidebar nav button,.adminPortal .portalSidebar nav button{border-radius:9px;height:44px;min-height:44px;padding:0 13px;font-size:13px}.portalSidebar nav button.active:before{top:9px;bottom:9px;left:-12px}.portalSidebar .sideFiles{border-radius:9px;height:44px;min-height:44px;margin-top:auto}}@font-face{font-family:Noto Sans Bengali;src:url(/fonts/NotoSansBengali-Regular.ttf)format("truetype");font-weight:400;font-display:swap}.loadingPage{background:#f5f7fa;justify-content:center;align-items:center;gap:16px;min-height:100dvh;font-size:18px;display:flex}html,body,#root,.appPageContents{width:100%;min-width:0;margin:0;padding:0}.appShell.portal{--shell-accent:#c91524;--shell-text:#202a38;--shell-muted:#596579;--shell-line:#e2e6ec;--shell-bg:#f5f7fa;width:100%;max-width:none;min-height:100dvh;color:var(--shell-text);background:var(--shell-bg);margin:0;padding:0}.appShell .appHeader{z-index:60;border:0;border-bottom:1px solid var(--shell-line);width:100%;height:72px;min-height:72px;box-shadow:none;background:#fff;justify-content:flex-start;align-items:center;gap:16px;margin:0;padding:0 20px;display:flex;position:sticky;top:0}.appShell .appBrand{align-items:center;gap:12px;min-width:0;display:flex}.appShell .appBrand img{object-fit:contain;flex-shrink:0;width:108px;height:48px}.appShell .appBrand b{color:var(--shell-text);font-size:17px;line-height:1.4;display:block}.appShell .appBrand small{color:var(--shell-muted);font-size:12px;display:block}.appShell .appHeaderActions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.appShell .appIconButton{border:1px solid var(--shell-line);width:44px;height:44px;min-height:44px;color:var(--shell-text);background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid}.appShell .appIconButton svg{width:21px;height:21px;display:block}.appShell button:focus-visible,.appShell a:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.appShell .appIconButton:hover{color:var(--shell-accent);background:#fff0f1;border-color:#efb7bd}.appShell .appBody{grid-template-columns:240px minmax(0,1fr);align-items:start;min-height:calc(100dvh - 72px);display:grid}.appShell.navClosed .appBody{grid-template-columns:minmax(0,1fr)}.appShell .appSidebar{overscroll-behavior:contain;border-right:1px solid var(--shell-line);background:#fff;flex-direction:column;gap:16px;width:240px;min-width:0;height:calc(100dvh - 72px);padding:20px 12px;display:flex;position:sticky;top:72px;overflow-y:auto}.appShell.navClosed .appSidebar{display:none}.appShell .appSidebar{box-shadow:none;border-radius:0}.appShell .appNavHeading{min-height:28px;color:var(--shell-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:flex}.appShell .appSidebar nav{gap:6px;display:grid}.appShell .appSidebar nav button,.appShell .appNavFooter button{color:#475467;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.appShell .appSidebar nav button svg,.appShell .appNavFooter svg{flex-shrink:0;width:20px;height:20px}.appShell .appSidebar nav button:hover,.appShell .appNavFooter button:hover{color:var(--shell-accent);background:#fff0f1}.appShell .appSidebar nav button.active{color:#fff;background:var(--shell-accent)}.appShell .appNavFooter{border-top:1px solid var(--shell-line);margin-top:auto;padding-top:16px}.appShell .appContent{background:var(--shell-bg);width:100%;min-width:0;max-width:none;min-height:calc(100dvh - 72px);margin:0;padding:0}.appShell .appContent>:not(.modalBackdrop),.appShell .appPageContents>*{min-width:0;max-width:100%}.appShell .appContent>.portalHero,.appShell .appContent>.pageHeading,.appShell .appContent>.compactHero{min-height:auto;color:var(--shell-text);border:0;border-bottom:1px solid var(--shell-line);box-shadow:none;background:#fff;border-radius:0;flex-wrap:wrap;gap:16px;margin:0;padding:24px;display:flex}.appShell .appContent .portalHero h1,.appShell .appContent .adminHero h1,.appShell .appContent .pageHeading h1{color:var(--shell-text);font-size:clamp(22px,2.4vw,30px)}.appShell .appContent .portalHero p,.appShell .appContent .portalHero small,.appShell .appContent .pageHeading p{color:var(--shell-muted);font-size:13px}.appShell .appContent .metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px;display:grid}.appShell .appContent .metricGrid article{border:1px solid var(--shell-line);min-width:0;height:auto;min-height:116px;box-shadow:none;background:#fff;border-radius:12px;padding:18px}.appShell .appContent .metricGrid span{color:var(--shell-muted);white-space:normal;font-size:12px}.appShell .appContent .metricGrid b{color:var(--shell-text);overflow-wrap:anywhere;font-size:clamp(19px,2vw,27px)}.appShell .appContent .metricGrid article{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:12px;display:grid}.appShell .appContent .metricGrid article>svg{grid-area:1/1/3;align-self:center;width:38px;height:38px;margin:0;position:static}.appShell .appContent .metricGrid article>span{grid-area:1/2}.appShell .appContent .metricGrid article>b{grid-area:2/2;margin:0}.appShell .appContent>.portalPanel,.appShell .appContent>.quickActions,.appShell .appContent>.portalColumns,.appShell .appContent>.targetStrip,.appShell .appContent>.profileOverview,.appShell .appContent>.targetPage,.appShell .appContent>.announcementGrid,.appShell .appContent>.announcementAdminList,.appShell .appContent>.referralLinkCard,.appShell .appContent>.referralSummary,.appShell .appContent>.savedBank,.appShell .appContent>.notification,.appShell .appContent>.profileSupport{margin:20px}.appShell .appContent .portalPanel,.appShell .appContent .quickActions button{color:var(--shell-text);border-color:var(--shell-line);box-shadow:none;background:#fff}.appShell .appContent .portalPanel{border-radius:12px;padding:20px}.appShell .appContent .portalPanel .metricGrid{margin-inline:0}.appShell .appContent .primary{background:var(--shell-accent);border-color:var(--shell-accent);color:#fff}.appShell .appContent .primary:hover{background:#ac1020}.appShell .appContent .quickActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.appShell .appContent .quickActions button{text-align:left;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:12px;display:grid}.appShell .appContent .quickActions button>svg{grid-area:1/1/3}.appShell .appContent .quickActions button>b{grid-area:1/2;font-size:14px}.appShell .appContent .quickActions button>span{color:var(--shell-muted);grid-area:2/2;font-size:12px}.appShell .appContent .portalTable article>*,.appShell .appContent .panelTitle>*,.appShell .appContent .portalColumns>*,.appShell .appContent .grid>*{overflow-wrap:anywhere;min-width:0}.appShell input,.appShell select,.appShell textarea{min-width:0;max-width:100%}.appShell .appContent .rowActions,.appShell .appContent .panelTitle{flex-wrap:wrap}.appShell .appContent .portalColumns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.appShell .appContent .financeWorkerTable{overflow-x:auto}.appShell .appContent .welcome{padding:28px 16px}.appShell .appPageContents>.layout,.appShell .appPageContents>.workhead,.appShell .appPageContents>.records,.appShell .appPageContents>.preview{width:100%;max-width:none;margin:0}.appShell .appPageContents>.workhead{padding:16px}.appShell .appContent .referralLinkCard b{overflow-wrap:anywhere}@media (width<=1150px){.appShell .appContent .metricGrid,.appShell .appContent .portalTable article{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .appContent .portalTable .rowActions{grid-column:1/-1}}@media (width<=900px){.appShell .appHeader{gap:10px;height:64px;min-height:64px;padding:0 12px}.appShell .appBody,.appShell.navClosed .appBody{min-height:calc(100dvh - 64px);display:block}.appShell .appSidebar{z-index:100;width:min(288px,86vw);height:100dvh;padding:16px 12px max(20px, env(safe-area-inset-bottom));border:0;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #10182826}.appShell .appBackdrop{z-index:90;background:#10182880;border:0;border-radius:0;width:100%;height:100dvh;position:fixed;inset:0}.appShell .appNavHeading{padding:0 4px 12px 12px}.appShell .appContent{min-height:calc(100dvh - 64px)}.appShell .appContent .portalColumns,.appShell .appPageContents>.layout{grid-template-columns:minmax(0,1fr)}.appShell .appBrand b{font-size:14px}.appShell .appBrand img{width:90px;height:40px}.appShell .appHeaderActions{gap:4px}.appShell .appContent .targetForm,.appShell .appContent .adminWorkerForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.appShell .appHeader{gap:6px;padding-inline:8px}.appShell .appBrand{flex:1;gap:6px}.appShell .appBrand img{width:76px;height:34px;display:block}.appShell .appBrand>div{display:none}.appShell .appBrand b{font-size:12px}.appShell .appBrand small{font-size:11px}.appShell .appIconButton{border-color:#0000;flex-basis:40px;width:40px;height:44px}.appShell .appContent>.portalHero,.appShell .appContent>.pageHeading,.appShell .appContent>.compactHero{padding:18px 12px}.appShell .appContent>.metricGrid,.appShell .appContent>.portalPanel,.appShell .appContent>.quickActions,.appShell .appContent>.portalColumns,.appShell .appContent>.targetStrip,.appShell .appContent>.profileOverview,.appShell .appContent>.targetPage,.appShell .appContent>.announcementGrid,.appShell .appContent>.announcementAdminList,.appShell .appContent>.referralLinkCard,.appShell .appContent>.referralSummary,.appShell .appContent>.savedBank,.appShell .appContent>.notification,.appShell .appContent>.profileSupport{margin:12px}.appShell .appContent .metricGrid{gap:10px}.appShell .appContent .metricGrid article{min-height:110px;padding:12px}.appShell .appContent .metricGrid span{font-size:12px}.appShell .appContent .portalPanel{padding:14px}.appShell .appContent .quickActions,.appShell .appContent .portalTable article,.appShell .appContent .targetForm,.appShell .appContent .adminWorkerForm,.appShell .appContent .profileFacts,.appShell .appContent .targetPage,.appShell .appContent .announcementComposer{grid-template-columns:minmax(0,1fr)}.appShell .appContent .quickActions button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:72px;padding:14px}.appShell .appContent .quickActions button span{font-size:12px}.appShell .appContent .referralLinkCard,.appShell .appContent .profileSupport{flex-wrap:wrap}.appShell .appContent input,.appShell .appContent select,.appShell .appContent textarea{font-size:16px}.appShell .appContent .portalTable .rowActions{gap:8px;display:flex}.appShell .appContent .portalTable .rowActions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.appShell *,.appShell :before,.appShell :after{transition:none!important;animation:none!important}}
