/* /Components/DetailContent.razor.rz.scp.css */
.detail-sections[b-tulbz0vs3w]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-top:1rem}.detail-section[b-tulbz0vs3w]{grid-column:span 6;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.detail-section:first-child[b-tulbz0vs3w],.detail-section:last-child[b-tulbz0vs3w]{grid-column:1/-1}.detail-section h2[b-tulbz0vs3w]{margin:0;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:var(--subtle);font-size:.9rem;font-weight:600}.task-detail-fields[b-tulbz0vs3w]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.task-detail-field[b-tulbz0vs3w]{padding:.75rem .85rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.task-detail-field label[b-tulbz0vs3w],.detail-label[b-tulbz0vs3w]{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.28rem}.detail-value[b-tulbz0vs3w]{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-field input[type=text][b-tulbz0vs3w],.task-detail-field select[b-tulbz0vs3w],.task-detail-field textarea[b-tulbz0vs3w]{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);padding:.52rem .58rem;font:inherit}.task-detail-field textarea[b-tulbz0vs3w]{resize:vertical}.detail-actions[b-tulbz0vs3w],.command-actions[b-tulbz0vs3w]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-actions[b-tulbz0vs3w]{margin-top:1rem}.detail-actions button[b-tulbz0vs3w],.command-actions button[b-tulbz0vs3w],.attachment-row button[b-tulbz0vs3w]{border:0;border-radius:5px;background:var(--accent);color:white;padding:.62rem 1rem;font:inherit;font-weight:600;cursor:pointer}.detail-actions a[b-tulbz0vs3w]{padding:.55rem .75rem}.command-actions[b-tulbz0vs3w]{padding:.75rem .85rem}.command-section[b-tulbz0vs3w],.upload-section[b-tulbz0vs3w],.attachment-section[b-tulbz0vs3w]{margin-top:1rem}.upload-field[b-tulbz0vs3w]{display:grid;gap:.4rem;padding:.75rem .85rem}.upload-field label[b-tulbz0vs3w]{font-weight:600}.attachment-list[b-tulbz0vs3w]{display:grid}.attachment-row[b-tulbz0vs3w]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-bottom:1px solid var(--border)}.attachment-row:last-child[b-tulbz0vs3w]{border-bottom:0}.attachment-text[b-tulbz0vs3w]{display:grid;gap:.15rem;min-width:0}.attachment-text strong[b-tulbz0vs3w],.attachment-text span[b-tulbz0vs3w]{overflow-wrap:anywhere}.attachment-text span[b-tulbz0vs3w]{color:var(--muted);font-size:.85rem}.attachment-actions[b-tulbz0vs3w]{display:flex;gap:.45rem;flex-wrap:wrap}.attachment-row button[b-tulbz0vs3w]{padding:.45rem .7rem}.attachment-row button.danger[b-tulbz0vs3w]{background:#cf222e}@media(max-width:900px){.detail-section[b-tulbz0vs3w]{grid-column:1/-1}}@media(max-width:560px){.attachment-row[b-tulbz0vs3w]{align-items:flex-start;flex-direction:column}}
/* /Components/DynamicList.razor.rz.scp.css */
.dynamic-list[b-f0vvg28a5q]{border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.dynamic-list + .dynamic-list[b-f0vvg28a5q] { margin-top:1rem; }
.dynamic-list>h1[b-f0vvg28a5q] { margin:0; padding:1rem 1.15rem; font-size:1.45rem; line-height:1.25; }
.list-filters[b-f0vvg28a5q] { display:flex; flex-wrap:wrap; align-items:end; gap:.65rem; padding:.75rem; margin:0; border-bottom:1px solid var(--border);background:var(--subtle) }
.list-filters label[b-f0vvg28a5q] { display:grid; gap:.3rem; font-size:.85rem; }
.list-filters input[b-f0vvg28a5q],.list-filters select[b-f0vvg28a5q] { padding:.42rem .55rem; max-width:16rem; background:var(--surface); color:inherit; border:1px solid var(--border); border-radius:6px; }
.list-filters input[b-f0vvg28a5q],.list-filters select[b-f0vvg28a5q],.list-filters button[b-f0vvg28a5q] { height:2.45rem; }
.list-filters>a[b-f0vvg28a5q] { display:inline-flex; align-items:center; min-height:2.45rem; padding:0 .35rem; }
.list-commands[b-f0vvg28a5q] { display:flex; flex-wrap:wrap; gap:.5rem; padding:.65rem .75rem; border-bottom:1px solid var(--border); }
.list-commands button[b-f0vvg28a5q] { font-weight:600; }
.list-table-scroll[b-f0vvg28a5q] { overflow:auto; width:100%; }
.data-list[b-f0vvg28a5q] { border-collapse:collapse; width:100%; font-size:.85rem; }
.data-list th[b-f0vvg28a5q] { text-align:left; white-space:nowrap; padding:.55rem .65rem; border-bottom:1px solid var(--border);background:var(--subtle);font-weight:600 }
.data-list td[b-f0vvg28a5q] { padding:.55rem .65rem; border-bottom:1px solid var(--border); min-width:4rem; }
.data-list tbody tr:hover[b-f0vvg28a5q] { background:var(--subtle); }
.data-list .select-column[b-f0vvg28a5q] { width:1%; min-width:4.5rem; text-align:center; }
.list-paging[b-f0vvg28a5q] { display:flex; justify-content:space-between; padding:.7rem .75rem; }
.legacy-list-image[b-f0vvg28a5q] { display:block; width:4rem; height:4rem; border-radius:50%; object-fit:cover; }
/* /Components/Layout/AttendanceLayout.razor.rz.scp.css */
.attendance-layout[b-f7zcwsmjja]{min-height:100dvh;background:var(--bg)}.attendance-layout main[b-f7zcwsmjja]{width:100%;max-width:none;margin:0;padding:clamp(.75rem,3vw,2.5rem)}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-htdt3utn85] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-htdt3utn85] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-vfdrc71pi7],
.components-reconnect-repeated-attempt-visible[b-vfdrc71pi7],
.components-reconnect-failed-visible[b-vfdrc71pi7],
.components-pause-visible[b-vfdrc71pi7],
.components-resume-failed-visible[b-vfdrc71pi7],
.components-rejoining-animation[b-vfdrc71pi7] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-retrying[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-failed[b-vfdrc71pi7],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-vfdrc71pi7] {
    display: block;
}


#components-reconnect-modal[b-vfdrc71pi7] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-vfdrc71pi7 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-vfdrc71pi7 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-vfdrc71pi7 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-vfdrc71pi7]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-vfdrc71pi7 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-vfdrc71pi7 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-vfdrc71pi7 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-vfdrc71pi7 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-vfdrc71pi7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-vfdrc71pi7] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-vfdrc71pi7] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-vfdrc71pi7] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-vfdrc71pi7] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-vfdrc71pi7] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-vfdrc71pi7] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-vfdrc71pi7 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-vfdrc71pi7] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-vfdrc71pi7 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Attendance.razor.rz.scp.css */
.attendance-terminal[b-sbhy1v39vy]{width:min(72rem,100%);margin:clamp(1rem,5vh,4rem) auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 36px #140b2d18;overflow:hidden}.attendance-terminal>header[b-sbhy1v39vy]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--chrome);color:#f0f3f6}.attendance-terminal>header img[b-sbhy1v39vy]{width:92px;max-height:38px;object-fit:contain;filter:brightness(0) invert(1)}.attendance-terminal>header div[b-sbhy1v39vy]{display:grid;gap:.15rem}.attendance-terminal>header span[b-sbhy1v39vy]{font-size:.75rem;color:#aab4bd}.attendance-terminal>header strong[b-sbhy1v39vy]{font-size:1.25rem}.attendance-terminal>header time[b-sbhy1v39vy]{font:600 1rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.attendance-content[b-sbhy1v39vy]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:clamp(1rem,3vw,2rem)}.attendance-content[aria-busy=true][b-sbhy1v39vy]{opacity:.6;pointer-events:none}.card-input[b-sbhy1v39vy]{display:grid;gap:.4rem}.card-input span[b-sbhy1v39vy]{font-weight:600}.card-input input[b-sbhy1v39vy]{width:100%;min-height:3.35rem;padding:.65rem .9rem;font-size:1.35rem;letter-spacing:.06em}.status-button[b-sbhy1v39vy]{display:flex;align-items:center;gap:.5rem;min-width:3.35rem;justify-content:center}.primary-actions[b-sbhy1v39vy]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.primary-actions button[b-sbhy1v39vy]{min-height:5.5rem;font-size:1.25rem;font-weight:700;color:#fff}.primary-actions i[b-sbhy1v39vy]{margin-right:.55rem}.primary-actions .arrival[b-sbhy1v39vy]{background:#2f7d4a;border-color:#2f7d4a}.primary-actions .departure[b-sbhy1v39vy]{background:#32383f;border-color:#32383f}.absence-actions[b-sbhy1v39vy]{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.absence-actions button[b-sbhy1v39vy]{min-height:3rem;font-weight:600}.scanner-hint[b-sbhy1v39vy]{grid-column:1/-1;display:grid;place-items:center;gap:.75rem;min-height:11rem;margin:0;font-size:1.3rem;font-weight:600}.scanner-hint i[b-sbhy1v39vy]{font-size:3rem;color:var(--accent)}.attendance-message[b-sbhy1v39vy],.attendance-content>.notice[b-sbhy1v39vy]{grid-column:1/-1}.attendance-message[b-sbhy1v39vy]{padding:1rem;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--success) 8%,var(--surface))}.attendance-message>strong[b-sbhy1v39vy]{display:block;margin-bottom:.65rem;font-size:1.15rem;color:var(--success)}.attendance-message dl[b-sbhy1v39vy]{display:grid;gap:.35rem;margin:0}.attendance-message dl div[b-sbhy1v39vy]{display:grid;grid-template-columns:minmax(10rem,.4fr) 1fr;gap:1rem}.attendance-message dt[b-sbhy1v39vy]{color:var(--muted)}.attendance-message dd[b-sbhy1v39vy]{margin:0;font-weight:600;overflow-wrap:anywhere}.attendance-content footer[b-sbhy1v39vy]{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:1rem}.attendance-content footer button[b-sbhy1v39vy]{display:flex;align-items:center;gap:.5rem}.attendance-loading[b-sbhy1v39vy]{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:18rem;font-weight:600}.attendance-terminal>.notice[b-sbhy1v39vy]{margin:2rem}@media(max-width:700px){.attendance-terminal[b-sbhy1v39vy]{margin:0;border-radius:0;border-inline:0}.attendance-terminal>header[b-sbhy1v39vy]{grid-template-columns:auto 1fr}.attendance-terminal>header time[b-sbhy1v39vy]{grid-column:1/-1;text-align:center}.attendance-content[b-sbhy1v39vy]{grid-template-columns:1fr}.status-button[b-sbhy1v39vy]{min-height:3rem}.primary-actions[b-sbhy1v39vy]{grid-template-columns:1fr}.absence-actions[b-sbhy1v39vy]{grid-template-columns:1fr}.attendance-message dl div[b-sbhy1v39vy]{grid-template-columns:1fr;gap:.1rem}}
/* /Components/Pages/Calendar.razor.rz.scp.css */
.calendar-page[b-uxllity7dm] { min-width:0; }
.calendar-navigation[b-uxllity7dm] { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; margin:1rem 0; }
.calendar-navigation a:last-child[b-uxllity7dm] { text-align:right; }
.calendar-grid[b-uxllity7dm] { display:grid; grid-template-columns:repeat(7,minmax(7rem,1fr)); border-top:1px solid var(--border); border-left:1px solid var(--border); overflow:auto; }
.calendar-weekday[b-uxllity7dm] { padding:.6rem; background:var(--surface); color:var(--muted); font-weight:700; text-align:center; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.calendar-day[b-uxllity7dm] { min-height:8rem; padding:.45rem; border-right:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--surface); }
.calendar-day header[b-uxllity7dm] { display:flex; align-items:start; justify-content:space-between; gap:.3rem; min-height:1.6rem; font-weight:700; }
.calendar-day header a[b-uxllity7dm] { display:inline-grid; place-items:center; width:1.7rem; height:1.7rem; border-radius:50%; background:var(--soft); }
.calendar-day.other-month[b-uxllity7dm] { color:var(--muted); background:color-mix(in srgb,var(--bg) 75%,var(--surface)); }
.calendar-day.today[b-uxllity7dm] { box-shadow:inset 0 0 0 2px var(--accent); }
.calendar-event[b-uxllity7dm] { margin:.2rem 0; padding:.28rem .4rem; border-radius:.3rem; background:var(--soft); overflow-wrap:anywhere; font-size:.8rem; }
.calendar-event a[b-uxllity7dm] { color:inherit; text-decoration:underline; }
.calendar-day-actions[b-uxllity7dm] { position:relative; font-weight:400; }
.calendar-day-actions summary[b-uxllity7dm] { display:grid; place-items:center; width:1.5rem; height:1.5rem; border-radius:50%; cursor:pointer; background:var(--soft); list-style:none; }
.calendar-day-actions div[b-uxllity7dm] { position:absolute; right:0; z-index:20; display:grid; gap:.15rem; min-width:7rem; padding:.35rem; border:1px solid var(--border); border-radius:.4rem; background:var(--surface); box-shadow:0 6px 20px #0002; }
.calendar-day-actions a[b-uxllity7dm] { padding:.3rem .45rem; border-radius:.25rem; }
.calendar-day-actions a:hover[b-uxllity7dm] { background:var(--soft); }
@media(max-width:900px) { .calendar-grid[b-uxllity7dm] { grid-template-columns:repeat(7,minmax(6rem,1fr)); } }
/* /Components/Pages/StandardTerminal.razor.rz.scp.css */
.terminal-page[b-ayazoqb088]{max-width:1100px;margin:0 auto}.terminal-selector[b-ayazoqb088]{display:grid;gap:.4rem;max-width:44rem}.terminal-selector span[b-ayazoqb088],.terminal-input span[b-ayazoqb088],.terminal-list span[b-ayazoqb088]{font-size:.78rem;font-weight:600;color:var(--muted)}.terminal-toolbar[b-ayazoqb088]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.terminal-workspace[b-ayazoqb088]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.terminal-workspace[aria-busy=true][b-ayazoqb088]{opacity:.65;pointer-events:none}.terminal-screen-column[b-ayazoqb088]{display:grid;gap:.75rem;min-width:0}.terminal-screen[b-ayazoqb088]{min-height:12rem;margin:0;padding:1rem;overflow:auto;border:1px solid #3d444d;border-radius:6px;background:#0d1117;color:#7ee787;font:600 clamp(.85rem,2vw,1.2rem)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;box-shadow:inset 0 0 24px #0008}.terminal-input[b-ayazoqb088],.terminal-list[b-ayazoqb088]{display:grid;gap:.35rem}.terminal-keypad[b-ayazoqb088]{display:grid;grid-template-columns:repeat(4,3.5rem);gap:.4rem;padding:.65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.terminal-keypad.large[b-ayazoqb088]{grid-template-columns:repeat(4,4.5rem)}.terminal-key[b-ayazoqb088]{height:3rem;padding:.25rem;font-weight:650}.terminal-keypad.large .terminal-key[b-ayazoqb088]{height:4rem;font-size:1.05rem}.terminal-key-function[b-ayazoqb088],.terminal-key-back[b-ayazoqb088]{background:var(--subtle)}.terminal-key-enter[b-ayazoqb088]{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:760px){.terminal-workspace[b-ayazoqb088]{grid-template-columns:1fr}.terminal-keypad[b-ayazoqb088],.terminal-keypad.large[b-ayazoqb088]{grid-template-columns:repeat(4,minmax(2.75rem,1fr));width:100%}}
/* /Components/Pages/TaskDetail.razor.rz.scp.css */
.task-detail-fields[b-tls5x5b31m] { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem 2rem; }
.task-detail-field[b-tls5x5b31m] { padding:1rem; border:1px solid #8884; border-radius:.5rem; }
dt[b-tls5x5b31m] { font-size:.85rem; opacity:.75; margin-bottom:.5rem; }
dd[b-tls5x5b31m] { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
