@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");
:root{font-family:Manrope,Inter,system-ui,Arial,sans-serif;color:#192945;background:#f3f6fc;font-synthesis:none;--brand:#4269ed;--muted:#74819a;--line:#e5ebf5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #8eb3ff;outline-offset:3px}.shell{display:flex;min-height:100vh}.side{width:244px;flex-shrink:0;background:linear-gradient(165deg,#142345,#0b142a);color:#fff;padding:28px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #233659}.side h2{margin:0 0 30px;text-align:center}.brand-logo{width:124px;height:94px;object-fit:contain;display:block;margin:0 auto}.brand-caption{font-size:10px;font-weight:500;letter-spacing:2.5px;color:#98a9ce;display:block;margin-top:14px;text-transform:uppercase}.nav{display:grid;gap:7px}.nav button,.side #logout{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#aebbd6;text-align:left;padding:13px 14px;border-radius:10px;line-height:1.4;font-size:13px;transition:background .15s,color .15s}.nav button:hover,.side #logout:hover{background:#ffffff0c;color:#fff}.nav button.active{background:linear-gradient(110deg,#416ceb,#5553e6);color:#fff;box-shadow:0 6px 18px #07112755}.side #logout{margin-top:auto;width:100%;border-top:1px solid #ffffff12;border-radius:0;padding-top:20px}.ui-icon{width:18px;height:18px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.main{flex:1;min-width:0;padding:32px 36px;max-width:1600px;width:100%;margin:0 auto}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}h1{font-size:27px;letter-spacing:-.8px;margin:0 0 8px}h2{font-size:18px;letter-spacing:-.35px;margin-top:0}h3{font-size:15px}.muted{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin-bottom:24px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 4px 18px #283c6305;margin-bottom:18px;overflow-x:auto}.grid .card{margin:0;border-top:3px solid #7393ff}.grid .card>div:first-child{color:#74819a;font-size:12px}.grid .card h2,.num{font-size:30px;font-weight:700;letter-spacing:-1px;margin:14px 0 0;color:#203559}.grid .card:nth-child(2){border-top-color:#57bea3}.grid .card:nth-child(3){border-top-color:#edb668}.grid .card:nth-child(4){border-top-color:#a293e7}table,.table{width:100%;border-collapse:collapse;background:white;white-space:nowrap}table th,table td,.table th,.table td{padding:15px 13px;border-bottom:1px solid #edf1f7;text-align:left;font-size:12px}table th,.table th{background:#f7f9fd;color:#7b879f;font-weight:600;font-size:11px;letter-spacing:.3px}table tbody tr:hover{background:#f8faff}table tbody tr:last-child td{border-bottom:0}table td{color:#40516c}table td:first-child{color:#4269ed}label{font-size:12px;font-weight:600;color:#425572;display:inline-block;margin-top:5px}.input{width:100%;padding:12px 13px;border:1px solid #dce4f0;border-radius:9px;margin:7px 0 17px;background:#fbfcff;color:#233655;transition:border .15s,box-shadow .15s}.input:focus{outline:none;border-color:#6b8af2;box-shadow:0 0 0 3px #4269ed16;background:white}.input:disabled{background:#f0f3f8;color:#8290a6}textarea.input{min-height:100px;resize:vertical}input[type=checkbox]{accent-color:var(--brand)}input[type=month]{border:1px solid #dce4f0;border-radius:8px;padding:8px;background:#fff;color:#40516c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border:1px solid transparent;border-radius:9px;background:var(--brand);color:white;font-size:12px;font-weight:600;box-shadow:0 3px 8px #4269ed1c}.btn:hover{filter:brightness(.95)}.btn[type=button][id^=cancel]{background:#f0f3f9;color:#64738c;box-shadow:none}table .btn{padding:7px 9px;background:#eef3ff;color:#4269ed;box-shadow:none;margin:2px}table .btn[data-action=delete],.danger{background:#fff0f0;color:#c75865}.btn-link{border:0;background:none;color:#4269ed;font-weight:600;padding:0;cursor:pointer}.status-chip{display:inline-block;padding:5px 10px;border-radius:7px;background:#eff3fa;color:#62728e;font-size:11px;font-weight:600}.status-chip[data-status=Done],.status-chip[data-status=Signed]{background:#e8f7f0;color:#288366}.status-chip[data-status='In Progress'],.status-chip[data-status=Meeting]{background:#edf1ff;color:#526dd1}.status-chip[data-status=Delayed],.status-chip[data-status=Lost]{background:#fff0f0;color:#be5b63}.login{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 18% 15%,#4269ed28,transparent 55%),radial-gradient(ellipse at 85% 85%,#8a72ed20,transparent 50%),#f3f6fc}.loginbox{background:white;padding:36px;border:1px solid #e4eaf5;border-radius:20px;width:min(440px,95vw);box-shadow:0 25px 90px #1d31551a}.loginbox h1{text-align:center}.loginbox .brand-logo{width:120px;height:90px}.loginbox .muted{text-align:center;margin:16px 0 26px}.loginbox .btn{width:100%;margin-top:8px}.loginbox #err,[id$=Error]{color:#be465d;font-size:12px}.preview-note{font-size:12px;color:#6c7d99;margin:0 0 20px}.section-label{font-size:12px;color:#8f9bb0;text-transform:uppercase;letter-spacing:1.5px;margin:25px 0 13px}.top-pill{font-size:11px;color:#65758f;background:#fff;border:1px solid var(--line);border-radius:20px;padding:9px 14px}@media(min-width:1000px){form:not(.loginbox){max-width:900px}}@media(max-width:900px){.side{width:205px;padding:24px 10px}.main{padding:24px 20px}.nav button{font-size:12px;padding:11px 10px}}@media(max-width:600px){.shell{display:block}.side{position:relative;width:100%;height:auto;padding:16px}.side h2{margin:0 0 15px}.side .brand-logo{width:70px;height:52px}.brand-caption{display:none}.nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.nav button{flex-shrink:0;max-width:180px}.side #logout{margin:10px 0 0;padding:10px;border:0}.main{padding:22px 14px}.top{margin-bottom:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:16px}.grid .card h2{font-size:26px}h1{font-size:23px}.top-pill{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}


/* Semantic warning colors override position-based accents. */
.grid .card[data-signal="delayed"]{border-top-color:#dc3545;background:#fff5f5;border-color:#f1c7ce;border-top-width:3px}
.grid .card[data-signal="delayed"]>div:first-child{color:#aa2437;font-weight:700}
.grid .card[data-signal="delayed"] h2,.grid .card[data-signal="delayed"] .num{color:#b42338}
.grid .card[data-signal="late"]{border-top-color:#e49522;background:#fffaf0}
.grid .card[data-signal="late"]>div:first-child,.grid .card[data-signal="late"] h2,.grid .card[data-signal="late"] .num{color:#995e0b}

.scoreboard-table th,.scoreboard-table td{padding:19px 16px}.scoreboard-table .total-points{background:#eef3ff;color:#3659cd;font-weight:800;text-align:center}.scoreboard-table td.total-points{font-size:20px}.scoreboard-table td.points-negative{color:#ba3049;background:#fff1f2}.scoreboard-table td.points-zero{color:#8692a8}.rank-badge{display:inline-flex;align-items:center;gap:7px;min-width:45px;justify-content:center;font-weight:800;color:#8490a4;padding:7px;border-radius:9px}.rank-badge[data-rank="1"]{background:#fff3cd;color:#956609}.rank-badge[data-rank="2"]{background:#edf0f5;color:#626e82}.rank-badge[data-rank="3"]{background:#faeadd;color:#985f3b}.scoreboard-table td:nth-child(2){font-weight:700;color:#28456c}.scoreboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.scoreboard-heading h2{margin:0 0 7px}.preview-links{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.preview-links a{color:#4269ed;font-size:12px}.scoreboard-table .btn-link{font-size:13px}@media(max-width:600px){.scoreboard-heading{align-items:flex-start;flex-direction:column}.scoreboard-table th,.scoreboard-table td{padding:14px 11px}}

/* Individual score badges instead of continuous colored columns. */
.scoreboard-table th.total-points{background:#f7f9fd;color:#74819a;font-size:11px;font-weight:600}
.scoreboard-table td.total-points{background:transparent;font-size:18px}
.scoreboard-table td.total-points .points-value{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 15px;border:1px solid #dce5ff;border-radius:12px;background:#f5f8ff;color:#4269ed;font-weight:800;line-height:1.3}
.scoreboard-table td.points-negative{background:transparent;color:#ba3049}
.scoreboard-table td.points-negative .points-value{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 9px;background:#fff1f2;border:1px solid #f5d9df;border-radius:8px;color:#b8314c;font-weight:700}
.scoreboard-table td.total-points.points-zero .points-value{background:#f8f9fb;border-color:#e9edf3;color:#8a96aa}
.scoreboard-table td.total-points.points-negative .points-value{background:#fff1f2;border-color:#f5d9df;color:#b8314c}
/* Compact desktop layout: preserve readable text without browser zoom. */
@media(min-width:901px){
.side{width:214px;padding:18px 12px}
.side h2{margin-bottom:20px}
.side .brand-logo{width:98px;height:74px}
.brand-caption{font-size:9px;letter-spacing:2px;margin-top:9px}
.nav{gap:4px}
.nav button,.side #logout{padding:10px 11px;font-size:12px;gap:10px}
.side #logout{padding-top:14px}
.main{padding:22px 26px}
.top{margin-bottom:18px;padding-bottom:15px}
h1{font-size:24px;margin-bottom:6px}
h2{font-size:16px}
h3{font-size:13px;margin:17px 0 11px}
.card{padding:16px 18px;margin-bottom:14px;border-radius:12px}
.grid{gap:12px;margin-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.grid .card{padding:14px 16px}
.grid .card h2,.num{font-size:26px;margin-top:9px}
.grid .card>div:first-child{font-size:12px}
.table th,.table td,table th,table td{padding:11px 12px}
.scoreboard-table th,.scoreboard-table td{padding:14px 13px}
.scoreboard-table td.total-points .points-value{padding:6px 12px;min-width:56px;font-size:17px}
.btn{padding:9px 13px}
.input{padding:10px 12px;margin:6px 0 12px}
}
/* Compact dashboard toolbar replaces duplicated title and separate filter card. */
.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 16px;margin-bottom:18px}
.dashboard-scope{font-size:13px;font-weight:600;color:#526681}
.dashboard-month{display:flex;align-items:center;gap:12px}
.dashboard-month label{margin:0}
.dashboard-month input{padding:7px 10px;font-size:13px}
@media(min-width:901px){
.main:has(.dashboard-toolbar){padding-top:18px}
.main:has(.dashboard-toolbar) .top{margin-bottom:14px;padding-bottom:12px}
.main:has(.dashboard-toolbar) h3{margin:14px 0 9px}
.main:has(.dashboard-toolbar) .grid{margin-bottom:14px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.main:has(.dashboard-toolbar) .grid .card{padding:12px 14px}
.main:has(.dashboard-toolbar) .grid .card h2{margin-top:7px;font-size:26px}
}
@media(max-width:600px){.dashboard-toolbar{flex-wrap:wrap;padding:12px}.dashboard-month{flex-wrap:wrap;gap:8px}}
/* Shared list table layout and empty state. */
.table-card{padding:18px;overflow-x:auto}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.table-toolbar h2{margin:0}
.table-card table{margin-top:14px}
.table-card .table-toolbar+table{margin-top:0}
table td.table-empty,table td.table-empty:first-child{padding:30px 16px;text-align:center;color:#74819a;font-size:13px;font-weight:400;background:#fff}
@media(max-width:600px){.table-card{padding:14px}.table-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}}
/* Consistent compact form typography, excluding the login screen. */
#content form .input{font-size:13px;line-height:1.45;padding:9px 11px;margin:5px 0 11px;border-radius:8px}
#content form select.input{min-height:38px}
#content form .input::placeholder{font-size:13px;color:#8995a9}
#content form label{font-size:12px;line-height:1.4;margin-top:3px}
#content form textarea.input{min-height:76px}
#content form option{font-size:13px}
@media(max-width:600px){#content form .input{font-size:16px}#content form .input::placeholder{font-size:14px}}
/* Paired add/edit fields; dynamic department fields participate in the same grid. */
#content .two-column-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:13px;max-width:100%;align-items:start}
#content .two-column-form>.form-field-group{display:contents}
#content .two-column-form>.form-field,#content .two-column-form .form-field-group>.form-field{min-width:0}
#content .two-column-form .form-field label{display:block;margin:0 0 6px}
#content .two-column-form .form-field .input{display:block;width:100%;margin:0}
#content .two-column-form .form-field-wide{grid-column:1/-1}
#content .two-column-form>div:not(.form-field):not(.form-field-group),#content .two-column-form>p,#content .two-column-form>h3{grid-column:1/-1}
#content .two-column-form>p:empty{display:none}
#content .two-column-form textarea.input{min-height:82px}
@media(max-width:700px){#content .two-column-form{grid-template-columns:minmax(0,1fr);row-gap:12px}}

.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:white;border:1px solid #dce3f4;border-radius:12px;color:#435fee;cursor:pointer}
.notification-bell svg{width:22px;height:22px}.notification-count{position:absolute;right:-5px;top:-5px;background:#d82b48;color:white;font-size:10px;border-radius:12px;min-width:18px;padding:2px 4px}.notification-count[hidden]{display:none}
#notificationPanel{position:fixed;z-index:1000;right:24px;top:76px;width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 92px);overflow:auto;background:white;border:1px solid #dce3f4;box-shadow:0 16px 50px #13244026;border-radius:16px;padding:16px;color:#172033}
#notificationPanel[hidden]{display:none}#notificationPanel header{display:flex;align-items:center;justify-content:space-between}.notification-close{border:0;background:#f3f5fb;border-radius:8px;font-size:24px;color:#52627c;cursor:pointer}.notification-help{font-size:11px;color:#64748b;line-height:1.5}.notification-error{font-size:12px;color:#c12b45}.notification-item{border-top:1px solid #e6ebf5;padding:12px 8px}.notification-item.unread{background:#f2f5ff;border-left:3px solid #4563ee}.notification-item.overdue{border-left:3px solid #d82b48}.notification-open{width:100%;display:grid;gap:5px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.notification-open strong{font-size:13px}.notification-open span{font-size:12px;overflow-wrap:anywhere}.notification-open small{font-size:10px;color:#64748b}.notification-ack,.notification-more{margin-top:10px;background:#eef2ff;color:#405ada;border:0;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:11px}.notification-ack:disabled{color:#667085;background:#f1f3f7;cursor:default}.notification-empty{text-align:center;padding:24px;color:#64748b;font-size:13px}#notificationToast{position:fixed;bottom:24px;right:24px;z-index:1100;border:0;background:#172647;color:white;box-shadow:0 8px 24px #0002;padding:15px 20px;border-radius:12px;cursor:pointer;max-width:calc(100vw - 48px)}

.receipt-panel{padding:14px 16px;margin:12px 0 20px;border:1px solid #dce3f4;border-radius:12px;background:#f8faff}.receipt-panel h3{margin:0 0 6px}.receipt-panel p{margin:6px 0}.receipt-panel small{color:#64748b}.receipt-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e3e9f5;margin-top:10px;font-size:12px}.receipt-confirmed{color:#167452}.receipt-pending{color:#94620b}

.bonus-table-scroll{overflow-x:auto}.overall-bonus{border:1px solid #dbe3ff;background:#f8faff;border-radius:12px;padding:18px;margin:16px 0}.overall-bonus .bonus-values{display:flex;flex-wrap:wrap;gap:24px}.overall-bonus .bonus-values strong{display:block;font-size:22px;color:#365bc7}.overall-bonus summary{cursor:pointer;margin-top:12px}.overall-bonus p{font-size:13px}

.bonus-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 8px}.bonus-meter-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:13px}.bonus-track{height:12px;border-radius:20px;background:#e7edf8;overflow:hidden}.bonus-track span{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,#4269ed,#43bba0);border-radius:inherit;transition:width .65s ease;animation:bonus-grow .65s ease}.bonus-meter small{display:block;margin-top:7px;color:#62718c}.bonus-progress-note{font-size:12px;color:#62718c}@keyframes bonus-grow{from{width:0}}@media(prefers-reduced-motion:reduce){.bonus-track span{animation:none;transition:none}}@media(max-width:600px){.bonus-meters{grid-template-columns:1fr;gap:14px}}

.compact-bonus{padding:16px 18px}.bonus-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.bonus-heading h2{margin:0 0 5px;font-size:16px}.bonus-heading .muted{font-size:12px}.bonus-total{text-align:right}.bonus-total strong{display:block;color:#365bc7;font-size:26px;white-space:nowrap}.bonus-total small{font-size:12px;font-weight:500}.bonus-total>span{display:block}.compact-bonus .bonus-progress-note{display:none}.compact-bonus .bonus-meters{margin:18px 0 12px}.compact-bonus summary{font-size:12px;color:#526583;margin-top:0}.compact-bonus details[open] summary{margin-bottom:14px}.compact-bonus .bonus-values strong{font-size:16px}.compact-bonus .bonus-meter small{font-size:11px}

.bonus-dial{text-align:center;min-width:0}.dial-title{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#263b5b}.bonus-dial svg{display:block;width:100%;max-width:300px;margin:0 auto;overflow:visible}.dial-end{font-size:10px;fill:#8793a8;text-anchor:middle}.dial-goal{fill:#258c78}.dial-value{font-size:24px;font-weight:700;fill:#263b5b;text-anchor:middle}.dial-needle{transform-origin:150px 137px;transform:rotate(var(--angle));transition:transform .7s ease;animation:dial-enter .7s ease}.bonus-dial+.bonus-dial{border-left:1px solid #edf1f8}.bonus-dial small{margin-top:2px}.compact-bonus .bonus-meters{gap:16px;margin:20px 0 16px}.compact-bonus{background:#fff}.bonus-progress-note{display:none}@keyframes dial-enter{from{transform:rotate(0deg)}}@media(prefers-reduced-motion:reduce){.dial-needle{animation:none;transition:none}}@media(max-width:600px){.bonus-dial+.bonus-dial{border-left:0;border-top:1px solid #edf1f8;padding-top:14px}}

.bonus-dial svg{max-width:210px}.compact-bonus .bonus-meters{margin:12px 0 10px;gap:12px}.compact-bonus{padding:14px 16px}.dial-title{font-size:11px}.bonus-dial small{font-size:11px}.bonus-total strong{font-size:23px}

.record-chat{margin-top:18px}.chat-messages{max-height:320px;overflow:auto}.chat-message{border-bottom:1px solid #e7edf8;padding:12px 0}.chat-message strong{font-size:12px;color:#526583}.chat-message p,.deadline-audit div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.chat-compose{margin-top:14px}.chat-compose span{margin-left:12px}

.receipt-compact{padding:10px 12px;margin:0 0 12px;font-size:12px}.receipt-compact>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none}.receipt-compact>summary:before{content:"▸";color:#71809b}.receipt-compact[open]>summary:before{content:"▾"}.receipt-compact>summary span{flex:1}.receipt-compact .receipt-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 0}.receipt-compact .receipt-row small{grid-column:1/-1;color:#74819a;font-size:11px}.receipt-overdue{color:#b42338}.receipt-compact>p{font-size:11px;margin:10px 0}.receipt-compact>summary strong{font-size:11px}@media(max-width:600px){.receipt-compact .receipt-row{grid-template-columns:1fr}}

.workflow-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.workflow-filters .input{width:auto;min-width:130px;max-width:240px;margin:0;padding:8px}.workflow-filters [name="search"]{flex:1;min-width:200px}.workflow-filters [role="status"]{flex-basis:100%;font-size:12px}.admin-attention{padding:12px 16px}.admin-attention summary,.record-workflow summary{cursor:pointer;font-size:13px}.attention-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf1f8}.attention-row small{color:#74819a}.record-workflow{margin-top:14px}.record-workflow p{font-size:12px;overflow-wrap:anywhere}.audit-items>details{padding:10px 0;border-top:1px solid #edf1f8}.absence-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:center}.absence-form .input{margin-bottom:0}.block-form{margin:12px 0}.block-form span{margin-left:10px}

.saved-view-tools{font-size:12px}.saved-view-tools summary{cursor:pointer;padding:8px}.saved-view-tools[open]{flex-basis:100%;display:block}.saved-view-tools .input,.saved-view-tools .btn{margin:4px}
.repeat-label{display:inline-block;margin-left:8px;font-size:10px;color:#4269ed;background:#eef2ff;padding:3px 6px;border-radius:4px}.repeat-editor{grid-column:1/-1;border:1px solid #dfe6f3;border-radius:10px;padding:14px;margin:14px 0}.repeat-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.repeat-fields .input{margin:6px 0}.repeat-editor[hidden],.repeat-fields [hidden]{display:none}
.two-column-form .form-field[hidden]{display:none}.repeat-editor .muted{font-size:12px;line-height:1.5}
/* Compact list controls */
#content .table-toolbar{justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-bottom:10px}
#content .table-toolbar h2{margin-right:auto;font-size:15px}
#content .table-toolbar .btn,#content .workflow-filters .btn{font-size:11px;padding:6px 10px;min-height:30px;border-radius:6px;gap:5px;white-space:nowrap}
#content .table-toolbar .ui-icon{width:14px;height:14px}
#content .workflow-filters{gap:6px;margin:8px 0}
#content .workflow-filters .input{font-size:12px;padding:6px 8px;height:32px;min-width:110px;max-width:180px;border-radius:6px;line-height:1.3}
#content .workflow-filters [name=search]{flex:1 1 175px;min-width:150px;max-width:220px}
#content .workflow-filters [name=preset]{width:178px}
#content .workflow-filters [name=status]{width:112px}
#content .workflow-filters [name=department]{width:160px}
#content .workflow-filters [role=status]{font-size:10px}
#content .saved-view-tools summary{padding:3px 0;font-size:11px}
.section-export-status:empty{display:none}
.section-export-status:not(:empty){display:block;font-size:11px;margin:5px 0}
@media(max-width:600px){#content .table-toolbar h2{flex-basis:100%}#content .workflow-filters .input{max-width:100%;flex:1 1 120px}#content .workflow-filters [name=search]{flex-basis:100%;max-width:none}}
.team-unread{margin-left:auto;background:#4269ed;color:white;border-radius:10px;padding:1px 6px;font-size:10px}.team-unread[hidden]{display:none}.team-toast{position:fixed;bottom:18px;right:18px;z-index:100;background:#142345;color:#fff;border:0;border-radius:10px;padding:12px;font-size:12px}.team-chat .muted{font-size:12px}.team-message{padding:12px 0;border-bottom:1px solid #edf1f8}.team-message strong{font-size:12px;color:#526583}.team-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.team-message .btn{padding:5px 9px;font-size:11px;margin-right:6px}.team-chat #team-messages{max-height:48vh;overflow:auto}.team-chat #team-compose{max-width:none;margin-top:14px}.team-dialog{width:min(820px,94vw);max-height:90vh;overflow:auto;border:1px solid #dfe6f3;border-radius:14px;padding:20px;color:#192945}.team-dialog::backdrop{background:#14234588}.team-dialog h2{font-size:17px}.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-form-grid label{font-size:12px}.team-form-grid .input{margin:6px 0 0;padding:8px;font-size:13px}.team-form-grid [hidden]{display:none}.team-wide{grid-column:1/-1}.team-question{font-size:12px;color:#946500}.team-dialog .muted{font-size:12px}@media(max-width:600px){.team-form-grid{grid-template-columns:1fr}.team-dialog{padding:14px}}
/* The header clock adds 26px of body padding; keep the whole sidebar (incl. Logout) inside the viewport and let the nav scroll on short screens. */@media(min-width:601px){.side{height:calc(100vh - 26px);overflow-y:auto}.side .nav{flex:0 1 auto;min-height:0;overflow-y:auto}.side #logout{flex-shrink:0}}
/* White-label text logo (BRAND.logo === false). */.brand-text{font-weight:700;letter-spacing:.02em}.side h2.brand-text{display:flex;flex-direction:column;align-items:center;font-size:21px;color:#fff}.loginbox h1.brand-text{font-size:28px}
