:root{--icon-size:20px;--bg:#d4d4d2;--panel:#fff;--panel-edge:#dcdcd8;--surface-muted:#f4f4f4;--ink:#1c1c1c;--ink-soft:#5a5a5a;--accent:#e31e24;--accent-soft:#e31e241a;--secondary:#4a4a4a;--secondary-soft:#4a4a4a1a;--danger:#b3261e;--danger-soft:#b3261e1a;--success:#2e7d32;--success-soft:#2e7d321a;--warning:#b8860b;--warning-soft:#b8860b1a;--table-title-bg:#2c2c2c;--table-title-ink:#f4f4f2;--table-header-bg:#f6f6f5;--table-row-alt-bg:#fafafa;--header-bg:#1a1a1a;--header-border:#2c2c2c;--header-ink:#f4f4f2;--header-ink-soft:#a8a8a4;--font-family-active:var(--font-mono);--base-font-size:16px}*{box-sizing:border-box}html{font-size:var(--base-font-size)}body{background:var(--bg);color:var(--ink);font-family:var(--font-family-active), ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;margin:0}a{color:var(--accent)}input,select,textarea,button,optgroup{font-family:inherit;font-size:inherit}.card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;padding:1.5rem}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-light{background:var(--table-title-ink);color:var(--ink)}.btn-light:hover{background:#fff}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--secondary);color:#fff;border:none}.btn-danger{background:var(--danger);color:#fff}.input{border:1px solid var(--panel-edge);background:var(--panel);width:100%;color:var(--ink);box-sizing:border-box;border-radius:6px;margin-top:.3rem;padding:.55rem .7rem;font-size:1rem;display:block}.input-compact,.table-title-row .input,.table-filter-bar .input{margin-top:0;padding:calc(.4rem - 1px) .7rem;font-family:inherit;font-size:.85rem;line-height:normal}.incident-form-text{font-size:.85rem}.incident-form-text label{font-weight:700}.incident-form-text .input{font-size:.85rem;font-weight:400}.compact-text,.compact-text .input{font-size:.85rem}.input-invalid{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--panel))}input.input,select.input{height:2.5rem}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a5a5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.form-row{gap:.6rem;display:flex}.form-row--equal>*{flex:1 1 0;min-width:0}@media (max-width:640px){.form-row{flex-direction:column}.form-card,.form-card--wide,.form-card--xwide,.floating-form-actions-inner,.floating-form-actions-inner--xwide{max-width:100%}.form-page{padding:1rem .75rem}.needs-grid{grid-template-columns:minmax(0,1fr)!important}.form-row>*{flex:auto;width:100%;min-width:0}}.page{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.badge{letter-spacing:.02em;text-transform:uppercase;background:var(--secondary-soft);color:var(--secondary);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(/fonts/material-symbols-outlined.woff2?v=5)format("woff2");font-display:swap}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-size:var(--icon-size);vertical-align:middle;-webkit-user-select:none;user-select:none;line-height:1}.table-card{border-radius:10px;width:fit-content;max-width:80vw;margin:0 auto;padding:0;overflow-x:auto}.table-title-row{background:var(--table-title-bg);color:var(--table-title-ink);border-bottom:1px solid var(--panel-edge);border-top-left-radius:10px;border-top-right-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.table-title-row:last-child{border-bottom:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px}.table-title-row h1,.table-title-row h2{color:var(--table-title-ink);margin:0}.table-title-row h2{font-size:1.1rem}.table-title-row.table-title-row-sub{padding:.55rem 1rem}.table-title-row.table-title-row-sub h2{font-size:.95rem}.required-field-badge{color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.78rem}.table-title-row .icon-btn{color:var(--table-title-ink)}.table-title-row .icon-btn:hover{color:var(--table-title-ink);background:#ffffff26}.table-title-row .icon-btn-danger{color:var(--danger);background:#fff;border-radius:999px}.table-title-row .icon-btn-danger:hover{color:var(--danger);opacity:.85;background:#fff}.table-filter-bar{margin-bottom:1rem}.table-title-row .table-filter-bar{margin-bottom:0}.data-table{border-collapse:collapse}.table-card--fill .data-table{width:100%}.data-table thead tr{text-align:left;background:var(--table-header-bg);border-bottom:1px solid var(--panel-edge)}.data-table th,.data-table td{padding:.5rem 1rem}.data-table tbody tr{border-bottom:1px solid var(--panel-edge)}.data-table tbody tr:nth-child(2n){background:var(--table-row-alt-bg)}.data-table tbody tr:last-child{border-bottom:none}.data-table th:last-child,.data-table td:last-child{padding-right:1.5rem}.page-table{width:96%;min-width:900px;max-width:1800px;margin:0 auto;padding:2rem 1.5rem}.form-page{justify-content:center;max-width:2400px;margin:0 auto;padding:2rem 1.5rem;display:flex}.form-page--xwide{max-width:2400px}.form-card{width:100%;max-width:min(80vw,440px)}.form-card h1{margin:0 0 .25rem;font-size:1.3rem}.form-card .form-subtitle{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.9rem}.form-stack{flex-direction:column;gap:.9rem;display:flex}.form-card--wide{max-width:min(80vw,1400px)}.form-card--xwide{max-width:min(80vw,2000px)}.floating-form-actions{background:var(--panel);border-top:1px solid var(--panel-edge);z-index:20;padding:.85rem 1.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.floating-form-actions-inner{max-width:min(80vw,1400px);margin:0 auto}.floating-form-actions-inner--xwide{max-width:min(80vw,2000px)}.floating-form-actions-spacer{height:4.5rem}.floating-form-actions-buttons{justify-content:flex-end;gap:.6rem;padding-right:.5rem;display:flex}.floating-form-actions-buttons .btn{flex:none;min-width:9rem}.icon-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--panel-edge);color:var(--ink)}.icon-btn-danger{color:var(--danger)}.icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.dropdown-menu{z-index:10;min-width:180px;padding:.4rem;position:absolute}.dropdown-menu-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-family:inherit;font-size:.88rem;text-decoration:none;display:flex}.dropdown-menu-item:hover{background:var(--panel-edge)}.dropdown-menu-item.dropdown-menu-item-danger{color:var(--danger)}.dropdown-menu-item .material-symbols-outlined{font-size:1.1rem}.modal-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{flex-direction:column;gap:.85rem;width:100%;max-width:420px;display:flex}.modal-icon-row{align-items:flex-start;gap:.75rem;display:flex}.modal-icon-row>div{min-width:0}.modal-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.modal-icon-info{color:var(--ink-soft)}.modal-icon-success{color:var(--success)}.modal-icon-danger{color:var(--danger)}.modal-title{margin:0 0 .35rem;font-size:1.05rem}.modal-message{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.9rem}.modal-bullet-list{color:var(--ink-soft);flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem;display:flex}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.modal-actions .btn{align-items:center;gap:.4rem;display:inline-flex}@keyframes modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-icon-spin{animation:1s linear infinite modal-spin}.modal-card--wide{max-width:480px}.modal-checklist{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.modal-checklist-item{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.modal-checklist-icon{font-size:1.15rem}.modal-icon-muted{color:var(--panel-edge)}.modal-checklist-label-pending{color:var(--ink-soft)}.section-label{color:var(--ink-soft);margin:0 0 .6rem;font-size:.85rem}.field-error{color:var(--danger);margin:0 0 .6rem;font-size:.85rem}.urgency-slider{appearance:none;background:linear-gradient(to right, var(--danger), var(--warning), var(--success));cursor:pointer;border-radius:999px;width:100%;height:8px}.urgency-slider:disabled{cursor:default;opacity:.85}.urgency-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--panel);background:currentColor;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #00000059}.urgency-slider::-moz-range-thumb{border:2px solid var(--panel);background:currentColor;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #00000059}.urgency-slider::-moz-range-track{background:linear-gradient(to right, var(--danger), var(--warning), var(--success));border-radius:999px;height:8px}.urgency-total-track{background:linear-gradient(to right, var(--danger), var(--warning), var(--success));border-radius:999px;height:10px;margin:.5rem 0 .35rem;position:relative}.urgency-total-marker{background:var(--ink);border-radius:2px;width:4px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:760px){.app-header{flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem .75rem!important;display:flex!important}.app-header-brand{flex:1 1 0;min-width:0}.app-header-logo{width:48px!important;height:48px!important}.app-header-user{margin-left:auto}.app-nav{flex-wrap:wrap;flex:1 0 100%;order:3;justify-content:center}.page-table{width:100%;min-width:0;padding:1rem .75rem}.home-grid{grid-template-columns:minmax(0,1fr)!important}.table-card{grid-template-columns:max-content;max-width:100%;display:grid}}.title-actions{align-items:center;gap:.25rem;display:inline-flex}[data-maximized=true]{z-index:1000;background:var(--bg);box-sizing:border-box;height:auto;max-height:100dvh;inset:0 0 auto;border-radius:0!important;width:100vw!important;max-width:none!important;margin:0!important;position:fixed!important;overflow:auto!important}[data-maximized=true]>.table-title-row{z-index:1;position:sticky;top:0}[data-collapsed=true]>:not(.table-title-row),[data-maximized=true]>.table-title-row [aria-label^=Collapse\ ],[data-maximized=true]>.table-title-row [aria-label^=Expand\ ]{display:none!important}[data-collapsed=true]>.table-title-row{border-bottom:none;border-bottom-right-radius:10px;border-bottom-left-radius:10px}[data-maximized=true] .data-table{width:100%!important}[data-maximized=true] .table-card,[data-maximized=true] .card{width:auto;max-width:none}[data-maximized=true]>.form-stack,[data-maximized=true]>div:not(.table-title-row){box-sizing:border-box;width:100%;max-width:none}[data-maximized=true]:before{content:"";background:var(--bg);z-index:-1;position:fixed;inset:0}.table-title-row .modal-backdrop .modal-card .modal-title{color:var(--ink);font-size:1.05rem}.table-title-row .modal-backdrop .modal-card{color:var(--ink)}.icon-btn.modal-close-btn{color:var(--ink);border:1.5px solid var(--ink-soft);background:var(--panel,transparent);width:2.25rem;height:2.25rem;padding:0}.icon-btn.modal-close-btn:hover:not(:disabled){background:var(--panel-edge);border-color:var(--ink)}.icon-btn.modal-close-btn .material-symbols-outlined,.icon-btn.modal-close-btn svg{font-size:1.5rem}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_400-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_500-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_600-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_700-s.p.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_8444ea9f-module__uDVR6W__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_8444ea9f-module__uDVR6W__variable{--font-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_400-s.p.40sczeszzbjw1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_500-s.p.0oace-s_gkfks.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_600-s.p.226pwps5o-gq_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/ibm_plex_mono_700-s.p.3y9b8znjr2455.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.ibmplexmono_4ae0198d-module__84d8da__className{font-family:ibmPlexMono,ibmPlexMono Fallback}.ibmplexmono_4ae0198d-module__84d8da__variable{--font-mono-plex:"ibmPlexMono", "ibmPlexMono Fallback"}
@font-face{font-family:spaceMono;src:url(../media/space_mono_400-s.p.3cik_s2si-ft-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spaceMono;src:url(../media/space_mono_700-s.p.1s123piy9_v1m.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceMono Fallback;src:local(Arial);ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.0%;size-adjust:134.12%}.spacemono_1ff4565d-module__XaME_a__className{font-family:spaceMono,spaceMono Fallback}.spacemono_1ff4565d-module__XaME_a__variable{--font-mono-space:"spaceMono", "spaceMono Fallback"}
