@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";.brand-logo[data-v-24dafd5a]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-logout[data-v-24dafd5a]{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);font-size:12px;font-weight:500;padding:7px 14px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-logout[data-v-24dafd5a]:hover{border-color:#ef4444;color:#ef4444;background:#ef44440f}.btn-messages[data-v-24dafd5a]{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:transparent;border:1px solid var(--border, #1e293b);color:var(--text-muted, #64748b);border-radius:9px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s;flex-shrink:0;letter-spacing:.01em}.btn-messages[data-v-24dafd5a]:hover{border-color:#1b6ef3;color:#1b6ef3;background:#1b6ef312}.btn-messages.has-unread[data-v-24dafd5a]{border-color:#ef4444;color:#ef4444;background:#ef44440f}.btn-messages.has-unread[data-v-24dafd5a]:hover{border-color:#dc2626;background:#ef44441f}.btn-messages-icon[data-v-24dafd5a]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-messages-label[data-v-24dafd5a]{white-space:nowrap}.notif-badge[data-v-24dafd5a]{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--bg, #080f1a);pointer-events:none;animation:notif-pop-24dafd5a .25s ease}@keyframes notif-pop-24dafd5a{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.flag-bar--gold[data-v-501fa64b]{background:#fdef42;display:flex;align-items:center;justify-content:center}.sidebar-footer-text[data-v-501fa64b]{font-size:10px;color:var(--text-dim);text-align:center;line-height:1.6}.auth-loading-screen[data-v-711e9048]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg, #080f1a);padding:24px}.auth-loading-card[data-v-711e9048]{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(360px,100%);padding:40px 32px;border-radius:20px;border:1px solid rgba(27,110,243,.2);background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.auth-loading-logo[data-v-711e9048]{display:flex;flex-direction:column;align-items:center;gap:8px}.auth-loading-brand[data-v-711e9048]{font-size:22px;font-weight:800;letter-spacing:2px;color:#1b6ef3}.auth-loading-spinner[data-v-711e9048]{display:flex;align-items:center;justify-content:center}.spin[data-v-711e9048]{animation:spin-711e9048 1.2s linear infinite}@keyframes spin-711e9048{to{transform:rotate(360deg)}}.auth-loading-title[data-v-711e9048]{font-size:18px;font-weight:700;color:#e2e8f0}.auth-loading-text[data-v-711e9048]{font-size:13px;color:#ffffff73;line-height:1.5}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Sora,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg-deep: #060b14;--bg-card: #0d1625;--bg-panel: #111d2e;--bg-hover: #162338;--border: #1e3050;--border-glow: #2a4a7f;--accent: #1B6EF3;--accent-dim: #1349B8;--text-prime: #e8edf5;--text-muted: #6a849e;--text-dim: #3a5070;--red: #e8394a;--red-bg: #2a0a10;--orange: #f07030;--orange-bg: #281508;--yellow: #e8c820;--yellow-bg: #221e04;--green: #30c878;--green-bg: #042814;--blue: #2088e8;--blue-bg: #041828;--font: "Sora", sans-serif;--mono: "JetBrains Mono", monospace;--r: 10px;--r-sm: 6px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);background:var(--bg-deep);color:var(--text-prime);overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:4px}.app-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:64px 1fr;min-height:100vh}.topbar{grid-column:1 / -1;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:100;height:64px}.sidebar-wrap{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;align-self:start}.sidebar{height:100%}.topbar-brand{display:flex;align-items:center;gap:12px;flex:0 0 220px}.brand-text{line-height:1.15}.brand-name{font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--text-prime)}.brand-sub{font-size:10px;font-weight:400;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.topbar-live{display:flex;align-items:center;gap:8px;background:var(--red-bg);border:1px solid var(--red);border-radius:20px;padding:5px 14px;margin-left:16px}.live-dot{width:8px;height:8px;background:var(--red);border-radius:50%;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.live-text{font-size:12px;font-weight:600;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.topbar-stats{display:flex;gap:32px;margin-left:32px;flex:1}.tstat{display:flex;flex-direction:column;align-items:center}.tstat-val{font-size:23px;font-weight:700;font-family:var(--mono);line-height:1}.tstat-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar-time{font-family:var(--mono);font-size:14px;color:var(--text-muted)}.minister-badge{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:6px 12px}.minister-avatar{width:30px;height:30px;background:linear-gradient(135deg,#04a,#026);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid var(--accent);flex-shrink:0}.minister-info{line-height:1.2}.minister-name{font-size:13px;font-weight:600}.minister-role{font-size:11px;color:var(--accent);font-weight:500}.sidebar{background:var(--bg-card);border-right:1px solid var(--border);padding:20px 0;min-height:100%}.nav-section{margin-bottom:8px}.nav-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;padding:8px 20px 4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:all .18s;border-left:3px solid transparent;position:relative;text-decoration:none}.nav-item:hover{background:var(--bg-hover);border-left-color:var(--border-glow)}.nav-item.active{background:var(--bg-hover);border-left-color:var(--accent)}.nav-icon{font-size:16px;width:20px;text-align:center}.nav-text{font-size:14px;font-weight:500;color:var(--text-muted)}.nav-item.active .nav-text,.nav-item:hover .nav-text{color:var(--text-prime)}.nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;font-family:var(--mono)}.nav-badge.orange{background:var(--orange)}.nav-badge.green{background:var(--green);color:#000}.sidebar-footer{position:sticky;bottom:0;background:var(--bg-card);border-top:1px solid var(--border);padding:14px 20px;margin-top:auto}.senegal-flag{display:flex;align-items:center;gap:10px;margin-bottom:10px}.flag-bar{height:4px;flex:1;border-radius:2px}.main{padding:24px;display:flex;flex-direction:column;gap:20px}.view{display:none;flex-direction:column;gap:20px}.view.active{display:flex}.page-header{display:flex;align-items:flex-start;justify-content:space-between}.page-title{font-size:23px;font-weight:700;line-height:1.2}.page-sub{font-size:13px;color:var(--text-muted);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--r-sm);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-outline:hover{border-color:var(--border-glow);color:var(--text-prime)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#ff4a5a}.btn-sm{padding:6px 12px;font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-title{font-size:15px;font-weight:600}.card-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-glow)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.kpi-card.red:before{background:var(--red)}.kpi-card.orange:before{background:var(--orange)}.kpi-card.yellow:before{background:var(--yellow)}.kpi-card.green:before{background:var(--green)}.kpi-card.blue:before{background:var(--blue)}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kpi-icon{font-size:23px}.kpi-trend{font-size:12px;font-weight:600;font-family:var(--mono);padding:3px 8px;border-radius:4px}.kpi-trend.up{background:var(--red-bg);color:var(--red)}.kpi-trend.down{background:var(--green-bg);color:var(--green)}.kpi-value{font-size:36px;font-weight:800;font-family:var(--mono);line-height:1;margin-bottom:4px}.kpi-label{font-size:13px;color:var(--text-muted);font-weight:500}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.map-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:20px;position:relative;overflow:hidden}.map-container{width:100%;aspect-ratio:4/3;background:var(--bg-panel);border-radius:var(--r-sm);border:1px solid var(--border);position:relative;overflow:hidden}.map-svg{width:100%;height:100%}.alert-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.alert-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 16px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .18s;position:relative}.alert-item:hover{border-color:var(--border-glow);background:var(--bg-hover)}.alert-item.new{animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.alert-severity{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.sev-critical{background:var(--red);box-shadow:0 0 8px var(--red)}.sev-alert{background:var(--orange);box-shadow:0 0 8px var(--orange)}.sev-warning{background:var(--yellow)}.sev-info{background:var(--green)}.alert-body{flex:1;min-width:0}.alert-title{font-size:14px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.alert-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-top:1px}.tag-critical{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.tag-alert{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange)}.tag-warning{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow)}.tag-info{background:var(--green-bg);color:var(--green);border:1px solid var(--green)}.alert-time{font-family:var(--mono);font-size:11px;color:var(--text-dim);flex-shrink:0;margin-top:2px}.perf-table{width:100%;border-collapse:collapse}.perf-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border-bottom:1px solid var(--border)}.perf-table td{padding:10px 12px;font-size:14px;border-bottom:1px solid var(--border)}.perf-table tr:last-child td{border-bottom:none}.perf-table tr:hover td{background:var(--bg-hover)}.score-bar{display:flex;align-items:center;gap:8px}.score-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.score-fill{height:100%;border-radius:3px;transition:width .6s ease}.score-label{font-family:var(--mono);font-size:12px;width:32px;text-align:right}.status-dot{display:inline-flex;align-items:center;gap:5px;font-size:13px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.online:before{background:var(--green)}.status-dot.offline:before{background:var(--red)}.status-dot.late:before{background:var(--orange)}.msg-layout{display:grid;grid-template-columns:240px 1fr;height:520px;gap:0}.msg-list-panel{border-right:1px solid var(--border);overflow-y:auto}.msg-item{padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;position:relative}.msg-item:hover{background:var(--bg-hover)}.msg-item.active{background:var(--bg-hover);border-left:3px solid var(--accent)}.msg-item-name{font-size:14px;font-weight:600;margin-bottom:3px}.msg-item-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-item-time{font-size:11px;color:var(--text-dim);font-family:var(--mono)}.msg-unread{position:absolute;top:12px;right:12px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.msg-chat-panel{display:flex;flex-direction:column;overflow:hidden}.msg-chat-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.msg-chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.msg-bubble{max-width:75%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5}.msg-bubble.received{background:var(--bg-panel);border:1px solid var(--border);align-self:flex-start}.msg-bubble.sent{background:var(--accent);color:#fff;align-self:flex-end}.msg-bubble-meta{font-size:11px;color:var(--text-dim);margin-top:4px;font-family:var(--mono)}.msg-input-row{padding:14px 16px;border-top:1px solid var(--border);display:flex;gap:10px}.msg-input{flex:1;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:var(--font);font-size:14px;color:var(--text-prime);outline:none;transition:border-color .2s}.msg-input:focus{border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.form-input,.form-select,.form-textarea{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 14px;font-family:var(--font);font-size:14px;color:var(--text-prime);outline:none;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:90px}.pr-toggle-wrap{display:flex;align-items:center;gap:12px;cursor:pointer}.pr-toggle-input{position:absolute;opacity:0;width:0;height:0}.pr-toggle-track{width:42px;height:24px;background:#cbd5e1;border-radius:999px;position:relative;flex-shrink:0;transition:background .2s}.pr-toggle-input:checked~.pr-toggle-track{background:#1b6ef3}.pr-toggle-thumb{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s}.pr-toggle-input:checked~.pr-toggle-track .pr-toggle-thumb{transform:translate(18px)}.pr-toggle-content{flex:1}.pr-toggle-label{font-size:14px;font-weight:600;color:var(--text-prime);display:flex;align-items:center;gap:6px}.pr-toggle-desc{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.5}.report-anon-toggle{min-height:44px}.report-readonly-note{color:var(--text-muted);min-height:44px;display:flex;align-items:center}.report-upload-zone{background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--r-sm);padding:20px 16px;cursor:pointer;transition:border-color .2s,background .2s}.report-upload-zone:hover{border-color:var(--border-glow)}.report-upload-zone.dragging{border-color:var(--accent);background:#e8a02014}.report-upload-hidden{display:none}.report-upload-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.report-upload-icon{font-size:24px}.report-upload-text{margin:0;font-size:14px;color:var(--text-prime)}.report-upload-link{color:var(--accent);font-weight:600;text-decoration:underline}.report-upload-hint{margin:0;font-size:12px;color:var(--text-muted)}.report-file-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.report-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-panel)}.report-file-icon{font-size:18px;flex-shrink:0}.report-file-info{min-width:0;flex:1}.report-file-name{font-size:13px;font-weight:600;color:var(--text-prime);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-file-size{font-size:12px;color:var(--text-muted);margin-top:2px}.report-file-remove,.report-file-add{border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-prime);cursor:pointer;padding:8px 12px;font-family:var(--font);font-size:13px}.report-file-remove:hover,.report-file-add:hover{border-color:var(--border-glow)}.report-file-add{align-self:flex-start}.severity-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sev-option{padding:12px 10px;border-radius:var(--r-sm);border:2px solid var(--border);cursor:pointer;text-align:center;transition:all .2s}.sev-option:hover{border-color:var(--border-glow)}.sev-option.selected{border-color:var(--accent);background:#e8a02014}.sev-option-icon{font-size:20px;margin-bottom:6px}.sev-option-label{font-size:12px;font-weight:600}.sev-option-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.toast-container{position:fixed;top:80px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;min-width:300px;max-width:380px;display:flex;gap:12px;box-shadow:0 8px 32px #00000080;animation:toastIn .3s ease;cursor:pointer}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast.critical{border-left:4px solid var(--red)}.toast.alert{border-left:4px solid var(--orange)}.toast.success{border-left:4px solid var(--green)}.toast.info{border-left:4px solid var(--blue)}.toast-icon{font-size:20px;flex-shrink:0}.toast-body{flex:1}.toast-title{font-size:14px;font-weight:700;margin-bottom:3px}.toast-msg{font-size:13px;color:var(--text-muted)}.toast-time{font-size:11px;color:var(--text-dim);font-family:var(--mono);margin-top:4px}.map-dot{position:absolute;width:12px;height:12px;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);transition:transform .2s}.map-dot:after{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;border-radius:50%;opacity:.3;animation:ripple 2s infinite}.map-dot:hover{transform:translate(-50%,-50%) scale(1.5)}@keyframes ripple{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.8);opacity:0}}.map-dot.critical{background:var(--red)}.map-dot.critical:after{background:var(--red)}.map-dot.alert{background:var(--orange)}.map-dot.alert:after{background:var(--orange)}.map-dot.warning{background:var(--yellow)}.map-dot.warning:after{background:var(--yellow)}.map-dot.info{background:var(--green)}.map-dot.info:after{background:var(--green)}.map-tooltip{position:absolute;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;pointer-events:none;z-index:10;white-space:nowrap;box-shadow:0 4px 16px #0006;display:none}.region-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.region-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid;cursor:pointer;transition:opacity .2s}.chart-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.chart-bar-label{font-size:13px;width:100px;flex-shrink:0;color:var(--text-muted)}.chart-bar-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.chart-bar-fill{height:100%;border-radius:4px;transition:width .8s ease}.chart-bar-val{font-size:13px;font-family:var(--mono);width:32px;text-align:right;color:var(--text-prime)}.scroll-y{overflow-y:auto}.h-400{max-height:400px}.h-300{max-height:300px}.divider{border:none;border-top:1px solid var(--border);margin:8px 0}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.chip.red{background:var(--red-bg);color:var(--red)}.chip.orange{background:var(--orange-bg);color:var(--orange)}.chip.yellow{background:var(--yellow-bg);color:var(--yellow)}.chip.green{background:var(--green-bg);color:var(--green)}.chip.blue{background:var(--blue-bg);color:var(--blue)}.empty-state{text-align:center;padding:40px;color:var(--text-dim)}.empty-state .icon{font-size:36px;margin-bottom:12px}.empty-state p{font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:none;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:28px;max-width:560px;width:90%;max-height:90vh;overflow-y:auto;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:18px;font-weight:700}.modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px}.modal-close:hover{color:var(--text-prime)}.alert-modal{max-width:760px;width:min(92vw,760px);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.alert-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;margin-bottom:0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.alert-modal-title-block{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.alert-modal-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.alert-modal-header .modal-title{display:block}.alert-modal-header .modal-close{align-self:flex-start;flex-shrink:0;margin-top:2px}.alert-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;min-height:0}.alert-modal-chips{display:flex;flex-wrap:wrap;gap:10px}.alert-modal-section{display:flex;flex-direction:column;gap:10px}.alert-modal-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.alert-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alert-modal-card,.alert-modal-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:14px}.alert-modal-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.alert-modal-card-value{font-size:14px;color:var(--text-prime);line-height:1.5}.alert-modal-mono{font-family:var(--mono)}.alert-modal-description{margin:0;font-size:14px;color:var(--text-prime);line-height:1.7;white-space:pre-wrap}.alert-modal-actions-list{display:flex;flex-direction:column;gap:10px}.alert-modal-action-item{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-prime)}.alert-modal-action-mark{min-width:28px;height:28px;border-radius:999px;background:#22c55e24;color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.alert-modal-empty{font-size:13px;color:var(--text-muted)}.alert-modal-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.alert-modal-footer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.alert-modal-feedback{font-size:12px}.alert-modal-feedback.success{color:var(--green)}.alert-modal-feedback.error{color:var(--red)}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:14px;padding-bottom:20px;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border)}.tl-dot{width:24px;height:24px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;z-index:1}.tl-body{flex:1}.tl-title{font-size:14px;font-weight:600}.tl-time{font-size:12px;color:var(--text-muted);font-family:var(--mono);margin-top:2px}.tl-desc{font-size:13px;color:var(--text-muted);margin-top:4px}.canvas-ring{position:fixed;pointer-events:none;border-radius:50%;border:1px solid rgba(232,160,32,.1);z-index:-1}.menu-btn{display:none;background:transparent;border:1px solid var(--border);color:var(--text-prime);width:34px;height:34px;border-radius:8px;font-size:16px;cursor:pointer}.sidebar-overlay{display:none}.sidebar-wrap{display:block}@media (max-width: 720px){.alert-modal{width:calc(100vw - 20px)}.alert-modal-body{padding:18px}.alert-modal-grid{grid-template-columns:1fr}.alert-modal-footer{padding-top:12px}.alert-modal-footer-actions{justify-content:stretch}.alert-modal-footer-actions .btn{flex:1 1 0;justify-content:center}}@media (max-width: 1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.topbar{padding:0 16px;gap:12px}.topbar-brand{flex:1}.topbar-live,.topbar-stats,.minister-badge{display:none}.sidebar{position:fixed;top:64px;left:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .2s ease;z-index:150}.sidebar.open{transform:translate(0)}.sidebar-wrap{position:fixed;top:64px;left:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .2s ease;z-index:150}.sidebar-wrap.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:140}.sidebar-overlay.open{opacity:1;pointer-events:auto}.main{padding:16px}.grid-2{grid-template-columns:1fr}.alert-list{max-height:500px}}@media (max-width: 720px){.kpi-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:10px}.msg-layout{grid-template-columns:1fr;height:auto}.msg-list-panel{border-right:none;border-bottom:1px solid var(--border)}.form-grid{grid-template-columns:1fr}.severity-selector{grid-template-columns:1fr 1fr}}[data-v-fcb79bee],[data-v-fcb79bee]:before,[data-v-fcb79bee]:after{box-sizing:border-box;margin:0;padding:0}.lp-tricolor[data-v-fcb79bee]{display:flex;height:4px;width:100%}.lp-tc-green[data-v-fcb79bee]{flex:1;background:#00853f}.lp-tc-gold[data-v-fcb79bee]{flex:1;background:#fdef42}.lp-tc-red[data-v-fcb79bee]{flex:1;background:#e31e24}.lp-root[data-v-fcb79bee]{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;background:#fff;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.lp-header[data-v-fcb79bee]{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:10}.lp-header-inner[data-v-fcb79bee]{max-width:1060px;margin:0 auto;padding:13px 32px;display:flex;align-items:center;justify-content:space-between}.lp-logo[data-v-fcb79bee]{display:flex;align-items:center;gap:10px}.lp-logo-img[data-v-fcb79bee]{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;display:block}.lp-hero-logo-img[data-v-fcb79bee]{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 4px 16px rgba(27,110,243,.3))}.lp-logo-name[data-v-fcb79bee]{font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1}.lp-logo-sub[data-v-fcb79bee]{font-size:9px;color:#94a3b8;margin-top:3px;font-weight:500;letter-spacing:.01em;max-width:360px;line-height:1.45}.lp-header-right[data-v-fcb79bee]{display:flex;align-items:center;gap:14px}.lp-senegal-block[data-v-fcb79bee]{display:flex;align-items:center;gap:8px}.lp-senegal-text[data-v-fcb79bee]{display:flex;flex-direction:column;align-items:flex-end}.lp-seal-label[data-v-fcb79bee]{font-size:10.5px;font-weight:600;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.lp-seal-motto[data-v-fcb79bee]{font-size:9px;font-weight:500;color:#cbd5e1;letter-spacing:.04em;font-style:italic;line-height:1.3}.lp-main[data-v-fcb79bee]{position:relative;background:linear-gradient(160deg,#eef4ff,#f8fafc,#fff);padding:80px 32px 88px;overflow:hidden}.lp-dots[data-v-fcb79bee]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#CBD5E1 .6px,transparent .6px);background-size:26px 26px;opacity:.45;pointer-events:none}.lp-hero-glow[data-v-fcb79bee]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(27,110,243,.1) 0%,transparent 70%);pointer-events:none}.lp-hero-wrap[data-v-fcb79bee]{position:relative;max-width:640px;margin:0 auto;display:flex;justify-content:center;z-index:1}.lp-hero-text[data-v-fcb79bee]{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-hero-logo[data-v-fcb79bee]{margin-bottom:20px;filter:drop-shadow(0 4px 16px rgba(27,110,243,.25))}.lp-badge[data-v-fcb79bee]{display:inline-flex;align-items:center;gap:7px;background:#eff6ff;color:#1b6ef3;border:1px solid #BFDBFE;font-size:11px;font-weight:600;padding:5px 14px;border-radius:20px;margin-bottom:24px;letter-spacing:.01em;flex-wrap:wrap;justify-content:center}.lp-badge em[data-v-fcb79bee]{font-style:italic;font-weight:500;color:#2563eb;opacity:.85}.lp-title[data-v-fcb79bee]{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.14;letter-spacing:-.03em;color:#0f172a;margin-bottom:18px}.lp-title-accent[data-v-fcb79bee]{color:#1b6ef3}.lp-desc[data-v-fcb79bee]{font-size:15px;color:#64748b;line-height:1.78;max-width:500px;margin-bottom:36px}.lp-cta-row[data-v-fcb79bee]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}.lp-note[data-v-fcb79bee]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#94a3b8}.lp-note svg[data-v-fcb79bee]{color:#10b981;flex-shrink:0}.lp-btn-primary[data-v-fcb79bee]{display:inline-flex;align-items:center;gap:7px;background:#1b6ef3;color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;cursor:pointer;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 2px 12px #1b6ef347}.lp-btn-primary[data-v-fcb79bee]:hover{background:#1558d6;transform:translateY(-1px);box-shadow:0 6px 20px #1b6ef361}.lp-btn-secondary[data-v-fcb79bee]{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#334155;text-decoration:none;font-size:14px;font-weight:600;padding:13px 26px;border-radius:10px;border:1.5px solid #E2E8F0;cursor:pointer;transition:border-color .15s,color .15s,transform .12s,box-shadow .15s}.lp-btn-secondary[data-v-fcb79bee]:hover{border-color:#93c5fd;color:#1b6ef3;box-shadow:0 2px 12px #1b6ef31a;transform:translateY(-1px)}.lp-btn-sm[data-v-fcb79bee]{font-size:13px;padding:10px 22px;margin-top:28px}.lp-stats-section[data-v-fcb79bee]{background:#0f172a;padding:44px 32px}.lp-stats-inner[data-v-fcb79bee]{max-width:700px;margin:0 auto;display:flex;align-items:center;justify-content:center}.lp-stat[data-v-fcb79bee]{flex:1;text-align:center;padding:0 20px}.lp-stat-num[data-v-fcb79bee]{font-size:clamp(30px,4vw,42px);font-weight:800;color:#60a5fa;letter-spacing:-.03em;line-height:1;margin-bottom:8px}.lp-stat-label[data-v-fcb79bee]{font-size:12px;color:#64748b;line-height:1.5;font-weight:400}.lp-stat-sep[data-v-fcb79bee]{width:1px;height:44px;background:#1e293b;flex-shrink:0}.lp-steps-section[data-v-fcb79bee]{background:#fff;border-top:1px solid #E2E8F0;padding:72px 32px 80px}.lp-steps-wrap[data-v-fcb79bee]{max-width:920px;margin:0 auto;text-align:center}.lp-section-eyebrow[data-v-fcb79bee]{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1b6ef3;margin-bottom:10px}.lp-section-title[data-v-fcb79bee]{font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:-.02em;color:#0f172a;margin-bottom:8px}.lp-section-sub[data-v-fcb79bee]{font-size:14px;color:#64748b;margin-bottom:52px}.lp-steps[data-v-fcb79bee]{display:flex;align-items:flex-start;justify-content:center}.lp-step-card[data-v-fcb79bee]{flex:1;min-width:0;max-width:248px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;border-top-width:3px;padding:22px 18px;text-align:left;cursor:default;transition:box-shadow .2s,transform .2s}.lp-step-card--blue[data-v-fcb79bee]{border-top-color:#1b6ef3}.lp-step-card--green[data-v-fcb79bee]{border-top-color:#10b981}.lp-step-card--amber[data-v-fcb79bee]{border-top-color:#d97706}.lp-step-card[data-v-fcb79bee]:hover{box-shadow:0 6px 28px #0f172a17;transform:translateY(-4px)}.lp-step-img-wrap[data-v-fcb79bee]{margin-bottom:16px}.lp-step-img[data-v-fcb79bee]{width:100%;height:136px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#f8fafc}.lp-step-meta[data-v-fcb79bee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lp-step-num[data-v-fcb79bee]{display:inline-flex;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;align-items:center;justify-content:center}.lp-step-num--blue[data-v-fcb79bee]{background:#eff6ff;color:#1b6ef3}.lp-step-num--green[data-v-fcb79bee]{background:#ecfdf5;color:#059669}.lp-step-num--amber[data-v-fcb79bee]{background:#fffbeb;color:#d97706}.lp-step-icon[data-v-fcb79bee]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center}.lp-icon-blue[data-v-fcb79bee]{background:#eff6ff;color:#1b6ef3}.lp-icon-green[data-v-fcb79bee]{background:#ecfdf5;color:#059669}.lp-icon-amber[data-v-fcb79bee]{background:#fffbeb;color:#d97706}.lp-step-title[data-v-fcb79bee]{font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:7px}.lp-step-body[data-v-fcb79bee]{font-size:12.5px;color:#64748b;line-height:1.68}.lp-step-arrow[data-v-fcb79bee]{padding:0 14px;flex-shrink:0;display:flex;align-items:center;align-self:center;margin-top:-20px}.lp-trust-section[data-v-fcb79bee]{background:#f8fafc;border-top:1px solid #E2E8F0;padding:72px 32px 80px;text-align:center}.lp-trust-inner[data-v-fcb79bee]{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.lp-trust-title[data-v-fcb79bee]{font-size:clamp(20px,2.8vw,26px);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:16px;margin-top:10px}.lp-trust-body[data-v-fcb79bee]{font-size:14.5px;color:#475569;line-height:1.8;max-width:580px}.lp-trust-chips[data-v-fcb79bee]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:28px}.lp-trust-chip[data-v-fcb79bee]{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #E2E8F0;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:600;color:#334155;box-shadow:0 1px 3px #0f172a0d}.lp-chip-icon[data-v-fcb79bee]{display:flex;align-items:center;color:#1b6ef3;flex-shrink:0}.lp-clock-widget[data-v-fcb79bee]{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:20px;padding:5px 13px;font-size:11.5px;font-weight:600;color:#475569;letter-spacing:.01em;font-variant-numeric:tabular-nums}.lp-clock-icon[data-v-fcb79bee]{display:flex;align-items:center;color:#1b6ef3}.lp-clock-location[data-v-fcb79bee]{font-weight:600;color:#475569}.lp-clock-sep[data-v-fcb79bee]{color:#cbd5e1}.lp-clock-time[data-v-fcb79bee]{font-weight:700;color:#1b6ef3;font-variant-numeric:tabular-nums;min-width:56px}.lp-clock-pulse[data-v-fcb79bee]{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0;animation:clock-pulse-fcb79bee 1.8s ease-in-out infinite}@keyframes clock-pulse-fcb79bee{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}@keyframes step-in-fcb79bee{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.lp-step-anim[data-v-fcb79bee]{opacity:0}.lp-steps-visible .lp-step-anim[data-v-fcb79bee]{animation:step-in-fcb79bee .55s cubic-bezier(.22,1,.36,1) forwards}.lp-steps-visible .lp-step-anim-1[data-v-fcb79bee]{animation-delay:0s}.lp-steps-visible .lp-step-anim-2[data-v-fcb79bee]{animation-delay:.14s}.lp-steps-visible .lp-step-anim-3[data-v-fcb79bee]{animation-delay:.28s}.lp-footer[data-v-fcb79bee]{background:#0f172a;padding:22px 32px;margin-top:auto}.lp-footer-inner[data-v-fcb79bee]{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.lp-footer-left[data-v-fcb79bee]{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.lp-footer-name[data-v-fcb79bee]{font-weight:700;color:#fff;font-size:13px}.lp-footer-sep[data-v-fcb79bee]{color:#334155}.lp-footer-right[data-v-fcb79bee]{font-size:11.5px;color:#475569}@media (max-width: 780px){.lp-main[data-v-fcb79bee]{padding:56px 20px 64px}.lp-steps-section[data-v-fcb79bee],.lp-trust-section[data-v-fcb79bee]{padding:52px 20px 60px}.lp-steps[data-v-fcb79bee]{flex-direction:column;align-items:center;gap:16px}.lp-step-card[data-v-fcb79bee]{max-width:100%;width:100%}.lp-step-arrow[data-v-fcb79bee]{transform:rotate(90deg);padding:4px 0;align-self:auto;margin-top:0}.lp-cta-row[data-v-fcb79bee]{flex-direction:column;align-items:stretch}.lp-btn-primary[data-v-fcb79bee],.lp-btn-secondary[data-v-fcb79bee]{justify-content:center}.lp-stats-inner[data-v-fcb79bee]{flex-direction:column;gap:24px}.lp-stat-sep[data-v-fcb79bee]{width:48px;height:1px}.lp-footer-inner[data-v-fcb79bee]{flex-direction:column;text-align:center}.lp-footer-left[data-v-fcb79bee]{justify-content:center;flex-wrap:wrap}.lp-header-inner[data-v-fcb79bee]{padding:12px 20px}.lp-logo-sub[data-v-fcb79bee]{display:none}.lp-trust-chips[data-v-fcb79bee]{gap:8px}}@media (prefers-reduced-motion: reduce){.lp-btn-primary[data-v-fcb79bee],.lp-btn-secondary[data-v-fcb79bee],.lp-step-card[data-v-fcb79bee]{transition:none}.lp-step-anim[data-v-fcb79bee]{opacity:1;animation:none!important}.lp-clock-pulse[data-v-fcb79bee]{animation:none}}.stat-card[data-v-e23b53ea]{padding:14px 18px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-e23b53ea]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-e23b53ea]{font-size:26px;font-weight:700;color:var(--text);line-height:1}.stat-value.green[data-v-e23b53ea]{color:var(--green)}.stat-value.red[data-v-e23b53ea]{color:var(--red)}.user-avatar[data-v-e23b53ea]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;color:#fff}.av-blue[data-v-e23b53ea]{background:#3b82f6}.av-green[data-v-e23b53ea]{background:#22c55e}.av-orange[data-v-e23b53ea]{background:#f97316}.av-purple[data-v-e23b53ea]{background:#a855f7}.av-red[data-v-e23b53ea]{background:#ef4444}.drawer-overlay[data-v-e23b53ea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;justify-content:flex-end}.drawer-panel[data-v-e23b53ea]{background:var(--card-bg, #1e1e2e);width:440px;max-width:100vw;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0006;animation:slide-in-e23b53ea .22s ease}@keyframes slide-in-e23b53ea{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header[data-v-e23b53ea]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.drawer-body[data-v-e23b53ea]{flex:1;overflow-y:auto;padding:20px 24px 24px}.btn-icon[data-v-e23b53ea]{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;padding:4px 8px;border-radius:4px;transition:background .15s}.btn-icon[data-v-e23b53ea]:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.pr-wrapper[data-v-eedb3670]{min-height:100vh;background:radial-gradient(ellipse at 10% 0%,rgba(27,110,243,.06) 0%,transparent 50%),radial-gradient(ellipse at 90% 100%,rgba(16,185,129,.05) 0%,transparent 50%),linear-gradient(180deg,#f1f5f9,#f8fafc 40%,#fff);background-attachment:fixed;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;-webkit-font-smoothing:antialiased;position:relative}.pr-wrapper[data-v-eedb3670]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#CBD5E1 .5px,transparent .5px);background-size:24px 24px;opacity:.3;pointer-events:none;z-index:0}.pr-wrapper[data-v-eedb3670]>*{position:relative;z-index:1}.pr-header[data-v-eedb3670]{background:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:50}.pr-header-inner[data-v-eedb3670]{max-width:720px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.pr-logo[data-v-eedb3670]{display:flex;align-items:center;gap:12px}.pr-logo-mark[data-v-eedb3670]{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.pr-logo-name[data-v-eedb3670]{font-size:17px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.pr-logo-sub[data-v-eedb3670]{font-size:11px;color:#64748b;font-weight:400;margin-top:1px}.pr-header-badge[data-v-eedb3670]{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1b6ef3;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid #BFDBFE}.pr-container[data-v-eedb3670]{max-width:720px;margin:0 auto;padding:32px 24px 48px}.pr-stepper[data-v-eedb3670]{margin-bottom:32px}.pr-stepper-inner[data-v-eedb3670]{display:flex}.pr-step[data-v-eedb3670]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.pr-step.clickable[data-v-eedb3670]{cursor:pointer}.pr-step-indicator[data-v-eedb3670]{display:flex;align-items:center;width:100%}.pr-step-circle[data-v-eedb3670]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;transition:all .3s ease;background:#f1f5f9;color:#94a3b8;border:2px solid #E2E8F0}.pr-step.active .pr-step-circle[data-v-eedb3670]{background:#1b6ef3;color:#fff;border-color:#1b6ef3;box-shadow:0 0 0 4px #1b6ef326}.pr-step.completed .pr-step-circle[data-v-eedb3670]{background:#10b981;color:#fff;border-color:#10b981}.pr-step-line[data-v-eedb3670]{flex:1;height:2px;background:#e2e8f0;margin:0 4px;transition:background .3s}.pr-step-line.filled[data-v-eedb3670]{background:#10b981}.pr-step:last-child .pr-step-line[data-v-eedb3670]{display:none}.pr-step-label[data-v-eedb3670]{font-size:12px;font-weight:500;color:#94a3b8;text-align:center;transition:color .3s}.pr-step.active .pr-step-label[data-v-eedb3670]{color:#1b6ef3;font-weight:600}.pr-step.completed .pr-step-label[data-v-eedb3670]{color:#10b981}.pr-card[data-v-eedb3670]{background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 6px 24px #00000008;padding:32px;overflow:visible}.pr-card-header[data-v-eedb3670]{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #F1F5F9}.pr-card-step-row[data-v-eedb3670]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pr-card-step[data-v-eedb3670]{font-size:12px;font-weight:600;color:#1b6ef3;text-transform:uppercase;letter-spacing:.05em}.pr-card-title[data-v-eedb3670]{font-size:22px;font-weight:700;color:#0f172a;line-height:1.3;margin:0}.pr-card-desc[data-v-eedb3670]{font-size:14px;color:#64748b;margin-top:6px;line-height:1.5}.pr-reset-link[data-v-eedb3670]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;font-family:inherit;transition:all .2s}.pr-reset-link[data-v-eedb3670]:hover{color:#ef4444;background:#fef2f2}.pr-fields[data-v-eedb3670]{display:flex;flex-direction:column;gap:24px}.pr-field-row[data-v-eedb3670]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pr-field-group[data-v-eedb3670]{display:flex;flex-direction:column;gap:6px}.pr-label[data-v-eedb3670]{font-size:13px;font-weight:600;color:#334155;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pr-required[data-v-eedb3670]{color:#ef4444;font-weight:700}.pr-optional[data-v-eedb3670]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px}.pr-input[data-v-eedb3670],.pr-select[data-v-eedb3670],.pr-textarea[data-v-eedb3670]{width:100%;padding:11px 14px;font-family:Sora,sans-serif;font-size:14px;color:#1e293b;background:#fff;border:1.5px solid #D1D5DB;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.pr-input[data-v-eedb3670]::-moz-placeholder,.pr-textarea[data-v-eedb3670]::-moz-placeholder{color:#9ca3af}.pr-input[data-v-eedb3670]::placeholder,.pr-textarea[data-v-eedb3670]::placeholder{color:#9ca3af}.pr-input[data-v-eedb3670]:hover,.pr-select[data-v-eedb3670]:hover,.pr-textarea[data-v-eedb3670]:hover{border-color:#94a3b8}.pr-input[data-v-eedb3670]:focus,.pr-select[data-v-eedb3670]:focus,.pr-textarea[data-v-eedb3670]:focus{border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31a}.pr-input[data-v-eedb3670]:disabled,.pr-select[data-v-eedb3670]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.pr-textarea[data-v-eedb3670]{resize:vertical;min-height:100px;line-height:1.6}.pr-textarea-sm[data-v-eedb3670]{min-height:72px}.pr-char-count[data-v-eedb3670]{font-size:11px;color:#94a3b8;text-align:right}.pr-char-count.warning[data-v-eedb3670]{color:#f59e0b}.pr-char-count.danger[data-v-eedb3670]{color:#ef4444;font-weight:600}.pr-select-wrap[data-v-eedb3670]{position:relative}.pr-select[data-v-eedb3670]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer}.pr-select-chevron[data-v-eedb3670]{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.pr-select-spinner[data-v-eedb3670]{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #E2E8F0;border-top-color:#1b6ef3;border-radius:50%;animation:pr-spin-eedb3670 .6s linear infinite}.pr-search-select[data-v-eedb3670]{position:relative}.pr-search-select-trigger[data-v-eedb3670]{width:100%;padding:11px 40px 11px 14px;font-family:Sora,sans-serif;font-size:14px;color:#1e293b;background:#fff;border:1.5px solid #D1D5DB;border-radius:10px;cursor:pointer;display:flex;align-items:center;transition:border-color .2s,box-shadow .2s;position:relative;min-height:44px}.pr-search-select-trigger[data-v-eedb3670]:hover:not(.disabled){border-color:#94a3b8}.pr-search-select-trigger.open[data-v-eedb3670]{border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31a;border-bottom-left-radius:0;border-bottom-right-radius:0}.pr-search-select-trigger.disabled[data-v-eedb3670]{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.pr-search-select-value[data-v-eedb3670]{color:#1e293b}.pr-search-select-placeholder[data-v-eedb3670]{color:#9ca3af}.pr-search-select-dropdown[data-v-eedb3670]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #1B6EF3;border-top:none;border-radius:0 0 10px 10px;z-index:40;box-shadow:0 8px 24px #0000001a}.pr-search-select-input-wrap[data-v-eedb3670]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #E2E8F0}.pr-search-select-input[data-v-eedb3670]{flex:1;border:none;outline:none;font-family:Sora,sans-serif;font-size:13px;color:#1e293b;background:transparent}.pr-search-select-input[data-v-eedb3670]::-moz-placeholder{color:#9ca3af}.pr-search-select-input[data-v-eedb3670]::placeholder{color:#9ca3af}.pr-search-select-list[data-v-eedb3670]{max-height:200px;overflow-y:auto;padding:4px 0}.pr-search-select-option[data-v-eedb3670]{padding:10px 14px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:space-between;transition:background .15s}.pr-search-select-option[data-v-eedb3670]:hover{background:#f1f5f9}.pr-search-select-option.selected[data-v-eedb3670]{background:#eff6ff;color:#1b6ef3;font-weight:600}.pr-search-select-empty[data-v-eedb3670]{padding:12px 14px;font-size:13px;color:#94a3b8;text-align:center}.pr-severity-grid[data-v-eedb3670]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pr-sev-card[data-v-eedb3670]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1.5px solid #E2E8F0;background:#fff;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;position:relative}.pr-sev-card[data-v-eedb3670]:hover{border-color:#cbd5e1;background:#f8fafc}.pr-sev-dot[data-v-eedb3670]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dot-critical[data-v-eedb3670]{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.dot-alert[data-v-eedb3670]{background:#f97316;box-shadow:0 0 0 3px #f9731626}.dot-warning[data-v-eedb3670]{background:#eab308;box-shadow:0 0 0 3px #eab30826}.dot-info[data-v-eedb3670]{background:#10b981;box-shadow:0 0 0 3px #10b98126}.pr-sev-content[data-v-eedb3670]{flex:1;min-width:0}.pr-sev-name[data-v-eedb3670]{font-size:14px;font-weight:600;color:#1e293b}.pr-sev-desc[data-v-eedb3670]{font-size:12px;color:#64748b;margin-top:2px}.pr-sev-check[data-v-eedb3670]{color:#1b6ef3;flex-shrink:0}.pr-sev-critical.selected[data-v-eedb3670]{border-color:#ef4444;background:#fef2f2}.pr-sev-critical.selected .pr-sev-name[data-v-eedb3670]{color:#dc2626}.pr-sev-alert.selected[data-v-eedb3670]{border-color:#f97316;background:#fff7ed}.pr-sev-alert.selected .pr-sev-name[data-v-eedb3670]{color:#ea580c}.pr-sev-warning.selected[data-v-eedb3670]{border-color:#eab308;background:#fefce8}.pr-sev-warning.selected .pr-sev-name[data-v-eedb3670]{color:#ca8a04}.pr-sev-info.selected[data-v-eedb3670]{border-color:#10b981;background:#f0fdf4}.pr-sev-info.selected .pr-sev-name[data-v-eedb3670]{color:#059669}.pr-confidential-box[data-v-eedb3670],.pr-anon-box[data-v-eedb3670]{background:#fffbeb;border:1px solid #FDE68A;border-radius:12px;padding:16px}.pr-anon-box[data-v-eedb3670]{background:#f0fdf4;border-color:#bbf7d0}.pr-toggle-wrap[data-v-eedb3670]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.pr-toggle-input[data-v-eedb3670]{position:absolute;opacity:0;width:0;height:0}.pr-toggle-track[data-v-eedb3670]{width:40px;height:22px;border-radius:11px;background:#d1d5db;position:relative;flex-shrink:0;transition:background .2s;margin-top:2px}.pr-toggle-input:checked~.pr-toggle-track[data-v-eedb3670]{background:#1b6ef3}.pr-toggle-thumb[data-v-eedb3670]{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.pr-toggle-input:checked~.pr-toggle-track .pr-toggle-thumb[data-v-eedb3670]{transform:translate(18px)}.pr-toggle-content[data-v-eedb3670]{flex:1}.pr-toggle-label[data-v-eedb3670]{font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px}.pr-toggle-desc[data-v-eedb3670]{font-size:12px;color:#64748b;margin-top:4px;line-height:1.5}.pr-phone-wrap[data-v-eedb3670]{display:flex;align-items:stretch}.pr-phone-prefix[data-v-eedb3670]{display:inline-flex;align-items:center;gap:6px;padding:0 14px;background:#f8fafc;border:1.5px solid #D1D5DB;border-right:none;border-radius:10px 0 0 10px;font-size:14px;font-weight:500;color:#64748b;white-space:nowrap}.pr-phone-flag[data-v-eedb3670]{font-size:16px}.pr-phone-input[data-v-eedb3670]{border-radius:0 10px 10px 0!important}.pr-upload-zone[data-v-eedb3670]{border:2px dashed #D1D5DB;border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:all .2s;background:#fafbfc}.pr-upload-zone[data-v-eedb3670]:hover{border-color:#94a3b8;background:#f1f5f9}.pr-upload-zone.dragging[data-v-eedb3670]{border-color:#1b6ef3;background:#eff6ff}.pr-upload-zone.has-files[data-v-eedb3670],.pr-upload-hidden[data-v-eedb3670]{display:none}.pr-upload-empty[data-v-eedb3670]{display:flex;flex-direction:column;align-items:center;gap:8px}.pr-upload-text[data-v-eedb3670]{font-size:14px;color:#475569;margin:0}.pr-upload-link[data-v-eedb3670]{color:#1b6ef3;font-weight:600;text-decoration:underline}.pr-upload-hint[data-v-eedb3670]{font-size:12px;color:#94a3b8;margin:0}.pr-file-list[data-v-eedb3670]{display:flex;flex-direction:column;gap:8px}.pr-file-item[data-v-eedb3670]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}.pr-file-icon[data-v-eedb3670]{flex-shrink:0}.pr-file-info[data-v-eedb3670]{flex:1;min-width:0}.pr-file-name[data-v-eedb3670]{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-file-size[data-v-eedb3670]{font-size:11px;color:#94a3b8}.pr-file-remove[data-v-eedb3670]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:4px;transition:all .2s}.pr-file-remove[data-v-eedb3670]:hover{color:#ef4444;background:#fef2f2}.pr-file-add[data-v-eedb3670]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed #D1D5DB;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s}.pr-file-add[data-v-eedb3670]:hover{border-color:#1b6ef3;color:#1b6ef3;background:#eff6ff}.pr-alert[data-v-eedb3670]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.5}.pr-alert-error[data-v-eedb3670]{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.pr-alert svg[data-v-eedb3670]{flex-shrink:0;margin-top:1px}.pr-field-error[data-v-eedb3670]{font-size:12px;color:#ef4444;display:flex;align-items:center;gap:4px}.pr-contact-notice[data-v-eedb3670]{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;background:#eff6ff;border-radius:10px;border:1px solid #BFDBFE}.pr-contact-notice svg[data-v-eedb3670]{flex-shrink:0;margin-top:1px}.pr-contact-notice p[data-v-eedb3670]{font-size:13px;color:#1e40af;line-height:1.5;margin:0}.pr-contact-section[data-v-eedb3670]{display:flex;flex-direction:column;gap:20px}.pr-anon-active-notice[data-v-eedb3670]{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#ecfdf5;border-radius:10px;border:1px solid #A7F3D0}.pr-anon-active-notice svg[data-v-eedb3670]{flex-shrink:0;margin-top:1px}.pr-anon-active-notice p[data-v-eedb3670]{font-size:13px;color:#047857;line-height:1.5;margin:0}.pr-consent[data-v-eedb3670]{padding-top:8px}.pr-checkbox-wrap[data-v-eedb3670]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.pr-checkbox[data-v-eedb3670]{position:absolute;opacity:0;width:0;height:0}.pr-checkbox-mark[data-v-eedb3670]{width:22px;height:22px;border-radius:6px;border:2px solid #D1D5DB;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;margin-top:1px}.pr-checkbox:checked+.pr-checkbox-mark[data-v-eedb3670]{background:#1b6ef3;border-color:#1b6ef3}.pr-checkbox:focus-visible+.pr-checkbox-mark[data-v-eedb3670]{box-shadow:0 0 0 3px #1b6ef326}.pr-checkbox-text[data-v-eedb3670]{font-size:13px;color:#475569;line-height:1.5}.pr-actions[data-v-eedb3670]{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid #F1F5F9}.pr-btn[data-v-eedb3670]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-family:Sora,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.pr-btn-primary[data-v-eedb3670]{background:#1b6ef3;color:#fff}.pr-btn-primary[data-v-eedb3670]:hover{background:#1559cc;transform:translateY(-1px);box-shadow:0 4px 12px #1b6ef340}.pr-btn-submit[data-v-eedb3670]{background:#059669;color:#fff;padding:14px 32px;font-size:15px}.pr-btn-submit[data-v-eedb3670]:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.pr-btn-submit[data-v-eedb3670]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pr-btn-ghost[data-v-eedb3670]{background:transparent;color:#64748b;padding:12px 16px}.pr-btn-ghost[data-v-eedb3670]:hover{background:#f1f5f9;color:#334155}.pr-btn-danger[data-v-eedb3670]{background:#ef4444;color:#fff}.pr-btn-danger[data-v-eedb3670]:hover{background:#dc2626}.pr-spinner[data-v-eedb3670]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pr-spin-eedb3670 .6s linear infinite}@keyframes pr-spin-eedb3670{to{transform:rotate(360deg)}}.pr-modal-overlay[data-v-eedb3670]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:pr-fade-in-eedb3670 .15s ease}.pr-modal[data-v-eedb3670]{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #00000026;animation:pr-scale-in-eedb3670 .2s ease}.pr-modal-icon[data-v-eedb3670]{margin-bottom:16px}.pr-modal-title[data-v-eedb3670]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.pr-modal-desc[data-v-eedb3670]{font-size:14px;color:#64748b;line-height:1.5;margin:0}.pr-modal-actions[data-v-eedb3670]{display:flex;gap:12px;justify-content:center;margin-top:24px}@keyframes pr-fade-in-eedb3670{0%{opacity:0}to{opacity:1}}@keyframes pr-scale-in-eedb3670{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pr-success-card[data-v-eedb3670]{background:#fff;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 6px 24px #00000008;padding:48px 32px;text-align:center;max-width:520px;margin:48px auto 0}.pr-success-icon[data-v-eedb3670]{margin-bottom:20px}.pr-success-title[data-v-eedb3670]{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px}.pr-success-desc[data-v-eedb3670]{font-size:14px;color:#64748b;line-height:1.6;max-width:400px;margin:0 auto}.pr-success-ref[data-v-eedb3670]{margin-top:16px;font-size:13px;color:#475569;background:#f8fafc;padding:10px 16px;border-radius:8px;display:inline-block}.pr-success-info[data-v-eedb3670]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:13px;color:#64748b}.pr-success-actions[data-v-eedb3670]{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pr-ticket-box[data-v-eedb3670]{margin-top:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE;border-radius:12px;padding:16px 20px;text-align:center}.pr-ticket-label[data-v-eedb3670]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#3b82f6;margin-bottom:10px}.pr-ticket-code[data-v-eedb3670]{font-size:22px;font-weight:800;letter-spacing:3px;color:#1d4ed8;font-family:Courier New,monospace;padding:8px 0}.pr-ticket-hint[data-v-eedb3670]{font-size:12px;color:#60a5fa;margin-top:6px}.pr-btn-secondary[data-v-eedb3670]{background:transparent;color:#1b6ef3;border:1.5px solid #1B6EF3}.pr-footer-help[data-v-eedb3670]{text-align:center;padding-top:24px}.pr-footer-help p[data-v-eedb3670]{font-size:12px;color:#94a3b8;line-height:1.5}.pr-footer-help strong[data-v-eedb3670]{color:#64748b}@media (max-width: 640px){.pr-container[data-v-eedb3670]{padding:20px 16px 40px}.pr-card[data-v-eedb3670]{padding:24px 20px;border-radius:12px}.pr-card-title[data-v-eedb3670]{font-size:19px}.pr-field-row[data-v-eedb3670]{grid-template-columns:1fr;gap:20px}.pr-severity-grid[data-v-eedb3670]{grid-template-columns:1fr}.pr-step-label[data-v-eedb3670]{font-size:10px;display:none}.pr-step.active .pr-step-label[data-v-eedb3670]{display:block}.pr-actions[data-v-eedb3670]{flex-direction:column-reverse;gap:12px}.pr-actions .pr-btn[data-v-eedb3670]{width:100%;justify-content:center}.pr-header-badge[data-v-eedb3670]{display:none}.pr-btn-submit[data-v-eedb3670]{padding:14px 24px}.pr-modal[data-v-eedb3670]{padding:24px}.pr-modal-actions[data-v-eedb3670]{flex-direction:column}}@media (max-width: 380px){.pr-card[data-v-eedb3670]{padding:20px 16px}.pr-sev-card[data-v-eedb3670]{padding:12px}}.map-loading[data-v-752e67ad]{padding:48px}.map-loading-inner[data-v-752e67ad]{display:flex;align-items:center;gap:12px;justify-content:center;color:var(--text-muted)}.spin[data-v-752e67ad]{animation:spin-752e67ad 1.2s linear infinite}@keyframes spin-752e67ad{to{transform:rotate(360deg)}}.map-error[data-v-752e67ad]{padding:32px;text-align:center;color:var(--red)}.form-select-sm[data-v-752e67ad]{padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.severity-btn-crit[data-v-752e67ad]{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.severity-btn-alert[data-v-752e67ad]{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange)}.severity-btn-warn[data-v-752e67ad]{background:var(--yellow-bg, #fffbeb);color:var(--yellow);border:1px solid var(--yellow)}.btn.active[data-v-752e67ad]{font-weight:700}.map-grid[data-v-752e67ad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.map-acad-card[data-v-752e67ad]{padding:16px;cursor:pointer;transition:transform .15s,box-shadow .15s;border-left:3px solid var(--border)}.map-acad-card[data-v-752e67ad]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mac-level-crit[data-v-752e67ad]{border-left-color:var(--red)}.mac-level-alert[data-v-752e67ad]{border-left-color:var(--orange)}.mac-level-warn[data-v-752e67ad]{border-left-color:var(--yellow)}.mac-header[data-v-752e67ad]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.mac-name[data-v-752e67ad]{font-size:13px;font-weight:600;color:var(--text)}.mac-badge[data-v-752e67ad]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.badge-crit[data-v-752e67ad]{background:var(--red-bg);color:var(--red)}.badge-alert[data-v-752e67ad]{background:var(--orange-bg);color:var(--orange)}.badge-warn[data-v-752e67ad]{background:#fffbeb;color:var(--yellow)}.badge-ok[data-v-752e67ad]{background:var(--green-bg);color:var(--green)}.mac-total[data-v-752e67ad]{font-size:28px;font-weight:800;color:var(--text);line-height:1}.mac-sub[data-v-752e67ad]{font-size:11px;color:var(--text-muted);margin-bottom:10px}.mac-bars[data-v-752e67ad]{display:flex;gap:10px;margin-bottom:10px}.mac-bar-item[data-v-752e67ad]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.mac-bar-dot[data-v-752e67ad]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mac-score-row[data-v-752e67ad]{display:flex;align-items:center;gap:8px}.mac-score-track[data-v-752e67ad]{flex:1;height:4px;background:var(--bg-panel);border-radius:2px;overflow:hidden}.mac-score-fill[data-v-752e67ad]{height:100%;border-radius:2px;transition:width .3s}.mac-score-label[data-v-752e67ad]{font-size:11px;font-weight:700;min-width:32px;text-align:right}.map-empty[data-v-752e67ad]{grid-column:1/-1;text-align:center;padding:48px;color:var(--text-muted)}.map-detail-card[data-v-752e67ad]{padding:20px}.map-detail-grid[data-v-752e67ad]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.map-kpi[data-v-752e67ad]{border:1px solid;border-radius:10px;padding:14px;text-align:center}.map-kpi-val[data-v-752e67ad]{font-size:28px;font-weight:800}.map-kpi-lbl[data-v-752e67ad]{font-size:12px;color:var(--text-muted);margin-top:4px}@media (max-width: 640px){.map-detail-grid[data-v-752e67ad]{grid-template-columns:repeat(2,1fr)}.map-grid[data-v-752e67ad]{grid-template-columns:1fr 1fr}}.msg-layout[data-v-d80cdb2a]{display:flex;height:560px}.msg-list-panel[data-v-d80cdb2a]{width:280px;border-right:1px solid var(--border);overflow-y:auto;flex-shrink:0}.msg-chat-panel[data-v-d80cdb2a]{flex:1;display:flex;flex-direction:column;min-width:0}.msg-avatar[data-v-d80cdb2a]{width:36px;height:36px;background:linear-gradient(135deg,#04a,#026);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;text-transform:uppercase}.msg-item[data-v-d80cdb2a]{padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;transition:background .1s}.msg-item[data-v-d80cdb2a]:hover{background:var(--bg-panel)}.msg-item.active[data-v-d80cdb2a]{background:var(--blue-bg, rgba(27,110,243,.06))}.msg-item-name[data-v-d80cdb2a]{font-size:13px;font-weight:600}.msg-item-preview[data-v-d80cdb2a]{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.msg-item-time[data-v-d80cdb2a]{font-size:11px;color:var(--text-muted);margin-top:2px}.msg-unread[data-v-d80cdb2a]{min-width:20px;height:20px;background:#1b6ef3;color:#fff;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.msg-empty[data-v-d80cdb2a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px}.msg-chat-header[data-v-d80cdb2a]{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--bg-card)}.msg-chat-avatar[data-v-d80cdb2a]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0000002e;letter-spacing:0}.msg-chat-identity[data-v-d80cdb2a]{display:flex;flex-direction:column;gap:3px}.msg-chat-name[data-v-d80cdb2a]{font-size:14px;font-weight:700;color:var(--text);line-height:1.2}.msg-chat-meta[data-v-d80cdb2a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg-chat-role-badge[data-v-d80cdb2a]{display:inline-flex;align-items:center;background:#1b6ef31a;color:#1b6ef3;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.02em;text-transform:uppercase}.msg-chat-status[data-v-d80cdb2a]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.msg-status-dot[data-v-d80cdb2a]{width:7px;height:7px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 0 2px #10b98133;animation:pulse-dot-d80cdb2a 2s infinite}@keyframes pulse-dot-d80cdb2a{0%,to{box-shadow:0 0 0 2px #10b98133}50%{box-shadow:0 0 0 4px #10b9811a}}.msg-notif-pill[data-v-d80cdb2a]{display:inline-flex;align-items:center;gap:5px;background:#ef44441f;color:#dc2626;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;border:1px solid rgba(239,68,68,.25)}.msg-chat-body[data-v-d80cdb2a]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.msg-bubble[data-v-d80cdb2a]{max-width:75%;padding:9px 13px;border-radius:16px;font-size:13px;line-height:1.5;word-break:break-word}.msg-bubble.sent[data-v-d80cdb2a]{background:#1b6ef3;color:#fff;align-self:flex-end;border-radius:16px 16px 4px}.msg-bubble.received[data-v-d80cdb2a]{background:var(--bg-panel);color:var(--text);align-self:flex-start;border-radius:16px 16px 16px 4px}.msg-urgent-badge[data-v-d80cdb2a]{display:block;font-size:11px;font-weight:700;margin-bottom:4px;opacity:.85}.msg-bubble-meta[data-v-d80cdb2a]{font-size:11px;color:var(--text-muted);padding:2px 4px;margin-bottom:4px}.msg-input-row[data-v-d80cdb2a]{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);align-items:center}.msg-input[data-v-d80cdb2a]{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font-size:13px;outline:none}.msg-input[data-v-d80cdb2a]:focus{border-color:#1b6ef3}.msg-modal-overlay[data-v-d80cdb2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.msg-modal[data-v-d80cdb2a]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:min(480px,95vw);max-height:80vh;display:flex;flex-direction:column}.msg-modal-header[data-v-d80cdb2a]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.msg-modal-body[data-v-d80cdb2a]{padding:16px 20px;overflow-y:auto;flex:1}.msg-modal-footer[data-v-d80cdb2a]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.msg-modal-label[data-v-d80cdb2a]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.msg-user-list[data-v-d80cdb2a]{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.msg-user-item[data-v-d80cdb2a]{display:flex;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;transition:background .1s}.msg-user-item[data-v-d80cdb2a]:hover{background:var(--bg-panel)}.msg-user-item.selected[data-v-d80cdb2a]{background:#1b6ef314}.spin[data-v-d80cdb2a]{animation:spin-d80cdb2a 1.2s linear infinite}@keyframes spin-d80cdb2a{to{transform:rotate(360deg)}}.perf-loading[data-v-0291b721]{padding:48px}.perf-loading-inner[data-v-0291b721]{display:flex;align-items:center;gap:12px;justify-content:center;color:var(--text-muted)}.spin[data-v-0291b721]{animation:spin-0291b721 1.2s linear infinite}@keyframes spin-0291b721{to{transform:rotate(360deg)}}.perf-error[data-v-0291b721]{padding:32px;text-align:center;color:var(--red)}.perf-empty[data-v-0291b721]{padding:32px;text-align:center;color:var(--text-muted);font-size:14px}.form-select-sm[data-v-0291b721]{padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.perf-kpi-row[data-v-0291b721]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.perf-kpi[data-v-0291b721]{padding:20px;text-align:center}.perf-kpi-val[data-v-0291b721]{font-size:32px;font-weight:800;line-height:1}.perf-kpi-lbl[data-v-0291b721]{font-size:12px;color:var(--text-muted);margin-top:6px}.scroll-y[data-v-0291b721]{overflow-x:auto}.perf-table[data-v-0291b721]{width:100%;border-collapse:collapse;font-size:13px}.perf-table th[data-v-0291b721]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.perf-table td[data-v-0291b721]{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.perf-table tbody tr:last-child td[data-v-0291b721]{border-bottom:none}.perf-table tbody tr[data-v-0291b721]:hover{background:var(--bg-panel)}.perf-taux-badge[data-v-0291b721]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700}.score-bar[data-v-0291b721]{display:flex;align-items:center;gap:8px;min-width:120px}.score-track[data-v-0291b721]{flex:1;height:6px;background:var(--bg-panel);border-radius:3px;overflow:hidden}.score-fill[data-v-0291b721]{height:100%;border-radius:3px;transition:width .4s ease}.score-label[data-v-0291b721]{font-size:12px;font-weight:700;min-width:28px;text-align:right}.chip[data-v-0291b721]{display:inline-block;padding:2px 8px;border-radius:20px;font-weight:600}.chip.blue[data-v-0291b721]{background:var(--blue-bg, #eff6ff);color:var(--blue)}@media (max-width: 768px){.perf-kpi-row[data-v-0291b721]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.perf-kpi-row[data-v-0291b721]{grid-template-columns:1fr 1fr}}.suivi-wrapper[data-v-d0fe1c49]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.suivi-header[data-v-d0fe1c49]{background:#fff;border-bottom:1px solid #E2E8F0;padding:0 24px}.suivi-header-inner[data-v-d0fe1c49]{max-width:760px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between}.suivi-logo[data-v-d0fe1c49]{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.suivi-logo-mark[data-v-d0fe1c49]{display:flex}.suivi-logo-name[data-v-d0fe1c49]{font-size:16px;font-weight:800;letter-spacing:1px;color:#0f172a}.suivi-logo-sub[data-v-d0fe1c49]{font-size:11px;color:#64748b}.suivi-header-badge[data-v-d0fe1c49]{display:flex;align-items:center;gap:6px;font-size:12px;color:#1b6ef3;background:#eff6ff;padding:5px 10px;border-radius:20px}.suivi-container[data-v-d0fe1c49]{flex:1;max-width:600px;width:100%;margin:0 auto;padding:40px 20px}.suivi-card[data-v-d0fe1c49]{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:36px 32px;text-align:center}.suivi-title[data-v-d0fe1c49]{font-size:22px;font-weight:700;color:#0f172a;margin:16px 0 8px}.suivi-desc[data-v-d0fe1c49]{color:#64748b;font-size:14px;line-height:1.6;max-width:380px;margin:0 auto}.suivi-form[data-v-d0fe1c49]{margin-top:28px}.suivi-input-group[data-v-d0fe1c49]{display:flex;gap:10px}.suivi-input[data-v-d0fe1c49]{flex:1;padding:12px 16px;border:1.5px solid #CBD5E1;border-radius:10px;font-size:14px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;outline:none;transition:border-color .15s}.suivi-input[data-v-d0fe1c49]:focus{border-color:#1b6ef3}.suivi-input[data-v-d0fe1c49]::-moz-placeholder{text-transform:none;letter-spacing:0;font-family:inherit}.suivi-input[data-v-d0fe1c49]::placeholder{text-transform:none;letter-spacing:0;font-family:inherit}.suivi-btn[data-v-d0fe1c49]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .15s}.suivi-btn-primary[data-v-d0fe1c49]{background:#1b6ef3;color:#fff}.suivi-btn-primary[data-v-d0fe1c49]:hover:not(:disabled){background:#1559cc}.suivi-btn-primary[data-v-d0fe1c49]:disabled{opacity:.5;cursor:not-allowed}.suivi-btn-outline[data-v-d0fe1c49]{background:transparent;color:#1b6ef3;border:1.5px solid #1B6EF3}.suivi-btn-outline[data-v-d0fe1c49]:hover{background:#eff6ff}.suivi-error[data-v-d0fe1c49]{margin-top:10px;font-size:13px;color:#ef4444}.suivi-loading-card[data-v-d0fe1c49]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px}.suivi-spin[data-v-d0fe1c49]{animation:spin-d0fe1c49 1.2s linear infinite}@keyframes spin-d0fe1c49{to{transform:rotate(360deg)}}.suivi-loading-text[data-v-d0fe1c49]{font-size:14px;color:#64748b}.suivi-notfound-icon[data-v-d0fe1c49]{display:flex;justify-content:center;margin-bottom:8px}.suivi-result[data-v-d0fe1c49]{display:flex;flex-direction:column;gap:16px}.suivi-status-card[data-v-d0fe1c49]{border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:16px}.status-traite[data-v-d0fe1c49]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6EE7B7}.status-encours[data-v-d0fe1c49]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #FED7AA}.suivi-status-label[data-v-d0fe1c49]{font-size:16px;font-weight:700;color:#0f172a}.suivi-status-desc[data-v-d0fe1c49]{font-size:13px;color:#64748b;margin-top:4px;line-height:1.5}.suivi-ticket-card[data-v-d0fe1c49]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.suivi-ticket-row[data-v-d0fe1c49]{display:flex;gap:24px;flex-wrap:wrap}.suivi-ticket-field[data-v-d0fe1c49]{flex:1;min-width:160px}.suivi-ticket-key[data-v-d0fe1c49]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px}.suivi-ticket-val[data-v-d0fe1c49]{font-size:14px;font-weight:600;color:#1e293b}.suivi-code[data-v-d0fe1c49]{font-family:Courier New,monospace;letter-spacing:2px;color:#1d4ed8;font-size:16px}.suivi-timeline-card[data-v-d0fe1c49]{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px 24px}.suivi-section-title[data-v-d0fe1c49]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-bottom:20px}.suivi-timeline[data-v-d0fe1c49]{display:flex;flex-direction:column;gap:0}.suivi-timeline-item[data-v-d0fe1c49]{display:flex;gap:16px;padding-bottom:20px;position:relative}.suivi-timeline-item[data-v-d0fe1c49]:last-child{padding-bottom:0}.suivi-timeline-item[data-v-d0fe1c49]:not(:last-child):after{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:#e2e8f0}.suivi-timeline-item.completed[data-v-d0fe1c49]:after{background:#10b981}.suivi-tl-dot[data-v-d0fe1c49]{width:22px;height:22px;border-radius:50%;border:2px solid #CBD5E1;background:#fff;flex-shrink:0;position:relative;z-index:1}.suivi-tl-dot.completed[data-v-d0fe1c49]{border-color:#10b981;background:#10b981}.suivi-tl-dot.active[data-v-d0fe1c49]{border-color:#f97316;background:#fff7ed}.suivi-tl-content[data-v-d0fe1c49]{flex:1}.suivi-tl-title[data-v-d0fe1c49]{font-size:14px;font-weight:600;color:#0f172a}.suivi-tl-date[data-v-d0fe1c49]{font-size:12px;color:#94a3b8;margin:2px 0 4px}.suivi-tl-desc[data-v-d0fe1c49]{font-size:13px;color:#64748b;line-height:1.5}.suivi-actions[data-v-d0fe1c49]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:4px}.suivi-footer[data-v-d0fe1c49]{text-align:center;padding:20px;font-size:12px;color:#94a3b8}@media (max-width: 540px){.suivi-card[data-v-d0fe1c49]{padding:24px 16px}.suivi-input-group[data-v-d0fe1c49]{flex-direction:column}.suivi-status-card[data-v-d0fe1c49]{flex-direction:column;text-align:center}}
