:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17233b;background:#f5f7fb;--navy:#101e3a;--blue:#2458d3;--muted:#758198;--border:#e4e9f2}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input{font:inherit}button{cursor:pointer}.sidebar{width:248px;background:#101e3a;color:#e9efff;position:fixed;inset:0 auto 0 0;padding:25px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;padding:0 9px 35px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#3f7bff,#2451c5);font-weight:850;color:white}.brand b{display:block;font-size:17px}.brand small{display:block;color:#9baac7;font-size:11px;margin-top:3px}.nav-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#8593ad}.nav-label{padding:0 12px 12px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#b7c3dc;border-radius:10px;text-align:left;padding:12px;display:flex;gap:12px;align-items:center;font-size:14px}.nav-item.active,.nav-item:hover{background:#213354;color:white}.nav-item.active{box-shadow:inset 3px 0 #4b83ff}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:8px;color:#aab7d0;font-size:12px;padding:12px 8px;border-top:1px solid #2a3955}.status-dot{width:7px;height:7px;border-radius:50%;background:#34c98b;display:inline-block;flex-shrink:0}.icon-button{border:0;background:transparent;color:inherit;border-radius:8px;padding:8px}.sidebar-bottom .icon-button{margin-left:auto}.main{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:100px;padding:24px 42px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border)}h1{font-size:24px;letter-spacing:-.7px;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:16px}.pill{border:1px solid var(--border);border-radius:30px;padding:8px 12px;font-size:12px;color:#53617a;display:flex;align-items:center;gap:8px}.button{border:0;border-radius:9px;padding:11px 16px;font-weight:700;font-size:13px;display:inline-flex;gap:10px;align-items:center;justify-content:center}.button-primary{background:#2458d3;color:white}.content{padding:30px 42px 42px;flex:1;max-width:1500px;width:100%;margin:0 auto}.hero{background:linear-gradient(115deg,#14284d,#1c3b72 70%,#2556a4);border-radius:18px;min-height:270px;padding:35px 38px;color:white;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.hero h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:13px 0}.hero p{color:#c6d4ee;max-width:520px;line-height:1.6;font-size:13px}.light{color:#9dbdff}.hero-art{width:40%;min-width:250px;height:210px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3e7fe8,#20427c 65%,#14284d);right:15px;top:0}.terminal{position:relative;background:#0c1730ef;border:1px solid #7ca5f655;border-radius:12px;padding:13px 16px;width:290px;box-shadow:0 22px 60px #07132966;transform:rotate(-3deg);font:10px ui-monospace,monospace}.terminal-head{display:flex;gap:5px;align-items:center;border-bottom:1px solid #30405f;padding-bottom:9px;margin-bottom:14px}.terminal-head i{width:6px;height:6px;background:#e57b7b;border-radius:50%}.terminal-head i:nth-child(2){background:#e5c56c}.terminal-head i:nth-child(3){background:#54c997}.terminal-head span{margin-left:7px;color:#8093b7}.terminal p{font-size:10px;margin:9px 0;color:#d7e4ff}.terminal p b{color:#71a0ff}.terminal .terminal-green{color:#55d7a0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:32px 0 15px}.section-heading h2{font-size:19px;margin:5px 0 0}.muted{color:var(--muted);font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-card{background:white;border:1px solid var(--border);border-radius:13px;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;min-height:170px}.quick-card:hover{border-color:#b5c8f7;transform:translateY(-2px)}.quick-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:19px;margin-bottom:14px}.blue{background:#eaf0ff;color:#2458d3}.purple{background:#f1ebff;color:#8150d9}.orange{background:#fff1e4;color:#d77b2b}.green{background:#e4f8ef;color:#239a68}.quick-card b{font-size:13px;margin-bottom:7px}.quick-card>span:not(.quick-icon){font-size:11px;color:var(--muted);line-height:1.5}.quick-card em{font-style:normal;font-size:11px;color:#2458d3;font-weight:750;margin-top:auto;padding-top:13px}.text-button{border:0;background:transparent;color:#2458d3;font-weight:700;font-size:12px}.list-card{background:#fff;border:1px solid var(--border);border-radius:13px;overflow:hidden}.command-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #edf0f6}.command-row:last-child{border-bottom:0}.command-symbol{width:35px;height:35px;border-radius:9px;background:#eef3ff;color:#285bd1;display:grid;place-items:center;font-weight:800}.command-row div:nth-child(2){min-width:0;flex:1}.command-row b{display:block;font-size:13px}.command-row small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.command-row code{color:#43536e;background:#f4f6fa;padding:6px 8px;border-radius:6px;font-size:11px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading,.empty{padding:25px;text-align:center;color:var(--muted);font-size:13px}.footnote{font-size:11px;color:#9aa4b6;margin-top:28px}footer{border-top:1px solid var(--border);padding:18px 42px;color:#8b96a9;font-size:11px}footer span{padding:0 6px}.mobile-menu{display:none}.modal{border:0;border-radius:16px;width:min(430px,calc(100% - 30px));padding:28px;box-shadow:0 25px 100px #101e3a55}.modal::backdrop{background:#0c1835a8;backdrop-filter:blur(3px)}.modal form{display:flex;flex-direction:column;gap:10px}.modal h2{font-size:22px;margin:7px 0 0}.modal label{font-size:12px;font-weight:700;margin-top:8px}.modal input{border:1px solid #dce3ef;border-radius:8px;padding:12px}.modal-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:25px;color:#6d7890}.error-text{color:#c0394b;font-size:12px;min-height:15px}.full{width:100%}.toast{position:fixed;bottom:24px;right:24px;background:#132344;color:white;padding:13px 17px;border-radius:9px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1}.page-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.page-tools input,.page-tools select{border:1px solid var(--border);border-radius:8px;background:white;padding:10px 12px;color:#273752}.page-tools input{flex:1;min-width:180px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-card,.content-card{background:white;border:1px solid var(--border);border-radius:12px;padding:18px}.resource-card h3,.content-card h3{font-size:14px}.resource-card p,.content-card p{font-size:12px;color:#758198;line-height:1.6}.tag{display:inline-block;padding:5px 8px;background:#eef3ff;color:#285bd1;border-radius:5px;font-size:10px;font-weight:750}.dark{background:#101827;color:#e6ecf7;--border:#29364c}.dark .topbar,.dark .quick-card,.dark .list-card,.dark .content-card,.dark .resource-card{background:#182338;color:#e6ecf7}.dark .command-row{border-color:#29364c}.dark .command-row code{background:#202e45;color:#c4d0e4}.dark .page-tools input,.dark .page-tools select{background:#182338;color:#e6ecf7;border-color:#29364c}.dark footer{border-color:#29364c}@media(max-width:1100px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:26px}.topbar{padding:22px 26px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 30px #07132922}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:block;margin-right:10px}.topbar{padding:18px;min-height:85px;justify-content:flex-start}.topbar>div:nth-child(2){flex:1}.topbar h1{font-size:20px}.top-actions .pill{display:none}.top-actions .button{padding:9px 10px;font-size:12px}.content{padding:18px}.hero{padding:27px 23px;min-height:unset}.hero h2{font-size:24px}.hero-art{display:none}.quick-grid{gap:10px}.quick-card{padding:14px;min-height:165px}.section-heading{margin-top:25px}.command-row code{display:none}footer{padding:17px 18px}.resource-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Administration ASR 2 */
#admin-nav[hidden]{display:none!important}
.admin-form{display:grid;gap:10px;max-width:850px}
.admin-form label{font-weight:600;margin-top:8px}
.admin-form input,.admin-form textarea,.admin-form select{
width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--border,#34445f);
border-radius:8px;background:var(--surface,#162238);color:inherit;font:inherit
}
.admin-form textarea{resize:vertical}
.admin-form button{justify-self:start;margin-top:12px}

/* ASR 2 — cartes compactes de veille */
.alert-count{font-size:12px;color:var(--muted);white-space:nowrap}
.alert-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,190px);gap:10px;margin-bottom:18px}
.alert-toolbar input,.alert-toolbar select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;color:#24334d;outline:none}
.alert-toolbar input:focus,.alert-toolbar select:focus{border-color:#5684ed;box-shadow:0 0 0 3px #5684ed20}
.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.alert-card{min-width:0;display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #17233b05;transition:border-color .15s,transform .15s,box-shadow .15s}
.alert-card:hover{border-color:#b8c9ed;box-shadow:0 8px 24px #17233b0c;transform:translateY(-2px)}
.alert-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.alert-source{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:6px;background:#edf3ff;color:#315bb4;font-size:10px;font-weight:750}
.severity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:750}
.severity i{width:6px;height:6px;border-radius:50%;background:currentColor}
.severity-critical{color:#bd343f;background:#fff0f0}
.severity-high{color:#b65d14;background:#fff3e7}
.severity-medium{color:#936d08;background:#fff8d9}
.severity-low{color:#16805a;background:#e7f8f0}
.severity-unknown{color:#66748b;background:#eef1f5}
.alert-card h3{font-size:15px;line-height:1.45;letter-spacing:-.2px;color:#1b2942;margin:0 0 10px;overflow-wrap:anywhere}
.alert-summary{font-size:12px;line-height:1.7;color:#6d7b91;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.alert-card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:10px}
.alert-date{font-size:10px;color:#8995a8}
.alert-link{font-size:11px;font-weight:750;color:#2c5fcb;text-decoration:none;white-space:nowrap}
.alert-link:hover{text-decoration:underline}
.alert-empty{grid-column:1/-1}
.dark .alert-card{background:#182338;border-color:#29364c;box-shadow:none}
.dark .alert-card:hover{border-color:#49648e}
.dark .alert-card h3{color:#e6ecf7}
.dark .alert-summary{color:#a9b8cf}
.dark .alert-card-bottom{border-color:#29364c}
.dark .alert-toolbar input,.dark .alert-toolbar select{background:#182338;color:#e6ecf7;border-color:#29364c}
.dark .alert-source{background:#243858;color:#b9d0ff}
.dark .severity-critical{background:#48272f;color:#ff9ba3}
.dark .severity-high{background:#493324;color:#ffc18a}
.dark .severity-medium{background:#443c22;color:#f6dc80}
.dark .severity-low{background:#1e4037;color:#82e2bd}
.dark .severity-unknown{background:#2a3547;color:#c1ccdd}
@media(max-width:1100px){.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-toolbar{grid-template-columns:minmax(0,1fr) 1fr}}
@media(max-width:760px){.alert-grid{grid-template-columns:1fr}.alert-toolbar{grid-template-columns:1fr}.alert-card{padding:17px}}

/* ASR 2 — cartes compactes de veille */
.alert-count{font-size:12px;color:var(--muted);white-space:nowrap}
.alert-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,190px);gap:10px;margin-bottom:18px}
.alert-toolbar input,.alert-toolbar select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;color:#24334d;outline:none}
.alert-toolbar input:focus,.alert-toolbar select:focus{border-color:#5684ed;box-shadow:0 0 0 3px #5684ed20}
.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.alert-card{min-width:0;display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #17233b05;transition:border-color .15s,transform .15s,box-shadow .15s}
.alert-card:hover{border-color:#b8c9ed;box-shadow:0 8px 24px #17233b0c;transform:translateY(-2px)}
.alert-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.alert-source{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:6px;background:#edf3ff;color:#315bb4;font-size:10px;font-weight:750}
.severity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:750}
.severity i{width:6px;height:6px;border-radius:50%;background:currentColor}
.severity-critical{color:#bd343f;background:#fff0f0}
.severity-high{color:#b65d14;background:#fff3e7}
.severity-medium{color:#936d08;background:#fff8d9}
.severity-low{color:#16805a;background:#e7f8f0}
.severity-unknown{color:#66748b;background:#eef1f5}
.alert-card h3{font-size:15px;line-height:1.45;letter-spacing:-.2px;color:#1b2942;margin:0 0 10px;overflow-wrap:anywhere}
.alert-summary{font-size:12px;line-height:1.7;color:#6d7b91;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.alert-card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:10px}
.alert-date{font-size:10px;color:#8995a8}
.alert-link{font-size:11px;font-weight:750;color:#2c5fcb;text-decoration:none;white-space:nowrap}
.alert-link:hover{text-decoration:underline}
.alert-empty{grid-column:1/-1}
.dark .alert-card{background:#182338;border-color:#29364c;box-shadow:none}
.dark .alert-card:hover{border-color:#49648e}
.dark .alert-card h3{color:#e6ecf7}
.dark .alert-summary{color:#a9b8cf}
.dark .alert-card-bottom{border-color:#29364c}
.dark .alert-toolbar input,.dark .alert-toolbar select{background:#182338;color:#e6ecf7;border-color:#29364c}
.dark .alert-source{background:#243858;color:#b9d0ff}
.dark .severity-critical{background:#48272f;color:#ff9ba3}
.dark .severity-high{background:#493324;color:#ffc18a}
.dark .severity-medium{background:#443c22;color:#f6dc80}
.dark .severity-low{background:#1e4037;color:#82e2bd}
.dark .severity-unknown{background:#2a3547;color:#c1ccdd}
@media(max-width:1100px){.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-toolbar{grid-template-columns:minmax(0,1fr) 1fr}}
@media(max-width:760px){.alert-grid{grid-template-columns:1fr}.alert-toolbar{grid-template-columns:1fr}.alert-card{padding:17px}}

/* ASR 2 — cartes compactes de veille */
.alert-count{font-size:12px;color:var(--muted);white-space:nowrap}
.alert-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,190px);gap:10px;margin-bottom:18px}
.alert-toolbar input,.alert-toolbar select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;color:#24334d;outline:none}
.alert-toolbar input:focus,.alert-toolbar select:focus{border-color:#5684ed;box-shadow:0 0 0 3px #5684ed20}
.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.alert-card{min-width:0;display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #17233b05;transition:border-color .15s,transform .15s,box-shadow .15s}
.alert-card:hover{border-color:#b8c9ed;box-shadow:0 8px 24px #17233b0c;transform:translateY(-2px)}
.alert-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.alert-source{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:6px;background:#edf3ff;color:#315bb4;font-size:10px;font-weight:750}
.severity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:750}
.severity i{width:6px;height:6px;border-radius:50%;background:currentColor}
.severity-critical{color:#bd343f;background:#fff0f0}
.severity-high{color:#b65d14;background:#fff3e7}
.severity-medium{color:#936d08;background:#fff8d9}
.severity-low{color:#16805a;background:#e7f8f0}
.severity-unknown{color:#66748b;background:#eef1f5}
.alert-card h3{font-size:15px;line-height:1.45;letter-spacing:-.2px;color:#1b2942;margin:0 0 10px;overflow-wrap:anywhere}
.alert-summary{font-size:12px;line-height:1.7;color:#6d7b91;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.alert-card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:10px}
.alert-date{font-size:10px;color:#8995a8}
.alert-link{font-size:11px;font-weight:750;color:#2c5fcb;text-decoration:none;white-space:nowrap}
.alert-link:hover{text-decoration:underline}
.alert-empty{grid-column:1/-1}
.dark .alert-card{background:#182338;border-color:#29364c;box-shadow:none}
.dark .alert-card:hover{border-color:#49648e}
.dark .alert-card h3{color:#e6ecf7}
.dark .alert-summary{color:#a9b8cf}
.dark .alert-card-bottom{border-color:#29364c}
.dark .alert-toolbar input,.dark .alert-toolbar select{background:#182338;color:#e6ecf7;border-color:#29364c}
.dark .alert-source{background:#243858;color:#b9d0ff}
.dark .severity-critical{background:#48272f;color:#ff9ba3}
.dark .severity-high{background:#493324;color:#ffc18a}
.dark .severity-medium{background:#443c22;color:#f6dc80}
.dark .severity-low{background:#1e4037;color:#82e2bd}
.dark .severity-unknown{background:#2a3547;color:#c1ccdd}
@media(max-width:1100px){.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-toolbar{grid-template-columns:minmax(0,1fr) 1fr}}
@media(max-width:760px){.alert-grid{grid-template-columns:1fr}.alert-toolbar{grid-template-columns:1fr}.alert-card{padding:17px}}

/* ASR 2 — cartes compactes de veille */
.alert-count{font-size:12px;color:var(--muted);white-space:nowrap}
.alert-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,190px);gap:10px;margin-bottom:18px}
.alert-toolbar input,.alert-toolbar select{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;color:#24334d;outline:none}
.alert-toolbar input:focus,.alert-toolbar select:focus{border-color:#5684ed;box-shadow:0 0 0 3px #5684ed20}
.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.alert-card{min-width:0;display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #17233b05;transition:border-color .15s,transform .15s,box-shadow .15s}
.alert-card:hover{border-color:#b8c9ed;box-shadow:0 8px 24px #17233b0c;transform:translateY(-2px)}
.alert-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}
.alert-source{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:6px;background:#edf3ff;color:#315bb4;font-size:10px;font-weight:750}
.severity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:750}
.severity i{width:6px;height:6px;border-radius:50%;background:currentColor}
.severity-critical{color:#bd343f;background:#fff0f0}
.severity-high{color:#b65d14;background:#fff3e7}
.severity-medium{color:#936d08;background:#fff8d9}
.severity-low{color:#16805a;background:#e7f8f0}
.severity-unknown{color:#66748b;background:#eef1f5}
.alert-card h3{font-size:15px;line-height:1.45;letter-spacing:-.2px;color:#1b2942;margin:0 0 10px;overflow-wrap:anywhere}
.alert-summary{font-size:12px;line-height:1.7;color:#6d7b91;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.alert-card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:10px}
.alert-date{font-size:10px;color:#8995a8}
.alert-link{font-size:11px;font-weight:750;color:#2c5fcb;text-decoration:none;white-space:nowrap}
.alert-link:hover{text-decoration:underline}
.alert-empty{grid-column:1/-1}
.dark .alert-card{background:#182338;border-color:#29364c;box-shadow:none}
.dark .alert-card:hover{border-color:#49648e}
.dark .alert-card h3{color:#e6ecf7}
.dark .alert-summary{color:#a9b8cf}
.dark .alert-card-bottom{border-color:#29364c}
.dark .alert-toolbar input,.dark .alert-toolbar select{background:#182338;color:#e6ecf7;border-color:#29364c}
.dark .alert-source{background:#243858;color:#b9d0ff}
.dark .severity-critical{background:#48272f;color:#ff9ba3}
.dark .severity-high{background:#493324;color:#ffc18a}
.dark .severity-medium{background:#443c22;color:#f6dc80}
.dark .severity-low{background:#1e4037;color:#82e2bd}
.dark .severity-unknown{background:#2a3547;color:#c1ccdd}
@media(max-width:1100px){.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-toolbar{grid-template-columns:minmax(0,1fr) 1fr}}
@media(max-width:760px){.alert-grid{grid-template-columns:1fr}.alert-toolbar{grid-template-columns:1fr}.alert-card{padding:17px}}

/* Gestion des utilisateurs ASR 2 */
.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}
#users-panel[hidden],#commands-panel[hidden]{display:none!important}
.user-table-wrap{overflow-x:auto}
.user-table{width:100%;border-collapse:collapse}
.user-table th,.user-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#34445f)}
.user-table th{font-size:.82rem;opacity:.8}
.user-table td small{display:block;margin-top:4px;opacity:.75;overflow-wrap:anywhere}
.user-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}
.user-actions .button{font-size:.8rem;padding:7px 9px}
.user-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.8rem;font-weight:600}
.user-status.is-active{background:#dcfce7;color:#166534}
.user-status.is-inactive{background:#fee2e2;color:#991b1b}
@media(max-width:800px){.user-table{min-width:760px}}
