:root{--font-sans:var(--font-plex), "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-slate:#414b4a;--brand-green:#afd13a;--brand-blue:#76addd;--brand-yellow:#f7bc2b;--brand-red:#ee465d;--brand-pale:#dcebf7;--bg:var(--lightningcss-light,#f3f5f5)var(--lightningcss-dark,#121818);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2121);--surface-muted:var(--lightningcss-light,#f7f9f9)var(--lightningcss-dark,#202828);--ink:var(--lightningcss-light,#232b2b)var(--lightningcss-dark,#e6ebea);--ink-soft:var(--lightningcss-light,#414b4a)var(--lightningcss-dark,#b9c3c1);--ink-muted:var(--lightningcss-light,#6b7675)var(--lightningcss-dark,#8b9796);--border:var(--lightningcss-light,#d6dbdb)var(--lightningcss-dark,#2d3737);--border-strong:var(--lightningcss-light,#b8c0c0)var(--lightningcss-dark,#3f4b4b);--accent-base:#2f6fae;--accent:var(--lightningcss-light,var(--accent-base))var(--lightningcss-dark,color-mix(in srgb, var(--accent-base) 62%, white));--accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d1620);--accent-hover:var(--lightningcss-light,color-mix(in srgb, var(--accent-base) 84%, black))var(--lightningcss-dark,color-mix(in srgb, var(--accent-base) 48%, white));--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--surface));--focus:var(--accent);--danger:var(--lightningcss-light,#b3233a)var(--lightningcss-dark,#f28596);--danger-soft:var(--lightningcss-light,#fdeaed)var(--lightningcss-dark,#3b1d24);--danger-border:var(--lightningcss-light,#f1c4cc)var(--lightningcss-dark,#5a2a35);--warning:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#f0c452);--warning-soft:var(--lightningcss-light,#fdf3d9)var(--lightningcss-dark,#3a2f12);--warning-border:var(--lightningcss-light,#ecd3a6)var(--lightningcss-dark,#5a4a1c);--info:var(--accent);--info-soft:var(--accent-soft);--info-border:color-mix(in srgb, var(--accent) 35%, var(--surface));--success:var(--lightningcss-light,#4a6e0b)var(--lightningcss-dark,#bfdc62);--success-soft:var(--lightningcss-light,#eff6dc)var(--lightningcss-dark,#26321a);--light-green:var(--brand-green);--light-green-ink:var(--success);--light-amber:var(--brand-yellow);--light-amber-ink:var(--warning);--light-red:var(--brand-red);--light-red-ink:var(--danger);--light-neutral:var(--border-strong);--light-neutral-ink:var(--ink-muted);--status-created:var(--ink-muted);--status-classified:var(--lightningcss-light,#556a6f)var(--lightningcss-dark,#8fa6ab);--status-assigned:var(--accent);--status-in-progress:var(--accent);--status-escalated:var(--danger);--status-transferred:var(--warning);--status-resolved:var(--success);--status-closed:var(--border-strong);--status-reopened:var(--danger);--priority-low:var(--border-strong);--priority-medium:var(--lightningcss-light,#556a6f)var(--lightningcss-dark,#8fa6ab);--priority-high:var(--warning);--priority-critical:var(--danger);--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--sidebar-width:240px;--control-height:32px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}:root .logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root[data-theme=system] .logo-light{display:none}:root[data-theme=system] .logo-dark{display:block}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--bg);font-feature-settings:"tnum" 1;margin:0;line-height:1.45}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}
:root,[data-bs-theme=light]{--bs-font-sans-serif:var(--font-sans);--bs-body-font-size:.875rem;--bs-body-bg:#f4f6f8;--bs-body-color:#232b2b;--bs-secondary-color:#616c6b;--bs-tertiary-bg:#eef1f3;--bs-border-color:#dde3e6;--bs-border-radius:.6rem;--bs-border-radius-sm:.4rem;--bs-border-radius-lg:.9rem;--bs-box-shadow-sm:0 1px 2px #17211e0f, 0 4px 12px #17211e0d;--bs-link-color-rgb:47, 111, 174;--bs-link-hover-color-rgb:39, 93, 146;--bs-primary:#2f6fae;--bs-primary-rgb:47, 111, 174;--bs-primary-text-emphasis:#1f4f80;--bs-primary-bg-subtle:#e6f0f9;--bs-primary-border-subtle:#b9d2ec;--bs-success:#6f9a14;--bs-success-rgb:111, 154, 20;--bs-success-text-emphasis:#4a6e0b;--bs-success-bg-subtle:#eff6dc;--bs-success-border-subtle:#d4e6a4;--bs-warning:#e9a51a;--bs-warning-rgb:233, 165, 26;--bs-warning-text-emphasis:#8a5a00;--bs-warning-bg-subtle:#fdf3d9;--bs-warning-border-subtle:#f6dc9b;--bs-danger:#e23a52;--bs-danger-rgb:226, 58, 82;--bs-danger-text-emphasis:#b3233a;--bs-danger-bg-subtle:#fdeaed;--bs-danger-border-subtle:#f6c1ca;--bs-info:#76addd;--bs-info-rgb:118, 173, 221;--bs-info-text-emphasis:#2f6fae;--bs-info-bg-subtle:#e9f3fb;--bs-info-border-subtle:#c6ddf1;--bs-secondary:#556a6f;--bs-secondary-rgb:85, 106, 111;--bs-secondary-bg-subtle:#eef1f2;--env-work:#2f6fae;--env-work-soft:#e6f0f9;--env-supervision:#414b4a;--env-supervision-soft:#e9eded;--env-reports:#4a6e0b;--env-reports-soft:#eff6dc;--env-admin:#8a5a00;--env-admin-soft:#fdf3d9;--env-portal:#2f6fae;--env-portal-soft:#dcebf7;--sidebar-bg:#fff;--sidebar-width:248px;--topbar-height:60px}[data-bs-theme=dark]{--bs-body-bg:#121818;--bs-body-color:#e6ebea;--bs-secondary-color:#8b9796;--bs-tertiary-bg:#1e2626;--bs-border-color:#2d3737;--bs-box-shadow-sm:0 1px 2px #0006, 0 4px 12px #0000004d;--bs-link-color-rgb:139, 183, 230;--bs-link-hover-color-rgb:170, 204, 240;--bs-primary:#5f97d2;--bs-primary-rgb:95, 151, 210;--bs-primary-text-emphasis:#9cc3ea;--bs-primary-bg-subtle:#16283a;--bs-primary-border-subtle:#27466a;--bs-success-text-emphasis:#bfdc62;--bs-success-bg-subtle:#26321a;--bs-success-border-subtle:#3d5222;--bs-warning-text-emphasis:#f0c452;--bs-warning-bg-subtle:#3a2f12;--bs-warning-border-subtle:#5a4a1c;--bs-danger-text-emphasis:#f28596;--bs-danger-bg-subtle:#3b1d24;--bs-danger-border-subtle:#5a2a35;--bs-info-text-emphasis:#9cc3ea;--bs-info-bg-subtle:#16283a;--bs-info-border-subtle:#27466a;--bs-secondary-bg-subtle:#1e2626;--env-work:#5f97d2;--env-work-soft:#16283a;--env-supervision:#b9c3c1;--env-supervision-soft:#202828;--env-reports:#bfdc62;--env-reports-soft:#26321a;--env-admin:#f0c452;--env-admin-soft:#3a2f12;--env-portal:#5f97d2;--env-portal-soft:#16283a;--sidebar-bg:#171e1e}:root[style*=--accent-base][data-bs-theme=light]{--bs-primary:var(--accent-base)}:root[style*=--accent-base][data-bs-theme=dark]{--bs-primary:color-mix(in srgb, var(--accent-base) 62%, white)}[data-bs-theme=dark] .card{--bs-card-bg:#1a2121}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:color-mix(in srgb, var(--bs-primary) 86%, black);--bs-btn-hover-border-color:color-mix(in srgb, var(--bs-primary) 86%, black);--bs-btn-active-bg:color-mix(in srgb, var(--bs-primary) 80%, black);--bs-btn-active-border-color:color-mix(in srgb, var(--bs-primary) 80%, black);--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary)}.btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary)}.text-primary{color:var(--bs-primary)!important}.bg-primary{background-color:var(--bs-primary)!important}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:color-mix(in srgb, var(--bs-primary) 60%, transparent);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb), .2)}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(0, 1fr);grid-template-areas:"sidebar topbar""sidebar main";min-height:100vh;display:grid}.app-shell.sidebar-collapsed{--sidebar-width:72px}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--bs-border-color);flex-direction:column;grid-area:sidebar;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.app-topbar{z-index:1020;background:color-mix(in srgb, var(--bs-body-bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bs-border-color);grid-area:topbar;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-main{grid-area:main;min-width:0;padding:1.5rem 1.5rem 3rem}.app-main>.container-fluid{width:100%;max-width:none;margin:0;padding:0}.sidebar-brand{min-height:var(--topbar-height);border-bottom:1px solid var(--bs-border-color);color:inherit;align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;display:flex}.sidebar-brand img{width:auto;height:30px;display:block}.sidebar-collapsed .sidebar-brand .logo-horizontal,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-group-title,.sidebar-collapsed .sidebar-user-text,.sidebar-brand .logo-mark{display:none}.sidebar-collapsed .sidebar-brand .logo-mark{display:block}.sidebar-nav{flex:1;padding:.75rem .6rem;overflow-y:auto}.sidebar-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--bs-secondary-color);padding:.5rem .75rem .25rem;font-size:.7rem;font-weight:600}.sidebar-link{border-radius:var(--bs-border-radius-sm);color:var(--bs-body-color);white-space:nowrap;align-items:center;gap:.75rem;margin-bottom:2px;padding:.55rem .75rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.sidebar-link.active{background:var(--env-soft,var(--bs-primary-bg-subtle));color:var(--env,var(--bs-primary))}.sidebar-link .sidebar-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.sidebar-link .badge{margin-left:auto}.sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-link .badge{display:none}.sidebar-footer{border-top:1px solid var(--bs-border-color);padding:.75rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header .page-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--env,var(--bs-primary));align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.page-header .page-kicker:before{content:"";background:var(--env,var(--bs-primary));border-radius:50%;width:8px;height:8px}.page-header h1{letter-spacing:-.01em;margin:.15rem 0 .25rem;font-size:1.5rem;font-weight:600}.env-work{--env:var(--env-work);--env-soft:var(--env-work-soft)}.env-supervision{--env:var(--env-supervision);--env-soft:var(--env-supervision-soft)}.env-reports{--env:var(--env-reports);--env-soft:var(--env-reports-soft)}.env-admin{--env:var(--env-admin);--env-soft:var(--env-admin-soft)}.env-portal{--env:var(--env-portal);--env-soft:var(--env-portal-soft)}.card{border-color:var(--bs-border-color);box-shadow:var(--bs-box-shadow-sm)}.card-env{border-top:3px solid var(--env,var(--bs-primary))}.summary-card{border-width:1px 1px 1px 4px!important;border-color:var(--bs-border-color)!important}.summary-card.border-primary{border-left-color:var(--bs-primary)!important}.summary-card.border-danger{border-left-color:var(--bs-danger)!important}.summary-card.border-success{border-left-color:var(--bs-success)!important}.summary-card.border-warning{border-left-color:var(--bs-warning)!important}.summary-card.border-secondary{border-left-color:var(--bs-secondary)!important}.kpi-card .kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.1}.kpi-card .kpi-label{color:var(--bs-secondary-color);font-size:.8rem}.kpi-card .kpi-trend{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.ticket-card{transition:transform .12s,box-shadow .12s;position:relative}.ticket-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #17211e1a}[data-bs-theme=dark] .ticket-card:hover{box-shadow:0 6px 18px #00000073}.ticket-code{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ticket-card .ticket-code{color:var(--bs-secondary-color);font-size:.75rem;font-weight:600}.ticket-card .ticket-subject{color:inherit;font-weight:600;line-height:1.3;text-decoration:none}.ticket-card .ticket-subject:after{content:"";position:absolute;inset:0}.ticket-card .severity-bar{border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.light{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:inline-flex}.light-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.light-green{color:var(--bs-success-text-emphasis)}.light-green .light-dot{background:#afd13a}.light-amber{color:var(--bs-warning-text-emphasis)}.light-amber .light-dot{background:#f7bc2b}.light-red{color:var(--bs-danger-text-emphasis)}.light-red .light-dot{background:#ee465d}.light-neutral{color:var(--bs-secondary-color)}.light-neutral .light-dot{background:var(--bs-border-color)}.avatar-photo{object-fit:cover;background:var(--bs-tertiary-bg)}.avatar{background:var(--bs-primary-bg-subtle);width:28px;height:28px;color:var(--bs-primary-text-emphasis);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:600;display:inline-grid}@media (max-width:1024px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0, 1fr);grid-template-areas:"topbar""main"}.app-sidebar{z-index:1045;width:280px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell.sidebar-open .app-sidebar{transform:none;box-shadow:0 0 0 100vmax #00000059}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-group-title,.sidebar-collapsed .sidebar-user-text,.sidebar-collapsed .sidebar-brand .logo-horizontal{display:initial}.sidebar-collapsed .sidebar-brand .logo-mark{display:none}.sidebar-collapsed .sidebar-link{justify-content:flex-start;padding-inline:.75rem}.app-main{padding:1rem 1rem 3rem}}code,.font-monospace{color:inherit}code{background:var(--bs-tertiary-bg);overflow-wrap:anywhere;border-radius:.3em;padding:.1em .35em;font-size:.9em}@property --table-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --table-fade-end{syntax:"<length>";inherits:false;initial-value:0}.table-responsive{position:relative}@supports (animation-timeline:scroll(self inline)){.table-responsive{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--table-fade-start), #000 calc(100% - var(--table-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--table-fade-start), #000 calc(100% - var(--table-fade-end)), transparent);animation:linear both table-fade;animation-timeline:scroll(self inline)}@keyframes table-fade{0%{--table-fade-start:0px;--table-fade-end:28px}to{--table-fade-start:28px;--table-fade-end:0px}}}.table-rows{border-collapse:separate;border-spacing:0 .5rem;--bs-table-bg:transparent;margin-top:-.5rem}.table-rows thead th{color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;padding:.25rem 1rem .5rem;font-size:.75rem;font-weight:600}.table-rows tbody td{background:var(--row-bg,var(--bs-tertiary-bg));vertical-align:middle;border:0;padding:.85rem 1rem}.table-rows tbody tr td:first-child{border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius);box-shadow:inset 4px 0 0 var(--row-accent,transparent)}.table-rows tbody tr td:last-child{border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0}.table-rows tbody tr:hover td{background:color-mix(in srgb, var(--row-bg,var(--bs-tertiary-bg)) 80%, var(--bs-primary) 6%)}.tint-primary{--row-bg:var(--bs-primary-bg-subtle);--row-accent:var(--bs-primary)}.tint-success{--row-bg:var(--bs-success-bg-subtle);--row-accent:var(--bs-success)}.tint-warning{--row-bg:var(--bs-warning-bg-subtle);--row-accent:var(--bs-warning)}.tint-danger{--row-bg:var(--bs-danger-bg-subtle);--row-accent:var(--bs-danger)}.tint-info{--row-bg:var(--bs-info-bg-subtle);--row-accent:var(--bs-info)}.tint-secondary{--row-bg:var(--bs-secondary-bg-subtle);--row-accent:var(--bs-secondary)}.stack-list{gap:.5rem;display:grid}.stack-item{border-radius:var(--bs-border-radius);background:var(--row-bg,var(--bs-tertiary-bg));box-shadow:inset 4px 0 0 var(--row-accent,transparent);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.ticket-card.tint-success,.ticket-card.tint-warning,.ticket-card.tint-danger,.ticket-card.tint-primary,.ticket-card.tint-secondary{background:color-mix(in srgb, var(--row-bg) 55%, var(--bs-card-bg,#fff));border-color:color-mix(in srgb, var(--row-accent) 25%, var(--bs-border-color))}.kpi-solid{--kpi-ink:#fff;--kpi-ink-soft:#ffffffeb;--kpi-chip:#ffffff38;color:var(--kpi-ink);background:linear-gradient(135deg, var(--kpi-from), var(--kpi-to));box-shadow:0 8px 20px -8px var(--kpi-to);border:0}.kpi-solid .kpi-label,.kpi-solid .kpi-footer{color:var(--kpi-ink-soft)}.kpi-solid .kpi-value{color:var(--kpi-ink)}.kpi-solid .kpi-icon{background:var(--kpi-chip);width:40px;height:40px;color:var(--kpi-ink);border-radius:50%;flex:none;place-items:center;display:grid}.min-w-0{min-width:0!important}.kpi-card .kpi-value{overflow-wrap:anywhere}@media (max-width:575.98px){.kpi-card .kpi-value{font-size:1.5rem}}.kpi-solid .kpi-trend{background:var(--kpi-chip);color:var(--kpi-ink)}.kpi-primary{--kpi-from:#2f6fae;--kpi-to:#1f4f80}.kpi-danger{--kpi-from:#d9364d;--kpi-to:#a52236}.kpi-secondary{--kpi-from:#5a6f74;--kpi-to:#3b4b4f}.kpi-success,.kpi-warning,.kpi-info{--kpi-ink:#1b2422;--kpi-ink-soft:#1b2422db;--kpi-chip:#1b24221a}.kpi-success{--kpi-from:#a3cf3a;--kpi-to:#86b22a}.kpi-warning{--kpi-from:#f7c23f;--kpi-to:#e9a51a}.kpi-info{--kpi-from:#8fc0e8;--kpi-to:#6aa3d6}[data-bs-theme=dark] .kpi-solid{box-shadow:none}dialog.app-modal{--modal-tone:var(--bs-primary);--modal-tone-soft:var(--bs-primary-bg-subtle);border:1px solid var(--bs-border-color);background:var(--bs-body-bg);width:min(100% - 2rem,34rem);max-height:calc(100vh - 2rem);color:var(--bs-body-color);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 24px 48px -16px #17211e73}dialog.app-modal[open]{animation:.18s ease-out app-modal-in}dialog.app-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17211e80}dialog.app-modal-danger{--modal-tone:var(--bs-danger);--modal-tone-soft:var(--bs-danger-bg-subtle)}dialog.app-modal-secondary{--modal-tone:var(--bs-secondary);--modal-tone-soft:var(--bs-secondary-bg-subtle)}.app-modal-form{flex-direction:column;max-height:calc(100vh - 2rem);display:flex}.app-modal-header{border-top:4px solid var(--modal-tone);border-bottom:1px solid var(--bs-border-color);align-items:flex-start;gap:.875rem;padding:1.125rem 1.25rem 1rem;display:flex}.app-modal-icon{background:var(--modal-tone-soft);width:2.5rem;height:2.5rem;color:var(--modal-tone);border-radius:50%;flex:none;place-items:center;display:grid}.app-modal-icon svg{width:20px;height:20px}.app-modal-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.app-modal-desc{color:var(--bs-secondary-color);margin:.25rem 0 0;font-size:.85rem}.app-modal-close{margin:-.25rem -.25rem 0 0}.app-modal-body{gap:1rem;padding:1.25rem;display:grid;overflow:auto}.app-modal-body .form-label{margin-bottom:.25rem}.app-modal-footer{border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}@keyframes app-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:575.98px){dialog.app-modal{border-bottom:0;border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:92vh;margin:auto 0 0}.app-modal-form{max-height:92vh}.app-modal-footer .btn{flex:auto}.app-modal-footer>.d-flex{width:100%}}@media (prefers-reduced-motion:reduce){dialog.app-modal[open]{animation:none}}.kpi-card.kpi-link{color:inherit;outline-offset:2px;outline:2px solid #0000;text-decoration:none;transition:transform .15s,box-shadow .15s,outline-color .15s;display:block}.kpi-card.kpi-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px #17211e73}.kpi-card.kpi-link:focus-visible{outline-color:var(--bs-primary)}.kpi-card.kpi-link:not(.kpi-solid):hover{border-color:var(--bs-primary)}.kpi-card.kpi-active{outline-color:var(--kpi-to,var(--bs-primary));box-shadow:0 0 0 4px var(--bs-body-bg), 0 0 0 6px var(--kpi-to,var(--bs-primary))}.kpi-card.kpi-active:hover{transform:none}.kpi-compact .kpi-value{font-size:1.4rem}.kpi-compact .kpi-label{font-size:.75rem}.kpi-compact .kpi-icon{width:2rem;height:2rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.meeting-agenda{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);margin-bottom:.75rem;padding:.5rem .75rem}.week-cal-grid{--row:22px;grid-template-columns:3rem repeat(5,minmax(0,1fr));gap:2px;display:grid}.week-cal-hours{grid-template-rows:repeat(var(--hours), var(--row));color:var(--bs-secondary-color);text-align:right;padding-top:1.5rem;padding-right:.25rem;font-size:.65rem;display:grid}.week-cal-hour{line-height:var(--row);transform:translateY(-50%)}.week-cal-day-head{text-align:center;height:1.5rem;font-size:.72rem;font-weight:600;line-height:1.5rem}.week-cal-day.is-today .week-cal-day-head{color:var(--bs-primary)}.week-cal-day-body{height:calc(var(--hours) * var(--row));background:var(--bs-body-bg);border:1px solid var(--bs-border-color);cursor:crosshair;border-radius:4px;position:relative;overflow:hidden}.week-cal-day.is-today .week-cal-day-body{background:var(--bs-primary-bg-subtle)}.week-cal-line{height:var(--row);border-bottom:1px dashed var(--bs-border-color-translucent)}.week-cal-block{white-space:nowrap;text-overflow:ellipsis;background:var(--bs-secondary-bg);border-left:3px solid var(--bs-secondary);color:var(--bs-body-color);pointer-events:none;border-radius:3px;padding:1px 4px;font-size:.65rem;line-height:1.2;position:absolute;left:2px;right:2px;overflow:hidden}.week-cal-block.is-picked{background:var(--bs-primary);border-left-color:var(--bs-primary);color:#fff;opacity:.92;font-weight:600}@media (max-width:575px){.week-cal-grid{--row:16px;grid-template-columns:2.4rem repeat(5,minmax(0,1fr))}.week-cal-block{font-size:.55rem}}#meeting-schedule.app-modal{width:min(100% - 2rem,46rem)}dialog.app-modal-viewer{flex-direction:column;width:min(100% - 2rem,1100px);height:min(100vh - 2rem,860px);display:flex}dialog.app-modal-viewer:not([open]){display:none}.app-modal-viewer-body:fullscreen{background:#111;width:100vw;height:100vh}dialog.app-modal-viewer .app-modal-header{border-bottom:1px solid var(--bs-border-color);flex:none;padding:.6rem .9rem}.app-modal-viewer-body{background:var(--bs-tertiary-bg);flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.resource-viewer-image{object-fit:contain;max-width:100%;max-height:100%}.app-modal-viewer-body:fullscreen .resource-viewer-image{width:100%;height:100%}.resource-viewer-media,.resource-viewer-frame{background:#fff;border:0;width:100%;height:100%}.resource-viewer-media{background:#000}.resource-thumb{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.resource-thumb img{object-fit:cover;width:100%;height:100%}.resource-thumb-icon{cursor:default;color:var(--bs-secondary-color);letter-spacing:.02em;font-size:.75rem;font-weight:600}.resource-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}@media (max-width:575.98px){.resource-item{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.resource-item-actions{grid-column:2}}.app-modal-viewer-body{position:relative}.resource-viewer-loading{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);z-index:1;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.table-rows tr.row-link{cursor:pointer;position:relative}.table-rows tr.row-link:hover{background-color:var(--bs-tertiary-bg)}.table-rows tr.row-link .stretched-link:hover{text-decoration:underline}.resource-viewer-frame-text{background:var(--bs-body-bg);padding:0}
