.sidebar[data-v-1550020d]{background:var(--color-sidebar);color:var(--color-sidebar-text);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px 12px;gap:4px}@media(max-width:900px){.sidebar[data-v-1550020d]{position:fixed;inset:0 auto 0 0;width:260px;height:100%;overflow-y:auto;z-index:40;transform:translate(-100%);transition:transform var(--dur-mid) var(--ease-out);box-shadow:8px 0 32px #211e1f47}.app.nav-open .sidebar[data-v-1550020d]{transform:none}.nav-backdrop[data-v-1550020d]{position:fixed;inset:0;z-index:30;border:0;padding:0;background:#211e1f73;cursor:pointer}}@media(prefers-reduced-motion:reduce){.sidebar[data-v-1550020d]{transition:none}}.main-col[data-v-1550020d]{min-width:0}.brand[data-v-1550020d]{display:flex;align-items:center;gap:10px;padding:0 8px 16px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.brand[data-v-1550020d] svg{flex:none}.brand-txt[data-v-1550020d]{line-height:1.15}.brand-txt b[data-v-1550020d]{color:#fff;font-size:14.5px;letter-spacing:-.01em;display:block}.brand-txt span[data-v-1550020d]{font-size:10.5px;letter-spacing:.04em}.side-label[data-v-1550020d]{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--color-sidebar-label);padding:12px 10px 5px;font-weight:700}.side-nav[data-v-1550020d]{display:flex;flex-direction:column;gap:2px}.side-nav[data-v-1550020d] a{font:inherit;font-size:13.5px;color:var(--color-sidebar-text);text-decoration:none;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.side-nav[data-v-1550020d] a svg{flex:none;opacity:.75;transition:transform var(--dur-mid) var(--ease-out)}.side-nav[data-v-1550020d] a:hover{background:var(--color-sidebar-hi);color:#efe9e7}.side-nav[data-v-1550020d] a:hover svg{transform:translate(2px)}.side-nav[data-v-1550020d] a.router-link-active{background:var(--color-accent);color:#fff;font-weight:600}.side-nav[data-v-1550020d] a.router-link-active svg{opacity:1}.side-nav[data-v-1550020d] a.router-link-active:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--color-accent-2);transform:translateY(-50%);animation:pop-in var(--dur-mid) var(--ease-out) both}.side-nav[data-v-1550020d] a:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:1px}.side-foot[data-v-1550020d]{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.side-user[data-v-1550020d]{display:flex;align-items:center;gap:9px;padding:6px 8px}.avatar[data-v-1550020d]{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.who b[data-v-1550020d]{color:#efe9e7;font-size:13px;display:block;line-height:1.2}.who span[data-v-1550020d]{font-size:11px;font-family:var(--font-mono)}.sign-out[data-v-1550020d]{width:100%;margin-top:6px;color:var(--color-sidebar-text)}.sign-out[data-v-1550020d]:hover:not([disabled]){background:var(--color-sidebar-hi)}.dead-end[data-v-789c1a88]{max-width:460px;margin:8vh auto 0;text-align:center}.code[data-v-789c1a88]{font-size:68px;line-height:1;font-weight:700;letter-spacing:-.03em;background:linear-gradient(160deg,var(--color-accent-2),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}h2[data-v-789c1a88]{margin:14px 0 0;font-size:19px;font-weight:700}p[data-v-789c1a88]{margin:8px 0 0;font-size:13.5px;line-height:1.65;color:var(--color-text-muted)}.acts[data-v-789c1a88]{margin-top:22px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sub-enter-active[data-v-8eb8705c]{transition:opacity var(--dur-mid) var(--ease-out)}.sub-enter-from[data-v-8eb8705c]{opacity:0}.topbar h1[data-v-8eb8705c]+*{min-height:19px}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-C8OXljZJ.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-Qrb0O0WB.woff2) format("woff2")}:root{--brand-orange: #ea5400;--brand-black: #211e1f;--brand-white: #ffffff;--color-bg: #f6f6f5;--color-surface: #ffffff;--color-text: #211e1f;--color-text-muted: #6b6567;--color-accent: var(--brand-orange);--color-border: #e7e4e2;--color-accent-2: #f69839;--color-accent-soft: #fdeee4;--color-accent-press: #c74800;--color-link: #ff3400;--color-sidebar: var(--brand-black);--color-sidebar-hi: #2b2a2a;--color-sidebar-text: #a9a2a0;--color-sidebar-label: #7a7270;--color-pos: #1a7f37;--color-neg: #c62828;--color-null: #a9a2a0;--color-grid: #cbc6c2;--color-row-alt: #f4f2f0;--color-row-hover: #ebe8e5;--dot-ongoing: var(--brand-orange);--dot-completed: #8a4a12;--dot-on-hold: var(--color-accent-2);--dot-cancelled: #a9a2a0;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(33, 30, 31, .05);--shadow-md: 0 2px 8px rgba(33, 30, 31, .06), 0 1px 2px rgba(33, 30, 31, .04);--shadow-lg: -8px 0 32px rgba(33, 30, 31, .12);--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Bengali", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, "DejaVu Sans Mono", monospace;color-scheme:light;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-mid: .22s;--dur-slow: .42s}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--color-link)}.num{font-variant-numeric:tabular-nums;font-family:var(--font-sans);font-size:13px;font-weight:500}.null{color:var(--color-null);font-family:var(--font-sans)}.muted{color:var(--color-text-muted)}.no-spin{-moz-appearance:textfield;appearance:textfield}.no-spin::-webkit-outer-spin-button,.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.visually-hidden{position:absolute;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*:not(html):not(body){scrollbar-width:none}*:not(html):not(body)::-webkit-scrollbar{display:none}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}@media(max-width:900px){.app{grid-template-columns:1fr}}.nav-toggle{display:none;padding:6px 8px}.nav-locked{overflow:hidden}.topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:13px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar h1{font-size:20px;margin:0;font-weight:600;letter-spacing:-.02em}.topbar .sub{font-size:12.5px;color:var(--color-text-muted)}.spacer{flex:1}main{background:var(--color-bg);padding:18px 24px 48px;position:relative}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--dur-mid) var(--ease-out)}.card+.card{margin-top:16px}.card--hover:hover{box-shadow:0 6px 20px #211e1f17,0 2px 5px #211e1f0d}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.card-head h2{font-size:14.5px;margin:0;font-weight:700}.card-head .hint{font-size:12px;color:var(--color-text-muted)}.card-body{padding:18px}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}@media(max-width:1150px){.grid-2{grid-template-columns:1fr}}.btn{appearance:none;font:inherit;font-size:13px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}a.btn{text-decoration:none}.btn:hover:not([disabled]){background:#faf8f7}.btn:active:not([disabled]){box-shadow:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.btn--primary:hover:not([disabled]){background:var(--color-accent-press)}.btn--sm{padding:4px 10px;font-size:12px}.btn--ghost{border-color:transparent;background:transparent;box-shadow:none}.btn--ghost:hover:not([disabled]){background:#efebe9}.btn--back{background:var(--brand-black);border-color:var(--brand-black);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:6px}.btn--back:hover:not([disabled]){background:var(--color-sidebar-hi)}.btn--back .arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn--back:hover .arrow{transform:translate(-2px)}@media(prefers-reduced-motion:reduce){.btn--back .arrow{transition:none}}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;background:#f2efed;color:var(--color-text);border-color:var(--color-border)}.pill{display:inline-flex;align-items:center;gap:7px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:4px 12px 4px 13px;font-size:13px;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out)}.pill:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-sm),0 0 0 3px var(--color-accent-soft)}.pill select,.pill input{font:inherit;font-size:13px;border:0;background:none;color:var(--color-text);padding:0;min-width:0}.pill select{cursor:pointer}.pill label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.pill select:focus,.pill input:focus,.pill button:focus,.pill select:focus-visible,.pill input:focus-visible,.pill button:focus-visible{outline:none}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:14px 24px 0}.pager{display:inline-flex;align-items:center;gap:4px}.pager .range{font-size:12.5px;font-family:var(--font-mono);min-width:170px;text-align:center;color:var(--color-text-muted)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}table.tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text);font-weight:700;text-align:center;padding:13px 16px;white-space:normal;background:var(--color-surface);border:0;border-right:1px solid var(--color-grid);border-bottom:2px solid var(--color-grid)}table.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.tbl th.sortable:hover{color:var(--color-accent)}table.tbl th .arrow{display:inline-block;margin-left:4px;transition:transform var(--dur-fast) var(--ease-out)}table.tbl th .arrow[data-dir=desc]{transform:rotate(180deg)}table.tbl td{padding:14px 16px;border:0;border-right:1px solid var(--color-grid);border-top:1px solid var(--color-grid);white-space:nowrap;vertical-align:middle;text-align:center;transition:background var(--dur-fast) var(--ease-out)}table.tbl tr>*:last-child{border-right:0}table.tbl tbody tr:first-child>*{border-top:0}table.tbl tbody tr:nth-child(2n) td,table.tbl tbody tr:nth-child(2n) .freeze{background:var(--color-row-alt)}table.tbl tbody tr:hover td,table.tbl tbody tr:hover .freeze{background:var(--color-row-hover)}table.tbl tbody tr.clickable{cursor:pointer}table.tbl tbody tr.clickable:hover td{background:var(--color-accent-soft)}table.tbl tbody tr.clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}table.tbl tr.total td{background:#f7f4f2;font-weight:700;border-top:2px solid var(--color-border)}table.tbl tr.total td.grand{background:var(--color-accent-soft)}table.tbl tr.total--top td{border-top:0;border-bottom:2px solid var(--color-border)}table.tbl tr.total--top+tr>*{border-top:0}.freeze{position:sticky;z-index:2;background:var(--color-surface)}thead .freeze{z-index:5;background:var(--color-surface)}tr.total .freeze{background:#f7f4f2}tbody tr.clickable:hover .freeze{background:var(--color-accent-soft)}.freeze.tail{right:0;box-shadow:-1px 0 0 var(--color-border)}.pname{font-weight:500;white-space:normal;min-width:190px}.psub{font-size:11.5px;color:var(--color-text-muted)}.dl{display:grid;grid-template-columns:auto 1fr;font-size:13px}.dl dt{color:var(--color-text-muted);padding:8px 16px 8px 0;border-bottom:1px solid #f3f0ee}.dl dd{margin:0;padding:8px 0;text-align:right;border-bottom:1px solid #f3f0ee;font-variant-numeric:tabular-nums}.dl .emph{font-weight:700}.dl dt:last-of-type,.dl dd:last-of-type{border-bottom:0}.tagish{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 10px;border:1px solid var(--color-border);background:#f7f4f2;color:var(--color-text-muted)}.tagish--maintenance{background:var(--color-accent-soft);border-color:#f3d5c2;color:#9c4a12}.tagish--role{font-family:var(--font-mono);font-size:11px}.owner{display:inline-block;font-size:9px;font-weight:700;line-height:14px;padding:0 5px;border-radius:999px;margin-left:6px;vertical-align:1px;font-family:var(--font-mono);letter-spacing:.03em}.owner--fin{background:var(--color-accent-soft);color:#9c4a12}.owner--plan{background:#eeeae8;color:#5d5553}.note{font-size:12.5px;line-height:1.6;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:12px 16px;margin:16px 0 0;box-shadow:var(--shadow-sm)}.note b{color:var(--color-text);font-weight:600}.note code{font-family:var(--font-mono);font-size:11.5px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 4px}.empty{padding:40px 18px;text-align:center;color:var(--color-text-muted);font-size:13px}.error-bar{border-left-color:var(--color-link);color:var(--color-text)}@media(max-width:900px){.nav-toggle{display:inline-flex}}@media(max-width:640px){main{padding:14px 16px 40px}.topbar{padding:11px 16px}.card-body{padding:14px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.01)}to{opacity:1;transform:none}}.anim-fade{animation:fade-in var(--dur-mid) var(--ease-out) both}.anim-pop{animation:pop-in var(--dur-mid) var(--ease-out) both}.skeleton{background-image:linear-gradient(90deg,#eeeae8,#f6f3f1,#eeeae8 80%);background-size:420px 100%;border-radius:var(--radius-sm);animation:shimmer 1.15s linear infinite}.route-enter-active{transition:opacity var(--dur-mid) var(--ease-out)}.route-leave-active{transition:opacity var(--dur-fast) var(--ease-in-out)}.route-enter-from,.route-leave-to{opacity:0}.route-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:var(--color-accent-soft);overflow:hidden;animation:bar-in var(--dur-fast) var(--ease-out) .15s both}.route-bar:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,var(--color-accent-2),var(--color-accent));animation:bar-slide 1.1s var(--ease-in-out) infinite}@keyframes bar-in{0%{opacity:0}to{opacity:1}}@keyframes bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.page-next-enter-active,.page-prev-enter-active{transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.page-next-enter-from{opacity:0;transform:translate(22px)}.page-prev-enter-from{opacity:0;transform:translate(-22px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:#eeeae8}.route-bar:after{animation:none;width:100%}}#pbrms-print{display:none}@media print{@page{size:landscape;margin:12mm}body>*:not(#pbrms-print){display:none!important}body{background:#fff;margin:0}#pbrms-print{display:block!important;color:#211e1f;font-family:var(--font-sans);print-color-adjust:exact;-webkit-print-color-adjust:exact}#pbrms-print h1{font-size:15pt;margin:0 0 2mm;padding:2mm 3mm;color:#fff;background:#ea5400;border-radius:1.2mm}#pbrms-print .sub{font-size:9.5pt;margin:0 0 1mm;color:#c74800;font-weight:600}#pbrms-print .meta{font-size:8.5pt;color:#6b6567;margin:0 0 4mm}#pbrms-print .block{margin:0 0 6mm}#pbrms-print .block--cont{break-before:page}#pbrms-print h2{font-size:11pt;margin:0 0 1.5mm;padding:1.4mm 2.5mm;color:#fff;background:#f69839;border-radius:1mm}#pbrms-print .span{font-size:8.5pt;color:#6b6567;margin:0 0 1.5mm}#pbrms-print table{width:100%;border-collapse:collapse;font-size:7.5pt}#pbrms-print thead{display:table-header-group}#pbrms-print tr{break-inside:avoid}#pbrms-print th{background:#ea5400;color:#fff;border:.4pt solid #fff;text-align:left;font-size:7pt;text-transform:uppercase;letter-spacing:.04em;padding:1.6mm 1.4mm}#pbrms-print td{border:.4pt solid #e7e4e2;padding:1.4mm;vertical-align:top}#pbrms-print tbody tr:nth-child(2n) td{background:#fdf6f1}#pbrms-print td.n,#pbrms-print th.n{text-align:right}#pbrms-print td.c,#pbrms-print th.c{text-align:center}#pbrms-print td.neg{color:#c62828}#pbrms-print tr.total td{font-weight:700;background:#fdeee4;border-top:.8pt solid #ea5400}#pbrms-print tr.total td.neg{color:#c62828}}
