@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gris-fond: #fafaf9;--gris-creux: #f5f5f4;--gris-filet: #e7e5e4;--gris-estompe: #78716c;--gris-encre: #1c1917;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-300: #5eead4;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-900: #134e4a;--ok: #16a34a;--warn: #d97706;--danger: #dc2626;--info: #2563eb;--blue-wash: #eff6ff;--blue-pale: #dbeafe;--blue-soft: #93c5fd;--blue-deep: #1e40af;--red-wash: #fef2f2;--red-pale: #fee2e2;--red-soft: #fca5a5;--red-deep: #991b1b;--green-wash: #f0fdf4;--green-pale: #dcfce7;--green-soft: #86efac;--green-deep: #166534;--amber-wash: #fffbeb;--amber-pale: #fef3c7;--amber-soft: #fcd34d;--amber-deep: #92400e;--violet-wash: #f5f3ff;--violet-pale: #ede9fe;--violet-soft: #c4b5fd;--violet-deep: #5b21b6;--bg-primary: var(--gris-fond);--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: var(--gris-creux);--bg-input: #ffffff;--border: var(--gris-filet);--border-focus: var(--teal-600);--text-primary: var(--gris-encre);--text-secondary: var(--gris-estompe);--text-muted: var(--gris-estompe);--accent-teal: var(--teal-600);--accent-purple: #7c3aed;--accent-blue: var(--info);--accent-green: var(--ok);--accent-red: var(--danger);--accent-yellow: var(--warn);--shadow: 0 1px 3px rgba(28, 25, 23, .06), 0 4px 16px rgba(28, 25, 23, .05);--t-shadow-lift: 0 4px 12px rgba(28, 25, 23, .08), 0 12px 32px rgba(28, 25, 23, .07);--t-ring: 0 0 0 3px rgba(13, 148, 136, .18);--t-transition: .15s var(--t-ease);--t-transition-slow: .25s var(--t-ease);--t-ease: cubic-bezier(.2, 0, 0, 1);--t-font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-18: 18px;--fs-24: 24px;--fs-32: 32px;--t-fs-xs: var(--fs-12);--t-fs-sm: var(--fs-13);--t-fs-md: var(--fs-15);--t-fs-lg: var(--fs-18);--t-fs-xl: var(--fs-24);--z-background: 0;--z-base: 1;--z-canvas-overlay: 7;--z-canvas-hud: 10;--z-sticky: 20;--z-panel: 30;--z-cursors: 40;--z-dropdown: 50;--z-popover: 60;--z-contextmenu: 70;--z-popover-panel: 75;--z-fab: 90;--z-drawer: 100;--z-menu-backdrop: 120;--z-menu: 122;--z-modal-backdrop: 200;--z-tour: 300;--z-toast: 400;--z-skip-link: 500;--z-gate: 600;--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--sp-48: 48px;--r-2: 2px;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-12: 12px;--r-pill: 999px;--radius: var(--r-8);--radius-sm: var(--r-6)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--t-font);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-background);pointer-events:none;background-image:radial-gradient(ellipse 700px 450px at 25% 25%,rgba(13,148,136,.045),transparent),linear-gradient(rgba(28,25,23,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(28,25,23,.025) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px}.login-view{position:relative;z-index:var(--z-base);min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}.login-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:44px 40px;max-width:420px;width:100%;box-shadow:var(--t-shadow-lift);animation:fadeSlideUp .4s cubic-bezier(.2,0,0,1)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-logo{text-align:center;margin-bottom:36px}.login-logo h1{font-family:var(--t-font);font-size:32px;font-weight:700;letter-spacing:6px;color:var(--teal-700)}.login-logo p{color:var(--text-secondary);font-size:var(--t-fs-sm);font-weight:500;margin-top:4px;letter-spacing:.2px}.app-version{display:inline-block;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gris-estompe);margin-top:6px;margin-left:8px;padding:1px 6px;border-radius:4px;background:#a8a29e1f;letter-spacing:.3px;cursor:help}.app-version-sha{opacity:.65;font-size:10px;margin-left:2px}.kbd-shortcuts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.kbd-shortcuts-panel{background:var(--bg-secondary);border-radius:8px;width:min(880px,92vw);max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #1c191740;font-size:13px;color:var(--gris-encre);overflow:hidden}.kbd-shortcuts-header{display:flex;align-items:flex-start;gap:16px;padding:16px 20px 14px;border-bottom:1px solid var(--gris-filet)}.kbd-shortcuts-header>div:first-child{flex:1;min-width:0}.kbd-shortcuts-title{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--gris-encre)}.kbd-shortcuts-sub{margin:0;font-size:12px;color:var(--gris-estompe)}.kbd-shortcuts-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--gris-filet);border-radius:8px;background:var(--bg-secondary);min-width:240px;color:var(--gris-estompe)}.kbd-shortcuts-search:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e926}.kbd-shortcuts-search input{flex:1;border:none;outline:none;font-size:13px;background:transparent;color:var(--gris-encre);min-width:0}.kbd-shortcuts-close{background:none;border:none;font-size:24px;line-height:1;color:var(--gris-estompe);cursor:pointer;padding:0 4px}.kbd-shortcuts-close:hover{color:var(--gris-encre)}.kbd-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:18px 20px 22px;overflow-y:auto}@media(max-width:720px){.kbd-shortcuts-grid{grid-template-columns:1fr}}.kbd-shortcuts-section{min-width:0}.kbd-shortcuts-section-title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--gris-estompe)}.kbd-shortcuts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kbd-shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--gris-filet)}.kbd-shortcuts-row:last-child{border-bottom:none}.kbd-shortcuts-row-label{color:var(--gris-encre)}.kbd-shortcuts-row-keys{display:flex;align-items:center;gap:4px;flex-shrink:0}.kbd-shortcuts-key-wrap{display:inline-flex;align-items:center;gap:4px}.kbd-shortcuts-plus{color:var(--gris-estompe);font-size:11px}.kbd-shortcuts-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:3px 8px;border:1px solid var(--gris-filet);border-bottom-width:2px;border-radius:4px;background:var(--bg-secondary);color:var(--gris-encre);min-width:24px;text-align:center}.kbd-shortcuts-mouse{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--gris-creux);color:var(--gris-estompe)}.kbd-shortcuts-empty{grid-column:1 / -1;text-align:center;color:var(--gris-estompe);padding:30px 0;font-size:13px}.lobby-header .app-version{margin-top:0;vertical-align:middle}.form-group{margin-bottom:24px}.form-label{display:block;font-size:var(--t-fs-sm);font-weight:550;color:var(--text-primary);margin-bottom:6px}.form-input{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none}.form-input:focus{border-color:var(--accent-teal);box-shadow:var(--t-ring)}.form-input::placeholder{color:var(--text-muted)}.btn-primary{width:100%;padding:12px 14px;background:var(--teal-600);border:none;border-radius:var(--radius);color:#fff;font-size:var(--t-fs-md);font-weight:600;cursor:pointer;transition:background var(--t-transition),box-shadow var(--t-transition);font-family:inherit}.btn-primary:hover:not(:disabled){background:var(--teal-700)}.btn-primary:focus-visible{outline:none;box-shadow:var(--t-ring)}.btn-primary:active:not(:disabled){background:var(--teal-900)}.btn-primary:disabled{background:var(--gris-creux);color:var(--gris-fond);cursor:not-allowed}.lobby-view{position:relative;z-index:var(--z-base);min-height:100vh;display:flex;flex-direction:column}.lobby-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left{display:flex;align-items:center;gap:16px}.header-title{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;letter-spacing:3px;background:linear-gradient(135deg,var(--teal-600),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-user{display:flex;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#fff}.user-name{font-size:14px;font-weight:500;color:var(--text-secondary)}.btn-logout{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.btn-logout:hover{border-color:var(--accent-red);color:var(--accent-red)}.lobby-content{flex:1;max-width:960px;width:100%;margin:0 auto;padding:24px 20px 40px}.controls-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:200px;position:relative}.search-box input{width:100%;padding:10px 14px 10px 38px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.search-box input:focus{border-color:var(--accent-teal)}.search-box input::placeholder{color:var(--text-muted)}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none}.sort-select{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-family:inherit;cursor:pointer;outline:none}.btn-create{padding:10px 20px;background:linear-gradient(135deg,var(--teal-600),var(--teal-700));border:none;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s;white-space:nowrap}.btn-create:disabled,.btn-secondary:disabled,.auth-link:disabled,.agent-panel-close:disabled,.prefs-rule-remove:disabled{opacity:.5;cursor:not-allowed}.btn-create:disabled:hover,.btn-secondary:disabled:hover{transform:none;box-shadow:none}.btn-create:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0d94884d}.section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-title .count{background:var(--bg-card);padding:2px 8px;border-radius:8px;font-size:12px;color:var(--text-secondary)}.section-title-btn{border:none;background:none;cursor:pointer;font-family:inherit}.collapse-arrow{font-size:10px;transition:transform .15s;margin-left:4px}.collapse-arrow.collapsed{transform:rotate(-90deg)}.room-section{margin-bottom:32px}.room-list{display:flex;flex-direction:column;gap:8px}.room-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;display:flex;align-items:flex-start;gap:16px;position:relative;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.room-card:hover{background:var(--bg-card-hover);border-color:#0d948866;transform:translate(3px)}.room-card .fav-btn{position:absolute;top:14px;right:16px;background:none;border:none;cursor:pointer;font-size:15px;opacity:.4;transition:opacity .15s,transform .15s;color:var(--accent-yellow)}.room-card:hover .fav-btn{opacity:.7}.room-card .fav-btn.active{opacity:1}.room-card .fav-btn:hover{transform:scale(1.2)}.room-presence{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px;padding-top:2px}.presence-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;max-width:30px}.presence-dot{width:7px;height:7px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.presence-count{font-size:12px;color:var(--text-muted);font-weight:500;font-family:JetBrains Mono,monospace}.room-info{flex:1;min-width:0}.room-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.room-name{font-size:15px;font-weight:600;color:var(--text-primary)}.room-desc{font-size:13px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.room-date,.room-creator{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.room-actions{display:flex;gap:6px;margin-left:auto;opacity:0;transition:opacity .15s}.room-card:hover .room-actions{opacity:1}.room-action-btn{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);transition:all .15s;font-family:inherit}.room-action-btn:hover{border-color:var(--accent-teal);color:var(--text-primary)}.room-action-btn.danger:hover{border-color:var(--accent-red);color:var(--accent-red)}.empty-state{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:480px;width:100%;box-shadow:0 20px 60px #00000026;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal h2{font-size:18px;font-weight:600;margin-bottom:24px}.modal .form-group{margin-bottom:18px}.toggle{width:44px;height:24px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border);cursor:pointer;position:relative;transition:background .15s}.toggle.on{background:var(--accent-teal);border-color:var(--accent-teal)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-secondary);transition:transform .15s}.toggle.on:after{transform:translate(20px)}.modal-actions{display:flex;gap:10px;margin-top:24px}.btn-secondary{flex:1;padding:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .15s}.btn-secondary:hover{border-color:var(--text-muted)}.btn-confirm{flex:1;padding:12px;background:linear-gradient(135deg,var(--teal-600),var(--teal-700));border:none;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .15s,opacity .15s}.btn-confirm:hover:not(:disabled){transform:translateY(-1px)}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.login-container{padding:32px 24px}.lobby-header{padding:12px 16px}.lobby-content{padding:16px 12px 32px}.controls-bar{flex-direction:column}.search-box{min-width:100%}.room-card{padding:14px;gap:10px}.room-actions{display:none}.header-title{font-size:15px}.room-desc{white-space:normal}}@media(max-width:375px){.login-container{padding:24px 16px}.lobby-content{padding:12px 8px 24px}.controls-bar{gap:8px}.room-card{padding:12px;gap:8px}.room-name{font-size:14px}.room-desc{font-size:12px}}.pod-definition{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-secondary);position:relative;z-index:var(--z-base)}.pod-toolbar{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--gris-filet);flex-shrink:0}.pod-toolbar-title{font-weight:600;font-size:13px;color:var(--gris-encre);margin-right:8px;letter-spacing:-.2px}.pod-toolbar-title-link{background:transparent;border:none;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.pod-toolbar-title-link:hover{background:var(--gris-creux);color:var(--info)}.pod-toolbar-title-link:focus-visible{outline:2px solid var(--info);outline-offset:1px}.toolbar-group{display:flex;align-items:center;gap:2px;padding:0 8px;border-right:1px solid var(--gris-filet)}.toolbar-group:last-child{border-right:none}.tb-btn{display:flex;align-items:center;gap:4px;padding:4px 6px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:11px;color:var(--gris-estompe);transition:all .15s;white-space:nowrap;font-family:inherit}.tb-btn:hover:not(:disabled){background:var(--gris-creux);color:var(--gris-encre)}.tb-btn:disabled{opacity:.35;cursor:not-allowed}.tb-btn svg{width:14px;height:14px;flex-shrink:0}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;z-index:var(--z-dropdown);padding:3px}.dropdown-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:11px;color:var(--gris-estompe)}.dropdown-item:hover{background:var(--gris-creux);color:var(--gris-encre)}.dropdown-item-parent{color:var(--gris-encre)}.dropdown-item-sub{padding-left:28px;font-size:11px;color:var(--gris-estompe)}.dropdown-item-sub:hover{color:var(--gris-encre)}.dropdown-chevron{transition:transform .15s ease;color:var(--gris-estompe)}.dropdown-chevron-open{transform:rotate(90deg)}.tb-btn-more{padding:4px 8px;letter-spacing:1px}.dropdown-menu-left{min-width:210px;left:0;right:auto}.dropdown-section-label{padding:4px 10px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gris-estompe)}.dropdown-divider{height:1px;background:var(--gris-creux);margin:3px 0}.dropdown-item-steps .toolbar-steps-input{margin-left:auto;width:56px}.collab-bar{display:flex;align-items:center;gap:4px}.collab-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;border:2px solid #fff;box-shadow:0 1px 2px #0000001f}.split-container{flex:1;display:flex;overflow:hidden;position:relative}.definition-panel{display:flex;flex-direction:column;overflow:hidden;position:relative;transition:flex-basis .15s ease}.canvas-search-bar{position:absolute;top:10px;left:10px;z-index:var(--z-canvas-hud);background:#fffffff5;border:1px solid var(--gris-filet);border-radius:8px;box-shadow:0 2px 8px #1c191714;padding:6px 8px;display:flex;flex-direction:column;gap:4px;min-width:260px;max-width:340px}.canvas-search-row{display:flex;align-items:center;gap:6px}.canvas-search-icon{font-size:12px;opacity:.6}.canvas-search-input,.canvas-search-autocomplete input.autocomplete-input{flex:1;border:none;background:transparent;font-size:12px;font-family:inherit;color:var(--gris-encre);padding:2px 0;outline:none;min-width:0}.canvas-search-input::placeholder,.canvas-search-autocomplete input.autocomplete-input::placeholder{color:var(--gris-estompe)}.canvas-search-autocomplete{flex:1;min-width:0}.canvas-search-clear{width:20px;height:20px;border:none;background:var(--gris-creux);color:var(--gris-estompe);border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.canvas-search-clear:hover{background:var(--gris-creux);color:var(--gris-encre)}.canvas-search-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.canvas-search-chip{padding:2px 8px;font-size:10px;font-family:inherit;color:var(--gris-estompe);background:var(--gris-fond);border:1px solid var(--gris-filet);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:background .15s,border-color .15s,color .15s}.canvas-search-chip:hover{background:var(--gris-creux);border-color:var(--gris-filet)}.canvas-search-chip-active{background:var(--info);color:#fff;border-color:var(--info)}.canvas-search-chip-active:hover{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.canvas-search-count{margin-left:auto;font-size:10px;color:var(--gris-estompe);font-style:italic}.react-flow__node.hitec-dimmed{opacity:.28;transition:opacity .15s}.react-flow__node.hitec-dimmed:hover{opacity:.7}.autocomplete-wrap{position:relative;display:inline-block;width:100%}.autocomplete-input{width:100%;box-sizing:border-box}.autocomplete-list{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:6px;box-shadow:0 4px 16px #1c19171f;z-index:var(--z-dropdown);padding:2px 0}.autocomplete-group{padding:4px 10px;font-size:10px;font-weight:700;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.5px;background:var(--gris-fond);border-bottom:1px solid var(--gris-filet)}.autocomplete-item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 10px;border:none;background:transparent;font-family:inherit;font-size:12px;color:var(--gris-encre);text-align:left;cursor:pointer}.autocomplete-item-active{background:var(--blue-wash);color:var(--blue-deep)}.autocomplete-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item-hint{font-size:10px;color:var(--gris-estompe);flex-shrink:0}.autocomplete-item-active .autocomplete-item-hint{color:var(--info)}.split-dragging .definition-panel{transition:none}.graph-3d-container{width:100%;height:100%}.graph-3d-container canvas{outline:none}.graph-3d-toolbar{position:absolute;top:8px;left:8px;z-index:var(--z-canvas-hud);display:flex;align-items:center;gap:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:6px 10px;box-shadow:0 1px 4px #00000014}.graph-3d-search{width:120px;font-size:11px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px;background:var(--bg-secondary);color:var(--gris-encre);outline:none}.graph-3d-search:focus{border-color:var(--accent-purple)}.graph-3d-search::placeholder{color:var(--gris-estompe)}.graph-3d-filters{display:flex;gap:4px}.graph-3d-filter-btn{font-size:10px;padding:2px 6px;border:1px solid;border-radius:8px;background:transparent;cursor:pointer;transition:opacity .15s}.graph-3d-filter-btn.hidden{opacity:.3;text-decoration:line-through}.graph-3d-filter-btn:hover{opacity:.8}.graph-3d-stats{font-size:10px;color:var(--gris-estompe);white-space:nowrap}.perf-3d-kpi-btn.hidden{opacity:.35}.perf-3d-kpi-btn.selected{background:var(--amber-wash);color:var(--amber-deep);font-weight:600}.perf-3d-kpi-toggles{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px;border-bottom:1px solid var(--gris-filet);max-height:60px;overflow-y:auto}.perf-3d-kpi-toggle{display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--gris-filet);border-radius:8px;background:var(--bg-secondary);font-size:10px;color:var(--gris-encre);cursor:pointer;white-space:nowrap;transition:opacity .15s}.perf-3d-kpi-toggle.hidden{opacity:.35;text-decoration:line-through}.perf-3d-kpi-toggle:hover{border-color:var(--gris-estompe)}.perf-3d-toggle-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.view-toggle-btn.active{color:var(--gris-encre);border-bottom-color:var(--info);font-weight:600}.view-toggle-btn:hover:not(.active){color:var(--gris-estompe);background:var(--gris-fond)}.split-handle{flex:0 0 6px;cursor:col-resize;background:transparent;position:relative;z-index:var(--z-canvas-overlay);transition:background .15s}.split-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;border-radius:2px;background:var(--gris-creux);transition:background .15s,height .15s}.split-handle:hover{background:#2563eb0f}.split-handle:hover:after{background:var(--info);height:48px}.decision-panel{display:flex;flex-direction:row;overflow:hidden;border-left:1px solid var(--gris-filet);transition:flex-basis .15s ease}.split-dragging .decision-panel{transition:none}.tb-btn.tb-btn-split{min-width:28px;padding:4px 6px;font-size:11px}.decision-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.view-pane{display:flex;flex-direction:column;overflow:hidden;position:relative}.view-pane .react-flow{flex:1}.view-pane-panel{overflow:hidden;background:var(--bg-secondary);padding:0}.view-badge{font-size:10px;padding:2px 8px;border-radius:8px;font-weight:500}.view-badge-chain{display:flex;align-items:center;gap:3px}.view-badge-chip{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600;color:#fff;letter-spacing:.02em}.view-badge-arrow{font-size:10px;color:var(--gris-estompe);font-weight:400}.view-badge-clickable,.view-badge-chip-clickable{cursor:pointer;transition:opacity .15s,transform .15s}.view-badge-clickable:hover,.view-badge-chip-clickable:hover{opacity:.85;transform:scale(1.05)}.view-badge-clickable.active,.view-badge-chip-clickable.active{outline:2px solid rgba(255,255,255,.8);outline-offset:1px}.view-badge-chain{position:relative}.legend-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;padding:12px 14px;box-shadow:0 8px 24px #0000001f;z-index:var(--z-popover);animation:modalIn .15s ease}.legend-tooltip strong{font-size:12px;color:var(--gris-encre);display:block;margin-bottom:4px}.legend-tooltip p{font-size:11px;color:var(--gris-estompe);line-height:1.5;margin:0}.legend-panel{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.legend-edge-row{gap:3px;flex-wrap:wrap;justify-content:flex-end}.legend-edge-chip{font-size:10px;padding:1px 4px;border-radius:6px;border:1px solid;cursor:pointer;font-weight:500;background:#ffffffe6;transition:all .15s}.legend-edge-chip:hover{opacity:.8;transform:scale(1.05)}.legend-edge-chip.active{font-weight:700;box-shadow:0 0 0 2px #0000001a}.hitec-node{position:relative;border-radius:8px;background:var(--bg-secondary);box-shadow:0 1px 5px #0000000f,0 0 0 1px #0000000a;min-width:130px;max-width:195px;cursor:grab;transition:box-shadow .15s;-webkit-user-select:none;user-select:none}.hitec-node:hover{box-shadow:0 2px 10px #00000017,0 0 0 1px #0000000f}.hitec-node.selected{box-shadow:0 2px 12px #4338ca33,0 0 0 2px #6366f1}.react-flow__node.highlighted .hitec-node,.hitec-node.highlighted{box-shadow:0 0 0 3px var(--amber-soft),0 2px 12px #fbbf244d;animation:glowPulse 1.5s ease-in-out infinite alternate}@keyframes glowPulse{0%{box-shadow:0 0 0 3px var(--amber-soft),0 2px 12px #fbbf2433}to{box-shadow:0 0 0 4px #f59e0b,0 2px 16px #fbbf2466}}.hitec-node-header{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px 8px 0 0;font-size:11px;font-weight:600;color:#fff;letter-spacing:.1px}.hitec-node-header.rounded{border-radius:8px}.hitec-node-icon{font-size:12px;flex-shrink:0}.hitec-node-eye{margin-left:auto;border:none;background:#ffffff26;color:#ffffffb3;border-radius:4px;padding:1px 3px;cursor:pointer;display:flex;align-items:center;opacity:0;transition:opacity .15s;flex-shrink:0}.hitec-node:hover .hitec-node-eye,.hitec-node-eye.active{opacity:1}.hitec-node-eye.active{background:#dc26264d;color:#fff}.hitec-node-eye:hover{background:#ffffff4d;color:#fff}.hitec-node-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:11px}.hitec-node.hitec-node-external{border:none}.hitec-node.hitec-node-external .hitec-node-header{background:#93c5fd!important}.hitec-node-scope-badge{font-size:10px;font-weight:700;padding:1px 4px;border-radius:4px;background:#ffffff4d;color:#fff;letter-spacing:.5px;margin-left:4px;flex-shrink:0}.hitec-node-scope-badge.external{background:var(--gris-creux);color:var(--gris-encre)}.legend-scope-hint{font-size:10px;color:var(--gris-estompe);margin-left:10px;display:flex;align-items:center;gap:2px}.legend-scope-int{font-size:10px;font-weight:700;padding:1px 4px;border-radius:4px;background:#0284c7;color:#fff}.legend-scope-ext{font-size:10px;font-weight:700;padding:1px 4px;border-radius:4px;background:#93c5fd;color:var(--blue-deep)}.hitec-node-body{padding:6px 8px;font-size:10px;color:var(--gris-estompe);line-height:1.4;border-top:1px solid rgba(0,0,0,.06);overflow:hidden;word-break:break-word}.hitec-node-desc{font-size:10px;color:var(--gris-estompe);margin-bottom:2px}.hitec-node-param{display:flex;justify-content:space-between;padding:1px 0}.param-key{color:var(--gris-estompe)}.param-val{color:var(--gris-encre);font-weight:500;font-family:JetBrains Mono,SF Mono,monospace;font-size:10px}.param-threshold{color:var(--accent-purple);font-family:JetBrains Mono,SF Mono,monospace;font-size:10px;opacity:.8;margin-left:2px}.param-threshold:before{content:"("}.param-threshold:after{content:")"}.hitec-port{width:8px!important;height:8px!important;border:2px solid #fff!important;border-radius:50%;opacity:0;transition:opacity .15s,background .15s,transform .15s}.hitec-port-top{margin-top:-8px!important}.hitec-port-bottom{margin-bottom:-8px!important}.hitec-port-left{margin-left:-8px!important}.hitec-node:hover .hitec-port,.hitec-node.selected .hitec-port{opacity:1}.hitec-port-v,.hitec-port-v:hover{background:var(--info)!important}.hitec-port-out.hitec-port-top{clip-path:polygon(50% 0%,0% 100%,100% 100%);border-radius:0!important;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.hitec-port-out.hitec-port-bottom{clip-path:polygon(0% 0%,100% 0%,50% 100%);border-radius:0!important;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.hitec-port-out.hitec-port-left{clip-path:polygon(100% 0%,100% 100%,0% 50%);border-radius:0!important;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.hitec-port-in.hitec-port-top{clip-path:polygon(0% 0%,100% 0%,50% 100%);border-radius:0!important;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.hitec-port-in.hitec-port-bottom{clip-path:polygon(50% 0%,0% 100%,100% 100%);border-radius:0!important;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.hitec-port-in.hitec-port-left{clip-path:polygon(0% 0%,100% 50%,0% 100%);border-radius:0!important;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.hitec-port-existence,.hitec-port-susceptibility{background:#0284c7!important}.hitec-port-existence:hover,.hitec-port-susceptibility:hover{background:#0369a1!important}.hitec-port-declenchement{background:#be185d!important}.hitec-port-declenchement:hover{background:#9d174d!important}.hitec-port-generation,.hitec-port-generation:hover{background:var(--warn)!important}.hitec-node.connect-dimmed{opacity:.3;filter:grayscale(.5);transition:opacity .15s,filter .15s}.hitec-node.connect-target{box-shadow:0 0 0 3px #6366f180;border-radius:8px;transition:box-shadow .15s}.hitec-node.connect-target .hitec-port{opacity:1}.hitec-edge-label{position:absolute;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:4px;padding:2px 8px;font-size:10px;font-family:Inter,sans-serif;white-space:nowrap;pointer-events:all;transition:opacity .15s}.react-flow__edge:hover+.hitec-edge-label,.react-flow__edge.selected+.hitec-edge-label{opacity:1!important}@keyframes propPopIn{0%{transform:scale(.95) translateY(-4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.prop-panel{position:fixed;width:max-content;min-width:340px;max-width:min(500px,calc(100vw - 40px));display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;box-shadow:0 8px 28px #00000024;z-index:var(--z-panel);animation:propPopIn .15s ease}.prop-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;height:30px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--gris-filet)}.prop-panel-header:active{cursor:grabbing}.prop-panel-header h3{font-size:11px;font-weight:600;color:var(--gris-encre);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-panel-voice{position:relative;background:none;border:none;cursor:pointer;font-size:var(--fs-13);line-height:1;padding:0 var(--sp-2);flex-shrink:0;transition:transform var(--t-transition),opacity var(--t-transition)}.prop-panel-voice:hover:not(:disabled){transform:scale(1.15)}.prop-panel-voice:disabled{opacity:.4;cursor:not-allowed}.prop-panel-voice.refused{color:var(--danger)}.prop-panel-voice.listening{animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.prop-panel-voice-partial{position:absolute;top:calc(100% + var(--sp-4));right:0;max-width:240px;padding:var(--sp-4) var(--sp-8);background:var(--gris-encre);color:var(--bg-secondary);border-radius:var(--r-6);font-size:var(--fs-11);line-height:1.35;white-space:normal;text-align:left;pointer-events:none;z-index:var(--z-popover)}.prop-panel-close{background:none;border:none;cursor:pointer;font-size:15px;color:var(--gris-estompe);line-height:1;padding:0 2px;flex-shrink:0}.prop-panel-close:hover{color:var(--gris-estompe)}.prop-panel-delete{background:none;border:none;cursor:pointer;font-size:13px;color:var(--gris-estompe);line-height:1;padding:0 2px;flex-shrink:0;transition:color .15s}.prop-panel-delete:hover{color:var(--danger)}.prop-crosslinks{padding:8px 0 0;border-top:1px solid var(--gris-filet);margin-top:4px}.prop-crosslinks-header{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.prop-crosslinks-label{font-size:11px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.04em}.prop-crosslinks-hint{font-size:10px;color:var(--gris-estompe);font-style:italic}.prop-crosslinks-list{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.prop-crosslink-chip{display:flex;align-items:center;gap:4px;background:var(--amber-wash);border:1px solid var(--amber-soft);border-radius:6px;padding:3px 6px;font-size:12px;color:var(--amber-deep)}.prop-crosslink-icon{font-size:11px;flex-shrink:0}.prop-crosslink-chip span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-crosslink-remove{background:none;border:none;cursor:pointer;color:var(--amber-deep);font-size:14px;line-height:1;padding:0 2px;flex-shrink:0;opacity:.6;transition:opacity .15s}.prop-crosslink-remove:hover{opacity:1}.prop-formula-block{margin-top:6px;display:flex;flex-direction:column;gap:4px}.prop-formula-hint{font-size:10px;color:var(--gris-estompe);font-style:italic}.prop-formula-suggestions{display:flex;flex-wrap:wrap;gap:4px}.prop-formula-chip{padding:2px 8px;border-radius:12px;border:1px solid var(--violet-soft);background:var(--violet-wash);color:var(--accent-purple);font-size:11px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.prop-formula-chip:hover{background:var(--violet-pale);border-color:var(--accent-purple)}.prop-formula-chip.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.prop-formula-input,.prop-formula-input input.autocomplete-input{font-size:12px;font-family:monospace;padding:4px 8px;border:1px solid var(--violet-soft);border-radius:4px;background:var(--violet-wash);color:var(--violet-deep);width:100%;box-sizing:border-box}.prop-formula-input::placeholder,.prop-formula-input input.autocomplete-input::placeholder{color:var(--violet-soft);font-style:italic}.prop-formula-input.autocomplete-wrap{border:none;background:transparent;padding:0}.prop-formula-preview{margin-top:4px;padding:4px 8px;background:var(--violet-wash);border:1px solid var(--violet-pale);border-radius:4px;font-size:11px;color:var(--violet-deep);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.prop-formula-preview-label{font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:10px;color:var(--accent-purple)}.prop-formula-preview-value{font-family:monospace;font-weight:700;font-size:13px;color:var(--violet-deep)}.prop-formula-preview-breakdown{font-family:monospace;font-size:10px;color:var(--accent-purple);margin-left:auto;opacity:.85}.prop-formula-preview-zone{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px}.prop-formula-error{margin-top:4px;padding:4px 8px;background:var(--red-wash);border:1px solid var(--red-pale);border-radius:4px;font-size:11px;color:var(--red-deep)}.prop-crosslink-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-crosslink-value{font-family:monospace;font-size:10px;font-weight:600;color:var(--amber-deep);background:var(--amber-pale);padding:1px 6px;border-radius:4px;margin-left:auto;flex-shrink:0}.prop-crosslink-step-badge{font-size:10px;font-weight:600;color:var(--blue-deep);background:var(--blue-pale);padding:1px 4px;border-radius:4px;margin-left:4px;flex-shrink:0}.prop-param-obj-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;flex-shrink:0;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.prop-param-obj-badge-set{color:var(--green-deep);background:var(--green-pale)}.prop-param-obj-badge-missing{color:var(--gris-estompe);background:transparent;border:1px dashed var(--gris-filet);font-size:10px}.hitec-node-formula{font-size:10px;font-family:monospace;color:var(--accent-purple);background:var(--violet-wash);border:1px solid var(--violet-pale);border-radius:4px;padding:2px 6px;margin:2px 0;word-break:break-all}.hitec-node-api-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--violet-deep);background:var(--violet-pale);border:1px solid var(--violet-soft);border-radius:4px;padding:2px 6px;margin:2px 0}.hitec-node-links-summary{display:flex;gap:6px;padding:2px 0 1px}.hitec-node-link-count{font-size:10px;font-weight:600;color:var(--gris-estompe);background:var(--gris-creux);padding:1px 4px;border-radius:4px}.hitec-node-link-impact{color:var(--danger);background:#dc262614}.hitec-node-triggered{color:var(--green-deep);background:#16a34a1f;font-weight:600}.hitec-node-not-triggered{color:var(--amber-deep);background:#f59e0b1f}.hitec-node-no-conditions{color:var(--danger);background:#dc262614}.prop-api-section{border:1px solid var(--gris-filet);border-radius:6px;padding:10px;background:var(--gris-fond);display:flex;flex-direction:column;gap:8px}.prop-api-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.prop-api-label{font-size:11px;font-weight:600;color:var(--gris-encre)}.prop-api-loading{font-size:11px;color:var(--gris-estompe);font-style:italic;padding:4px 0}.prop-api-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prop-api-field-label{font-size:10px;color:var(--gris-estompe);font-weight:500;flex-shrink:0;min-width:54px}.prop-api-select{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px;font-size:11px;background:var(--bg-secondary)}.prop-api-city-chips{display:flex;flex-wrap:wrap;gap:3px}.prop-api-city-chip{padding:2px 6px;border:1px solid var(--gris-filet);border-radius:8px;font-size:10px;cursor:pointer;background:var(--bg-secondary);color:var(--gris-estompe);transition:all .15s}.prop-api-city-chip:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.prop-api-city-chip.active{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.prop-api-geo-row{align-items:center}.prop-api-geo-input{width:70px;padding:3px 4px;border:1px solid var(--gris-filet);border-radius:4px;font-size:11px;font-family:monospace}.prop-api-country-row{align-items:center;gap:8px;flex-wrap:wrap}.prop-api-country-input{width:52px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px;font-size:12px;font-family:monospace;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.prop-api-country-hint{font-size:10px;color:var(--gris-estompe);font-style:italic}.prop-api-test-btn{padding:4px 10px;border:1px solid var(--accent-purple);border-radius:4px;background:var(--bg-secondary);color:var(--accent-purple);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.prop-api-test-btn:hover:not(:disabled){background:var(--accent-purple);color:#fff}.prop-api-test-btn:disabled{opacity:.5;cursor:not-allowed}.prop-api-test-result{font-size:11px;color:var(--gris-encre);font-family:monospace}.prop-api-status{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500}.prop-api-status-ok{background:var(--green-pale);color:var(--green-deep)}.prop-api-status-error{background:var(--red-pale);color:var(--red-deep)}.prop-api-status-loading{background:var(--amber-pale);color:var(--amber-deep)}.prop-api-status-configured{background:var(--violet-pale);color:var(--violet-deep)}.prop-api-status-pending{background:var(--gris-creux);color:var(--gris-estompe)}.prop-crosslinks-param-pick{display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid var(--gris-filet);border-radius:6px;background:var(--gris-fond)}.prop-crosslinks-param-pick-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--gris-encre);margin-bottom:2px}.prop-crosslinks-param-btn{font-size:11px;padding:4px 8px;border:1px solid var(--gris-filet);border-radius:4px;background:#fff;color:var(--gris-encre);cursor:pointer;text-align:left}.prop-crosslinks-param-btn:hover:not(:disabled){background:var(--blue-wash);border-color:#93c5fd}.prop-crosslinks-param-btn.disabled{opacity:.5;cursor:default;color:var(--gris-estompe)}.prop-crosslinks-param-all{font-weight:600;color:var(--blue-deep);border-style:dashed}.prop-crosslinks-search-wrap{position:relative;width:100%}.prop-crosslinks-search-input,.prop-crosslinks-autocomplete input.autocomplete-input{width:100%;box-sizing:border-box;padding:4px 8px;border:1px dashed var(--amber-soft);border-radius:6px;font-size:11px;color:var(--amber-deep);background:var(--amber-wash);outline:none}.prop-crosslinks-search-input:focus,.prop-crosslinks-autocomplete input.autocomplete-input:focus{border-color:#f59e0b;background:var(--amber-wash)}.prop-crosslinks-search-input::placeholder,.prop-crosslinks-autocomplete input.autocomplete-input::placeholder{color:var(--amber-deep);opacity:.7}.prop-crosslinks-option.related{color:var(--blue-deep);font-weight:500}.prop-thresholds-param-block{border:1px solid var(--gris-filet);border-radius:6px;padding:6px 8px;margin-bottom:6px;background:var(--gris-fond)}.prop-thresholds-param-block .prop-thresholds-header>span{color:#6366f1;font-weight:700}.prop-thresholds-reset{border:none;background:none;cursor:pointer;color:var(--gris-estompe);font-size:14px;padding:1px 4px;border-radius:4px;line-height:1}.prop-thresholds-reset:hover{color:var(--gris-estompe);background:var(--gris-creux)}.prop-thresholds-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.07)}.prop-thresholds-bar-zone{transition:opacity .15s}.prop-thresholds-bar-zone:hover{opacity:.75}.obj-zone-slider{display:flex;flex-direction:column;gap:4px}.obj-zone-bar{position:relative;display:flex;height:14px;border-radius:6px;overflow:visible;border:1px solid rgba(0,0,0,.1);cursor:default;margin-bottom:2px}.obj-zone-bar-seg{height:100%;transition:opacity .15s;min-width:1px}.obj-zone-bar-seg:first-child{border-radius:6px 0 0 6px}.obj-zone-bar-seg:last-child{border-radius:0 6px 6px 0}.obj-zone-bar-obj{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--gris-encre);transform:translate(-50%);z-index:1;pointer-events:none}.obj-zone-bar-obj-label{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:10px;color:var(--gris-estompe);line-height:1}.obj-zone-bar-handle{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--gris-estompe);transform:translate(-50%,-50%);cursor:ew-resize;z-index:3;transition:border-color .15s,box-shadow .15s}.obj-zone-bar-handle:hover{border-color:var(--info)}.obj-zone-bar-handle.dragging{border-color:var(--info);box-shadow:0 0 0 3px #3b82f640}.obj-zone-bool-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.1);margin-bottom:4px}.obj-zone-bool-seg{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.obj-zone-bool-label{font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.prop-threshold-row{display:flex;align-items:center;gap:4px}.prop-threshold-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.prop-threshold-label{flex:1;font-size:11px;padding:2px 4px;border:1px solid var(--gris-filet);border-radius:4px;color:var(--gris-encre);min-width:0}.prop-threshold-range-text{font-size:10px;color:var(--gris-estompe);font-family:monospace;flex-shrink:0}.prop-threshold-upTo{width:40px;font-size:11px;padding:2px 4px;border:1px solid var(--gris-filet);border-radius:4px;text-align:center;font-family:monospace;flex-shrink:0}.prop-threshold-bound{width:52px;font-size:11px;padding:2px 4px;border:1px solid var(--gris-filet);border-radius:4px;text-align:center;font-family:monospace;flex-shrink:0}.prop-threshold-color-sel{font-size:10px;border:1px solid var(--gris-filet);border-radius:4px;padding:1px 2px;background:#fff;width:72px;flex-shrink:0}.prop-threshold-override-block{background:var(--gris-fond);border:1px solid var(--gris-filet);border-radius:6px;padding:6px 8px;margin-bottom:6px}.prop-threshold-row-compact .prop-threshold-label{max-width:60px;font-size:10px}.prop-threshold-row-compact .prop-threshold-upTo{width:38px;font-size:10px}.prop-threshold-row-compact .prop-threshold-bound{width:44px;font-size:10px}.prop-threshold-row-compact .prop-threshold-color-sel{font-size:10px;padding:1px 2px}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);cursor:pointer}.tour-spotlight{position:fixed;z-index:calc(var(--z-tour) + 1);border-radius:8px;box-shadow:0 0 0 9999px #00000085;pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;outline:2px solid rgba(255,255,255,.35)}.tour-card{position:fixed;z-index:calc(var(--z-tour) + 2);background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0003,0 2px 8px #0000001a;padding:20px 22px 16px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;animation:tourCardIn .25s ease}@keyframes tourCardIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-dots{display:flex;align-items:center;gap:4px}.tour-dot{width:7px;height:7px;border-radius:50%;background:var(--gris-creux);border:none;cursor:pointer;padding:0;transition:background .15s,transform .15s}.tour-dot.active{background:var(--info);transform:scale(1.3)}.tour-dot:hover:not(.active){background:var(--gris-creux)}.tour-counter{font-size:10px;color:var(--gris-estompe);font-weight:500;margin-top:-6px}.tour-title{font-size:15px;font-weight:700;color:var(--gris-encre);margin:0;line-height:1.3}.tour-desc{font-size:13px;color:var(--gris-estompe);line-height:1.55;margin:0}.tour-actions{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid var(--gris-filet);margin-top:2px}.tour-skip{font-size:12px;color:var(--gris-estompe);background:none;border:none;cursor:pointer;padding:4px 0}.tour-skip:hover{color:var(--gris-estompe)}.tour-nav{display:flex;gap:6px;align-items:center}.tour-prev,.tour-next{font-size:12px;font-weight:600;padding:4px 14px;border-radius:6px;cursor:pointer;border:1px solid var(--gris-filet);background:var(--gris-fond);color:var(--gris-encre);transition:background .15s}.tour-prev:hover{background:var(--gris-creux)}.tour-next{background:var(--info);color:#fff;border-color:var(--info)}.tour-next:hover{background:var(--blue-deep)}.tour-next.tour-finish{background:var(--ok);border-color:var(--ok)}.tour-next.tour-finish:hover{background:var(--green-deep)}.prop-panel-body{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 14px 10px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.prop-field label{display:block;font-size:10px;color:var(--gris-estompe);margin-bottom:2px;text-transform:uppercase;letter-spacing:.4px}.prop-field input,.prop-field select{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--gris-filet);border-radius:4px;font-size:12px;color:var(--gris-encre);background:var(--bg-secondary);font-family:inherit;outline:none}.prop-param-accordion{border-bottom:1px solid var(--gris-filet);margin-bottom:4px}.prop-param-accordion:last-of-type{border-bottom:none}.prop-param-accordion-header{display:flex;gap:8px;align-items:center;cursor:pointer;padding:6px 4px;width:100%;background:none;border:none;border-radius:4px;font-family:inherit;font-size:13px;text-align:left}.prop-param-accordion-header:hover{background:var(--gris-fond)}.prop-param-arrow{width:16px;font-size:10px;color:var(--gris-estompe);flex-shrink:0}.prop-param-key{font-weight:600;color:var(--gris-encre);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-param-summary{color:var(--gris-estompe);font-size:12px;flex-shrink:0}.prop-param-value-input:disabled{background:var(--gris-fond);color:var(--gris-estompe);cursor:default}.prop-unit-readonly{font-size:12px;color:var(--gris-estompe);padding:0 4px}.prop-param-accordion-header .prop-remove-btn{opacity:0;transition:opacity .15s}.prop-param-accordion-header:hover .prop-remove-btn{opacity:1}.prop-param-accordion-body{padding:6px 0 6px 16px;border-left:2px solid var(--gris-filet);display:flex;flex-direction:column;gap:6px}.prop-param-compact-row{display:flex;gap:3px;align-items:center}.prop-param-value-input{flex:2;min-width:0;font-size:12px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px}.prop-param-threshold-row{display:flex;gap:4px;align-items:center;margin-top:4px}.prop-param-threshold-label{font-size:11px;color:var(--gris-estompe);flex-shrink:0}.prop-param-threshold-input{flex:1;min-width:0;font-size:12px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px}.prop-param-threshold-remove,.prop-param-threshold-add{font-size:11px;background:none;border:1px solid var(--gris-filet);border-radius:4px;cursor:pointer;padding:2px 6px;color:var(--gris-estompe)}.prop-param-threshold-remove:hover{color:var(--danger);border-color:var(--red-soft)}.prop-param-threshold-add:hover{color:var(--info);border-color:#93c5fd}.prop-param-threshold-status{font-size:13px;flex-shrink:0}.prop-param-threshold-status.met{color:var(--ok)}.prop-param-threshold-status.unmet{color:var(--danger)}.prop-threshold-delete{font-size:11px;background:none;border:none;cursor:pointer;color:var(--gris-estompe);padding:0 2px;flex-shrink:0}.prop-threshold-delete:hover{color:var(--danger)}.prop-thresholds-add-zone{font-size:11px;background:none;border:1px solid var(--gris-filet);border-radius:4px;cursor:pointer;padding:1px 8px;color:var(--gris-estompe)}.prop-thresholds-add-zone:hover{color:var(--info);border-color:#93c5fd}.prop-section-title{grid-column:1 / -1;font-size:11px;font-weight:600;color:var(--gris-estompe);margin:8px 0 2px;padding:4px 0;border-top:1px solid var(--gris-filet)}.prop-toggle-btn.active{background:#0284c7;color:#fff;font-weight:600}.prop-toggle-btn:hover:not(.active){background:var(--gris-creux)}.prop-chrono-btn{flex-shrink:0;width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:1px;font-size:12px;background:var(--gris-creux);border:1px solid var(--gris-filet);border-radius:4px;cursor:pointer;color:var(--gris-estompe);padding:0;margin-left:2px;position:relative}.prop-chrono-btn:hover{background:var(--gris-creux);color:var(--gris-estompe)}.prop-chrono-btn.has-data{color:var(--info);border-color:var(--blue-pale);background:var(--blue-wash)}.prop-chrono-btn.active{color:#fff;background:var(--info);border-color:var(--info)}.prop-chrono-count{font-size:10px;font-weight:600;line-height:1}.prop-chrono-inline-panel{margin:2px 0 4px;border-left:2px solid var(--info);padding-left:6px}.prop-thresholds-actions{display:flex;align-items:center;gap:4px;margin-top:2px}.prop-threshold-overrides-panel{font-size:12px}.prop-threshold-override-block{margin-bottom:6px;padding:4px 0;border-bottom:1px solid var(--gris-filet)}.prop-threshold-override-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.prop-param-temporal-panel{margin-top:4px;padding:6px 8px;background:var(--gris-fond);border-radius:6px;border:1px solid var(--gris-filet);font-size:12px;overflow:hidden}.prop-param-temporal-row{display:flex;align-items:center;gap:6px;padding:2px 0}.prop-param-temporal-default{color:var(--gris-estompe);background:var(--gris-creux);border-radius:4px;padding:2px 6px}.prop-param-temporal-default .prop-param-temporal-t{font-style:italic;color:var(--gris-estompe);font-weight:400}.prop-param-temporal-list-header{display:flex;gap:6px;padding:3px 0 1px;font-size:10px;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gris-filet);margin-bottom:2px}.prop-param-temporal-list-header>span:first-child{min-width:48px}.prop-param-temporal-t{min-width:48px;font-weight:500;color:var(--gris-estompe)}.prop-param-temporal-val{flex:1;color:var(--gris-encre)}.prop-param-temporal-remove{background:none;border:none;color:var(--gris-estompe);cursor:pointer;font-size:14px;padding:0 2px}.prop-param-temporal-remove:hover{color:var(--danger)}.prop-param-temporal-add{display:flex;align-items:center;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid var(--gris-filet)}.prop-param-temporal-t-input{width:80px;font-size:12px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px}.prop-param-temporal-val-input{flex:1;min-width:0;font-size:12px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px}.prop-param-temporal-add-btn{background:var(--info);color:#fff;border:none;border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.prop-param-temporal-add-btn:hover{background:var(--blue-deep)}.prop-field select:disabled{background:var(--gris-creux);color:var(--gris-estompe);cursor:not-allowed;opacity:.7}.toolbar-room-name{font-weight:600;color:var(--gris-encre);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.param-col-name-clickable{cursor:pointer;transition:color .15s}.param-col-name-clickable:hover{color:var(--info);text-decoration:underline}.prop-field input:focus,.prop-field select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.prop-add-btn{padding:3px 8px;border:1px dashed var(--gris-filet);border-radius:4px;background:transparent;font-size:10px;color:var(--gris-estompe);cursor:pointer;font-family:inherit}.prop-add-btn:hover{border-color:#6366f1;color:#6366f1}.prop-remove-btn{width:20px;height:20px;border:1px solid var(--gris-filet);border-radius:4px;background:transparent;color:var(--danger);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.prop-remove-btn:hover{background:var(--red-wash);border-color:var(--danger)}.connect-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu-backdrop)}.connect-menu{position:fixed;z-index:var(--z-menu);background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;min-width:160px;animation:fadeIn .1s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.connect-menu-title{padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gris-estompe)}.connect-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--gris-encre);transition:background .15s}.connect-menu-item:hover{background:var(--gris-creux);color:var(--gris-encre)}.ctx-menu{display:none;position:fixed;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;max-height:calc(100vh - 100px);overflow-y:auto;box-shadow:0 6px 20px #0000001a;min-width:170px;z-index:var(--z-contextmenu);padding:3px}.ctx-menu.show{display:block}.ctx-item{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;color:var(--gris-estompe);cursor:pointer;border-radius:4px}.ctx-item:hover{background:var(--gris-creux);color:var(--gris-encre)}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{background:var(--red-wash)}.ctx-sep{height:1px;background:var(--gris-creux);margin:2px 0}.ctx-group-title{padding:4px 12px 2px;font-size:10px;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.react-flow__minimap,.react-flow__controls{opacity:0;transition:opacity .15s ease;pointer-events:none}.view-pane:hover .react-flow__minimap,.view-pane:hover .react-flow__controls{opacity:1;pointer-events:auto}.react-flow__minimap,.react-flow__controls{border-radius:6px!important;border:1px solid var(--gris-filet)!important;box-shadow:0 1px 4px #0000000a!important}.react-flow__controls-button{border:none!important;border-bottom:1px solid var(--gris-filet)!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button svg{fill:var(--gris-estompe)!important}.react-flow__node.highlighted .hitec-node{box-shadow:0 0 0 3px var(--amber-soft),0 2px 12px #fbbf244d;animation:glowPulse 1.5s ease-in-out infinite alternate}.react-flow__edge.selected path{stroke-width:3!important}.react-flow__edge-interaction{stroke-width:20px!important;cursor:pointer}.presence-bar{display:flex;align-items:center}.presence-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;border:2px solid #fff;position:relative;cursor:default;animation:presenceFadeIn .3s ease}.presence-avatar-vr{background:#475569}.presence-vr-badge{position:absolute;right:-5px;bottom:-5px;font-size:11px;line-height:1;background:#fff;border-radius:50%;padding:1px}@keyframes presenceFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.presence-tooltip{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:var(--gris-encre);color:#fff;font-size:10px;font-weight:500;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:var(--z-popover)}.presence-overflow{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gris-creux);color:var(--gris-estompe);font-size:10px;font-weight:600;border:2px solid #fff}.connection-status{display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500}.conn-green{background:var(--green-pale);color:var(--green-deep)}.conn-yellow{background:var(--amber-pale);color:var(--amber-deep)}.conn-red{background:var(--red-wash);color:var(--red-deep)}.conn-dot{width:6px;height:6px;border-radius:50%}.conn-green .conn-dot{background:var(--ok);animation:connPulse 2s ease-in-out infinite}.conn-yellow .conn-dot{background:#f59e0b;animation:connPulse 1s ease-in-out infinite}.conn-red .conn-dot{background:var(--danger)}@keyframes connPulse{0%,to{opacity:1}50%{opacity:.4}}.engine-toast{position:fixed;top:12px;right:12px;z-index:var(--z-toast);display:flex;align-items:center;gap:8px;padding:8px 12px;max-width:380px;border-radius:6px;border:1px solid;background:var(--bg-secondary);font-size:12px;box-shadow:0 6px 18px #1c19171f}.engine-toast-loading{border-color:var(--gris-estompe);color:var(--gris-estompe)}.engine-toast-ok{border-color:var(--ok);color:var(--green-deep);background:var(--green-wash)}.engine-toast-warn{border-color:#f59e0b;color:var(--amber-deep);background:var(--amber-wash)}.engine-toast-info{border-color:#0284c7;color:var(--blue-deep);background:var(--blue-wash)}.engine-toast-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(120,113,108,.25);border-top-color:var(--gris-estompe);animation:engine-toast-spin .8s linear infinite}@keyframes engine-toast-spin{to{transform:rotate(360deg)}}.engine-toast-msg{flex:1;line-height:1.35}.engine-toast-close{background:none;border:none;color:inherit;font-size:15px;cursor:pointer;opacity:.55;padding:0 2px}.engine-toast-close:hover{opacity:1}.maturity-pill{display:inline-flex;align-items:center;padding:2px 6px;margin-left:6px;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;pointer-events:none}.maturity-pill.descriptif{background:#0ea5e91f;color:#0284c7;border:1px solid rgba(14,165,233,.25)}.maturity-pill.predictif{background:#a855f71f;color:var(--accent-purple);border:1px solid rgba(168,85,247,.25)}.maturity-pill.prescriptif{background:#f59e0b26;color:var(--amber-deep);border:1px solid rgba(245,158,11,.35)}.causal-edge-flow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-canvas-overlay)}.perf-condition-flow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.remote-cursors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-cursors);overflow:hidden}.remote-cursor{position:absolute;pointer-events:none}.remote-cursor-label{position:absolute;left:18px;top:14px;padding:1px 6px;border-radius:4px;color:#fff;font-size:10px;font-weight:500;white-space:nowrap}.decision-tabs{display:flex;gap:0;background:var(--bg-secondary);padding:0 12px;border-bottom:1px solid var(--gris-filet);flex-shrink:0}.decision-tab.active{color:var(--gris-encre);border-bottom-color:var(--info);font-weight:600}.decision-tab:hover:not(.active){color:var(--gris-estompe);background:var(--gris-fond)}.decision-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.performance-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.performance-chart-area{flex:1;min-height:200px;display:flex;flex-direction:row;gap:4px;overflow:hidden}.performance-header{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--gris-filet);flex-shrink:0}.steps-label{font-size:11px;color:var(--gris-estompe);font-weight:500}.chart-tooltip-scenario-badge{font-size:10px;font-weight:700;color:#fff;background:#f59e0b;padding:1px 4px;border-radius:4px;margin-left:4px}.scenario-card{border:1px solid var(--gris-filet);border-radius:8px;margin-bottom:6px;background:var(--bg-secondary);transition:border-color .15s,background .15s}.scenario-card:hover{border-color:var(--gris-filet)}.scenario-card.activated{border-color:var(--amber-soft);background:var(--amber-wash)}.scenario-card-row{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px}.scenario-card-check{flex-shrink:0;cursor:pointer}.scenario-card-check input{accent-color:#f59e0b;margin:0;cursor:pointer}.scenario-card-icon.risk{color:var(--danger)}.scenario-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.scenario-card-cond-count{font-size:10px;font-weight:700;color:var(--amber-deep);background:#f59e0b26;padding:1px 6px;border-radius:8px;flex-shrink:0}.scenario-card-detail{padding:0 10px 10px;font-size:11px;border-top:1px solid var(--gris-filet)}.scenario-params{margin:8px 0;display:flex;flex-wrap:wrap;gap:4px 12px}.scenario-param-row{display:flex;gap:4px}.scenario-param-key{color:var(--gris-estompe);font-weight:500}.scenario-param-val{color:var(--gris-encre);font-weight:600}.scenario-param-threshold{color:var(--accent-purple);font-size:11px;font-family:JetBrains Mono,monospace;padding:1px 4px;background:#7c3aed14;border-radius:4px;margin-left:auto}.scenario-chain-node-params{margin-top:4px;padding-top:3px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:2px}.scenario-chain-node-param{display:flex;align-items:center;gap:4px;font-size:10px}.scenario-chain-param-key{color:var(--gris-estompe)}.scenario-chain-param-th{color:var(--accent-purple);font-family:JetBrains Mono,monospace;font-size:10px;padding:0 3px;background:#7c3aed14;border-radius:2px;margin-left:auto}.scenario-chain{margin:8px 0}.scenario-chain-title{font-size:10px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.scenario-chain-flow{display:flex;flex-direction:column;gap:2px}.scenario-chain-node{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1.5px solid;border-radius:6px;font-size:11px;font-weight:500;background:var(--bg-secondary);cursor:pointer;transition:background .15s}.scenario-chain-node:hover{background:var(--gris-fond)}.scenario-chain-step-block{padding-left:0}.scenario-chain-arrow-line{font-size:10px;font-weight:600;display:flex;background:var(--gris-creux);border-radius:8px;margin:3px 0;width:fit-content;align-items:center;gap:6px;padding:2px 0}.scenario-chain-edge-params{display:flex;gap:4px;flex-wrap:wrap;margin-left:4px}.scenario-chain-edge-chip{font-size:10px;font-family:monospace;padding:0 4px;border-radius:4px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.scenario-chain-edge-chip.met{background:#16a34a1a;color:var(--green-deep)}.scenario-chain-edge-chip.unmet{background:#dc26261a;color:var(--red-deep)}.scenario-chain-temporal{font-size:10px;color:var(--info);background:var(--blue-wash);padding:1px 4px;border-radius:4px}.scenario-chain-kpis{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.scenario-chain-kpi-chip{font-size:10px;color:#6366f1;background:var(--violet-wash);padding:1px 4px;border-radius:4px}.scenario-chain-node-param.met{color:var(--ok)}.scenario-chain-node-param.unmet{color:var(--danger)}.scenario-total{margin-top:8px;padding:6px 8px;background:var(--gris-fond);border-radius:6px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.scenario-total-hint{font-size:10px;color:var(--gris-estompe)}.scenario-no-chain{color:var(--gris-estompe);font-size:11px;font-style:italic;padding:8px 0}.scenario-impacts{margin:8px 0}.scenario-impact-target{margin-bottom:6px;padding:6px 8px;background:var(--gris-fond);border-radius:6px}.scenario-impact-target-label{font-size:11px;font-weight:600;margin-bottom:4px}.scenario-impact-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.scenario-impact-param-select{font-size:11px;padding:2px 4px;border:1px solid var(--gris-filet);border-radius:4px;background:var(--bg-secondary);max-width:40%}.scenario-impact-delta-input{flex:1;font-size:11px;font-family:JetBrains Mono,monospace;padding:2px 6px;border:1px solid var(--gris-filet);border-radius:4px;background:var(--bg-secondary);min-width:0}.scenario-impact-remove{flex-shrink:0;width:18px;height:18px;border:none;background:transparent;color:var(--gris-estompe);cursor:pointer;font-size:13px;line-height:1}.scenario-impact-remove:hover{color:var(--danger)}.scenario-impact-add{font-size:10px;color:var(--accent-purple);background:transparent;border:none;cursor:pointer;padding:2px 0}.scenario-impact-add:hover{text-decoration:underline}.scenario-impact-vr{margin:4px 0 3px;padding-left:6px;border-left:2px solid var(--gris-filet);font-size:11px;color:var(--gris-estompe)}.scenario-impact-vr-head{display:flex;align-items:center;gap:4px}.scenario-impact-vr-mark{cursor:help;font-size:11px}.scenario-impact-vr-label{font-weight:600;color:var(--text-primary, inherit)}.scenario-impact-vr-row{display:flex;align-items:baseline;gap:6px;cursor:default}.scenario-impact-vr-action{font-family:JetBrains Mono,monospace}.scenario-impact-vr-window{font-size:10px;opacity:.85}.scenario-apply-btn{margin-left:auto;font-size:11px;font-weight:600;padding:4px 10px;border:1px solid var(--accent-purple);border-radius:6px;background:var(--bg-secondary);color:var(--accent-purple);cursor:pointer}.scenario-apply-btn:hover:not(:disabled){background:#7c3aed14}.scenario-apply-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--gris-filet);color:var(--gris-estompe)}.scenario-param-bar-fill.negative{background:var(--red-soft)}.scenario-param-bar-fill.positive{background:var(--green-soft)}.gravity-chart{width:100%;height:100%;position:relative}.llm-assistant-panel{position:fixed;top:70px;right:16px;width:420px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-top:3px solid var(--accent-purple);border-radius:8px;box-shadow:0 18px 40px #1c19172e;font-size:12px;color:var(--gris-encre);z-index:var(--z-drawer)}.llm-assistant-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--gris-filet)}.llm-assistant-tabs{display:flex;gap:4px;flex:1}.llm-assistant-tab{background:none;border:1px solid transparent;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;color:var(--gris-estompe);cursor:pointer}.llm-assistant-tab:hover{background:var(--gris-creux)}.llm-assistant-tab.active{background:var(--violet-pale);color:var(--violet-deep);border-color:var(--violet-soft)}.llm-assistant-close{background:none;border:none;color:var(--gris-estompe);font-size:18px;line-height:1;cursor:pointer;padding:0 6px}.llm-assistant-close:hover{color:var(--gris-encre)}.llm-assistant-body{flex:1;padding:10px 12px;overflow-y:auto;min-height:180px}.llm-assistant-hint{color:var(--gris-estompe);font-style:italic;font-size:11px;line-height:1.5}.llm-assistant-turn{margin-bottom:10px;padding:8px 10px;border-radius:6px}.llm-assistant-turn-user{background:var(--gris-creux)}.llm-assistant-turn-assistant{background:var(--violet-wash)}.llm-assistant-turn-error{background:var(--red-wash);color:var(--red-deep)}.llm-assistant-turn-role{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gris-estompe);margin-bottom:3px}.llm-assistant-turn-text{white-space:pre-wrap;line-height:1.45;font-size:12px}.llm-assistant-loading{color:var(--accent-purple)}.llm-assistant-spinner{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid rgba(139,92,246,.25);border-top-color:var(--accent-purple);animation:engine-toast-spin .8s linear infinite;vertical-align:middle;margin-right:4px}.llm-assistant-compose{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--gris-filet)}.llm-assistant-input{flex:1;padding:6px 8px;border:1px solid var(--gris-filet);border-radius:4px;font:inherit;resize:vertical;min-height:40px;box-sizing:border-box}.llm-assistant-input:focus{outline:none;border-color:var(--accent-purple)}.llm-assistant-send{background:var(--accent-purple);color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer}.llm-assistant-send:hover:not(:disabled){background:var(--accent-purple)}.llm-assistant-send:disabled{opacity:.5;cursor:not-allowed}.llm-assistant-audit-intro{color:var(--gris-estompe);font-size:11px;line-height:1.5;margin-bottom:10px}.llm-assistant-audit-run{background:var(--accent-purple);color:#fff;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.llm-assistant-audit-run:hover:not(:disabled){background:var(--accent-purple)}.llm-assistant-audit-run:disabled{opacity:.5;cursor:not-allowed}.llm-assistant-audit-error{margin-top:10px;padding:8px 10px;background:var(--red-wash);color:var(--red-deep);border-radius:4px;font-size:11px}.llm-assistant-audit-empty{margin-top:10px;padding:8px 10px;background:var(--green-wash);color:var(--green-deep);border-radius:4px}.llm-assistant-audit-list{list-style:none;padding:0;margin:10px 0 0}.llm-assistant-audit-item{padding:8px 10px;margin-bottom:6px;border-left:3px solid var(--gris-filet);border-radius:0 4px 4px 0;background:var(--gris-fond)}.llm-assistant-audit-item.is-clickable{cursor:pointer}.llm-assistant-audit-item.is-clickable:hover{background:var(--gris-creux)}.llm-assistant-audit-info{border-left-color:#0284c7}.llm-assistant-audit-warn{border-left-color:#f59e0b}.llm-assistant-audit-error{border-left-color:var(--danger);background:var(--red-wash)}.llm-assistant-audit-top{display:flex;gap:8px;align-items:center;margin-bottom:3px}.llm-assistant-audit-sev{font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 6px;border-radius:4px;background:#1c19170f}.llm-assistant-audit-cat{font-size:10px;color:var(--gris-estompe);font-weight:500}.llm-assistant-audit-msg{font-size:12px;line-height:1.4}.gravity-chart-annotation-pin{width:16px;height:16px;padding:0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 1px 3px #1c191759;cursor:pointer;font-size:10px;line-height:12px;color:#fff;z-index:6}.gravity-chart-annotation-pin:hover{transform:rotate(-45deg) scale(1.15);box-shadow:0 2px 6px #1c191773}.annotation-editor{background:var(--bg-secondary);border:1px solid var(--gris-filet);border-top:3px solid #0284c7;border-radius:8px;box-shadow:0 10px 30px #1c191726;padding:10px 12px;font-size:12px;color:var(--gris-encre);z-index:var(--z-popover-panel)}.annotation-editor-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.annotation-editor-title{flex:1;font-weight:600;font-size:12px}.annotation-editor-close{background:none;border:none;color:var(--gris-estompe);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.annotation-editor-close:hover{color:var(--gris-encre)}.annotation-editor-meta{font-size:11px;color:var(--gris-estompe);margin-bottom:6px}.annotation-editor-author{margin-left:4px}.annotation-editor-text{width:100%;resize:vertical;min-height:80px;padding:6px 8px;border:1px solid var(--gris-filet);border-radius:4px;font-family:inherit;font-size:12px;box-sizing:border-box}.annotation-editor-text:focus{outline:none;border-color:#0284c7}.annotation-editor-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.annotation-editor-cancel,.annotation-editor-save,.annotation-editor-delete{border:1px solid var(--gris-filet);background:var(--bg-secondary);color:var(--gris-encre);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.annotation-editor-cancel:hover{background:var(--gris-creux)}.annotation-editor-save{background:#0284c7;color:#fff;border-color:#0284c7}.annotation-editor-save:hover:not(:disabled){background:#0284c7}.annotation-editor-save:disabled{opacity:.5;cursor:not-allowed}.annotation-editor-delete{color:var(--danger);border-color:var(--red-pale)}.annotation-editor-delete:hover{background:var(--red-wash)}.root-cause-panel{background:var(--bg-secondary);border:1px solid var(--gris-filet);border-top:3px solid #0284c7;border-radius:8px;box-shadow:0 10px 30px #1c191726;padding:12px 14px;font-size:12px;color:var(--gris-encre);z-index:var(--z-popover-panel);max-height:70vh;overflow-y:auto}.root-cause-panel-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.root-cause-panel-title{flex:1;font-weight:600;font-size:12px;color:#0284c7}.root-cause-panel-close{background:none;border:none;color:var(--gris-estompe);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.root-cause-panel-close:hover{color:var(--gris-encre)}.root-cause-panel-kpi{font-weight:600;font-size:13px;margin-bottom:2px}.root-cause-panel-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--gris-estompe)}.root-cause-panel-zone-chip{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.root-cause-panel-section-title{margin-top:10px;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gris-estompe)}.root-cause-panel-empty{font-size:11px;color:var(--gris-estompe);font-style:italic;padding:4px 0}.root-cause-panel-list{list-style:none;padding:0;margin:0}.root-cause-panel-item{display:flex;gap:8px;padding:8px 6px;border-top:1px solid var(--gris-filet);border-radius:4px}.root-cause-panel-item:first-child{border-top:none}.root-cause-panel-item.is-clickable{cursor:pointer}.root-cause-panel-item.is-clickable:hover{background:var(--gris-fond)}.root-cause-panel-item-icon{font-size:15px;line-height:1;flex-shrink:0;margin-top:1px}.root-cause-panel-item-body{flex:1;min-width:0}.root-cause-panel-item-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.root-cause-panel-item-kind{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--gris-estompe)}.root-cause-panel-item-contrib{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--danger);font-weight:600}.root-cause-panel-item-main{font-weight:500;margin-top:2px}.root-cause-panel-item-detail{font-size:10px;color:var(--gris-estompe);margin-top:2px;line-height:1.4}.chart-tooltip-rc-btn{margin-top:6px;width:100%;background:var(--blue-wash);color:#0284c7;border:1px solid var(--blue-pale);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer}.chart-tooltip-rc-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7}.prescriptive-bubble{background:var(--bg-secondary);border:1px solid var(--gris-filet);border-top:3px solid #f59e0b;border-radius:8px;box-shadow:0 10px 30px #1c191726;padding:12px 14px;font-size:12px;color:var(--gris-encre);z-index:var(--z-popover-panel)}.prescriptive-bubble-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.prescriptive-bubble-close{background:none;border:none;color:var(--gris-estompe);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.prescriptive-bubble-close:hover{color:var(--gris-encre)}.prescriptive-bubble-kpi{font-weight:600;font-size:13px;margin-bottom:2px}.prescriptive-bubble-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--gris-estompe)}.prescriptive-bubble-zone-chip{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.prescriptive-bubble-section-title{margin-top:10px;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gris-estompe)}.prescriptive-bubble-empty{font-size:11px;color:var(--gris-estompe);font-style:italic;padding:4px 0}.prescriptive-bubble-levers{list-style:none;padding:0;margin:0}.prescriptive-bubble-lever{padding:6px 0;border-top:1px solid var(--gris-filet)}.prescriptive-bubble-lever:first-child{border-top:none}.prescriptive-bubble-lever-main{display:flex;align-items:center;gap:8px}.prescriptive-bubble-lever-label{flex:1;font-weight:500}.prescriptive-bubble-lever-delta{font-family:JetBrains Mono,monospace;font-size:11px}.prescriptive-bubble-lever-apply{background:#f59e0b;color:#fff;border:none;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;cursor:pointer}.prescriptive-bubble-lever-apply:hover{background:var(--warn)}.prescriptive-bubble-lever-detail{font-size:10px;color:var(--gris-estompe);margin-top:2px;line-height:1.4}.prescriptive-bubble-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--gris-filet);text-align:right}.prescriptive-bubble-engine{background:none;border:1px solid #0284c7;color:#0284c7;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.prescriptive-bubble-engine:hover{background:#0284c7;color:#fff}.gravity-chart canvas.is-grabbable{cursor:grab}.gravity-chart canvas.is-dragging{cursor:grabbing}@keyframes gc-handle-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:.6}}.gravity-chart-pills{position:absolute;top:8px;left:12px;display:flex;gap:4px;pointer-events:none;z-index:3}.gravity-chart-pills .maturity-pill{margin-left:0}.gravity-chart canvas{display:block;width:100%;height:100%}.chart-tooltip{pointer-events:none;z-index:var(--z-popover);background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;padding:10px 14px;box-shadow:0 6px 20px #0000001f;font-size:12px;max-width:260px;min-width:180px;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.chart-tooltip-rich{max-width:340px;overflow:hidden;position:relative}.chart-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.chart-tooltip-kpi-name{font-weight:700;color:var(--gris-encre);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chart-tooltip-type{font-size:10px;color:var(--gris-estompe);background:var(--gris-creux);padding:1px 6px;border-radius:8px}.chart-tooltip-score-row{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.chart-tooltip-score{font-size:18px;font-weight:700;line-height:1}.chart-tooltip-zone{font-size:11px;font-weight:500}.chart-tooltip-timestep{font-size:10px;color:var(--gris-estompe);margin-bottom:4px;display:flex;align-items:center;gap:6px}.tooltip-step-num{font-size:10px;color:var(--gris-estompe);font-family:monospace}.tooltip-date{font-size:10px;color:var(--gris-estompe);margin-top:2px}.chart-tooltip-divider{border-top:1px solid var(--gris-filet);margin:8px 0}.chart-tooltip-formula-title{font-size:10px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.chart-tooltip-formula-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--gris-estompe);margin-bottom:3px}.chart-tooltip-child-name{color:var(--gris-estompe);flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-child-calc{color:var(--gris-encre);font-variant-numeric:tabular-nums}.chart-tooltip-formula-total{font-size:11px;font-weight:600;color:var(--gris-encre);border-top:1px solid var(--gris-filet);padding-top:4px;margin-top:4px}.chart-tooltip-hint{font-size:10px;color:var(--gris-estompe);font-style:italic;margin-top:6px;line-height:1.4}.chart-tooltip-click-hint{margin-top:6px;color:var(--teal-600);font-size:10px}.chart-tooltip-pinned{border:1.5px solid var(--info);box-shadow:0 4px 20px #3b82f640;pointer-events:auto}.chart-tooltip-close{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--gris-estompe);font-size:15px;cursor:pointer;padding:0 4px;line-height:1}.chart-tooltip-close:hover{color:var(--gris-encre)}.chart-tooltip-threshold-chip.met{background:var(--green-pale);color:var(--green-deep)}.chart-tooltip-threshold-chip.unmet{background:var(--red-pale);color:var(--red-deep)}.zoom-slider-vertical{position:relative;width:40px;flex-shrink:0;background:var(--gris-fond);border-right:1px solid var(--gris-filet)}.zoom-track-v{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.zoom-rail-v{position:absolute;top:0;bottom:0;left:50%;width:4px;transform:translate(-50%);background:var(--gris-creux);border-radius:2px}.zoom-range-v{position:absolute;left:50%;width:4px;transform:translate(-50%);background:linear-gradient(180deg,var(--teal-600),var(--teal-600));border-radius:2px}.zoom-thumb-v{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--teal-600);transform:translate(-50%,50%);cursor:ns-resize;transition:box-shadow .15s;z-index:2}.zoom-thumb-v:hover,.zoom-thumb-v.active{box-shadow:0 0 0 4px #0d948833}.zoom-thumb-current{position:absolute;left:50%;width:12px;height:12px;border-radius:50%;background:#f59e0b;border:2px solid #fff;box-shadow:0 0 0 1px #f59e0b,0 2px 4px #f59e0b59;transform:translate(-50%,50%);cursor:ns-resize;transition:box-shadow .15s;z-index:3}.zoom-thumb-current:hover,.zoom-thumb-current.active{box-shadow:0 0 0 4px #f59e0b4d}.zoom-thumb-current-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);padding:2px 6px;border-radius:4px;background:#f59e0b;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;pointer-events:none}.zoom-present-line{position:absolute;left:0;right:0;height:2px;background:var(--gris-estompe);transform:translateY(50%);cursor:ns-resize;z-index:2;opacity:.75;transition:opacity .15s,box-shadow .15s}.zoom-present-line:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.zoom-present-line:hover,.zoom-present-line.active{opacity:1;box-shadow:0 0 0 1px var(--gris-estompe)}.zoom-reset-v{position:absolute;bottom:2px;left:50%;transform:translate(-50%);padding:2px 4px;border:none;background:none;color:var(--gris-estompe);font-size:14px;cursor:pointer;line-height:1;z-index:4}.zoom-reset-v:hover{color:var(--gris-encre)}@keyframes driftPulse{0%,to{opacity:1}50%{opacity:.4}}.trend-up{color:var(--ok)}.trend-down{color:var(--danger)}.conditions-tab{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.conditions-subtabs{display:flex;flex-wrap:wrap;gap:2px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--gris-filet)}.conditions-subtab-desc{width:100%;font-size:11px;color:var(--gris-estompe);line-height:1.35;margin-top:6px;padding-top:6px;border-top:1px solid var(--gris-filet)}.conditions-subtab{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border:1px solid var(--gris-filet);border-radius:6px;background:var(--bg-secondary);color:var(--gris-estompe);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.conditions-subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:600;background:var(--gris-creux);color:var(--gris-estompe)}.conditions-subtab.active .conditions-subtab-count{background:#fff3;color:#fff}.conditions-subtab.active{background:var(--gris-encre);color:#fff;border-color:var(--gris-estompe)}.conditions-subtab:hover:not(.active){background:var(--gris-creux);color:var(--gris-encre)}.conditions-summary{display:flex;gap:12px;padding:10px 20px;background:var(--gris-fond);border-bottom:1px solid var(--gris-filet)}.summary-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:12px}.summary-met{background:var(--green-pale);color:var(--green-deep)}.summary-unmet{background:var(--red-wash);color:var(--red-deep)}.summary-disabled{background:var(--gris-creux);color:var(--gris-estompe)}.conditions-list{flex:1;min-height:0;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:8px}.conditions-empty{text-align:center;color:var(--gris-estompe);padding:40px;font-size:13px}.triggering-card{background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;margin-bottom:6px;overflow:hidden}.triggering-card.triggered{border-color:var(--green-soft);background:var(--green-wash)}.triggering-card-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.triggering-card-row:hover{background:#00000005}.triggering-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.triggering-card-nature.risk{color:var(--danger)}.triggering-card-progress{font-size:10px;font-weight:700;color:var(--amber-deep);background:#f59e0b26;padding:1px 6px;border-radius:8px;flex-shrink:0}.triggering-card-progress.all-met{color:var(--green-deep);background:#16a34a1f}.triggering-card-status{font-size:10px;font-weight:700;color:var(--danger);flex-shrink:0}.triggering-card-status.triggered{color:var(--ok)}.triggering-card-detail{padding:6px 12px 10px;border-top:1px solid var(--gris-filet);background:var(--gris-fond);display:flex;flex-direction:column;gap:4px}.triggering-condition-row{display:flex;align-items:flex-start;gap:6px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--gris-filet)}.triggering-condition-row:last-child{border-bottom:none}.triggering-condition-row>.param-status-dot{margin-top:4px}.triggering-condition-source{flex:0 0 auto;min-width:60px;max-width:100px;font-size:11px;font-weight:500;cursor:pointer;color:var(--blue-deep);word-break:break-word}.triggering-condition-source:hover{text-decoration:underline}.triggering-condition-params-table{flex:1;min-width:0;display:grid;grid-template-columns:auto auto 28px 40px auto;gap:1px 3px;align-items:center;font-size:10px}.triggering-param-name{color:var(--gris-estompe);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triggering-param-value{font-family:monospace;font-size:10px;color:var(--gris-encre);text-align:right}.triggering-param-row .cond-op-select,.triggering-condition-params-table .cond-op-select{width:28px;font-size:10px;padding:0;border:1px solid var(--gris-filet)}.triggering-param-row .cond-val-input,.triggering-condition-params-table .cond-val-input{width:40px;font-size:10px;padding:0 2px;border:1px solid var(--gris-filet)}.condition-card{background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;transition:box-shadow .15s,border-color .15s}.condition-card:hover{border-color:var(--gris-filet);box-shadow:0 2px 8px #0000000a}.condition-card.disabled{opacity:.55}.condition-row{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.condition-row:hover{background:var(--gris-fond)}.condition-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-disabled{background:var(--gris-creux)}.condition-name{flex:1;font-size:13px;font-weight:500;color:var(--gris-encre)}.condition-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff}.condition-thresholds-summary{display:flex;flex-wrap:wrap;gap:3px;flex-shrink:1;min-width:0}.condition-threshold-chip{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--accent-purple);background:#7c3aed14;padding:1px 4px;border-radius:4px;white-space:nowrap}.condition-chevron{font-size:10px;color:var(--gris-estompe)}.condition-detail{padding:8px 14px 12px;border-top:1px solid var(--gris-filet);background:var(--gris-fond)}.condition-link{display:flex;align-items:center;gap:8px;margin-bottom:10px}.condition-node-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;color:#fff}.condition-arrow{color:var(--gris-estompe);font-size:14px}.condition-description{margin:4px 0}.condition-description-input{width:100%;font-size:11px;font-style:italic;color:var(--gris-estompe);padding:3px 6px;border:1px solid transparent;border-radius:4px;background:transparent;outline:none;transition:border-color .15s,background .15s}.condition-description-input:hover{border-color:var(--gris-filet);background:var(--gris-fond)}.condition-description-input:focus{border-color:var(--accent-purple);background:var(--bg-secondary);color:var(--gris-encre);font-style:normal}.condition-description-input::placeholder{color:var(--gris-estompe);font-style:italic}.condition-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.condition-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gris-estompe);cursor:pointer}.condition-toggle input{accent-color:var(--ok)}.condition-edit-btn{padding:4px 10px;border:1px solid var(--teal-600);border-radius:4px;background:transparent;color:var(--teal-600);font-size:11px;cursor:pointer}.condition-edit-btn:hover{background:var(--teal-600);color:#fff}.condition-params-btn{padding:4px 10px;border:1px solid var(--gris-filet);border-radius:4px;background:var(--bg-secondary);color:var(--gris-estompe);font-size:11px;cursor:pointer}.condition-params-btn:hover{background:var(--gris-creux)}.condition-params{padding:8px 14px 12px;border-top:1px solid var(--gris-filet);background:var(--gris-fond)}.param-key{min-width:80px;font-weight:500;color:var(--gris-estompe)}.param-value{min-width:80px;font-family:JetBrains Mono,monospace;color:var(--gris-encre);font-size:11px}.param-mono{font-family:JetBrains Mono,monospace;font-size:11px}.condition-params-header{display:flex;align-items:center;gap:8px;padding:4px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--gris-filet);font-size:10px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.5px}.condition-params-header .param-col-name,.condition-param .param-col-name,.condition-params-header .param-col-value,.condition-param .param-col-value{min-width:80px;flex:0 0 80px}.condition-params-header .param-col-threshold,.condition-param .param-col-threshold{min-width:100px;flex:0 0 100px}.condition-params-header .param-col-status,.condition-param .param-col-status{min-width:40px;flex:0 0 40px;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.param-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.param-status-dot.met{background:var(--ok)}.param-status-dot.unmet{background:var(--danger)}.condition-gauge{flex-shrink:0;vertical-align:middle}.condition-gauge-empty{display:inline-block;width:18px}.condition-param{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.condition-param .param-col-name{font-weight:500;color:var(--gris-estompe)}.condition-param .param-col-value{color:var(--gris-encre)}.condition-param .param-col-threshold{display:flex;align-items:center;gap:2px}.cond-op-select{width:32px;font-size:11px;padding:1px 0;border:1px solid var(--gris-filet);border-radius:4px;background:var(--bg-secondary);color:var(--accent-purple);font-weight:600;cursor:pointer}.cond-op-select:hover{border-color:var(--accent-purple)}.cond-val-input{width:55px;font-size:11px;font-family:monospace;padding:1px 3px;border:1px solid var(--gris-filet);border-radius:4px;outline:none}.cond-val-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 1px #7c3aed33}.cond-val-input::placeholder{color:var(--gris-estompe)}.param-editable{cursor:pointer;border-radius:4px;padding:1px 3px;transition:background .15s}.param-editable:hover{background:var(--gris-creux);outline:1px dashed var(--gris-filet)}.param-editable.editing{background:var(--blue-wash);outline:1.5px solid var(--info);padding:0}.param-inline-input{width:100%;min-width:60px;max-width:110px;padding:1px 4px;border:none;background:transparent;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--gris-encre);outline:none}.condition-detail,.condition-params{animation:conditionSlide .2s ease}@keyframes conditionSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.components-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.components-filter{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--gris-filet)}.filter-kpi-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--violet-pale);color:var(--accent-purple);border-radius:12px;font-size:11px;font-weight:500;cursor:pointer}.filter-kpi-tag:hover{background:var(--violet-pale)}.components-search{display:flex;align-items:center;gap:8px;flex:1;padding:6px 12px;border:1px solid var(--gris-filet);border-radius:6px;background:var(--gris-fond)}.components-search:focus-within{border-color:var(--teal-600);background:var(--bg-secondary)}.components-search svg{color:var(--gris-estompe);flex-shrink:0}.components-search input{border:none;background:transparent;outline:none;font-size:12px;color:var(--gris-encre);width:100%}.components-list{flex:1;min-height:0;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:8px}.components-empty{text-align:center;color:var(--gris-estompe);padding:40px;font-size:13px}.components-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border-top:1px solid var(--gris-filet);flex-shrink:0}.comp-page-btn{background:none;border:1px solid var(--gris-filet);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:15px;color:var(--gris-estompe);display:flex;align-items:center;justify-content:center;transition:background .15s}.comp-page-btn:hover:not(:disabled){background:var(--gris-creux)}.comp-page-btn:disabled{opacity:.35;cursor:default}.comp-page-label{font-size:12px;color:var(--gris-estompe);min-width:48px;text-align:center}.component-card{position:relative;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;overflow:visible;transition:box-shadow .15s}.component-card:hover{box-shadow:0 2px 8px #0000000a}.component-nesting-line{position:absolute;left:-8px;top:0;bottom:0;width:2px;background:var(--gris-creux);border-radius:2px}.component-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.component-header:hover{background:var(--gris-fond)}.component-icon{font-size:15px}.component-icon.internal{filter:hue-rotate(100deg)}.component-name{flex:1;font-size:13px;font-weight:500;color:var(--gris-encre)}.component-subtype{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.component-subtype.internal{background:var(--green-pale);color:var(--green-deep)}.component-subtype.external{background:var(--blue-pale);color:var(--blue-deep)}.component-param-count{font-size:11px;color:var(--gris-estompe)}.component-header:hover .component-edit-hover{opacity:1}.component-chevron{font-size:10px;color:var(--gris-estompe)}.component-body{border-top:1px solid var(--gris-filet);padding:10px 14px;background:var(--gris-fond);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0}to{opacity:1}}.component-no-params{color:var(--gris-estompe);font-size:12px;padding:8px 0}.component-params-grid{display:flex;flex-direction:column;gap:2px}.comp-param-row-wrap{display:flex;flex-direction:column}.component-param-row{display:flex;align-items:center;gap:8px;padding:3px 0}.component-param-key{font-size:12px;font-weight:500;color:var(--gris-estompe);min-width:60px}.component-param-value{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gris-encre);flex:1}.component-param-value.param-override-active{color:var(--info);font-weight:600}.param-timestep-label{display:inline-block;margin-left:4px;font-size:10px;font-weight:600;color:var(--info);background:var(--blue-wash);border:1px solid var(--blue-pale);border-radius:4px;padding:0 4px;vertical-align:middle}.component-children{margin-top:8px;padding-top:8px;border-top:1px solid var(--gris-filet)}.toolbar-steps-input{width:60px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px;font-size:12px;text-align:center;color:var(--gris-encre);background:var(--bg-secondary)}.perf-zones-btn{padding:3px 8px;border:1px solid var(--gris-filet);border-radius:var(--r-4);font-family:inherit;font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--t-transition),color var(--t-transition),background var(--t-transition)}.perf-zones-btn:hover{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-700)}.perf-zones-btn:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px}.kpi-tree-switcher{position:relative}.kpi-tree-switcher-menu{min-width:220px}.kpi-tree-switcher-row{display:flex;align-items:center;gap:2px}.kpi-tree-switcher-row .kpi-tree-switcher-select{flex:1;text-align:left;background:none;border:none;font-family:inherit}.kpi-tree-switcher-item-active{font-weight:700;color:var(--teal-700)}.kpi-tree-switcher-item-active.dropdown-item{color:var(--teal-700)}.kpi-tree-switcher-rename-btn{border:none;background:transparent;cursor:pointer;padding:4px 6px;border-radius:var(--r-4);color:var(--text-secondary);font-size:var(--fs-12)}.kpi-tree-switcher-rename-btn:hover{background:var(--gris-creux);color:var(--gris-encre)}.kpi-tree-switcher-rename-input{flex:1;font-family:inherit;font-size:11px;padding:5px 8px;border:1px solid var(--teal-500);border-radius:var(--r-4);margin:2px 0}.perf-pdf-btn{padding:3px 7px;border:1px solid var(--gris-filet);border-radius:var(--r-4);font-size:var(--fs-13);line-height:1;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--t-transition),color var(--t-transition),background var(--t-transition)}.perf-pdf-btn:hover{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-700)}.perf-pdf-btn:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px}.toolbar-steps-input:focus{outline:none;border-color:var(--teal-600)}.perf-base-gran{background:var(--gris-creux);color:var(--gris-estompe);cursor:default;border-color:transparent;width:auto;min-width:50px}.steps-agg-hint{color:var(--gris-estompe);font-size:11px}.condition-window-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;background:var(--blue-pale);color:var(--blue-deep);font-family:JetBrains Mono,monospace;flex-shrink:0}.condition-window-badge.condition-window-always{background:var(--green-wash);color:var(--green-deep)}.condition-card.inactive-at-time{opacity:.35;transition:opacity .15s}.condition-card.highlighted{border-color:var(--info);box-shadow:0 0 0 2px #2563eb26}.condition-card.highlighted .condition-row{background:var(--blue-wash)}.condition-window-editor{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--gris-filet)}.condition-window-label{font-size:11px;color:var(--gris-estompe);font-weight:500;white-space:nowrap}.condition-window-input{width:52px;padding:3px 6px;border:1px solid var(--gris-filet);border-radius:4px;font-size:12px;font-family:JetBrains Mono,monospace;text-align:center;color:var(--gris-encre)}.condition-window-input:focus{outline:none;border-color:var(--info)}.summary-timestep{background:var(--blue-pale);color:var(--blue-deep);font-family:JetBrains Mono,monospace}.tab-pane{display:none;flex:1;flex-direction:column;overflow:hidden;min-height:0;height:100%}.tab-pane.active{display:flex}.toolbar-view-stepper{display:flex;align-items:center;gap:4px}.toolbar-view-stepper .step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--gris-creux);color:var(--gris-estompe);font-size:10px;font-weight:700;flex-shrink:0}.toolbar-view-stepper .step-icon{font-size:12px;line-height:1}.toolbar-view-stepper .step-label{white-space:nowrap}.toolbar-view-stepper .step-btn-active .step-num{background:var(--teal-600);color:#fff}.toolbar-view-stepper .step-chevron{color:var(--gris-estompe);font-size:11px;font-weight:700;-webkit-user-select:none;user-select:none;margin:0 2px}.toolbar-view-stepper .step-dot{color:var(--gris-estompe);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;margin:0 1px}.toolbar-view-stepper .step-refresh,.toolbar-view-stepper .step-3d{margin-left:2px}.toolbar-view-stepper .step-substeps{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:24px;background:var(--blue-wash);border:1px solid var(--blue-pale);border-radius:12px;margin-left:-4px}.toolbar-view-stepper .step-sub-btn{border:none;background:transparent;padding:2px 6px;font-size:11px;color:var(--gris-estompe);font-weight:500;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.toolbar-view-stepper .step-sub-btn:hover{color:var(--gris-encre);background:var(--blue-pale)}.toolbar-view-stepper .step-sub-btn-active{background:var(--info);color:#fff}.toolbar-view-stepper .step-sub-btn-active:hover{background:var(--blue-deep);color:#fff}.toolbar-view-stepper .step-peers{display:inline-flex;align-items:center;margin-left:4px}.toolbar-view-stepper .step-peer-avatar{box-sizing:border-box;width:16px;height:16px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;line-height:1;text-align:center;font-family:system-ui,-apple-system,sans-serif;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff;margin-left:-3px;box-shadow:0 0 0 .5px #1c191726;cursor:default;padding:0;overflow:hidden}.toolbar-view-stepper .step-peer-avatar:first-child{margin-left:0}.toolbar-view-stepper .step-peer-more{box-sizing:border-box;margin-left:-3px;padding:0 3px;height:16px;min-width:16px;border-radius:8px;background:var(--gris-encre);color:#fff;font-size:10px;font-weight:700;line-height:1;font-family:system-ui,-apple-system,sans-serif;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #fff}.toolbar-view-stepper .step-sub-btn .step-peer-avatar,.toolbar-view-stepper .step-sub-btn .step-peer-more{width:14px;height:14px;min-width:14px;font-size:10px;line-height:1;border-width:1.5px}.toolbar-view-stepper .step-sub-btn-active .step-peer-avatar,.toolbar-view-stepper .step-sub-btn-active .step-peer-more{border-color:var(--info)}.hitec-node{overflow:visible!important}.hitec-node-actions{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:100;pointer-events:all}.hitec-node-actions-bottom{bottom:-42px}.hitec-node-actions-top{top:-42px}.hitec-action-btn{display:flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid var(--gris-filet);background:#fff;border-radius:12px;font-size:11px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #0000001a;color:var(--gris-encre);transition:border-color .15s,color .15s,background .15s}.hitec-action-btn:hover{border-color:var(--info);color:var(--info);background:var(--blue-wash)}.kbi-panel{display:flex;flex-direction:column;height:100%;background:var(--gris-fond)}.kbi-panel-header{padding:10px 14px;border-bottom:1px solid var(--gris-filet);display:flex;align-items:center;gap:8px;background:var(--bg-secondary)}.kbi-panel-title{font-size:12px;font-weight:600;color:var(--gris-encre)}.kbi-panel-subtitle{font-size:11px;color:var(--gris-estompe)}.kbi-panel-scroll{flex:1;overflow-y:auto;padding:8px}.kbi-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--gris-estompe);padding:24px;text-align:center}.kbi-panel-empty-icon{font-size:32px}.kbi-panel-empty-text{font-size:13px;font-weight:500;color:var(--gris-estompe)}.kbi-panel-empty-hint{font-size:11px;color:var(--gris-estompe)}.kbi-panel-item{background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:6px;margin-bottom:8px;overflow:hidden}.kbi-panel-item-header{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--gris-filet)}.kbi-panel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kbi-panel-name{font-size:11px;font-weight:600;color:var(--gris-encre);flex:1}.kbi-panel-complex-badge{font-size:11px;font-weight:700;color:#a855f7;flex-shrink:0}.kbi-status-badge{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500}.kbi-status-ok{background:var(--green-pale);color:var(--green-deep)}.kbi-status-error{background:var(--red-pale);color:var(--red-deep)}.kbi-status-loading{background:var(--amber-pale);color:var(--amber-deep)}.kbi-status-idle{background:var(--violet-pale);color:var(--violet-deep)}.kbi-status-simulated{background:var(--gris-creux);color:var(--gris-estompe);font-style:italic}.kbi-panel-table{font-size:11px}.kbi-panel-table-header{display:flex;background:var(--gris-fond);border-bottom:1px solid var(--gris-filet);color:var(--gris-estompe);font-weight:600;font-size:10px}.kbi-panel-table-row{display:flex;cursor:pointer;border-bottom:1px solid var(--gris-filet);transition:background .15s}.kbi-panel-table-row:hover{background:var(--violet-wash)}.kbi-row-selected{background:var(--blue-pale)!important}.kbi-panel-cell{padding:3px 8px;text-align:right}.kbi-panel-cell-t{flex:0 0 36px;text-align:left;color:var(--gris-estompe)}.kbi-panel-cell-raw{flex:1;font-family:monospace;color:var(--gris-encre)}.kbi-panel-cell-score{flex:0 0 50px;font-family:monospace;font-weight:600;color:var(--gris-encre)}.kbi-panel-cell-trend{flex:0 0 36px;text-align:center}.trend-up{color:var(--ok);font-weight:700}.trend-down{color:var(--danger);font-weight:700}.trend-flat{color:var(--gris-estompe)}.j2u-step-dot.active{background:#6366f1;color:#fff}.j2u-step-dot.done{background:var(--ok);color:#fff}.j2u-radio-option.selected{border-color:#6366f1;background:var(--violet-wash)}.j2u-drop-zone.loading{opacity:.7;cursor:wait}.prop-unit-select{width:60px;font-size:11px;padding:2px 4px;border:1px solid var(--gris-filet);border-radius:4px;background:var(--gris-fond)}.param-unit-suffix{color:var(--gris-estompe);font-size:.85em;margin-left:2px}.param-freq-hint{color:var(--gris-estompe);font-size:.8em;cursor:help}.chart-tooltip-formula-expr{font-style:italic;color:var(--accent-purple);font-weight:500}.param-temporal-badge{font-size:10px;color:var(--info);background:var(--blue-wash);border-radius:4px;padding:0 3px;margin-left:4px}.kpi-ctx-menu{z-index:var(--z-contextmenu);background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px 0;min-width:180px;font-size:13px}.kpi-ctx-menu-title{padding:6px 12px 4px;font-weight:600;color:var(--gris-encre);font-size:12px}.kpi-ctx-menu-subtitle{padding:4px 12px 2px;font-size:10px;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.5px}.kpi-ctx-menu-item{display:block;width:100%;text-align:left;padding:4px 12px;border:none;background:none;cursor:pointer;color:var(--gris-estompe);font-size:13px}.kpi-ctx-menu-item:hover{background:var(--gris-creux);color:var(--gris-encre)}.kpi-ctx-menu-divider{height:1px;background:var(--gris-creux);margin:4px 0}.prop-field-optional label{font-style:italic;color:var(--gris-estompe)}.prop-field-optional input::placeholder{font-style:italic}.prop-field-required label{font-weight:600;color:var(--gris-estompe)}.prop-hint{font-size:10px;color:var(--gris-estompe);font-style:italic;line-height:1.3;margin-top:2px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px}.prop-field input:disabled{background:var(--gris-creux);color:var(--gris-estompe);cursor:not-allowed;opacity:.7}.skip-link{position:absolute;top:-40px;left:0;background:var(--gris-encre);color:#fff;padding:8px 16px;z-index:var(--z-skip-link);font-size:13px;border-radius:0 0 8px;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.save-indicator{font-size:11px;padding:2px 8px;border-radius:8px;white-space:nowrap;animation:fadeIn .2s ease}.save-indicator-saving{color:var(--gris-estompe);background:var(--gris-creux)}.save-indicator-saved{color:var(--ok);background:var(--green-wash)}.save-indicator-error{color:var(--danger);background:var(--red-wash)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center}.history-panel{background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0000002e;width:480px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--gris-filet)}.history-title{font-size:14px;font-weight:600;color:var(--gris-encre)}.history-close{background:none;border:none;font-size:18px;color:var(--gris-estompe);cursor:pointer;padding:0 4px}.history-close:hover{color:var(--gris-estompe)}.history-body{overflow-y:auto;padding:8px 0;flex:1}.history-loading,.history-empty{text-align:center;padding:24px;color:var(--gris-estompe);font-size:13px}.history-row{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid var(--gris-filet);gap:10px}.history-row:hover{background:var(--gris-fond)}.history-row-info{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gris-estompe);flex:1;min-width:0}.history-version{font-weight:600;color:var(--gris-encre);min-width:32px}.history-date{min-width:100px}.history-author{color:var(--gris-estompe);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.history-size{color:var(--gris-estompe);min-width:50px;text-align:right}.history-restore-btn{background:var(--gris-creux);border:1px solid var(--gris-filet);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--gris-estompe);cursor:pointer;white-space:nowrap}.history-restore-btn:hover{background:var(--gris-creux);color:var(--gris-encre)}.history-day-header{padding:10px 18px 4px;font-size:11px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--gris-filet)}.history-day-header:first-child{border-top:none}.history-row-manual{background:var(--amber-wash)}.history-row-manual:hover{background:var(--amber-pale)}.history-row-restore{background:var(--green-wash)}.history-row-restore:hover{background:var(--green-pale)}.history-type{font-size:10px;padding:1px 6px;border-radius:8px;white-space:nowrap}.history-type-auto{background:var(--gris-creux);color:var(--gris-estompe)}.history-type-manual{background:var(--amber-pale);color:var(--amber-deep)}.history-type-restore{background:var(--green-pale);color:var(--green-deep)}.history-label{font-size:11px;color:#6366f1;font-style:italic;padding:0 18px 4px;margin-top:-4px}.health-badge{display:inline-flex;align-items:center;gap:3px;border:none;border-radius:8px;padding:2px 8px;font-size:11px;cursor:pointer;font-weight:600}.health-badge-valid{background:var(--green-wash);color:var(--ok)}.health-badge-warnings{background:var(--amber-wash);color:var(--warn)}.health-badge-errors{background:var(--red-wash);color:var(--danger)}.health-badge:hover{opacity:.8}.health-badge-count{background:currentColor;color:#fff;border-radius:8px;padding:0 4px;font-size:10px;min-width:14px;text-align:center}.audit-summary{font-weight:400;font-size:12px;color:var(--gris-estompe)}.audit-summary-valid{color:var(--ok)}.audit-summary-warnings{color:var(--warn)}.audit-summary-errors{color:var(--danger)}.audit-row{display:flex;align-items:flex-start;gap:10px;padding:8px 18px;border-bottom:1px solid var(--gris-filet);font-size:12px}.audit-row:hover{background:var(--gris-fond)}.audit-icon{font-size:14px;min-width:18px;text-align:center;margin-top:1px}.audit-icon-error{color:var(--danger)}.audit-icon-warning{color:var(--warn)}.audit-icon-info{color:var(--info)}.audit-row-content{flex:1;min-width:0}.audit-message{color:var(--gris-encre);display:block}.audit-nodes{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.audit-node-link{background:var(--gris-creux);border:1px solid var(--gris-filet);border-radius:4px;padding:1px 6px;font-size:10px;color:#6366f1;cursor:pointer;font-family:monospace}.audit-node-link:hover{background:var(--gris-creux)}.prop-edge-body{display:flex!important;flex-direction:column!important;gap:8px!important}.prop-edge-body>*{grid-column:unset}.prop-edge-topbar{display:flex;gap:6px;align-items:flex-end}.prop-edge-topbar-field{flex:1;min-width:0}.prop-edge-topbar-field label{display:block;font-size:10px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.prop-edge-topbar-field select,.prop-edge-topbar-field input{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--gris-filet);border-radius:4px;font-size:12px;background:var(--bg-secondary)}.prop-edge-topbar-field select:focus,.prop-edge-topbar-field input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f11a}.prop-edge-type-label{font-size:12px;font-weight:600}.prop-edge-section-title{font-size:10px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.prop-edge-params-section{padding:8px;background:var(--gris-fond);border:1px solid var(--gris-filet);border-radius:6px}.prop-edge-param-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;border-bottom:1px solid var(--gris-filet)}.prop-edge-param-row:last-child{border-bottom:none}.prop-edge-param-name{flex:0 0 70px;color:var(--gris-estompe);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-edge-param-val{flex:0 0 55px;font-family:monospace;font-size:11px;color:var(--gris-encre)}.prop-edge-param-unit{color:var(--gris-estompe);font-size:10px}.prop-edge-param-status{flex:0 0 20px;text-align:center;font-size:13px;font-weight:700}.prop-edge-param-status.met{color:var(--ok)}.prop-edge-param-status.unmet{color:var(--danger)}.prop-edge-op-select{flex:0 0 36px;font-size:11px;font-family:monospace;padding:2px 0;border:1px solid var(--gris-filet);border-radius:4px;background:var(--bg-secondary);color:var(--accent-purple);font-weight:600;cursor:pointer}.prop-edge-op-select:hover{border-color:var(--accent-purple)}.prop-edge-val-input{flex:1 1 45px;min-width:0;font-size:11px;font-family:monospace;padding:2px 4px;border:1px solid var(--gris-filet);border-radius:4px;outline:none}.prop-edge-val-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 1px #7c3aed33}.prop-edge-val-input::placeholder{color:var(--gris-estompe)}.prop-edge-param-override{display:inline-block;font-size:10px;font-weight:600;color:var(--info);background:var(--blue-pale);border-radius:4px;padding:0 3px;margin-left:3px;vertical-align:middle}.hitec-edge-impact-lines{margin-top:4px;background:#fffffff2;border:1px solid var(--gris-filet);border-radius:4px;padding:3px 6px;font-size:10px;font-family:monospace;white-space:nowrap;line-height:1.5}.hitec-edge-impact-line{color:var(--gris-estompe)}.feedback-fab{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:var(--accent-blue);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 16px #2563eb4d;z-index:var(--z-fab);transition:transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center}.feedback-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #2563eb66}.feedback-modal textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;resize:vertical;background:var(--bg-input)}.feedback-modal textarea:focus{outline:none;border-color:var(--border-focus)}.feedback-categories{display:flex;gap:6px}.feedback-cat-btn{padding:4px 12px;border-radius:12px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-family:inherit;transition:all .15s}.feedback-cat-btn.active{border-color:var(--accent-blue);background:#2563eb14;color:var(--accent-blue)}.feedback-toast{position:fixed;bottom:80px;right:20px;background:var(--accent-green);color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;z-index:var(--z-toast);animation:modalIn .25s ease;box-shadow:0 4px 12px #00000026}.feedback-panel{margin-bottom:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.feedback-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.feedback-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.feedback-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.feedback-username{font-weight:600;font-size:14px}.feedback-cat-badge{font-size:12px;padding:2px 8px;border-radius:8px}.feedback-cat-bug{background:var(--red-wash);color:var(--red-deep)}.feedback-cat-suggestion{background:var(--amber-wash);color:var(--amber-deep)}.feedback-cat-general{background:var(--blue-wash);color:var(--blue-deep)}.feedback-date{margin-left:auto;font-size:12px;color:var(--text-muted)}.feedback-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:0 4px;line-height:1}.feedback-delete:hover{color:var(--accent-red)}.feedback-message{font-size:14px;color:var(--text-secondary);white-space:pre-wrap;line-height:1.4}.edge-type-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-menu) + 2);background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;padding:8px;min-width:180px}.edge-type-picker-title{font-size:11px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.3px;padding:4px 8px 6px}.edge-type-picker-btn{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-left:3px solid transparent;background:none;font-size:13px;color:var(--gris-encre);cursor:pointer;border-radius:4px;transition:background .15s}.edge-type-picker-btn:hover{background:var(--gris-creux)}.prop-recap-section{margin-top:8px;padding:8px 10px;background:var(--gris-fond);border:1px solid var(--gris-filet);border-radius:6px;font-size:12px;line-height:1.5}.prop-recap-title{font-size:10px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;margin-top:6px}.prop-recap-title:first-child{margin-top:0}.prop-recap-item{display:flex;align-items:center;gap:6px;padding:2px 0;flex-wrap:wrap}.prop-recap-badge{font-size:10px;font-weight:600;white-space:nowrap}.prop-recap-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.prop-recap-dot.met{background:var(--ok)}.prop-recap-dot.unmet{background:var(--danger)}.prop-recap-trigger-status.triggered{color:var(--green-deep);background:#16a34a1f}.prop-recap-no-cond{font-size:11px;color:var(--danger);padding:4px 8px;background:#dc26260f;border-radius:6px;border-left:3px solid var(--danger)}.prop-recap-param-status{font-weight:700;font-size:11px}.prop-recap-param-status.met{color:var(--ok)}.prop-recap-param-status.unmet{color:var(--danger)}.prop-scope-toggle{display:flex;flex-direction:column;gap:4px}.prop-scope-switch{display:flex;gap:0;border:1px solid var(--gris-filet);border-radius:6px;overflow:hidden;width:fit-content}.prop-scope-btn{padding:3px 12px;font-size:11px;font-weight:600;border:none;cursor:pointer;background:var(--gris-fond);color:var(--gris-estompe);transition:all .15s}.prop-scope-btn.active{background:#0284c7;color:#fff}.prop-scope-btn-ext.active{background:var(--gris-creux);color:#fff}.prop-scope-btn:hover:not(.active){background:var(--gris-creux)}.prop-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.prop-nav-icon{width:20px;height:20px;padding:0;margin:0;font-size:11px;line-height:20px;text-align:center;border:1px solid var(--gris-filet);border-radius:4px;background:var(--gris-fond);color:var(--gris-estompe);cursor:pointer;transition:all .15s}.prop-nav-icon:hover{background:var(--blue-wash);border-color:#93c5fd;color:var(--blue-deep)}.legend-arch-stats{display:block;width:100%;font-size:10px;color:var(--gris-estompe);margin-top:4px}.legend-arch-stats span{color:var(--gris-estompe)}.simulator-panel{position:fixed;top:52px;left:16px;width:340px;max-height:calc(100vh - 70px);background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:var(--z-drawer);overflow-y:auto;border:1px solid var(--gris-filet)}.simulator-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--gris-filet)}.simulator-panel-title{font-weight:600;font-size:14px;color:var(--gris-encre)}.simulator-panel-close{background:none;border:none;font-size:18px;color:var(--gris-estompe);cursor:pointer;padding:2px 6px;border-radius:4px}.simulator-panel-close:hover{background:var(--gris-creux);color:var(--gris-estompe)}.simulator-panel-body{padding:10px 14px;display:flex;flex-direction:column;gap:12px}.simulator-intro-short{font-size:11px;color:var(--gris-estompe);line-height:1.45;padding:0 2px}.simulator-phase{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:8px}.simulator-phase-disabled{opacity:.6;background:var(--gris-fond)}.simulator-phase-title{font-size:10px;font-weight:700;color:var(--gris-encre);text-transform:uppercase;letter-spacing:1px;padding-bottom:4px;border-bottom:1px solid var(--gris-filet)}.simulator-phase-placeholder{font-size:11px;color:var(--gris-estompe);font-style:italic;padding:4px 0}.simulator-engine-row{display:flex;align-items:center;gap:6px}.simulator-engine-label{font-size:11px;color:var(--gris-estompe);font-weight:500;flex-shrink:0}.simulator-engine-row .simulator-engine-select{flex:1;width:auto}.simulator-engine-docs,.simulator-engine-example{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--gris-filet);text-decoration:none;font-size:14px;background:var(--bg-secondary);cursor:pointer;color:var(--gris-estompe);font-family:inherit;transition:background .15s,border-color .15s}.simulator-engine-docs:hover,.simulator-engine-example:hover{background:var(--gris-fond);border-color:var(--gris-filet);color:var(--gris-encre)}.simulator-engine-disabled{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--amber-wash);border:1px solid var(--amber-pale);border-radius:6px;font-size:11px;color:var(--amber-deep);line-height:1.4}.simulator-engine-disabled-badge{flex-shrink:0;padding:2px 6px;background:var(--warn);color:#fff;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.simulator-engine-disabled-reason{flex:1}.simulator-btn:disabled{opacity:.5;cursor:not-allowed}.simulator-btn-primary:disabled:hover{background:var(--info)}.simulator-result-block{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px dashed var(--gris-filet);margin-top:2px}.simulator-elapsed-inline{margin-left:auto;font-size:11px;color:var(--blue-deep);font-weight:500}.simulator-range{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--gris-fond);border:1px solid var(--gris-filet);border-radius:6px}.simulator-range-label{font-size:11px;font-weight:600;color:var(--gris-estompe);text-transform:uppercase;letter-spacing:.3px}.simulator-range-row{display:flex;gap:8px}.simulator-range-field{flex:1;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--gris-estompe)}.simulator-range-field input{padding:4px 6px;font-size:12px;font-family:inherit;color:var(--gris-encre);background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:4px;width:100%;box-sizing:border-box}.simulator-range-field input:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 2px #3b82f62e}.simulator-range-hint{font-size:10px;color:var(--gris-estompe);font-style:italic}.simulator-section-hint{font-size:11px;color:var(--gris-estompe);line-height:1.45;margin-bottom:2px}.simulator-description{width:100%;padding:8px 10px;font-size:12px;font-family:inherit;line-height:1.45;color:var(--gris-encre);background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:6px;resize:vertical;min-height:64px;box-sizing:border-box}.simulator-description:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 2px #3b82f62e}.simulator-description::placeholder{color:var(--gris-estompe);font-style:italic}.simulator-btn-wide{width:100%;text-align:center;padding:8px 12px;font-weight:500}.simulator-btn-ghost{background:var(--bg-secondary);color:var(--gris-estompe);border-color:var(--gris-filet);text-align:center}.simulator-btn-ghost:hover:not(:disabled){background:var(--gris-fond);border-color:var(--gris-estompe);color:var(--gris-encre)}.simulator-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.simulator-alt-section{background:var(--gris-fond);border:1px dashed var(--gris-filet);border-radius:8px;padding:0}.simulator-alt-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:var(--gris-estompe);-webkit-user-select:none;user-select:none}.simulator-alt-section>summary::-webkit-details-marker{display:none}.simulator-alt-section>summary:before{content:"▸";display:inline-block;color:var(--gris-estompe);transition:transform .15s;font-size:10px}.simulator-alt-section[open]>summary:before{transform:rotate(90deg)}.simulator-alt-section>summary:hover{color:var(--gris-encre)}.simulator-alt-title{font-weight:500}.simulator-alt-badge{margin-left:auto;font-size:10px;color:var(--gris-estompe);background:var(--gris-creux);padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.simulator-alt-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.simulator-alt-note{font-size:10px;color:var(--gris-estompe);font-style:italic;line-height:1.4}.simulator-engine-select{width:100%;padding:6px 8px;font-size:12px;font-family:inherit;color:var(--gris-encre);background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:6px;cursor:pointer}.simulator-engine-select:focus{outline:none;border-color:var(--info);box-shadow:0 0 0 2px #3b82f62e}.simulator-schema{margin-top:2px}.simulator-schema>summary{list-style:none;cursor:pointer;font-size:11px;color:var(--info);padding:4px 0;-webkit-user-select:none;user-select:none}.simulator-schema>summary::-webkit-details-marker{display:none}.simulator-schema>summary:before{content:"▸ ";color:var(--gris-estompe)}.simulator-schema[open]>summary:before{content:"▾ "}.simulator-schema>summary:hover{color:var(--info)}.simulator-schema-body{margin-top:4px;padding:8px;background:var(--gris-fond);border-radius:6px;border:1px solid var(--gris-filet)}.simulator-schema-table{width:100%;border-collapse:collapse;font-size:11px}.simulator-schema-table th,.simulator-schema-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--gris-filet);vertical-align:top}.simulator-schema-table th{font-weight:600;color:var(--gris-estompe);text-transform:uppercase;font-size:10px;letter-spacing:.3px}.simulator-schema-table tbody tr:last-child td{border-bottom:none}.simulator-schema-table code{font-size:11px;background:var(--gris-creux);padding:1px 4px;border-radius:4px;color:var(--gris-encre)}.simulator-schema-req{color:var(--danger);font-weight:700;margin-left:2px}.simulator-schema-type{font-size:10px;color:var(--gris-estompe);font-style:italic}.simulator-btn{padding:6px 12px;border:1px solid var(--gris-filet);border-radius:6px;background:#fff;font-size:12px;color:var(--gris-encre);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulator-btn:hover{background:var(--gris-fond);border-color:var(--gris-filet)}.simulator-btn-primary{background:var(--info);color:#fff;border-color:var(--info);text-align:center;font-weight:500}.simulator-btn-primary:hover{background:var(--blue-deep)}.simulator-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);text-align:center}.simulator-btn-danger:hover{background:var(--red-deep)}.simulator-status-row{display:flex;align-items:center;gap:8px;font-size:12px}.simulator-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.simulator-status-label{color:var(--gris-estompe)}.simulator-progress{color:var(--info);font-weight:600}.simulator-error{font-size:11px;color:var(--danger);background:var(--red-wash);padding:6px 8px;border-radius:4px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;line-height:1.4}.simulator-result-summary{display:flex;gap:8px;font-size:11px;color:var(--gris-estompe)}.simulator-result-summary span{background:var(--gris-creux);padding:2px 6px;border-radius:4px}.simulator-imported{font-size:11px;color:var(--ok);background:var(--green-wash);padding:6px 8px;border-radius:4px}.simulator-payload-ok{font-size:11px;color:var(--ok)}.simulator-btn.active{background:var(--blue-wash);border-color:var(--info);color:var(--info)}.access-error{font-size:13px;color:var(--danger);text-align:center;margin:-4px 0 8px}.access-logout{position:fixed;bottom:14px;left:14px;z-index:var(--z-gate);width:32px;height:32px;border-radius:50%;border:1px solid var(--gris-filet);background:#ffffffd9;color:var(--gris-estompe);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s,color .15s}.access-logout:hover{opacity:1;color:var(--danger)}.agent-panel{position:fixed;top:64px;right:16px;width:400px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--gris-filet);border-radius:12px;box-shadow:0 12px 32px #1c19172e;z-index:var(--z-drawer);overflow:hidden}.agent-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-weight:600;font-size:14px;border-bottom:1px solid var(--gris-filet);background:var(--gris-fond)}.agent-panel-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--gris-estompe)}.agent-panel-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:160px}.agent-panel-hint{font-size:12px;color:var(--gris-estompe);font-style:italic}.agent-msg{font-size:13px;line-height:1.45;padding:8px 10px;border-radius:8px;white-space:pre-wrap}.agent-msg-user{align-self:flex-end;background:var(--teal-600);color:#fff;max-width:85%}.agent-msg-assistant{align-self:flex-start;background:var(--gris-creux);color:var(--gris-encre);max-width:92%}.agent-msg-error{align-self:stretch;background:var(--red-wash);color:var(--red-deep);font-size:12px}.agent-tool-chip{align-self:flex-start;font-size:12px;font-family:JetBrains Mono,monospace;padding:3px 8px;border-radius:999px;border:1px solid var(--gris-filet);background:var(--gris-fond);color:var(--gris-estompe)}.agent-tool-ok{border-color:var(--green-pale);background:var(--green-wash);color:var(--green-deep)}.agent-tool-error{border-color:var(--red-pale);background:var(--red-wash);color:var(--red-deep)}.agent-tool-detail{font-style:italic}.agent-panel-busy{font-size:12px;color:var(--gris-estompe)}.agent-panel-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--gris-filet);background:var(--gris-fond)}.agent-panel-input textarea{flex:1;resize:none;border:1px solid var(--gris-filet);border-radius:8px;padding:8px;font-size:13px;font-family:inherit}.agent-panel-input textarea:focus{outline:none;border-color:var(--teal-600)}.agent-btn{border:none;border-radius:8px;background:var(--teal-600);color:#fff;font-size:13px;font-weight:600;padding:0 14px;cursor:pointer}.agent-btn:disabled{opacity:.45;cursor:default}.agent-btn-stop{background:var(--danger)}.auth-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--gris-creux);border-radius:var(--radius);padding:4px}.auth-tab{flex:1;padding:8px 0;border:none;background:transparent;border-radius:var(--radius-sm);font-weight:600;font-size:var(--t-fs-sm);font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--t-transition)}.auth-tab.active{background:var(--bg-secondary);color:var(--teal-700);box-shadow:0 1px 3px #1c19171a}.auth-error{color:var(--danger);font-size:var(--t-fs-sm);margin:10px 0}.auth-info{color:var(--ok);font-size:var(--t-fs-sm);margin:10px 0}.auth-hint{color:var(--text-secondary);font-size:var(--t-fs-sm);margin:0 0 16px;line-height:1.55}.auth-link{display:block;margin:14px auto 0;background:none;border:none;font-family:inherit;color:var(--teal-700);font-size:var(--t-fs-sm);cursor:pointer;text-decoration:none;text-align:center}.auth-link:hover{text-decoration:underline}.profile-view{align-items:flex-start;padding-top:48px;overflow-y:auto}.profile-container{max-width:720px;width:100%}.profile-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.profile-header h2{margin:0;color:var(--teal-600)}.profile-header .auth-link{margin:0}.profile-password{margin:14px 0}.profile-password summary{cursor:pointer;font-size:13px;color:var(--gris-encre);font-weight:600;margin-bottom:10px}.admin-users{margin-top:28px;border-top:1px solid rgba(0,0,0,.08);padding-top:18px}.admin-users h3{margin:0 0 12px;color:var(--gris-encre);font-size:15px}.admin-users-table{width:100%;border-collapse:collapse;font-size:12px}.admin-users-table th,.admin-users-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.06)}.admin-users-table th{color:var(--gris-estompe);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-actions button{background:none;border:none;cursor:pointer;font-size:15px;padding:2px 4px}.admin-actions button:hover{transform:scale(1.15)}.admin-actions button:disabled{opacity:.35;cursor:not-allowed;transform:none}.profile-identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}.profile-identity-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0;box-shadow:var(--shadow)}.feedback-identity{display:flex;align-items:center;gap:8px}.feedback-identity-badge{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.toolbar-view-stepper{background:var(--gris-creux);border-radius:var(--radius);padding:3px;gap:2px!important}.toolbar-view-stepper .step-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--t-fs-sm);font-weight:550;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--t-transition)}.toolbar-view-stepper .step-btn:hover{color:var(--text-primary)}.toolbar-view-stepper .step-btn.step-btn-active{background:var(--bg-secondary);color:var(--teal-700);box-shadow:0 1px 3px #1c19171a}.toolbar-view-stepper .step-icon{font-size:12px}.tb-btn-agent{display:inline-flex;align-items:center;gap:4px;background:var(--teal-50);border:1px solid var(--teal-300);color:var(--teal-700);border-radius:var(--radius);padding:6px 12px;font-size:var(--t-fs-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--t-transition);white-space:nowrap}.tb-btn-agent:hover{background:var(--teal-100);border-color:var(--teal-500)}.tb-btn-agent-active{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.tb-btn-agent-active:hover{background:var(--teal-700);color:#fff}.tb-btn-agent:disabled{opacity:.5;cursor:not-allowed;background:transparent;border-color:var(--border)}.tb-btn-agent:disabled:hover{background:transparent;border-color:var(--border)}.empty-room-btn:disabled{opacity:.55;cursor:not-allowed}.empty-room-btn:disabled:hover{border-color:var(--border);transform:none;box-shadow:none}.tb-btn-perf{display:inline-flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);padding:6px 12px;font-size:var(--t-fs-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--t-transition);white-space:nowrap}.tb-btn-perf:hover{background:var(--gris-creux);border-color:var(--gris-filet);color:var(--text-primary)}.tb-btn-perf-active{background:var(--gris-encre);border-color:var(--gris-estompe);color:#fff}.tb-btn-perf-active:hover{background:var(--gris-encre);color:#fff}.dropdown-menu-right{right:0;left:auto}.toolbar-room-name{max-width:180px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--t-fs-sm);color:var(--text-primary)}.components-table{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.ct-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.ct-search{flex:1;max-width:360px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--t-fs-sm);font-family:inherit;background:var(--bg-input);outline:none}.ct-search:focus{border-color:var(--accent-teal);box-shadow:var(--t-ring)}.ct-filters{display:flex;gap:4px;background:var(--gris-creux);border-radius:var(--radius);padding:3px}.ct-filter{border:none;background:transparent;border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--t-fs-xs);font-weight:550;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--t-transition)}.ct-filter.active{background:var(--bg-secondary);color:var(--teal-700);box-shadow:0 1px 3px #1c19171a}.dropdown-item-disabled{opacity:.45;cursor:not-allowed}.dropdown-item-disabled:hover{background:transparent}.prefs-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:left}.prefs-title{margin:0 0 4px;font-size:var(--t-fs-base);font-weight:650;color:var(--text-primary)}.prefs-profile{width:100%;resize:vertical;font-family:inherit;margin-bottom:8px}.prefs-rules{margin-top:14px}.prefs-rule-group{margin-top:10px}.prefs-rule-cat{font-size:var(--t-fs-xs);font-weight:650;color:var(--accent-teal);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.prefs-rule{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px}.prefs-rule-text{flex:1;font-size:var(--t-fs-sm);color:var(--text-primary)}.prefs-rule-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.prefs-rule-remove:hover{color:var(--danger)}.device-tokens{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:left}.device-tokens-new{display:flex;gap:8px;margin-bottom:10px}.device-tokens-new .form-input{flex:1;min-width:0}.device-tokens-add{flex:0 0 auto;padding:0 16px;font-size:18px;line-height:1}.device-token{display:flex;align-items:center;gap:12px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px}.device-token-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-fs-sm);font-weight:600;color:var(--text-primary)}.device-token-meta{font-size:var(--t-fs-xs);color:var(--text-muted);white-space:nowrap}.device-token-icon{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;color:var(--text-muted)}.device-token-icon:hover{transform:scale(1.15)}.device-token-icon:disabled{opacity:.5;cursor:not-allowed;transform:none}.device-token-fresh{padding:10px 12px;margin-bottom:10px;border:1px solid var(--accent-teal);border-radius:var(--radius-sm);background:var(--bg-secondary)}.device-token-fresh-row{display:flex;align-items:center;gap:6px}.device-token-fresh code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-fs-sm);color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all}.device-token-fresh .auth-hint{margin:8px 0 0}.autozone-range{width:100%;accent-color:var(--accent-teal)}.autozone-preview{display:flex;gap:4px}.autozone-preview-band{flex:1;padding:6px 8px;border-radius:var(--radius-sm);color:#fff;font-size:var(--t-fs-xs);font-weight:600;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.25)}.lang-switcher{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px}.lang-switcher-label{font-size:var(--t-fs-xs);color:var(--text-secondary)}.lang-switcher-options{display:flex;gap:3px;background:var(--gris-creux);border-radius:var(--radius-sm);padding:2px}.lang-switcher-btn{border:none;background:transparent;border-radius:var(--radius-sm);padding:3px 8px;font-size:var(--t-fs-xs);font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer}.lang-switcher-btn.active{background:var(--bg-secondary);color:var(--teal-700);box-shadow:0 1px 2px #1c19171f}.arch-view{display:flex;flex-direction:column;min-height:0;position:relative}.arch-mode-switch{position:absolute;top:10px;right:12px;z-index:var(--z-canvas-hud);display:flex;gap:4px;background:var(--gris-creux);border:1px solid var(--border);border-radius:var(--radius);padding:3px;box-shadow:0 1px 3px #1c191714}.arch-mode-btn{border:none;background:transparent;border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--t-fs-xs);font-weight:550;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--t-transition)}.arch-mode-btn:hover{color:var(--text-primary)}.arch-mode-btn.active{background:var(--bg-secondary);color:var(--teal-700);box-shadow:0 1px 3px #1c19171a}.arch-view .react-flow__panel.top.right{margin-top:var(--sp-48)}.ct-body{flex:1;overflow-y:auto;padding:10px 16px 40px}.ct-row{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:var(--radius-sm)}.ct-row-component{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--ct-node-color, #0284c7);margin-top:8px;padding:4px 8px 4px 6px;font-weight:600}.ct-row-component:hover{border-top-color:var(--gris-filet);border-right-color:var(--gris-filet);border-bottom-color:var(--gris-filet)}.ct-chevron{border:none;background:none;cursor:pointer;font-size:11px;color:var(--text-muted);width:18px;flex-shrink:0;padding:0}.ct-chevron-hidden{visibility:hidden}.ct-name{flex:1;min-width:0}.ct-name-cell{font-weight:600;font-size:var(--t-fs-md)}.ct-badge{border:none;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.03em}.ct-badge-int{background:var(--ct-node-color, #0284c7);color:#fff}.ct-badge-ext{background:var(--ct-node-color, #93c5fd);color:var(--blue-deep)}.ct-count{font-size:var(--t-fs-xs);color:var(--text-muted);white-space:nowrap}.ct-menu-btn{border:none;background:none;cursor:pointer;font-size:15px;color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-sm)}.ct-menu-btn:hover{background:var(--gris-creux);color:var(--text-primary)}.ct-menu .dropdown-menu{max-height:320px;overflow-y:auto}.ct-menu-danger{color:var(--danger)}.ct-children{padding-top:2px;padding-bottom:4px}.ct-row-param{gap:8px;min-height:28px;font-size:var(--t-fs-sm);color:var(--text-secondary);flex-wrap:nowrap}.ct-param-name{flex:1 1 110px;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;color:var(--text-primary)}.ct-param-value{flex:0 1 84px;min-width:56px}.ct-param-unit{flex:0 1 56px;min-width:38px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-param-objective{display:flex;align-items:center;gap:4px;flex:0 1 104px;min-width:76px}.ct-obj-label{font-size:var(--t-fs-xs);color:var(--text-muted)}.ct-param-delete{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 6px;opacity:0;transition:opacity var(--t-transition)}.ct-row-param:hover .ct-param-delete{opacity:1}.ct-param-delete:hover{color:var(--danger)}.ct-cell{cursor:text;padding:2px 6px;border-radius:4px;display:inline-block;min-width:28px}.ct-cell:hover{background:var(--gris-creux)}.ct-cell-empty{color:var(--text-muted)}.ct-cell-input{font:inherit;padding:1px 4px;border:1px solid var(--teal-500);border-radius:4px;outline:none;max-width:160px;box-shadow:var(--t-ring)}.ct-add-param{border:none;background:none;color:var(--teal-700);font-size:var(--t-fs-xs);font-weight:600;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.ct-add-param:hover{background:var(--teal-50)}.ct-empty{text-align:center;padding:60px 24px;color:var(--text-secondary);max-width:460px;margin:0 auto}.ct-empty-hint{font-size:var(--t-fs-sm);color:var(--text-muted);margin:10px 0 20px;line-height:1.55}.ct-drag-handle{border:none;background:none;cursor:grab;color:var(--text-muted);font-size:13px;padding:2px 4px;flex-shrink:0;opacity:0;transition:opacity var(--t-transition);touch-action:none}.ct-row-component:hover .ct-drag-handle{opacity:1}.ct-drag-handle:active{cursor:grabbing}.ct-row-component.ct-drop-over{border-color:var(--teal-600);box-shadow:var(--t-ring);background:var(--teal-50)}.ct-row-component.ct-dragging{opacity:.35}.ct-row-component.ct-drop-forbidden{opacity:.45}.ct-drag-ghost{box-shadow:var(--t-shadow-lift);background:var(--bg-secondary);width:260px;pointer-events:none}.ct-drag-ghost .ct-drag-handle{opacity:1}.components-table{position:relative}.ct-root-drop{position:absolute;top:4px;left:12px;right:12px;height:48px;z-index:var(--z-canvas-hud);display:flex;align-items:center;justify-content:center;border:2px dashed var(--gris-filet);border-radius:var(--radius);color:var(--text-secondary);background:#fffffff7;font-size:var(--t-fs-sm);font-weight:550;text-align:center;transition:all var(--t-transition)}.ct-root-drop.ct-drop-over{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-700)}.ct-children{padding-left:26px}.ct-subtree{margin-left:12px;padding-left:14px;border-left:2px solid #94a3b8;border-bottom-left-radius:6px}.ct-subtree-item{position:relative}.ct-subtree-item>.ct-row-component:before{content:"";position:absolute;left:-14px;top:50%;width:10px;height:2px;background:#94a3b8}.ct-subtree .ct-row-component{background:var(--gris-creux);border-top-color:var(--gris-filet);border-right-color:var(--gris-filet);border-bottom-color:var(--gris-filet)}.ct-count-kids{color:var(--teal-700);font-weight:600}.import-modal{max-width:520px}.import-dropzone{border:2px dashed var(--gris-filet);border-radius:var(--radius);padding:26px 16px;text-align:center;cursor:pointer;color:var(--text-secondary);font-weight:550;display:flex;flex-direction:column;gap:6px;transition:all var(--t-transition)}.import-dropzone:hover,.import-dropzone.drag-over{border-color:var(--teal-500);background:var(--teal-50)}.import-dropzone-hint{font-size:var(--t-fs-xs);color:var(--text-muted);font-weight:400}.import-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:var(--t-fs-sm);resize:vertical;outline:none}.import-textarea:focus{border-color:var(--accent-teal);box-shadow:var(--t-ring)}.import-kind{margin:4px 0;color:var(--text-secondary)}.import-counts{color:var(--text-secondary);font-size:var(--t-fs-sm);margin:4px 0 10px}.import-warnings{font-size:var(--t-fs-xs);color:var(--amber-deep);background:var(--amber-wash);border:1px solid var(--amber-pale);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px}.import-warnings ul{margin:4px 0 0 16px}.import-loading{text-align:center;padding:36px 16px;color:var(--text-secondary)}@keyframes imp-spin{to{transform:rotate(360deg)}}.import-progress-track{height:8px;margin:14px auto 8px;max-width:360px;background:var(--gris-creux);border-radius:999px;overflow:hidden}.import-progress-fill{height:100%;background:linear-gradient(90deg,var(--teal-600),var(--teal-500));border-radius:999px;transition:width .25s ease}.import-progress-stage{min-height:1.4em}.import-reasoning{max-width:440px;max-height:130px;overflow-y:auto;margin:12px auto 0;padding:10px 12px;text-align:left;font-size:var(--t-fs-sm);line-height:1.5;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap}.import-reasoning-cursor{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--teal-600);animation:reason-blink 1s steps(2) infinite}@keyframes reason-blink{50%{opacity:0}}.import-stream-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px;max-width:420px;margin-left:auto;margin-right:auto}.import-stream-chip{font-size:var(--t-fs-xs);padding:3px 10px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-600);color:var(--teal-700);animation:chip-in .25s ease}@keyframes chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.import-apply{text-align:left}.import-modal-wide{width:min(1180px,94vw);max-width:min(1180px,94vw)}.import-duo{display:flex;gap:18px;align-items:stretch;min-height:380px;max-height:72vh}.import-chat-col{flex:0 0 36%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.import-chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.import-chat-msg{font-size:var(--t-fs-sm);line-height:1.5;padding:8px 10px;border-radius:8px;white-space:pre-wrap;max-width:95%}.import-chat-assistant{background:var(--bg-secondary);border:1px solid var(--border);align-self:flex-start}.import-chat-user{background:var(--teal-600);color:#fff;align-self:flex-end}.import-chat-live{border-color:var(--teal-300)}.import-chat-input{display:flex;gap:6px;align-items:flex-end;padding:8px;border-top:1px solid var(--border);background:var(--bg-secondary)}.import-chat-input .import-textarea{flex:1;margin:0}.import-review-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding-right:2px}.import-review-col .import-review-list{max-height:none;flex:1}.import-apply-replace{border-color:var(--red-soft);color:var(--red-deep)}.import-apply-replace:hover{background:var(--red-wash);border-color:var(--danger)}.empty-room-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-canvas-overlay);display:flex;align-items:center;justify-content:center;pointer-events:none}.empty-room-box{text-align:center;padding:28px 32px;background:#ffffffdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px dashed var(--gris-filet);border-radius:12px}.empty-room-title{font-weight:650;font-size:var(--t-fs-lg);color:var(--text-primary);margin-bottom:16px}.empty-room-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.empty-room-btn{pointer-events:auto;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 16px;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:var(--t-fs-sm);color:var(--text-primary);cursor:pointer;transition:all var(--t-transition)}.empty-room-btn:hover{border-color:var(--teal-500);box-shadow:0 2px 10px #0d94881f;transform:translateY(-1px)}.empty-room-btn-icon{font-size:18px;color:var(--teal-600)}.empty-room-btn-sub{font-weight:400;color:var(--text-muted);font-size:var(--t-fs-xs)}.agent-flash{animation:agent-flash 2.2s ease;border-radius:12px}@keyframes agent-flash{0%{box-shadow:0 0 #0d948800}12%{box-shadow:0 0 0 4px #0d9488d9,0 0 22px #0d948873}70%{box-shadow:0 0 0 3px #0d948859,0 0 10px #0d948833}to{box-shadow:0 0 #0d948800}}.import-refine .import-textarea{flex:1;margin:0}.import-refine-btn{white-space:nowrap}.import-review-list{max-height:44vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:10px 0}.import-review-comp{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--bg-secondary)}.import-review-comp-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.import-review-comp-name{flex:1;border:1px solid transparent;border-radius:4px;font-weight:600;font-size:var(--t-fs-md);font-family:inherit;padding:3px 6px;background:transparent;outline:none}.import-review-comp-name:hover,.import-review-comp-name:focus{border-color:var(--border);background:var(--bg-secondary)}.import-review-param{display:flex;gap:6px;align-items:center;margin:2px 0 2px 8px}.import-review-param input{border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:var(--t-fs-xs);padding:3px 6px;background:transparent;outline:none}.import-review-param input:hover,.import-review-param input:focus{border-color:var(--border);background:var(--bg-secondary)}.irp-key{flex:1 1 110px;min-width:70px;font-weight:550;color:var(--text-primary)}.irp-value{flex:0 1 70px;min-width:48px}.irp-unit{flex:0 1 52px;min-width:36px;color:var(--text-muted)}.irp-obj{flex:0 1 70px;min-width:48px}.import-review-del{opacity:.5}.import-review-del:hover{opacity:1}.auth-sep{display:flex;align-items:center;gap:var(--sp-12);margin:var(--sp-20) 0 var(--sp-12);color:var(--gris-estompe);font-size:var(--fs-12)}.auth-sep:before,.auth-sep:after{content:"";flex:1;height:1px;background:var(--gris-filet)}.auth-guest{width:100%;justify-content:center}.auth-guest:disabled{opacity:.55;cursor:not-allowed}.auth-guest-count{color:var(--gris-estompe);font-size:var(--fs-12);font-weight:400}
