:root{color:#142b3b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f4f7;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1140px;margin:auto;padding:32px 24px 72px}header,.row{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{margin:8px 0;font-size:2rem}h2{font-size:1.3rem}h3{font-size:1rem}.eyebrow{letter-spacing:.15em;color:#ad2635;font-size:.75rem;font-weight:800}section,.login,.metrics article{background:#fff;border:1px solid #d8e0e7;border-radius:12px;margin:20px 0;padding:24px}aside{background:#fff2d5;border-left:4px solid #a36c00;padding:14px;line-height:1.5}.metrics{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;display:grid}.metrics article{margin:0}.metrics strong{margin-bottom:8px;font-size:2rem;display:block}label{margin:14px 0;font-size:.9rem;font-weight:600;display:block}input,textarea,select{width:100%;font:inherit;color:#142b3b;background:#fff;border:1px solid #8799a7;border-radius:6px;margin-top:7px;padding:12px;display:block}textarea{resize:vertical;min-height:90px}button{color:#fff;font:inherit;cursor:pointer;background:#a52132;border:1px solid #a52132;border-radius:6px;margin:8px 0;padding:12px 18px}button:hover{filter:brightness(.9)}button.secondary{color:#233e52;background:#fff;border-color:#8799a7}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.muted{color:#4c6374;overflow-wrap:anywhere;font-size:.85rem}.badge{background:#e4edf2;border-radius:20px;padding:7px 12px}.dispatch{background:#f2f6f9;border-left:4px solid #476d88;margin:14px 0;padding:16px}.check{align-items:center;gap:8px;margin-right:18px;display:inline-flex}.check input{width:auto;margin:0}fieldset{border:1px solid #c4cfd8;border-radius:6px}details{margin:20px 0}summary{cursor:pointer;padding:8px 0;font-weight:600}li{overflow-wrap:anywhere;padding:8px}li p{white-space:pre-wrap}p[role=alert]{color:#851526;background:#ffe3e5;padding:16px}p[role=status]{background:#e0f1e7;padding:16px}.login{max-width:480px;margin:60px auto}.login h1{font-size:3rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #297da8}@media (max-width:650px){.grid,.metrics{grid-template-columns:1fr}header{align-items:flex-start}main{padding:18px 14px}section{padding:18px}.row{flex-wrap:wrap}}:root{--sge-accent:#a52132}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.reception-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.resource-panel{background:#f2f6f9;border:1px solid #c4cfd8;border-radius:8px;padding:16px;position:sticky;top:16px}.incident-picker{margin-top:16px}.type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;padding:4px;display:grid;overflow:auto}.type-option{text-align:left;color:#233e52;background:#fff;border-color:#8799a7;min-height:44px;margin:0;padding:9px;font-size:.85rem}.type-option[aria-pressed=true]{color:#fff;background:#a52132;border:2px solid #751321}.selected-type{overflow-wrap:anywhere;margin:8px 0}.crew-options{max-height:230px;overflow:auto}.crew-options .check{min-height:30px;display:flex}.intake-actions{flex-direction:column;gap:6px;display:flex}.intake-actions button{width:100%;margin:0}button:disabled{opacity:.55;cursor:default}@media (min-width:1100px){.intake-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.reception-layout{grid-template-columns:1fr}.resource-panel{position:static}}@media (max-width:450px){.intake-grid,.type-options{grid-template-columns:1fr}}.priority-picker,.dependency-picker{margin-top:16px}.priority-options{flex-wrap:wrap;gap:8px;display:flex}.priority-options button[aria-pressed=true]{outline-offset:1px;background:#e4edf2;outline:3px solid #233e52}.priority-options .priority-alta,.priority-label.priority-alta{color:#99172b}.priority-options .priority-media,.priority-label.priority-media{color:#805000}.priority-options .priority-baja,.priority-label.priority-baja{color:#206039}.dependency-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dependency-options .check{min-height:42px;margin:0;font-size:.85rem;display:flex}.priority-label{border:1px solid;border-radius:6px;padding:6px 10px;display:inline-block}@media (max-width:450px){.dependency-options{grid-template-columns:1fr}}nav{padding:12px 0;line-height:1.8}a{color:#164e78;text-underline-offset:3px}.catalog-list article{border-bottom:1px solid #d8e0e7;padding:16px 0}.mobile-view{max-width:900px}.report-form fieldset{margin:22px 0}.report-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-checks .check{background:#f2f6f9;border-radius:6px;min-height:44px;margin:0;padding:8px;display:flex}.report-checks input,.photo-uploader input[type=file]{max-width:100%}.report-form textarea{min-height:120px}.report-form button{width:100%;min-height:48px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.photo-grid figure{margin:0}.photo-grid img{object-fit:contain;background:#eef2f4;width:100%;height:200px}.photo-grid figcaption{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.incident-links{flex-direction:column;gap:10px;display:flex}.incident-links a{background:#f2f6f9;border:1px solid #c4cfd8;border-radius:6px;padding:14px}.incident-links a[aria-current=page]{border:2px solid #a52132}.incident-links small{overflow-wrap:anywhere;margin-top:6px;display:block}.mobile-view dt{margin-top:14px;font-weight:700}.mobile-view dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.photo-uploader{padding-bottom:20px}@media (max-width:650px){.report-checks,.photo-grid{grid-template-columns:1fr}.mobile-view h1{font-size:1.6rem}.photo-uploader input,.mobile-view input,.mobile-view textarea,.mobile-view select{font-size:16px}}.paper-view{max-width:1100px}.form-sheet{color:#111;background:#fff;border:1px solid #bbb;margin:24px 0;padding:28px}.form-sheet header{text-align:center;border-bottom:2px solid #222;display:block}.form-sheet h1{font-size:20px}.form-sheet header p{font-size:12px}.paper-block{margin:12px 0}.paper-block h2{color:#000;text-align:center;text-transform:uppercase;background:#eee;border:1px solid #555;margin:0;padding:5px;font-size:12px}.paper-block table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.paper-block td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;border:1px solid #555;padding:5px}.paper-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;min-height:24px;margin:0;padding:6px;font-size:12px}.paper-table-scroll{overflow-x:auto}.paper-table-scroll table{min-width:500px}@media (max-width:650px){.form-sheet{padding:10px}.form-sheet h1{font-size:16px}}@media print{@page{size:A4;margin:10mm}body{background:#fff}.no-print,nav{display:none!important}.paper-view{max-width:none;padding:0}.form-sheet{break-before:page;border:0;margin:0;padding:0}.form-sheet:first-of-type{break-before:auto}.form-sheet h1{font-size:14px}.paper-block{margin:5px 0}.paper-block h2{padding:2px;font-size:10px}.paper-block table,.paper-paragraph{font-size:8px}.paper-block td{padding:2px}.paper-table-scroll{overflow:visible}.paper-table-scroll table{min-width:0}.paper-block tr{break-inside:avoid}.photo-grid img{height:auto;max-height:230px}}.main-menu{border-bottom:1px solid #c4cfd8;flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.main-menu a{border-radius:6px 6px 0 0;padding:10px 16px;font-weight:600;text-decoration:none}.main-menu a[aria-current=page]{color:#fff;background:#233e52}.incident-filters{background:#fff;border:1px solid #d8e0e7;border-radius:8px;flex-wrap:wrap;align-items:end;gap:16px;padding:18px;display:flex}.incident-filters label{flex:1;min-width:160px;margin:0}.pagination,.report-links{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.crew-functions>label{margin:18px 0}.crew-functions select[multiple]{min-height:90px}.crew-functions option{padding:6px}.resource-panel{max-height:calc(100vh - 35px);overflow-y:auto}@media (max-width:800px){.resource-panel{max-height:none;overflow:visible}.main-menu a{padding:10px;font-size:.9rem}}.vehicle-choice,.person-choice{overflow-wrap:anywhere;background:#fff;border:1px solid #d1dce4;border-radius:6px;align-items:center;gap:12px;min-height:44px;margin:6px 0;padding:9px 10px;display:flex}.vehicle-choice input,.person-choice input{flex-shrink:0;width:20px;height:20px;margin:0}.person-choice[hidden]{display:none}:is(.person-choice:has(input:checked),.vehicle-choice:has(input:checked)){background:#e0eef7;border-color:#27668f}.person-choice:has(input:disabled){opacity:.55}.vehicle-team{background:#fff;border:1px solid #c4cfd8;border-radius:8px;margin:14px 0;padding:12px}.vehicle-team h4{margin:0;font-size:1rem}.crew-checklist{background:#fff;border:1px solid #c4cfd8;border-radius:6px;margin:12px 0;padding:8px 10px}.crew-checklist-options{max-height:240px;overflow:auto}.selection-summary{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.assigned-vehicles{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;margin:18px 0;display:grid}.assigned-vehicle{background:#fff;border:2px solid #bbcbd8;border-radius:10px;min-width:0;padding:20px}.assigned-vehicle header{border-bottom:1px solid #d8e0e7;flex-wrap:wrap;align-items:flex-start;padding-bottom:10px}.assigned-vehicle h3{margin:4px 0;font-size:1.3rem}.vehicle-plate{margin:6px 0;font-size:1rem}.deployed{color:#174d2b;background:#dcefe3}.returned{color:#3e5261;background:#edf0f3}.vehicle-roster{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.vehicle-roster th,.vehicle-roster td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8e0e7;padding:12px 9px}.vehicle-roster th:first-child{width:37%}.vehicle-roster thead{background:#edf3f7}.vehicle-roster ul{margin:0;padding:0;list-style:none}.vehicle-roster li{padding:3px 0;line-height:1.4}.pending-crew{color:#657785;font-style:italic}.assigned-vehicle details>summary{font-size:.95rem}@media (max-width:600px){.assigned-vehicle{padding:12px}.vehicle-roster th,.vehicle-roster td{padding:10px 6px;font-size:.88rem}}.selected-team{margin:10px 0;font-size:.9rem}.selected-team dt{margin-top:8px;font-weight:700}.selected-team dd{overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.quick-access .metric-card{color:#142b3b;background:#fff;border:2px solid #cbd8e3;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:20px;text-decoration:none;display:flex}.quick-access .metric-card strong{margin:0;font-size:2.3rem}.quick-access .metric-card>span{font-weight:600;line-height:1.35}.metric-card small{color:#245f87;font-weight:600;line-height:1.4}.quick-access .metric-card:hover{background:#edf6fc;border-color:#245f87}.quick-access .metric-card:focus-visible,.action-link:focus-visible{outline-offset:3px;outline:3px solid #297da8}.metric-card:first-child{border-color:#a52132}.metric-card:first-child small{color:#a52132}#vehiculos-asignados{scroll-margin-top:18px}.photo-actions{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.photo-actions button{text-align:left;justify-content:center;align-items:center;gap:12px;min-height:84px;margin:0;padding:16px;font-size:1.05rem;font-weight:700;display:flex}.photo-actions button small{margin-top:5px;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.photo-actions svg{flex-shrink:0}.photo-file-input{clip-path:inset(50%);overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.selected-photo{overflow-wrap:anywhere;background:#edf5fa;border-radius:8px;padding:14px}.selected-photo p{word-break:break-word;margin:8px 0}.save-photo-button{width:100%;min-height:52px}.photo-help{font-size:.9rem}.action-link{color:#fff;background:#a52132;border-radius:6px;padding:12px 16px;text-decoration:none;display:inline-block}@media (max-width:650px){.metrics.quick-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-access .metric-card{min-height:128px;padding:16px}.quick-access .metric-card:first-child{grid-column:1/-1;min-height:110px}.quick-access .metric-card strong{font-size:2rem}.quick-access .metric-card>span{font-size:.95rem}.metric-card small{font-size:.8rem}.photo-actions{grid-template-columns:1fr}.photo-actions button{justify-content:flex-start;min-height:80px}.photo-uploader{min-width:0}}.sge-logo{object-fit:contain;flex-shrink:0;display:block}.login-brand{align-items:center;gap:22px;margin:0 0 18px;display:flex}.login-brand .eyebrow{margin:0 0 5px;line-height:1.5}.login-brand h1{margin:0;line-height:1.1}.login-subtitle{margin:0 0 24px;line-height:1.5}.app-navigation{border-bottom:1px solid #c4cfd8;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:12px;display:flex}.brand-home{border-radius:8px;flex-shrink:0;display:block}.brand-home:focus-visible{outline-offset:4px;outline:3px solid #297da8}.app-navigation .main-menu{border:0;flex:1;align-items:center;min-width:0;margin:0;padding:0}@media (max-width:650px){.login{margin:24px auto}.login-brand{gap:16px}.login-brand .sge-logo{width:88px;height:88px}.app-navigation{flex-wrap:wrap;gap:12px}.app-navigation .sge-logo{width:72px;height:72px}.app-navigation .main-menu{flex-basis:100%}}
