@font-face{font-family:Noto Sans Ethiopic;src:url(/fonts/NotoSansEthiopic.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"Noto Serif Ethiopic";src:url(/fonts/NotoSerifEthiopic.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--ecc-primary: #003399;--ecc-primary-dark: #00276f;--ecc-primary-darker: #001a4d;--ecc-primary-tint: #e6ecf9;--ecc-secondary: #ffcc00;--ecc-secondary-dark: #d9ad00;--ecc-secondary-tint: #fff6cc;--ecc-success: #2e7d32;--ecc-warning: #ed6c02;--ecc-error: #c62828}html,body,#root{height:100%;margin:0}body{font-family:Noto Sans Ethiopic,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;background:#f4f6fb}.ecc-doc-font{font-family:"Noto Serif Ethiopic",serif}.ecc-page{padding:24px;max-width:1400px;margin:0 auto}.ecc-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ecc-page-header h1{margin:0;font-size:22px;color:var(--ecc-primary-dark);padding-left:12px;border-left:4px solid var(--ecc-secondary)}.ecc-sidebar-logo{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;border-bottom:3px solid var(--ecc-secondary);box-sizing:content-box}.ecc-sidebar-logo img{border-radius:50%;background:#fff}.ecc-seal-badge{display:inline-flex;align-items:center;gap:6px;border:2px double var(--ecc-primary);border-radius:6px;padding:2px 8px;color:var(--ecc-primary);font-size:12px;background:#fff}.ecc-lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00276ff7;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.ecc-page{padding:12px}}@media (min-width: 768px) and (max-width: 1180px) and (pointer: coarse){.ant-btn{min-height:44px}}@media print{.ant-layout-sider,.ant-layout-header,.no-print{display:none!important}body{background:#fff}.ecc-page{padding:0}}.ecc-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--ecc-letter-width, 232px);gap:20px;align-items:start}.ecc-workspace.letter-collapsed{grid-template-columns:minmax(0,1fr) 44px}.ecc-workspace-aside{position:sticky;top:72px}.ecc-letter-card{background:#fff;border:1px solid #dfe5f3;border-top:3px solid var(--ecc-secondary);border-radius:8px;box-shadow:0 1px 3px #00276f14;overflow:hidden}.ecc-letter-card-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;background:var(--ecc-primary-tint);color:var(--ecc-primary-dark);font-size:12px;font-weight:600}.ecc-letter-thumb{position:relative;display:block;width:100%;aspect-ratio:210 / 297;background:#eef1f8;border:0;padding:0;cursor:zoom-in;overflow:hidden}.ecc-letter-thumb .ecc-pdf-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fff;pointer-events:none}.ecc-pdf-page{display:block;background:#fff}.ecc-letter-thumb .ecc-letter-hint{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:12px;background:#00276fe0;color:#fff;font-size:11px;opacity:0;transition:opacity .15s}.ecc-letter-thumb:hover .ecc-letter-hint,.ecc-letter-thumb:focus-visible .ecc-letter-hint{opacity:1}.ecc-letter-thumb:focus-visible{outline:3px solid var(--ecc-secondary);outline-offset:-3px}.ecc-letter-foot{padding:6px 8px;font-size:11px;color:#5b6786;line-height:1.4}.ecc-letter-rail{writing-mode:vertical-rl;cursor:pointer;padding:14px 4px;background:var(--ecc-primary-tint);color:var(--ecc-primary-dark);border:1px solid #dfe5f3;border-top:3px solid var(--ecc-secondary);border-radius:8px;font-size:12px;font-weight:600;text-align:center}.ecc-letter-modal-scroll{height:74vh;overflow:auto;padding:16px;background:#e8ecf6;border:1px solid #dfe5f3;border-radius:6px}.ecc-letter-modal-scroll .ecc-pdf-host{width:max-content;margin:0 auto}.ecc-letter-modal-scroll .ecc-pdf-page{margin-bottom:14px;box-shadow:0 2px 10px #00276f38}@media (max-width: 1100px){.ecc-workspace,.ecc-workspace.letter-collapsed{grid-template-columns:minmax(0,1fr)}.ecc-workspace-aside{position:static;order:-1;max-width:232px}}.ecc-stat{background:#fff;border:1px solid #dfe5f3;border-left:4px solid var(--ecc-primary);border-radius:8px;padding:12px 16px;height:100%}.ecc-stat.accent{border-left-color:var(--ecc-secondary)}.ecc-stat .value{font-size:26px;font-weight:700;color:var(--ecc-primary-dark);line-height:1.2}.ecc-stat .label{color:#5b6786;font-size:12px}.ecc-section-title{font-weight:600;color:var(--ecc-primary-dark);margin:0 0 8px}.ecc-mono{font-variant-numeric:tabular-nums}.ecc-paper-hint{background:var(--ecc-secondary-tint);border-left:4px solid var(--ecc-secondary);padding:8px 12px;border-radius:4px;margin-bottom:12px;color:#5b4a00}.ecc-grid .ecc-row-exception>td{background:var(--ecc-secondary-tint)!important}.ecc-grid .ecc-row-exception>td:first-child{box-shadow:inset 4px 0 0 var(--ecc-secondary)}.ecc-grid .ecc-row-escalated>td{background:var(--ecc-primary-tint)!important;color:#5a6b94}.ecc-totals{border-top:3px solid var(--ecc-secondary)}.ecc-totals .ant-statistic-content-value{font-variant-numeric:tabular-nums;font-size:18px}.ecc-approval{border-left:4px solid var(--ecc-secondary)}.ecc-login{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box;background:radial-gradient(720px 420px at 12% -10%,rgba(255,204,0,.22),transparent 60%),radial-gradient(640px 480px at 110% 110%,rgba(0,39,111,.2),transparent 55%),linear-gradient(165deg,#001433,#00276f 42%,#039)}.ecc-login-card{width:420px;max-width:100%;border:none;border-radius:16px;overflow:hidden;box-shadow:0 28px 70px #00082073}.ecc-login-card .ant-card-body{padding:0}.ecc-login-bar{height:6px;background:linear-gradient(90deg,#078930 0,#078930 33%,#fcd116 0,#fcd116 66%,#da121a 0)}.ecc-login-logo{width:88px;height:88px;margin:8px auto 4px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px var(--ecc-primary-tint)}.ecc-login-logo img{width:72px;height:72px;object-fit:contain}
