:root{font-family:"Segoe UI",Sylfaen,Arial,sans-serif;color:#fff;background:#282c34}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#282c34}button,input,select{font:inherit}[hidden]{display:none!important}
.boot-screen{position:fixed;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;background:#282c34;color:#dce9f6}.boot-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,#2584c1,#123f67);box-shadow:0 14px 32px #0005;font-size:24px;animation:pulse 1.2s ease-in-out infinite}.boot-screen p{font-weight:700}@keyframes pulse{50%{transform:translateY(-4px);filter:brightness(1.15)}}
.app-shell{position:relative;min-height:100vh;overflow:hidden;background:#282c34}.topbar{position:relative;height:82px}.topbar h1{position:absolute;top:24px;left:50%;margin:0;transform:translateX(-50%);font-size:24px;line-height:34px;white-space:nowrap}.logout{position:absolute;top:24px;right:30px;height:34px;padding:0 12px;border:1px solid #718096;border-radius:7px;background:transparent;color:#dbe7f5;font-size:12px;font-weight:600;cursor:pointer}.filters{position:relative;height:153px;text-align:center}.date-range{display:inline-flex;align-items:end;gap:8px}.date-range>span{height:44px;line-height:44px;color:#a9bfd3}.filters label{display:grid;gap:5px;text-align:left;color:#e8f0f7;font-size:12px;font-weight:700}.filters input,.filters select{height:44px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#222;outline:none}.filters input{width:205px}.filters input:focus,.filters select:focus{border-color:#5fc9ef;box-shadow:0 0 0 3px #5fc9ef2b}.account-field{position:absolute;top:64px;left:50%;width:425px;transform:translateX(-50%)}.actions{position:absolute;top:123px;left:50%;display:flex;gap:16px;transform:translateX(-50%)}.actions button{width:150px;height:44px;padding:0 18px;border:1px solid #5fc9ef;border-radius:8px;background:#174a78;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0003}.actions button:hover{background:#1f659f;transform:translateY(-1px)}button:disabled{opacity:.6;cursor:wait}.status{position:absolute;top:176px;left:50%;width:min(760px,90vw);margin:0;transform:translateX(-50%);color:#ffb4ad;font-size:13px}.results{position:absolute;top:235px;right:30px;bottom:20px;left:30px;overflow:hidden;border-radius:10px;background:#fff;color:#222;box-shadow:0 8px 28px #0005}.result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 16px;background:#17365d;color:#fff;font-size:14px;font-weight:600}.result-head p{margin:0}.result-head div{display:flex;gap:8px}.filter{min-width:76px;height:34px;padding:0 14px;border:1px solid #79cdef;border-radius:7px;background:#24598a;color:#fff;font-weight:700;cursor:pointer}.filter.active{border-color:#fff;background:#fff;color:#17365d}.table-scroll{height:calc(100% - 54px);overflow:auto}table{width:100%;min-width:1450px;border-collapse:separate;border-spacing:0;background:#fff;font-size:13px}th{position:sticky;top:0;z-index:1;padding:12px;background:#4472c4;color:#fff;border-right:1px solid #ffffff40;text-align:center}td{padding:11px 12px;border-bottom:1px solid #d9e2f3;vertical-align:top;overflow-wrap:anywhere}tbody tr:nth-child(even){background:#f4f7fb}
.login-overlay{position:fixed;inset:0;z-index:10;display:grid;grid-template-columns:minmax(480px,1fr) minmax(500px,1fr);gap:0;padding:0;overflow:hidden;background:#f3f6f9}.login-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;padding:48px clamp(48px,7vw,112px);overflow:hidden;background:radial-gradient(circle at 78% 18%,#2b699166,transparent 27%),radial-gradient(circle at 9% 88%,#2d8e8760,transparent 28%),linear-gradient(145deg,#102b43,#183e5d 58%,#102c45);color:#fff}.login-visual::before,.login-visual::after{content:"";position:absolute;border:1px solid #ffffff14;border-radius:50%}.login-visual::before{width:520px;height:520px;right:-240px;top:-220px}.login-visual::after{width:380px;height:380px;left:-210px;bottom:-190px}.brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:2.2px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff55;border-radius:12px;background:#ffffff15;color:#70d7c1;font-size:19px;letter-spacing:0}.visual-copy{position:relative;z-index:2;max-width:620px;margin-top:5vh}.eyebrow{margin:0 0 18px;color:#72d8c2;font-size:11px;font-weight:800;letter-spacing:3px}.visual-copy h2{margin:0;font-size:clamp(34px,3.4vw,60px);font-weight:400;line-height:1.12;letter-spacing:-1.8px}.visual-copy h2 strong{color:#f2c56e;font-weight:750}.visual-copy>p:last-child{max-width:570px;margin:24px 0 0;color:#c4d3df;font-size:16px;line-height:1.75}.finance-illustration{position:relative;z-index:2;width:min(560px,42vw);height:280px;margin:18px 0}.glass-card{position:absolute;left:0;top:22px;width:295px;height:174px;padding:27px;border:1px solid #ffffff30;border-radius:20px;background:linear-gradient(135deg,#ffffff27,#ffffff0b);box-shadow:0 24px 55px #07192766;backdrop-filter:blur(9px);transform:rotate(-5deg)}.glass-card .chip{display:block;width:42px;height:31px;margin-bottom:23px;border-radius:7px;background:linear-gradient(135deg,#f3d590,#c99942)}.glass-card small{display:block;color:#c9d7e1;font-size:9px;letter-spacing:1.7px}.glass-card b{display:block;margin-top:8px;font-size:17px;letter-spacing:3px}.glass-card i{position:absolute;right:28px;bottom:24px;width:31px;height:31px;border-radius:50%;background:#f1c568dd}.glass-card i:last-child{right:48px;background:#ffffff99}.chart-card{position:absolute;right:0;bottom:0;width:310px;height:180px;padding:22px;border:1px solid #ffffff26;border-radius:18px;background:#0b2943dd;box-shadow:0 25px 60px #07192766;backdrop-filter:blur(10px)}.chart-card>span{color:#cbd9e3;font-size:12px;font-weight:700}.bars{position:absolute;inset:55px 22px 20px;display:flex;align-items:flex-end;gap:11px}.bars i{flex:1;height:35%;border-radius:5px 5px 1px 1px;background:linear-gradient(#65d5bb,#298b7d);opacity:.6}.bars i:nth-child(2){height:52%}.bars i:nth-child(3){height:44%}.bars i:nth-child(4){height:67%}.bars i:nth-child(5){height:58%}.bars i:nth-child(6){height:84%}.chart-card svg{position:absolute;inset:67px 22px 22px;width:266px;height:90px;overflow:visible}.chart-card path{fill:none;stroke:#f1c568;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 3px 4px #0005)}.secure-badge{position:absolute;right:12px;top:0;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #ffffff2e;border-radius:30px;background:#ffffff17;color:#eaf5f3;font-size:12px;font-weight:700;box-shadow:0 12px 28px #07192755;backdrop-filter:blur(8px)}.secure-badge span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#58bea8;color:#0f3546}.visual-foot{position:relative;z-index:2;display:flex;align-items:center;gap:12px;color:#8da8bb;font-size:10px;font-weight:700}.visual-foot i{width:3px;height:3px;border-radius:50%;background:#f1c568}
.login-card{position:relative;grid-column:2;align-self:center;width:min(500px,calc(100% - 72px));padding:64px 52px 48px;border:1px solid #fff;border-radius:24px;background:#fff;color:#14243a;box-shadow:0 32px 90px #152f4630;text-align:center}.login-card h2{margin:0 0 10px;color:#12395e;font-size:30px;letter-spacing:-.5px}.login-card>p{max-width:360px;margin:0 auto 24px;color:#64748b;font-size:14px;line-height:1.65}.lock{display:grid;place-items:center;width:74px;height:74px;margin:-105px auto 28px;border:8px solid #fff;border-radius:24px;background:linear-gradient(145deg,#2a91c9,#17496f);box-shadow:0 15px 34px #17496f4d}.lock span{position:relative;width:26px;height:21px;margin-top:9px;border-radius:5px;background:#fff}.lock span::before{content:"";position:absolute;left:5px;top:-15px;width:16px;height:17px;border:4px solid #fff;border-bottom:0;border-radius:10px 10px 0 0}.lock span::after{content:"";position:absolute;left:11px;top:6px;width:4px;height:8px;border-radius:3px;background:#1b679f}.login-card label{display:grid;gap:6px;text-align:left;font-size:13px;font-weight:700}.login-card input{width:100%;height:54px;padding:0 12px;border:1px solid #cbd8e6;border-radius:11px;background:#f8fafc;color:#12395e;font-size:24px;letter-spacing:8px;text-align:center}.login-card button{width:100%;height:50px;margin-top:20px;border:0;border-radius:11px;background:linear-gradient(135deg,#1b679f,#123f67);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 9px 22px #174a783d}#google-button{display:flex;align-items:center;justify-content:center;min-height:50px}#enrollment{margin:12px 0;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#f8fafc}#qr{display:block;width:190px;max-width:100%;margin:auto}#manual-key{display:block;word-break:break-all}.error{min-height:20px;color:#b42318!important;font-size:13px;font-weight:600}.loading{position:absolute;inset:0;display:grid;place-items:center;border-radius:22px;background:#fffffff0;color:#143d61;font-weight:700}.login-card::after{content:"Անվտանգություն • Գաղտնիություն • Վստահություն";display:block;margin-top:34px;color:#9aa8b5;font-size:10px;font-weight:700;letter-spacing:1px}.login-card:has(#totp-step:not([hidden]))::after{display:none}
@media(max-width:1100px){.login-overlay{grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr)}.login-visual{padding:42px}.visual-copy h2{font-size:38px}.finance-illustration{width:390px;transform:scale(.82);transform-origin:left center}.visual-foot{flex-wrap:wrap}.login-card{width:min(460px,calc(100% - 48px));padding-right:40px;padding-left:40px}}
@media(max-width:820px){.login-overlay{display:grid;grid-template-columns:1fr;padding:20px;background:radial-gradient(circle at 10% 10%,#285e8040,transparent 30%),#102c45}.login-visual{position:absolute;inset:0;min-height:100%;padding:25px;background:transparent}.login-visual .visual-copy,.login-visual .finance-illustration,.login-visual .visual-foot{display:none}.login-card{grid-column:1;width:min(460px,100%);padding:58px 30px 34px}.login-card::after{margin-top:26px}}
@media(max-width:700px){.topbar h1{left:14px;transform:none;font-size:18px}.logout{right:12px}.filters{padding:0 10px}.date-range{display:flex}.date-range label{flex:1}.filters input{width:100%}.account-field{left:10px;width:calc(100% - 20px);transform:none}.actions{width:calc(100% - 20px);gap:8px}.actions button{flex:1;width:auto}.results{right:8px;bottom:8px;left:8px}.result-head{align-items:stretch;flex-direction:column}}

/* Minimal login composition */
.login-visual>*{display:none!important}.login-visual{background:linear-gradient(145deg,#102c45 0%,#173d5c 50%,#10324c 100%);background-size:180% 180%;animation:ambient-shift 14s ease-in-out infinite}.login-visual::before{width:440px;height:440px;right:14%;top:17%;border:1px solid #83cce51c;box-shadow:0 0 90px #46b6c50d,inset 0 0 80px #ffffff08;animation:orbit-drift 12s ease-in-out infinite}.login-visual::after{width:170px;height:170px;left:18%;bottom:17%;border:1px solid #eac5761f;box-shadow:0 0 70px #eac5760c;animation:orbit-drift 10s ease-in-out infinite reverse}.login-overlay::before{content:"";position:absolute;z-index:1;left:9%;top:22%;width:8px;height:8px;border-radius:50%;background:#6bd1bd99;box-shadow:140px 310px 0 2px #f0c46e66,360px 85px 0 1px #ffffff4d,240px 480px 0 #6bd1bd66;animation:particles-float 8s ease-in-out infinite}.login-card{z-index:2;width:min(490px,calc(100% - 80px));padding:68px 54px 42px;border:1px solid #ffffff;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 30px 80px #18334b24,0 3px 14px #18334b0d}.login-card::before{content:"";position:absolute;inset:9px;border:1px solid #153d5a0a;border-radius:17px;pointer-events:none}.login-card h2{font-size:31px;font-weight:750;letter-spacing:-.7px}.login-card>p{margin-bottom:30px;color:#718096;font-size:14px}.lock{margin-top:-109px;margin-bottom:30px;background:linear-gradient(150deg,#2b91c5,#174d76);box-shadow:0 18px 38px #17496f45,0 0 0 1px #ffffff}.login-card::after{margin-top:32px;color:#a0adba;letter-spacing:.7px}#google-button{min-height:52px;padding:2px;border-radius:12px;background:#f8fafc}.login-card input{border-color:#d6e0e9;background:#f7fafc;transition:border-color .18s,box-shadow .18s,background .18s}.login-card input:focus{border-color:#2b88bf;background:#fff;box-shadow:0 0 0 4px #2b88bf18;outline:0}.login-card button{background:linear-gradient(135deg,#1c6fa7,#123f67);box-shadow:0 10px 24px #174a7830;transition:transform .16s,box-shadow .16s}.login-card button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #174a783b}@keyframes ambient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes orbit-drift{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.7}50%{transform:translate3d(16px,-20px,0) scale(1.05);opacity:1}}@keyframes particles-float{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(-18px);opacity:1}}
@media(prefers-reduced-motion:reduce){.login-visual,.login-visual::before,.login-visual::after,.login-overlay::before{animation:none!important}}
@media(max-width:820px){.login-overlay::before{display:none}.login-visual::before{right:-120px;top:-100px}.login-visual::after{left:-50px;bottom:-60px}.login-card{width:min(460px,100%);padding:62px 28px 34px}}

/* Curved bank-inspired split and asymmetric sign-in card */
.login-overlay{grid-template-columns:43% 57%;background:linear-gradient(110deg,#eef3f7,#f8fafc)}.login-visual{z-index:1;border-radius:0 170px 170px 0;box-shadow:22px 0 70px #0b2a4030}.login-visual::before{right:-90px;top:18%;width:360px;height:360px}.login-visual::after{left:14%;bottom:11%;width:130px;height:130px}.split-symbol{position:absolute;z-index:4;left:43%;top:50%;width:78px;height:104px;padding:18px 13px 14px;border:7px solid #f4f7fa;border-radius:27px;transform:translate(-50%,-50%);background:linear-gradient(160deg,#f4c66d,#d59a3e);box-shadow:0 22px 46px #0e2c4240;animation:bank-float 4s ease-in-out infinite}.bank-roof{display:block;width:0;height:0;margin:-4px auto 8px;border-right:22px solid transparent;border-bottom:15px solid #fff;border-left:22px solid transparent}.bank-columns{display:flex;justify-content:center;gap:6px;height:35px;border-top:4px solid #fff;border-bottom:4px solid #fff}.bank-columns i{display:block;width:5px;height:27px;background:#fff}.bank-base{display:block;width:48px;height:5px;margin:5px auto 0;border-radius:3px;background:#fff}.login-card{grid-column:2;justify-self:center;width:min(520px,calc(100% - 90px));padding:48px 54px 44px;border:1px solid #e6edf3;border-radius:38px 38px 38px 10px;background:linear-gradient(145deg,#fff 0%,#fff 74%,#f2f7fa 100%);box-shadow:0 34px 90px #18334b24}.login-card::before{inset:auto auto 0 0;width:9px;height:68%;border:0;border-radius:0 10px 0 8px;background:linear-gradient(#39a4c8,#174e76)}.login-card::after{margin-top:30px}.lock{position:relative;width:58px;height:58px;margin:0 0 22px;border:0;border-radius:18px;background:linear-gradient(145deg,#2b91c5,#174d76);box-shadow:0 13px 28px #17496f38}.lock span{transform:scale(.82)}.login-card h2{text-align:left;font-size:32px}.login-card>p{max-width:none;margin:0 0 30px;text-align:left}.login-card #google-button{justify-content:flex-start;padding:7px;border:1px solid #e6edf3;background:#f7fafc;box-shadow:inset 0 1px #fff}.login-card .error{text-align:left}.login-card:has(#totp-step:not([hidden])){padding-top:38px}.login-card:has(#totp-step:not([hidden])) .lock{margin-bottom:16px}@keyframes bank-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}
@media(prefers-reduced-motion:reduce){.split-symbol{animation:none}}
@media(max-width:1100px){.login-overlay{grid-template-columns:39% 61%}.login-visual{border-radius:0 130px 130px 0}.split-symbol{left:39%;transform:translate(-50%,-50%) scale(.9)}.login-card{width:min(500px,calc(100% - 58px));padding-right:44px;padding-left:44px}}
@media(max-width:820px){.login-overlay{grid-template-columns:1fr;background:#102c45}.login-visual{position:absolute;border-radius:0;box-shadow:none}.split-symbol{display:none}.login-card{grid-column:1;justify-self:center;width:min(480px,100%);padding:38px 28px 34px;border-radius:30px 30px 30px 9px}.login-card h2{font-size:28px}}

/* Final banking badge */
.split-symbol{display:none!important}.bank-emoji{display:grid;place-items:center;width:62px;height:62px;margin:0 0 24px;border:1px solid #dbe7ef;border-radius:19px;background:linear-gradient(145deg,#f8fbfd,#e7f0f5);box-shadow:0 12px 28px #153d5a1c;color:initial;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:31px;line-height:1;filter:saturate(.88)}.bank-emoji span{display:none}.login-card:has(#totp-step:not([hidden])) .bank-emoji{margin-bottom:16px}

/* Restrained corporate sign-in */
.login-card{width:min(448px,calc(100% - 72px));padding:34px 38px 30px;border:1px solid #dfe6ec;border-radius:14px;background:#fff;box-shadow:0 18px 48px #18334b1a}.login-card::before,.login-card::after{display:none}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:35px;padding-bottom:18px;border-bottom:1px solid #edf1f4;text-align:left}.login-brand .brand-logo{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #d7e2ea;border-radius:9px;background:#f4f8fa}.login-brand .brand-logo img{display:block;width:21px;height:21px}.login-brand div{display:grid;gap:2px}.login-brand strong{color:#153d5a;font-size:13px;letter-spacing:.2px}.login-brand small{color:#8a98a6;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.login-card h2{margin:0 0 8px;color:#172f46;font-size:25px;font-weight:650;letter-spacing:-.3px;text-align:left}.login-card>p{margin:0 0 25px;color:#68798a;font-size:13px;line-height:1.55;text-align:left}.login-card #google-button{display:flex;justify-content:flex-start;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-card .error{margin:14px 0 0;text-align:left}.login-card:has(#totp-step:not([hidden])){padding-top:30px}.login-card:has(#totp-step:not([hidden])) .login-brand{margin-bottom:24px}.login-card input{height:48px;border:1px solid #cfd8e1;border-radius:7px;background:#fff}.login-card button{height:46px;border-radius:7px;background:#174f78;box-shadow:none}.login-card button:hover{background:#123f61;box-shadow:none;transform:none}#enrollment{border-radius:8px;background:#f8fafb}
@media(max-width:820px){.login-card{width:min(430px,100%);padding:30px 24px 26px;border-radius:12px}.login-brand{margin-bottom:28px}}

/* Dashboard toolbar: one row on desktop, purpose-built mobile layout */
.app-shell .topbar{height:auto;min-height:96px;padding:28px 32px 18px}.app-shell .topbar h1{position:static;margin:0;text-align:center;transform:none}.app-shell .logout{top:28px;right:32px}.app-shell .filters{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:end;gap:16px;width:min(1280px,calc(100% - 64px));height:auto;margin:0 auto;padding:18px 22px 20px;border:1px solid #3b4655;border-radius:14px;background:#303641;text-align:left;box-shadow:0 12px 32px #11151c36}.app-shell .date-range{display:grid;grid-template-columns:minmax(170px,220px) 12px minmax(170px,220px);align-items:end;gap:10px}.app-shell .date-range>span{height:44px;text-align:center}.app-shell .filters input,.app-shell .filters select{width:100%}.app-shell .account-field,.app-shell .actions,.app-shell .status{position:static;width:auto;transform:none}.app-shell .account-field{min-width:280px}.app-shell .actions{display:grid;grid-template-columns:repeat(2,minmax(126px,1fr));gap:10px}.app-shell .actions button{width:auto;min-width:126px;margin:0}.app-shell .status{grid-column:1/-1;margin:0;min-height:18px;color:#ffb4ad}.app-shell .results{position:relative;inset:auto;width:min(1280px,calc(100% - 64px));height:calc(100vh - 285px);min-height:360px;margin:22px auto 24px}
@media(max-width:900px){.app-shell .topbar{padding:22px 20px 16px}.app-shell .topbar h1{padding-right:150px;text-align:left}.app-shell .logout{top:21px;right:20px}.app-shell .filters{grid-template-columns:1fr 1fr;width:calc(100% - 32px);padding:18px}.app-shell .date-range{grid-column:1/-1;grid-template-columns:1fr 12px 1fr}.app-shell .account-field{min-width:0}.app-shell .results{width:calc(100% - 32px);height:calc(100vh - 390px);margin-top:18px}}
@media(max-width:600px){.app-shell .topbar{display:grid;gap:12px;padding:18px 16px}.app-shell .topbar h1{padding:0;font-size:20px;line-height:1.3;text-align:left;white-space:normal}.app-shell .logout{position:static;justify-self:start}.app-shell .filters{grid-template-columns:1fr;width:calc(100% - 24px);gap:14px;padding:16px 14px}.app-shell .date-range{grid-column:auto;grid-template-columns:1fr}.app-shell .date-range>span{display:none}.app-shell .actions{grid-template-columns:1fr 1fr}.app-shell .actions button{min-width:0;padding:0 10px;font-size:13px}.app-shell .status{grid-column:auto}.app-shell .results{width:calc(100% - 24px);height:58vh;min-height:340px;margin:16px auto}.app-shell .result-head{align-items:stretch;flex-direction:column}.app-shell .result-head div{display:grid;grid-template-columns:1fr 1fr}.app-shell .filter{width:100%}}

/* Linked date range */
.app-shell .date-range{gap:0;padding:5px;border:1px solid #465365;border-radius:10px;background:#252b34;box-shadow:inset 0 1px #ffffff0a}.app-shell .date-range label{gap:4px;padding:0 8px}.app-shell .date-range input{height:46px;border:0;border-radius:7px;background:#fff}.app-shell .date-range input:focus{border:0;box-shadow:0 0 0 3px #5fc9ef45}.app-shell .date-range>span{position:relative;width:26px;color:transparent}.app-shell .date-range>span::after{content:"→";position:absolute;inset:0;display:grid;place-items:center;color:#9db0c2;font-size:18px}
@media(max-width:600px){.app-shell .date-range{gap:10px;padding:10px}.app-shell .date-range label{padding:0}.app-shell .date-range>span{display:none}}

/* Original dashboard composition */
.app-shell{background:linear-gradient(110deg,#123653,#1c416d);color:#fff}.app-shell .topbar{min-height:118px;padding:54px 30px 24px}.app-shell .topbar h1{padding:0;text-align:left;font-size:26px;line-height:1.3}.app-shell .logout{top:48px;right:30px}.app-shell .filters{display:grid;grid-template-columns:minmax(430px,1.25fr) minmax(270px,.8fr) auto;align-items:end;gap:18px;width:calc(100% - 60px);margin:0 30px;padding:26px 22px 40px;border:0;border-radius:15px;background:#fff;box-shadow:none}.app-shell .date-range{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .date-range label{gap:7px;padding:0}.app-shell .date-range>span{display:none}.app-shell .filters label{color:#0d2238;font-size:12px}.app-shell .filters input,.app-shell .filters select{height:46px;padding:0 14px;border:1px solid #bdccdc;border-radius:7px;background:#fff;color:#081a2c}.app-shell .filters input:focus,.app-shell .filters select:focus{border-color:#1f6aa0;box-shadow:0 0 0 3px #1f6aa01f}.app-shell .account-field{min-width:0}.app-shell .actions{display:grid;grid-template-columns:96px 182px;gap:10px}.app-shell .actions button{height:46px;min-width:0;border:0;border-radius:8px;background:#1d527f;box-shadow:none;font-size:13px}.app-shell .actions button:hover{background:#153f63;transform:none}.app-shell .status{position:absolute;top:auto;right:22px;bottom:13px;left:22px;width:auto;min-height:16px;color:#b42318;text-align:left}.app-shell .results{width:calc(100% - 60px);height:calc(100vh - 310px);margin:24px 30px}
@media(max-width:1050px){.app-shell .filters{grid-template-columns:1fr 1fr}.app-shell .date-range{grid-column:1/-1}.app-shell .actions{grid-template-columns:1fr 1fr}.app-shell .results{height:calc(100vh - 390px)}}
@media(max-width:650px){.app-shell .topbar{min-height:0;padding:22px 16px 18px}.app-shell .topbar h1{padding-right:0;font-size:20px}.app-shell .logout{position:static;margin-top:14px}.app-shell .filters{grid-template-columns:1fr;width:calc(100% - 24px);margin:0 12px;padding:18px 14px 42px;border-radius:12px}.app-shell .date-range{grid-column:auto;grid-template-columns:1fr;gap:14px}.app-shell .actions{grid-template-columns:1fr 1fr}.app-shell .actions button{padding:0 8px}.app-shell .results{width:calc(100% - 24px);height:58vh;margin:16px 12px}}

/* Modern date-range picker */
.app-shell .date-range{display:block}.app-shell .modern-range-field{display:grid;gap:7px}.app-shell .modern-range-field>span{color:#0d2238;font-size:12px;font-weight:700}.app-shell .modern-range-field .flatpickr-input{width:100%;height:46px;padding:0 44px 0 14px;border:1px solid #bdccdc;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231d527f' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") no-repeat right 14px center;color:#102a43;font-weight:650;cursor:pointer}.app-shell .modern-range-field .flatpickr-input:hover{border-color:#6d91ae}.app-shell .modern-range-field .flatpickr-input:focus{border-color:#1f6aa0;box-shadow:0 0 0 4px #1f6aa019;outline:0}.modern-range-calendar.flatpickr-calendar{width:auto;padding:14px;border:1px solid #dce6ee;border-radius:18px;background:#fff;box-shadow:0 24px 70px #102a4330;font-family:"Segoe UI",Sylfaen,Arial,sans-serif}.modern-range-calendar.arrowTop::before,.modern-range-calendar.arrowTop::after{display:none}.modern-range-calendar .flatpickr-months{gap:10px}.modern-range-calendar .flatpickr-month{height:50px;color:#123d5d}.modern-range-calendar .flatpickr-current-month{padding-top:10px;font-size:15px;font-weight:750}.modern-range-calendar .flatpickr-prev-month,.modern-range-calendar .flatpickr-next-month{top:17px;display:grid;place-items:center;width:34px;height:34px;padding:9px;border-radius:9px}.modern-range-calendar .flatpickr-prev-month:hover,.modern-range-calendar .flatpickr-next-month:hover{background:#eef5f8}.modern-range-calendar .flatpickr-prev-month:hover svg,.modern-range-calendar .flatpickr-next-month:hover svg{fill:#1d6e9c}.modern-range-calendar .flatpickr-innerContainer{gap:12px}.modern-range-calendar .flatpickr-rContainer,.modern-range-calendar .dayContainer{width:308px;min-width:308px;max-width:308px}.modern-range-calendar .flatpickr-weekday{color:#7b8c9b;font-size:11px;font-weight:700}.modern-range-calendar .flatpickr-day{max-width:40px;height:40px;margin:1px 2px;border:0;border-radius:10px;line-height:40px;color:#243b53;font-weight:600}.modern-range-calendar .flatpickr-day:hover{background:#eaf3f7;color:#123d5d}.modern-range-calendar .flatpickr-day.today{box-shadow:inset 0 0 0 1px #2d8ab5;color:#17658c}.modern-range-calendar .flatpickr-day.inRange{border-radius:0;background:#dceef5;box-shadow:-5px 0 0 #dceef5,5px 0 0 #dceef5}.modern-range-calendar .flatpickr-day.startRange,.modern-range-calendar .flatpickr-day.endRange,.modern-range-calendar .flatpickr-day.selected{border-radius:10px;background:linear-gradient(145deg,#227eaa,#174f78);color:#fff;box-shadow:0 7px 16px #174f7838}.calendar-shortcuts{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f6}.calendar-shortcuts button{height:34px;padding:0 13px;border:1px solid #d7e3eb;border-radius:9px;background:#f7fafc;color:#174f78;font:600 12px "Segoe UI",Sylfaen,Arial,sans-serif;cursor:pointer}.calendar-shortcuts button:hover{border-color:#6caac7;background:#edf7fa}.flatpickr-calendar.open{z-index:9999}
@media(max-width:720px){.modern-range-calendar.flatpickr-calendar{max-width:calc(100vw - 24px);padding:10px}.modern-range-calendar .flatpickr-rContainer,.modern-range-calendar .dayContainer{width:294px;min-width:294px;max-width:294px}.modern-range-calendar .flatpickr-day{max-width:38px;height:38px;line-height:38px}.calendar-shortcuts{overflow-x:auto}.calendar-shortcuts button{flex:0 0 auto}}

/* Calm, compact dashboard */
.app-shell{background:#f1f4f6;color:#183247}.app-shell .topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:18px 28px;border-bottom:1px solid #dce3e8;background:#fff}.app-shell .topbar h1{font-size:22px;font-weight:650;letter-spacing:-.25px;color:#173b57}.app-shell .logout{position:static;height:38px;border-color:#c9d5de;background:#fff;color:#345267;font-weight:600}.app-shell .logout:hover{border-color:#8ca6b8;background:#f6f8fa}.app-shell .filters{grid-template-columns:minmax(360px,1.2fr) minmax(260px,.8fr) auto;width:calc(100% - 56px);margin:24px 28px 0;padding:20px 22px 36px;border:1px solid #dce4e9;border-radius:12px;background:#fff;box-shadow:0 5px 18px #173b570a}.app-shell .filters label,.app-shell .modern-range-field>span{color:#3d5567;font-size:11px;font-weight:650}.app-shell .filters input,.app-shell .filters select,.app-shell .modern-range-field .flatpickr-input{height:44px;border-color:#ccd8e0;border-radius:7px;color:#19364c;font-weight:600}.app-shell .actions{grid-template-columns:92px 158px}.app-shell .actions button{height:44px;border-radius:7px;background:#245d84;font-size:12px;font-weight:650}.app-shell .actions button:hover{background:#1d4e70}.app-shell .status{color:#a33d36}.app-shell .results{width:calc(100% - 56px);height:calc(100vh - 255px);margin:18px 28px 22px;border:1px solid #dbe3e8;border-radius:10px;box-shadow:0 6px 20px #173b570d}.app-shell .result-head{min-height:48px;background:#244b68;font-size:13px}.app-shell th{padding:10px;background:#386b91;font-size:12px}.app-shell td{padding:9px 11px}.app-shell .filter{height:32px;border-color:#a9c7da;border-radius:6px;background:#315f80;font-size:12px}

/* Compact two-month calendar */
.modern-range-calendar.flatpickr-calendar{padding:10px;border-radius:13px;box-shadow:0 18px 46px #18384e26}.modern-range-calendar .flatpickr-months{gap:8px}.modern-range-calendar .flatpickr-month{height:42px}.modern-range-calendar .flatpickr-current-month{padding-top:7px;font-size:14px}.modern-range-calendar .flatpickr-prev-month,.modern-range-calendar .flatpickr-next-month{top:12px;width:30px;height:30px;padding:8px}.modern-range-calendar .flatpickr-innerContainer{gap:8px}.modern-range-calendar .flatpickr-rContainer,.modern-range-calendar .dayContainer{width:266px;min-width:266px;max-width:266px}.modern-range-calendar .flatpickr-days{width:540px}.modern-range-calendar .flatpickr-weekdays{width:540px}.modern-range-calendar .flatpickr-weekdaycontainer{width:266px;min-width:266px;max-width:266px}.modern-range-calendar .flatpickr-weekday{font-size:10px}.modern-range-calendar .flatpickr-day{max-width:34px;height:34px;margin:0 2px;border-radius:8px;line-height:34px;font-size:12px}.modern-range-calendar .flatpickr-day.startRange,.modern-range-calendar .flatpickr-day.endRange,.modern-range-calendar .flatpickr-day.selected{border-radius:8px;box-shadow:0 5px 12px #174f7828}.calendar-shortcuts{margin-top:8px;padding-top:9px}.calendar-shortcuts button{height:31px;padding:0 11px;border-radius:7px;font-size:11px}
@media(max-width:1050px){.app-shell .filters{grid-template-columns:1fr 1fr}.app-shell .results{height:calc(100vh - 335px)}}
@media(max-width:720px){.app-shell .topbar{display:grid;gap:12px;padding:16px}.app-shell .topbar h1{font-size:19px}.app-shell .logout{justify-self:start}.app-shell .filters{grid-template-columns:1fr;width:calc(100% - 24px);margin:14px 12px 0;padding:16px 14px 36px}.app-shell .date-range{grid-column:auto}.app-shell .actions{grid-template-columns:1fr 1fr}.app-shell .results{width:calc(100% - 24px);height:58vh;margin:14px 12px}.modern-range-calendar .flatpickr-days,.modern-range-calendar .flatpickr-weekdays{width:266px}.modern-range-calendar.flatpickr-calendar{max-width:calc(100vw - 20px)}}

/* Single-month sizing prevents calendar columns from colliding */
.modern-range-calendar.flatpickr-calendar{width:286px!important}.modern-range-calendar .flatpickr-months,.modern-range-calendar .flatpickr-innerContainer,.modern-range-calendar .flatpickr-rContainer{width:266px!important}.modern-range-calendar .flatpickr-days,.modern-range-calendar .flatpickr-weekdays{width:266px!important}.modern-range-calendar .flatpickr-weekdaycontainer,.modern-range-calendar .dayContainer{width:266px!important;min-width:266px!important;max-width:266px!important}.modern-range-calendar .flatpickr-month{width:266px!important;flex:0 0 266px}.modern-range-calendar .flatpickr-day{flex-basis:34px}

/* No hover treatment inside the calendar */
.modern-range-calendar .flatpickr-day:hover:not(.selected):not(.startRange):not(.endRange):not(.inRange){border-color:transparent;background:transparent;color:#243b53}.modern-range-calendar .flatpickr-prev-month:hover,.modern-range-calendar .flatpickr-next-month:hover{background:transparent}.modern-range-calendar .flatpickr-prev-month:hover svg,.modern-range-calendar .flatpickr-next-month:hover svg{fill:inherit}.calendar-shortcuts button:hover{border-color:#d7e3eb;background:#f7fafc;color:#174f78}

/* Keep adjacent range endpoints visually separate */
.modern-range-calendar .flatpickr-day.startRange,.modern-range-calendar .flatpickr-day.endRange{border-radius:8px!important}.modern-range-calendar .flatpickr-day.startRange+.flatpickr-day.endRange:not(:nth-child(7n+1)){box-shadow:0 5px 12px #174f7828!important}

/* Consistent Armenian-friendly typography */
:root{--ui-font:Arial,"Noto Sans Armenian","Segoe UI",sans-serif;font-family:var(--ui-font)}body,button,input,select,.modern-range-calendar.flatpickr-calendar,.calendar-shortcuts button{font-family:var(--ui-font)}.app-shell .topbar h1{font-weight:600;letter-spacing:-.15px}.app-shell .filters label,.app-shell .modern-range-field>span{font-weight:600}.app-shell .filters input,.app-shell .filters select,.app-shell .modern-range-field .flatpickr-input{font-weight:500}.app-shell .actions button,.app-shell .logout{font-weight:600}.modern-range-calendar .flatpickr-current-month{font-weight:600}.modern-range-calendar .flatpickr-weekday{font-weight:600}.modern-range-calendar .flatpickr-day{font-weight:500}.calendar-shortcuts button{font-weight:500}

/* Soft neutral page background */
html,body{background:#e7edf1}.app-shell{background:radial-gradient(circle at 90% 5%,#dce8ee 0,transparent 30%),linear-gradient(145deg,#e7edf1,#f0f3f5 55%,#e5ebef)}.app-shell .topbar{border-bottom-color:#ccd8df;background:#edf2f5}.app-shell .filters{border-color:#d2dce2;background:#f8fafb;box-shadow:0 8px 24px #24475f0c}.app-shell .results{background:#f8fafb}

/* Quiet loading state */
.boot-screen{background:radial-gradient(circle at 50% 42%,#f8fafb 0,#edf2f5 42%,#e4ebef 100%);color:#27475d}.boot-mark{position:relative;width:42px;height:42px;border:0;border-radius:50%;background:transparent;box-shadow:none;animation:none}.boot-mark::before,.boot-mark::after{content:"";position:absolute;inset:0;border:3px solid #cbd9e1;border-radius:50%}.boot-mark::after{border-color:#28749d transparent transparent;animation:loader-spin .85s linear infinite}.boot-mark span{position:absolute;inset:13px;border-radius:50%;background:#28749d;opacity:.12}.boot-screen p{margin:16px 0 0;color:#24465d;font-size:14px;font-weight:600}.boot-screen small{margin-top:6px;color:#78909f;font-size:11px}@keyframes loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-mark::after{animation-duration:1.8s}}
.boot-screen{background:radial-gradient(circle at 50% 40%,#253847 0,#172a38 42%,#10212d 100%);color:#e8f1f5}.boot-mark::before{border-color:#ffffff2b}.boot-mark::after{border-color:#67b7d6 transparent transparent}.boot-mark span{background:#67b7d6;opacity:.2}.boot-screen p{color:#edf5f8}.boot-screen small{color:#94aab8}

/* Dark dashboard surface */
html,body{background:#10212d}.app-shell{background:radial-gradient(circle at 88% 6%,#26485d 0,transparent 30%),linear-gradient(145deg,#10212d,#172c3b 58%,#112532);color:#eaf1f5}.app-shell .topbar{border-bottom-color:#ffffff17;background:#142936}.app-shell .topbar h1{color:#f0f5f7}.app-shell .logout{border-color:#ffffff2e;background:#ffffff0a;color:#dce8ee}.app-shell .logout:hover{border-color:#ffffff52;background:#ffffff12}.app-shell .filters{border-color:#ffffff18;background:#1b3140;box-shadow:0 12px 30px #07131b38}.app-shell .filters label,.app-shell .modern-range-field>span{color:#d8e4ea}.app-shell .filters input,.app-shell .filters select,.app-shell .modern-range-field .flatpickr-input{border-color:#496171;background:#f7f9fa;color:#173247}.app-shell .results{border-color:#ffffff1c;background:#f8fafb;box-shadow:0 12px 30px #07131b38}

/* Mobile login containment and transaction cards */
@media(max-width:720px){.login-overlay{padding:16px;overflow-y:auto}.login-card{width:100%;min-width:0;max-width:430px;margin:auto;padding:28px 22px 26px;overflow:hidden;border-radius:14px}.login-brand{margin-bottom:26px}.login-card h2{font-size:25px}.login-card #google-button,.login-card #google-button>div,.login-card #google-button iframe{width:100%!important;max-width:100%!important}.app-shell .results{height:auto;min-height:0;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}.app-shell .result-head{position:sticky;top:0;z-index:3;margin-bottom:12px;border:1px solid #ffffff1c;border-radius:10px;background:#244b68}.app-shell .table-scroll{height:auto;overflow:visible}.app-shell table{display:block;width:100%;min-width:0;background:transparent}.app-shell thead{display:none}.app-shell tbody{display:grid;gap:12px}.app-shell tbody tr{display:grid;padding:6px 14px;border:1px solid #d7e1e7;border-radius:11px;background:#fff;box-shadow:0 5px 16px #07131b24}.app-shell tbody tr:nth-child(even){background:#f7f9fb}.app-shell tbody td{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-bottom:1px solid #e7edf1;color:#1d3547;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.app-shell tbody td:last-child{border-bottom:0}.app-shell tbody td::before{content:attr(data-label);color:#718594;font-size:11px;font-weight:600}.app-shell tbody td[colspan]{display:block;padding:18px;text-align:center}.app-shell tbody td[colspan]::before{display:none}}
@media(max-width:390px){.login-overlay{padding:12px}.login-card{padding-right:18px;padding-left:18px}.app-shell tbody td{grid-template-columns:1fr;gap:4px}}
