@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--navy-950:#0b1830;--navy-900:#102441;--navy-800:#193757;--ink:#20324b;--muted:#73839a;--teal:#168b88;--teal-dark:#116d70;--border:#e2e9f1;--surface:#fff;--canvas:#f2f5fa;--radius:19px;--shadow:0 8px 32px rgba(26,47,78,.045);color-scheme:light}
html body{font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;color:var(--ink);background:radial-gradient(ellipse at 5% 0,#e3eef8 0,transparent 38%),var(--canvas);font-size:14px;line-height:1.85;-webkit-font-smoothing:antialiased}
html body button,html body input,html body select,html body textarea{font-family:Vazirmatn,Tahoma,Arial,sans-serif}
html body .shell>.main{padding:28px 32px 50px}
.page-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:23px;background:linear-gradient(118deg,#102440 5%,#1d4162 70%,#1c656c);color:#fff;min-height:174px;padding:29px 32px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 14px 30px #142e4d15}
.page-hero:before{content:'';position:absolute;width:330px;height:330px;left:-50px;top:-100px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff03;z-index:-1}
.page-hero:after{content:'';position:absolute;right:0;top:28px;bottom:28px;width:4px;background:#45bfb3;border-radius:4px}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:#9ed9d4;font-size:11px;letter-spacing:.2px;margin-bottom:7px}.hero-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:#66d5c5;box-shadow:0 0 0 4px #66d5c515}
.page-hero h1{font-size:clamp(20px,2.2vw,29px);line-height:1.8;color:white;font-weight:700;margin:0 0 7px}.page-hero .muted{font-size:12px;color:#bdcede;line-height:2;max-width:650px;margin:0}.hero-actions{flex-shrink:0;max-width:270px}.page-hero .external-calc,.page-hero a#officialCalculator{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff35;background:#ffffff0c!important;color:#fff!important;padding:11px 17px!important;border-radius:12px!important;font-size:12px;margin:0;text-decoration:none;box-shadow:inset 0 1px #ffffff10}.page-hero .external-calc:hover,.page-hero a#officialCalculator:hover{background:#ffffff1c!important}.hero-actions>.muted{font-size:10px;margin-top:7px;display:block}
html body .panel,html body .pf-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:20px 0}
html body h2{font-size:17px;color:var(--navy-800);line-height:1.9;font-weight:700}html body .panel>h2,html body .pf-panel>h2{display:flex;gap:10px;align-items:center;margin-top:0;margin-bottom:18px}.panel>h2:before,.pf-panel>h2:before{content:'';width:4px;height:18px;background:var(--teal);border-radius:3px;flex-shrink:0}
html body h3{font-size:15px;color:var(--navy-800);font-weight:700}html body .muted{color:var(--muted);font-size:12px;line-height:2}#statsDate{font-weight:400;font-size:12px;color:var(--muted)}
html body .stats{gap:12px}.stat{position:relative;overflow:hidden;min-height:114px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e3eaf1!important;border-right:0!important;border-radius:15px!important;padding:16px 18px!important;background:#f5f8fc!important;box-shadow:none;transition:transform .18s,box-shadow .18s}.stat:after{content:'';position:absolute;left:-8px;bottom:-24px;width:75px;height:75px;border:16px solid currentColor;opacity:.035;border-radius:50%}.stat strong{font-size:30px!important;line-height:1.4;padding:3px 0!important;font-variant-numeric:tabular-nums}.stat span{font-size:11px!important;color:inherit!important;opacity:.83}.stat--total{color:#fff;background:linear-gradient(120deg,#193758,#264c70)!important;border-color:#264b6d!important}.stat--active{color:#16705c;background:#edf8f3!important;border-color:#d9eee3!important}.stat--expired{color:#9e5361;background:#fff3f3!important;border-color:#f1dddd!important}.stat--unknown{color:#a87a2a;background:#fff8e9!important;border-color:#f0e5c9!important}.stat--conflict{color:#7660a3;background:#f6f1fd!important;border-color:#e9e0f4!important}.stat:hover{transform:translateY(-2px);box-shadow:0 9px 20px #1024400b}
html body button{padding:11px 18px;border-radius:11px;border:1px solid transparent;background:linear-gradient(130deg,#1b4d75,#1a656e);color:#fff;cursor:pointer;box-shadow:0 3px 7px #193f5a0b;font-size:12px;line-height:1.7;transition:background .15s,box-shadow .15s,transform .15s}html body button:hover:not(:disabled){box-shadow:0 5px 13px #173f6020;transform:translateY(-1px)}html body button:disabled{opacity:.55;cursor:wait;transform:none}html body button.alt,html body button.secondary{background:#eef4f8;color:#2c506e;border-color:#dce6ef;box-shadow:none}html body button:focus-visible,html body a:focus-visible{outline:3px solid #27a9a480;outline-offset:3px}
html body .field,html body .item input,html body .item select,html body .item textarea,html body .pf-grid input,html body .pf-grid select,html body .pf-offer input,html body .pf-offer textarea,html body .pf-bucket-grid input,html body .pf-month-picker select{display:block;margin:0;padding:11px 12px;border:1px solid #d9e3ec;border-radius:10px;background:#fbfcfe;color:var(--ink);width:100%;box-sizing:border-box;font-size:12px;line-height:1.7;outline:none;transition:border-color .15s,box-shadow .15s}
html body input:focus,html body select:focus,html body textarea:focus{border-color:#3c9eaa!important;box-shadow:0 0 0 3px #3c9eaa12!important;background:#fff!important}html body input[readonly]{background:#f0f4f8!important;color:#657b91;border-style:dashed!important}input::placeholder,textarea::placeholder{color:#a3afbc;font-size:11px}html body label{font-size:12px;color:#50657e;line-height:1.8}html body .item label{font-size:12px;font-weight:400;margin-bottom:8px}
html body input[type=radio],html body input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;box-shadow:none!important;padding:0;margin:0;vertical-align:middle;flex-shrink:0}html body .controls{gap:12px}.source-option{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #e0e8ef;border-radius:11px;background:#f8fbfd;cursor:pointer}.source-option:has(input:checked){border-color:#8dc6c5;background:#edf8f5;color:#21666a}.source-controls{padding:14px;background:#f8fafc;border:1px solid #e7edf3;border-radius:14px}.source-controls #onlineInfo{flex-basis:100%;color:#668096}
.upload-card{padding:19px;border-radius:14px;background:#fafcfe;border:1px solid #e1e9f1;position:relative}.upload-card label{font-size:12px;color:#355370;font-weight:700!important;margin-bottom:14px!important}.upload-card:before{content:'XLS / XLSX';direction:ltr;position:absolute;left:16px;top:16px;font-size:9px;background:#edf3f8;color:#8293a6;border-radius:5px;padding:2px 6px}.upload-card input[type=file]{background:white;padding:6px;color:#6d8197;font-size:11px}.upload-card input::file-selector-button{border:0;border-radius:7px;background:#e8f0f7;padding:9px 13px;color:#315d7d;font:inherit;margin-left:12px;cursor:pointer}.uploadcols{gap:14px!important}
html body .table-filters{background:#f8fafc;border:1px solid #e6edf3;border-radius:13px;padding:13px;gap:12px;margin:16px 0 12px}.table-filters label{font-size:11px!important;color:#6a7f94;gap:7px}.table-filters select{background:#fff!important;font-size:11px!important}.search-row input{max-width:380px!important;background:#fbfcfe;padding-right:15px}.filtered-count{background:linear-gradient(90deg,#f6fafc,#edf7f7)!important;border:1px solid #dcebed!important;padding:11px 16px!important;border-radius:12px!important;margin-bottom:18px!important}.filtered-count strong{font-size:26px!important}.filtered-count>span:first-child{font-size:11px!important;color:#4c7180}.filtered-count .muted{font-size:10px!important}
html body .tablewrap,html body .pf-table-wrap{border:1px solid #e4ebf1;border-radius:12px;overflow:auto;background:white}html body table{font-size:11px!important;font-variant-numeric:tabular-nums;border-collapse:separate!important;border-spacing:0}html body th{background:#f3f7fb!important;color:#536b83;font-size:10px;font-weight:700;white-space:nowrap;padding:14px!important;border-bottom:1px solid #dfe8f0!important}html body td{padding:13px 14px!important;border-bottom:1px solid #edf1f6!important;color:#51677c;line-height:1.8}html body tbody tr:nth-child(even){background:#fbfcfe}html body tbody tr:hover{background:#eff7fa}html body tbody tr:last-child td{border-bottom:0!important}html body .bad,html body .pf-error-cell{color:#a85859!important}html body .tablewrap th{z-index:1}html body .pf-table-wrap{max-height:520px}.tablewrap::-webkit-scrollbar,.pf-table-wrap::-webkit-scrollbar{height:7px;width:7px}.tablewrap::-webkit-scrollbar-thumb,.pf-table-wrap::-webkit-scrollbar-thumb{background:#cbd9e6;border-radius:8px}
html body #msg.panel{border:1px solid #dce7ee;border-radius:12px;background:#f9fcfe;box-shadow:none;font-size:11px;color:#617b90;padding:14px 18px;border-right:3px solid #4ba9a4;margin:15px 0 20px;line-height:2}#msg[data-mode=fallback]{border-right-color:#d7a550!important}.indicator{font-size:10px!important;border-radius:7px!important;background:#e9f1f6!important;color:#56768b;padding:5px 10px!important}.indicator[data-state=online]{background:#e3f5ec!important;color:#2a7c62}.indicator[data-state=fallback]{background:#fff1d8!important;color:#9a732d}
html body .note,html body .pf-note,html body .notice{font-size:11px;border-radius:11px;line-height:2.1;padding:12px 15px;background:#f5f8fb;color:#6b8096}html body #faceNote{border:1px solid #f0e0b5;background:#fffaef!important;color:#977a3c}html body #error,html body #pfError{font-size:12px;line-height:2}
html body .results,html body .pf-kpis{gap:13px}.tile,.pf-kpi{position:relative;border:1px solid #dfebef;border-radius:14px!important;padding:17px 18px!important;background:#f4fafb!important;color:#5b7688;font-size:11px!important}.tile strong,.pf-kpi strong{font-size:24px!important;color:#1a6f79!important;font-weight:700;line-height:1.7}.tile:nth-child(3n+2),.pf-kpi:nth-child(3n+2){background:#f4f6fc!important;border-color:#e1e6f3}.tile:nth-child(3n+2) strong,.pf-kpi:nth-child(3n+2) strong{color:#3d5d8d!important}.tile:nth-child(3n),.pf-kpi:nth-child(3n){background:#f8f6fc!important;border-color:#e9e3f3}.tile:nth-child(3n) strong,.pf-kpi:nth-child(3n) strong{color:#7c659c!important}
html body .pf-grid,html body .grid{gap:18px 16px}.pf-bucket-grid>div{border:1px solid #e0e9f0;background:#f6f9fc;border-radius:14px!important;padding:17px!important}.pf-bucket-grid>div:nth-child(2){background:#f1f8f7;border-color:#deece7}.pf-bucket-grid>div:nth-child(3){background:#f8f5fb;border-color:#e9e2f2}.pf-offer{padding:20px!important;border:1px solid #dfe8f0;border-radius:15px!important;background:#fcfdff;box-shadow:0 3px 10px #13305403}.pf-offer-heading{padding-bottom:12px;border-bottom:1px solid #ecf0f5}.pf-include{font-weight:700;color:#254e6a}.pf-offer-kind{display:inline-block;background:#eaf3f6;color:#4a7b8d;padding:3px 10px;border-radius:6px;margin-bottom:11px;font-size:10px}.pf-remove{border:0!important;font-size:10px!important;box-shadow:none!important}.pf-actions{padding-top:12px}.pf-schedule summary{padding:9px 0;color:#327d89;font-size:11px}.pf-section-heading h2{margin-bottom:8px}.pf-share-bar{height:7px}.pf-share-bar span{background:linear-gradient(90deg,#5bbfb3,#207c8a)}
.app-sidebar{background:linear-gradient(176deg,#0f213c,#142d4c 62%,#133946)!important;padding:28px 16px 21px!important;gap:26px!important;box-shadow:-5px 0 25px #132c4710;border-left:1px solid #ffffff0b}.nav-heading{display:flex;flex-direction:column;align-items:stretch;gap:10px!important;padding:0 12px 21px;border-bottom:1px solid #ffffff13}.nav-heading strong{font-size:15px;line-height:1.9}.nav-caption{font-size:10px;color:#88a2bb}.nav-close{position:absolute;top:15px;left:12px}.app-sidebar nav{gap:8px!important}.app-sidebar nav a{position:relative;display:flex!important;align-items:center;gap:11px;padding:14px!important;border:1px solid transparent;font-size:12px!important;color:#a6bfd6!important;transition:background .15s,color .15s}.app-sidebar nav a:hover{background:#ffffff08!important;color:white!important}.app-sidebar nav a.active{background:linear-gradient(100deg,#224761,#245f6a)!important;border-color:#76b4be26;color:#fff!important;box-shadow:0 5px 14px #001a2b15}.app-sidebar nav a.active:before{content:'';position:absolute;right:-17px;top:13px;bottom:13px;width:3px;background:#65c7bc;border-radius:3px}.nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.85}.nav-footer-note{font-size:9px;color:#7997b0;padding:0 12px;line-height:2}.app-sidebar .nav-logout{background:#ffffff09!important;color:#abc2d8!important;border:1px solid #ffffff12!important;width:100%;border-radius:10px!important;font-size:11px}.nav-toggle{background:#153552!important;box-shadow:0 5px 16px #15355220;font-size:11px}.nav-backdrop{backdrop-filter:blur(3px)}
html body .login{background:#f2f6fb;font-family:Vazirmatn,Tahoma,sans-serif}.login .hero{background:radial-gradient(ellipse at 25% 25%,#24506b55,transparent 55%),linear-gradient(150deg,#0e203c,#1d455e);border-left:1px solid #ffffff0c}.login .hero h1{font-size:clamp(25px,2.7vw,41px);font-weight:700;line-height:2}.login .hero p{font-size:14px}.login .flag{font-size:29px}.login-card{border:1px solid #e2eaf1;box-shadow:0 16px 48px #163b5b0b;border-radius:24px;padding:38px}.login-card h2{font-size:22px}.login-card .field{background:transparent;border:0;padding:0;font-size:12px;margin-top:20px;margin-bottom:7px}.login-card .input{border:1px solid #d9e3ec;border-radius:11px;background:#fbfcfe;padding:12px}.login-card .btn{font-size:13px;padding:13px;margin-top:24px}
@media(min-width:1650px){html body .shell>.main{padding-right:44px;padding-left:44px}.page-hero{min-height:190px}}
@media(max-width:1200px){html body .shell>.main{padding:22px}.page-hero{padding:24px;gap:16px}.hero-actions{max-width:220px}.page-hero .muted{font-size:11px}.stat{padding:13px!important;min-height:107px}.stat strong{font-size:27px!important}}
@media(max-width:900px){html body .shell>.main{padding:72px 16px 32px}.page-hero{padding:24px;min-height:170px;margin-bottom:17px}.page-hero h1{font-size:23px}.app-sidebar{padding-top:30px!important}.nav-heading{padding-top:10px}.nav-close{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 5px!important;font-size:24px!important}.hero-actions{max-width:none}.source-controls{gap:10px}.source-controls button{flex:1;min-width:180px}}
@media(max-width:650px){html body .shell>.main{padding:68px 12px 24px}.page-hero{flex-direction:column;align-items:stretch;gap:15px;border-radius:18px;padding:23px 22px;min-height:0}.page-hero h1{font-size:21px}.page-hero .muted{font-size:10px}.hero-kicker{font-size:10px}.hero-actions{align-self:flex-start}.page-hero .external-calc,.page-hero a#officialCalculator{font-size:10px;padding:9px 13px!important}html body .panel,html body .pf-panel{padding:17px;border-radius:15px;margin:15px 0}html body h2{font-size:15px}html body .panel>h2{flex-wrap:wrap;gap:7px}#statsDate{font-size:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.stat{min-height:103px;padding:14px!important;border-radius:12px!important}.stat strong{font-size:28px!important}.stat span{font-size:10px!important}.source-controls{padding:11px}.source-option{width:100%;padding:10px;font-size:11px}.source-controls button{width:100%;flex:auto}.upload-card{padding:15px}.upload-card:before{font-size:8px;top:14px;left:12px}.upload-card label{font-size:11px}.filtered-count{gap:9px!important;align-items:center}.filtered-count .muted{margin-inline-start:0;width:100%}.filtered-count strong{font-size:24px!important}.table-filters{grid-template-columns:repeat(4,minmax(130px,1fr))!important;padding:11px!important}.table-filters label{font-size:10px!important}.tile strong,.pf-kpi strong{font-size:22px!important}.pf-offer{padding:15px!important}html body .pf-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-month-picker{max-width:none}.login-panel{padding:20px}.login-card{padding:27px}.login .hero{padding:35px}.login .hero h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){html body *{transition:none!important;scroll-behavior:auto!important}}
@media print{.app-sidebar,.nav-toggle,.nav-backdrop,.hero-actions{display:none!important}html body .shell>.main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.page-hero{background:#fff;color:#17334a;box-shadow:none}.page-hero h1{color:#17334a}.panel,.pf-panel{box-shadow:none!important;break-inside:avoid}.pf-table-wrap{max-height:none!important;overflow:visible!important}}

/* Reference-inspired palette only: existing layout and dimensions preserved. */
:root{--navy-950:#061747;--navy-900:#0b245e;--navy-800:#183c79;--ink:#162958;--muted:#607aa0;--teal:#235bdd;--teal-dark:#1745b1;--border:#cbdcf2;--surface:#fafdff;--canvas:#eaf2fc;--shadow:0 8px 28px #244c8510}
html body{background:radial-gradient(ellipse at 8% 0,#cfdef2 0,transparent 48%),linear-gradient(135deg,#f3f8ff,#e4effb);color:var(--ink)}
.page-hero{background:linear-gradient(112deg,#061749 0%,#113477 45%,#416da8 100%);box-shadow:0 12px 28px #12376c24;border:1px solid #6888b350}
.page-hero:after{background:#a7cdfb}.hero-kicker{color:#c3e0ff}.hero-kicker:before{background:#c5e4ff;box-shadow:0 0 0 4px #c5e4ff18}
html body .panel,html body .pf-panel{background:linear-gradient(145deg,#fff,#f3f8ff);border-color:#cbdcf2;box-shadow:0 5px 20px #1a458412,inset 0 1px #fff}
.stat--total{background:linear-gradient(135deg,#244d9b,#3263b7)!important;border-color:#2e54a5!important;color:#fff}.stat--total[data-group="اراد"]{background:linear-gradient(135deg,#159647,#127b37)!important;border-color:#148140!important}
.stat--active{background:linear-gradient(135deg,#e1f8ed,#c7eedf)!important;border-color:#a9dfca!important;color:#115c40}.stat--expired{background:linear-gradient(135deg,#eef8ff,#d0eaff)!important;border-color:#b4d9f6!important;color:#1c4d95}.stat--unknown{background:linear-gradient(135deg,#edf5ff,#d7e6fc)!important;border-color:#b8cfef!important;color:#274c91}.stat--conflict{background:linear-gradient(135deg,#f0efff,#e0ddfa)!important;border-color:#cbc6ef!important;color:#51449b}
html body button{background:linear-gradient(135deg,#2867fa,#1645d0);box-shadow:0 4px 10px #2054c925;border-color:#2553d1}html body button.alt,html body button.secondary{background:linear-gradient(#f4f9ff,#dfebfc);color:#254e94;border-color:#bfd3f1}
html body #reload{background:linear-gradient(135deg,#21ae48,#0d7e2b);border-color:#158638;box-shadow:0 4px 10px #17873925}
html body .field,html body .item input,html body .item select,html body .pf-grid input,html body .pf-grid select,html body .pf-offer input,html body .pf-offer textarea{border-color:#bfd2ee;background:#fbfdff;color:#182f67}
html body input:focus,html body select:focus,html body textarea:focus{border-color:#5081e8!important;box-shadow:0 0 0 3px #5282e918!important}
.source-controls,html body .table-filters{background:linear-gradient(120deg,#f1f8ff,#e9f2ff);border-color:#c9dcf5}.source-option:has(input:checked){border-color:#8db5ed;background:#e0edff;color:#174694}
.upload-card{background:linear-gradient(135deg,#e1f6ed,#f4fcf9);border-color:#a9dcd0;box-shadow:0 3px 10px #216e5b0a}.upload-card:nth-child(2){background:linear-gradient(135deg,#def0ff,#f3faff);border-color:#aed4f4}.upload-card label{color:#15513b}.upload-card:nth-child(2) label{color:#163f92}.upload-card:before{background:#ffffffb0;color:#4d78a2}.upload-card input::file-selector-button{background:linear-gradient(#4779ca,#28549c);color:#fff;box-shadow:0 2px 5px #1c468b20}
html body th{background:linear-gradient(#e1efff,#cfe3fb)!important;color:#142d68;border-bottom-color:#b7d0f1!important}html body td{color:#223c6a;border-bottom-color:#e0e9f6!important}html body tbody tr:nth-child(even){background:#f0f6fe}html body tbody tr:hover{background:#e1efff}
.filtered-count{background:linear-gradient(100deg,#edf8ff,#dceeff)!important;border-color:#b7d6f5!important}.filtered-count strong{color:#1c55ab}html body #msg.panel{background:#f2f8ff;border-color:#cbdcf0;border-right-color:#4c7fce}
.tile,.pf-kpi{background:linear-gradient(135deg,#e2f7ed,#f1fcf6)!important;border-color:#b9dfcc}.tile strong,.pf-kpi strong{color:#137440!important}.tile:nth-child(3n+2),.pf-kpi:nth-child(3n+2){background:linear-gradient(135deg,#deedff,#f0f7ff)!important;border-color:#bcd4f5}.tile:nth-child(3n+2) strong,.pf-kpi:nth-child(3n+2) strong{color:#2557a9!important}.tile:nth-child(3n),.pf-kpi:nth-child(3n){background:linear-gradient(135deg,#e9e6fd,#f6f3ff)!important;border-color:#d1c9f1}.tile:nth-child(3n) strong,.pf-kpi:nth-child(3n) strong{color:#6150aa!important}
.pf-offer{background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#bed3ef}.pf-offer-kind{background:#dfeeff;color:#25539a}.pf-share-bar span{background:linear-gradient(90deg,#6da4f3,#2359bd)}
.app-sidebar{background:linear-gradient(170deg,#061747,#102f6a 65%,#254d85)!important;box-shadow:-5px 0 24px #0b2b631f}.app-sidebar nav a.active{background:linear-gradient(105deg,#28529b,#4679be)!important;border-color:#9ebff34d;box-shadow:0 4px 12px #000e3525}.app-sidebar nav a.active:before{background:#b6d8ff}.nav-toggle{background:#143976!important}
.login .hero{background:radial-gradient(ellipse at 25% 25%,#5689d266,transparent 55%),linear-gradient(150deg,#061747,#28528c)}

/* Decorative assets only; existing layout dimensions and flow retained. */
.treasury-hero{background-color:#092453;background-image:linear-gradient(90deg,#06204c35,#061b4666 44%,#061b46cc 68%),url('images/treasury-reference-header.svg');background-size:cover;background-position:center 44%}
.treasury-hero:before{display:none}.treasury-hero .hero-copy{position:relative;z-index:1;text-shadow:0 2px 5px #00143175}.treasury-hero .hero-kicker{color:#d5e8ff}.treasury-hero .muted{color:#e0eaff}.treasury-hero .external-calc{background:#071d4c99!important;backdrop-filter:blur(5px)}
.nav-heading strong{position:relative;padding-inline-start:30px}.brand-mark{position:absolute;inset-inline-start:0;top:3px;width:23px;height:23px;color:#b6d5ff;flex-shrink:0}
@media(max-width:650px){.treasury-hero{background-position:22% center;background-image:linear-gradient(90deg,#061b4666,#061b46d9),url('images/treasury-reference-header.svg')}}

/* User-selected header artwork, cropped in an SVG viewport, no layout changes. */
.treasury-hero{background-image:linear-gradient(90deg,#061b4608 22%,#061b4633 44%,#061b46d9 66%),url('images/treasury-reference-header.svg');background-size:100% 100%;background-position:center}
@media(max-width:650px){.treasury-hero{background-image:linear-gradient(90deg,#061b4655,#061b46df),url('images/treasury-reference-header.svg');background-size:auto 100%;background-position:left center}}
.treasury-hero a#officialCalculator{background:#082353d9!important;border-color:#d4e3ff66;text-shadow:0 1px 2px #001337}

/* Official calculator link sits below the artwork at the user's request. */
.below-hero-actions{display:flex;justify-content:flex-end;margin:-6px 0 16px}.below-hero-actions a#officialCalculator{display:inline-flex;align-items:center;padding:10px 16px;margin:0;border:1px solid #b8cfee;border-radius:11px;background:linear-gradient(135deg,#2454a0,#153875);color:#fff;font-size:12px;text-decoration:none;box-shadow:0 3px 9px #15387518}.below-hero-actions a#officialCalculator:hover{background:#153875}@media(max-width:650px){.below-hero-actions a#officialCalculator{font-size:11px}}

.recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recent-heading h2{margin:0}.recent-heading label{display:flex;align-items:center;gap:10px}.recent-heading select{width:auto!important;min-width:130px}.recent-count{display:inline-block;background:#e2eeff;color:#2355a2;border:1px solid #bdd4f6;border-radius:9px;padding:1px 10px;font-size:14px;margin-inline-start:8px}.recent-events .recent-list{max-height:300px}.recent-empty{padding:20px;color:#61799c;font-size:12px}.recent-events:has(#recentMaturedTitle){border-right:3px solid #6587c6}.recent-events:has(#recentIssuedTitle){border-right:3px solid #40a57d}

/* Compact, scoped additions: the existing dashboard sections retain their style. */
.recent-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.recent-events-grid .recent-events{min-width:0;margin:0!important;padding:15px!important}.recent-events-grid .recent-heading{gap:8px;min-height:36px}.recent-events-grid .recent-heading h2{font-size:13px}.recent-events-grid .recent-heading label{font-size:10px}.recent-events-grid .recent-heading select{min-width:108px;padding:6px 9px;font-size:10px}.recent-events-grid .recent-count{font-size:12px;padding:0 7px;margin-inline-start:5px}.recent-events-grid .muted{font-size:10px;line-height:1.8;margin:6px 0}.recent-events-grid .recent-list{max-height:166px;margin-top:9px}.recent-events-grid .recent-empty{font-size:11px;padding:14px;margin:0;line-height:1.9}.recent-events-grid table th{padding:8px 10px!important;font-size:10px}.recent-events-grid table td{padding:7px 10px!important;font-size:10px}.recent-events-grid #recentIssueNotice:empty{display:none}@media(max-width:900px){.recent-events-grid{grid-template-columns:minmax(0,1fr);gap:12px}}

/* Five compact controls in one row, with scrolling on narrow screens. */
html body .table-filters{grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:9px;padding:10px;margin:12px 0 10px}.table-filters label{font-size:10px!important;gap:5px}.table-filters .field{padding:8px 9px;font-size:10px!important;min-height:35px}@media(max-width:650px){html body .table-filters{grid-template-columns:repeat(5,minmax(120px,1fr))!important}}

.events-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.events-toolbar p{flex:1;min-width:180px;margin:0}.events-toolbar a{font-size:11px;color:#285ba9}.recent-events:has(#offeringTitle){border-right:3px solid #8b79c1}

.maturity-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.maturity-buckets .bucket-option{padding:9px 6px;background:#eff5ff;color:#365f9a;border:1px solid #ccdff8;border-radius:10px;box-shadow:none;display:grid;gap:3px;text-align:center;min-width:0}.bucket-option span{font-size:11px}.bucket-option strong{font-size:19px;line-height:1.4}.bucket-option small{font-size:8px;line-height:1.7}.maturity-buckets .bucket-option[aria-pressed=true]{background:linear-gradient(135deg,#2455a2,#173c79);color:#fff;border-color:#2455a2}.maturity-buckets .bucket-option:nth-child(2)[aria-pressed=true]{background:#147b72;border-color:#147b72}.maturity-buckets .bucket-option:nth-child(3)[aria-pressed=true]{background:#6553a3;border-color:#6553a3}

/* A distinct, readable background for the existing government summary only. */
html body .panel.summary-panel{background:linear-gradient(125deg,#dce8fa 0%,#edf5ff 45%,#d6e7f9 100%);border-color:#aac5e8;box-shadow:0 8px 24px #244c8512,inset 0 1px #ffffffc9}.summary-panel>h2{color:#173f7e}.summary-panel>p.muted{color:#47638a}.summary-panel #statsDate{color:#486995}

.nav-clock{border:1px solid #8db6ef38;background:linear-gradient(135deg,#ffffff0d,#4b7dbc14);border-radius:13px;padding:12px 14px;color:#d7e7ff;box-shadow:inset 0 1px #ffffff0a}.nav-clock-label{display:block;font-size:10px;color:#a3c0e5}.nav-clock-time{display:block;text-align:center;font-size:26px;line-height:1.7;letter-spacing:1px;font-variant-numeric:tabular-nums;direction:ltr;color:#fff}.nav-clock-date{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;line-height:2}.nav-clock-date span{color:#93b2da}.nav-clock-date time{direction:ltr;font-variant-numeric:tabular-nums}.app-sidebar:has(.nav-clock){gap:20px!important}

/* Navy summary and a refined contrasting clock; original page structure retained. */
html body .panel.summary-panel{background:radial-gradient(ellipse at 95% 0,#2f609c66,transparent 58%),linear-gradient(120deg,#081a38 0%,#15375f 52%,#0b2348 100%);border:1px solid #36577d;box-shadow:0 12px 28px #0c254b24,inset 0 1px #ffffff14}html body .summary-panel>h2{color:#f5f9ff}.summary-panel>h2:before{background:#8dbef6}html body .summary-panel #statsDate{color:#bdd5f1}html body .summary-panel>p.muted{color:#c2d2e7}.summary-panel .stat{box-shadow:0 5px 12px #00132b1a}.summary-panel .stat--total{border-color:#7bace04d!important}
.nav-clock{position:relative;overflow:hidden;background:linear-gradient(140deg,#fbfdff 0%,#e6effa 100%);border:1px solid #d3e2f5;border-radius:17px;padding:13px 14px 10px;color:#16375e;box-shadow:0 8px 20px #000e3026,inset 0 1px #fff}.nav-clock:before{content:'';position:absolute;top:0;right:18px;left:18px;height:2px;background:linear-gradient(90deg,transparent,#739ecb,transparent)}.clock-heading{display:flex;align-items:center;gap:7px}.clock-symbol{width:16px;height:16px;color:#3c6596}.nav-clock-label{font-size:10px;font-weight:700;color:#365b86}.clock-live{display:flex;align-items:center;gap:4px;margin-inline-start:auto;font-size:8px;color:#267b67;background:#e0f2e9;border:1px solid #c0e1d0;border-radius:20px;padding:1px 6px}.clock-live i{width:4px;height:4px;background:#2b9c75;border-radius:50%}.nav-clock-time{color:#102d55;font-size:31px;line-height:1.8;letter-spacing:1.5px;text-shadow:0 1px #fff;margin:3px 0 4px}.nav-clock-date{padding:4px 0;gap:8px;line-height:1.8;font-size:11px}.nav-clock-date+.nav-clock-date{border-top:1px solid #cbdcf080}.nav-clock-date span{font-size:9px;background:#dce8f5;color:#4b6c93;border-radius:5px;padding:1px 7px}.nav-clock-date time{font-size:11px;color:#244c7a;font-weight:700}

/* Decorative hourglass animation stays local to the clock and works offline. */
.clock-time-row{display:flex;align-items:center;justify-content:center;gap:9px;direction:ltr}.clock-time-row .nav-clock-time{font-size:28px;letter-spacing:1px}.clock-hourglass{display:flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:43px}.clock-hourglass svg{width:27px;height:38px;overflow:visible}.hourglass-turn{transform-origin:50% 50%;animation:hourglass-turn 6s ease-in-out infinite}.hourglass-sand-top{transform-origin:16px 21px;animation:hourglass-empty 6s linear infinite}.hourglass-sand-bottom{transform-origin:16px 36px;animation:hourglass-fill 6s linear infinite}.hourglass-stream{animation:hourglass-fall .55s linear infinite}@keyframes hourglass-turn{0%,82%{transform:rotate(0deg)}100%{transform:rotate(180deg)}}@keyframes hourglass-empty{0%{transform:scaleY(1)}82%,100%{transform:scaleY(.02)}}@keyframes hourglass-fill{0%{transform:scaleY(.02)}82%,100%{transform:scaleY(1)}}@keyframes hourglass-fall{to{stroke-dashoffset:-4}}@media(prefers-reduced-motion:reduce){.clock-hourglass *{animation:none!important}.hourglass-sand-top,.hourglass-sand-bottom{transform:scaleY(.65)}}

/* Soft blue clock surface requested to match the navy theme. */
.nav-clock{background:linear-gradient(140deg,#c5dcf5 0%,#a9c9eb 100%);border-color:#88afd9;box-shadow:0 8px 20px #000e3026,inset 0 1px #e0edfa66}.nav-clock:before{background:linear-gradient(90deg,transparent,#568ac2,transparent)}.nav-clock-date span{background:#98bce22e;color:#294f7b}.nav-clock-date+.nav-clock-date{border-top-color:#789fc84d}.nav-clock-time{text-shadow:none}

/* Lighter navy summary, denser desktop content and calendars beside the time. */
html body .panel.summary-panel{background:radial-gradient(ellipse at 90% 0,#6d94c54d,transparent 60%),linear-gradient(120deg,#234366 0%,#3c6590 54%,#284b73 100%);border-color:#52769e;box-shadow:0 7px 20px #1739581c,inset 0 1px #ffffff20}
.clock-body{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:7px;align-items:center;direction:ltr;margin-top:8px}.clock-calendar{direction:rtl;border-left:1px solid #729bc64d;padding-left:6px}.nav-clock{padding:11px 10px;border-radius:14px;background:linear-gradient(135deg,#c9def4,#aecde9)}.clock-body .nav-clock-time{font-size:18px;letter-spacing:.1px;line-height:1.7;margin:0;white-space:nowrap}.clock-body .clock-time-row{gap:5px;min-width:0}.clock-body .nav-clock-date{gap:3px;padding:4px 0;font-size:9px}.clock-body .nav-clock-date span{font-size:8px;padding:1px 3px;background:transparent;color:#345c87}.clock-body .nav-clock-date time{font-size:9px;letter-spacing:-.2px}.clock-body .nav-clock-date+.nav-clock-date{border:0}.clock-heading{gap:5px}.clock-heading .clock-symbol{width:14px;height:14px}.clock-heading .clock-live{margin-inline-start:auto;font-size:7px;padding:0 5px}.clock-heading .clock-motion-toggle{padding:0!important;width:21px;height:21px;min-width:21px;line-height:19px;border-radius:6px;border:1px solid #779fca80;background:#a7c7e780;color:#244e7b;font-size:11px;box-shadow:none;transform:none!important}.clock-body .clock-hourglass{width:18px;flex:0 0 18px;height:30px;transform-origin:center}.clock-body .clock-hourglass svg{width:18px;height:28px;animation:none!important;transform:none!important}
.nav-clock[data-motion=on] .clock-hourglass{animation:hourglass-visible-flip 4s ease-in-out infinite!important}.nav-clock[data-motion=on] .hourglass-sand-top{animation:hourglass-empty 4s linear infinite!important}.nav-clock[data-motion=on] .hourglass-sand-bottom{animation:hourglass-fill 4s linear infinite!important}.nav-clock[data-motion=on] .hourglass-stream{animation:hourglass-fall .4s linear infinite!important}.nav-clock[data-motion=off] .clock-hourglass,.nav-clock[data-motion=off] .clock-hourglass *{animation-play-state:paused!important}@keyframes hourglass-visible-flip{0%,68%{transform:rotate(0deg)}100%{transform:rotate(180deg)}}
@media(min-width:901px){html body .shell>.main{padding:18px 22px 28px}.page-hero{min-height:118px;padding:18px 24px;margin-bottom:14px;border-radius:18px}.page-hero h1{font-size:25px;margin-bottom:4px}.hero-kicker{margin-bottom:3px}.page-hero .muted{font-size:11px;line-height:1.7}.below-hero-actions{margin:-3px 0 11px}.below-hero-actions a#officialCalculator{font-size:11px;padding:7px 12px}html body .panel,html body .pf-panel{padding:16px;margin:12px 0}html body .panel>h2,html body .pf-panel>h2{margin-bottom:10px;font-size:15px}html body .stats{gap:9px}.summary-panel .stat{min-height:77px;padding:10px 13px!important;border-radius:12px!important}.summary-panel .stat strong{font-size:25px!important;line-height:1.3}.summary-panel .stat span{font-size:10px!important}.summary-panel>p.muted{margin:9px 0 0;font-size:10px;line-height:1.7}html body #msg.panel{padding:9px 14px;margin:10px 0 12px;font-size:10px;line-height:1.7}.data-source-panel>p.muted,.data-source-panel form>p.muted{margin:6px 0;font-size:10px;line-height:1.6}.data-source-panel .source-controls{padding:8px;gap:8px}.data-source-panel button{font-size:11px;padding:8px 12px}.data-source-panel .source-option{padding:7px 10px;font-size:11px}.data-source-panel .uploadcols{margin-top:10px!important;gap:10px!important}.data-source-panel .upload-card{padding:12px}.data-source-panel .upload-card label{margin-bottom:7px!important;font-size:11px}.data-source-panel .upload-card input[type=file]{padding:4px}.data-source-panel .upload-card input::file-selector-button{padding:6px 10px}.data-source-panel .upload-card:before{top:10px;left:12px;font-size:8px}html body .tablewrap{max-height:350px}html body .tablewrap td{padding:9px 11px!important}html body .tablewrap th{padding:10px 11px!important}.filtered-count{padding:8px 12px!important;margin-bottom:12px!important}.filtered-count strong{font-size:23px!important}.app-sidebar{padding:22px 16px 18px!important;gap:17px!important}.nav-heading{padding-bottom:16px}.app-sidebar nav a{padding:12px!important}.nav-footer-note{font-size:9px}}
/* Desktop starts at 90% so more information fits; mobile keeps its native scale. */
@media(min-width:901px){html body{zoom:.9}html body .shell{min-height:calc(100dvh / .9)}.app-sidebar{height:calc(100dvh / .9)}}
@media(min-width:901px){.treasury-hero{background-size:100% 100%,auto 100%;background-repeat:no-repeat;background-position:center,left center}}

/* Livelier event cards, scoped to the events page. */
.events-page .events-toolbar{background:linear-gradient(110deg,#d7e7fc,#edf5ff);border-color:#a7c5ed;box-shadow:0 5px 16px #254e8110}.events-page .recent-events:has(#recentIssuedTitle){background:linear-gradient(135deg,#e6f7ed,#d1ebde);border-color:#97cdb4;border-right-color:#25966a}.events-page #recentIssuedTitle{color:#155f46}.events-page #recentIssuedCount{background:#248861;color:white;border-color:#248861}.events-page .recent-events:has(#offeringTitle){background:linear-gradient(135deg,#f1ebff,#ded7f4);border-color:#b9a7df;border-right-color:#8b63b7}.events-page #offeringTitle{color:#624192}.events-page #offeringCount{background:#7b55aa;color:#fff;border-color:#7b55aa}.events-page .recent-events:has(#recentMaturedTitle){grid-column:1/-1;background:linear-gradient(125deg,#dfeeff,#c8dcf7);border-color:#8cb2e0;border-right-color:#3a77c2}.events-page #recentMaturedTitle{color:#204f8b}.events-page #recentMaturedCount{background:#326ab5;color:#fff;border-color:#326ab5}.events-page .recent-list{background:#ffffffa6}.events-page .muted{color:#506987}.events-page .maturity-buckets .bucket-option{background:#eaf3ff;border-color:#a6c2e8}.events-page .maturity-buckets .bucket-option[aria-pressed=true]{background:linear-gradient(125deg,#285fa8,#18417d)}.events-page .maturity-buckets .bucket-option:nth-child(2)[aria-pressed=true]{background:#147f72}.events-page .maturity-buckets .bucket-option:nth-child(3)[aria-pressed=true]{background:#7152a8}

/* Glass clock follows the sidebar palette without a separate solid card. */
.nav-clock{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(135,181,231,.05));border:1px solid rgba(190,218,250,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 18px rgba(4,18,49,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e2edfc}
.nav-clock:before{background:linear-gradient(90deg,transparent,rgba(203,227,255,.45),transparent)}
.clock-heading .clock-symbol,.nav-clock .nav-clock-label{color:#c8dcf5}
.clock-body .nav-clock-time{color:#f2f7ff;text-shadow:0 1px 4px rgba(0,15,40,.22)}
.clock-body .nav-clock-date span{color:#a9c6ea;background:transparent}
.clock-body .nav-clock-date time{color:#e0ecfc}
.clock-calendar{border-left-color:rgba(183,211,245,.20)}
.clock-heading .clock-live{color:#b6eddc;background:rgba(80,185,150,.10);border-color:rgba(142,220,191,.22)}
.clock-heading .clock-motion-toggle{color:#d7e7fa;background:rgba(255,255,255,.06);border-color:rgba(184,211,244,.26)}
.clock-hourglass svg>path:first-child{fill:rgba(225,239,255,.18);stroke:#bdd5f2}
.clock-hourglass svg>path:last-child{stroke:#c7dcf5}
.table-export{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #d9e5f2}.table-export .muted{font-size:11px}.table-export button:disabled{opacity:.5;cursor:default}

.table-export{padding:12px 14px;background:linear-gradient(120deg,#eef5fd,#f5fafc);border:1px solid #d5e3f2;border-radius:11px}

/* Calendar badge displays the current Tehran weekday. */
.clock-weekday-calendar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:35px;margin:4px 0 1px;border:1px solid #b8d4f37a;border-radius:6px;background:linear-gradient(180deg,#a7caed38 0 9px,#e0efff12 9px 100%);box-shadow:inset 0 1px #ffffff24;color:#eef6ff;padding-top:8px;box-sizing:border-box}
.clock-weekday-calendar:before,.clock-weekday-calendar:after{content:'';position:absolute;top:-4px;width:3px;height:8px;border-radius:3px;background:#bcd6f2;box-shadow:0 1px 2px #071a3b55}
.clock-weekday-calendar:before{right:10px}.clock-weekday-calendar:after{left:10px}
.clock-weekday-calendar span{font-size:9px;font-weight:700;white-space:nowrap}.nav-clock .clock-heading .clock-symbol{display:none}

/* Equal-width tables share one set of controls; each keeps its applied state. */
.bond-tables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin:12px 0}
html body .bond-tables-grid .bond-table-panel{min-width:0;margin:0;padding:14px;display:flex;flex-direction:column}
.bond-table-panel h2{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;font-size:14px!important}
.table-filter-target{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:10px;font-weight:400;color:#59728b;cursor:pointer}
.table-filter-target input{accent-color:#238b75;width:14px;height:14px}.filter-target-light{width:7px;height:7px;border-radius:50%;background:#abb8c8;box-shadow:0 0 0 3px #e5ebf2}.table-filter-target:has(input:checked) .filter-target-light{background:#23a683;box-shadow:0 0 0 3px #daf3e9}
.shared-bond-filters>p.muted{font-size:11px;margin:6px 0}.shared-bond-filters #filterTargetStatus{color:#37648a;margin:5px 0 0}
html body .bond-table-panel .search-row input{max-width:none!important;width:100%}.bond-table-panel .search-row{min-height:36px}
html body .bond-table-panel .filtered-count{margin:10px 0 6px!important;gap:8px;min-height:37px;padding:7px 10px!important}.bond-table-panel .filtered-count .muted{width:auto;margin-inline-start:auto}.bond-table-panel .filtered-count>span:first-child{font-size:10px!important}.bond-table-panel .filtered-count strong{font-size:20px!important}
.table-active-filters{font-size:9px;color:#6c8198;line-height:1.7;min-height:30px;margin:0 0 8px;overflow-wrap:anywhere}
html body .bond-table-panel .tablewrap{height:360px;max-height:360px;min-height:360px;width:100%;box-sizing:border-box}
html body .bond-table-panel .tablewrap table{table-layout:fixed;width:100%;min-width:0;white-space:normal}
html body .bond-table-panel .tablewrap th{white-space:normal;overflow-wrap:anywhere;line-height:1.7;font-size:10px!important;padding:8px 4px!important;height:44px;box-sizing:border-box}
html body .bond-table-panel .tablewrap td{padding:8px 4px!important;font-size:10px!important;line-height:1.7;height:42px;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}
.bond-table-panel .table-export{margin-top:12px;min-height:64px;box-sizing:border-box;gap:7px;padding:10px}.bond-table-panel .table-export button{font-size:10px;padding:8px 10px}.bond-table-panel .table-export .muted{font-size:9px}
@media(max-width:1050px){.bond-tables-grid{grid-template-columns:minmax(0,1fr)}html body .bond-table-panel .tablewrap table{min-width:620px}.table-active-filters{min-height:0}}

html body .bond-table-panel .tablewrap td:nth-child(2),html body .bond-table-panel .tablewrap td:nth-child(3),html body .bond-table-panel .tablewrap td:nth-child(4),html body .bond-table-panel .tablewrap td:nth-child(5),html body .bond-table-panel .tablewrap td:nth-child(6),html body .bond-table-panel .tablewrap td:nth-child(7){white-space:nowrap;overflow-wrap:normal}html body .bond-table-panel .tablewrap td:nth-child(5){font-size:9px!important}
.shared-filter-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.shared-filter-actions #applyFilters{min-width:130px;background:#205cc6;font-size:12px;padding:10px 18px}.shared-filter-actions #applyFilters[data-pending=true]{box-shadow:0 0 0 3px #adc8f34d}.shared-filter-actions #applyFilters:disabled{opacity:.5;cursor:default}.shared-filter-actions #filterTargetStatus{flex:1;min-width:180px;margin:0!important;line-height:1.8}

.catalog-recall{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;background:linear-gradient(120deg,#edf5ff,#f5fafc);border:1px solid #d2e2f3;border-radius:12px}.catalog-recall #source{flex:1;min-width:180px;font-size:11px}.catalog-recall button{font-size:12px;min-width:135px}.catalog-recall button:disabled{opacity:.6;cursor:wait}
.event-maturity-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 8px;padding:12px;background:linear-gradient(120deg,#edf5ff,#f3f8fc);border:1px solid #d3e2f3;border-radius:11px}.event-maturity-filters label{display:flex;flex-direction:column;gap:6px;color:#4e6b89;font-size:10px}.event-maturity-filters .field{width:100%;font-size:11px;padding:8px;min-height:35px;font-family:inherit}.event-filter-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-filter-footer button{font-size:10px;padding:7px 11px;background:#e0ebfa;color:#2d5684}#maturityFilterError:empty{display:none}@media(max-width:650px){.event-maturity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.market-toolbar>div:first-child{flex:1;min-width:220px}.market-toolbar strong{font-size:12px}.market-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.market-actions button,.market-actions a{font-size:11px}.market-actions a{color:#3065a3}.market-errors{white-space:pre-line;line-height:1.9;width:100%;font-size:11px;color:#a05748;margin:0}.market-errors:empty{display:none}.market-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.market-section-heading .muted{font-size:10px}.market-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.market-kpi{padding:17px 18px;border:1px solid #c9dff5;border-radius:13px;background:linear-gradient(130deg,#e4f0ff,#f1f7ff);min-height:95px;box-sizing:border-box}.market-kpi>span,.market-kpi small{display:block;color:#4f7098;font-size:10px}.market-kpi strong{display:block;font-size:23px;margin:10px 0;color:#224b80;overflow-wrap:anywhere}.market-kpi--market_state,.market-kpi--trade_value{background:linear-gradient(130deg,#dbf1e8,#f1fbf6);border-color:#b7dfd0}.market-kpi--market_value,.market-kpi--trade_volume{background:linear-gradient(130deg,#ebe5fc,#f8f5ff);border-color:#d8cdf4}.market-overview>p.muted,.market-debt>p.muted{font-size:10px;line-height:1.9}.market-debt-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:end;gap:12px;margin:12px 0;padding:12px;border:1px solid #d1e1f4;border-radius:12px;background:#f1f7ff}.market-debt-controls label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#536f8e}.market-debt-controls .field{width:100%;font:inherit;padding:8px;min-height:34px}.market-debt-controls label.market-traded{flex-direction:row;align-items:center;min-height:34px}.market-traded input{accent-color:#238b75}.market-table-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:11px;color:#47698c}.market-table-caption strong{font-size:19px}.market-watch-page .tablewrap{max-height:430px!important}.market-watch-page .tablewrap table{width:100%;min-width:850px;white-space:nowrap}.market-empty{padding:24px;font-size:12px;color:#7388a0;text-align:center}.market-kpi--market_state strong{font-size:21px}@media(max-width:700px){.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-kpi{padding:13px;min-height:90px}.market-kpi strong{font-size:18px}.market-debt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact summary on the right, three official news sources on the left. */
.bond-summary-news{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:stretch}.bond-summary-news>.panel{margin:0 0 14px;min-width:0;padding:13px}.bond-summary-news .summary-panel .stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.bond-summary-news .summary-panel .stat{min-height:58px;padding:8px}.bond-summary-news .summary-panel .stats strong{font-size:21px}.bond-summary-news .summary-panel h2,.bond-news-panel h2{font-size:14px;margin:0 0 10px}.bond-summary-news .summary-panel p{font-size:10px;line-height:1.7;margin-bottom:0}.news-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.news-heading button{font-size:10px;padding:6px 9px}.news-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.news-source{min-width:0;border:1px solid #cbddeb;border-radius:10px;padding:9px;background:linear-gradient(150deg,#edf6ff,#f1f0ff)}.news-source:nth-child(2){background:linear-gradient(150deg,#ecf8f7,#e8f0ff)}.news-source:nth-child(3){background:linear-gradient(150deg,#f4f0ff,#eaf4fc)}.news-source h3{font-size:12px;color:#153d65;margin:0 0 7px}.news-source ul{list-style:none;padding:0;margin:0;max-height:145px;overflow:auto}.news-source li{padding:5px 0;border-bottom:1px solid #d4dfe9}.news-source a{font-size:11px;color:#173e69;line-height:1.8;text-decoration:none;display:block}.news-source a:hover{text-decoration:underline}.news-source small{display:block;font-size:9px;color:#526780}.news-empty,.news-error{font-size:10px;line-height:1.8;margin:5px 0}.news-error{color:#8c4b24}.news-received{margin-top:6px}.bond-news-panel #newsStatus{font-size:10px;margin:4px 0 8px}@media(max-width:1100px){.bond-summary-news{grid-template-columns:1fr}.news-source ul{max-height:125px}}@media(max-width:560px){.news-sources{grid-template-columns:1fr}.bond-summary-news .summary-panel .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Farabourse overview follows the bond-summary navy palette. */
.market-overview-row{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:14px;align-items:stretch}.market-overview-row>.panel{min-width:0;margin-top:0;margin-bottom:12px}html body .panel.market-overview{background:radial-gradient(ellipse at 90% 0,#6d94c54d,transparent 60%),linear-gradient(120deg,#234366 0%,#3c6590 54%,#284b73 100%);border-color:#52769e;box-shadow:0 7px 20px #1739581c,inset 0 1px #ffffff20}.market-overview .market-section-heading h2{color:#f5f9ff}.market-overview .market-section-heading h2:before{background:#8dbef6}.market-overview .muted,.market-overview .market-section-heading .muted{color:#cfdef2}.market-overview .market-kpis{gap:9px}.market-overview .market-kpi{padding:12px;min-height:90px}.market-overview .market-kpi strong{font-size:21px}.market-photo{position:relative;overflow:hidden;padding:0!important;isolation:isolate;min-height:300px;background:#12345c;border:1px solid #52769e;border-radius:16px}.market-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.market-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081b36f2 0%,#102d5770 32%,transparent 65%);pointer-events:none}.market-photo figcaption{position:absolute;bottom:0;right:0;left:0;z-index:1;padding:18px;color:#fff;display:grid;gap:5px}.market-photo strong{font-size:20px}.market-photo span{font-size:11px;color:#d9e8fa}.market-photo small,.market-photo a{font-size:9px;color:#bdcfe5}.market-table-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.market-table-caption button{padding:7px 10px;font-size:11px}.market-table-caption strong{color:#184d8c}.market-debt #marketComparisonStatus{color:#63738b;font-size:10px}@media(max-width:1050px){.market-overview-row{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.market-overview .market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.market-overview-row{grid-template-columns:1fr}.market-photo{min-height:230px}.market-photo img{object-position:center 44%}}

/* Decorative trading-room motion, independent of quotes and network updates. */
.market-trading-visual img{object-position:center;transform-origin:55% 47%;animation:tradingPan 14s ease-in-out infinite alternate;will-change:transform}.market-trading-visual:after{background:linear-gradient(0deg,#06172cf5 0%,#081e3b75 30%,transparent 65%)}.market-trading-visual figcaption{padding:20px}.market-trading-visual figcaption strong{font-size:19px}.trading-sweep{position:absolute;inset:-80% -120%;z-index:1;background:linear-gradient(115deg,transparent 44%,#98ddff12 48%,#b2f3ff26 50%,transparent 54%);transform:translateX(-28%);animation:tradingSweep 5s ease-in-out infinite;pointer-events:none}.trading-glow{position:absolute;inset:10% 10% 40%;z-index:1;border-radius:40%;background:radial-gradient(ellipse,#12d7b41c,transparent 68%);animation:tradingGlow 4s ease-in-out infinite;pointer-events:none}.trading-trace{position:absolute;left:0;right:0;bottom:21%;width:100%;height:24%;z-index:1;opacity:.8;pointer-events:none}.trading-trace path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trading-trace-base{stroke:#7ee9d936;stroke-width:1}.trading-trace-light{stroke:#7ef7dd;stroke-width:2;stroke-dasharray:40 440;animation:tradingTrace 4s linear infinite;filter:drop-shadow(0 0 5px #3cf0bb)}#tradingMotionToggle{position:absolute;top:12px;left:12px;z-index:3;padding:6px 9px;background:#082346a3;border:1px solid #91b3d75e;color:#eaf5ff;border-radius:8px;backdrop-filter:blur(9px);font-size:10px}#tradingMotionToggle:hover{background:#173f64e8}#tradingMotionToggle:focus-visible{outline:2px solid #a2e8df;outline-offset:3px}.market-trading-visual.is-paused img,.market-trading-visual.is-paused .trading-sweep,.market-trading-visual.is-paused .trading-glow,.market-trading-visual.is-paused .trading-trace-light{animation-play-state:paused}@keyframes tradingPan{from{transform:scale(1.03) translateX(-1%)}to{transform:scale(1.13) translateX(1%)}}@keyframes tradingSweep{0%,20%{transform:translateX(-32%);opacity:0}35%{opacity:1}80%,100%{transform:translateX(32%);opacity:0}}@keyframes tradingGlow{0%,100%{opacity:.35}50%{opacity:1}}@keyframes tradingTrace{from{stroke-dashoffset:480}to{stroke-dashoffset:0}}
/* Clearly visible decorative candles and a travelling price trace. */
.market-trading-visual .trading-trace{inset:24% 5% auto;width:90%;height:42%;box-sizing:border-box;opacity:.94;background:linear-gradient(150deg,#071c39b8,#09294e82);border:1px solid #6ac6d53d;border-radius:12px;padding:7px;backdrop-filter:blur(3px);box-shadow:0 10px 25px #00162866}.trading-chart-grid{stroke:#b5dafa19;stroke-width:.6}.trading-candle{transform-box:fill-box;transform-origin:center;animation:candleMove var(--candle-speed,2.8s) ease-in-out var(--candle-delay,0s) infinite alternate}.trading-candle line{stroke-width:1.5}.trading-candle rect{stroke-width:.5}.trading-candle.up{fill:#29e3b8;stroke:#70ffdf;filter:drop-shadow(0 0 3px #15cba844)}.trading-candle.down{fill:#ef5779;stroke:#ffa1b6;filter:drop-shadow(0 0 3px #ed426944)}.market-trading-visual .trading-trace-base{stroke:#9cebf144;stroke-width:1.5}.market-trading-visual .trading-trace-light{stroke:#a6f5ff;stroke-width:2.8;stroke-dasharray:170 340;animation:tradingTrace 3.2s linear infinite;filter:drop-shadow(0 0 6px #58d8ff)}.market-trading-visual.is-paused .trading-candle{animation-play-state:paused}@keyframes candleMove{0%{transform:translateY(7px) scaleY(.72);opacity:.65}100%{transform:translateY(-7px) scaleY(1.18);opacity:1}}

/* Refined trading visual: quieter lighting, fine candles, focused motion. */
.market-trading-visual{border:1px solid #819ebc70;box-shadow:0 12px 28px #0b254a29,inset 0 0 0 1px #c0d7ef1f}.market-trading-visual img{filter:saturate(.78) brightness(.88);animation-duration:22s}.market-trading-visual:after{background:linear-gradient(180deg,#071a3440,transparent 28%,#071c3755 57%,#071a35f5 100%)}.trading-visual-tag{position:absolute;top:18px;right:18px;z-index:3;display:flex;align-items:center;gap:8px;color:#d5e5f5;font-size:10px;letter-spacing:.3px}.trading-visual-tag i{width:16px;height:16px;display:inline-block;background:linear-gradient(90deg,transparent 0 15%,#7bbba9 15% 30%,transparent 30% 43%,#e497a5 43% 58%,transparent 58% 71%,#7bbba9 71% 86%,transparent 86%);clip-path:polygon(0 32%,35% 32%,35% 12%,66% 12%,66% 0,100% 0,100% 85%,66% 85%,66% 100%,35% 100%,35% 78%,0 78%)}.market-trading-visual .trading-trace{inset:33% 7% auto;width:86%;height:37%;padding:12px 10px;border:1px solid #b3d8ed25;border-radius:10px;background:linear-gradient(140deg,#071e397d,#102d4352);backdrop-filter:blur(7px);box-shadow:0 14px 28px #02142c42,inset 0 1px 0 #ecfaff0d}.trading-chart-grid{stroke:#c1e4eb13;stroke-width:.5}.trading-candle{animation:none;opacity:.8;filter:none!important;transform-origin:center bottom}.trading-candle line{stroke-width:.9}.trading-candle rect{stroke-width:.3}.trading-candle.up{fill:#52c7b1;stroke:#9fe2d0}.trading-candle.down{fill:#d47b8e;stroke:#edabba}.trading-candle:nth-of-type(n+11){animation:premiumCandle 3.6s ease-in-out var(--candle-delay,0s) infinite alternate}.market-trading-visual .trading-trace-base{stroke:#94cbd335;stroke-width:1}.market-trading-visual .trading-trace-light{stroke:#a8e3ea;stroke-width:1.6;stroke-dasharray:90 420;animation-duration:4.8s;filter:drop-shadow(0 0 3px #70c8d780)}.market-trading-visual .trading-sweep{animation-duration:8s;opacity:.6;background:linear-gradient(115deg,transparent 44%,#addbe609 48%,#d0f5ff13 50%,transparent 54%)}.market-trading-visual .trading-glow{opacity:.5;animation-duration:6s}#tradingMotionToggle{top:14px;left:14px;padding:6px 9px;border-color:#b6d1e82e;background:#0b203cb0;color:#cbdeec;border-radius:7px;box-shadow:none}.market-trading-visual figcaption{padding:19px 24px;gap:3px}.market-trading-visual .trading-caption-kicker{font-size:9px;color:#96b7ce;letter-spacing:.5px}.market-trading-visual figcaption strong{font-size:23px;font-weight:700;color:#f0f6ff;line-height:1.7}.market-trading-visual .trading-caption-note{font-size:9px;color:#89a4bd}.market-trading-visual.is-paused .trading-candle{animation-play-state:paused}@keyframes premiumCandle{from{transform:scaleY(.78);opacity:.7}to{transform:scaleY(1.12);opacity:1}}
.market-kpi--traded_symbols{background:linear-gradient(130deg,#dbf1e8,#f1fbf6);border-color:#b7dfd0}.market-kpi--source_date{background:linear-gradient(130deg,#ebe5fc,#f8f5ff);border-color:#d8cdf4}.market-report-scroll{overflow:auto;max-width:100%}.market-source-table h3{font-size:12px;color:#325981;padding:8px 0}.market-source-table+.market-source-table{margin-top:15px}.market-debt-controls{grid-template-columns:1.4fr 1fr 1fr}@media(max-width:700px){.market-debt-controls{grid-template-columns:1fr}}
.market-overview .market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.market-overview .market-kpi--market_state{grid-column:1/-1;min-height:65px}.market-overview .market-kpi--market_state strong{margin:5px 0}.market-kpi--source_time_label strong{font-size:17px!important;direction:ltr}.market-kpi--trade_value strong,.market-kpi--trade_volume strong{direction:ltr;unicode-bidi:plaintext}
.market-overview-link{color:#d7f1ff;text-decoration:none;font-size:10px;border:1px solid #99c9df40;padding:5px 9px;border-radius:7px;background:#0b31533b}.market-overview-link:hover{color:white;background:#16395380}
/* Independent official total-index series */
.ifb-index-panel{margin:18px 0;background:linear-gradient(135deg,#f2f7fc,#fff);border:1px solid #cbdbea}.index-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.index-actions button{background:#173b60;color:white;border:0;border-radius:9px;padding:10px 15px;cursor:pointer}.index-actions button:disabled{opacity:.6}.index-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.index-kpis>div{background:#e8f0f8;border:1px solid #d4e2ef;padding:14px;border-radius:13px;min-width:0}.index-kpis span,.index-kpis small{display:block;color:#526b85;font-size:11px;line-height:1.8}.index-kpis strong{display:block;color:#163b60;font-size:21px;margin:8px 0;unicode-bidi:plaintext}.index-kpis #indexLastTime{font-size:16px}.index-kpis .index-positive{color:#087a65}.index-kpis .index-negative{color:#b63d46}.index-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.index-controls label{font-size:12px;min-width:155px}.index-controls select{width:100%;margin:5px 0;padding:8px;border:1px solid #cbdbea;border-radius:8px}.index-chart{direction:ltr;min-height:160px;margin-top:12px;border-radius:12px;background:#f8fbff;overflow:hidden}.index-chart svg{display:block;width:100%;height:auto;touch-action:pan-y}.index-chart>p{direction:rtl;text-align:center;padding:40px 15px;color:#647c96}.index-point-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px;font-size:12px}.index-point-controls[hidden]{display:none}.index-point-controls input{direction:ltr;flex:1;min-width:100px;accent-color:#247cad}.index-point-controls output{min-width:210px;color:#254d74}.ifb-index-panel :focus-visible{outline:3px solid #72b8e8;outline-offset:3px}@media(max-width:900px){.index-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.index-kpis{gap:7px}.index-kpis>div{padding:10px}.index-kpis strong{font-size:18px}.index-controls label{min-width:0;flex:1}.index-point-controls output{width:100%}}

/* Compact index: figures at right, chart at left, matching the trading-image column. */
.index-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:14px;align-items:stretch;margin-top:14px}.index-details,.index-plot{min-width:0}.index-layout .index-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;height:100%;align-content:stretch}.index-layout .index-kpis>div{padding:13px 15px;display:flex;flex-direction:column;justify-content:center}.index-plot{background:#f8fbff;border:1px solid #dbe6f1;border-radius:13px;padding:10px}.index-plot .index-controls{gap:8px}.index-plot .index-controls label{min-width:0;flex:1;font-size:10px}.index-plot .index-controls select{font-size:10px;padding:7px 5px}.index-plot #indexChartSummary{width:100%;font-size:10px;line-height:1.5}.index-plot .index-chart{min-height:125px;margin-top:5px}.index-plot .index-point-controls{gap:5px;padding:6px 0;font-size:10px}.index-plot .index-point-controls output{min-width:0;width:100%;font-size:11px}.ifb-index-panel>#indexStatus,.ifb-index-panel>p.muted{font-size:10px;margin:8px 0 0;line-height:1.7}@media(max-width:1200px) and (min-width:761px){.index-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}}@media(max-width:760px){.index-layout{grid-template-columns:1fr}.index-plot .index-chart{max-width:460px;margin-left:auto;margin-right:auto}.index-layout .index-kpis>div{padding:12px}.index-plot{padding:12px}.index-plot .index-controls label,.index-plot .index-controls select{font-size:12px}}
.estimate-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.estimate-heading h2{font-size:17px;margin:0 0 8px}.estimate-heading p{margin:0;max-width:650px}.estimate-heading button{white-space:nowrap;background:#186d77}.estimate-heading button:disabled{opacity:.5;cursor:default}.calculator-estimates{background:linear-gradient(125deg,#fff,#f1f7fc)}.calculator-estimates table{min-width:2200px;text-align:right;font-size:12px}.calculator-estimates th{white-space:normal;min-width:125px;background:#e4edf7;color:#20466c;padding:12px}.calculator-estimates td{white-space:nowrap;color:#254566;padding:12px}.calculator-estimates tbody tr:nth-child(even){background:#eef5fc}.calculator-estimates .estimate-remove{padding:6px 12px;background:#fbe8e9;color:#963e48;font-size:11px}.estimate-empty{border:1px dashed #c2d4e5;border-radius:10px;padding:25px;text-align:center;color:#62778a;font-size:13px}

.market-errors{white-space:pre-line;overflow-wrap:anywhere}.market-auto-note{margin:4px 0;font-size:11px}

.news-pager{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:7px}.news-pager button{padding:4px 8px;font-size:10px}.news-page-label{display:block;margin-bottom:6px;font-weight:700}

/* V14: keep the publication date immediately beside its own news headline. */
.news-headline-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;direction:rtl}.news-headline-line>a{flex:1;min-width:0}.news-headline-line>.news-item-date{flex:0 0 auto;max-width:105px;white-space:nowrap;color:#49657e;font-size:10px;padding-top:3px;text-align:left}
@media(max-width:420px){.news-headline-line{flex-wrap:wrap}.news-headline-line>.news-item-date{margin-right:auto}}
