:root{--bg:#fafafa;--sidebar:#fff;--sidebar-bg:#101012;--panel:#fff;--panel-soft:#f4f4f5;--text:#18181b;--muted:#71717a;--muted-strong:#3f3f46;--line:#e4e4e7;--line-soft:#f4f4f5;--blue:#2563eb;--blue-soft:#eff6ff;--dot:#09090b14;--ink-soft:#f8fafc;--green:#166534;--green-soft:#f0fdf4;--green-accent:#10b981;--orange:#a86408;--orange-soft:#fff4df;--red:#b42318;--red-soft:#fef2f2;--traction-live:#22c55e;--traction-live-soft:#22c55e2e;--traction-live-text:#15803d;--branch-villejuif:#2563eb;--branch-ivry:#ca8a04;--shadow-soft:none;--shadow:none;--shadow-md:none;--notes-radius:6px;--notes-gap:8px;--notes-pad-y:10px;--notes-pad-x:12px;--notes-control-height:32px;--notes-toggle-height:36px;--notes-secondary-height:26px;--font-sans:var(--font-commit-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);--font-mono:var(--font-commit-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);--font-display:var(--font-sans);--font-b612:var(--font-commit-mono,ui-monospace, monospace);--font-b612-mono:var(--font-commit-mono,ui-monospace, monospace);--accent:var(--blue);--accent-soft:var(--blue-soft);--success:var(--green);--success-soft:var(--green-soft);--warn:var(--orange);--warn-soft:var(--orange-soft);--danger:var(--red);--danger-soft:var(--red-soft);--surface:var(--panel);--surface-2:var(--panel-soft);--border:var(--line);--border-soft:var(--line-soft);--blue-fill:var(--blue);--green-fill:var(--green);--on-fill:#fff;--scenario:#0e7490;--family-individu:#0e7490;--sig-comm:#16a34a;--sig-comm-text:#15803d;--sig-racc:#0ea5e9;--sig-racc-text:#0369a1;--fs-11:.69rem;--fs-12:.75rem;--fs-13:.8rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-28:1.55rem;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:24px;--sp-8:32px;--r-sm:6px;--r-md:8px;--r-lg:12px}html[data-theme=dark]{--bg:#0a0a0c;--sidebar:#131316;--sidebar-bg:#09090b;--panel:#131316;--panel-soft:#0e0e10;--text:#e4e4e7;--muted:#8b8b93;--muted-strong:#8b8b93;--line:#26262b;--line-soft:#1a1a1e;--blue:#60a5fa;--blue-soft:#3b82f629;--dot:#ffffff17;--ink-soft:#131316;--green:#74d99f;--green-soft:#22c55e24;--orange:#fbbf24;--orange-soft:#fbbf2429;--red:#fb7185;--red-soft:#fb718529;--shadow-soft:none;--shadow:none;--shadow-md:none;--blue-fill:#2563eb;--green-fill:#16a34a;--scenario:#22d3ee;--family-individu:#22d3ee;--sig-comm:#34d399;--sig-comm-text:#5fce8f;--sig-racc:#38bdf8;--sig-racc-text:#6fd0f7}*{box-sizing:border-box}html,body{min-height:100%}body{background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-size:22px 22px;margin:0}html[data-theme=dark] .app-topbar{background:color-mix(in srgb, var(--bg) 88%, transparent)}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .field select,html[data-theme=dark] .search-field,html[data-theme=dark] .ghost-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .topbar-back-link,html[data-theme=dark] .topbar-clock,html[data-theme=dark] .topbar-theme-btn,html[data-theme=dark] .topbar-help-btn,html[data-theme=dark] .notes-shortcuts button,html[data-theme=dark] .notes-combo-trigger,html[data-theme=dark] .notes-combo-menu,html[data-theme=dark] .notes-station-trigger,html[data-theme=dark] .notes-position-menu,html[data-theme=dark] .notes-station-search,html[data-theme=dark] .notes-station-options button,html[data-theme=dark] .notes-position-choice button,html[data-theme=dark] .notes-location-choice button,html[data-theme=dark] .notes-prefixed-field,html[data-theme=dark] .notes-detail-options button{background:var(--panel-soft);color:var(--text);border-color:var(--line)}html[data-theme=dark] .notes-detail-options button.active{color:#93c5fd;background:#3b82f638;border-color:#60a5fa;font-weight:500}html[data-theme=dark] .notes-position-choice button.active{color:#bfdbfe;background:#3b82f647;border-color:#60a5fa;font-weight:600}html[data-theme=dark] .notes-form .field.is-filled input,html[data-theme=dark] .notes-form .field.is-filled textarea,html[data-theme=dark] .notes-form .field.is-filled select,html[data-theme=dark] .notes-form .field.is-filled .notes-prefixed-field,html[data-theme=dark] .notes-form .field.is-filled .notes-combo-trigger,html[data-theme=dark] .notes-form .field.is-filled .notes-location-choice button.active,html[data-theme=dark] .notes-form .field.is-filled .notes-hlp-toggle.active{background:var(--green-soft)}html[data-theme=dark] .notes-line-map,html[data-theme=dark] .notes-list-card,html[data-theme=dark] .notes-candidate-card,html[data-theme=dark] .notes-summary-block,html[data-theme=dark] .notes-timeline,html[data-theme=dark] .notes-osiris-card{background:#131316b8}button,input,textarea,select{font:inherit}.primary-button:active,.secondary-button:active,.ghost-button:active,.notes-save-btn:active,.notes-annotation-btn:active,.dso-hz-btn:active,.syn-qualif-btn:active,.chipsel-chip:active,.notes-detail-options button:active,.cube-opt:active,.dso-hz-opt:active,.mp89-cabin-chips button:active,.notes-modal-head .icon-button:active{scale:.96}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:clamp(1.45rem, 1.6vw, var(--fs-28));font-weight:600;line-height:1.12}h2{font-size:1.18rem}h3{font-size:1rem}.muted,.meta-line{color:var(--muted)}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}
@keyframes da-beacon{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}50%{opacity:.55;box-shadow:0 0 0 4px #0000}}.candidate-completion-item,.candidate-debrief-item,.copilot-mp89,.copilot-step,.copilot-vigilance,.copilot-creg,.copilot-log{border:1px solid var(--line);border-left-width:2px;border-radius:6px}
.login-shell{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--blue) 9%, transparent), transparent 42%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--green-accent) 7%, transparent), transparent 40%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow-md);padding:28px}.login-card-head h1{margin-top:2px;font-size:1.7rem}.login-lede{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.login-alt{margin-top:18px}.login-divider{color:var(--muted);letter-spacing:.02em;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-guest{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);color:var(--text);align-items:center;gap:12px;margin-top:12px;padding:11px 13px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.login-guest:hover,.login-guest:focus-visible{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:var(--blue-soft);outline:none}.login-guest-icon{border-radius:var(--r-sm);background:var(--blue-soft);width:34px;height:34px;color:var(--blue);flex-shrink:0;place-items:center;display:grid}.login-guest-text{gap:1px;margin-right:auto;display:grid}.login-guest-text strong{font-size:.92rem;font-weight:700}.login-guest-text small{color:var(--muted);font-size:.76rem;font-weight:600}.login-guest-go{color:var(--muted);flex-shrink:0;transition:transform .14s,color .14s}.login-guest:hover .login-guest-go,.login-guest:focus-visible .login-guest-go{color:var(--blue);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.login-guest,.login-guest-go{transition:none}}.support-lock-frame{background:radial-gradient(circle at top left, #4f46e51a, transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.support-lock-frame-pending{background:var(--bg);place-items:start;padding:0}.support-lock-card{border:1px solid var(--line);background:var(--panel);width:min(460px,100%);box-shadow:var(--shadow);border-radius:12px;padding:28px}.support-lock-icon{width:46px;height:46px;color:var(--blue);background:#4f46e51a;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.support-lock-card h1{margin-bottom:8px;font-size:2rem}.support-lock-form{gap:12px;margin-top:20px;display:grid}.support-lock-back{margin-top:10px}.support-code-field{position:relative}.support-code-field input{color:var(--text);z-index:1;position:relative}.brand-mark{color:#fff;background:#f5fbf8;border:1px solid #0f172a14;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid;overflow:hidden}.brand-mark img,.brand-mark svg{object-fit:cover;width:100%;height:100%;display:block}.login-form,.report-form{gap:12px;margin-top:22px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--muted);font-size:.88rem;font-weight:700}.field input,.field textarea,.field select,.search-field{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);border-radius:10px;outline:0;padding:0 12px}.field textarea{resize:vertical;min-height:110px;padding:12px}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.compact-button{white-space:nowrap;min-height:44px}.full-button,.full-width{width:100%}.inline-nav-form{margin:0}.primary-button{background:var(--blue-fill);color:#fff}.secondary-button{background:var(--blue-soft);color:var(--blue)}.secondary-button.danger-soft{color:#be123c;background:#fff1f2}.icon-button{cursor:pointer;background:var(--line-soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--line)}.icon-button.danger-soft{color:#be123c;background:#fff1f2}.icon-button.danger-soft:hover{background:#ffe4e6}.icon-button.subtle{border:1px solid var(--line-soft);background:var(--panel);color:var(--muted)}.icon-button.subtle:hover{border-color:var(--line);color:var(--text)}.ghost-button{background:var(--panel);color:var(--text);border:1px solid var(--line)}.mini-button{min-height:32px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:.78rem}.form-error{color:var(--red);margin:0;font-weight:700}.form-success{color:var(--green);margin:0;font-weight:700}.app-frame{grid-template-rows:58px minmax(0,1fr);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid #ffffff0f;flex-direction:column;grid-row:1/span 2;justify-content:space-between;gap:0;min-height:100vh;padding:0;display:flex;position:sticky;top:0}.app-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#4f46e51f 0%,#0000 70%);width:280px;height:280px;position:absolute;top:-80px;left:-80px}.app-sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle,#4f46e514 0%,#0000 70%);width:200px;height:200px;position:absolute;bottom:60px;right:-60px}.sidebar-top{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.sidebar-bottom{z-index:1;gap:18px;display:grid;position:relative}.sidebar-footer{z-index:1;border-top:1px solid #ffffff0f;gap:8px;padding:14px 16px;display:grid;position:relative}.brand{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:20px 18px;text-decoration:none;display:flex}.brand .brand-mark{border-radius:9px;flex-shrink:0;width:40px;height:40px;margin:0}.brand strong{font-family:var(--font-display);color:#f8fafc;font-size:.94rem;font-weight:700;line-height:1.15;display:block}.brand span:last-child{gap:2px;display:grid}.brand .meta-line{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600;color:#94a3b8d9!important}.side-nav{flex-direction:column;gap:1px;padding:8px 0;display:flex}.nav-form{margin:0}.nav-section{color:#71717acc;text-transform:uppercase;letter-spacing:.1em;padding:12px 18px 5px;font-size:.62rem;font-weight:700}.support-section{margin-top:12px}.side-link{color:#94a3b8e6;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 18px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.side-link:hover{color:#e4e4e7;background:#ffffff0e;border-left-color:#60a5fa8c}.side-link:not(.active):not(.project-nav-link):hover svg{color:#bfdbfe}.side-link.active{color:#fff;background:#3b82f629;border-left-color:#60a5fa;font-weight:700}.project-nav-link{color:#fca5a5e6;background:#ef44440f;border-left-color:#ef44444d}.nav-badge{color:#fca5a5f2;font-variant-numeric:tabular-nums;background:#ef444429;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:16px;margin-left:auto;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.project-nav-link:hover{color:#fca5a5;background:#ef44441a;border-left-color:#f8717180}.project-nav-link.active{color:#fca5a5;background:#ef44441f;border-left-color:#f87171}.project-nav-link svg,.project-nav-link.active svg,.project-nav-link:hover svg{color:inherit}.side-subnav{gap:6px;padding:4px 18px 8px 46px;display:none}.side-subnav.open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.side-sublink{color:#71717ae6;cursor:pointer;background:0 0;border:1px solid #ffffff12;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:30px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.side-sublink:hover{color:#a1a1aa;background:#ffffff0f}.side-sublink.active{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa66}.logout-link{border-left:none;border-radius:7px;justify-content:start;width:100%;min-height:34px;padding:6px 8px;transition:background .12s,color .12s;color:#71717acc!important;font-size:.78rem!important;font-weight:600!important}.logout-link:hover{color:#a1a1aa!important;background:#ffffff0a!important;border-left:none!important}.profile-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.profile-card strong{color:#e4e4e7;font-size:.8rem;font-weight:700;line-height:1.2;display:block}.profile-card span{color:#71717a;margin-top:1px;font-size:.68rem;font-weight:500;display:block}.app-content{grid-column:2;gap:12px;min-width:0;padding:22px 28px 28px;display:grid}.app-topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);z-index:5;background:#ffffffc7;grid-column:2;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:60px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px -16px #0f172a73}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.topbar-breadcrumb span{color:var(--muted);font-weight:600}.topbar-breadcrumb strong{color:var(--text);letter-spacing:-.01em;font-size:.98rem;font-weight:700}.topbar-breadcrumb svg{color:color-mix(in srgb, var(--muted) 70%, transparent);flex-shrink:0}.topbar-breadcrumb>svg:first-child{color:var(--blue)}.topbar-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);background:var(--line-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;display:flex}.topbar-theme-btn,.topbar-help-btn{border:1px solid var(--line);background:var(--line-soft);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;transition:border-color .12s,background .12s,color .12s;display:grid;position:relative}.topbar-theme-btn:hover,.topbar-help-btn:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--line-soft))}.topbar-back-link{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-back-link:hover{background:var(--blue-soft);color:var(--blue);border-color:#bfdbfe}.top-profile{background:var(--line-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 4px;transition:border-color .14s,background .14s;display:flex}.top-profile:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--line-soft))}.top-profile .top-avatar{border-radius:50%;width:28px;height:28px}.top-profile strong,.top-profile small{line-height:1.15;display:block}.top-profile small{color:var(--muted);font-size:.74rem}.top-avatar{background:var(--panel-soft);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.top-avatar img,.top-avatar svg{object-fit:cover;width:100%;height:100%;display:block}.top-profile small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.15;display:block}.work-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.work-header p{max-width:720px;margin:6px 0 0;line-height:1.42}.header-stats{grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;min-width:340px;display:grid}@media (max-width:1050px){.work-header{flex-wrap:wrap;align-items:flex-start}.desktop-grid{grid-template-columns:1fr}}.stat{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 12px}.stat.compact strong{font-size:1.32rem;display:block}.stat span{color:var(--muted);font-size:.82rem;font-weight:700}.stat.warning strong{color:var(--orange)}.tool-panel,.panel,.panel-plain,.inspector-panel,.step-card,.example-card,.empty-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:11px}.tool-panel{gap:14px;padding:14px;display:grid}.tool-panel-head{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;display:grid}.search-field{min-height:44px;padding-left:42px;font-size:1rem}.filter-group{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;display:grid}.filter-dashboard{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;gap:12px;padding:12px;display:grid}.filter-dashboard-main{justify-content:space-between;align-items:start;gap:14px;display:flex}.filter-dashboard-main strong{line-height:1.25;display:block}.dashboard-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-metrics span,.dashboard-metrics button{border:1px solid var(--line-soft);background:var(--panel);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 8px;font-size:.76rem;font-weight:700;display:inline-flex}.dashboard-metrics button.active,.dashboard-metrics button:hover{background:var(--blue-soft);color:var(--blue);border-color:#4f46e547}.dashboard-metrics button.warning.active{background:var(--orange-soft);color:var(--orange);border-color:#f3d59a}.filter-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:30px}.desktop-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.template-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch;gap:10px;display:grid}.template-card{--theme:#71717a;--theme-soft:var(--line-soft);--theme-text:#3f3f46;border:1px solid var(--line);border-top:4px solid var(--theme);background:var(--panel);height:176px;color:inherit;text-align:left;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:9px 11px 11px;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid;position:relative;overflow:visible;box-shadow:0 1px 4px #0f172a0f}.template-card,.template-card *{min-width:0}.template-card:hover,.template-card.active{border-color:color-mix(in srgb, var(--theme) 34%, var(--line));border-top-color:var(--theme);transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.template-card:hover,.template-card:focus-visible{z-index:20}.template-card.active{box-shadow:inset 3px 0 0 var(--theme), 0 14px 30px #0f172a14}.template-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;display:grid}.template-card-main>div{min-width:0;overflow:hidden}.template-card h2{font-family:var(--font-mono);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.template-card p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:7px 0 0;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.route-badge{background:var(--theme-soft);color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex-shrink:0;max-width:96px;padding:5px 7px;font-size:.68rem;font-weight:700;overflow:hidden}.osiris-track{background:#fafbfc;border-radius:8px;align-items:center;gap:0;min-height:34px;padding:7px 8px;display:flex;overflow:hidden}.osiris-track span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:72px;padding-left:14px;font-size:.66rem;font-weight:700;position:relative;overflow:hidden}.osiris-track span:before{content:"";background:#c7ccd6;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.osiris-track span+span{margin-left:18px}.osiris-track span+span:after{content:"";background:#dfe3ea;width:14px;height:1px;position:absolute;top:50%;left:-18px}.osiris-track span.active{color:#024332}.osiris-track span.active:before{background:#27ae60}.list-head,.template-row{grid-template-columns:minmax(0,1fr) 150px 104px 22px;align-items:center;gap:12px;display:grid}.list-head{min-height:38px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line-soft);padding:0 14px;font-size:.76rem;font-weight:700}.template-row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);min-height:76px;color:inherit;background:0 0;width:100%;padding:10px 14px;text-decoration:none}.template-row:last-child{border-bottom:0}.template-row:hover{background:#fafbff}.template-row.active{box-shadow:inset 3px 0 0 var(--blue);background:#f7f8ff}.template-row h2{margin-bottom:2px;font-size:1rem}.template-row p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.32}.row-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.row-title h2{margin:0}.pill{min-height:24px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.pill.green{color:var(--green);background:var(--green-soft)}.pill.amber,.pill.orange{color:#8a5300;background:#fff7e8}.tag-row,.tab-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inspector-panel{gap:12px;padding:14px;display:grid;position:sticky;top:18px}.preview-icon{width:38px;height:38px;color:var(--blue);background:#f4f5ff;border-radius:10px;place-items:center;display:grid}.preview-icon.large{border-radius:12px;width:52px;height:52px}.detail-metrics{flex-wrap:wrap;gap:8px;display:flex}.detail-metrics span{border:1px solid var(--line-soft);background:var(--ink-soft);color:#3d3d42;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.8rem;font-weight:700;display:inline-flex}.notice-box{color:#5c3b05;background:#fffaf1;border:1px solid #f3d59a;border-radius:12px;grid-template-columns:auto 1fr;gap:8px;padding:10px;font-size:.9rem;line-height:1.35;display:grid}.notice-box.neutral{border-color:var(--line-soft);background:var(--ink-soft);color:#3d3d42}.category-list{gap:6px;display:grid}.category-line{min-height:36px;color:var(--text);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.category-line.active,.category-line:hover{background:#f0f4fa}.empty-panel{padding:28px}.app-error{min-height:100vh;padding:var(--sp-5);background:var(--bg);place-items:center;display:grid}.app-error-card{width:100%;max-width:420px;padding:var(--sp-7);text-align:center;justify-items:center;gap:var(--sp-3);display:grid}.app-error-icon{width:44px;height:44px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--panel));margin-bottom:var(--sp-1);border-radius:50%;place-items:center;display:grid}.app-error-card h1{font-size:var(--fs-20);margin:0;line-height:1.2}.app-error-text{color:var(--muted);line-height:1.5;font-size:var(--fs-13);margin:0}.app-error-digest{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);margin:0}.app-error-actions{margin-top:var(--sp-2)}.app-error-retry{border-color:color-mix(in srgb, var(--blue) 40%, var(--line));color:var(--blue)}.app-error-retry:hover,.app-error-retry:focus-visible{background:color-mix(in srgb, var(--blue) 8%, var(--panel));border-color:var(--blue)}.detail-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-actionbar{margin-bottom:12px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.detail-main,.steps,.side-stack,.copy-box,.admin-layout{gap:10px;display:grid}.panel,.panel-plain,.step-card,.example-card{padding:14px}.panel-plain h1{margin-bottom:8px}.detail-hero{padding:18px 20px}.detail-title-grid{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.detail-metrics{margin-top:14px}.panel-plain p,.panel p{line-height:1.42}.detail-title h1{font-size:clamp(1.7rem,2.45vw,2.35rem);line-height:1.05}.step-card{gap:12px;padding:14px 16px;scroll-margin-top:82px;display:grid}.step-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.step-number{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:8px;place-items:center;font-weight:700;display:grid}.step-card h3{margin:6px 0 3px;font-size:1.02rem;line-height:1.18}.step-copy-button{margin-top:2px}.path{color:var(--blue);font-size:.82rem;font-weight:700;line-height:1.3}.step-body{white-space:pre-wrap;color:#202124;border-left:3px solid var(--line);margin:0;padding-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;line-height:1.52}.example-card summary{cursor:pointer;list-style:none}.example-card summary::-webkit-details-marker{display:none}.example-card summary span{gap:3px;display:grid}.example-card .eyebrow{margin:0}.attached-examples-panel{gap:10px;display:grid}.example-card.embedded{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:10px;padding:10px}.example-card.embedded summary span{min-width:0}.example-card.embedded summary strong{color:var(--text);font-size:.9rem}.example-card.embedded summary small{color:var(--muted);font-size:.74rem;font-weight:700}.vigilance{border-left:3px solid var(--orange);background:var(--orange-soft);color:#5c3b05;border-radius:8px;padding:8px 10px;font-size:.88rem;line-height:1.35}.side-stack{position:sticky;top:18px}.step-summary-panel,.usage-panel,.copy-box,.template-history-panel{gap:11px;display:grid}.step-summary{gap:4px;display:grid}.step-summary a{min-height:34px;color:var(--text);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;text-decoration:none;display:grid}.step-summary a:hover{background:#f0f4fa}.step-summary span{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:7px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.step-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.usage-panel p:last-child{margin:0;line-height:1.42}.template-history-list{gap:8px;max-height:280px;padding-right:3px;display:grid;overflow:auto}.template-history-item{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:10px;gap:5px;padding:10px;display:grid}.template-history-item span{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-history-item strong{color:var(--text);font-size:.84rem}.template-history-item small,.template-history-item p{color:var(--muted);margin:0;font-size:.76rem;font-weight:700;line-height:1.35}.copy-box-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.copy-box-head .eyebrow{margin-bottom:4px}.copy-box-head strong{display:block}.copy-box textarea{border:1px solid var(--line);resize:vertical;min-height:270px;color:var(--text);background:var(--panel-soft);border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.42}.step-copy-button{min-width:90px}.account-layout{gap:12px;width:100%;max-width:none;display:grid}.account-content{align-content:start}.account-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:18px;display:grid}.account-hero h1{font-size:clamp(2rem,3vw,2.8rem)}.account-hero p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.42}.account-status{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.account-status svg{color:var(--green)}.account-status strong,.account-status span{line-height:1.2;display:block}.account-status span{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:700}.account-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:12px;display:grid}.account-panel{gap:14px;display:grid}.account-panel>.muted{max-width:680px;margin:0}.account-form{max-width:760px}.account-form .primary-button{justify-self:start;min-width:260px}.password-help{color:var(--muted);margin:-2px 0 0;font-size:.8rem;line-height:1.35}.account-side-stack,.account-profile-card,.session-panel{gap:12px;display:grid}.account-avatar{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:12px;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.account-meta-list{border-top:1px solid var(--line-soft);gap:8px;padding-top:12px;display:grid}.account-meta-list div{border:1px solid var(--line-soft);background:var(--panel-soft);min-width:0;color:var(--muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.account-meta-list svg{color:var(--blue)}.account-meta-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-panel p{margin-bottom:0}.danger-button{color:var(--red)}.admin-layout{width:100%;max-width:none}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.admin-category-list{margin:12px 0}.category-line.readonly{cursor:default}.admin-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:18px;display:grid}.admin-hero h1{font-size:clamp(2rem,3.2vw,3rem)}.admin-hero p:last-child{max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.42}.admin-hub-hero{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;padding:18px 20px}.admin-hub-content{align-content:start;padding-top:26px}.admin-hub-layout{align-content:start;gap:14px;max-width:1280px;min-height:auto}.admin-hub-hero h1{font-size:clamp(2rem,2.8vw,2.7rem)}.admin-hub-hero p:last-child{margin-top:6px}.admin-hub-grid{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));align-items:stretch;gap:12px;display:grid}.admin-hub-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:inherit;border-radius:12px;flex-direction:column;align-self:stretch;gap:11px;height:100%;padding:15px 16px 16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex;position:relative}.admin-hub-card:hover{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-hub-card:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none;transform:translateY(-2px)}.admin-hub-top{justify-content:space-between;align-items:center;display:flex}.admin-hub-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.admin-hub-card:hover .admin-hub-icon,.admin-hub-card:focus-visible .admin-hub-icon{background:color-mix(in srgb, var(--blue) 16%, var(--panel))}.admin-hub-arrow{color:var(--muted);opacity:0;transition:opacity .16s,transform .16s,color .16s;transform:translate(-3px,3px)}.admin-hub-card:hover .admin-hub-arrow,.admin-hub-card:focus-visible .admin-hub-arrow{opacity:1;color:var(--blue);transform:translate(0)}.admin-hub-body{flex-direction:column;gap:3px;display:flex}.admin-hub-card .eyebrow{letter-spacing:.06em;color:color-mix(in srgb, var(--blue) 78%, var(--muted));margin:0;font-size:.66rem}.admin-hub-card strong{color:var(--text);font-size:.97rem;font-weight:650;line-height:1.2}.admin-hub-card small{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:400;line-height:1.4}@media (prefers-reduced-motion:reduce){.admin-hub-card,.admin-hub-arrow{transition:none}.admin-hub-card:hover,.admin-hub-card:focus-visible{transform:none}}.admin-stats .stat{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.admin-stats .stat svg{color:var(--blue);grid-row:span 2}.admin-stats .stat strong,.admin-stats .stat span{line-height:1.05}.admin-workspace{grid-template-columns:minmax(320px,.85fr) minmax(460px,1fr);align-items:start;gap:14px;display:grid}.admin-invite-created,.admin-invite-form,.admin-invite-list{gap:12px;display:grid}.admin-invite-created{border-color:color-mix(in srgb, var(--green) 36%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--green) 6%, var(--panel)), var(--panel) 58%)}.admin-created-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.admin-created-head h2{margin:0;font-size:1.02rem;font-weight:650}.admin-created-badge{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.admin-created-tag{color:var(--muted);margin-left:auto;font-size:.74rem;font-weight:700}.admin-created-access{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;gap:9px;padding:11px 12px;display:grid}.admin-created-access-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-created-access code{color:var(--text);font-family:var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.45}.admin-created-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-created-actions .secondary-button{min-height:34px;font-size:.82rem}.admin-created-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.admin-created-hint code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text);background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px;font-size:.78rem;font-weight:700}.admin-invite-form-head h2{margin:0;font-size:1.02rem;font-weight:650}.admin-invite-form-head .eyebrow{margin-bottom:3px}.admin-invite-form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-invite-form label{flex:240px;gap:5px;min-width:0;display:grid}.admin-invite-form label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-invite-form input{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);border-radius:9px;padding:0 11px;font-size:.9rem;font-weight:600}.admin-invite-form input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.admin-invite-form-row .primary-button{flex:none;min-height:38px}.admin-invite-count{color:var(--muted);align-items:center;gap:5px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-invite-items{gap:8px;display:grid}.admin-invite-item{border:1px solid var(--line-soft);background:var(--panel-soft);border-left-width:3px;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.admin-invite-item.is-active{border-left-color:color-mix(in srgb, var(--green) 55%, var(--line))}.admin-invite-item.is-revoked{border-left-color:color-mix(in srgb, var(--red) 50%, var(--line))}.admin-invite-item.is-expired{border-left-color:color-mix(in srgb, var(--orange) 50%, var(--line))}.admin-invite-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-invite-id{align-items:center;gap:8px;min-width:0;display:flex}.admin-invite-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.15;overflow:hidden}.admin-invite-item form{flex:none;margin:0}.admin-invite-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;display:flex}.admin-invite-meta span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex}.admin-invite-meta span svg{color:color-mix(in srgb, var(--muted) 70%, transparent);flex:none}.admin-invite-code{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:9px;display:flex}.admin-invite-code-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-invite-code code{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--text);background:var(--panel);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:7px;padding:3px 9px;font-size:.86rem;font-weight:700}.admin-invite-code .secondary-button{min-height:30px;margin-left:auto;font-size:.78rem}.admin-invite-code-empty{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding-top:9px;font-size:.76rem;line-height:1.4}.admin-invite-empty{text-align:center;border:1px dashed var(--line);background:var(--panel-soft);border-radius:10px;justify-items:center;gap:4px;padding:26px 16px;display:grid}.admin-invite-empty svg{color:var(--muted);margin-bottom:2px}.admin-invite-empty p{color:var(--text);margin:0;font-size:.86rem;font-weight:700}.admin-invite-empty span{color:var(--muted);font-size:.78rem}.feedback-cards{gap:10px;display:grid}.feedback-card{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.feedback-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.feedback-card-name{color:var(--text);min-width:0;font-size:.92rem;font-weight:700;line-height:1.2}.feedback-card-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.feedback-card-meta{flex-wrap:wrap;align-items:center;row-gap:3px;display:flex}.feedback-card-meta span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.2}.feedback-card-meta span+span:before{content:"·";color:color-mix(in srgb, var(--muted) 55%, transparent);margin:0 7px}.feedback-summary{color:var(--text);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 18%, transparent);border-left:3px solid var(--blue);border-radius:8px;margin:0;padding:8px 10px;font-size:.83rem;line-height:1.5}.feedback-fields{gap:8px;display:grid}.feedback-field{border-left:2px solid var(--line);gap:2px;padding-left:9px;display:grid}.feedback-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.66rem;font-weight:700}.feedback-field p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.5}.feedback-field--ok{border-left-color:var(--green)}.feedback-field--ok .feedback-field-label{color:var(--green)}.feedback-field--warn{border-left-color:var(--orange)}.feedback-field--warn .feedback-field-label{color:var(--orange)}.feedback-field--info{border-left-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.feedback-group{gap:10px;display:grid}.feedback-group--resolved{margin-top:6px}.feedback-group-head{align-items:center;gap:9px;padding:0 2px 2px;display:flex}.feedback-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:inline-flex}.feedback-group-title svg{color:var(--blue)}.feedback-group--resolved .feedback-group-title svg{color:var(--green)}.feedback-group-count{text-align:center;min-width:22px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.feedback-group-empty{border:1px dashed var(--line);background:var(--panel);color:var(--muted);text-align:center;border-radius:11px;margin:0;padding:16px;font-size:.82rem}.feedback-card{transition:border-color .15s,box-shadow .15s}.feedback-card:hover{border-color:color-mix(in srgb, var(--blue) 24%, var(--line-soft));box-shadow:var(--shadow)}.feedback-card--resolved{background:var(--panel-soft);border-color:var(--line-soft)}.feedback-card--resolved .feedback-summary,.feedback-card--resolved .feedback-fields{opacity:.82}.feedback-card-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:10px;display:flex}.feedback-card-actions form{margin:0}.feedback-card-actions>form+form{margin-left:auto}.feedback-action{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:.76rem;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.feedback-action svg{flex-shrink:0}.feedback-action.done{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 26%, var(--line));color:var(--green)}.feedback-action.done:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 14%, var(--panel))}.feedback-action.ghost{color:var(--muted)}.feedback-action.ghost:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.feedback-action.ghost.is-copied,.feedback-action.ghost.is-copied:hover{color:var(--green);border-color:color-mix(in srgb, var(--green) 32%, var(--line));background:var(--green-soft)}.feedback-action.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 26%, var(--line))}.feedback-action.danger:hover{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:color-mix(in srgb, var(--red) 42%, var(--line))}.feedback-action.danger.solid{background:var(--red);border-color:var(--red);color:#fff}.feedback-action.danger.solid:hover{background:color-mix(in srgb, var(--red) 86%, #000)}.feedback-empty-state{text-align:center;justify-items:center;gap:6px;padding:30px 16px;display:grid}.feedback-empty-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.feedback-empty-state strong{color:var(--text);font-size:.95rem}.feedback-empty-state p{color:var(--muted);max-width:360px;margin:0;font-size:.83rem}.confirm-dialog{border:1px solid var(--line);background:var(--panel);width:min(360px,100vw - 32px);color:var(--text);border-radius:12px;padding:18px 18px 16px;box-shadow:0 24px 60px #0f172a47}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.confirm-dialog[open]{animation:.15s confirm-dialog-pop}@keyframes confirm-dialog-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.confirm-dialog-icon{background:color-mix(in srgb, var(--red) 14%, transparent);width:34px;height:34px;color:var(--red);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.confirm-dialog-title{color:var(--text);margin:0;font-size:.98rem;font-weight:700}.confirm-dialog-text{color:var(--muted);margin:6px 0 0;font-size:.83rem;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-toast{z-index:60;border:1px solid var(--line);background:var(--panel);max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:700;animation:.2s admin-toast-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.admin-toast-icon{display:inline-flex}.admin-toast.success{border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.admin-toast.success .admin-toast-icon{color:var(--green)}.admin-toast.error{border-color:color-mix(in srgb, var(--red) 34%, var(--line))}.admin-toast.error .admin-toast-icon{color:var(--red)}.admin-toast-text{min-width:0}.admin-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.admin-toast-close:hover{color:var(--text);background:var(--panel-soft)}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.admin-toast,.confirm-dialog[open]{animation:none}}.admin-invite-item .compact-button{border-radius:8px;gap:6px;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:700}.invite-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:700}.invite-status.ok{color:#15803d;background:#dcfce7}.invite-status.warning{color:#92400e;background:#fef3c7}.invite-status.danger{color:#b91c1c;background:#fee2e2}.invite-status.muted{color:var(--muted);background:#eef2f7}.invite-status.info{background:var(--blue-soft);color:var(--blue)}.invite-entry-shell{background:radial-gradient(circle at 72% 18%,#0ea5e92e,#0000 28%),radial-gradient(circle at 18% 72%,#22c55e21,#0000 30%),linear-gradient(#020617 0%,#05070b 54%,#f5f7fb 54% 100%);min-height:100vh;padding:22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite-landing{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.invite-topbar{color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:62px;display:flex}.invite-brand,.invite-brand span,.invite-topbar-link,.invite-nav,.invite-kicker,.invite-hero-actions,.invite-footer{align-items:center;display:flex}.invite-brand{gap:10px}.invite-brand span:not(.invite-brand-mark){flex-direction:column;align-items:flex-start;gap:1px}.invite-brand strong{color:#fff;font-size:1rem}.invite-brand small,.invite-nav a{color:#ffffffb8;font-size:.78rem;font-weight:700;text-decoration:none}.invite-brand-mark{color:#04110b;background:#e9fff4;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.invite-nav{gap:18px}.invite-topbar-link{background:#fffffff0;border:1px solid #ffffff29;border-radius:999px;min-height:36px;padding:0 14px;font-size:.84rem;font-weight:700;text-decoration:none;color:#18181b!important}.invite-hero{background:linear-gradient(120deg,#020617c7,#02061738 50%,#020617e0),url(https://images.unsplash.com/photo-1504813819885-809b3adc783d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=80&w=1600) 50%/cover;border:1px solid #ffffff14;border-radius:26px;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);gap:24px;min-height:min(640px,100vh - 118px);padding:clamp(20px,3vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b}.invite-hero:after{content:"";filter:blur(42px);background:#0000008c;border-radius:50%;height:28%;position:absolute;bottom:-10%;left:7%;right:4%}.invite-hero-copy{z-index:2;flex-direction:column;grid-area:1/1;align-self:start;padding:clamp(8px,2vw,26px) clamp(8px,2vw,26px) 0;display:flex;position:relative}.invite-kicker{color:#d9fff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;gap:7px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:700}.invite-hero-details{z-index:2;grid-area:1/1;align-self:end;padding:0 clamp(8px,2vw,26px) clamp(8px,2vw,26px);position:relative}.invite-hero-details p{color:#ffffffc7;max-width:430px;margin:0;font-size:.98rem;font-weight:600;line-height:1.58}.invite-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px}.invite-hero .primary-button{color:#18181b;background:#fff}.invite-hero .secondary-button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff2e}.invite-laptop-stage{z-index:2;perspective:1200px;grid-area:1/2;align-self:center;place-items:center;min-height:390px;display:grid;position:relative}.invite-laptop{width:min(650px,100%);transform-style:preserve-3d;transform:rotateX(5deg)rotateY(-10deg)rotate(1.2deg)}.invite-laptop-screen{aspect-ratio:16/10;background:linear-gradient(120deg,#080d1447,#080d1414),url(https://images.unsplash.com/photo-1504813819885-809b3adc783d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=80&w=1200) 50%/cover;border:12px solid #080b10;border-radius:28px 28px 16px 16px;position:relative;overflow:hidden;box-shadow:0 22px 80px #00000085,inset 0 0 0 1px #ffffff14}.invite-laptop-screen:before{content:"";z-index:3;background:#080b10;border-radius:0 0 12px 12px;width:16%;height:18px;position:absolute;top:-2px;left:42%}.invite-laptop-screen:after{content:"";background:radial-gradient(circle at 70% 24%,#7dd3fc3d,#0000 20%),linear-gradient(90deg,#0206172e,#020617ad);position:absolute;inset:0}.invite-screen-top,.invite-screen-main,.invite-screen-bottom{z-index:1;position:relative}.invite-screen-top{color:#fff;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 28px;font-size:.82rem;font-weight:700;display:flex}.invite-screen-top nav{color:#ffffffb3;gap:22px;font-size:.72rem;display:flex}.invite-screen-main{color:#fff;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:28px;min-height:calc(100% - 124px);padding:8px 34px;display:grid}.invite-screen-main small{color:#ffffffbd;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.invite-screen-main strong{letter-spacing:0;font-size:clamp(2.25rem,4.2vw,4.25rem);line-height:.86;display:block}.invite-screen-orbit{border:1px dashed #ffffff61;border-radius:999px;place-items:center;width:148px;height:148px;display:grid;position:relative}.invite-screen-orbit span{color:#ffffffc2;font-size:.72rem;font-weight:700;position:absolute;top:-18px}.invite-screen-orbit button{color:#18181b;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.invite-screen-bottom{align-items:center;gap:10px;min-height:60px;padding:0 28px 18px;display:flex}.invite-screen-bottom span{color:#ffffffc7;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:8px 10px;font-size:.68rem;font-weight:700}.invite-laptop-base{transform-origin:top;background:linear-gradient(#d8dbe1,#8d939d 64%,#555b65),#9ca3af;border-radius:0 0 36px 36px;height:82px;margin:-2px 7% 0;position:relative;transform:rotateX(62deg);box-shadow:0 34px 58px #0000006b}.invite-laptop-base:before{content:"";background:#0f172a29;border-radius:0 0 12px 12px;height:16px;position:absolute;top:14px;left:39%;right:39%}.invite-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px}.invite-panel-heading p{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.45}.invite-access-modal{z-index:80;place-items:center;padding:22px;display:none;position:fixed;inset:0}.invite-access-modal:target,.invite-access-modal.is-open{display:grid}.invite-modal-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617ad;position:absolute;inset:0}.invite-modal-card{z-index:1;width:min(460px,100%);position:relative;box-shadow:0 28px 80px #0206175c}.invite-modal-close{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--muted);border-radius:999px;place-items:center;text-decoration:none;display:grid;position:absolute;top:14px;right:14px}.invite-panel{padding:22px;scroll-margin-top:18px}.invite-panel-heading{margin-bottom:16px}.invite-panel-heading h2{margin-bottom:8px;font-size:1.45rem}.invite-entry-form,.invite-feedback-form{gap:14px;display:grid}.invite-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invite-feedback-form textarea{min-height:96px}.form-success{background:var(--green-soft);color:var(--green);border:1px solid #1665342e;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:.88rem;font-weight:700}.invite-footer{color:#52525b;justify-content:space-between;gap:12px;padding:6px 2px 12px}.invite-topbar-link,.invite-hero .primary-button,.invite-modal-close{transition:transform .14s,background .14s,box-shadow .14s,border-color .14s,color .14s}.invite-topbar-link:hover{background:#fff;box-shadow:0 6px 18px #02061742}.invite-hero .primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #02061752}.invite-hero .primary-button:active{box-shadow:none;transform:translateY(0)}.invite-modal-close:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.invite-modal-card .field input:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.invite-modal-card .primary-button:focus-visible,.invite-modal-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.invite-topbar-link:focus-visible,.invite-hero .primary-button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.invite-topbar-link,.invite-hero .primary-button,.invite-modal-close{transition:none}.invite-hero .primary-button:hover,.invite-hero .primary-button:active{transform:none}}.feedback-page{gap:14px;display:grid}.feedback-hero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.feedback-hero h1{margin-bottom:8px;font-size:clamp(1.55rem,3vw,2.1rem)}.feedback-hero p{max-width:780px;color:var(--muted);margin:0;font-weight:700;line-height:1.55}.feedback-hero-badge{background:var(--blue-soft);min-width:150px;color:var(--blue);text-align:center;border:1px solid #4f46e529;border-radius:16px;place-items:center;gap:8px;padding:18px;font-weight:700;display:grid}.feedback-panel{max-width:860px}@media (max-width:900px){.invite-hero{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;gap:18px;min-height:0}.invite-hero-copy,.invite-hero-details{grid-area:auto/1;align-self:auto;padding:0}.invite-laptop-stage{grid-area:auto/1;min-height:0;margin-top:4px}.invite-laptop{width:min(560px,100%);transform:none}.invite-hero:after{display:none}}@media (max-width:600px){.invite-entry-shell{padding:14px}.invite-hero{border-radius:18px;padding:20px 16px}.invite-screen-main{grid-template-columns:minmax(0,1fr);gap:14px}.invite-screen-orbit{display:none}.invite-screen-top,.invite-screen-bottom{padding-left:18px;padding-right:18px}.invite-screen-bottom{flex-wrap:wrap}.invite-form-grid{grid-template-columns:minmax(0,1fr)}.feedback-hero{flex-direction:column;align-items:flex-start;padding:18px}.feedback-hero-badge{flex-direction:row;justify-content:center;gap:10px;width:100%;min-width:0;padding:12px}}.report-validation-banner{background:var(--panel);box-shadow:var(--shadow-soft);border:1px solid #dc26262e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.report-validation-banner strong,.report-validation-banner span{display:block}.report-validation-banner strong{font-size:1.05rem}.report-validation-banner span{color:var(--muted);margin-top:2px;font-weight:700}.admin-side-stack{gap:12px;display:grid;position:sticky;top:18px}.hero-action-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.valorisation-hero{grid-template-columns:minmax(0,1fr) auto}.valorisation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.valorisation-card{gap:10px;display:grid}.valorisation-card>svg,.valorisation-card .panel-title-row svg{color:#2563eb}.valorisation-card p{color:var(--muted);font-weight:700}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-strip span,.valorisation-metrics span{background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--muted);border-radius:10px;gap:5px;padding:10px;font-size:.83rem;font-weight:700;display:grid}.workflow-strip strong,.valorisation-metrics strong{color:var(--text);font-size:1rem}.valorisation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.valorisation-proof-list,.roadmap-stack{gap:8px;display:grid}.valorisation-proof-list span,.roadmap-stack span{border:1px solid var(--line-soft);background:var(--panel-soft);color:var(--text);border-radius:10px;gap:4px;padding:10px;display:grid}.valorisation-proof-list span{grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:700}.valorisation-proof-list svg{color:#1f7a5b}.roadmap-stack strong{color:#2563eb;font-size:.78rem;font-weight:700}.roadmap-stack em{color:var(--text);font-style:normal;font-weight:700}.roadmap-stack small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.production-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.production-card{gap:5px;min-height:110px;display:grid}.production-card svg{color:#2563eb}.production-card strong{font-size:1.5rem;line-height:1}.production-card span{color:var(--muted);font-size:.78rem;font-weight:700}.production-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.production-history-panel{grid-column:1/-1}.production-progress{background:var(--line-soft);border-radius:999px;height:10px;overflow:hidden}.production-progress span{background:#1f7a5b;min-width:6px;height:100%;display:block}.osiris-page,.signalisation-page{gap:12px;width:100%;max-width:none;display:grid}.signalisation-hero{width:100%;max-width:none}.signalisation-direction-strip{color:var(--green);text-transform:uppercase;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:grid}.signalisation-direction-strip div{background:linear-gradient(90deg, var(--green), #22c55e47);border-radius:999px;height:3px;position:relative}.signalisation-direction-strip div:after{content:"";border-top:3px solid #16a34ae6;border-right:3px solid #16a34ae6;width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.signalisation-board-wrap{gap:12px;display:grid}html[data-theme=dark] .primary-button{background:color-mix(in srgb, var(--text) 14%, var(--panel));color:var(--text);border:1px solid color-mix(in srgb, var(--text) 22%, var(--panel))}html[data-theme=dark] .secondary-button.danger-soft,html[data-theme=dark] .icon-button.danger-soft{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}html[data-theme=dark] .icon-button.danger-soft:hover{background:color-mix(in srgb, var(--red) 26%, transparent)}html[data-theme=dark] .topbar-back-link:hover{border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}html[data-theme=dark] .step-body,html[data-theme=dark] .detail-metrics span{color:var(--text)}html[data-theme=dark] .vigilance{color:var(--orange)}html[data-theme=dark] .preview-icon{background:var(--blue-soft)}html[data-theme=dark] .step-summary a:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}html[data-theme=dark] .notice-box{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));background:var(--orange-soft);color:var(--orange)}html[data-theme=dark] .notice-box.neutral{border-color:var(--line-soft);background:var(--panel-soft);color:var(--text)}html[data-theme=dark] .pill.amber,html[data-theme=dark] .pill.orange{color:var(--orange);background:var(--orange-soft)}html[data-theme=dark] .category-line.active,html[data-theme=dark] .category-line:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}html[data-theme=dark] .admin-hub-icon{color:var(--blue)}html[data-theme=dark] .invite-status.ok{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}html[data-theme=dark] .invite-status.warning{background:var(--orange-soft);color:var(--orange)}html[data-theme=dark] .invite-status.danger{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}html[data-theme=dark] .invite-status.muted{background:var(--panel-soft)}html[data-theme=dark] .feedback-action.danger.solid{color:#fff;background:#be123c;border-color:#be123c}html[data-theme=dark] .feedback-action.danger.solid:hover{background:#a30d33}html[data-theme=dark] .confirm-dialog::backdrop{background:#0009}html[data-theme=dark] .brand-mark{background:var(--panel-soft);border-color:var(--line)}.nav-netline{border:1px solid var(--line);font-family:var(--font-b612,inherit);letter-spacing:.03em;color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:0 10px 10px;padding:6px 10px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.nav-netline b{font-family:var(--font-b612-mono,var(--font-mono,monospace));margin-left:auto;font-weight:700}.nav-netline-lamp{background:color-mix(in srgb, var(--muted) 32%, transparent);border-radius:50%;flex:none;width:8px;height:8px}.nav-netline.is-open{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 5%, transparent);color:var(--warn)}.nav-netline.is-open .nav-netline-lamp{background:var(--warn);box-shadow:0 0 7px color-mix(in srgb, var(--warn) 70%, transparent);animation:1.1s step-end infinite nav-lamp-blink}.nav-netline.is-cut{border-color:color-mix(in srgb, var(--red) 50%, var(--line));background:color-mix(in srgb, var(--red) 5%, transparent);color:var(--red)}.nav-netline.is-cut .nav-netline-lamp{background:var(--red);box-shadow:0 0 7px color-mix(in srgb, var(--red) 70%, transparent);animation:.7s step-end infinite nav-lamp-blink}@keyframes nav-lamp-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.nav-netline-lamp,.nav-line-lamp{animation:none!important}}.side-nav .nav-section{font-family:var(--font-b612,inherit);letter-spacing:.16em}.nav-lines{grid-template-columns:1fr 1fr;gap:5px;padding:2px 10px 6px 34px;display:grid}.nav-lines .nav-form{display:contents}.nav-line{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 4%, transparent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:5px 4px;transition:border-color .12s,background .12s;display:flex;position:relative}.nav-line:hover{border-color:color-mix(in srgb, var(--muted) 45%, var(--line))}.nav-line.active{border-color:color-mix(in srgb, var(--blue) 60%, var(--line));background:color-mix(in srgb, var(--blue) 10%, transparent)}.nav-line-lamp{border:2px solid var(--sidebar-bg,var(--panel));border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;right:-4px}.nav-line-lamp.is-open{background:var(--warn);box-shadow:0 0 6px color-mix(in srgb, var(--warn) 70%, transparent);animation:1.1s step-end infinite nav-lamp-blink}.nav-line-lamp.is-cut{background:var(--red);box-shadow:0 0 6px color-mix(in srgb, var(--red) 70%, transparent);animation:.7s step-end infinite nav-lamp-blink}.nav-kbd{font-family:var(--font-b612-mono,var(--font-mono,monospace));color:var(--muted);border:1px solid var(--line);opacity:0;white-space:nowrap;border-radius:4px;margin-left:auto;padding:0 4px;font-size:8.5px;transition:opacity .12s}.side-link:hover .nav-kbd{opacity:1}.side-link .nav-badge+.nav-kbd{margin-left:6px}.side-link svg{flex:none}
.signalisation-search{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;display:flex}.signalisation-search:focus-within{border-color:#16a34a73;box-shadow:0 0 0 3px #16a34a1f}.signalisation-search input{color:var(--text);background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:.95rem;font-weight:700}.signalisation-search input::placeholder{color:var(--muted);font-weight:700}.signalisation-search-clear{background:var(--line-soft);color:var(--muted);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.signalisation-search-clear:hover{background:var(--line);color:var(--text)}.signalisation-results{gap:10px;display:grid}.signalisation-results-count{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.signalisation-results-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.signalisation-result-station{color:var(--text);font-size:.74rem;font-style:normal;font-weight:700;line-height:1.15}.signalisation-results-empty{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.signalisation-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:10px;display:grid}.signalisation-zone{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:10px;gap:9px;padding:11px 12px;display:grid}.signalisation-zone-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.signalisation-zone-titles{min-width:0}.signalisation-zone-hint{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}.signalisation-zone-head h2{color:var(--text);margin:2px 0 0;font-size:1.02rem;line-height:1.1}.signalisation-zone-head p{color:var(--muted);margin:4px 0 0;font-size:.74rem;font-weight:700;line-height:1.25}.signalisation-zone-meta{flex:none;align-items:center;gap:6px;display:flex}.signalisation-zone-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:700}.signalisation-zone[data-kind=communication] .signalisation-zone-tag{background:color-mix(in srgb, var(--sig-comm) 14%, transparent);color:var(--sig-comm-text)}.signalisation-zone[data-kind=raccordement] .signalisation-zone-tag{background:color-mix(in srgb, var(--sig-racc) 16%, transparent);color:var(--sig-racc-text)}.signalisation-zone-meta small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:700}.signalisation-signal-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;display:grid}.signalisation-signal-card{border:1px solid var(--line-soft);background:var(--panel-soft);color:inherit;border-radius:9px;gap:2px;padding:7px 9px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.signalisation-signal-card:hover,.signalisation-signal-card:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, transparent);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a12}.signalisation-zone[data-kind=communication] .signalisation-signal-card{background:color-mix(in srgb, var(--sig-comm) 6%, var(--panel));border-color:color-mix(in srgb, var(--sig-comm) 22%, var(--line-soft))}.signalisation-zone[data-kind=communication] .signalisation-signal-card span{color:var(--sig-comm-text)}.signalisation-zone[data-kind=raccordement] .signalisation-signal-card{background:color-mix(in srgb, var(--sig-racc) 7%, var(--panel));border-color:color-mix(in srgb, var(--sig-racc) 24%, var(--line-soft))}.signalisation-zone[data-kind=raccordement] .signalisation-signal-card span{color:var(--sig-racc-text)}.signalisation-signal-card strong{color:var(--text);font-size:.98rem;font-weight:700;line-height:1}.signalisation-signal-card span{color:var(--green);font-size:.7rem;font-weight:700;line-height:1.12}.signalisation-signal-card small{color:var(--muted);margin-top:1px;font-size:.62rem;font-weight:700}.signalisation-board-compact{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:9px}.signalisation-board-compact .signalisation-zone{border-radius:10px;gap:9px;padding:10px}.signalisation-board-compact .signalisation-zone-head{gap:7px}.signalisation-board-compact .signalisation-zone-head h2{font-size:.98rem}.signalisation-board-compact .signalisation-zone-head p{font-size:.7rem;line-height:1.2}.signalisation-board-compact .signalisation-zone-hint,.signalisation-board-compact .signalisation-zone-meta small,.signalisation-board-compact .signalisation-zone-tag{font-size:.6rem}.signalisation-board-compact .signalisation-signal-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:5px}.signalisation-board-compact .signalisation-signal-card{border-radius:8px;gap:2px;padding:6px 7px}.signalisation-board-compact .signalisation-signal-card strong{font-size:.9rem}.signalisation-board-compact .signalisation-signal-card span{font-size:.62rem}.signalisation-board-compact .signalisation-signal-card small{font-size:.58rem}.signalisation-support-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.signalisation-support-card>div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:10px;display:grid}.signalisation-support-card svg{color:var(--blue);grid-row:span 2}.signalisation-support-card span{color:var(--text);font-size:.84rem;font-weight:700}.signalisation-support-card p{color:var(--muted);margin:0;font-size:.76rem;font-weight:700;line-height:1.35}.signalisation-import-hero{align-items:center}.signalisation-import-list{gap:10px;display:grid}.signalisation-import-item{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-left:5px solid #a1a1aa;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:12px;padding:14px;display:grid}.signalisation-import-item[data-uploaded=true]{border-left-color:var(--sig-comm)}.signalisation-import-item h2{color:var(--text);margin:2px 0 3px;font-size:1.05rem}.signalisation-import-item p{color:var(--muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.25}.signalisation-import-item code{background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:.72rem;display:block}.signalisation-import-side{gap:8px;display:grid}.signalisation-import-side small{color:var(--muted);font-size:.74rem;font-weight:700}.signalisation-import-side form{gap:8px;display:grid}.signalisation-import-side input[type=file]{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:9px;font-size:.78rem;font-weight:700}.status-pill{text-transform:uppercase;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill.success{color:#15803d;background:#dcfce7}.status-pill.warning{color:#b45309;background:#fef3c7}@media (max-width:780px){.signalisation-direction-strip{grid-template-columns:1fr;gap:6px}.signalisation-direction-strip div{width:100%}.signalisation-board{grid-template-columns:1fr}.signalisation-zone-head{display:grid}.signalisation-zone-head small{width:fit-content}.signalisation-import-item,.signalisation-support-card{grid-template-columns:1fr}}.osiris-hero{width:100%;max-width:none}.osiris-generator{gap:12px;padding:16px;display:grid}.osiris-generator-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.osiris-generator-head h2{margin:2px 0 0;font-size:16px}.osiris-generator-filter{border:1px solid var(--line);min-width:220px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:6px 11px;display:flex}.osiris-generator-filter input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.osiris-incident-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;max-height:220px;display:grid;overflow:auto}.osiris-generator-hint{color:var(--muted);margin:0;font-size:12.5px}.osiris-trame-output{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.osiris-trame-output-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.osiris-trame-output-head h3{margin:0;font-size:15px}.osiris-trame-phases{gap:12px;display:grid}.osiris-trame-phase-title{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 5px;font-size:.62rem;font-weight:700}.osiris-trame-phase ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.osiris-trame-phase li{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:7px 10px;display:flex}.osiris-trame-path{color:var(--blue);font-size:11px;font-weight:700}.osiris-trame-title{color:var(--text);font-size:12.5px;font-weight:700}.osiris-trame-body{color:var(--muted);flex:100%;font-size:12px}.osiris-trame-vigilance{color:#b45309;flex:100%;font-size:11px;font-weight:700}.osiris-trame-fallback>p{color:var(--muted);margin:0 0 10px;font-size:12.5px}.osiris-open-card{color:inherit;text-decoration:none}.osiris-open-card:hover{background:var(--blue-soft);border-color:#bfdbfe}.osiris-frame-panel{min-height:calc(100vh - 250px);padding:0;overflow:hidden}.osiris-frame{background:var(--panel);border:0;width:100%;min-height:calc(100vh - 250px);display:block}.creg-library{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 108px);overflow:hidden}.creg-library .osiris-frame-panel{height:auto;min-height:0}.creg-library .osiris-frame{height:100%;min-height:0}.osiris-composer{gap:12px;width:100%;display:grid}.osiris-command{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:11px;padding:12px;display:grid}.osiris-command-main{align-items:center;gap:10px;display:flex}.osiris-search{border:1px solid var(--line);background:var(--panel-soft);min-width:0;color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:9px;padding:10px 13px;transition:border-color .12s,box-shadow .12s;display:flex}.osiris-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.osiris-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.osiris-search input::placeholder{color:var(--muted)}.osiris-search-clear{color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 4px;font-size:11.5px;font-weight:700}.osiris-search-clear:hover{text-decoration:underline}.osiris-line-select{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:none;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.osiris-line-select select{border:1px solid var(--line);background:var(--panel-soft);height:40px;color:var(--text);border-radius:10px;padding:0 9px;font-size:13px;font-weight:700}.osiris-command-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.osiris-filters{flex-wrap:wrap;align-items:center;gap:6px;display:none}.osiris-filter{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.osiris-filter:hover{border-color:var(--muted)}.osiris-filter-count{background:var(--line-soft);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1}.osiris-filter.active{color:#fff;border-color:#0000}.osiris-filter.active .osiris-filter-count{color:#fff;background:#ffffff3d}.osiris-filter[data-tab=Signalement].active{background:var(--blue-fill)}.osiris-filter[data-tab=Action].active{background:color-mix(in srgb, var(--green-accent) 82%, #18181b)}.osiris-filter[data-tab=Répercussion].active{background:var(--orange)}.osiris-legend{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:10.5px;font-weight:700;display:flex}.osiris-legend span{align-items:center;gap:6px;display:inline-flex}.osiris-legend-scope{border-left:1px solid var(--line);color:var(--text);padding-left:14px}.osiris-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.osiris-col{background:var(--panel);border:1px solid var(--line);border-top-width:3px;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.osiris-col[data-tab=Signalement]{border-top-color:var(--blue)}.osiris-col[data-tab=Action]{border-top-color:var(--green-accent)}.osiris-col[data-tab=Répercussion]{border-top-color:var(--orange)}.osiris-col-head{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:9px 12px;display:flex}.osiris-col-caret{color:var(--muted);flex:none}.osiris-col[data-tab=Signalement] .osiris-col-head{background:color-mix(in srgb, var(--blue) 7%, var(--panel))}.osiris-col[data-tab=Action] .osiris-col-head{background:color-mix(in srgb, var(--green-accent) 8%, var(--panel))}.osiris-col[data-tab=Répercussion] .osiris-col-head{background:color-mix(in srgb, var(--orange) 9%, var(--panel))}.osiris-col-name{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.osiris-col[data-tab=Signalement] .osiris-col-name{color:var(--blue)}.osiris-col[data-tab=Action] .osiris-col-name{color:var(--green)}.osiris-col[data-tab=Répercussion] .osiris-col-name{color:var(--orange)}.osiris-col-note{color:var(--muted);font-size:10px;font-weight:600}.osiris-col-count{text-align:center;background:color-mix(in srgb, var(--text) 7%, transparent);min-width:20px;color:var(--muted);border-radius:999px;flex:none;margin-left:auto;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1}.osiris-col-body{flex-direction:column;gap:8px;padding:8px;display:flex}.osiris-col-empty{text-align:center;color:var(--muted);margin:0;padding:18px 10px;font-size:11.5px;font-weight:600}.osiris-group{flex-direction:column;gap:1px;display:flex}.osiris-group-title{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:2px 0 3px;padding:3px 6px;font-size:10px;font-weight:700;display:flex}.osiris-group-title:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.osiris-group-count{color:color-mix(in srgb, var(--muted) 55%, transparent)}.osiris-group-caret{flex:none;transition:transform .12s}.osiris-group.collapsed .osiris-group-caret{transform:rotate(-90deg)}.osiris-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.osiris-row:hover{background:var(--panel-soft)}.osiris-row:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.osiris-row-dot{background:var(--green-accent);border-radius:50%;flex:none;width:7px;height:7px}.osiris-row.todo .osiris-row-dot,.osiris-row-dot.todo{background:var(--orange)}.osiris-row-name{flex:1;min-width:0;line-height:1.25}.osiris-row.todo .osiris-row-name{color:var(--muted)}.osiris-row-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--orange-soft);color:var(--orange);border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.osiris-col[data-tab=Signalement] .osiris-row.active{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 38%, transparent);color:var(--blue);font-weight:700}.osiris-col[data-tab=Action] .osiris-row.active{background:var(--green-soft);border-color:color-mix(in srgb, var(--green-accent) 45%, transparent);color:var(--green);font-weight:700}.osiris-col[data-tab=Répercussion] .osiris-row.active{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 42%, transparent);color:var(--orange);font-weight:700}.osiris-row.active .osiris-row-name{color:inherit}.osiris-doc-params{border-bottom:1px solid var(--line);background:var(--panel-soft);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:12px 14px;display:grid}.osiris-field{flex-direction:column;gap:5px;display:flex}.osiris-field.full{grid-column:1/-1}.osiris-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px;font-weight:700}.osiris-field select,.osiris-field input{border:1px solid var(--line);background:var(--panel-soft);height:32px;color:var(--text);border-radius:8px;padding:0 9px;font-size:13px}.osiris-field select:focus-visible,.osiris-field input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.osiris-toggle{border:1px solid var(--line);border-radius:8px;gap:0;width:fit-content;display:flex;overflow:hidden}.osiris-toggle button{background:var(--panel-soft);height:30px;color:var(--muted);cursor:pointer;border:0;padding:0 14px;font-size:12.5px;font-weight:600}.osiris-toggle button+button{border-left:1px solid var(--line)}.osiris-toggle button.on{background:var(--blue-soft);color:var(--blue);font-weight:700}.osiris-doc{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;animation:.18s osiris-doc-in;display:flex;overflow:hidden}.osiris-doc:focus{outline:none}@keyframes osiris-doc-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.osiris-scenarios{border:1px solid var(--line);border-left:3px solid var(--scenario);background:var(--panel);border-radius:12px;overflow:hidden}.osiris-scenarios-head{border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--scenario) 7%, var(--panel));cursor:pointer;text-align:left;width:100%;font:inherit;align-items:center;gap:8px;padding:9px 12px;display:flex}.osiris-scenarios-head:hover{background:color-mix(in srgb, var(--scenario) 13%, var(--panel))}.osiris-scenarios-chevron{color:var(--scenario);flex:none;transition:transform .15s}.osiris-scenarios.is-collapsed .osiris-scenarios-chevron{transform:rotate(-90deg)}.osiris-scenarios.is-collapsed .osiris-scenarios-head{border-bottom:0}.osiris-scenarios.is-collapsed .osiris-scenarios-list{display:none}.osiris-scenarios-title{text-transform:uppercase;letter-spacing:.05em;color:var(--scenario);font-size:12px;font-weight:700}.osiris-scenarios-sub{color:var(--muted);font-size:10.5px;font-weight:600}.osiris-scenarios-count{text-align:center;background:color-mix(in srgb, var(--scenario) 14%, transparent);min-width:20px;color:var(--scenario);border-radius:999px;flex:none;margin-left:auto;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1}.osiris-scenarios-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;padding:8px;display:grid}.osiris-scenario{border:1px solid var(--line);background:var(--panel-soft);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.osiris-scenario:hover{border-color:color-mix(in srgb, var(--scenario) 45%, var(--line))}.osiris-scenario.active{border-color:var(--scenario);background:color-mix(in srgb, var(--scenario) 9%, var(--panel-soft))}.osiris-scenario-name{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.25}.osiris-scenario-meta{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.osiris-scenario-phases{background:color-mix(in srgb, var(--scenario) 13%, transparent);color:var(--scenario);letter-spacing:.05em;border-radius:999px;padding:1px 6px}.osiris-doc-hint{border:1px dashed var(--line);background:var(--panel-soft);color:var(--muted);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:12.5px;font-weight:600;display:flex}.osiris-doc-hint svg{color:color-mix(in srgb, var(--blue) 55%, var(--muted));flex:none}.osiris-doc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.osiris-doc-id{align-items:flex-start;gap:10px;min-width:0;display:flex}.osiris-doc-tab{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--line);border-radius:6px;flex:none;margin-top:1px;padding:4px 8px;font-size:9.5px;font-weight:700}.osiris-doc-tab[data-tab=Signalement]{background:var(--blue-fill)}.osiris-doc-tab[data-tab=Action]{background:color-mix(in srgb, var(--green-accent) 82%, #18181b)}.osiris-doc-tab[data-tab=Répercussion]{background:var(--orange)}.osiris-doc-tab[data-tab=""]{background:var(--line-soft);color:var(--muted)}.osiris-doc-titles{min-width:0}.osiris-doc-title{color:var(--text);margin:0;font-size:15px;font-weight:700;line-height:1.2}.osiris-doc-sub{color:var(--muted);margin:2px 0 0;font-size:11px;font-weight:600}.osiris-doc-badges{flex:none;align-items:center;gap:6px;display:inline-flex}.osiris-doc-close{border:1px solid var(--line);background:var(--panel-soft);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.osiris-doc-close:hover{color:var(--text);border-color:var(--muted)}.osiris-doc-close:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.osiris-doc-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.osiris-doc-badge.ligne{color:var(--text)}.osiris-doc-badge.engine{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 32%, var(--line))}.osiris-doc-badge.template{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.osiris-doc-badge.todo{color:var(--orange);background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 32%, var(--line))}.osiris-doc-badge.builder{color:#3b82f6;background:color-mix(in srgb, #3b82f6 12%, var(--panel-soft));border-color:color-mix(in srgb, #3b82f6 32%, var(--line))}.osiris-doc-tab[data-tab=Scénario]{background:var(--scenario)}.osiris-copy-button{background:var(--green-fill);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:700;transition:filter .12s;display:inline-flex}.osiris-copy-button:hover{filter:brightness(1.08)}.osiris-trame-actions{align-items:center;gap:8px;display:inline-flex}.osiris-edit-button{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.osiris-edit-button:hover{background:var(--panel-soft)}.osiris-trame-editor{resize:vertical;border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:220px;max-height:calc(100vh - 240px);color:var(--text);white-space:pre-wrap;border-radius:10px;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.osiris-trame-editor:focus{outline:2px solid var(--blue);outline-offset:1px}.osiris-doc-body{flex:1;min-height:0;padding:4px 15px 12px;overflow:auto}.osiris-doc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;min-height:260px;padding:28px 24px;display:flex}.osiris-doc-empty svg{color:color-mix(in srgb, var(--blue) 55%, var(--muted))}.osiris-doc-empty strong{color:var(--text);font-size:14px;font-weight:700}.osiris-doc-empty span{max-width:300px;color:var(--muted);font-size:12.5px;line-height:1.5}.osiris-trame-placeholder{text-align:center;color:var(--muted);margin:0;padding:28px 8px;font-size:13px;line-height:1.55}.osiris-trame-todo{text-align:center;padding:22px 8px}.osiris-trame-todo p{color:var(--text);margin:0 0 4px;font-size:13.5px;font-weight:700}.osiris-trame-todo span{color:var(--muted);font-size:12px}.osiris-phase{border-bottom:1px solid var(--line-soft);padding:11px 0}.osiris-phase:last-child{border-bottom:0}.osiris-phase-title{text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:10.5px;font-weight:700}.osiris-phase.signalement .osiris-phase-title{color:var(--blue)}.osiris-phase.action .osiris-phase-title{color:var(--green)}.osiris-phase.repercussion .osiris-phase-title{color:var(--orange)}.osiris-line{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--panel-soft);color:var(--text);white-space:pre-wrap;border-radius:8px;margin:6px 0;padding:9px 11px;font-size:13px;line-height:1.45}.osiris-phase.action .osiris-line{border-left-color:var(--green-accent)}.osiris-phase.repercussion .osiris-line{border-left-color:var(--orange)}.osiris-line-step{flex-wrap:wrap;align-items:baseline;gap:5px 7px;display:flex}.osiris-step-path{color:var(--blue);font-size:11px;font-weight:700}.osiris-step-title{color:var(--text);font-size:12.5px;font-weight:700}.osiris-step-body{color:var(--muted);flex:100%;font-size:12px}.osiris-step-vigilance{color:var(--orange);flex:100%;font-size:11px;font-weight:700}.osiris-doc-foot{border-top:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.osiris-doc-meta{color:var(--muted);font-size:11px;font-weight:700}.osiris-doc-actions{align-items:center;gap:8px;display:inline-flex}@media (max-width:920px){.osiris-filters{display:flex}.osiris-board{grid-template-columns:1fr}.osiris-board[data-filter=off] .osiris-col{display:none}.osiris-board[data-filter=off][data-tab=Signalement] .osiris-col[data-tab=Signalement],.osiris-board[data-filter=off][data-tab=Action] .osiris-col[data-tab=Action],.osiris-board[data-filter=off][data-tab=Répercussion] .osiris-col[data-tab=Répercussion]{display:flex}}@media (max-width:560px){.osiris-command-main{flex-wrap:wrap}.osiris-search{flex:100%}.osiris-command-foot{flex-direction:column;align-items:stretch}.osiris-legend{margin-left:0}.osiris-doc-params{grid-template-columns:1fr 1fr}.osiris-doc-head{flex-direction:column}.osiris-doc-badges{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.osiris-search,.osiris-filter,.osiris-row,.osiris-copy-button,.osiris-edit-button{transition:none}.osiris-doc{animation:none}}.messages-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}html[data-theme=dark] .status-pill.success{background:color-mix(in srgb, var(--sig-comm) 20%, transparent);color:var(--sig-comm-text)}html[data-theme=dark] .status-pill.warning{background:color-mix(in srgb, var(--orange) 22%, transparent);color:var(--orange)}html[data-theme=dark] .osiris-trame-vigilance{color:var(--orange)}html[data-theme=dark] .osiris-doc-badge.builder{color:color-mix(in srgb, var(--blue) 78%, #fff);background:color-mix(in srgb, var(--blue) 18%, var(--panel-soft));border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}html[data-theme=dark] .osiris-open-card:hover{border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}
