:root{color-scheme:light;--bg:#faf7f2;--panel:#ffffff;--panel-border:rgba(15,23,42,0.08);--text:#0f172a;--muted:rgba(15,23,42,0.62);--accent:#0f172a;--accent-strong:#111827;--danger:#b42318;--success:#067647;--shadow:0 10px 30px rgba(15,23,42,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.page{max-width:1120px;margin:0 auto;padding:24px 16px 48px}.page-header{margin-bottom:24px}.page-header h1{margin:0 0 8px;font-size:22px}.page-header p{margin:0;color:var(--muted)}.layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.panel h2,.panel h3{margin-top:0}.form-grid{display:grid;grid-gap:16px;gap:16px}.field,.service-row{display:grid;grid-gap:8px;gap:8px}.field label,.service-row label{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea,.service-row input,.service-row select{width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffff;color:var(--text)}.service-row .service-custom-name{margin-top:4px}.field input[type=datetime-local]{color:#020617!important;background-color:#f8fafc!important;background-image:none;-webkit-text-fill-color:#020617!important;caret-color:#020617;color-scheme:light;color-scheme:light only}.field input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:#020617;-webkit-text-fill-color:#020617}.field input[type=datetime-local]::-webkit-datetime-edit,.field input[type=datetime-local]::-webkit-datetime-edit-ampm-field,.field input[type=datetime-local]::-webkit-datetime-edit-day-field,.field input[type=datetime-local]::-webkit-datetime-edit-hour-field,.field input[type=datetime-local]::-webkit-datetime-edit-minute-field,.field input[type=datetime-local]::-webkit-datetime-edit-month-field,.field input[type=datetime-local]::-webkit-datetime-edit-year-field{color:#020617!important;-webkit-text-fill-color:#020617!important}.field input[type=datetime-local]::-webkit-datetime-edit-text{color:#475569!important;-webkit-text-fill-color:#475569!important}.field input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;filter:none}.field textarea{min-height:96px;resize:vertical}.actions,.incident-card-header,.inline-actions,.service-head,.system-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.impact-list,.incident-list,.service-list{display:grid;grid-gap:12px;gap:12px}.incident-card,.service-card{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px;background:#ffffff}.service-grid{grid-template-columns:2fr 1fr 1fr auto;grid-gap:12px}.impact-grid,.service-grid{display:grid;gap:12px;align-items:end}.impact-grid{grid-template-columns:1fr 1fr auto;grid-gap:12px}.btn,.btn-danger,.btn-secondary{border:0;border-radius:12px;padding:10px 14px;font-weight:600;font-size:14px}.btn{background:var(--accent);color:#ffffff}.btn:hover{background:var(--accent-strong)}.btn-secondary{background:rgba(15,23,42,.04);color:var(--text);border:1px solid rgba(15,23,42,.1)}.btn-danger{background:rgba(180,35,24,.06);color:#7a271a;border:1px solid rgba(180,35,24,.18)}.empty,.hint,.meta{color:var(--muted);font-size:13px}.checkbox-row{display:inline-flex;gap:10px;align-items:center;justify-content:flex-start;padding:8px 12px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffff}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.status-closed,.status-open{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-open{background:rgba(6,118,71,.08);color:#067647}.status-closed{background:rgba(15,23,42,.06);color:rgba(15,23,42,.7)}.message{border-radius:12px;padding:12px 14px;font-size:14px}.message.success{background:rgba(6,118,71,.08);color:#067647;border:1px solid rgba(6,118,71,.18)}.message.error{background:rgba(180,35,24,.06);color:#b42318;border:1px solid rgba(180,35,24,.18)}@media (max-width:920px){.impact-grid,.layout,.service-grid{grid-template-columns:1fr}.actions,.incident-card-header,.inline-actions,.system-row{flex-direction:column;align-items:stretch}}