:root{--ui-font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Bengali","Nirmala UI",Vrinda,"Helvetica Neue",Arial,sans-serif;--ui-bg:#f4f6f8;--ui-surface:#fff;--ui-border:#d9dee3;--ui-text:#1d2733;--ui-muted:#5b6876;--ui-accent:#0b5cad;--ui-accent-weak:#e7f0fa;--ui-success:#1d7a46;--ui-success-weak:#e6f4ec;--ui-warning:#8a5a00;--ui-warning-weak:#fdf3dc;--ui-danger:#b42318;--ui-danger-weak:#fdecea;--ui-info:#0b5cad;--ui-info-weak:#e7f0fa;--ui-radius:6px;--ui-gap:16px;--ui-sidebar:232px}body{background:#f4f6f8;background:var(--ui-bg);color:#1d2733;color:var(--ui-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Bengali,Nirmala UI,Vrinda,Helvetica Neue,Arial,sans-serif;font-family:var(--ui-font)}html[lang=bn] body{line-height:1.6}.ui-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-muted{color:#5b6876;color:var(--ui-muted)}.ui-small{font-size:.875rem}.ui-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.ui-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-shell{display:flex;min-height:100vh}.ui-sidebar{background:#17212b;color:#e8edf2;display:flex;flex:0 0 232px;flex:0 0 var(--ui-sidebar);flex-direction:column;overflow-y:auto;padding:12px 8px;width:232px;width:var(--ui-sidebar)}.ui-brand{color:#fff;font-size:1.1rem;font-weight:700;padding:4px 10px 12px}.ui-nav-group{margin-bottom:10px}.ui-nav-group-title{color:#9fb0c0;font-size:.72rem;letter-spacing:.06em;padding:6px 10px 4px;text-transform:uppercase}html[lang=bn] .ui-nav-group-title{font-size:.8rem;letter-spacing:0;text-transform:none}.ui-nav-link{border-radius:6px;border-radius:var(--ui-radius);color:#e8edf2;display:block;font-size:.95rem;padding:7px 10px;text-decoration:none}.ui-nav-link:focus-visible,.ui-nav-link:hover{background:#24313e;color:#fff}.ui-nav-link.active{background:#0b5cad;background:var(--ui-accent);color:#fff}.ui-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.ui-content{flex:1 1 auto;min-width:0}.ui-topbar{align-items:center;background:#fff;background:var(--ui-surface);border-bottom:1px solid #d9dee3;border-bottom:1px solid var(--ui-border);display:flex;gap:12px;min-height:52px;padding:8px 16px}.ui-topbar-user{flex:1 1 auto;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu-btn{display:none}.ui-lang,.ui-topbar .ui-btn{flex:0 0 auto;white-space:nowrap}.ui-lang{border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:6px;border-radius:var(--ui-radius);display:inline-flex;overflow:hidden}.ui-lang button{background:#0000;border:0;color:#1d2733;color:var(--ui-text);font-size:.875rem;min-height:32px;padding:4px 10px}.ui-lang button[aria-pressed=true]{background:#0b5cad;background:var(--ui-accent);color:#fff}.ui-backdrop{display:none}@media (max-width:860px){.ui-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .15s ease-out;z-index:1040}.ui-shell.ui-nav-open .ui-sidebar{transform:none}.ui-shell.ui-nav-open .ui-backdrop{background:#00000059;display:block;inset:0;position:fixed;z-index:1030}.ui-menu-btn{display:inline-flex}.ui-topbar{gap:8px;padding:8px 12px}.ui-topbar-meta{display:none}}@media (prefers-reduced-motion:reduce){.ui-sidebar{transition:none}}.ui-page{max-width:1280px;padding:16px;padding:var(--ui-gap)}.ui-page-header{margin-bottom:16px;margin-bottom:var(--ui-gap)}.ui-crumbs{color:#5b6876;color:var(--ui-muted);font-size:.85rem;margin-bottom:4px}.ui-crumbs a{color:#0b5cad;color:var(--ui-accent);text-decoration:none}.ui-crumbs a:hover{text-decoration:underline}.ui-crumb-sep{margin:0 6px}.ui-page-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ui-page-title h1{font-size:1.4rem;font-weight:650;margin:0 0 2px}.ui-page-title p{margin:0}.ui-page-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-card{background:#fff;background:var(--ui-surface);border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:6px;border-radius:var(--ui-radius);margin-bottom:16px;margin-bottom:var(--ui-gap);padding:16px;padding:var(--ui-gap)}.ui-card>h2{margin:0 0 12px}.ui-card>h2,.ui-section-title{font-size:1.05rem;font-weight:650}.ui-section-title{margin:0 0 8px}.ui-btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--ui-radius);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;justify-content:center;line-height:1.2;min-height:40px;padding:8px 16px;text-decoration:none}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn:focus-visible,.ui-choice:focus-within,.ui-lang button:focus-visible,.ui-link-btn:focus-visible{outline:3px solid #7fb2e5;outline-offset:2px}.ui-btn-primary{background:#0b5cad;background:var(--ui-accent);color:#fff}.ui-btn-primary:hover:not(:disabled){background:#094c8f}.ui-btn-secondary{background:#fff;background:var(--ui-surface);border-color:#d9dee3;border-color:var(--ui-border);color:#1d2733;color:var(--ui-text)}.ui-btn-secondary:hover:not(:disabled){background:#eef1f4}.ui-btn-success{background:#1d7a46;background:var(--ui-success);color:#fff}.ui-btn-warning{background:#fdf3dc;background:var(--ui-warning-weak);border-color:#e9c46a;color:#8a5a00;color:var(--ui-warning)}.ui-btn-danger{background:#fff;background:var(--ui-surface);border-color:#e7a59f;color:#b42318;color:var(--ui-danger)}.ui-btn-danger:hover:not(:disabled){background:#fdecea;background:var(--ui-danger-weak)}.ui-btn-sm{font-size:.85rem;min-height:32px;padding:4px 10px}.ui-link-btn{background:none;border:0;color:#0b5cad;color:var(--ui-accent);cursor:pointer;font-size:.9rem;padding:0}.ui-link-btn:hover{text-decoration:underline}.ui-close{background:none;border:0;color:inherit;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px}.ui-howto{margin-top:6px}.ui-howto-body{background:#e7f0fa;background:var(--ui-accent-weak);border-left:4px solid #0b5cad;border-left:4px solid var(--ui-accent);border-radius:6px;border-radius:var(--ui-radius);margin-top:6px;padding:10px 14px}.ui-howto-body ol{margin:0 0 4px;padding-left:1.3rem}.ui-hint{font-size:.84rem;line-height:1.45;margin:4px 0 0}.ui-hint-line{display:block}.ui-hint-line+.ui-hint-line{margin-top:1px}.ui-why{color:#8a5a00;color:var(--ui-warning);font-size:.86rem;line-height:1.45;margin:6px 0 0}.ui-guide{background:#e7f0fa;background:var(--ui-info-weak);border-left:4px solid #0b5cad;border-left:4px solid var(--ui-accent);border-radius:6px;border-radius:var(--ui-radius);margin:0 0 16px;margin:0 0 var(--ui-gap);padding:12px 16px}.ui-guide h2{align-items:center;display:flex;font-size:1rem;gap:8px;margin:0 0 6px}.ui-guide-what{margin:0 0 8px}.ui-guide ol{margin:0 0 10px;padding-left:1.4rem}.ui-guide li{margin-bottom:4px}.ui-guide-open{gap:6px;margin:0 0 12px;min-height:32px}.ui-guide-mark,.ui-guide-open{align-items:center;display:inline-flex}.ui-guide-mark{background:#0b5cad;background:var(--ui-accent);border-radius:50%;color:#fff;flex:0 0 auto;font-size:.8rem;font-weight:700;height:20px;justify-content:center;width:20px}.ui-modal-next{background:#e7f0fa;background:var(--ui-info-weak);border-radius:6px;border-radius:var(--ui-radius);padding:8px 12px}.ui-hints-switch{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.85rem;gap:6px}.ui-hints-switch select{background:#fff;background:var(--ui-surface);border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:6px;border-radius:var(--ui-radius);color:#1d2733;color:var(--ui-text);font:inherit;min-height:32px;padding:2px 6px}.ui-hints-switch select:focus-visible{outline:3px solid #7fb2e5;outline-offset:2px}@media (max-width:640px){.ui-hints-label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.ui-hints-switch select{min-height:40px}}.ui-steps{display:flex;flex-wrap:wrap;gap:6px 4px;list-style:none;margin:0 0 16px;margin:0 0 var(--ui-gap);padding:0}.ui-step{align-items:center;background:#fff;background:var(--ui-surface);border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:999px;color:#5b6876;color:var(--ui-muted);display:inline-flex;font-size:.875rem;gap:6px;padding:6px 10px}.ui-step-done{background:#e6f4ec;background:var(--ui-success-weak);border-color:#a8d5ba;color:#1d7a46;color:var(--ui-success)}.ui-step-current{background:#0b5cad;background:var(--ui-accent);border-color:#0b5cad;border-color:var(--ui-accent);color:#fff;font-weight:600}.ui-step-mark{font-weight:700}.ui-notice{align-items:flex-start;border:1px solid;border-radius:6px;border-radius:var(--ui-radius);display:flex;gap:12px;margin-bottom:16px;margin-bottom:var(--ui-gap);padding:10px 14px}.ui-notice-body{flex:1 1 auto}.ui-notice-title{display:block;margin-bottom:2px}.ui-notice-next{font-weight:600;margin-top:6px}.ui-notice-success{background:#e6f4ec;background:var(--ui-success-weak);border-color:#a8d5ba;color:#134d2d}.ui-notice-error{background:#fdecea;background:var(--ui-danger-weak);border-color:#f0b4ae;color:#7a1a12}.ui-notice-warning{background:#fdf3dc;background:var(--ui-warning-weak);border-color:#e9c46a;color:#5c3d00}.ui-notice-info{background:#e7f0fa;background:var(--ui-info-weak);border-color:#b6d0ec;color:#0a3d73}.ui-badge{border:1px solid;border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:2px 8px;white-space:nowrap}.ui-badge-success{background:#e6f4ec;background:var(--ui-success-weak);border-color:#a8d5ba;color:#1d7a46;color:var(--ui-success)}.ui-badge-warning{background:#fdf3dc;background:var(--ui-warning-weak);border-color:#e9c46a;color:#8a5a00;color:var(--ui-warning)}.ui-badge-danger{background:#fdecea;background:var(--ui-danger-weak);border-color:#f0b4ae;color:#b42318;color:var(--ui-danger)}.ui-badge-info{background:#e7f0fa;background:var(--ui-info-weak);border-color:#b6d0ec;color:#0b5cad;color:var(--ui-info)}.ui-badge-neutral{background:#eef1f4;border-color:#d9dee3;border-color:var(--ui-border);color:#5b6876;color:var(--ui-muted)}.ui-empty{padding:28px 16px;text-align:center}.ui-empty-icon{color:#5b6876;color:var(--ui-muted);font-size:1.6rem}.ui-empty p{margin:4px 0 12px}.ui-loading{animation:ui-fade-in .2s ease-out .3s both;padding:8px 0}.ui-loading-inline{align-items:center;color:#5b6876;color:var(--ui-muted);display:inline-flex;font-size:.9rem;gap:8px}.ui-skeleton{background:#e4e8ec;border-radius:4px;height:14px;margin:10px 0;overflow:hidden;position:relative}.ui-skeleton:after{animation:ui-shimmer 1.4s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.ui-skeleton-title{height:24px;margin-bottom:18px;width:32%}.ui-skeleton-table{border-top:1px solid #d9dee3;border-top:1px solid var(--ui-border)}.ui-skeleton-row{grid-gap:16px;border-bottom:1px solid #eef1f4;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr;padding:4px 0}.ui-skeleton-row .ui-skeleton{margin:8px 0}.ui-skeleton-head .ui-skeleton{background:#d6dce2;height:12px}@keyframes ui-shimmer{to{transform:translateX(100%)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-loading,.ui-skeleton:after{animation:none}}@media (max-width:767px){.ui-skeleton-row{grid-template-columns:2fr 1fr!important}.ui-skeleton-row>:nth-child(n+3){display:none}}.ui-conn{font-size:.875rem;padding:6px 16px}.ui-conn-offline{background:#fdecea;background:var(--ui-danger-weak);color:#7a1a12}.ui-conn-slow{background:#fdf3dc;background:var(--ui-warning-weak);color:#5c3d00}.ui-field{margin-bottom:12px}.ui-field>label,.ui-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.ui-hint{color:#5b6876;color:var(--ui-muted);font-size:.85rem;margin-top:2px}.ui-input{background:#fff;border:1px solid #b9c2cb;border-radius:6px;border-radius:var(--ui-radius);font-size:1rem;min-height:40px;padding:8px 10px;width:100%}.ui-input:focus{border-color:#0b5cad;border-color:var(--ui-accent);outline:3px solid #7fb2e5;outline-offset:0}.ui-choices{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ui-choice{background:#fff;border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:6px;border-radius:var(--ui-radius);cursor:pointer;display:block;padding:12px 12px 12px 40px;position:relative}.ui-choice input{left:14px;position:absolute;top:15px}.ui-choice.ui-choice-on{background:#e7f0fa;background:var(--ui-accent-weak);border-color:#0b5cad;border-color:var(--ui-accent)}.ui-choice strong{display:block}.ui-check{align-items:flex-start;background:#fdf3dc;background:var(--ui-warning-weak);border:1px solid #e9c46a;border-radius:6px;border-radius:var(--ui-radius);cursor:pointer;display:flex;gap:10px;margin:12px 0;padding:10px 12px}.ui-check input{flex:0 0 auto;height:18px;margin-top:4px;width:18px}.ui-progress{background:#e4e8ec;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.ui-progress>div{background:#0b5cad;background:var(--ui-accent);height:100%}.ui-kv{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 12px}.ui-kv dt{color:#5b6876;color:var(--ui-muted);font-size:.8rem;font-weight:500}.ui-kv dd{font-weight:600;margin:0;word-break:break-word}.ui-kv-full{grid-column:1/-1}.ui-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px}.ui-stat{background:#fff;border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:6px;border-radius:var(--ui-radius);padding:8px 12px}.ui-stat-value{font-size:1.3rem;font-weight:700}.ui-stat-label{color:#5b6876;color:var(--ui-muted);font-size:.8rem}.ui-stat-danger .ui-stat-value{color:#b42318;color:var(--ui-danger)}.ui-stat-warning .ui-stat-value{color:#8a5a00;color:var(--ui-warning)}.ui-stat-success .ui-stat-value{color:#1d7a46;color:var(--ui-success)}.ui-table-wrap{background:#fff;border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:6px;border-radius:var(--ui-radius);overflow-x:auto}.ui-table{border-collapse:collapse;font-size:.92rem;width:100%}.ui-table th{background:#eef1f4;border-bottom:1px solid #d9dee3;border-bottom:1px solid var(--ui-border);font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.ui-table td{border-bottom:1px solid #edf0f2;padding:8px 10px;vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tr.ui-row-error td{background:#fff7f6}.ui-table tr.ui-row-warning td{background:#fffbf0}@media (max-width:640px){.ui-table-wrap{background:#0000;border:0;overflow:visible}.ui-table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.ui-table,.ui-table tbody,.ui-table td,.ui-table tr{display:block;width:100%}.ui-table tr{background:#fff;border:1px solid #d9dee3;border:1px solid var(--ui-border);border-radius:6px;border-radius:var(--ui-radius);margin-bottom:10px;padding:6px 10px}.ui-table td{border:0;display:flex;gap:10px;justify-content:space-between;padding:3px 0;text-align:right}.ui-table td:before{color:#5b6876;color:var(--ui-muted);content:attr(data-label);flex:0 0 40%;font-size:.8rem;text-align:left}.ui-table td.ui-cell-primary{display:block;font-size:1rem;font-weight:600;padding-bottom:4px;text-align:left}.ui-table td.ui-cell-primary:before,.ui-table td:empty{display:none}.ui-num{text-align:right}.ui-page{padding:12px}.ui-page-title h1{font-size:1.2rem}}.ui-pager{align-items:center;gap:10px;margin-top:10px}.ui-pager,.ui-toolbar{display:flex;flex-wrap:wrap}.ui-toolbar{align-items:flex-end;gap:8px;margin-bottom:12px}.ui-toolbar .ui-field{margin-bottom:0}.ui-modal-backdrop{align-items:center;background:#10182073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1060}.ui-modal{background:#fff;border-radius:8px;box-shadow:0 8px 28px #0000002e;max-height:calc(100vh - 32px);max-width:560px;overflow-y:auto;padding:20px;width:100%}.ui-modal h2{font-size:1.15rem;margin:0 0 10px}.ui-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}@media (max-width:640px){.ui-modal-actions .ui-btn{flex:1 1 auto}}.ui-block{display:block}.ui-mt1{margin-top:4px}.ui-mt2{margin-top:8px}.ui-mt3{margin-top:16px}.ui-inline-actions{display:inline-flex;flex-wrap:wrap;gap:8px}