/* /ComingSoon.razor.rz.scp.css */
.soon-head[b-o2hckbnm8p] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.soon-head h1[b-o2hckbnm8p] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.soon-head .sub[b-o2hckbnm8p] { margin: 0; color: var(--muted); font-size: 13.5px; }
.stage-pill[b-o2hckbnm8p] { flex: none; font-size: 11.5px; font-weight: 700; color: var(--muted);
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 999px; padding: 5px 12px; }
.stage-pill.ready[b-o2hckbnm8p] { color: var(--good); border-color: color-mix(in srgb, var(--good) 40%, transparent);
    background: color-mix(in srgb, var(--good) 10%, transparent); }

.soon-card[b-o2hckbnm8p] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    box-shadow: var(--shadow); padding: 44px 32px; text-align: center; display: flex;
    flex-direction: column; align-items: center; gap: 12px; }
.soon-ic[b-o2hckbnm8p] { width: 66px; height: 66px; border-radius: 18px; display: grid; place-items: center;
    color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.soon-card h2[b-o2hckbnm8p] { margin: 0; font-size: 18px; font-weight: 650; color: var(--ink); }
.soon-card p[b-o2hckbnm8p] { margin: 0; max-width: 440px; color: var(--muted); font-size: 13.5px; line-height: 1.6; }
.soon-card code[b-o2hckbnm8p] { background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px;
    padding: 2px 6px; font-size: 12px; color: var(--ink); }
/* /Layout/MainLayout.razor.rz.scp.css */
/* Theme tokens live in wwwroot/css/app.css (global, since :root/body are outside this component's render tree) */

.shell[b-zgjr54dedd] { display: grid; grid-template-columns: 244px 1fr; min-height: 100vh; }

/* Sidebar */
.side[b-zgjr54dedd] { background: var(--surface); border-right: 1px solid var(--border);
        display: flex; flex-direction: column; gap: 4px; padding: 18px 14px; }
.brand[b-zgjr54dedd] { display: flex; align-items: center; gap: 11px; padding: 6px 8px 18px; }
.crest[b-zgjr54dedd] { width: 42px; height: 42px; border-radius: 11px; flex: none;
         background: linear-gradient(135deg, var(--accent), var(--accent-2));
         color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 15px;
         letter-spacing: .5px; box-shadow: var(--shadow); }
.brand small[b-zgjr54dedd] { display: block; color: var(--faint); font-size: 11px; letter-spacing: .04em; }
.brand b[b-zgjr54dedd] { font-size: 14px; letter-spacing: -.01em; }
.nav[b-zgjr54dedd] { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; }

/* NavLink renders its own <a> in a child component, so MainLayout's scope attribute never lands on
   it — ::deep pierces the scope so the nav reset + active/hover states reach those anchors (without
   it they fall back to the browser's default blue-underlined link style). */
.nav[b-zgjr54dedd]  a { position: relative; display: flex; align-items: center; gap: 12px;
                padding: 10px 12px; border-radius: 10px; color: var(--muted); text-decoration: none;
                font-size: 14px; font-weight: 500; letter-spacing: -.005em; cursor: pointer;
                transition: background .15s, color .15s; }
.nav[b-zgjr54dedd]  a .ico { width: 20px; height: 20px; flex: none; display: inline-flex; align-items: center;
                     justify-content: center; opacity: .8; transition: opacity .15s; }
.nav[b-zgjr54dedd]  a:hover { background: var(--surface-2); color: var(--ink); }
.nav[b-zgjr54dedd]  a:hover .ico { opacity: 1; }
.nav[b-zgjr54dedd]  a:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

.nav[b-zgjr54dedd]  a.active { background: color-mix(in srgb, var(--accent) 12%, transparent);
                       color: var(--accent); font-weight: 650; }
.nav[b-zgjr54dedd]  a.active .ico { opacity: 1; }
/* accent rail on the active item */
.nav[b-zgjr54dedd]  a.active::before { content: ""; position: absolute; left: 3px; top: 9px; bottom: 9px;
                               width: 3px; border-radius: 3px; background: var(--accent); }

/* Collapsed (icon-rail) sidebar — hamburger toggles .collapsed on .shell */
.shell.collapsed[b-zgjr54dedd] { grid-template-columns: 74px 1fr; }
.shell.collapsed .side[b-zgjr54dedd] { padding: 18px 12px; }
.shell.collapsed .brand[b-zgjr54dedd] { justify-content: center; padding: 6px 0 18px; }
.shell.collapsed .brand .brand-txt[b-zgjr54dedd] { display: none; }
.shell.collapsed .nav[b-zgjr54dedd]  a { justify-content: center; padding: 10px; gap: 0; }
.shell.collapsed .nav[b-zgjr54dedd]  a .lbl { display: none; }
.shell.collapsed .nav[b-zgjr54dedd]  a.active::before { display: none; }

/* Topbar */
.main[b-zgjr54dedd] { min-width: 0; display: flex; flex-direction: column; }
.topbar[b-zgjr54dedd] { display: flex; align-items: center; justify-content: space-between;
          padding: 16px 28px; }
.topbar .left[b-zgjr54dedd] { display: flex; align-items: center; gap: 14px; color: var(--muted); }
.hamb[b-zgjr54dedd] { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--border);
        background: var(--surface); display: grid; place-items: center; cursor: pointer;
        color: var(--muted); transition: color .15s, background .15s; }
.hamb:hover[b-zgjr54dedd] { color: var(--ink); background: var(--surface-2); }
.topbar .actions[b-zgjr54dedd] { display: flex; gap: 10px; }
.iconbtn[b-zgjr54dedd] { width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--border);
           background: var(--surface); display: grid; place-items: center; cursor: pointer;
           color: var(--muted); font-size: 16px; box-shadow: var(--shadow);
           transition: color .15s, border-color .15s; }
.iconbtn:hover[b-zgjr54dedd] { color: var(--ink); }
.iconbtn.on[b-zgjr54dedd] { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent);
              background: color-mix(in srgb, var(--accent) 10%, transparent); }

/* Topbar dropdown menus */
.menu-wrap[b-zgjr54dedd] { position: relative; }
.menu-backdrop[b-zgjr54dedd] { position: fixed; inset: 0; z-index: 40; }
.menu[b-zgjr54dedd] { position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; min-width: 210px;
        background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
        box-shadow: var(--shadow); padding: 6px; display: flex; flex-direction: column; gap: 2px;
        animation: menu-pop-b-zgjr54dedd .12s ease-out; }
.menu.wide[b-zgjr54dedd] { min-width: 230px; }
@keyframes menu-pop-b-zgjr54dedd { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.menu[b-zgjr54dedd]  .menu-item, .menu .menu-item[b-zgjr54dedd] {
        display: flex; align-items: center; gap: 11px; width: 100%; text-align: left;
        padding: 9px 11px; border-radius: 9px; border: none; background: none; cursor: pointer;
        color: var(--ink); font-size: 13.5px; font-weight: 500; font-family: inherit;
        text-decoration: none; transition: background .13s, color .13s; }
.menu[b-zgjr54dedd]  .menu-item:hover, .menu .menu-item:hover[b-zgjr54dedd] { background: var(--surface-2); color: var(--accent); }
.menu[b-zgjr54dedd]  .menu-item .mi, .menu .menu-item .mi[b-zgjr54dedd] { color: var(--faint); display: inline-flex; }
.menu[b-zgjr54dedd]  .menu-item:hover .mi, .menu .menu-item:hover .mi[b-zgjr54dedd] { color: var(--accent); }
.menu .menu-item.danger:hover[b-zgjr54dedd] { color: #dc2626; background: color-mix(in srgb, #dc2626 8%, transparent); }
.menu .menu-item.danger:hover .mi[b-zgjr54dedd] { color: #dc2626; }

.content[b-zgjr54dedd] { padding: 4px 28px 40px; display: flex; flex-direction: column; gap: 22px; }

@media (max-width: 860px) {
  .shell[b-zgjr54dedd] { grid-template-columns: 1fr; }
  .side[b-zgjr54dedd] { display: none; }
}
/* /Pages/AcademicYearMaster.razor.rz.scp.css */
.cand-head[b-mbg0tc5hee] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-mbg0tc5hee] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-mbg0tc5hee] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-mbg0tc5hee] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-mbg0tc5hee] { color: var(--accent); }
.back :global(svg)[b-mbg0tc5hee] { transform: rotate(180deg); }

.card[b-mbg0tc5hee] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-mbg0tc5hee] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-mbg0tc5hee] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.form label[b-mbg0tc5hee] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-mbg0tc5hee] { color: #dc2626; }
.form input[b-mbg0tc5hee], .form select[b-mbg0tc5hee] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-mbg0tc5hee], .form select:focus[b-mbg0tc5hee] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form select:disabled[b-mbg0tc5hee] { opacity: .6; cursor: default; }

.actions[b-mbg0tc5hee] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-mbg0tc5hee] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-mbg0tc5hee] { background: var(--track); }
.btn.primary[b-mbg0tc5hee] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-mbg0tc5hee] { filter: brightness(1.05); }
.btn.ghost[b-mbg0tc5hee] { background: transparent; }
.btn:disabled[b-mbg0tc5hee] { opacity: .6; cursor: default; }

.list-head[b-mbg0tc5hee] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-mbg0tc5hee] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }

.search-row[b-mbg0tc5hee] { display: flex; gap: 10px; margin-bottom: 14px; }
.search-row input[b-mbg0tc5hee] { flex: 1; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                     color: var(--ink); border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.search-row input:focus[b-mbg0tc5hee] { outline: 2px solid var(--accent); outline-offset: -1px; }
.search-row select[b-mbg0tc5hee] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                      border-radius: 9px; padding: 8px 10px; font-size: 13.5px; max-width: 220px; }
.search-row select:focus[b-mbg0tc5hee] { outline: 2px solid var(--accent); outline-offset: -1px; }

.count[b-mbg0tc5hee] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-mbg0tc5hee] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-mbg0tc5hee] { width: 100%; border-collapse: collapse; }
.grid thead th[b-mbg0tc5hee] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-mbg0tc5hee] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-mbg0tc5hee] { border-bottom: none; }
.grid tbody tr:hover td[b-mbg0tc5hee] { background: var(--surface-2); }
.ta-c[b-mbg0tc5hee] { text-align: center; }

.link-btn[b-mbg0tc5hee] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            color: var(--accent); margin-right: 10px; }
.link-btn.del[b-mbg0tc5hee] { color: #c02b3c; }
.link-btn:hover[b-mbg0tc5hee] { filter: brightness(1.12); }
.link-btn:disabled[b-mbg0tc5hee] { opacity: .5; cursor: default; }

.pager[b-mbg0tc5hee] { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }

.pad[b-mbg0tc5hee] { padding: 18px 4px; }
.sub[b-mbg0tc5hee] { color: var(--muted); }
.banner[b-mbg0tc5hee] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-mbg0tc5hee] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-mbg0tc5hee] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/AddCampus.razor.rz.scp.css */
.tools[b-rqwm4otb5e] { padding: 16px; }
.tools input[b-rqwm4otb5e] {
    width: 100%;
    max-width: 320px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}
.count-row[b-rqwm4otb5e] { padding: 0 16px 8px; }
.pager[b-rqwm4otb5e] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 12px 16px; }
.ok-banner[b-rqwm4otb5e] {
    margin: 0 0 12px;
    padding: 10px 14px;
    border-radius: var(--radius);
    background: var(--tile-green-bg);
    color: var(--good);
}
.modal-backdrop[b-rqwm4otb5e] {
    position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 40;
}
.modal[b-rqwm4otb5e] {
    position: fixed; z-index: 41; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: min(420px, 92vw); background: var(--surface); color: var(--ink);
    border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
    padding: 20px;
}
.modal h3[b-rqwm4otb5e] { margin: 0 0 14px; }
.fld[b-rqwm4otb5e] { display: flex; flex-direction: column; gap: 4px; }
.fld > span[b-rqwm4otb5e] { font-size: .78rem; color: var(--muted); }
.fld input[b-rqwm4otb5e] {
    padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--radius);
    background: var(--surface); color: var(--ink);
}
.modal-actions[b-rqwm4otb5e] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.err-banner[b-rqwm4otb5e] {
    margin: 0 0 12px; padding: 10px 14px; border-radius: var(--radius);
    background: rgba(220, 53, 69, .12); color: var(--bad, #c0392b);
}
/* /Pages/AnswerSheetCountReport.razor.rz.scp.css */
.fld[b-4ko8xektwj] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--muted);
}

.fld input[b-4ko8xektwj] {
    padding: .35rem .5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}

.stat-row[b-4ko8xektwj] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
}

.stat[b-4ko8xektwj] {
    flex: 1 1 160px;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
}

.stat-num[b-4ko8xektwj] {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}

.stat-lbl[b-4ko8xektwj] {
    font-size: .8rem;
    color: var(--muted);
}
/* /Pages/AnswerSheets.razor.rz.scp.css */
.hub-head[b-z8k4tddcgh] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-z8k4tddcgh] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-z8k4tddcgh] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-z8k4tddcgh] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-z8k4tddcgh] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-z8k4tddcgh] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-z8k4tddcgh] { outline: 2px solid var(--accent); outline-offset: -1px; }

.banner[b-z8k4tddcgh] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.info[b-z8k4tddcgh] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.card[b-z8k4tddcgh] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-z8k4tddcgh] { padding: 22px; }
.sub[b-z8k4tddcgh] { color: var(--faint); font-size: 13px; }

.hub-grid[b-z8k4tddcgh] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-z8k4tddcgh] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-z8k4tddcgh] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-z8k4tddcgh] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-z8k4tddcgh] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-z8k4tddcgh] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-z8k4tddcgh]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-z8k4tddcgh] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-z8k4tddcgh]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-z8k4tddcgh]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-z8k4tddcgh] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-z8k4tddcgh] { font-size: 14px; font-weight: 620; }
.txt small[b-z8k4tddcgh] { color: var(--faint); font-size: 12px; }
.arrow[b-z8k4tddcgh] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-z8k4tddcgh] { color: var(--accent); }

.link-card.soon[b-z8k4tddcgh] { cursor: default; opacity: .55; }
.link-card.soon:hover[b-z8k4tddcgh] { background: none; border-color: transparent; }
.link-card.soon .ic[b-z8k4tddcgh] { filter: grayscale(35%); }
.pill[b-z8k4tddcgh] { flex: none; font-size: 11px; font-weight: 700; color: var(--muted); background: var(--surface-2);
        border: 1px solid var(--border); border-radius: 999px; padding: 3px 9px; }

@media (max-width: 620px) {
  .hub-head[b-z8k4tddcgh] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-z8k4tddcgh] { width: 100%; }
}
/* /Pages/AssignExam.razor.rz.scp.css */
.cand-head[b-4376q6y00y] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-4376q6y00y] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-4376q6y00y] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-4376q6y00y] { color: var(--muted); font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }

.card[b-4376q6y00y] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.form.cascade[b-4376q6y00y] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 16px; }
.form label[b-4376q6y00y] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.form select[b-4376q6y00y] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
               border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form select:focus[b-4376q6y00y] { outline: 2px solid var(--accent); outline-offset: -1px; }
@media (max-width: 900px) { .form.cascade[b-4376q6y00y] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .form.cascade[b-4376q6y00y] { grid-template-columns: 1fr; } }

.exam-info[b-4376q6y00y] { display: flex; align-items: center; gap: 16px; }
.exam-info .exam-name[b-4376q6y00y] { font-size: 13.5px; color: var(--ink); }
.badge[b-4376q6y00y] { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 4px 10px;
         font-size: 12px; font-weight: 600; background: var(--surface-2); color: var(--muted); }
.badge.credits[b-4376q6y00y] { margin-left: auto; }

.group-head[b-4376q6y00y] { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
              color: var(--faint); margin-bottom: 10px; }

.batch-panel .batch-form[b-4376q6y00y] { grid-template-columns: 1fr 1fr auto; align-items: end; }
.batch-panel .batch-action[b-4376q6y00y] { display: flex; }
@media (max-width: 900px) { .batch-panel .batch-form[b-4376q6y00y] { grid-template-columns: 1fr; } }

.two-col[b-4376q6y00y] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.two-col .col[b-4376q6y00y] { margin-bottom: 0; }
@media (max-width: 1100px) { .two-col[b-4376q6y00y] { grid-template-columns: 1fr; } }

.toolbar[b-4376q6y00y] { display: flex; align-items: center; gap: 10px; }
.toolbar .search-ico[b-4376q6y00y] { position: relative; left: 30px; width: 0; color: var(--faint); display: inline-flex; align-items: center; pointer-events: none; }
.toolbar .search[b-4376q6y00y] { flex: 1; max-width: 420px; border: 1px solid var(--border); background: var(--surface-2);
                   color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.toolbar .search:focus[b-4376q6y00y] { outline: 2px solid var(--accent); outline-offset: -1px; }
.toolbar .count[b-4376q6y00y] { margin-left: auto; color: var(--faint); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.btn[b-4376q6y00y] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-4376q6y00y] { background: var(--track); }
.btn.primary[b-4376q6y00y] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-4376q6y00y] { filter: brightness(1.05); }
.btn.ghost[b-4376q6y00y] { background: transparent; }
.btn.danger[b-4376q6y00y] { color: #c02b3c; border-color: transparent; background: transparent; }
.btn.danger:hover[b-4376q6y00y] { background: rgba(192,43,60,.08); }
.btn:disabled[b-4376q6y00y] { opacity: .6; cursor: default; }

.actions-row[b-4376q6y00y] { display: flex; gap: 10px; }

.grid[b-4376q6y00y] { width: 100%; border-collapse: collapse; }
.grid thead th[b-4376q6y00y] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-4376q6y00y] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 vertical-align: middle; }
.grid tbody tr:last-child td[b-4376q6y00y] { border-bottom: none; }
.grid tbody tr:hover td[b-4376q6y00y] { background: var(--surface-2); }
.grid .nm[b-4376q6y00y] { font-weight: 600; }
.ta-c[b-4376q6y00y] { text-align: center; }

.pad[b-4376q6y00y] { padding: 22px 6px; }
.sub[b-4376q6y00y] { color: var(--muted); }

.banner[b-4376q6y00y] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-4376q6y00y] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-4376q6y00y] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
.banner.info[b-4376q6y00y] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.pager[b-4376q6y00y] { display: flex; align-items: center; gap: 10px; padding: 14px 2px 2px; }
/* /Pages/AssignExaminer.razor.rz.scp.css */
.cand-head[b-gk4tpzeeb5] { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.cand-head h1[b-gk4tpzeeb5] { font-size:22px; font-weight:700; }
.cand-head .sub[b-gk4tpzeeb5] { color:var(--muted); font-size:13px; margin-top:2px; }
.back[b-gk4tpzeeb5] { display:inline-flex; align-items:center; gap:4px; color:var(--muted); font-size:13px; text-decoration:none; }
.back :first-child[b-gk4tpzeeb5] { transform:rotate(180deg); }
.card[b-gk4tpzeeb5] { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px; margin-bottom:16px; }
.toolbar[b-gk4tpzeeb5] { display:flex; align-items:center; gap:10px; }
.toolbar .search[b-gk4tpzeeb5] { flex:0 0 260px; border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.search-ico[b-gk4tpzeeb5] { color:var(--muted); }
.count[b-gk4tpzeeb5] { margin-left:auto; color:var(--muted); font-size:13px; }
.status-card[b-gk4tpzeeb5] { display:flex; gap:32px; }
.stat[b-gk4tpzeeb5] { display:flex; flex-direction:column; }
.stat .lbl[b-gk4tpzeeb5] { color:var(--muted); font-size:12px; }
.stat .val[b-gk4tpzeeb5] { font-size:22px; font-weight:700; }
.assign-panel h3[b-gk4tpzeeb5], .card h3[b-gk4tpzeeb5] { font-size:15px; font-weight:700; margin-bottom:10px; }
.assign-row[b-gk4tpzeeb5] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.slot-select[b-gk4tpzeeb5] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.note[b-gk4tpzeeb5] { color:var(--muted); font-size:13px; }
.grid[b-gk4tpzeeb5] { width:100%; border-collapse:collapse; }
.grid th[b-gk4tpzeeb5], .grid td[b-gk4tpzeeb5] { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); font-size:13px; }
.grid th[b-gk4tpzeeb5] { color:var(--muted); font-weight:600; }
.grid .nm[b-gk4tpzeeb5] { font-weight:600; }
.pad[b-gk4tpzeeb5] { padding:14px; }
.sub[b-gk4tpzeeb5] { color:var(--muted); font-size:13px; }
.btn[b-gk4tpzeeb5] { border:1px solid var(--border); border-radius:8px; padding:8px 14px; font-size:13px; cursor:pointer; background:transparent; color:inherit; }
.btn.primary[b-gk4tpzeeb5] { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.ghost[b-gk4tpzeeb5] { background:transparent; }
.btn:disabled[b-gk4tpzeeb5] { opacity:.5; cursor:default; }
/* /Pages/AssignSubject.razor.rz.scp.css */
.cand-head[b-1fevnozz93] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-1fevnozz93] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-1fevnozz93] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-1fevnozz93] { color: var(--muted); font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }

.card[b-1fevnozz93] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.form.cascade[b-1fevnozz93] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 16px; }
.form label[b-1fevnozz93] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.form select[b-1fevnozz93] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
               border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form select:focus[b-1fevnozz93] { outline: 2px solid var(--accent); outline-offset: -1px; }
@media (max-width: 900px) { .form.cascade[b-1fevnozz93] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .form.cascade[b-1fevnozz93] { grid-template-columns: 1fr; } }

.toolbar[b-1fevnozz93] { display: flex; align-items: center; gap: 10px; }
.toolbar .search-ico[b-1fevnozz93] { position: relative; left: 30px; width: 0; color: var(--faint); display: inline-flex; align-items: center; pointer-events: none; }
.toolbar .search[b-1fevnozz93] { flex: 1; max-width: 420px; border: 1px solid var(--border); background: var(--surface-2);
                   color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.toolbar .search:focus[b-1fevnozz93] { outline: 2px solid var(--accent); outline-offset: -1px; }
.toolbar .count[b-1fevnozz93] { margin-left: auto; color: var(--faint); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.btn[b-1fevnozz93] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-1fevnozz93] { background: var(--track); }
.btn.primary[b-1fevnozz93] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-1fevnozz93] { filter: brightness(1.05); }
.btn.ghost[b-1fevnozz93] { background: transparent; }
.btn.danger[b-1fevnozz93] { color: #c02b3c; border-color: transparent; background: transparent; }
.btn.danger:hover[b-1fevnozz93] { background: rgba(192,43,60,.08); }
.btn:disabled[b-1fevnozz93] { opacity: .6; cursor: default; }

.actions-row[b-1fevnozz93] { display: flex; gap: 10px; }

.grid[b-1fevnozz93] { width: 100%; border-collapse: collapse; }
.grid thead th[b-1fevnozz93] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-1fevnozz93] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 vertical-align: middle; }
.grid tbody tr:last-child td[b-1fevnozz93] { border-bottom: none; }
.grid tbody tr:hover td[b-1fevnozz93] { background: var(--surface-2); }
.grid .nm[b-1fevnozz93] { font-weight: 600; }
.ta-c[b-1fevnozz93] { text-align: center; }

.pad[b-1fevnozz93] { padding: 22px 6px; }
.sub[b-1fevnozz93] { color: var(--muted); }

.banner[b-1fevnozz93] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-1fevnozz93] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-1fevnozz93] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
.banner.info[b-1fevnozz93] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.pager[b-1fevnozz93] { display: flex; align-items: center; gap: 10px; padding: 14px 2px 2px; }
/* /Pages/CandidateMarks.razor.rz.scp.css */
.cand-head[b-gx2qwzwpp2] { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.cand-head h1[b-gx2qwzwpp2] { font-size:22px; font-weight:700; }
.cand-head .sub[b-gx2qwzwpp2] { color:var(--muted); font-size:13px; margin-top:2px; }
.back[b-gx2qwzwpp2] { display:inline-flex; align-items:center; gap:4px; color:var(--muted); font-size:13px; text-decoration:none; }
.back :first-child[b-gx2qwzwpp2] { transform:rotate(180deg); }
.card[b-gx2qwzwpp2] { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px; margin-bottom:16px; }
.toolbar[b-gx2qwzwpp2] { display:flex; align-items:center; gap:10px; }
.toolbar .search[b-gx2qwzwpp2] { flex:0 0 260px; border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.search-ico[b-gx2qwzwpp2] { color:var(--muted); }
.count[b-gx2qwzwpp2] { margin-left:auto; color:var(--muted); font-size:13px; }
.status-card[b-gx2qwzwpp2] { display:flex; gap:32px; }
.stat[b-gx2qwzwpp2] { display:flex; flex-direction:column; }
.stat .lbl[b-gx2qwzwpp2] { color:var(--muted); font-size:12px; }
.stat .val[b-gx2qwzwpp2] { font-size:22px; font-weight:700; }
.assign-panel h3[b-gx2qwzwpp2], .card h3[b-gx2qwzwpp2] { font-size:15px; font-weight:700; margin-bottom:10px; }
.assign-row[b-gx2qwzwpp2] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.slot-select[b-gx2qwzwpp2] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.note[b-gx2qwzwpp2] { color:var(--muted); font-size:13px; }
.grid[b-gx2qwzwpp2] { width:100%; border-collapse:collapse; }
.grid th[b-gx2qwzwpp2], .grid td[b-gx2qwzwpp2] { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); font-size:13px; }
.grid th[b-gx2qwzwpp2] { color:var(--muted); font-weight:600; }
.grid .nm[b-gx2qwzwpp2] { font-weight:600; }
.pad[b-gx2qwzwpp2] { padding:14px; }
.sub[b-gx2qwzwpp2] { color:var(--muted); font-size:13px; }
.btn[b-gx2qwzwpp2] { border:1px solid var(--border); border-radius:8px; padding:8px 14px; font-size:13px; cursor:pointer; background:transparent; color:inherit; }
.btn.primary[b-gx2qwzwpp2] { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.ghost[b-gx2qwzwpp2] { background:transparent; }
.btn:disabled[b-gx2qwzwpp2] { opacity:.5; cursor:default; }
.table-scroll[b-gx2qwzwpp2] { overflow-x:auto; }
/* /Pages/Candidates.razor.rz.scp.css */
.cand-head[b-9j1a4tblcu] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-9j1a4tblcu] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-9j1a4tblcu] { margin: 0; color: var(--muted); font-size: 13.5px; }

.card[b-9j1a4tblcu] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.toolbar[b-9j1a4tblcu] { display: flex; align-items: center; gap: 10px; }
.toolbar .search-ico[b-9j1a4tblcu] { position: relative; left: 30px; width: 0; color: var(--faint); display: inline-flex; align-items: center; pointer-events: none; }
.toolbar .search[b-9j1a4tblcu] { flex: 1; max-width: 420px; border: 1px solid var(--border); background: var(--surface-2);
                   color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.toolbar .search:focus[b-9j1a4tblcu] { outline: 2px solid var(--accent); outline-offset: -1px; }
.toolbar .count[b-9j1a4tblcu] { margin-left: auto; color: var(--faint); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.btn[b-9j1a4tblcu] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-9j1a4tblcu] { background: var(--track); }
.btn.primary[b-9j1a4tblcu] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-9j1a4tblcu] { filter: brightness(1.05); }
.btn.ghost[b-9j1a4tblcu] { background: transparent; }
.btn.sm[b-9j1a4tblcu] { padding: 5px 10px; font-size: 12px; }
.btn.danger[b-9j1a4tblcu] { color: #c02b3c; border-color: transparent; background: transparent; }
.btn.danger:hover[b-9j1a4tblcu] { background: rgba(192,43,60,.08); }
.btn:disabled[b-9j1a4tblcu] { opacity: .6; cursor: default; }

.grid[b-9j1a4tblcu] { width: 100%; border-collapse: collapse; }
.grid thead th[b-9j1a4tblcu] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-9j1a4tblcu] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 vertical-align: middle; }
.grid tbody tr:last-child td[b-9j1a4tblcu] { border-bottom: none; }
.grid tbody tr:hover td[b-9j1a4tblcu] { background: var(--surface-2); }
.grid .nm[b-9j1a4tblcu] { font-weight: 600; }
.ta-r[b-9j1a4tblcu] { text-align: right; }

.pad[b-9j1a4tblcu] { padding: 22px 6px; }
.sub[b-9j1a4tblcu] { color: var(--muted); }

.banner[b-9j1a4tblcu] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-9j1a4tblcu] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-9j1a4tblcu] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }

.modal-backdrop[b-9j1a4tblcu] { position: fixed; inset: 0; background: rgba(16,18,28,.5); display: grid; place-items: center;
                  z-index: 40; padding: 20px; }
.modal[b-9j1a4tblcu] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
         width: min(560px, 100%); max-height: 90vh; overflow-y: auto; padding: 22px 24px; }
.modal h2[b-9j1a4tblcu] { margin: 0 0 16px; font-size: 18px; font-weight: 700; color: var(--ink); }
.form[b-9j1a4tblcu] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.form label[b-9j1a4tblcu] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.form input[b-9j1a4tblcu] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-9j1a4tblcu] { outline: 2px solid var(--accent); outline-offset: -1px; }
.modal-actions[b-9j1a4tblcu] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }

@media (max-width: 620px) { .form[b-9j1a4tblcu] { grid-template-columns: 1fr; } }
/* /Pages/CandidatesHub.razor.rz.scp.css */
.hub-head[b-77anbmogyo] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-77anbmogyo] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-77anbmogyo] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-77anbmogyo] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-77anbmogyo] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-77anbmogyo] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-77anbmogyo] { outline: 2px solid var(--accent); outline-offset: -1px; }

.card[b-77anbmogyo] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-77anbmogyo] { padding: 22px; }
.sub[b-77anbmogyo] { color: var(--faint); font-size: 13px; }

.hub-grid[b-77anbmogyo] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-77anbmogyo] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-77anbmogyo] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-77anbmogyo] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-77anbmogyo] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-77anbmogyo] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-77anbmogyo]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-77anbmogyo] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-77anbmogyo]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-77anbmogyo]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-77anbmogyo] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-77anbmogyo] { font-size: 14px; font-weight: 620; }
.txt small[b-77anbmogyo] { color: var(--faint); font-size: 12px; }
.arrow[b-77anbmogyo] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-77anbmogyo] { color: var(--accent); }

@media (max-width: 620px) {
  .hub-head[b-77anbmogyo] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-77anbmogyo] { width: 100%; }
}
/* /Pages/CopyQuestionPaper.razor.rz.scp.css */
.cand-head[b-0dje7doje6] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-0dje7doje6] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-0dje7doje6] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-0dje7doje6] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-0dje7doje6] { color: var(--accent); }
.back :global(svg)[b-0dje7doje6] { transform: rotate(180deg); }

.card[b-0dje7doje6] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-0dje7doje6] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }
.card h2[b-0dje7doje6] { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--ink); }

.form[b-0dje7doje6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px 18px; }
.form label[b-0dje7doje6] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-0dje7doje6] { color: #dc2626; }
.form input[b-0dje7doje6], .form select[b-0dje7doje6] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-0dje7doje6], .form select:focus[b-0dje7doje6] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form select:disabled[b-0dje7doje6] { opacity: .6; cursor: default; }

.two-col[b-0dje7doje6] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }

.panel label[b-0dje7doje6] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 14px; }
.panel .req[b-0dje7doje6] { color: #dc2626; }
.panel select[b-0dje7doje6], .panel input[type=text][b-0dje7doje6] {
    border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
    border-radius: 9px; padding: 9px 10px; font-size: 13.5px; width: 100%; }
.panel select:focus[b-0dje7doje6], .panel input:focus[b-0dje7doje6] { outline: 2px solid var(--accent); outline-offset: -1px; }
.panel select:disabled[b-0dje7doje6] { opacity: .6; cursor: default; }

.actions[b-0dje7doje6] { display: flex; gap: 10px; margin-top: 12px; }
.btn[b-0dje7doje6] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 9px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-0dje7doje6] { background: var(--track); }
.btn.primary[b-0dje7doje6] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-0dje7doje6] { filter: brightness(1.05); }
.btn:disabled[b-0dje7doje6] { opacity: .6; cursor: default; }

.info[b-0dje7doje6] { display: grid; gap: 10px; margin-bottom: 8px; margin-top: 14px; }
.info-row[b-0dje7doje6] { display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
            border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.info-row:last-child[b-0dje7doje6] { border-bottom: none; }
.info-row .k[b-0dje7doje6] { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.info-row .v[b-0dje7doje6] { color: var(--ink); font-size: 14px; font-weight: 650; }

.pad[b-0dje7doje6] { padding: 10px 4px; }
.sub[b-0dje7doje6] { color: var(--muted); }
.banner[b-0dje7doje6] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-0dje7doje6] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-0dje7doje6] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }

@media (max-width: 980px) { .two-col[b-0dje7doje6] { grid-template-columns: 1fr; } }
/* /Pages/CourseMaster.razor.rz.scp.css */
.cand-head[b-6yn4r7ocux] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-6yn4r7ocux] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-6yn4r7ocux] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-6yn4r7ocux] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-6yn4r7ocux] { color: var(--accent); }
.back :global(svg)[b-6yn4r7ocux] { transform: rotate(180deg); }

.card[b-6yn4r7ocux] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-6yn4r7ocux] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-6yn4r7ocux] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.form label[b-6yn4r7ocux] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-6yn4r7ocux] { color: #dc2626; }
.form input[b-6yn4r7ocux], .form select[b-6yn4r7ocux] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-6yn4r7ocux], .form select:focus[b-6yn4r7ocux] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form select:disabled[b-6yn4r7ocux] { opacity: .6; cursor: default; }

.actions[b-6yn4r7ocux] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-6yn4r7ocux] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-6yn4r7ocux] { background: var(--track); }
.btn.primary[b-6yn4r7ocux] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-6yn4r7ocux] { filter: brightness(1.05); }
.btn.ghost[b-6yn4r7ocux] { background: transparent; }
.btn:disabled[b-6yn4r7ocux] { opacity: .6; cursor: default; }

.list-head[b-6yn4r7ocux] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-6yn4r7ocux] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }

.search-row[b-6yn4r7ocux] { display: flex; gap: 10px; margin-bottom: 14px; }
.search-row input[b-6yn4r7ocux] { flex: 1; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                     color: var(--ink); border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.search-row input:focus[b-6yn4r7ocux] { outline: 2px solid var(--accent); outline-offset: -1px; }
.search-row select[b-6yn4r7ocux] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                      border-radius: 9px; padding: 8px 10px; font-size: 13.5px; max-width: 220px; }
.search-row select:focus[b-6yn4r7ocux] { outline: 2px solid var(--accent); outline-offset: -1px; }

.count[b-6yn4r7ocux] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-6yn4r7ocux] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-6yn4r7ocux] { width: 100%; border-collapse: collapse; }
.grid thead th[b-6yn4r7ocux] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-6yn4r7ocux] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-6yn4r7ocux] { border-bottom: none; }
.grid tbody tr:hover td[b-6yn4r7ocux] { background: var(--surface-2); }
.ta-c[b-6yn4r7ocux] { text-align: center; }

.link-btn[b-6yn4r7ocux] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            color: var(--accent); margin-right: 10px; }
.link-btn.del[b-6yn4r7ocux] { color: #c02b3c; }
.link-btn:hover[b-6yn4r7ocux] { filter: brightness(1.12); }
.link-btn:disabled[b-6yn4r7ocux] { opacity: .5; cursor: default; }

.pager[b-6yn4r7ocux] { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }

.pad[b-6yn4r7ocux] { padding: 18px 4px; }
.sub[b-6yn4r7ocux] { color: var(--muted); }
.banner[b-6yn4r7ocux] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-6yn4r7ocux] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-6yn4r7ocux] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/DailyDashboard.razor.rz.scp.css */
.fld[b-eqg3pv8l08] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--muted);
}

.fld input[b-eqg3pv8l08] {
    padding: .35rem .5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* Welcome banner */
.welcome[b-lc74mvmvmx] { position: relative; overflow: hidden; border-radius: var(--radius); color: #fff;
           padding: 30px 34px; background: linear-gradient(105deg, #5b4be6 0%, #7c3aed 60%, #8b5cf6 100%);
           box-shadow: var(--shadow); margin-bottom: 22px; }
.welcome[b-lc74mvmvmx]::after { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px;
                  border-radius: 50%; background: rgba(255,255,255,.10); }
.welcome h1[b-lc74mvmvmx] { margin: 0 0 8px; font-size: clamp(22px, 2.4vw, 30px); font-weight: 750;
              letter-spacing: -.02em; text-wrap: balance; max-width: 30ch; }
.welcome p[b-lc74mvmvmx] { margin: 0; font-size: 14.5px; color: rgba(255,255,255,.9); max-width: 60ch; }
.welcome p b[b-lc74mvmvmx] { color: #ffe08a; }

/* Two-column dashboard shell */
.dash-cols[b-lc74mvmvmx] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.col-main[b-lc74mvmvmx], .col-side[b-lc74mvmvmx] { display: flex; flex-direction: column; gap: 20px; min-width: 0; }

.card[b-lc74mvmvmx] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        padding: 22px; box-shadow: var(--shadow); }

/* KPI cards */
.kpis[b-lc74mvmvmx] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.stat[b-lc74mvmvmx] { display: flex; flex-direction: column; gap: 14px; min-height: 138px; }
.tile[b-lc74mvmvmx] { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; }
.tile.blue[b-lc74mvmvmx] { background: var(--tile-blue-bg); color: var(--tile-blue); }
.tile.green[b-lc74mvmvmx] { background: var(--tile-green-bg); color: var(--tile-green); }
.tile.violet[b-lc74mvmvmx] { background: var(--tile-violet-bg); color: var(--tile-violet); }
.stat .num[b-lc74mvmvmx] { font-size: 34px; font-weight: 780; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1; }
.stat .lbl[b-lc74mvmvmx] { color: var(--muted); font-size: 13.5px; font-weight: 550; }

/* Faculty progress panel */
.panel .phead[b-lc74mvmvmx] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; gap: 12px; }
.panel h2[b-lc74mvmvmx] { font-size: 17px; font-weight: 720; letter-spacing: -.01em; margin: 0; }
.panel .phead select[b-lc74mvmvmx] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                        border-radius: 9px; padding: 6px 10px; font-size: 13px; }
.flist[b-lc74mvmvmx] { display: flex; flex-direction: column; }
.pad[b-lc74mvmvmx] { padding: 14px 4px; }
.sub[b-lc74mvmvmx] { color: var(--faint); font-size: 12px; }
.frow[b-lc74mvmvmx] { display: grid; grid-template-columns: 200px 1fr 96px; align-items: center; gap: 16px;
        padding: 14px 4px; border-top: 1px solid var(--border); }
.frow:first-child[b-lc74mvmvmx] { border-top: none; }
.who[b-lc74mvmvmx] { display: flex; align-items: center; gap: 11px; min-width: 0; }
.av[b-lc74mvmvmx] { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center;
      font-size: 12.5px; font-weight: 700; color: #fff; }
.who .nm[b-lc74mvmvmx] { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.who .sub[b-lc74mvmvmx] { color: var(--faint); font-size: 12px; }
.bar[b-lc74mvmvmx] { height: 9px; border-radius: 6px; background: var(--track); overflow: hidden; }
.bar span[b-lc74mvmvmx] { display: block; height: 100%; border-radius: 6px;
            background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.pct[b-lc74mvmvmx] { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; font-size: 14px; }
.pct.low[b-lc74mvmvmx] { color: var(--warn); } .pct.done[b-lc74mvmvmx] { color: var(--good); }

/* Evaluation progress (donut) */
.eval .ehead[b-lc74mvmvmx] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
               padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--border); }
.eval h2[b-lc74mvmvmx] { font-size: 18px; font-weight: 720; margin: 0 0 2px; }
.eval .toggle[b-lc74mvmvmx] { display: inline-flex; gap: 4px; background: var(--surface-2); border-radius: 10px; padding: 3px; }
.eval .toggle button[b-lc74mvmvmx] { border: none; background: transparent; color: var(--muted); cursor: pointer;
                       font-size: 12.5px; font-weight: 600; padding: 6px 12px; border-radius: 8px; transition: all .12s; }
.eval .toggle button.on[b-lc74mvmvmx] { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.etop[b-lc74mvmvmx] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.ecol[b-lc74mvmvmx] { text-align: center; }
.ebig[b-lc74mvmvmx] { font-size: 26px; font-weight: 780; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ebig.good[b-lc74mvmvmx] { color: var(--good); }
.donut-wrap[b-lc74mvmvmx] { position: relative; width: 200px; height: 200px; margin: 0 auto 24px; }
.donut circle:last-of-type[b-lc74mvmvmx] { transition: stroke-dashoffset .5s ease; }
.donut-mid[b-lc74mvmvmx] { position: absolute; inset: 0; display: flex; flex-direction: column;
             align-items: center; justify-content: center; }
.dpct[b-lc74mvmvmx] { font-size: 36px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); }
.donut-mid .sub[b-lc74mvmvmx] { font-size: 13px; color: var(--muted); font-weight: 500; }
.erows[b-lc74mvmvmx] { display: flex; flex-direction: column; gap: 12px; }
.erows > div[b-lc74mvmvmx] { display: flex; align-items: center; justify-content: space-between; }
.erows b[b-lc74mvmvmx] { font-size: 13.5px; font-weight: 650; font-variant-numeric: tabular-nums; }
.erows .sub[b-lc74mvmvmx] { font-size: 13px; }

/* Calendar */
.cal .head[b-lc74mvmvmx] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.cal .title[b-lc74mvmvmx] { font-weight: 700; font-size: 17px; }
.cal .month[b-lc74mvmvmx] { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13.5px; font-weight: 600; }
.cal .nav-btn[b-lc74mvmvmx] { width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--border);
                background: var(--surface-2); display: grid; place-items: center; cursor: pointer; color: var(--muted); }
.cal table[b-lc74mvmvmx] { width: 100%; border-collapse: collapse; text-align: center; }
.cal th[b-lc74mvmvmx] { color: var(--faint); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; padding-bottom: 8px; }
.cal td[b-lc74mvmvmx] { font-size: 12.5px; padding: 4px 0; color: var(--ink); font-variant-numeric: tabular-nums; }
.cal td.muted[b-lc74mvmvmx] { color: var(--faint); }
.cal td .d[b-lc74mvmvmx] { width: 28px; height: 28px; line-height: 28px; border-radius: 50%; display: inline-block; }
.cal td.today .d[b-lc74mvmvmx] { background: var(--accent); color: #fff; font-weight: 700; }
.cal td.exam .d[b-lc74mvmvmx] { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);
                  color: var(--accent); font-weight: 650; }
.cal .legend[b-lc74mvmvmx] { display: flex; gap: 18px; justify-content: center; margin-top: 14px;
               color: var(--muted); font-size: 12px; font-weight: 500; }
.cal .legend span[b-lc74mvmvmx] { display: inline-flex; align-items: center; gap: 6px; }
.cal .legend .dot[b-lc74mvmvmx] { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.cal .legend .dot.exam[b-lc74mvmvmx] { background: #f59e0b; }
.cal .legend .dot.today[b-lc74mvmvmx] { background: var(--accent); }

/* Quick Links */
.qlinks h2[b-lc74mvmvmx] { font-size: 17px; font-weight: 720; margin: 0 0 2px; }
.qlinks > .sub[b-lc74mvmvmx] { font-size: 13px; margin-bottom: 14px; display: block; }
.qlist[b-lc74mvmvmx] { display: flex; flex-direction: column; gap: 12px; }
.ql[b-lc74mvmvmx] { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px;
      border: 1px solid var(--border); text-decoration: none; color: var(--ink);
      transition: border-color .15s, box-shadow .15s, transform .1s; }
.ql:hover[b-lc74mvmvmx] { border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: var(--shadow); }
.ql.orange[b-lc74mvmvmx] { background: linear-gradient(100deg, color-mix(in srgb, #f59e0b 12%, var(--surface)), var(--surface)); }
.ql.blue[b-lc74mvmvmx]   { background: linear-gradient(100deg, color-mix(in srgb, #3b82f6 10%, var(--surface)), var(--surface)); }
.ql.grey[b-lc74mvmvmx]   { background: linear-gradient(100deg, color-mix(in srgb, #6b7280 10%, var(--surface)), var(--surface)); }
.ql.red[b-lc74mvmvmx]    { background: linear-gradient(100deg, color-mix(in srgb, #ef4444 12%, var(--surface)), var(--surface)); }
.qic[b-lc74mvmvmx] { width: 46px; height: 46px; border-radius: 12px; flex: none; display: grid; place-items: center;
       color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.qic.orange[b-lc74mvmvmx] { background: linear-gradient(135deg, #fb923c, #ea580c); }
.qic.blue[b-lc74mvmvmx]   { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.qic.grey[b-lc74mvmvmx]   { background: linear-gradient(135deg, #9ca3af, #4b5563); }
.qic.red[b-lc74mvmvmx]    { background: linear-gradient(135deg, #f87171, #dc2626); }
.qtext[b-lc74mvmvmx] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.qtext b[b-lc74mvmvmx] { font-size: 14px; font-weight: 620; }
.qtext small[b-lc74mvmvmx] { color: var(--faint); font-size: 12px; }
.qarrow[b-lc74mvmvmx] { color: var(--faint); display: inline-flex; }
.badge[b-lc74mvmvmx] { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff;
         font-variant-numeric: tabular-nums; }
.badge.blue[b-lc74mvmvmx] { background: #3b82f6; }
.badge.red[b-lc74mvmvmx] { background: #ef4444; }

@media (max-width: 1080px) {
  .dash-cols[b-lc74mvmvmx] { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .kpis[b-lc74mvmvmx] { grid-template-columns: 1fr; }
  .frow[b-lc74mvmvmx] { grid-template-columns: 1fr 70px; }
  .frow .bar[b-lc74mvmvmx] { grid-column: 1 / -1; order: 3; }
}
/* /Pages/DegreeMaster.razor.rz.scp.css */
.cand-head[b-sed7edbohp] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-sed7edbohp] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-sed7edbohp] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-sed7edbohp] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-sed7edbohp] { color: var(--accent); }
.back :global(svg)[b-sed7edbohp] { transform: rotate(180deg); }

.card[b-sed7edbohp] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-sed7edbohp] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-sed7edbohp] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.form label[b-sed7edbohp] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-sed7edbohp] { color: #dc2626; }
.form input[b-sed7edbohp], .form select[b-sed7edbohp] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-sed7edbohp], .form select:focus[b-sed7edbohp] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form select:disabled[b-sed7edbohp] { opacity: .6; cursor: default; }

.actions[b-sed7edbohp] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-sed7edbohp] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-sed7edbohp] { background: var(--track); }
.btn.primary[b-sed7edbohp] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-sed7edbohp] { filter: brightness(1.05); }
.btn.ghost[b-sed7edbohp] { background: transparent; }
.btn:disabled[b-sed7edbohp] { opacity: .6; cursor: default; }

.list-head[b-sed7edbohp] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-sed7edbohp] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }

.search-row[b-sed7edbohp] { display: flex; gap: 10px; margin-bottom: 14px; }
.search-row input[b-sed7edbohp] { flex: 1; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                     color: var(--ink); border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.search-row input:focus[b-sed7edbohp] { outline: 2px solid var(--accent); outline-offset: -1px; }
.search-row select[b-sed7edbohp] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                      border-radius: 9px; padding: 8px 10px; font-size: 13.5px; max-width: 220px; }
.search-row select:focus[b-sed7edbohp] { outline: 2px solid var(--accent); outline-offset: -1px; }

.count[b-sed7edbohp] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-sed7edbohp] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-sed7edbohp] { width: 100%; border-collapse: collapse; }
.grid thead th[b-sed7edbohp] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-sed7edbohp] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-sed7edbohp] { border-bottom: none; }
.grid tbody tr:hover td[b-sed7edbohp] { background: var(--surface-2); }
.ta-c[b-sed7edbohp] { text-align: center; }

.link-btn[b-sed7edbohp] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            color: var(--accent); margin-right: 10px; }
.link-btn.del[b-sed7edbohp] { color: #c02b3c; }
.link-btn:hover[b-sed7edbohp] { filter: brightness(1.12); }
.link-btn:disabled[b-sed7edbohp] { opacity: .5; cursor: default; }

.pager[b-sed7edbohp] { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }

.pad[b-sed7edbohp] { padding: 18px 4px; }
.sub[b-sed7edbohp] { color: var(--muted); }
.banner[b-sed7edbohp] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-sed7edbohp] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-sed7edbohp] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/EmailTemplate.razor.rz.scp.css */
.cand-head[b-1hubzi931k] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-1hubzi931k] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-1hubzi931k] { margin: 0; color: var(--muted); font-size: 13.5px; }

.card[b-1hubzi931k] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.form.cascade[b-1hubzi931k] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 16px; }
.form.cascade label[b-1hubzi931k] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.form.cascade select[b-1hubzi931k] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
               border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form.cascade select:focus[b-1hubzi931k] { outline: 2px solid var(--accent); outline-offset: -1px; }
.req[b-1hubzi931k] { color: var(--bad, #c02b3c); }
@media (max-width: 900px) { .form.cascade[b-1hubzi931k] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .form.cascade[b-1hubzi931k] { grid-template-columns: 1fr; } }

.form[b-1hubzi931k] { display: flex; flex-direction: column; gap: 14px; padding: 16px; max-width: 720px; }
.fld[b-1hubzi931k] { display: flex; flex-direction: column; gap: 4px; }
.fld > span[b-1hubzi931k] { font-size: .78rem; color: var(--muted); }
.fld input[b-1hubzi931k], .fld textarea[b-1hubzi931k] {
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
    font: inherit;
}
.fld textarea[b-1hubzi931k] { resize: vertical; }
.actions[b-1hubzi931k] { display: flex; justify-content: flex-end; }

.btn[b-1hubzi931k] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-1hubzi931k] { background: var(--track); }
.btn.primary[b-1hubzi931k] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-1hubzi931k] { filter: brightness(1.05); }
.btn:disabled[b-1hubzi931k] { opacity: .6; cursor: default; }

.banner[b-1hubzi931k] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-1hubzi931k] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-1hubzi931k] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }

.pad[b-1hubzi931k] { padding: 22px 6px; }
.sub[b-1hubzi931k] { color: var(--muted); }
/* /Pages/Evaluation.razor.rz.scp.css */
.hub-head[b-so3bajqvwd] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-so3bajqvwd] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-so3bajqvwd] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-so3bajqvwd] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-so3bajqvwd] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-so3bajqvwd] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-so3bajqvwd] { outline: 2px solid var(--accent); outline-offset: -1px; }

.banner[b-so3bajqvwd] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.info[b-so3bajqvwd] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.card[b-so3bajqvwd] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-so3bajqvwd] { padding: 22px; }
.sub[b-so3bajqvwd] { color: var(--faint); font-size: 13px; }

.hub-grid[b-so3bajqvwd] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-so3bajqvwd] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-so3bajqvwd] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-so3bajqvwd] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-so3bajqvwd] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-so3bajqvwd] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-so3bajqvwd]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-so3bajqvwd] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-so3bajqvwd]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-so3bajqvwd]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-so3bajqvwd] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-so3bajqvwd] { font-size: 14px; font-weight: 620; }
.txt small[b-so3bajqvwd] { color: var(--faint); font-size: 12px; }
.arrow[b-so3bajqvwd] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-so3bajqvwd] { color: var(--accent); }

.link-card.soon[b-so3bajqvwd] { cursor: default; opacity: .55; }
.link-card.soon:hover[b-so3bajqvwd] { background: none; border-color: transparent; }
.link-card.soon .ic[b-so3bajqvwd] { filter: grayscale(35%); }
.pill[b-so3bajqvwd] { flex: none; font-size: 11px; font-weight: 700; color: var(--muted); background: var(--surface-2);
        border: 1px solid var(--border); border-radius: 999px; padding: 3px 9px; }

@media (max-width: 620px) {
  .hub-head[b-so3bajqvwd] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-so3bajqvwd] { width: 100%; }
}
/* /Pages/EvaluatorDetails.razor.rz.scp.css */
.cand-head[b-dazqyvki5e] { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.cand-head h1[b-dazqyvki5e] { font-size:22px; font-weight:700; }
.cand-head .sub[b-dazqyvki5e] { color:var(--muted); font-size:13px; margin-top:2px; }
.back[b-dazqyvki5e] { display:inline-flex; align-items:center; gap:4px; color:var(--muted); font-size:13px; text-decoration:none; }
.back :first-child[b-dazqyvki5e] { transform:rotate(180deg); }
.card[b-dazqyvki5e] { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px; margin-bottom:16px; }
.toolbar[b-dazqyvki5e] { display:flex; align-items:center; gap:10px; }
.toolbar .search[b-dazqyvki5e] { flex:0 0 260px; border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.search-ico[b-dazqyvki5e] { color:var(--muted); }
.count[b-dazqyvki5e] { margin-left:auto; color:var(--muted); font-size:13px; }
.status-card[b-dazqyvki5e] { display:flex; gap:32px; }
.stat[b-dazqyvki5e] { display:flex; flex-direction:column; }
.stat .lbl[b-dazqyvki5e] { color:var(--muted); font-size:12px; }
.stat .val[b-dazqyvki5e] { font-size:22px; font-weight:700; }
.assign-panel h3[b-dazqyvki5e], .card h3[b-dazqyvki5e] { font-size:15px; font-weight:700; margin-bottom:10px; }
.assign-row[b-dazqyvki5e] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.slot-select[b-dazqyvki5e] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.note[b-dazqyvki5e] { color:var(--muted); font-size:13px; }
.grid[b-dazqyvki5e] { width:100%; border-collapse:collapse; }
.grid th[b-dazqyvki5e], .grid td[b-dazqyvki5e] { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); font-size:13px; }
.grid th[b-dazqyvki5e] { color:var(--muted); font-weight:600; }
.grid .nm[b-dazqyvki5e] { font-weight:600; }
.pad[b-dazqyvki5e] { padding:14px; }
.sub[b-dazqyvki5e] { color:var(--muted); font-size:13px; }
.btn[b-dazqyvki5e] { border:1px solid var(--border); border-radius:8px; padding:8px 14px; font-size:13px; cursor:pointer; background:transparent; color:inherit; }
.btn.primary[b-dazqyvki5e] { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.ghost[b-dazqyvki5e] { background:transparent; }
.btn:disabled[b-dazqyvki5e] { opacity:.5; cursor:default; }

.table-scroll[b-dazqyvki5e] { overflow-x:auto; }
.course-select[b-dazqyvki5e] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; min-width:220px; }
.pager[b-dazqyvki5e] { display:flex; align-items:center; gap:12px; margin-top:12px; }
.pager .pageinfo[b-dazqyvki5e] { color:var(--muted); font-size:13px; }
/* /Pages/ExaminerEmail.razor.rz.scp.css */
.cand-head[b-szz5iv5w0x] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-szz5iv5w0x] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-szz5iv5w0x] { margin: 0; color: var(--muted); font-size: 13.5px; }

.card[b-szz5iv5w0x] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.toolbar[b-szz5iv5w0x] { display: flex; align-items: center; gap: 10px; }
.toolbar .search-ico[b-szz5iv5w0x] { position: relative; left: 30px; width: 0; color: var(--faint); display: inline-flex; align-items: center; pointer-events: none; }
.toolbar .search[b-szz5iv5w0x] { flex: 1; max-width: 420px; border: 1px solid var(--border); background: var(--surface-2);
                   color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.toolbar .search:focus[b-szz5iv5w0x] { outline: 2px solid var(--accent); outline-offset: -1px; }
.toolbar .count[b-szz5iv5w0x] { margin-left: auto; color: var(--faint); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.btn[b-szz5iv5w0x] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 5px; }
.btn:hover[b-szz5iv5w0x] { background: var(--track); }
.btn.ghost[b-szz5iv5w0x] { background: transparent; }
.btn.sm[b-szz5iv5w0x] { padding: 5px 10px; font-size: 12px; }
.btn.primary[b-szz5iv5w0x] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-szz5iv5w0x] { filter: brightness(1.06); background: var(--accent); }
.btn:disabled[b-szz5iv5w0x] { opacity: .55; cursor: default; }

.grid[b-szz5iv5w0x] { width: 100%; border-collapse: collapse; }
.grid thead th[b-szz5iv5w0x] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-szz5iv5w0x] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border); vertical-align: middle; }
.grid tbody tr:last-child td[b-szz5iv5w0x] { border-bottom: none; }
.grid tbody tr:hover td[b-szz5iv5w0x] { background: var(--surface-2); }
.grid .nm[b-szz5iv5w0x] { font-weight: 600; }
.ta-r[b-szz5iv5w0x] { text-align: right; }

.pad[b-szz5iv5w0x] { padding: 22px 6px; }
.sub[b-szz5iv5w0x] { color: var(--muted); font-size: 13px; }

.banner[b-szz5iv5w0x] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-szz5iv5w0x] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-szz5iv5w0x] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
.banner.info[b-szz5iv5w0x] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.pager[b-szz5iv5w0x] { display: flex; align-items: center; gap: 12px; padding: 14px 2px 2px; }

.detail-head[b-szz5iv5w0x] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.detail-head h2[b-szz5iv5w0x] { margin: 0; font-size: 17px; font-weight: 650; color: var(--ink); }

.form-grid[b-szz5iv5w0x] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.form-grid label[b-szz5iv5w0x] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.form-grid input[b-szz5iv5w0x] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
    border-radius: 9px; padding: 9px 11px; font-size: 13.5px; font-family: inherit; }
.form-grid input:focus[b-szz5iv5w0x] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form-grid input:read-only[b-szz5iv5w0x] { opacity: .65; }

.modal-actions[b-szz5iv5w0x] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }

@media (max-width: 560px) { .form-grid[b-szz5iv5w0x] { grid-template-columns: 1fr; } }
/* /Pages/ExaminerPool.razor.rz.scp.css */
.cand-head[b-1788a9pvg4] { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.cand-head h1[b-1788a9pvg4] { font-size:22px; font-weight:700; }
.cand-head .sub[b-1788a9pvg4] { color:var(--muted); font-size:13px; margin-top:2px; }
.back[b-1788a9pvg4] { display:inline-flex; align-items:center; gap:4px; color:var(--muted); font-size:13px; text-decoration:none; }
.back :first-child[b-1788a9pvg4] { transform:rotate(180deg); }
.card[b-1788a9pvg4] { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px; margin-bottom:16px; }
.toolbar[b-1788a9pvg4] { display:flex; align-items:center; gap:10px; }
.toolbar .search[b-1788a9pvg4] { flex:0 0 260px; border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.search-ico[b-1788a9pvg4] { color:var(--muted); }
.count[b-1788a9pvg4] { margin-left:auto; color:var(--muted); font-size:13px; }
.add-panel h3[b-1788a9pvg4] { font-size:15px; font-weight:700; margin-bottom:10px; }
.add-row[b-1788a9pvg4] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.examiner-select[b-1788a9pvg4], .slot-no[b-1788a9pvg4] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.slot-no[b-1788a9pvg4] { width:100px; }
.note[b-1788a9pvg4] { margin-top:10px; color:var(--muted); font-size:13px; }
.grid[b-1788a9pvg4] { width:100%; border-collapse:collapse; }
.grid th[b-1788a9pvg4], .grid td[b-1788a9pvg4] { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); font-size:13px; }
.grid th[b-1788a9pvg4] { color:var(--muted); font-weight:600; }
.grid .nm[b-1788a9pvg4] { font-weight:600; }
.pad[b-1788a9pvg4] { padding:14px; }
.sub[b-1788a9pvg4] { color:var(--muted); font-size:13px; }
.btn[b-1788a9pvg4] { border:1px solid var(--border); border-radius:8px; padding:8px 14px; font-size:13px; cursor:pointer; background:transparent; color:inherit; }
.btn.primary[b-1788a9pvg4] { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.ghost[b-1788a9pvg4] { background:transparent; }
.btn:disabled[b-1788a9pvg4] { opacity:.5; cursor:default; }
/* /Pages/GenerateInward.razor.rz.scp.css */
.cand-head[b-vx8z4hvm13] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-vx8z4hvm13] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-vx8z4hvm13] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-vx8z4hvm13] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none; font-size: 12.5px; font-weight: 600; }
.back:hover[b-vx8z4hvm13] { color: var(--accent); }
.back :global(svg)[b-vx8z4hvm13] { transform: rotate(180deg); }

.kpis[b-vx8z4hvm13] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 18px; }
.card[b-vx8z4hvm13] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.stat[b-vx8z4hvm13] { display: flex; align-items: center; gap: 16px; margin-bottom: 0; }
.tile[b-vx8z4hvm13] { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.tile.blue[b-vx8z4hvm13] { background: var(--tile-blue-bg); color: var(--tile-blue); }
.tile.green[b-vx8z4hvm13] { background: var(--tile-green-bg); color: var(--tile-green); }
.tile.violet[b-vx8z4hvm13] { background: var(--tile-violet-bg); color: var(--tile-violet); }
.stat .num[b-vx8z4hvm13] { font-size: 30px; font-weight: 780; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1; }
.stat .lbl[b-vx8z4hvm13] { color: var(--muted); font-size: 13px; font-weight: 550; margin-top: 4px; }

.two-col[b-vx8z4hvm13] { display: grid; grid-template-columns: 340px 1fr; gap: 18px; align-items: start; }

.form h2[b-vx8z4hvm13] { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--ink); }
.form label[b-vx8z4hvm13] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.form select[b-vx8z4hvm13], .form input[type=text][b-vx8z4hvm13], .form input[type=number][b-vx8z4hvm13] {
    border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
    border-radius: 9px; padding: 9px 10px; font-size: 13.5px; width: 100%; }
.form select:focus[b-vx8z4hvm13], .form input:focus[b-vx8z4hvm13] { outline: 2px solid var(--accent); outline-offset: -1px; }
.actions[b-vx8z4hvm13] { display: flex; gap: 10px; margin-top: 4px; }

.btn[b-vx8z4hvm13] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 9px 16px; font-size: 13px; font-weight: 600; transition: background .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-vx8z4hvm13] { background: var(--track); }
.btn:disabled[b-vx8z4hvm13] { opacity: .55; cursor: default; }
.btn.primary[b-vx8z4hvm13] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-vx8z4hvm13] { filter: brightness(1.05); }

.banner[b-vx8z4hvm13] { margin-top: 14px; border-radius: 10px; padding: 10px 12px; font-size: 12.5px; font-weight: 600; }
.banner.ok[b-vx8z4hvm13] { background: var(--tile-green-bg); color: #1a7f4b; }
.banner.err[b-vx8z4hvm13] { background: #fbe6e8; color: #c02b3c; }

.list-head[b-vx8z4hvm13] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.search-box[b-vx8z4hvm13] { position: relative; display: flex; align-items: center; }
.search-ico[b-vx8z4hvm13] { position: absolute; left: 10px; color: var(--faint); display: inline-flex; }
.search[b-vx8z4hvm13] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); border-radius: 9px;
          padding: 8px 10px 8px 32px; font-size: 13px; min-width: 240px; }
.search:focus[b-vx8z4hvm13] { outline: 2px solid var(--accent); outline-offset: -1px; }
.count[b-vx8z4hvm13] { font-size: 13.5px; font-weight: 600; color: var(--muted); }
.count b[b-vx8z4hvm13] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-vx8z4hvm13] { width: 100%; border-collapse: collapse; }
.grid thead th[b-vx8z4hvm13] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-vx8z4hvm13] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border); vertical-align: middle; }
.grid tbody tr:last-child td[b-vx8z4hvm13] { border-bottom: none; }
.grid tbody tr:hover td[b-vx8z4hvm13] { background: var(--surface-2); }
.grid .nm[b-vx8z4hvm13] { font-weight: 600; }
.ta-c[b-vx8z4hvm13] { text-align: center; }
.mono[b-vx8z4hvm13] { font-variant-numeric: tabular-nums; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 12.5px; }

.pad[b-vx8z4hvm13] { padding: 18px 4px; }
.sub[b-vx8z4hvm13] { color: var(--muted); }

@media (max-width: 980px) { .two-col[b-vx8z4hvm13] { grid-template-columns: 1fr; } .kpis[b-vx8z4hvm13] { grid-template-columns: 1fr; } }
/* /Pages/GenerateInwardDetails.razor.rz.scp.css */
.cand-head[b-tw90kogy8b] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-tw90kogy8b] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-tw90kogy8b] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-tw90kogy8b] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none; font-size: 12.5px; font-weight: 600; }
.back:hover[b-tw90kogy8b] { color: var(--accent); }
.back :global(svg)[b-tw90kogy8b] { transform: rotate(180deg); }

.card[b-tw90kogy8b] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }

.lookup[b-tw90kogy8b] { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.lookup label[b-tw90kogy8b] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); flex: 1; min-width: 260px; }
.lookup input[type=text][b-tw90kogy8b] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                           border-radius: 9px; padding: 9px 10px; font-size: 13.5px; width: 100%; }
.lookup input:focus[b-tw90kogy8b] { outline: 2px solid var(--accent); outline-offset: -1px; }
.err-inline[b-tw90kogy8b] { color: #c02b3c; font-size: 12.5px; font-weight: 600; }

.two-col[b-tw90kogy8b] { display: grid; grid-template-columns: 340px 1fr; gap: 18px; align-items: start; }

.form h2[b-tw90kogy8b] { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--ink); }
.form label[b-tw90kogy8b] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.form select[b-tw90kogy8b], .form input[type=text][b-tw90kogy8b], .form input[type=number][b-tw90kogy8b] {
    border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
    border-radius: 9px; padding: 9px 10px; font-size: 13.5px; width: 100%; }
.form select:focus[b-tw90kogy8b], .form input:focus[b-tw90kogy8b] { outline: 2px solid var(--accent); outline-offset: -1px; }
.actions[b-tw90kogy8b] { display: flex; gap: 10px; margin-top: 4px; }

.btn[b-tw90kogy8b] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 9px 16px; font-size: 13px; font-weight: 600; transition: background .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-tw90kogy8b] { background: var(--track); }
.btn:disabled[b-tw90kogy8b] { opacity: .55; cursor: default; }
.btn.primary[b-tw90kogy8b] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-tw90kogy8b] { filter: brightness(1.05); }

.banner[b-tw90kogy8b] { margin-top: 14px; border-radius: 10px; padding: 10px 12px; font-size: 12.5px; font-weight: 600; }
.banner.ok[b-tw90kogy8b] { background: var(--tile-green-bg); color: #1a7f4b; }
.banner.err[b-tw90kogy8b] { background: #fbe6e8; color: #c02b3c; }

.list-head[b-tw90kogy8b] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-tw90kogy8b] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }
.count[b-tw90kogy8b] { font-size: 13.5px; font-weight: 600; color: var(--muted); }
.count b[b-tw90kogy8b] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-tw90kogy8b] { width: 100%; border-collapse: collapse; }
.grid thead th[b-tw90kogy8b] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-tw90kogy8b] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border); vertical-align: middle; }
.grid tbody tr:last-child td[b-tw90kogy8b] { border-bottom: none; }
.grid tbody tr:hover td[b-tw90kogy8b] { background: var(--surface-2); }
.ta-c[b-tw90kogy8b] { text-align: center; }
.mono[b-tw90kogy8b] { font-variant-numeric: tabular-nums; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 12.5px; }

.link-btn[b-tw90kogy8b] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            display: inline-flex; align-items: center; gap: 3px; }
.link-btn.del[b-tw90kogy8b] { color: #c02b3c; }
.link-btn.del:hover[b-tw90kogy8b] { filter: brightness(1.12); }
.link-btn:disabled[b-tw90kogy8b] { opacity: .5; cursor: default; }

.pad[b-tw90kogy8b] { padding: 18px 4px; }
.sub[b-tw90kogy8b] { color: var(--muted); }

@media (max-width: 980px) { .two-col[b-tw90kogy8b] { grid-template-columns: 1fr; } }
/* /Pages/GenerateSupplementBarcode.razor.rz.scp.css */
.cand-head[b-sw8oobc9kv] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-sw8oobc9kv] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-sw8oobc9kv] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-sw8oobc9kv] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none; font-size: 12.5px; font-weight: 600; }
.back:hover[b-sw8oobc9kv] { color: var(--accent); }
.back :global(svg)[b-sw8oobc9kv] { transform: rotate(180deg); }

.card[b-sw8oobc9kv] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }

.two-col[b-sw8oobc9kv] { display: grid; grid-template-columns: 340px 1fr; gap: 18px; align-items: start; }

.form h2[b-sw8oobc9kv] { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--ink); }
.form label[b-sw8oobc9kv] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.form select[b-sw8oobc9kv], .form input[type=text][b-sw8oobc9kv] {
    border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
    border-radius: 9px; padding: 9px 10px; font-size: 13.5px; width: 100%; }
.form select:focus[b-sw8oobc9kv], .form input:focus[b-sw8oobc9kv] { outline: 2px solid var(--accent); outline-offset: -1px; }
.actions[b-sw8oobc9kv] { display: flex; gap: 10px; margin-top: 4px; }

.btn[b-sw8oobc9kv] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 9px 16px; font-size: 13px; font-weight: 600; transition: background .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-sw8oobc9kv] { background: var(--track); }
.btn:disabled[b-sw8oobc9kv] { opacity: .55; cursor: default; }
.btn.primary[b-sw8oobc9kv] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-sw8oobc9kv] { filter: brightness(1.05); }

.banner[b-sw8oobc9kv] { border-radius: 10px; padding: 10px 12px; font-size: 12.5px; font-weight: 600; margin-top: 14px; }
.banner.ok[b-sw8oobc9kv] { background: var(--tile-green-bg); color: #1a7f4b; }
.banner.err[b-sw8oobc9kv] { background: #fbe6e8; color: #c02b3c; }
.banner a[b-sw8oobc9kv] { color: inherit; text-decoration: underline; }

.info[b-sw8oobc9kv] { display: grid; gap: 10px; margin-bottom: 8px; }
.info-row[b-sw8oobc9kv] { display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
            border-bottom: 1px solid var(--border); padding-bottom: 8px; }
.info-row:last-child[b-sw8oobc9kv] { border-bottom: none; }
.info-row .k[b-sw8oobc9kv] { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.info-row .v[b-sw8oobc9kv] { color: var(--ink); font-size: 14px; font-weight: 650; }

.mono[b-sw8oobc9kv] { font-variant-numeric: tabular-nums; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 12.5px; }

.sup-grid[b-sw8oobc9kv] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 16px; }
.sup-chip[b-sw8oobc9kv] { border: 1px solid var(--border); border-radius: 10px; padding: 12px; background: var(--surface-2);
            display: flex; flex-direction: column; align-items: center; gap: 8px; }
.sup-chip .bars[b-sw8oobc9kv] { display: flex; align-items: flex-end; gap: 1px; height: 34px; }
.sup-chip .bar[b-sw8oobc9kv] { display: block; height: 34px; background: var(--ink); }
.hint[b-sw8oobc9kv] { color: var(--muted); font-size: 12.5px; margin-top: 12px; }

.pad[b-sw8oobc9kv] { padding: 18px 4px; }
.sub[b-sw8oobc9kv] { color: var(--muted); }

@media (max-width: 980px) { .two-col[b-sw8oobc9kv] { grid-template-columns: 1fr; } }
/* /Pages/ImportTimetable.razor.rz.scp.css */
.cand-head[b-b912ax67c3] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-b912ax67c3] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-b912ax67c3] { margin: 0; color: var(--muted); font-size: 13.5px; max-width: 60ch; }
.back[b-b912ax67c3] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.back:hover[b-b912ax67c3] { color: var(--accent); }
.back :global(svg)[b-b912ax67c3] { transform: rotate(180deg); }

.card[b-b912ax67c3] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 22px 24px; }

.soon[b-b912ax67c3] { display: flex; gap: 16px; align-items: flex-start; }
.soon-ico[b-b912ax67c3] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
            border-radius: 12px; background: var(--tile-blue-bg, var(--surface-2)); color: var(--accent); flex: none; }
.soon h2[b-b912ax67c3] { margin: 2px 0 8px; font-size: 16px; font-weight: 700; color: var(--ink); }
.soon p[b-b912ax67c3] { margin: 0 0 10px; color: var(--muted); font-size: 13.5px; line-height: 1.55; max-width: 70ch; }
.soon .hint[b-b912ax67c3] { font-size: 12.5px; }
.soon a[b-b912ax67c3] { color: var(--accent); text-decoration: none; font-weight: 600; }
.soon a:hover[b-b912ax67c3] { text-decoration: underline; }
/* /Pages/InstitutePaperCheck.razor.rz.scp.css */
.fld[b-9mtj5mk5wb] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--muted);
}

.fld input[b-9mtj5mk5wb] {
    padding: .35rem .5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}
/* /Pages/InstituteProfile.razor.rz.scp.css */
.cand-head[b-rnackjzhsm] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-rnackjzhsm] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-rnackjzhsm] { margin: 0; color: var(--muted); font-size: 13.5px; }

.card[b-rnackjzhsm] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }
.pad[b-rnackjzhsm] { padding: 22px 6px; }
.sub[b-rnackjzhsm] { color: var(--muted); font-size: 13px; }

.detail-sub[b-rnackjzhsm] { margin: 2px 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--faint); }
.detail-grid[b-rnackjzhsm] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.detail-grid > div[b-rnackjzhsm] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.detail-grid .wide2[b-rnackjzhsm] { grid-column: span 2; }
.detail-grid label[b-rnackjzhsm] { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); }
.detail-grid span[b-rnackjzhsm] { font-size: 14px; color: var(--ink); word-break: break-word; }
.detail-grid a[b-rnackjzhsm] { color: var(--accent); text-decoration: none; }
.detail-grid a:hover[b-rnackjzhsm] { text-decoration: underline; }

.stat-row[b-rnackjzhsm] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 16px; }
.stat[b-rnackjzhsm] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; display: flex; align-items: center; gap: 14px; }
.stat-ic[b-rnackjzhsm] { width: 46px; height: 46px; border-radius: 13px; flex: none; display: grid; place-items: center;
           color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.stat b[b-rnackjzhsm] { display: block; font-size: 24px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.stat small[b-rnackjzhsm] { color: var(--muted); font-size: 12.5px; }

@media (max-width: 900px) { .detail-grid[b-rnackjzhsm] { grid-template-columns: 1fr 1fr; } .detail-grid .wide2[b-rnackjzhsm] { grid-column: span 2; } }
@media (max-width: 560px) { .stat-row[b-rnackjzhsm] { grid-template-columns: 1fr; } }
/* /Pages/InstituteUsers.razor.rz.scp.css */
.cand-head[b-w5xdz5rlq2] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-w5xdz5rlq2] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-w5xdz5rlq2] { margin: 0; color: var(--muted); font-size: 13.5px; }

.card[b-w5xdz5rlq2] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.toolbar[b-w5xdz5rlq2] { display: flex; align-items: center; gap: 10px; }
.toolbar .search-ico[b-w5xdz5rlq2] { position: relative; left: 30px; width: 0; color: var(--faint); display: inline-flex; align-items: center; pointer-events: none; }
.toolbar .search[b-w5xdz5rlq2] { flex: 1; max-width: 420px; border: 1px solid var(--border); background: var(--surface-2);
                   color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.toolbar .search:focus[b-w5xdz5rlq2] { outline: 2px solid var(--accent); outline-offset: -1px; }
.toolbar .count[b-w5xdz5rlq2] { margin-left: auto; color: var(--faint); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.btn[b-w5xdz5rlq2] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 5px; }
.btn:hover[b-w5xdz5rlq2] { background: var(--track); }
.btn.ghost[b-w5xdz5rlq2] { background: transparent; }
.btn.danger[b-w5xdz5rlq2] { color: #c02b3c; border-color: transparent; background: transparent; }
.btn.danger:hover[b-w5xdz5rlq2] { background: rgba(192,43,60,.08); }
.btn:disabled[b-w5xdz5rlq2] { opacity: .55; cursor: default; }

.actions-row[b-w5xdz5rlq2] { display: flex; gap: 8px; justify-content: center; }

.grid[b-w5xdz5rlq2] { width: 100%; border-collapse: collapse; }
.grid thead th[b-w5xdz5rlq2] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-w5xdz5rlq2] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border); vertical-align: middle; }
.grid tbody tr:last-child td[b-w5xdz5rlq2] { border-bottom: none; }
.grid tbody tr:hover td[b-w5xdz5rlq2] { background: var(--surface-2); }
.grid .nm[b-w5xdz5rlq2] { font-weight: 600; }
.ta-c[b-w5xdz5rlq2] { text-align: center; }

.pill[b-w5xdz5rlq2] { display: inline-block; font-size: 11.5px; font-weight: 700; border-radius: 999px; padding: 3px 10px; }
.pill.on[b-w5xdz5rlq2] { color: var(--good); background: var(--tile-green-bg); }
.pill.off[b-w5xdz5rlq2] { color: var(--muted); background: var(--surface-2); border: 1px solid var(--border); }

.pad[b-w5xdz5rlq2] { padding: 22px 6px; }
.sub[b-w5xdz5rlq2] { color: var(--muted); font-size: 13px; }

.banner[b-w5xdz5rlq2] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-w5xdz5rlq2] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-w5xdz5rlq2] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
.banner.info[b-w5xdz5rlq2] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.pager[b-w5xdz5rlq2] { display: flex; align-items: center; gap: 12px; padding: 14px 2px 2px; }

.detail-head[b-w5xdz5rlq2] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.detail-head h2[b-w5xdz5rlq2] { margin: 0; font-size: 17px; font-weight: 650; color: var(--ink); }
.detail-sub[b-w5xdz5rlq2] { margin: 18px 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--faint); }
.detail-grid[b-w5xdz5rlq2] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.detail-grid > div[b-w5xdz5rlq2] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.detail-grid .wide[b-w5xdz5rlq2] { grid-column: span 4; }
.detail-grid label[b-w5xdz5rlq2] { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); }
.detail-grid span[b-w5xdz5rlq2] { font-size: 13.5px; color: var(--ink); word-break: break-word; }

@media (max-width: 900px) { .detail-grid[b-w5xdz5rlq2] { grid-template-columns: 1fr 1fr; } .detail-grid .wide[b-w5xdz5rlq2] { grid-column: span 2; } }

.btn.primary[b-w5xdz5rlq2] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-w5xdz5rlq2] { filter: brightness(1.06); background: var(--accent); }

.modal-backdrop[b-w5xdz5rlq2] { position: fixed; inset: 0; background: rgba(15,17,40,.45); z-index: 60;
    display: grid; place-items: center; padding: 20px; }
.modal[b-w5xdz5rlq2] { width: 100%; max-width: 640px; max-height: 90vh; overflow-y: auto; background: var(--surface);
    border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); padding: 22px 24px; }
.modal h2[b-w5xdz5rlq2] { margin: 0 0 3px; font-size: 19px; font-weight: 700; color: var(--ink); }
.modal .msub[b-w5xdz5rlq2] { margin: 0 0 18px; color: var(--muted); font-size: 13px; }
.form-grid[b-w5xdz5rlq2] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.form-grid label[b-w5xdz5rlq2] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.form-grid .wide[b-w5xdz5rlq2] { grid-column: span 2; }
.form-grid input[b-w5xdz5rlq2], .form-grid select[b-w5xdz5rlq2] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
    border-radius: 9px; padding: 9px 11px; font-size: 13.5px; font-family: inherit; }
.form-grid input:focus[b-w5xdz5rlq2], .form-grid select:focus[b-w5xdz5rlq2] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form-grid input:disabled[b-w5xdz5rlq2] { opacity: .55; }
.form-grid .chk[b-w5xdz5rlq2] { flex-direction: row; align-items: center; gap: 8px; color: var(--ink); font-weight: 500; }
.form-grid .chk input[b-w5xdz5rlq2] { width: auto; }
.req[b-w5xdz5rlq2] { color: #c02b3c; }
.hint[b-w5xdz5rlq2] { color: var(--faint); font-weight: 500; text-transform: none; letter-spacing: 0; }
.section-toggle[b-w5xdz5rlq2] { margin: 16px 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    color: var(--accent); background: none; border: none; cursor: pointer; padding: 0; display: inline-flex; align-items: center; gap: 6px; }
.modal-actions[b-w5xdz5rlq2] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }

@media (max-width: 560px) { .form-grid[b-w5xdz5rlq2] { grid-template-columns: 1fr; } .form-grid .wide[b-w5xdz5rlq2] { grid-column: span 1; } }
/* /Pages/InternalObjective.razor.rz.scp.css */
.hub-head[b-1vj5525sc4] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-1vj5525sc4] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-1vj5525sc4] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-1vj5525sc4] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-1vj5525sc4] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-1vj5525sc4] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-1vj5525sc4] { outline: 2px solid var(--accent); outline-offset: -1px; }

.banner[b-1vj5525sc4] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.info[b-1vj5525sc4] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.card[b-1vj5525sc4] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-1vj5525sc4] { padding: 22px; }
.sub[b-1vj5525sc4] { color: var(--faint); font-size: 13px; }

.hub-grid[b-1vj5525sc4] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-1vj5525sc4] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-1vj5525sc4] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-1vj5525sc4] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-1vj5525sc4] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-1vj5525sc4] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-1vj5525sc4]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-1vj5525sc4] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-1vj5525sc4]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-1vj5525sc4]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-1vj5525sc4] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-1vj5525sc4] { font-size: 14px; font-weight: 620; }
.txt small[b-1vj5525sc4] { color: var(--faint); font-size: 12px; }
.arrow[b-1vj5525sc4] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-1vj5525sc4] { color: var(--accent); }

.link-card.soon[b-1vj5525sc4] { cursor: default; opacity: .55; }
.link-card.soon:hover[b-1vj5525sc4] { background: none; border-color: transparent; }
.link-card.soon .ic[b-1vj5525sc4] { filter: grayscale(35%); }
.pill[b-1vj5525sc4] { flex: none; font-size: 11px; font-weight: 700; color: var(--muted); background: var(--surface-2);
        border: 1px solid var(--border); border-radius: 999px; padding: 3px 9px; }

@media (max-width: 620px) {
  .hub-head[b-1vj5525sc4] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-1vj5525sc4] { width: 100%; }
}
/* /Pages/InwardBarcodeDashboard.razor.rz.scp.css */
.cand-head[b-wm2485jmkn] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-wm2485jmkn] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-wm2485jmkn] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-wm2485jmkn] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none; font-size: 12.5px; font-weight: 600; }
.back:hover[b-wm2485jmkn] { color: var(--accent); }
.back :global(svg)[b-wm2485jmkn] { transform: rotate(180deg); }

.kpis[b-wm2485jmkn] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 18px; }
.card[b-wm2485jmkn] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.stat[b-wm2485jmkn] { display: flex; align-items: center; gap: 16px; margin-bottom: 0; }
.tile[b-wm2485jmkn] { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.tile.blue[b-wm2485jmkn] { background: var(--tile-blue-bg); color: var(--tile-blue); }
.tile.green[b-wm2485jmkn] { background: var(--tile-green-bg); color: var(--tile-green); }
.tile.violet[b-wm2485jmkn] { background: var(--tile-violet-bg); color: var(--tile-violet); }
.stat .num[b-wm2485jmkn] { font-size: 30px; font-weight: 780; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1; }
.stat .lbl[b-wm2485jmkn] { color: var(--muted); font-size: 13px; font-weight: 550; margin-top: 4px; }

.filter[b-wm2485jmkn] { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.filter label[b-wm2485jmkn] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.filter input[type=date][b-wm2485jmkn] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                           border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.filter input[type=date]:focus[b-wm2485jmkn] { outline: 2px solid var(--accent); outline-offset: -1px; }
.detail-title[b-wm2485jmkn] { font-size: 13.5px; color: var(--muted); }
.detail-title b[b-wm2485jmkn] { color: var(--ink); }
.err-inline[b-wm2485jmkn] { color: #c02b3c; font-size: 12.5px; font-weight: 600; }

.btn[b-wm2485jmkn] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s;
       display: inline-flex; align-items: center; gap: 5px; }
.btn:hover[b-wm2485jmkn] { background: var(--track); }
.btn.primary[b-wm2485jmkn] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-wm2485jmkn] { filter: brightness(1.05); }
.btn.ghost[b-wm2485jmkn] { background: transparent; }
.btn.ghost :global(svg)[b-wm2485jmkn] { transform: rotate(180deg); }

.count[b-wm2485jmkn] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-wm2485jmkn] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-wm2485jmkn] { width: 100%; border-collapse: collapse; }
.grid thead th[b-wm2485jmkn] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-wm2485jmkn] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border); vertical-align: middle; }
.grid tbody tr:last-child td[b-wm2485jmkn] { border-bottom: none; }
.grid tbody tr:hover td[b-wm2485jmkn] { background: var(--surface-2); }
.grid .nm[b-wm2485jmkn] { font-weight: 600; }
.ta-c[b-wm2485jmkn] { text-align: center; }
.mono[b-wm2485jmkn] { font-variant-numeric: tabular-nums; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 12.5px; }

.link-btn[b-wm2485jmkn] { border: none; background: transparent; color: var(--accent); font-weight: 700; cursor: pointer;
            font-size: 13px; font-variant-numeric: tabular-nums; text-decoration: underline; }
.link-btn:hover[b-wm2485jmkn] { filter: brightness(1.1); }

.pad[b-wm2485jmkn] { padding: 18px 4px; }
.sub[b-wm2485jmkn] { color: var(--muted); }

@media (max-width: 860px) { .kpis[b-wm2485jmkn] { grid-template-columns: 1fr; } }
/* /Pages/InwardConfiguration.razor.rz.scp.css */
.cand-head[b-i20pe16ryb] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-i20pe16ryb] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-i20pe16ryb] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-i20pe16ryb] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-i20pe16ryb] { color: var(--accent); }
.back :global(svg)[b-i20pe16ryb] { transform: rotate(180deg); }

.card[b-i20pe16ryb] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-i20pe16ryb] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-i20pe16ryb] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px 18px; }
.form label[b-i20pe16ryb] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.form label.wide[b-i20pe16ryb] { grid-column: 1 / -1; max-width: 420px; }
.form .req[b-i20pe16ryb] { color: #dc2626; }
.form input[b-i20pe16ryb], .form select[b-i20pe16ryb] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                            border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-i20pe16ryb], .form select:focus[b-i20pe16ryb] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form input:disabled[b-i20pe16ryb], .form select:disabled[b-i20pe16ryb] { opacity: .7; cursor: not-allowed; }
.form .hint[b-i20pe16ryb] { color: var(--faint); font-size: 11px; font-weight: 500; }

.actions[b-i20pe16ryb] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-i20pe16ryb] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-i20pe16ryb] { background: var(--track); }
.btn.primary[b-i20pe16ryb] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-i20pe16ryb] { filter: brightness(1.05); }
.btn.ghost[b-i20pe16ryb] { background: transparent; }
.btn:disabled[b-i20pe16ryb] { opacity: .6; cursor: default; }

.count[b-i20pe16ryb] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-i20pe16ryb] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-i20pe16ryb] { width: 100%; border-collapse: collapse; }
.grid thead th[b-i20pe16ryb] { color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-i20pe16ryb] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-i20pe16ryb] { border-bottom: none; }
.grid tbody tr:hover td[b-i20pe16ryb] { background: var(--surface-2); }
.ta-c[b-i20pe16ryb] { text-align: center; }

.pad[b-i20pe16ryb] { padding: 18px 4px; }
.sub[b-i20pe16ryb] { color: var(--muted); }
.banner[b-i20pe16ryb] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-i20pe16ryb] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-i20pe16ryb] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/InwardOutwardScanning.razor.rz.scp.css */
.hub-head[b-l3qgw3tglp] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-l3qgw3tglp] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-l3qgw3tglp] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-l3qgw3tglp] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-l3qgw3tglp] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-l3qgw3tglp] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-l3qgw3tglp] { outline: 2px solid var(--accent); outline-offset: -1px; }

.card[b-l3qgw3tglp] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-l3qgw3tglp] { padding: 22px; }
.sub[b-l3qgw3tglp] { color: var(--faint); font-size: 13px; }

.hub-grid[b-l3qgw3tglp] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-l3qgw3tglp] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-l3qgw3tglp] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-l3qgw3tglp] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-l3qgw3tglp] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-l3qgw3tglp] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-l3qgw3tglp]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-l3qgw3tglp] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-l3qgw3tglp]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-l3qgw3tglp]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-l3qgw3tglp] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-l3qgw3tglp] { font-size: 14px; font-weight: 620; }
.txt small[b-l3qgw3tglp] { color: var(--faint); font-size: 12px; }
.arrow[b-l3qgw3tglp] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-l3qgw3tglp] { color: var(--accent); }

@media (max-width: 620px) {
  .hub-head[b-l3qgw3tglp] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-l3qgw3tglp] { width: 100%; }
}
/* /Pages/IpConfig.razor.rz.scp.css */
.cand-head[b-rxihdjv43u] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-rxihdjv43u] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-rxihdjv43u] { margin: 0; color: var(--muted); font-size: 13.5px; }

.card[b-rxihdjv43u] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.card-title[b-rxihdjv43u] { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--ink); }

.banner[b-rxihdjv43u] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.err[b-rxihdjv43u] { background: rgba(192,43,60,.08); color: var(--bad, #c02b3c); border: 1px solid rgba(192,43,60,.2); }

.setting-row[b-rxihdjv43u] { display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 13px 4px; border-bottom: 1px solid var(--border); }
.setting-row:last-child[b-rxihdjv43u] { border-bottom: none; }
.setting-title[b-rxihdjv43u] { font-size: 13.5px; font-weight: 650; color: var(--ink); }
.setting-sub[b-rxihdjv43u] { font-size: 12px; color: var(--muted); margin-top: 2px; }
.setting-ctrl[b-rxihdjv43u] { display: flex; align-items: center; gap: 10px; }
.setting-ctrl input[type="checkbox"][b-rxihdjv43u] { width: 18px; height: 18px; accent-color: var(--accent); cursor: pointer; }

.saved[b-rxihdjv43u] { font-size: 11.5px; font-weight: 700; color: var(--good); background: var(--tile-green-bg);
    border-radius: 999px; padding: 3px 10px; }

.tbl[b-rxihdjv43u], .grid[b-rxihdjv43u] { width: 100%; border-collapse: collapse; }
.tbl thead th[b-rxihdjv43u], .grid thead th[b-rxihdjv43u] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.tbl tbody td[b-rxihdjv43u], .grid tbody td[b-rxihdjv43u] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border); vertical-align: middle; }
.tbl tbody tr:last-child td[b-rxihdjv43u], .grid tbody tr:last-child td[b-rxihdjv43u] { border-bottom: none; }
.tbl tbody tr:hover td[b-rxihdjv43u], .grid tbody tr:hover td[b-rxihdjv43u] { background: var(--surface-2); }
.ta-c[b-rxihdjv43u] { text-align: center; }

.pad[b-rxihdjv43u] { padding: 22px 6px; }
.sub[b-rxihdjv43u] { color: var(--muted); font-size: 13px; }

.btn[b-rxihdjv43u] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 5px; }
.btn:hover[b-rxihdjv43u] { background: var(--track); }
.btn.danger[b-rxihdjv43u] { color: var(--bad, #c02b3c); border-color: transparent; background: transparent; }
.btn.danger:hover[b-rxihdjv43u] { background: rgba(192,43,60,.08); }
.btn.primary[b-rxihdjv43u] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-rxihdjv43u] { filter: brightness(1.06); background: var(--accent); }
.btn:disabled[b-rxihdjv43u] { opacity: .55; cursor: default; }

.add-row[b-rxihdjv43u] { display: flex; align-items: flex-end; gap: 12px; padding-top: 14px; margin-top: 4px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.add-row label[b-rxihdjv43u] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.add-row input[b-rxihdjv43u] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
    border-radius: 9px; padding: 8px 11px; font-size: 13.5px; font-family: inherit; min-width: 180px; }
.add-row input:focus[b-rxihdjv43u] { outline: 2px solid var(--accent); outline-offset: -1px; }
/* /Pages/Login.razor.rz.scp.css */
.auth-bg[b-7rmeuafbbt] {
    min-height: 100vh; width: 100%; display: grid; place-items: center; padding: 24px;
    background:
        radial-gradient(1200px 600px at 15% -10%, rgba(124,108,240,.55), transparent 60%),
        radial-gradient(1000px 700px at 100% 110%, rgba(37,99,235,.45), transparent 55%),
        repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 14px, transparent 14px 28px),
        linear-gradient(135deg, #312e81, #1e3a8a 55%, #1e40af);
}

.auth-card[b-7rmeuafbbt] {
    width: 100%; max-width: 420px; background: var(--surface); border: 1px solid var(--border);
    border-radius: 20px; padding: 34px 32px 30px;
    box-shadow: 0 24px 60px rgba(15,17,40,.35), 0 4px 12px rgba(15,17,40,.2);
}

.auth-brand[b-7rmeuafbbt] { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; }
.auth-brand .crest[b-7rmeuafbbt] { width: 44px; height: 44px; border-radius: 12px; flex: none;
    background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff;
    display: grid; place-items: center; font-weight: 800; font-size: 15px; letter-spacing: .5px; }
.auth-brand b[b-7rmeuafbbt] { font-size: 15px; color: var(--ink); }
.auth-brand small[b-7rmeuafbbt] { display: block; color: var(--faint); font-size: 11px; letter-spacing: .04em; }

.auth-card h1[b-7rmeuafbbt] { margin: 0 0 4px; font-size: 23px; font-weight: 720; color: var(--ink); }
.lead[b-7rmeuafbbt] { margin: 0 0 20px; color: var(--muted); font-size: 13.5px; line-height: 1.5; }

.field[b-7rmeuafbbt] { position: relative; display: flex; align-items: center; margin-bottom: 14px; }
.field .fico[b-7rmeuafbbt] { position: absolute; left: 13px; color: var(--faint); display: inline-flex;
    align-items: center; pointer-events: none; }
.field input[b-7rmeuafbbt], .field select[b-7rmeuafbbt] {
    width: 100%; height: 48px; border: 1px solid var(--border); background: var(--surface-2);
    color: var(--ink); border-radius: 12px; padding: 0 14px 0 42px; font-size: 14.5px;
    font-family: inherit; appearance: none; transition: border-color .15s, box-shadow .15s;
}
.field select[b-7rmeuafbbt] { cursor: pointer; }
.field input:focus[b-7rmeuafbbt], .field select:focus[b-7rmeuafbbt] {
    outline: none; border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.field input[b-7rmeuafbbt]::placeholder { color: var(--faint); }
.field .peek[b-7rmeuafbbt] { position: absolute; right: 8px; width: 34px; height: 34px; border: none;
    background: none; color: var(--faint); display: grid; place-items: center; cursor: pointer;
    border-radius: 8px; }
.field .peek:hover[b-7rmeuafbbt] { color: var(--ink); background: var(--surface); }

.auth-btn[b-7rmeuafbbt] {
    width: 100%; height: 48px; margin-top: 6px; border: none; border-radius: 12px; cursor: pointer;
    background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #fff;
    font-size: 15px; font-weight: 650; letter-spacing: .01em;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 40%, transparent);
    transition: transform .12s, box-shadow .15s, opacity .15s;
}
.auth-btn:hover:not(:disabled)[b-7rmeuafbbt] { transform: translateY(-1px);
    box-shadow: 0 12px 26px color-mix(in srgb, var(--accent) 48%, transparent); }
.auth-btn:active:not(:disabled)[b-7rmeuafbbt] { transform: translateY(0); }
.auth-btn:disabled[b-7rmeuafbbt] { opacity: .65; cursor: default; }

.auth-link[b-7rmeuafbbt] { width: 100%; margin-top: 12px; border: none; background: none; color: var(--muted);
    font-size: 13px; cursor: pointer; padding: 6px; border-radius: 8px; }
.auth-link:hover[b-7rmeuafbbt] { color: var(--accent); }

.auth-alert[b-7rmeuafbbt] { background: color-mix(in srgb, #dc2626 12%, transparent); color: #b91c1c;
    border: 1px solid color-mix(in srgb, #dc2626 30%, transparent); border-radius: 10px;
    padding: 10px 13px; font-size: 13px; margin-bottom: 16px; }

.qr-wrap[b-7rmeuafbbt] { display: grid; place-items: center; margin: 4px 0 14px; }
.qr-wrap img[b-7rmeuafbbt] { width: 184px; height: 184px; border: 1px solid var(--border); border-radius: 12px;
    background: #fff; padding: 6px; }
.manual[b-7rmeuafbbt] { font-size: 12px; color: var(--muted); text-align: center; margin: 0 0 16px; }
.manual code[b-7rmeuafbbt] { color: var(--ink); background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 6px; padding: 3px 7px; font-size: 12px; word-break: break-all; }

@media (prefers-color-scheme: dark) {
    .auth-alert[b-7rmeuafbbt] { color: #fca5a5; }
}
:root[data-theme="dark"] .auth-alert[b-7rmeuafbbt] { color: #fca5a5; }
/* /Pages/MonthwiseBooklet.razor.rz.scp.css */
.fld[b-t1z6w40vny] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--muted);
}

.fld input[b-t1z6w40vny] {
    padding: .35rem .5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}
/* /Pages/ObserverPermissions.razor.rz.scp.css */
.filter-bar[b-83x9nvqs1x] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    padding: 16px;
}
.fld[b-83x9nvqs1x] { display: flex; flex-direction: column; gap: 4px; }
.fld.grow[b-83x9nvqs1x] { flex: 1 1 220px; }
.fld > span[b-83x9nvqs1x] { font-size: .78rem; color: var(--muted); }
.fld select[b-83x9nvqs1x], .fld input[b-83x9nvqs1x] {
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}
.col-access[b-83x9nvqs1x] { width: 120px; text-align: center; }
.err-banner[b-83x9nvqs1x] {
    margin: 0 0 12px; padding: 10px 14px; border-radius: var(--radius);
    background: rgba(220, 53, 69, .12); color: var(--bad, #c0392b);
}
/* /Pages/QpManagement.razor.rz.scp.css */
.hub-head[b-ifayvi7xq1] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-ifayvi7xq1] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-ifayvi7xq1] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-ifayvi7xq1] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-ifayvi7xq1] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-ifayvi7xq1] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-ifayvi7xq1] { outline: 2px solid var(--accent); outline-offset: -1px; }

.card[b-ifayvi7xq1] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-ifayvi7xq1] { padding: 22px; }
.sub[b-ifayvi7xq1] { color: var(--faint); font-size: 13px; }

.hub-grid[b-ifayvi7xq1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-ifayvi7xq1] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-ifayvi7xq1] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-ifayvi7xq1] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-ifayvi7xq1] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-ifayvi7xq1] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-ifayvi7xq1]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-ifayvi7xq1] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-ifayvi7xq1]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-ifayvi7xq1]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-ifayvi7xq1] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-ifayvi7xq1] { font-size: 14px; font-weight: 620; }
.txt small[b-ifayvi7xq1] { color: var(--faint); font-size: 12px; }
.arrow[b-ifayvi7xq1] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-ifayvi7xq1] { color: var(--accent); }

@media (max-width: 620px) {
  .hub-head[b-ifayvi7xq1] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-ifayvi7xq1] { width: 100%; }
}
/* /Pages/QpMaster.razor.rz.scp.css */
.cand-head[b-ba6zl4rapj] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-ba6zl4rapj] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-ba6zl4rapj] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-ba6zl4rapj] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-ba6zl4rapj] { color: var(--accent); }
.back :global(svg)[b-ba6zl4rapj] { transform: rotate(180deg); }

.note[b-ba6zl4rapj] { font-style: italic; }

.card[b-ba6zl4rapj] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-ba6zl4rapj] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-ba6zl4rapj] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.form label[b-ba6zl4rapj] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-ba6zl4rapj] { color: #dc2626; }
.form input[b-ba6zl4rapj], .form select[b-ba6zl4rapj], .form textarea[b-ba6zl4rapj] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; font-family: inherit; }
.form input:focus[b-ba6zl4rapj], .form select:focus[b-ba6zl4rapj], .form textarea:focus[b-ba6zl4rapj] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form select:disabled[b-ba6zl4rapj] { opacity: .6; cursor: default; }
.form textarea[b-ba6zl4rapj] { min-height: 64px; resize: vertical; }
.form .hint[b-ba6zl4rapj] { color: var(--faint); font-size: 11px; font-weight: 500; }
.form label.chk[b-ba6zl4rapj] { flex-direction: row; align-items: center; gap: 8px; max-width: none; }
.form label.chk input[type="checkbox"][b-ba6zl4rapj] { width: auto; }

.actions[b-ba6zl4rapj] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-ba6zl4rapj] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-ba6zl4rapj] { background: var(--track); }
.btn.primary[b-ba6zl4rapj] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-ba6zl4rapj] { filter: brightness(1.05); }
.btn.ghost[b-ba6zl4rapj] { background: transparent; }
.btn:disabled[b-ba6zl4rapj] { opacity: .6; cursor: default; }

.list-head[b-ba6zl4rapj] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-ba6zl4rapj] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }

.search-row[b-ba6zl4rapj] { display: flex; gap: 10px; margin-bottom: 14px; }
.search-row input[b-ba6zl4rapj] { flex: 1; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                     color: var(--ink); border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.search-row input:focus[b-ba6zl4rapj] { outline: 2px solid var(--accent); outline-offset: -1px; }

.count[b-ba6zl4rapj] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-ba6zl4rapj] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-ba6zl4rapj] { width: 100%; border-collapse: collapse; }
.grid thead th[b-ba6zl4rapj] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-ba6zl4rapj] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-ba6zl4rapj] { border-bottom: none; }
.grid tbody tr:hover td[b-ba6zl4rapj] { background: var(--surface-2); }
.ta-c[b-ba6zl4rapj] { text-align: center; }

.badge[b-ba6zl4rapj] { padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.badge.good[b-ba6zl4rapj] { background: var(--tile-green-bg); color: var(--good); }
.badge.warn[b-ba6zl4rapj] { background: rgba(217,119,6,.12); color: #d97706; }

.link-btn[b-ba6zl4rapj] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            color: var(--accent); margin-right: 10px; }
.link-btn:hover[b-ba6zl4rapj] { filter: brightness(1.12); }
.link-btn:disabled[b-ba6zl4rapj] { opacity: .5; cursor: default; }

.pager[b-ba6zl4rapj] { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }

.pad[b-ba6zl4rapj] { padding: 18px 4px; }
.sub[b-ba6zl4rapj] { color: var(--muted); }
.banner[b-ba6zl4rapj] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-ba6zl4rapj] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-ba6zl4rapj] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/ReEvaluation.razor.rz.scp.css */
.cand-head[b-n8g33hph9e] { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.cand-head h1[b-n8g33hph9e] { font-size:22px; font-weight:700; }
.cand-head .sub[b-n8g33hph9e] { color:var(--muted); font-size:13px; margin-top:2px; }
.back[b-n8g33hph9e] { display:inline-flex; align-items:center; gap:4px; color:var(--muted); font-size:13px; text-decoration:none; }
.back :first-child[b-n8g33hph9e] { transform:rotate(180deg); }
.card[b-n8g33hph9e] { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px; margin-bottom:16px; }
.toolbar[b-n8g33hph9e] { display:flex; align-items:center; gap:10px; }
.toolbar .search[b-n8g33hph9e] { flex:0 0 260px; border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.search-ico[b-n8g33hph9e] { color:var(--muted); }
.count[b-n8g33hph9e] { margin-left:auto; color:var(--muted); font-size:13px; }
.status-card[b-n8g33hph9e] { display:flex; gap:32px; }
.stat[b-n8g33hph9e] { display:flex; flex-direction:column; }
.stat .lbl[b-n8g33hph9e] { color:var(--muted); font-size:12px; }
.stat .val[b-n8g33hph9e] { font-size:22px; font-weight:700; }
.assign-panel h3[b-n8g33hph9e], .card h3[b-n8g33hph9e] { font-size:15px; font-weight:700; margin-bottom:10px; }
.assign-row[b-n8g33hph9e] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.slot-select[b-n8g33hph9e] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.note[b-n8g33hph9e] { color:var(--muted); font-size:13px; }
.grid[b-n8g33hph9e] { width:100%; border-collapse:collapse; }
.grid th[b-n8g33hph9e], .grid td[b-n8g33hph9e] { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); font-size:13px; }
.grid th[b-n8g33hph9e] { color:var(--muted); font-weight:600; }
.grid .nm[b-n8g33hph9e] { font-weight:600; }
.pad[b-n8g33hph9e] { padding:14px; }
.sub[b-n8g33hph9e] { color:var(--muted); font-size:13px; }
.btn[b-n8g33hph9e] { border:1px solid var(--border); border-radius:8px; padding:8px 14px; font-size:13px; cursor:pointer; background:transparent; color:inherit; }
.btn.primary[b-n8g33hph9e] { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.ghost[b-n8g33hph9e] { background:transparent; }
.btn:disabled[b-n8g33hph9e] { opacity:.5; cursor:default; }
.table-scroll[b-n8g33hph9e] { overflow-x:auto; }
.pager[b-n8g33hph9e] { display:flex; align-items:center; gap:12px; margin-top:12px; }
.pager .pageinfo[b-n8g33hph9e] { color:var(--muted); font-size:13px; }
.round-select[b-n8g33hph9e] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
/* /Pages/RemunerationReport.razor.rz.scp.css */
.fld[b-cil4ocbws5] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--muted);
}

.fld input[b-cil4ocbws5] {
    padding: .35rem .5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}

.badge[b-cil4ocbws5] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 700;
}

.badge.good[b-cil4ocbws5] {
    background: color-mix(in srgb, var(--good) 18%, transparent);
    color: var(--good);
}

.badge.warn[b-cil4ocbws5] {
    background: color-mix(in srgb, var(--bad) 16%, transparent);
    color: var(--bad);
}
/* /Pages/Report.razor.rz.scp.css */
.hub-head[b-1csxi8hese] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-1csxi8hese] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-1csxi8hese] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-1csxi8hese] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-1csxi8hese] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-1csxi8hese] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-1csxi8hese] { outline: 2px solid var(--accent); outline-offset: -1px; }

.banner[b-1csxi8hese] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.info[b-1csxi8hese] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.card[b-1csxi8hese] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-1csxi8hese] { padding: 22px; }
.sub[b-1csxi8hese] { color: var(--faint); font-size: 13px; }

.hub-grid[b-1csxi8hese] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-1csxi8hese] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-1csxi8hese] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-1csxi8hese] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-1csxi8hese] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-1csxi8hese] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-1csxi8hese]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-1csxi8hese] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-1csxi8hese]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-1csxi8hese]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-1csxi8hese] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-1csxi8hese] { font-size: 14px; font-weight: 620; }
.txt small[b-1csxi8hese] { color: var(--faint); font-size: 12px; }
.arrow[b-1csxi8hese] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-1csxi8hese] { color: var(--accent); }

.link-card.soon[b-1csxi8hese] { cursor: default; opacity: .55; }
.link-card.soon:hover[b-1csxi8hese] { background: none; border-color: transparent; }
.link-card.soon .ic[b-1csxi8hese] { filter: grayscale(35%); }
.pill[b-1csxi8hese] { flex: none; font-size: 11px; font-weight: 700; color: var(--muted); background: var(--surface-2);
        border: 1px solid var(--border); border-radius: 999px; padding: 3px 9px; }

@media (max-width: 620px) {
  .hub-head[b-1csxi8hese] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-1csxi8hese] { width: 100%; }
}
/* /Pages/Result.razor.rz.scp.css */
.hub-head[b-d7x4ly1xef] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hub-head h1[b-d7x4ly1xef] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.hub-head .sub[b-d7x4ly1xef] { margin: 0; color: var(--muted); font-size: 13.5px; }

.search-box[b-d7x4ly1xef] { position: relative; display: flex; align-items: center; }
.search-box .search-ico[b-d7x4ly1xef] { position: absolute; left: 11px; color: var(--faint); display: inline-flex;
                          align-items: center; pointer-events: none; }
.search-box .search[b-d7x4ly1xef] { width: 260px; max-width: 100%; border: 1px solid var(--border); background: var(--surface-2);
                      color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.search-box .search:focus[b-d7x4ly1xef] { outline: 2px solid var(--accent); outline-offset: -1px; }

.banner[b-d7x4ly1xef] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.info[b-d7x4ly1xef] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.card[b-d7x4ly1xef] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 0; overflow: hidden; }
.pad[b-d7x4ly1xef] { padding: 22px; }
.sub[b-d7x4ly1xef] { color: var(--faint); font-size: 13px; }

.hub-grid[b-d7x4ly1xef] { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; align-items: start; }

.group .group-head[b-d7x4ly1xef] { padding: 14px 18px; font-size: 15px; font-weight: 700; color: var(--accent);
                     background: color-mix(in srgb, var(--accent) 9%, transparent);
                     border-bottom: 1px solid var(--border); }
.links[b-d7x4ly1xef] { display: flex; flex-direction: column; padding: 10px; gap: 8px; }

.link-card[b-d7x4ly1xef] { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px;
             border: 1px solid transparent; text-decoration: none; color: var(--ink);
             transition: background .14s, border-color .14s; }
.link-card:hover[b-d7x4ly1xef] { background: var(--surface-2); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.ic[b-d7x4ly1xef] { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center;
      color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.14); }
.ic.info[b-d7x4ly1xef]  { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.ic.green[b-d7x4ly1xef] { background: linear-gradient(135deg, #34d399, #059669); }
.ic.blue[b-d7x4ly1xef]  { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.ic.red[b-d7x4ly1xef]   { background: linear-gradient(135deg, #f87171, #dc2626); }
.txt[b-d7x4ly1xef] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.txt b[b-d7x4ly1xef] { font-size: 14px; font-weight: 620; }
.txt small[b-d7x4ly1xef] { color: var(--faint); font-size: 12px; }
.arrow[b-d7x4ly1xef] { color: var(--faint); display: inline-flex; }
.link-card:hover .arrow[b-d7x4ly1xef] { color: var(--accent); }

.link-card.soon[b-d7x4ly1xef] { cursor: default; opacity: .55; }
.link-card.soon:hover[b-d7x4ly1xef] { background: none; border-color: transparent; }
.link-card.soon .ic[b-d7x4ly1xef] { filter: grayscale(35%); }
.pill[b-d7x4ly1xef] { flex: none; font-size: 11px; font-weight: 700; color: var(--muted); background: var(--surface-2);
        border: 1px solid var(--border); border-radius: 999px; padding: 3px 9px; }

@media (max-width: 620px) {
  .hub-head[b-d7x4ly1xef] { flex-direction: column; align-items: stretch; }
  .search-box .search[b-d7x4ly1xef] { width: 100%; }
}
/* /Pages/SendEmail.razor.rz.scp.css */
.form[b-frjto6u809] { display: flex; flex-direction: column; gap: 14px; padding: 16px; max-width: 640px; }
.fld[b-frjto6u809] { display: flex; flex-direction: column; gap: 4px; }
.fld > span[b-frjto6u809] { font-size: .78rem; color: var(--muted); }
.fld input[b-frjto6u809], .fld textarea[b-frjto6u809] {
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
    font: inherit;
}
.fld textarea[b-frjto6u809] { resize: vertical; }
.actions[b-frjto6u809] { display: flex; justify-content: flex-end; }
.ok-banner[b-frjto6u809] {
    margin: 0 0 12px; padding: 10px 14px; border-radius: var(--radius);
    background: var(--tile-green-bg); color: var(--good);
}
.err-banner[b-frjto6u809] {
    margin: 0 0 12px; padding: 10px 14px; border-radius: var(--radius);
    background: rgba(220, 53, 69, .12); color: var(--bad, #c0392b);
}
/* /Pages/SpecializationMaster.razor.rz.scp.css */
.cand-head[b-rgkw1xe73n] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-rgkw1xe73n] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-rgkw1xe73n] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-rgkw1xe73n] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-rgkw1xe73n] { color: var(--accent); }
.back :global(svg)[b-rgkw1xe73n] { transform: rotate(180deg); }

.card[b-rgkw1xe73n] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-rgkw1xe73n] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-rgkw1xe73n] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.form label[b-rgkw1xe73n] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-rgkw1xe73n] { color: #dc2626; }
.form input[b-rgkw1xe73n], .form select[b-rgkw1xe73n] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-rgkw1xe73n], .form select:focus[b-rgkw1xe73n] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form select:disabled[b-rgkw1xe73n] { opacity: .6; cursor: default; }

.actions[b-rgkw1xe73n] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-rgkw1xe73n] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-rgkw1xe73n] { background: var(--track); }
.btn.primary[b-rgkw1xe73n] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-rgkw1xe73n] { filter: brightness(1.05); }
.btn.ghost[b-rgkw1xe73n] { background: transparent; }
.btn:disabled[b-rgkw1xe73n] { opacity: .6; cursor: default; }

.list-head[b-rgkw1xe73n] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-rgkw1xe73n] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }

.search-row[b-rgkw1xe73n] { display: flex; gap: 10px; margin-bottom: 14px; }
.search-row input[b-rgkw1xe73n] { flex: 1; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                     color: var(--ink); border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.search-row input:focus[b-rgkw1xe73n] { outline: 2px solid var(--accent); outline-offset: -1px; }
.search-row select[b-rgkw1xe73n] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                      border-radius: 9px; padding: 8px 10px; font-size: 13.5px; max-width: 220px; }
.search-row select:focus[b-rgkw1xe73n] { outline: 2px solid var(--accent); outline-offset: -1px; }

.count[b-rgkw1xe73n] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-rgkw1xe73n] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-rgkw1xe73n] { width: 100%; border-collapse: collapse; }
.grid thead th[b-rgkw1xe73n] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-rgkw1xe73n] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-rgkw1xe73n] { border-bottom: none; }
.grid tbody tr:hover td[b-rgkw1xe73n] { background: var(--surface-2); }
.ta-c[b-rgkw1xe73n] { text-align: center; }

.link-btn[b-rgkw1xe73n] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            color: var(--accent); margin-right: 10px; }
.link-btn.del[b-rgkw1xe73n] { color: #c02b3c; }
.link-btn:hover[b-rgkw1xe73n] { filter: brightness(1.12); }
.link-btn:disabled[b-rgkw1xe73n] { opacity: .5; cursor: default; }

.pager[b-rgkw1xe73n] { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }

.pad[b-rgkw1xe73n] { padding: 18px 4px; }
.sub[b-rgkw1xe73n] { color: var(--muted); }
.banner[b-rgkw1xe73n] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-rgkw1xe73n] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-rgkw1xe73n] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/StreamMaster.razor.rz.scp.css */
.cand-head[b-awpth6q82h] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-awpth6q82h] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-awpth6q82h] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-awpth6q82h] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-awpth6q82h] { color: var(--accent); }
.back :global(svg)[b-awpth6q82h] { transform: rotate(180deg); }

.card[b-awpth6q82h] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-awpth6q82h] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-awpth6q82h] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.form label[b-awpth6q82h] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-awpth6q82h] { color: #dc2626; }
.form input[b-awpth6q82h] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-awpth6q82h] { outline: 2px solid var(--accent); outline-offset: -1px; }

.actions[b-awpth6q82h] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-awpth6q82h] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-awpth6q82h] { background: var(--track); }
.btn.primary[b-awpth6q82h] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-awpth6q82h] { filter: brightness(1.05); }
.btn.ghost[b-awpth6q82h] { background: transparent; }
.btn:disabled[b-awpth6q82h] { opacity: .6; cursor: default; }

.list-head[b-awpth6q82h] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-awpth6q82h] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }

.search-row[b-awpth6q82h] { display: flex; gap: 10px; margin-bottom: 14px; }
.search-row input[b-awpth6q82h] { flex: 1; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                     color: var(--ink); border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.search-row input:focus[b-awpth6q82h] { outline: 2px solid var(--accent); outline-offset: -1px; }

.count[b-awpth6q82h] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-awpth6q82h] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-awpth6q82h] { width: 100%; border-collapse: collapse; }
.grid thead th[b-awpth6q82h] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-awpth6q82h] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-awpth6q82h] { border-bottom: none; }
.grid tbody tr:hover td[b-awpth6q82h] { background: var(--surface-2); }
.ta-c[b-awpth6q82h] { text-align: center; }

.link-btn[b-awpth6q82h] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            color: var(--accent); margin-right: 10px; }
.link-btn.del[b-awpth6q82h] { color: #c02b3c; }
.link-btn:hover[b-awpth6q82h] { filter: brightness(1.12); }
.link-btn:disabled[b-awpth6q82h] { opacity: .5; cursor: default; }

.pager[b-awpth6q82h] { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }

.pad[b-awpth6q82h] { padding: 18px 4px; }
.sub[b-awpth6q82h] { color: var(--muted); }
.banner[b-awpth6q82h] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-awpth6q82h] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-awpth6q82h] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/SubjectMaster.razor.rz.scp.css */
.cand-head[b-e2xw9tv31u] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-e2xw9tv31u] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-e2xw9tv31u] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-e2xw9tv31u] { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); text-decoration: none;
        font-size: 12.5px; font-weight: 600; }
.back:hover[b-e2xw9tv31u] { color: var(--accent); }
.back :global(svg)[b-e2xw9tv31u] { transform: rotate(180deg); }

.card[b-e2xw9tv31u] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 18px 20px; margin-bottom: 16px; }
.form-card h2[b-e2xw9tv31u] { margin: 0 0 14px; font-size: 16px; font-weight: 700; color: var(--ink); }

.form[b-e2xw9tv31u] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 18px; }
.form label[b-e2xw9tv31u] { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); max-width: 420px; }
.form .req[b-e2xw9tv31u] { color: #dc2626; }
.form input[b-e2xw9tv31u], .form select[b-e2xw9tv31u] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
              border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.form input:focus[b-e2xw9tv31u], .form select:focus[b-e2xw9tv31u] { outline: 2px solid var(--accent); outline-offset: -1px; }
.form select:disabled[b-e2xw9tv31u] { opacity: .6; cursor: default; }

.actions[b-e2xw9tv31u] { display: flex; gap: 10px; margin-top: 18px; }
.btn[b-e2xw9tv31u] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 16px; font-size: 13px; font-weight: 600; transition: background .12s; }
.btn:hover[b-e2xw9tv31u] { background: var(--track); }
.btn.primary[b-e2xw9tv31u] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-e2xw9tv31u] { filter: brightness(1.05); }
.btn.ghost[b-e2xw9tv31u] { background: transparent; }
.btn:disabled[b-e2xw9tv31u] { opacity: .6; cursor: default; }

.list-head[b-e2xw9tv31u] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.list-head h2[b-e2xw9tv31u] { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }

.search-row[b-e2xw9tv31u] { display: flex; gap: 10px; margin-bottom: 14px; }
.search-row input[b-e2xw9tv31u] { flex: 1; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                     color: var(--ink); border-radius: 9px; padding: 8px 10px; font-size: 13.5px; }
.search-row input:focus[b-e2xw9tv31u] { outline: 2px solid var(--accent); outline-offset: -1px; }
.search-row select[b-e2xw9tv31u] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                      border-radius: 9px; padding: 8px 10px; font-size: 13.5px; max-width: 220px; }
.search-row select:focus[b-e2xw9tv31u] { outline: 2px solid var(--accent); outline-offset: -1px; }

.count[b-e2xw9tv31u] { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.count b[b-e2xw9tv31u] { color: var(--ink); font-variant-numeric: tabular-nums; }

.grid[b-e2xw9tv31u] { width: 100%; border-collapse: collapse; }
.grid thead th[b-e2xw9tv31u] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
                 padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-e2xw9tv31u] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 font-variant-numeric: tabular-nums; }
.grid tbody tr:last-child td[b-e2xw9tv31u] { border-bottom: none; }
.grid tbody tr:hover td[b-e2xw9tv31u] { background: var(--surface-2); }
.ta-c[b-e2xw9tv31u] { text-align: center; }

.link-btn[b-e2xw9tv31u] { border: none; background: transparent; cursor: pointer; font-weight: 600; font-size: 12.5px;
            color: var(--accent); margin-right: 10px; }
.link-btn.del[b-e2xw9tv31u] { color: #c02b3c; }
.link-btn:hover[b-e2xw9tv31u] { filter: brightness(1.12); }
.link-btn:disabled[b-e2xw9tv31u] { opacity: .5; cursor: default; }

.pager[b-e2xw9tv31u] { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 13px; color: var(--muted); }

.pad[b-e2xw9tv31u] { padding: 18px 4px; }
.sub[b-e2xw9tv31u] { color: var(--muted); }
.banner[b-e2xw9tv31u] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-e2xw9tv31u] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-e2xw9tv31u] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
/* /Pages/SubjectWise.razor.rz.scp.css */
.cand-head[b-2mzku3swj5] { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px; }
.cand-head h1[b-2mzku3swj5] { font-size:22px; font-weight:700; }
.cand-head .sub[b-2mzku3swj5] { color:var(--muted); font-size:13px; margin-top:2px; }
.back[b-2mzku3swj5] { display:inline-flex; align-items:center; gap:4px; color:var(--muted); font-size:13px; text-decoration:none; }
.back :first-child[b-2mzku3swj5] { transform:rotate(180deg); }
.card[b-2mzku3swj5] { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px; margin-bottom:16px; }
.toolbar[b-2mzku3swj5] { display:flex; align-items:center; gap:10px; }
.toolbar .search[b-2mzku3swj5] { flex:0 0 260px; border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.search-ico[b-2mzku3swj5] { color:var(--muted); }
.count[b-2mzku3swj5] { margin-left:auto; color:var(--muted); font-size:13px; }
.status-card[b-2mzku3swj5] { display:flex; gap:32px; }
.stat[b-2mzku3swj5] { display:flex; flex-direction:column; }
.stat .lbl[b-2mzku3swj5] { color:var(--muted); font-size:12px; }
.stat .val[b-2mzku3swj5] { font-size:22px; font-weight:700; }
.assign-panel h3[b-2mzku3swj5], .card h3[b-2mzku3swj5] { font-size:15px; font-weight:700; margin-bottom:10px; }
.assign-row[b-2mzku3swj5] { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.slot-select[b-2mzku3swj5] { border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:transparent; color:inherit; }
.note[b-2mzku3swj5] { color:var(--muted); font-size:13px; }
.grid[b-2mzku3swj5] { width:100%; border-collapse:collapse; }
.grid th[b-2mzku3swj5], .grid td[b-2mzku3swj5] { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); font-size:13px; }
.grid th[b-2mzku3swj5] { color:var(--muted); font-weight:600; }
.grid .nm[b-2mzku3swj5] { font-weight:600; }
.pad[b-2mzku3swj5] { padding:14px; }
.sub[b-2mzku3swj5] { color:var(--muted); font-size:13px; }
.btn[b-2mzku3swj5] { border:1px solid var(--border); border-radius:8px; padding:8px 14px; font-size:13px; cursor:pointer; background:transparent; color:inherit; }
.btn.primary[b-2mzku3swj5] { background:var(--accent); border-color:var(--accent); color:#fff; }
.btn.ghost[b-2mzku3swj5] { background:transparent; }
.btn:disabled[b-2mzku3swj5] { opacity:.5; cursor:default; }
.table-scroll[b-2mzku3swj5] { overflow-x:auto; }
.pager[b-2mzku3swj5] { display:flex; align-items:center; gap:12px; margin-top:12px; }
.pager .pageinfo[b-2mzku3swj5] { color:var(--muted); font-size:13px; }
/* /Pages/SubjectWiseSchedule.razor.rz.scp.css */
.cand-head[b-zw3pyzk5t1] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-zw3pyzk5t1] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-zw3pyzk5t1] { margin: 0; color: var(--muted); font-size: 13.5px; }

.card[b-zw3pyzk5t1] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.toolbar[b-zw3pyzk5t1] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.toolbar label[b-zw3pyzk5t1] { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.toolbar select[b-zw3pyzk5t1], .toolbar input[type="date"][b-zw3pyzk5t1] { border: 1px solid var(--border); background: var(--surface-2);
    color: var(--ink); border-radius: 9px; padding: 7px 10px; font-size: 13px; font-family: inherit; }
.toolbar .search-ico[b-zw3pyzk5t1] { position: relative; left: 30px; width: 0; color: var(--faint); display: inline-flex; align-items: center; pointer-events: none; }
.toolbar .search[b-zw3pyzk5t1] { flex: 1 1 220px; max-width: 300px; border: 1px solid var(--border); background: var(--surface-2);
                   color: var(--ink); border-radius: 10px; padding: 9px 12px 9px 34px; font-size: 13.5px; }
.toolbar .search:focus[b-zw3pyzk5t1], .toolbar select:focus[b-zw3pyzk5t1], .toolbar input[type="date"]:focus[b-zw3pyzk5t1] { outline: 2px solid var(--accent); outline-offset: -1px; }
.toolbar .count[b-zw3pyzk5t1] { margin-left: auto; color: var(--faint); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.btn[b-zw3pyzk5t1] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 7px 12px; font-size: 12.5px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 5px; }
.btn:hover[b-zw3pyzk5t1] { background: var(--track); }
.btn.primary[b-zw3pyzk5t1] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-zw3pyzk5t1] { filter: brightness(1.06); background: var(--accent); }
.btn:disabled[b-zw3pyzk5t1] { opacity: .55; cursor: default; }

.grid[b-zw3pyzk5t1] { width: 100%; border-collapse: collapse; }
.grid thead th[b-zw3pyzk5t1] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-zw3pyzk5t1] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border); vertical-align: middle; }
.grid tbody tr:last-child td[b-zw3pyzk5t1] { border-bottom: none; }
.grid tbody tr:hover td[b-zw3pyzk5t1] { background: var(--surface-2); }
.grid .nm[b-zw3pyzk5t1] { font-weight: 600; }
.ta-c[b-zw3pyzk5t1] { text-align: center; }

.pad[b-zw3pyzk5t1] { padding: 22px 6px; }
.sub[b-zw3pyzk5t1] { color: var(--muted); font-size: 13px; }

.banner[b-zw3pyzk5t1] { border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; font-weight: 500; }
.banner.ok[b-zw3pyzk5t1] { background: var(--tile-green-bg); color: var(--good); border: 1px solid transparent; }
.banner.err[b-zw3pyzk5t1] { background: rgba(192,43,60,.08); color: #c02b3c; border: 1px solid rgba(192,43,60,.2); }
.banner.info[b-zw3pyzk5t1] { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

.pager[b-zw3pyzk5t1] { display: flex; align-items: center; gap: 12px; padding: 14px 2px 2px; }
/* /Pages/ThirdEvaluation.razor.rz.scp.css */
.badge[b-mvsakiujwn] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 700;
}

.badge.warn[b-mvsakiujwn] {
    background: color-mix(in srgb, var(--bad) 16%, transparent);
    color: var(--bad);
}
/* /Pages/Timetable.razor.rz.scp.css */
.fld[b-fvmjg4jq70] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--muted);
}

.fld input[b-fvmjg4jq70] {
    padding: .35rem .5rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}
/* /Pages/UserLogs.razor.rz.scp.css */
.filter-bar[b-jihr2arkq2] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    padding: 16px;
}
.fld[b-jihr2arkq2] { display: flex; flex-direction: column; gap: 4px; }
.fld.grow[b-jihr2arkq2] { flex: 1 1 220px; }
.fld > span[b-jihr2arkq2] { font-size: .78rem; color: var(--muted); }
.fld select[b-jihr2arkq2], .fld input[b-jihr2arkq2] {
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
}
.count-row[b-jihr2arkq2] { padding: 12px 16px 0; }
.pager[b-jihr2arkq2] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 12px 16px; }
/* /Pages/VerificationStatus.razor.rz.scp.css */
.cand-head[b-t3bk2i8f5a] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.cand-head h1[b-t3bk2i8f5a] { margin: 0 0 4px; font-size: 22px; font-weight: 700; color: var(--ink); }
.cand-head .sub[b-t3bk2i8f5a] { margin: 0; color: var(--muted); font-size: 13.5px; }
.back[b-t3bk2i8f5a] { color: var(--muted); font-size: 13px; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }

.card[b-t3bk2i8f5a] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
        box-shadow: var(--shadow); padding: 16px 18px; margin-bottom: 16px; }

.view-toggle[b-t3bk2i8f5a] { display: flex; gap: 8px; }

.toolbar[b-t3bk2i8f5a] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.toolbar label[b-t3bk2i8f5a] { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
.toolbar input[type="date"][b-t3bk2i8f5a] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink);
                               border-radius: 9px; padding: 7px 10px; font-size: 13.5px; }
.toolbar .search-ico[b-t3bk2i8f5a] { color: var(--faint); display: inline-flex; align-items: center; pointer-events: none; }
.toolbar .search[b-t3bk2i8f5a] { flex: 1; min-width: 180px; max-width: 320px; border: 1px solid var(--border); background: var(--surface-2);
                   color: var(--ink); border-radius: 10px; padding: 9px 12px; font-size: 13.5px; }
.toolbar .search:focus[b-t3bk2i8f5a] { outline: 2px solid var(--accent); outline-offset: -1px; }
.toolbar .count[b-t3bk2i8f5a] { margin-left: auto; color: var(--faint); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.btn[b-t3bk2i8f5a] { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink); cursor: pointer;
       border-radius: 10px; padding: 8px 14px; font-size: 13px; font-weight: 600; transition: background .12s, border-color .12s;
       display: inline-flex; align-items: center; gap: 6px; }
.btn:hover[b-t3bk2i8f5a] { background: var(--track); }
.btn.primary[b-t3bk2i8f5a] { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover[b-t3bk2i8f5a] { filter: brightness(1.05); }
.btn.ghost[b-t3bk2i8f5a] { background: transparent; }
.btn:disabled[b-t3bk2i8f5a] { opacity: .6; cursor: default; }

.grid[b-t3bk2i8f5a] { width: 100%; border-collapse: collapse; }
.grid thead th[b-t3bk2i8f5a] { text-align: left; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .05em;
                 text-transform: uppercase; padding: 6px 12px 10px; border-bottom: 1px solid var(--border); }
.grid tbody td[b-t3bk2i8f5a] { padding: 11px 12px; font-size: 13px; color: var(--ink); border-bottom: 1px solid var(--border);
                 vertical-align: middle; }
.grid tbody tr:last-child td[b-t3bk2i8f5a] { border-bottom: none; }
.grid tbody tr:hover td[b-t3bk2i8f5a] { background: var(--surface-2); }
.grid .nm[b-t3bk2i8f5a] { font-weight: 600; }

.pad[b-t3bk2i8f5a] { padding: 22px 6px; }
.sub[b-t3bk2i8f5a] { color: var(--muted); }

.pager[b-t3bk2i8f5a] { display: flex; align-items: center; gap: 10px; padding: 14px 2px 2px; }
