:root{--brand-primary:#2f5fe0;--brand-primary-strong:#1e46b8;--brand-soft:#eff4ff;--accent:#2f5fe0;--accent-soft:#eff4ff;--focus-ring:rgba(47,95,224,0.45);--filament:linear-gradient(90deg,#2f5fe0,#06b6d4 64%,rgba(6,182,212,0));--wash-action:linear-gradient(135deg,rgba(47,95,224,0.16),rgba(6,182,212,0.11));--wash-action-hover:linear-gradient(135deg,rgba(47,95,224,0.26),rgba(6,182,212,0.17));--wash-selected:linear-gradient(135deg,rgba(47,95,224,0.08),rgba(6,182,212,0.05));--wash-larem:linear-gradient(150deg,rgba(47,95,224,0.06),rgba(6,182,212,0.05) 60%,rgba(255,255,255,0));--edge-action:rgba(47,95,224,0.42);--edge-action-hover:rgba(47,95,224,0.52);--edge-soft:rgba(47,95,224,0.16);--lift-1:0 1px 2px rgba(24,24,27,0.04);--lift-2:0 4px 16px rgba(24,24,27,0.07),0 1px 2px rgba(24,24,27,0.04);--lift-3:0 16px 44px rgba(24,24,27,0.13),0 2px 6px rgba(24,24,27,0.05);--r-ctl:7px;--r-surface:10px;--ai:#1e46b8;--ai-strong:#17389a;--ai-bg:#f8fbff;--ai-line:#dbe7fb;--ai-accent:#06b6d4;--ink:#18181b;--ink-2:#52525b;--muted:#65656f;--placeholder:#71717a;--faint:#a1a1aa;--line:#e6e7ea;--line-2:#f0f0f2;--line-strong:#d8d9dd;--bg:#f7f8fa;--card:#ffffff;--surface-2:#fafafb;--sidebar:#f7f8fa;--sidebar-line:#e6e7ea;--sidebar-text:#52525b;--ok:#177a4c;--ok-bg:#e6f4ec;--nc:#b23a2c;--nc-bg:#faece8;--warn:#8a6100;--warn-bg:#fbf2d8;--info:#3454b4;--info-bg:#edf1fb;--na:#65656f;--na-bg:#efeff1;--shadow:0 1px 2px rgba(24,24,27,0.05);--shadow-md:0 2px 4px rgba(24,24,27,0.05),0 8px 24px rgba(24,24,27,0.07);--shadow-lg:0 16px 56px rgba(24,24,27,0.18);--shadow-panel:-10px 0 32px rgba(24,24,27,0.07);--radius:8px;--radius-ctl:6px;--radius-chip:4px;--fs-display:24px;--fs-h1:22px;--fs-h2:15px;--fs-body:13.5px;--fs-sm:12.5px;--fs-xs:11.5px;--fs-micro:10.5px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-ui),"Geist","Inter","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:var(--fs-body);line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}h1{font-size:var(--fs-h1);letter-spacing:-.018em;line-height:1.25;margin:0 0 3px}h1,h2{font-family:var(--font-ui),"Geist","Inter",system-ui,sans-serif;font-weight:600}h2{font-size:var(--fs-h2);letter-spacing:-.01em;margin:24px 0 10px}h3{font-size:13.5px;font-weight:660}.kpi .n,.num,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:#f0e3c4}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d6d0c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c6bfae}.shell{display:flex;min-height:100vh}.sidebar{display:flex;flex-direction:column;width:232px;flex-shrink:0;background:var(--sidebar);color:var(--ink);padding:22px 14px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;-webkit-border-end:1px solid var(--sidebar-line);border-inline-end:1px solid var(--sidebar-line)}.sidebar .brand{font-size:19px;font-weight:600;letter-spacing:.01em;color:var(--ink);padding:0 10px 14px;border-bottom:1px solid var(--sidebar-line)}.sidebar .brand,.sidebar .brand small{font-family:var(--font-ui),"Geist","Inter",system-ui,sans-serif}.sidebar .brand small{display:block;font-weight:640;color:var(--sidebar-text);font-size:9.5px;letter-spacing:1.5px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{margin-top:14px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cdc6b6 transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#cdc6b6}.sidebar nav .nav-group{font-size:9.5px;font-weight:720;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);padding:16px 10px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar nav a{color:var(--sidebar-text);border-radius:var(--radius-ctl);font-weight:530;transition:background .13s ease,color .13s ease}.sidebar nav a:hover{background:rgba(28,25,23,.05);color:var(--ink);text-decoration:none}.sidebar nav a.active{background:rgba(28,25,23,.06);font-weight:670}.sidebar nav a.active:before{inset-inline-start:-14px;width:3px;border-radius:0 3px 3px 0;background:var(--ai)}[dir=rtl] .sidebar nav a.active:before{border-radius:3px 0 0 3px}.sidebar .userbox{margin-top:auto;padding:12px 10px 4px;border-top:1px solid var(--sidebar-line);font-size:12px;color:var(--ink-2)}.sidebar .userbox a{border-radius:3px}.main{flex:1 1;--gutter:40px;padding:30px var(--gutter) 64px;max-width:1280px;min-width:0}.page-head{align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.page-head .sub{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.page-head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:12px;gap:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.kpi{padding:14px 16px 12px}.kpi .n{font-family:var(--font-ui),"Geist","Inter",system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;letter-spacing:-.025em;color:var(--ink);line-height:1.1}.kpi .l{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;font-weight:560;letter-spacing:.01em}.kpi .ico{float:right;color:var(--accent);opacity:.8}table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}table,th{background:var(--card)}th{text-align:start;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-2);padding:9px 14px 8px;border-bottom:2px solid var(--ink);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}td{padding:10px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:13px}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--surface-2)}tr.clickable{cursor:pointer}tr.clickable:hover,tr.selected{background:var(--accent-soft)}tr.selected{box-shadow:inset 3px 0 0 var(--ink)}[dir=rtl] tr.selected{box-shadow:inset -3px 0 0 var(--ink)}td.num,th.num{text-align:end}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:640;letter-spacing:.015em;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.b-ACTIVE,.b-ANALYSEE,.b-CLOTUREE,.b-CONFORME,.b-TRAITEE,.b-VALIDEE{background:var(--ok-bg);color:var(--ok)}.b-CRITIQUE,.b-ERREUR,.b-NON_CONFORME,.b-REJETEE{background:var(--nc-bg);color:var(--nc)}.b-ELEVEE,.b-EN_COURS,.b-HAUTE,.b-INSUFFISANTE,.b-OUVERTE,.b-PARTIELLEMENT_CONFORME{background:var(--warn-bg);color:var(--warn)}.b-BROUILLON,.b-DEPOSEE,.b-EN_ATTENTE,.b-FAIBLE,.b-MOYENNE,.b-NON_APPLICABLE,.b-NON_TESTE,.b-OBSOLETE,.b-SUPPRIMEE{background:var(--na-bg);color:var(--na)}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--wash-action);background-color:rgba(255,255,255,.7);color:var(--brand-primary-strong);border:1px solid var(--edge-action);font-weight:600;box-shadow:var(--lift-1),inset 0 1px 0 rgba(255,255,255,.75);border-radius:var(--r-ctl);padding:7px 14px;font-size:13px;line-height:1.25;cursor:pointer;font-family:inherit;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}button:hover{background:var(--wash-action-hover);background-color:rgba(255,255,255,.7);border-color:var(--edge-action-hover)}button:active{box-shadow:inset 0 1px 2px rgba(24,24,27,.07)}button:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--line-2);cursor:default;box-shadow:none}button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.btn.primary,a.btn.primary,button.primary{background:var(--wash-action);background-color:rgba(255,255,255,.72);color:var(--brand-primary-strong);border-color:var(--edge-action);font-weight:600;box-shadow:var(--lift-1),inset 0 1px 0 rgba(255,255,255,.7)}.btn.primary:hover,a.btn.primary:hover,button.primary:hover{background:var(--wash-action-hover);background-color:rgba(255,255,255,.72);border-color:var(--edge-action-hover);color:var(--brand-primary-strong)}button.primary:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line-2);box-shadow:none}.btn.secondary,button.secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong);font-weight:500;box-shadow:none}.btn.secondary:hover,button.secondary:hover{background:var(--surface-2);border-color:var(--faint);color:var(--ink)}.btn.ghost,button.ghost{background:none;color:var(--ink-2);border-color:transparent;font-weight:500;box-shadow:none}.btn.ghost:hover,button.ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--ink)}button.danger{background:var(--nc-bg);color:var(--nc);border-color:rgba(178,58,44,.28)}button.danger:hover{background:#f7ded8;border-color:var(--nc);color:var(--nc)}button.ghost.danger{background:none;color:var(--nc);border-color:transparent}button.ghost.danger:hover{background:var(--nc-bg);border-color:transparent}.btn.sm,button.sm{padding:4px 10px;font-size:12px;border-radius:6px}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-ctl);padding:8px 11px;font-size:13px;font-family:inherit;width:100%;color:var(--ink);transition:border-color .13s ease,box-shadow .13s ease}input[type=checkbox],input[type=radio]{width:auto;flex:none;padding:0;border-radius:0;background:none;accent-color:var(--brand-primary)}input:focus,select:focus,textarea:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--focus-ring)}label{display:block;font-size:var(--fs-micro);color:var(--muted);margin:12px 0 5px;font-weight:680;text-transform:uppercase;letter-spacing:.6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}@media (max-width:760px){.form-grid{grid-template-columns:1fr}}.err{background:var(--nc-bg);color:var(--nc);border:1px solid #efd3ca;border-radius:var(--radius-ctl);padding:10px 13px;margin:10px 0;font-size:13px}.muted{color:var(--muted);font-size:var(--fs-sm)}.toolbar{display:flex;gap:10px;align-items:center;margin:16px 0 12px;flex-wrap:wrap}.toolbar input[type=search]{max-width:280px}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 13px;font-size:12px;font-weight:590;cursor:pointer;transition:all .12s ease}.chip:hover{border-color:var(--ink-2)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.pillar-bar{height:6px;background:var(--line-2);border-radius:4px;overflow:hidden;display:flex}.pillar-bar .ok{background:var(--ok)}.pillar-bar .nc{background:var(--nc)}.panel-overlay{position:fixed;inset:0;background:rgba(28,25,23,.24);z-index:40;animation:fadeIn .16s ease}.panel{position:fixed;top:0;inset-inline-end:0;bottom:0;width:min(620px,92vw);z-index:50;background:var(--card);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideIn .2s cubic-bezier(.2,.8,.2,1)}.object-workspace{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:14px;gap:14px;align-items:start}.object-workspace__list{max-height:calc(100vh - 210px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.object-workspace__list table{table-layout:fixed;width:100%}.object-workspace__list td:not(:first-child):not(:last-child),.object-workspace__list th:not(:first-child):not(:last-child){display:none}.object-workspace__list td:last-child,.object-workspace__list th:last-child{width:116px;white-space:nowrap;vertical-align:top;text-align:end}.object-row__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:11.5px}.object-row__meta .badge{font-size:10px}.panel--docked{position:-webkit-sticky;position:sticky;top:12px;inset-inline-end:auto;bottom:auto;width:auto;z-index:1;max-height:calc(100vh - 24px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:none}@media (max-width:1080px){.object-workspace{grid-template-columns:1fr}.object-workspace__list{max-height:320px}.panel--docked{position:static;max-height:none}}.work-stages{display:flex;gap:2px;padding:10px 22px 0;border-bottom:1px solid var(--line);overflow-x:auto}.work-stage{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px 9px;font:inherit;font-size:12.5px;font-weight:550;letter-spacing:.01em;color:var(--muted-fg,#6b6b6b);cursor:pointer;white-space:nowrap;border-radius:0}.work-stage.is-current,.work-stage:hover{color:var(--fg,#1a1a1a)}.work-stage.is-current{border-bottom-color:currentColor}.work-stage:focus-visible{outline:2px solid var(--accent,#7a5c2e);outline-offset:-2px}.next-step{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:10px 22px;border-bottom:1px solid var(--line);font-size:12.5px}.next-step__label{font-weight:600}.next-step__reason{color:var(--muted-fg,#6b6b6b)}.panel-head{padding:18px 22px 12px;border-bottom:1px solid var(--line)}.panel-body{flex:1 1;overflow-y:auto;padding:4px 22px 30px}.panel-section{padding:16px 0;border-bottom:1px solid var(--line-2)}.panel-section h3{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin:0 0 10px;font-weight:700}@keyframes slideIn{0%{transform:translateX(26px);opacity:0}to{transform:none;opacity:1}}[dir=rtl] .panel{animation-name:slideInRtl}@keyframes slideInRtl{0%{transform:translateX(-26px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dropzone{border:1.5px dashed #cfc8b8;border-radius:var(--radius);padding:22px 20px;text-align:center;color:var(--muted);background:var(--surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone.over,.dropzone:hover{border-color:var(--ink-2);background:var(--accent-soft);color:var(--ink-2)}.thread{display:flex;flex-direction:column;gap:10px}.msg{border-radius:var(--radius);padding:10px 13px;max-width:92%}.msg .who{font-size:var(--fs-xs);font-weight:700;margin-bottom:2px}.msg .when{font-size:11px;color:var(--muted);font-weight:500}.msg.client{background:#eef3f7;border:1px solid #d9e4ec}.msg.interne{background:var(--warn-bg);border:1px solid #eddfb4}.msg.interne .who:after{content:" · Note interne GT";color:var(--warn);font-weight:600}.igt-badge{display:inline-flex;align-items:center;gap:5px;color:var(--ai-strong);border:1px solid var(--ai-line);font-size:10.5px;font-weight:720;letter-spacing:.5px;padding:2px 9px;border-radius:999px}.igt-badge,.igt-card{background:var(--ai-bg)}.igt-card{border:1px solid var(--ai-line);-webkit-border-start:3px solid var(--ai);border-inline-start:3px solid var(--ai);border-radius:var(--radius-ctl);padding:13px 15px;margin:10px 0}.igt-card .t{font-weight:660;margin-bottom:4px;font-size:13px}.conf{display:flex;align-items:center;gap:8px;margin:7px 0}.conf-bar{flex:0 0 90px;height:5px;background:rgba(161,98,7,.16);border-radius:3px;overflow:hidden}.conf-bar>div{height:100%;background:var(--ai)}.conf-num{font-size:12px;font-weight:700;color:var(--ai-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.igt-just{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0}.igt-refs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.igt-refs span{background:#f2e9d2;color:var(--ai-strong);border-radius:var(--radius-chip);padding:2px 8px;font-size:11px;font-family:ui-monospace,monospace}.igt-panel{border:1px solid var(--ai-line);-webkit-border-start:3px solid var(--ai);border-inline-start:3px solid var(--ai);background:var(--ai-bg);border-radius:var(--radius);padding:18px 20px;margin-top:18px}.origin-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:1px 8px;border-radius:999px}.origin-chip.local{background:var(--na-bg);color:var(--na)}.origin-chip.igt{background:#f2e9d2;color:var(--ai-strong)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:var(--sidebar);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:64px;-webkit-border-end:1px solid var(--sidebar-line);border-inline-end:1px solid var(--sidebar-line);position:relative;overflow:hidden}.login-aurora{position:absolute;inset:0;pointer-events:none;z-index:0}.login-aurora span{position:absolute;display:block;border-radius:50%;filter:blur(48px);opacity:.72;will-change:transform}.login-aurora:after{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.login-aurora .aurora-a{width:46vw;height:46vw;min-width:380px;min-height:380px;inset-inline-start:-12%;top:-18%;background:radial-gradient(circle at 50% 50%,rgba(47,95,224,.38),rgba(47,95,224,0) 70%);animation:aurora-derive-a 34s ease-in-out infinite alternate}.login-aurora .aurora-b{width:34vw;height:34vw;min-width:300px;min-height:300px;inset-inline-start:22%;bottom:-14%;background:radial-gradient(circle at 50% 50%,rgba(6,182,212,.32),rgba(6,182,212,0) 68%);animation:aurora-derive-b 41s ease-in-out infinite alternate}.login-aurora .aurora-c{width:30vw;height:30vw;min-width:260px;min-height:260px;inset-inline-end:-8%;top:34%;background:radial-gradient(circle at 50% 50%,rgba(30,70,184,.28),rgba(30,70,184,0) 72%);animation:aurora-derive-c 47s ease-in-out infinite alternate}.login-brand>:not(.login-aurora){position:relative;z-index:1}@keyframes aurora-derive-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,8%,0) scale(1.12)}}@keyframes aurora-derive-b{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-8%,-6%,0) scale(1)}}@keyframes aurora-derive-c{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-5%,7%,0) scale(1.1)}}@media (prefers-reduced-motion:reduce){.login-aurora span{animation:none}}.login-brand h1{font-size:40px;color:var(--ink);font-weight:520}.login-side{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}}.user-tile{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:start;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:13px 16px;border-radius:var(--radius);transition:border-color .13s ease,box-shadow .13s ease,transform .1s ease}.user-tile:hover{background:var(--card);border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-1px)}.subtabs{display:flex;gap:4px;margin:10px 0 4px;background:none;padding:0;border-radius:0;width:-moz-fit-content;width:fit-content}.subtabs button{background:transparent;color:var(--ink-2);box-shadow:none;padding:6px 14px;font-size:var(--fs-sm);font-weight:590;border-radius:4px}.subtabs button:hover{background:rgba(255,253,249,.75)}.subtabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-weight:660}.stepper{gap:0;margin:4px 0 18px}.stepper,.stepper .step{display:flex;align-items:center}.stepper .step{gap:8px}.stepper .dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--line-2);color:var(--muted);flex-shrink:0}.stepper .step.done .dot{background:var(--ok);color:#fff}.stepper .step.current .dot{background:var(--ink);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.stepper .lbl{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.stepper .step.current .lbl,.stepper .step.done .lbl{color:var(--ink)}.stepper .bar{width:34px;height:2px;background:var(--line);margin:0 4px;flex-shrink:0}.stepper .bar.done{background:var(--ok)}.readiness-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.readiness-READY{background:var(--ok-bg);color:var(--ok)}.readiness-PARTIAL{background:var(--warn-bg);color:var(--warn)}.readiness-NOT_READY{background:var(--nc-bg);color:var(--nc)}.signoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:10px 0}.signoff-cell{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--card)}.signoff-cell .role{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;margin-bottom:4px}.signoff-cell .who{font-size:13px;font-weight:650}.signoff-cell .when{font-size:11px;color:var(--muted);margin-top:1px}.signoff-cell.pending{border-style:dashed;opacity:.6}.section-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:14px;overflow:hidden}.section-block .sec-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.section-block .sec-body{padding:14px 16px;white-space:pre-wrap;line-height:1.65;font-size:var(--fs-body)}.src-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px}.src-IGT{background:#f2e9d2;color:var(--ai-strong)}.src-HUMAN{background:var(--ok-bg);color:var(--ok)}.src-STATIC{background:var(--na-bg);color:var(--na)}.diff-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:10px 0}.diff-col{border-radius:var(--radius-ctl);padding:10px 12px;font-size:13px;white-space:pre-wrap;line-height:1.55}.diff-col.current{background:var(--line-2);border:1px solid var(--line)}.diff-col.proposal{background:var(--ai-bg);border:1px solid var(--ai-line)}.diff-col h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.nudge{display:flex;align-items:flex-start;gap:10px;background:var(--ai-bg);border:1px solid var(--ai-line);-webkit-border-start:3px solid var(--ai);border-inline-start:3px solid var(--ai);border-radius:var(--radius-ctl);padding:10px 13px;margin:10px 0;font-size:var(--fs-sm)}.nudge .txt{flex:1 1}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.tab{padding:9px 13px;font-size:13px;font-weight:570;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .12s ease}.tab:hover{color:var(--ink);text-decoration:none}.tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:660}.state-card{border-radius:var(--radius);padding:26px 22px;text-align:center;border:1px dashed #d5cfbf;background:var(--surface-2)}.state-card--error{border:1px solid #efd3ca;background:var(--nc-bg)}.state-card--empty{color:var(--muted)}.state-card__title{font-weight:680;font-size:14px;color:var(--ink);margin-bottom:4px}.state-card--error .state-card__title{color:var(--nc)}.state-card__detail{font-size:13px;color:var(--muted);max-width:46ch;margin:0 auto}.state-card__action,.state-card__retry{margin-top:12px}.skel{border-radius:var(--radius-ctl);background:linear-gradient(90deg,var(--line-2) 25%,#f5f2e9 45%,var(--line-2) 65%);background-size:220% 100%;animation:skel 1.1s linear infinite;min-height:12px}.tree-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:8px}.tree-node__row{display:flex;align-items:center;gap:10px;padding:10px 12px}.tree-node__toggle{background:none;border:none;color:var(--muted);padding:2px 4px;font-size:12px;cursor:pointer;width:20px;flex-shrink:0}.tree-node__toggle:hover{background:var(--line-2);border-radius:4px}.tree-node__title{flex:1 1;min-width:0;font-weight:600;font-size:var(--fs-body)}.tree-node__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.tree-node__children{padding:0 12px 10px 30px}.tree-node__children .tree-node{margin-bottom:6px}.tree-node__rationale{font-size:var(--fs-sm);color:var(--muted);border-top:1px solid var(--line-2);margin-top:2px;padding:8px 12px 10px}.progress-bar{height:6px;background:var(--line-2);border-radius:4px;overflow:hidden}.progress-bar>div{height:100%;background:var(--ink);border-radius:4px}.progress-bar.ok>div{background:var(--ok)}.progress-bar.warn>div{background:var(--warn)}.progress-bar.nc>div{background:var(--nc)}.attention-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;padding:2px 9px;border-radius:999px;background:var(--nc-bg);color:var(--nc)}.attention-chip.warn{background:var(--warn-bg);color:var(--warn)}.attention-list{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);margin-top:6px}.demo-flag{background:var(--warn-bg);color:var(--warn);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px}@media (max-width:1100px){.main{--gutter:24px;padding:22px var(--gutter) 48px}}@media (max-width:900px){.sidebar{width:204px}}.exec{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100vh - 184px);min-height:460px;margin-inline:calc(-1 * var(--gutter, 40px));margin-bottom:-64px;border-top:1px solid var(--line);position:relative;--side:clamp(360px,29vw,440px)}.exec.with-outline{grid-template-columns:minmax(0,1fr) var(--side)}.exec.with-control{grid-template-columns:minmax(0,1fr) clamp(184px,16vw,232px)}.exec-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--card)}.exec-center{flex:1 1;min-height:0;overflow-y:auto;padding:28px 32px 120px}.exec-larem{margin-top:32px}.obj-ctx{flex:none;display:flex;align-items:center;gap:16px;padding:14px 32px 10px;border-bottom:1px solid transparent;background:var(--card);transition:padding .16s ease,border-color .16s ease}.obj-ctx.compact{padding:8px 32px;border-bottom-color:var(--line-2);box-shadow:none}.obj-ctx-main{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1 1}.obj-ctx-title{font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .16s ease}.obj-ctx.compact .obj-ctx-title{opacity:1}.obj{max-width:940px}.obj-head{display:flex;align-items:flex-start;gap:24px}.obj-head-text{flex:1 1;min-width:0}.obj-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.obj h1{font-size:20px;font-weight:600;letter-spacing:-.016em;line-height:1.3;margin:0}.obj-risk{margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.55;color:var(--muted);max-width:72ch}.obj-actions{display:flex;align-items:center;gap:8px;flex:none}.obj-edit{flex:1 1;display:flex;flex-direction:column;gap:8px}.row-actions{flex-wrap:wrap}.obj-attention,.row-actions{display:flex;align-items:center;gap:8px}.obj-attention{margin-top:16px;padding:8px 12px;border-radius:6px;background:var(--warn-bg);color:var(--warn);font-size:12.5px}.obj-attention b{font-weight:600}.obj-sec{margin-top:40px}.obj-sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.obj-sec-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.obj-sec-head .count{font-size:12px;font-weight:400;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obj-conclude{margin-top:48px;padding-top:24px;border-top:1px solid var(--line-2)}.ctl-list{list-style:none;margin:0 -10px;padding:0;border-top:0}.ctl-row{display:flex;align-items:baseline;gap:12px;width:100%;text-align:start;padding:9px 10px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;box-shadow:none;transition:background-color .14s ease,box-shadow .14s ease}.ctl-row:hover{background:var(--surface-2)}.ctl-row.on{background:var(--wash-selected);box-shadow:inset 2px 0 0 var(--brand-primary)}.ctl-row.on .ctl-state,.objnav-row.on .pp{color:var(--ink-2)}.ctl-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.ctl-title{flex:1 1;min-width:0;font-size:13px;font-weight:400;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-row.on .ctl-title{font-weight:500}.ctl-attention{font-size:11.5px;color:var(--warn);white-space:nowrap}.ctl-state{font-size:11.5px;min-width:84px;text-align:end}.ctl-chevron{color:var(--faint);opacity:0;transition:opacity .12s ease;flex:none}.ctl-row.on .ctl-chevron,.ctl-row:focus-visible .ctl-chevron,.ctl-row:hover .ctl-chevron{opacity:1}.dot{width:7px;height:7px;border-radius:50%;flex:none;border:1.5px solid var(--line-strong)}.dot.ok{background:var(--ok);border-color:var(--ok)}.dot.info{background:var(--info);border-color:var(--info)}.sd{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}.sd.warn{background:var(--warn)}.sd.bad{background:var(--nc)}.fold{margin-top:28px;border-top:0}.fold>summary{cursor:pointer;padding:10px 0;font-size:12.5px;font-weight:500;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"›";display:inline-block;width:14px;color:var(--faint);transition:transform .12s ease}.fold[open]>summary:before{transform:rotate(90deg)}.fold-row{display:flex;gap:12px;align-items:baseline;padding:6px 0 6px 14px;font-size:12.5px;color:var(--ink-2)}.fold-row .k{min-width:120px;color:var(--muted)}.fold-row .link{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px}.empty{padding:48px 0;text-align:center;color:var(--muted)}.empty p{margin:0 0 12px;font-size:13px}.empty-inline{display:flex;align-items:center;gap:16px;padding:16px 0;color:var(--muted);font-size:13px}.empty-inline p{margin:0}.nav-scrim{position:fixed;inset:0;background:rgba(24,24,27,.18);z-index:60;animation:navFade .14s ease}.objnav{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(420px,92vw);z-index:61;background:var(--card);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);box-shadow:12px 0 40px rgba(24,24,27,.1);display:flex;flex-direction:column;animation:navSlide .16s cubic-bezier(.22,1,.36,1)}@keyframes navSlide{0%{transform:translateX(-16px);opacity:0}}@keyframes navFade{0%{opacity:0}}.objnav-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line-2)}.objnav-search-icon{color:var(--faint);flex:none}.objnav-head input{flex:1 1;border:0;outline:0;background:none;font:400 14px var(--font-ui),sans-serif;color:var(--ink)}.objnav-head input::placeholder{color:var(--faint)}.objnav-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0 8px}.objnav-group{padding:12px 16px 4px;font-size:11px;font-weight:500;color:var(--faint)}.objnav-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:start;padding:7px 16px;border:0;background:none;cursor:pointer;font:inherit;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent}.objnav-row .t{flex:1 1;min-width:0;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.objnav-row.cursor{background:var(--surface-2)}.objnav-row.on{border-inline-start-color:var(--brand-primary);background:var(--brand-soft)}.objnav-row.on .t{color:var(--ink);font-weight:500}.objnav-row .pp{flex:none;padding-top:1px;font-family:var(--font-mono),monospace;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.objnav-row .pp b{color:var(--ink-2);font-weight:500}.objnav-row .pp.done b{color:var(--ok)}.objnav-row .ok,.objnav-row .sd{margin-top:4px}.objnav-row .ok{color:var(--ok);flex:none}.objnav-empty{padding:24px 16px;font-size:13px;color:var(--muted)}.objnav-foot{flex:none;display:flex;align-items:center;gap:4px;padding:8px 10px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--muted)}.objnav-foot .btn-quiet{white-space:nowrap}@media (max-width:460px){.objnav-keys{display:none}}.objnav-keys{display:flex;align-items:center;gap:3px;color:var(--faint);font-size:10.5px;white-space:nowrap}kbd{font:500 10.5px var(--font-mono),monospace;padding:1px 5px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-2)}.kbd-inline,kbd{color:var(--muted)}.kbd-inline{-webkit-margin-start:6px;margin-inline-start:6px;border-color:var(--line-2)}.stages{display:flex;gap:4px;margin:16px -4px 0;border-bottom:1px solid var(--line-2)}.stages button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;font:500 12px/1 var(--font-ui),sans-serif;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 4px;cursor:pointer;position:relative;transition:color .12s ease}.stages button.on,.stages button:hover{color:var(--ink)}.stages button.on:after{content:"";position:absolute;inset-inline:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--filament)}.stages .tick{font-size:10px;color:var(--ok)}.stages .part{font-size:10px;color:var(--info)}.stages .todo{width:7px;height:7px;border:1.5px solid var(--line-strong);border-radius:50%}.dsec{padding:16px 0;border-bottom:1px solid var(--line-2)}.dsec:last-child{border-bottom:0}.dsec h4{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.dsec .row{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;font-weight:400}.dsec .row .grow{flex:1 1;min-width:0}.dsec .row .end{color:var(--muted);font-size:11.5px;white-space:nowrap}.btn-quiet{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--font-ui),sans-serif;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-2);cursor:pointer;transition:background-color .12s ease,color .12s ease}.btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.btn-quiet.sm{font-size:12px;padding:4px 8px}.btn-quiet:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;transition:background-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{cursor:default}.icon-btn:disabled,.icon-btn:disabled:hover{background:none;color:var(--line-strong)}.menu-wrap{position:relative}.menu-scrim{position:fixed;inset:0;z-index:40}.menu{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:41;min-width:200px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px rgba(24,24,27,.12);animation:navFade .12s ease}.menu button{display:block;width:100%;text-align:start;padding:7px 10px;border:0;border-radius:5px;background:none;font:400 12.5px var(--font-ui),sans-serif;color:var(--ink-2);cursor:pointer}.menu button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.menu button:disabled{opacity:.5;cursor:default}.larem-strip{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;text-align:start;font:400 12.5px/1.4 var(--font-ui),sans-serif;color:var(--ink-2);background:var(--ai-bg);border:1px solid var(--ai-line);border-radius:8px;padding:8px 12px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .12s ease}.larem-strip:hover{border-color:var(--brand-primary)}.larem-strip:before,.larem:before{content:"";position:absolute;top:0;inset-inline-start:0;width:70%;height:2px;background:var(--filament)}.larem .mark,.larem-strip .mark{color:var(--ai-accent);flex:none}.larem .who,.larem-strip .who{font-size:11px;font-weight:500;color:var(--ai);flex:none}.larem-strip .say{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.larem-strip .chev{color:var(--faint);flex:none}.larem{position:relative;overflow:hidden;border:1px solid var(--ai-line);background:var(--ai-bg);border-radius:8px;padding:12px 16px;animation:navFade .18s ease}.larem .head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.larem .kind{font-size:11.5px;color:var(--muted)}.larem .say{font-size:13px;font-weight:400;color:var(--ink-2);line-height:1.5}.larem .acts{display:flex;gap:8px;margin-top:12px}.larem .q{font-size:12.5px;font-weight:500;color:var(--ink);margin-top:12px;padding-top:12px;border-top:1px solid var(--ai-line)}.larem .a{font-size:12.5px;font-weight:400;color:var(--ink-2);margin-top:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:2px solid var(--ai-line);border-inline-start:2px solid var(--ai-line);line-height:1.55}.larem .basis,.larem .note{font-size:11.5px;color:var(--muted);margin-top:8px}.larem .ask{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ai-line)}.larem .ask input{flex:1 1;border:0;background:none;outline:0;font:400 12.5px var(--font-ui),sans-serif;color:var(--ink)}.st{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--na-bg);color:var(--na);white-space:nowrap}.st.ok{background:var(--ok-bg);color:var(--ok)}.st.warn{background:var(--warn-bg);color:var(--warn)}.st.bad{background:var(--nc-bg);color:var(--nc)}.st.info{background:var(--info-bg);color:var(--info)}@media (prefers-reduced-motion:reduce){.btn-quiet,.ctl-chevron,.ctl-row,.icon-btn,.larem-strip,.obj-ctx,.obj-ctx-title,.objnav-row,.stages button{transition:none!important}.larem,.menu,.nav-scrim,.objnav{animation:none!important}}.mode-chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--line-strong);border-radius:4px;background:var(--card);color:var(--ink-2);font-size:10px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.sidebar nav a{font-weight:400}.sidebar nav a svg{flex:none;color:var(--muted)}.sidebar nav a.active{font-weight:500}.sidebar nav a.active svg{color:var(--brand-primary)}.card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-surface);box-shadow:none}.card+.card{margin-top:20px}.ctl-row.on,.objnav-row.on,.orow.on,.tbl tbody tr.on td{background:var(--wash-selected)}.ctl-row.on,.objnav-row.on{box-shadow:inset 2px 0 0 var(--brand-primary)}table{background:none;border:0;border-radius:0}table th{font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px}table td{border-bottom:1px solid var(--line-2);padding:9px 12px;font-weight:400}table tbody tr:last-child td{border-bottom:0}table tbody tr:hover td{background:var(--surface-2)}.card table,.card>table{margin-top:4px}.c-num,td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.dsec h4,.field .k,.k,.lbl,legend,th{text-transform:none;letter-spacing:0}.field .k,.lbl{font-size:11.5px;font-weight:500;color:var(--muted)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--card);font-weight:400;transition:border-color .14s ease,box-shadow .14s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(47,95,224,.14)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line-2)}label{font-weight:400;font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--ink-2)}label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>select),label:has(>textarea){color:var(--muted);font-size:11.5px;font-weight:500}.menu,.objnav,.panel{border-radius:var(--r-surface);border:1px solid var(--line);box-shadow:var(--lift-3)}.objnav{border-radius:0;-webkit-border-start:0;border-inline-start:0;border-block:0}.menu-scrim,.nav-scrim,.panel-overlay{background:rgba(24,24,27,.16)}.badge,.chip,.st{font-size:11.5px;font-weight:500;letter-spacing:0;border-radius:999px;padding:2px 9px;border:0}.chip{background:var(--na-bg);color:var(--ink-2)}.badge.b-ADVISORY:before,.badge.b-ASSESSMENT:before,.badge.b-ASSURANCE:before{display:none}.badge.b-ADVISORY,.badge.b-ASSESSMENT,.badge.b-ASSURANCE{background:none;color:var(--muted);border:1px solid var(--line-strong);font-size:10.5px;font-weight:500;border-radius:5px;padding:1px 7px}.sidebar nav a{border-radius:7px;padding:7px 10px;position:relative}.sidebar nav a.active{background:var(--wash-selected);color:var(--ink)}.sidebar nav a.active:before{content:"";position:absolute;inset-inline-start:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--brand-primary)}.sidebar .brand{border-bottom:0;letter-spacing:.02em}.subtabs button,.tabs .tab{font-weight:500;border-radius:0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:9px 12px}.subtabs button:hover,.tabs .tab:hover{background:none;color:var(--ink)}.subtabs button.on,.tabs .tab.active{color:var(--ink);background:none;border-bottom-color:var(--brand-primary)}.larem,.larem-strip{background:var(--wash-larem);background-color:rgba(255,255,255,.66);border-color:var(--edge-soft)}.larem-strip:hover{border-color:var(--edge-action);background-color:rgba(255,255,255,.82)}.state-card,.state-card--empty{border:0;background:none;color:var(--muted);padding:32px 0;text-align:center;font-size:13px}.skel{background:linear-gradient(90deg,var(--surface-2),#f2f3f5,var(--surface-2));background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:var(--r-ctl)}@keyframes skel{to{background-position:-200% 0}}.subtabs button:focus-visible,.tab:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.skel{animation:none}.sidebar nav a,button,input,select,table td,textarea{transition:none!important}}.sidebar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-color:transparent;color:var(--sidebar-text,var(--ink-2));-webkit-padding-end:22px;padding-inline-end:22px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 10px top 52%,right 6px top 52%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.sidebar select:hover{border-color:var(--line-strong);background-color:var(--card)}.exec-col{max-width:760px;margin-inline:auto}.ref{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--brand-primary-strong);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref.more{color:var(--muted);font-family:inherit;font-size:11.5px}.ref.h{-webkit-margin-end:8px;margin-inline-end:8px;vertical-align:.08em}.btn-quiet svg,.icon-btn svg,.ref,.refs,button svg{flex:none}.refs{display:inline-flex;align-items:baseline;gap:8px}.obj-refs{display:flex;margin-bottom:6px}.obj-ctx-trail{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1;font-size:12.5px}.obj-ctx-fw{font-weight:550;color:var(--ink-2);white-space:nowrap}.obj-ctx-sep{color:var(--muted);flex:none}.obj-ctx-obj{color:var(--muted);flex:0 1 auto}.obj-ctx-ctl,.obj-ctx-obj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.obj-ctx-ctl{color:var(--ink);font-weight:500;flex:1 1 auto}.obj-ctx.compact .obj-ctx-obj{flex:0 1 30%}.obj-ctx-nav{display:flex;align-items:center;gap:4px;flex:none}.obj-ctx-rank{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-margin-end:4px;margin-inline-end:4px}.flip{transform:scaleX(-1)}.outline{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-2);-webkit-border-start:0;border-inline-start:0;overflow:hidden}.outline-head{flex:none;padding:26px 20px 14px}.outline-fw{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.02em}.outline-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.outline-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 12px 8px}.outline-all{flex:none;margin:0;border-top:0;border-radius:0;justify-content:flex-start;padding:12px 20px 20px;width:100%;color:var(--muted)}.ocat+.ocat{margin-top:2px}.ocat-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;box-shadow:none;border-radius:6px;padding:7px 8px;font-size:12.5px;font-weight:400;color:var(--ink-2);text-align:start;cursor:pointer;transition:background-color .14s ease}.ocat-head:hover{background:var(--card);border-color:transparent}.ocat.here>.ocat-head{color:var(--ink);font-weight:500}.ocat-caret{color:var(--faint);flex:none;transition:transform .14s ease}.ocat-caret.open{transform:rotate(90deg)}.ocat-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}.ocat-count{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.ocat-list{list-style:none;margin:2px 0 10px;padding:0;-webkit-border-start:0;border-inline-start:0;-webkit-margin-start:22px;margin-inline-start:22px}.oline{display:block;width:100%;text-align:start;background:none;border:0;box-shadow:none;border-radius:6px;padding:7px 8px 8px;cursor:pointer;position:relative;font-weight:400;color:var(--muted);transition:background-color .14s ease,color .14s ease}.oline:hover{background:var(--card);border-color:transparent;color:var(--ink-2)}.oline.on{background:var(--card);color:var(--ink);box-shadow:inset 2px 0 0 var(--brand-primary)}.oline-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;margin-top:3px}.oline-work{position:absolute;top:7px;inset-inline-end:8px;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:1180px){.exec.with-outline{grid-template-columns:minmax(0,1fr)}.outline{display:none}}@media (prefers-reduced-motion:reduce){.ocat-caret{transition:none!important}}.obj-conclude .badge{background:none;padding:0;color:var(--muted);font-size:12px;font-weight:400}.obj-conclude .badge:before{width:6px;height:6px}.obj-ctx-nav .btn-quiet{color:var(--muted)}.obj-ctx-nav .btn-quiet:hover{color:var(--ink)}.obj-ctx.compact .obj-ctx-rank{color:var(--faint)}.ctl-row .dot{align-self:baseline;position:relative;top:-1px}.ctl-state{color:var(--muted);font-size:12px;white-space:nowrap}.ctl-chevron{opacity:1;color:var(--line-strong);transition:color .14s ease;-webkit-margin-start:auto;margin-inline-start:auto}.ctl-row.on .ctl-chevron,.ctl-row:focus-visible .ctl-chevron,.ctl-row:hover .ctl-chevron{color:var(--muted)}.fold>summary{color:var(--muted);font-weight:400;padding:6px 0;border-radius:6px;transition:color .14s ease}.fold>summary:hover{color:var(--ink)}.exec-larem{margin-top:48px}.obj-conclude .panel-section{padding:0;border-bottom:0}.outline .ref{color:var(--slate-ref,#5a6478)}.oline.on .ref{color:var(--brand-primary-strong)}.ctldoc-head{flex:none;padding:14px 32px 12px;background:var(--card);border-bottom:1px solid transparent;transition:padding .16s ease,border-color .16s ease}.ctldoc-head.compact{padding:8px 32px;border-bottom-color:var(--line-2)}.ctldoc-nav{display:flex;align-items:center;gap:4px;margin-bottom:8px}.ctldoc-nav .grow{flex:1 1}.ctldoc-pos{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-margin-end:4px;margin-inline-end:4px}.ctldoc-head h1{margin:0;font-size:19px;line-height:1.35;letter-spacing:-.015em}.ctldoc-head.compact h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctldoc-head.compact .ctldoc-nav{margin-bottom:4px}.ctldoc-meta{gap:4px 16px;margin:8px 0 0;font-size:12px}.ctldoc-head.compact .ctldoc-meta{display:none}.ctldoc{max-width:960px;margin-inline:auto}.ctldoc-larem{margin-top:56px}.ctlsec{border-top:1px solid var(--line-2);padding-top:4px;margin-top:28px}.ctlsec:first-child{border-top:0;margin-top:0}.ctlsec-head{position:relative}.ctlsec-toggle{display:flex;align-items:baseline;gap:10px;width:100%;text-align:start;background:none;border:0;box-shadow:none;border-radius:6px;padding:10px 10px 10px 8px;margin-inline:-8px;cursor:pointer;font:inherit;transition:background-color .14s ease}.ctlsec-toggle:hover{background:var(--surface-2);border-color:transparent}.ctlsec-toggle h2{margin:0;font-size:14px;letter-spacing:-.005em;color:var(--ink-2)}.ctlsec.here>.ctlsec-head:before{content:"";position:absolute;inset-inline-start:-20px;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--brand-primary)}.ctlsec.here>.ctlsec-head .ctlsec-toggle h2{color:var(--ink);font-weight:600}.ctlsec-summary{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctlsec-toggle .grow{flex:1 1}.ctlsec-caret{font-size:11.5px;white-space:nowrap;transition:color .14s ease}.ctlsec-toggle:hover .ctlsec-caret{color:var(--muted)}.ctlsec-body{padding-bottom:12px}.ctlsec-body .dsec:first-child,.ctlsec-body>.panel-section:first-child{padding-top:4px}.ctlsec-body .dsec:last-child,.ctlsec-body .panel-section:last-child{border-bottom:0}.ctlrail{min-width:0;min-height:0;overflow-y:auto;background:var(--surface-2);padding:20px 14px 28px}.railsec+.railsec{margin-top:26px}.railsec-title{margin:0 0 8px;padding-inline:8px;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stage-list{list-style:none;margin:0;padding:0}.stage-line{display:flex;align-items:center;gap:9px;width:100%;text-align:start;background:none;border:0;box-shadow:none;border-radius:6px;padding:8px;cursor:pointer;font-size:12px;font-weight:400;color:var(--muted);transition:background-color .14s ease,color .14s ease}.stage-line:hover{background:var(--card);border-color:transparent}.stage-line.on{background:var(--card);box-shadow:inset 2px 0 0 var(--brand-primary)}.stage-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-mark{flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line-strong);background:none}.stage-mark.done{border-color:var(--ok);background:var(--ok)}.stage-mark.started{border-color:var(--info);background:linear-gradient(to right,var(--info) 50%,transparent 50%)}.ctlsec-toggle .stage-mark{position:relative;top:-1px}@media (prefers-reduced-motion:reduce){.ctldoc-head,.ctlsec-toggle,.stage-line{transition:none!important}}@media (max-width:1180px){.exec.with-control{grid-template-columns:minmax(0,1fr)}.ctlrail{display:none}}.nba{background:var(--wash-larem);background-color:rgba(255,255,255,.66);border:1px solid var(--edge-soft);border-radius:var(--r-ctl);padding:9px 12px;margin-bottom:14px;font-size:12.5px;color:var(--ink-2)}.nba strong{font-weight:550;color:var(--ink)}.ctldoc-trail{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12px;margin-bottom:6px}.ctldoc-obj{background:none;border:0;box-shadow:none;padding:0;font:inherit;color:var(--muted);cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;border-radius:3px;transition:color .14s ease}.ctldoc-obj:hover{color:var(--ink);background:none;text-decoration:underline;text-underline-offset:3px}.ctldoc-head.compact .ctldoc-trail{margin-bottom:2px}.ctlsec-body .panel-section h3,.ctlsec-body h3{text-transform:none;letter-spacing:0;font-size:12px;font-weight:550;color:var(--ink-2)}.ctlsec-body select{max-width:320px}.ctlsec-body input[type=date],.ctlsec-body input[type=number]{max-width:220px}.ctlsec-body textarea{max-width:860px}.railctx{margin:0;padding:0 8px}.railctx>div+div{margin-top:12px}.railctx dt{font-size:11px;color:var(--muted);margin-bottom:2px}.railctx dd{margin:0;font-size:12px;line-height:1.4}.railsec-larem .larem,.railsec-larem .larem-strip{width:100%;align-items:flex-start;text-align:start}.railsec-larem .larem-strip{flex-wrap:wrap;gap:6px;padding:10px;line-height:1.45}.railsec-larem .larem-strip .say{flex:1 1 100%;white-space:normal;font-size:11.5px}.railsec-larem .larem-strip .chev{top:10px;inset-inline-end:8px}.synth{margin-bottom:8px}.synth-block+.synth-block{margin-top:20px}.synth-block h4{margin:0 0 4px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.synth-block p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink);max-width:70ch}.ctlsec-caret{color:var(--muted);flex:none;transition:transform .14s ease}.ctlsec-caret.open{transform:rotate(180deg)}.ctlsec-body input:not([type]),.ctlsec-body input[type=text],.ctlsec-body textarea{border-color:transparent;background:none;padding-inline:8px;margin-inline:-8px;width:calc(100% + 16px);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.ctlsec-body input:not([type]):hover:not(:disabled),.ctlsec-body input[type=text]:hover:not(:disabled),.ctlsec-body textarea:hover:not(:disabled){border-color:var(--line);background:var(--card)}.ctlsec-body input:not([type]):focus,.ctlsec-body input[type=text]:focus,.ctlsec-body textarea:focus{border-color:var(--brand-primary);background:var(--card)}.ctlsec-body input:not([type]):placeholder-shown,.ctlsec-body input[type=text]:placeholder-shown,.ctlsec-body textarea:placeholder-shown{border-color:var(--line-2);background:var(--surface-2)}.ctlsec-body select{background-color:var(--card)}.ctlsec-body .proc{-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);padding:4px 0 8px 16px;margin:16px 0}.ctlsec-body .proc:hover{border-inline-start-color:var(--line-strong)}.ctlsec-body textarea{field-sizing:content;min-height:3.2em;max-height:26em;resize:vertical}.sidebar{width:216px;padding:14px 10px 12px;align-items:stretch}.zmark{display:flex;align-items:center;gap:10px;margin:0 4px 16px;padding:6px 8px;border-radius:10px;text-decoration:none;color:var(--ink);flex:none}.zmark:hover{background:var(--surface-2)}.brandwords{min-width:0;line-height:1.2}.brandwords b{display:block;font-size:14px;font-weight:620;letter-spacing:.01em}.brandwords small{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{width:100%;padding-inline:0;gap:1px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;font-size:13px;line-height:1.3;text-align:left;color:var(--sidebar-text,var(--muted))}.sidebar nav a.active:before{display:none}.sidebar .nav-group{font-size:10px;text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:14px 12px 4px}.idbox{position:relative;margin:8px 0 0;border-top:1px solid var(--sidebar-line);padding-top:8px}.idbtn{display:flex;align-items:center;gap:9px;width:100%;border-radius:8px;padding:6px 8px;background:none;border:0;box-shadow:none;color:var(--ink);text-align:left;font-size:12.5px}.idround{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:550;letter-spacing:.02em;flex:none}.idwords{min-width:0;line-height:1.25}.idwords b{font-weight:550;font-size:12.5px}.idwords b,.idwords small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idwords small{font-size:10.5px;color:var(--muted)}.idbtn.on,.idbtn:hover{background:var(--surface-2);background-color:var(--surface-2)}.idmenu{inset-inline-end:auto;inset-inline-start:0;bottom:46px;top:auto;min-width:220px}.idmenu-head{display:flex;flex-direction:column;gap:1px;padding:4px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line-2);font-size:12px;color:var(--muted)}.idmenu-head strong{font-size:13px;font-weight:550;color:var(--ink)}.idmenu-lang{padding:6px 10px 2px;margin-top:4px;border-top:1px solid var(--line-2)}body[data-zera-mode=control] .exec-caption,body[data-zera-mode=control] .subtabs,body[data-zera-mode=control] .tabs{display:none}body[data-zera-mode=control] .exec{height:calc(100vh - 106px)}.ctldoc-title{position:relative;-webkit-padding-start:20px;padding-inline-start:20px;padding-block:2px 4px}.ctldoc-title:before{content:"";position:absolute;inset-inline-start:0;top:2px;bottom:6px;width:2px;border-radius:2px;background:var(--brand-primary)}.ctldoc-title .ref{font-size:13px;letter-spacing:.02em}.ctldoc-head h1{margin:6px 0 0;font-size:27px;line-height:1.24;letter-spacing:-.022em;color:var(--ink);max-width:22ch}.ctldoc-head.compact h1{font-size:16px}.ctldoc-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:10px 0 0;font-size:12.5px;color:var(--muted)}.ctldoc-meta span+span:before{content:"·";-webkit-margin-end:10px;margin-inline-end:10px;color:var(--faint)}.ctldoc-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;border-top:1px solid var(--line-2)}.ctldoc-pager .ctldoc-pos{margin:0}.synth.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 48px;gap:32px 48px}.synth.two .synth-block+.synth-block{margin-top:0}@media (max-width:1320px){.synth.two{grid-template-columns:1fr;gap:24px}.synth.two .synth-block+.synth-block{margin-top:0}}.synth-block h4{font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:8px}.synth-block p{font-size:14px;line-height:1.62;max-width:62ch}.ctlsec-state{font-size:11.5px;font-weight:450;white-space:nowrap;border-radius:999px;padding:2px 9px;background:var(--na-bg);color:var(--muted)}.ctlsec-state.done{background:var(--ok-bg);color:var(--ok)}.ctlsec-state.started{background:var(--info-bg);color:var(--info)}.stage-list{position:relative}.stage-list:before{content:"";position:absolute;inset-inline-start:12px;top:18px;bottom:18px;width:1px;background:var(--line)}.stage-line{align-items:flex-start;gap:10px;padding:7px 8px;position:relative}.stage-text{display:flex;flex-direction:column;gap:1px;min-width:0}.stage-state{font-size:11px;color:var(--muted)}.stage-mark{margin-top:3px;background-color:var(--surface-2);z-index:1}.stage-line.on .stage-mark{background:var(--brand-primary);border-color:var(--brand-primary)}.railcard{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-surface);padding:14px 12px 16px}.railcard .railsec-title{padding-inline:2px;color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:12px;font-weight:550;margin-bottom:12px}.railcard .railctx{padding-inline:2px}.railsec-larem{background:var(--wash-larem);background-color:rgba(255,255,255,.7);border-color:var(--edge-soft)}.ctlsec-body details>summary,.exec details>summary{list-style:none;cursor:pointer}.ctlsec-body details>summary::-webkit-details-marker,.exec details>summary::-webkit-details-marker{display:none}.ctlsec-body details>summary::marker,.exec details>summary::marker{content:""}.railsec-larem .larem,.railsec-larem .larem-strip{background:none;background-color:transparent;border:0;box-shadow:none;padding:0}.railsec-larem .larem-strip:hover{background:none;background-color:transparent}.ctlsec-body details>summary,.exec details>summary{display:flex;align-items:center;gap:8px;padding:6px 0;border-radius:6px;transition:color .14s ease}.ctlsec-body details>summary:before,.exec details>summary:before{content:"";flex:none;width:7px;height:7px;-webkit-border-end:1.5px solid var(--faint);border-inline-end:1.5px solid var(--faint);-webkit-border-after:1.5px solid var(--faint);border-block-end:1.5px solid var(--faint);transform:rotate(-45deg);-webkit-margin-start:2px;margin-inline-start:2px;transition:transform .16s ease,border-color .14s ease}.ctlsec-body details[open]>summary:before,.exec details[open]>summary:before{transform:rotate(45deg)}.ctlsec-body details>summary:hover:before,.exec details>summary:hover:before{border-color:var(--muted)}.ctlsec-body textarea{resize:none}.railsec-larem .larem-strip:after,.railsec-larem .larem-strip:before,.railsec-larem .larem:after,.railsec-larem .larem:before{display:none}.object-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.object-workspace.picked{grid-template-columns:minmax(320px,420px) 1fr}.object-workspace:not(.picked) .object-workspace__list td:not(:first-child):not(:last-child),.object-workspace:not(.picked) .object-workspace__list th:not(:first-child):not(:last-child){display:table-cell}.object-workspace:not(.picked) .object-workspace__list .object-row__meta{display:none}.object-workspace__list{border:0;border-radius:0;background:none;max-height:calc(100vh - 260px)}.object-workspace__list td{border-bottom:0;padding-block:9px}.object-workspace__list tbody tr+tr td{box-shadow:inset 0 1px 0 var(--line-2)}.object-workspace__list td strong{font-weight:500}.object-workspace__list tr.selected td{background:var(--wash-selected)}.object-workspace__list tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--brand-primary)}.object-workspace__list td:last-child button{opacity:0;transition:opacity .14s ease}.object-workspace__list td:last-child button:focus-visible,.object-workspace__list tr.selected td:last-child button,.object-workspace__list tr:hover td:last-child button{opacity:1}.obj-ctx-sep{font-size:12px}.exec-surface .card,.mission-space .card{border-color:var(--line-2)}.object-workspace:not(.picked) .object-workspace__list table{table-layout:fixed}.object-workspace:not(.picked) .object-workspace__list td:first-child,.object-workspace:not(.picked) .object-workspace__list th:first-child{width:56%}.object-workspace:not(.picked) .object-workspace__list td:nth-child(2),.object-workspace:not(.picked) .object-workspace__list th:nth-child(2){width:14%}.object-workspace:not(.picked) .object-workspace__list td:nth-child(3):not(:first-child):not(:last-child),.object-workspace:not(.picked) .object-workspace__list td:nth-child(5):not(:first-child):not(:last-child),.object-workspace:not(.picked) .object-workspace__list td:nth-child(6):not(:first-child):not(:last-child),.object-workspace:not(.picked) .object-workspace__list th:nth-child(3),.object-workspace:not(.picked) .object-workspace__list th:nth-child(5),.object-workspace:not(.picked) .object-workspace__list th:nth-child(6){display:none}.object-workspace:not(.picked) .object-workspace__list td:nth-child(4),.object-workspace:not(.picked) .object-workspace__list th:nth-child(4){width:10%}.object-workspace:not(.picked) .object-workspace__list td:first-child>.muted{display:none}.object-workspace__list td:first-child>.muted{max-width:none}.railsec-larem .larem-strip{display:block;position:relative;-webkit-padding-end:18px;padding-inline-end:18px}.railsec-larem .larem-strip .who{display:block;margin-bottom:3px}.railsec-larem .larem-strip .mark{position:absolute;inset-inline-start:0;top:2px}.railsec-larem .larem-strip .say,.railsec-larem .larem-strip .who{-webkit-margin-start:20px;margin-inline-start:20px}.railsec-larem .larem-strip .chev{position:absolute;inset-inline-end:0;top:2px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{margin:0}.ev-overview{display:flex;flex-wrap:wrap;gap:4px 20px;margin:10px 0 18px;font-size:12.5px;color:var(--muted)}.ev-overview b{font-weight:550;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiet-line{display:flex;align-items:center;gap:8px;margin:14px 0 22px;font-size:12.5px}.quiet-line svg{color:var(--faint)}@media (max-height:820px){.ctldoc-head{padding:10px 32px 8px}.ctldoc-head h1{font-size:18px;margin-top:4px}.ctldoc-meta{margin-top:6px}.ctldoc-title{padding-block:0 2px}}@media (max-height:740px){.ctldoc-meta{display:none}.exec-center{padding-top:18px}}.obj-head-text{position:relative;-webkit-padding-start:20px;padding-inline-start:20px}.obj-head-text:before{content:"";position:absolute;inset-inline-start:0;top:2px;bottom:4px;width:2px;border-radius:2px;background:var(--brand-primary)}.obj h1{font-size:23px;font-weight:550;letter-spacing:-.02em;line-height:1.28;margin:6px 0 0;max-width:34ch}.obj-refs{margin-bottom:0}.obj-risk{font-size:13.5px;line-height:1.6;margin-top:12px}@media (max-height:820px){.obj h1{font-size:19px}}.ctldoc-head{display:flex;align-items:flex-start;gap:32px;padding:30px 40px 22px}.ctldoc-title{flex:1 1;min-width:0;-webkit-padding-start:22px;padding-inline-start:22px}.ctldoc-head h1{font-size:30px;line-height:1.2;font-weight:550;letter-spacing:-.025em;margin:10px 0 0;max-width:20ch}.ctldoc-title .ref{font-size:13.5px}.ctldoc-meta{margin-top:14px;font-size:13px}.ctldoc-head.compact{padding:12px 40px 10px}.ctldoc-head.compact h1{font-size:20px;max-width:none;margin-top:2px}.ctldoc-nav{flex:none;order:2;margin-bottom:0;padding-top:6px;gap:2px}.ctldoc-nav .grow{display:none}.ctldoc-nav .btn-quiet,.ctldoc-nav .icon-btn{height:30px;color:var(--muted)}.ctldoc-nav .btn-quiet:hover,.ctldoc-nav .icon-btn:hover{color:var(--ink)}.ctldoc-head.compact .ctldoc-nav{padding-top:0}.exec-center{padding:40px 40px 160px}.ctldoc{max-width:940px}.ctlsec{margin-top:56px;padding-top:8px}.ctlsec-body{padding:8px 0 24px}.ctlsec-toggle{padding:12px 10px 12px 8px}.ctlsec-toggle h2{font-size:15px;font-weight:550}.synth.two{gap:40px 56px}.synth-block p{font-size:14.5px;line-height:1.68}.ctldoc-larem{margin-top:72px}.ctlsec-caret{display:none}.wblock{margin:32px 0}.wblock h4{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wfacts{display:flex;flex-wrap:wrap;gap:8px 48px;margin:0}.wfacts dt{font-size:11.5px;color:var(--muted);margin-bottom:2px}.wfacts dd{margin:0;font-size:14.5px;line-height:1.4;color:var(--ink);max-width:46ch}.wblock-vide{margin:0;font-size:13.5px;color:var(--muted)}.wblock-geste>summary{display:inline-flex;margin-top:14px;padding:4px 0;font-size:12.5px;color:var(--brand-primary-strong)}.wblock-geste>summary:before{display:none}.wblock-geste>summary:hover{text-decoration:underline;text-underline-offset:3px}.wblock-form{margin-top:16px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line)}.wblock-form button{margin-top:8px}.wblock-form button+button{-webkit-margin-start:6px;margin-inline-start:6px}.railcard{background:none;border:0;border-radius:0;padding:0}.ctlrail{background:none;-webkit-border-start:1px solid var(--line-2);border-inline-start:1px solid var(--line-2);padding:30px 0 40px 22px}.railsec+.railsec{margin-top:36px}.railcard .railsec-title,.railsec-title{padding-inline:0;font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.railctx{padding-inline:0}.railctx>div+div{margin-top:14px}.railctx dd{font-size:12.5px;color:var(--ink-2)}.stage-list:before{inset-inline-start:4px}.stage-line{padding:8px 8px 8px 0;border-radius:0}.stage-line:hover{background:none;color:var(--ink-2)}.stage-line.on{background:none;box-shadow:none;color:var(--ink)}.stage-line.on .stage-name{font-weight:500}.stage-mark{background-color:var(--canvas,#f7f8fa);-webkit-margin-start:0;margin-inline-start:0}.stage-line.on .stage-mark{box-shadow:0 0 0 3px rgba(47,95,224,.12)}.railsec-larem{background:none;border:0;padding:0}.railsec-larem .larem-strip{font-size:12px;color:var(--muted)}.ctlsec-body select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border-color:transparent;padding-inline:8px 22px;-webkit-margin-start:-8px;margin-inline-start:-8px;font-size:14px;color:var(--ink);background-image:none;transition:border-color .14s ease,background-color .14s ease}.ctlsec-body select:focus,.ctlsec-body select:hover:not(:disabled){border-color:var(--line-strong);background-color:var(--card);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 12px top 52%,right 8px top 52%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.ctlsec-body select:focus{border-color:var(--brand-primary)}.ctlsec-body .panel-section{counter-reset:proc}.ctlsec-body .proc{counter-increment:proc;position:relative;padding-top:8px}.ctlsec-body .proc:before{content:counter(proc,decimal-leading-zero);position:absolute;inset-inline-start:-34px;top:10px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctlsec-body .proc{-webkit-margin-start:34px;margin-inline-start:34px;-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0;margin-block:28px}.ctlsec-body .proc button.sm,.ctlsec-body .proc>button{background:var(--card);background-color:var(--card);color:var(--ink-2);border-color:var(--line-strong);font-weight:500;box-shadow:none}.ctlsec-body .proc button.sm:hover{background:var(--surface-2);background-color:var(--surface-2);border-color:var(--faint);color:var(--ink)}.ctlsec-body label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:3px}.ctlsec-body button.sm:not(.ghost):not(.secondary){background:none;background-color:transparent;border-color:transparent;box-shadow:none;color:var(--brand-primary-strong);font-weight:500;padding-inline:0}.ctlsec-body button.sm:not(.ghost):not(.secondary):hover{background:none;background-color:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.ctlsec-body button.sm:disabled{color:var(--faint);text-decoration:none}.ctlsec-body .proc button.sm,.ctlsec-body .wblock-form button.sm{background:var(--card);background-color:var(--card);color:var(--ink-2);border-color:var(--line-strong);padding-inline:12px}.ctlsec-body .proc button.sm:hover,.ctlsec-body .wblock-form button.sm:hover{background:var(--surface-2);background-color:var(--surface-2);border-color:var(--faint);color:var(--ink);text-decoration:none}.ctlsec-body .proc button.ghost{color:var(--muted);border-color:transparent;background:none;padding-inline:6px}.ctlsec-body .proc button.ghost:hover{color:var(--bad,#b42318);background:none}.ctlsec-body button.sm+button.sm{-webkit-margin-start:20px;margin-inline-start:20px}.ctlsec-body .proc button.sm+button.sm,.ctlsec-body .wblock-form button.sm+button.sm{-webkit-margin-start:8px;margin-inline-start:8px}.mwork{margin-top:22px}.mwork h3{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.01em}.mspine{display:flex;gap:3px;height:10px}.mspine i{display:block;border-radius:5px;min-width:10px}.mspine .done{background:var(--accent)}.mspine .doing{background:rgba(47,95,224,.3)}.mspine .todo{background:var(--line)}.mspine-read{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:9px;font-size:12.5px;color:var(--muted)}.mfacts b,.mlevel b,.mspine-read b{font-weight:550;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mspine-read .dot{display:inline-block;width:7px;height:7px;border-radius:50%;-webkit-margin-end:2px;margin-inline-end:2px}.mspine-read .dot.done{background:var(--accent)}.mspine-read .dot.doing{background:rgba(47,95,224,.3)}.mspine-read .dot.todo{background:var(--line)}.mspine-read .total{-webkit-margin-start:auto;margin-inline-start:auto}.mwork .late{color:var(--nc)}.mfacts{margin:14px 0 0;font-size:12.5px;color:var(--muted);line-height:1.7}.mcats{margin-top:18px;display:flex;flex-direction:column;gap:8px}.mcat{display:flex;align-items:center;gap:12px;font-size:12.5px}.mcat .name{flex:0 0 clamp(160px,24vw,250px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcat .track{flex:1 1;height:5px;border-radius:4px;background:var(--line-2);overflow:hidden}.mcat .track i{display:block;height:100%;border-radius:4px;background:var(--accent)}.mcat .read{flex:none;min-width:130px;text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mlevel{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12.5px;color:var(--muted)}.mlevel .dots{display:flex;gap:4px}.mlevel .dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.mlevel .dots i.on{background:var(--accent)}.apercu{max-width:1240px}.ctl-synth{margin-block:10px 0}.ctl-synth .late{color:var(--nc)}.obj-sec .ctl-synth{margin-block:2px 12px;font-size:12px}.plng{max-width:1060px}.plng-scale{display:grid;grid-template-columns:200px minmax(0,1fr) 110px;grid-gap:12px;gap:12px;margin-bottom:6px}.plng-scale .plng-track{height:38px;border-bottom:1px solid var(--line)}.plng-month{position:absolute;top:2px;font-family:var(--font-mono),"Geist Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line-2);padding-left:5px;height:20px}.plng-bound{bottom:-2px;background:var(--line)}.plng-bound,.plng-today{position:absolute;top:0;width:1px}.plng-today{bottom:0;background:var(--accent);opacity:.85}.plng-today i{position:absolute;bottom:2px;left:5px;font-size:10px;font-weight:500;font-style:normal;color:var(--accent);white-space:nowrap}.plng-today.quiet{opacity:.22}.plng-family{margin-top:22px}.plng-family h3{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.01em}.plng-lane{display:grid;grid-template-columns:200px minmax(0,1fr) 110px;grid-gap:12px;gap:12px;align-items:center;min-height:34px}.plng-lane.off .plng-lane-name{text-decoration:line-through;color:var(--faint)}.plng-lane-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plng-lane-name small{display:block;font-size:11px;color:var(--muted)}.plng-track{position:relative;height:30px}.plng-lane .plng-track:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:var(--line-2)}.plng-mark{position:absolute;top:50%;width:11px;height:11px;transform:translate(-50%,-50%) rotate(45deg);border-radius:2px;background:#fff;border:1.5px solid var(--accent);z-index:2}.plng-mark.grab{cursor:-webkit-grab;cursor:grab}.plng-mark.dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 4px 14px rgba(24,24,27,.22);z-index:3}.plng-mark.s-DONE{background:var(--accent)}.plng-mark.s-IN_PROGRESS{background:rgba(47,95,224,.3)}.plng-mark.s-DELAYED{border-color:var(--nc)}.plng-mark.s-CANCELLED{border-color:var(--faint);background:var(--line-2)}.plng-mark.actual{width:7px;height:7px;border-color:var(--ink);background:var(--ink);z-index:1}.plng-dot{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1.5px solid var(--accent);z-index:2}.plng-dot.iv{border-color:#0e9488}.plng-dot.iv.done{background:#0e9488}.plng-none{position:absolute;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--muted)}.plng-date{justify-self:end;font-size:12px;text-align:right;width:110px}input.plng-date{border-color:transparent;background:transparent;padding:3px 4px}input.plng-date:focus,input.plng-date:hover{border-color:var(--line);background:#fff}.plng-add{display:flex;gap:8px;align-items:center;margin-top:10px}.plng-add input:first-child{width:260px}.plng-add input[type=date]{width:160px}.err-inline{color:var(--nc);font-size:12px}@media (max-width:900px){.plng-lane,.plng-scale{grid-template-columns:130px minmax(0,1fr) 96px;gap:8px}}.sevboard{display:flex;gap:10px;margin:16px 0 20px;max-width:780px}.sevcell{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 14px 14px;border:1px solid var(--line-2);border-radius:10px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .12s ease,background .12s ease}.sevcell:hover{border-color:var(--line)}.sevcell.on{border-color:var(--accent);background:var(--wash-selected)}.sevcell b{font-size:22px;font-weight:620;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sevcell.v-CRITIQUE b{color:var(--nc)}.sevcell.v-ELEVEE b{color:var(--warn)}.sevcell .sevname{font-size:12px;color:var(--ink)}.sevcell small{font-size:10.5px}.sevcell small,.sevcell.zero .sevname,.sevcell.zero b{color:var(--muted)}.sevcell .share{position:absolute;left:14px;bottom:8px;height:2px;border-radius:2px;background:var(--line);max-width:calc(100% - 28px)}.sevcell.v-CRITIQUE .share{background:var(--nc)}.sevcell.v-ELEVEE .share{background:var(--warn)}.sevcell.all{border-style:dashed}.sevlist .grp td{text-align:left;padding:16px 10px 6px;font-size:12px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid var(--line-2)}.sevlist .grp .num{color:var(--muted);font-weight:500}.sev-dot{display:inline-block;width:8px;height:8px;border-radius:50%;-webkit-margin-end:7px;margin-inline-end:7px;background:var(--faint);vertical-align:1px}.sev-dot.v-CRITIQUE{background:var(--nc)}.sev-dot.v-ELEVEE{background:var(--warn)}.sev-dot.v-MOYENNE{background:var(--accent);opacity:.55}.sevlist .clip1{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sevlist .sev-age,.sevlist .sev-status{white-space:nowrap;font-size:12px;text-align:right}.sevlist .sev-status{color:var(--muted);width:84px}.sevlist .sev-status.open{color:var(--ink);font-weight:550}@media (max-width:980px){.sevboard{flex-wrap:wrap}.sevcell{flex:1 1 40%}}.ovgrid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:36px;gap:36px;margin-top:22px;align-items:start}.ovgrid .mwork{margin-top:26px}.ovgrid .mwork:first-child{margin-top:0}.ovside .igt-panel{margin-top:26px}.ovn{font-weight:450;font-size:11.5px;color:var(--muted)}.ovline{display:flex;gap:12px;align-items:baseline;padding:7px 0;font-size:12.5px;border-top:1px solid var(--line-2)}.ovline:first-of-type{border-top:0}.ovline .t{color:var(--muted);font-size:11px;min-width:44px;flex:none}.ovline b{font-weight:550}.ovdia{display:inline-block;width:8px;height:8px;border-radius:2px;border:1.5px solid var(--accent);transform:rotate(45deg);-webkit-margin-end:3px;margin-inline-end:3px;vertical-align:0}.avstack{display:flex;-webkit-margin-end:4px;margin-inline-end:4px}.avstack i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:550;font-style:normal;border:2px solid #fff;-webkit-margin-start:-7px;margin-inline-start:-7px}.avstack i:first-child{-webkit-margin-start:0;margin-inline-start:0}a.sevcell{text-decoration:none;color:var(--ink)}@media (max-width:1100px){.ovgrid{grid-template-columns:1fr}}.homerows{margin-bottom:30px}.homerow{display:flex;align-items:center;gap:18px;padding:13px 8px;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--ink);border-radius:8px}.homerow:hover{background:var(--surface-2)}.homerow .ti{width:300px;flex:none;min-width:0}.homerow .ti b{display:block;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homerow .ti small{color:var(--muted);font-size:11.5px}.homerow .sp{flex:1 1;display:flex;gap:2px;height:7px}.homerow .sp i{border-radius:4px;min-width:7px}.homerow .sp .d{background:var(--accent)}.homerow .sp .p{background:rgba(47,95,224,.3)}.homerow .sp .t{background:var(--line)}.homerow .sp.quiet{border-radius:4px;background:var(--line-2)}.homerow .rd{width:230px;font-size:11.5px;color:var(--muted)}.homerow .ph,.homerow .rd{flex:none;text-align:right}.homerow .ph{width:92px;font-size:12px;color:var(--ink-2,var(--muted))}@media (max-width:900px){.homerow .rd{display:none}.homerow .ti{width:200px}}.ctl-dot{display:inline-block;width:9px;height:9px;border-radius:50%;-webkit-margin-end:8px;margin-inline-end:8px;vertical-align:0;border:1.5px solid var(--faint);background:transparent}.ctl-dot.s-EN_COURS{border-color:var(--accent);background:rgba(47,95,224,.3)}.ctl-dot.s-CONFORME{border-color:var(--accent);background:var(--accent)}.ctl-dot.s-NON_CONFORME{border-color:var(--nc);background:var(--nc)}.ctl-dot.s-PARTIELLEMENT_CONFORME{border-color:var(--warn);background:var(--warn)}.ctl-dot.s-NON_APPLICABLE{border-color:var(--faint);background:var(--line-2)}.ctlgrp td{text-align:left;padding:16px 10px 6px;font-size:12px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid var(--line-2)}.ctlgrp .num{color:var(--muted);font-weight:450}.ctl-ref{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;font-weight:500;color:var(--accent);-webkit-margin-end:8px;margin-inline-end:8px}.kbd-hint{-webkit-margin-start:10px;margin-inline-start:10px}.kbd-hint kbd{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;padding:0 4px;-webkit-margin-start:3px;margin-inline-start:3px;color:var(--muted);background:#fff}.larem-entry{-webkit-border-start:2px solid rgba(47,95,224,.35);border-inline-start:2px solid rgba(47,95,224,.35);-webkit-padding-start:12px;padding-inline-start:12px;margin-block:10px}.larem-entry>summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:550;color:var(--ink);display:flex;align-items:center;gap:8px}.larem-entry>summary::-webkit-details-marker{display:none}.larem-entry[open]>summary{margin-bottom:4px}.obj-add-ctl{-webkit-margin-start:auto;margin-inline-start:auto}.wood-entry{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-2,var(--ink));font-size:12.5px;font-weight:500;cursor:pointer}.wood-entry:hover{border-color:var(--faint);background:var(--card,#fff);color:var(--ink)}.wood-entry svg{color:var(--muted);flex:none}.wood-entry:hover svg{color:var(--ink)}.wood-form{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:10px;max-width:560px;background:var(--card,#fff)}.wood-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px}.wood-ctx{font-size:12px;margin:0 0 8px}.wood-note{font-size:11.5px;margin:8px 0 0}.wood-actions{display:flex;gap:8px;margin-top:10px}.wood-sent{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ok,var(--muted));margin:8px 0 0}.wood-cards{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.wood-card{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.wood-card-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.wood-tags{font-size:11.5px;margin-top:2px}.wood-bio{font-size:12px;margin:6px 0 0;line-height:1.5}.wood-card-foot{display:flex;gap:12px;align-items:center;margin-top:8px}.wood-rate{font-weight:600}.wood-card-foot button{-webkit-margin-start:auto;margin-inline-start:auto}.wood-review{margin:0 0 10px;font-size:12.5px}.wood-review dt{color:var(--muted);margin-top:8px}.wood-review dd{margin:1px 0 0}.wood-accept{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:8px;cursor:pointer}.wood-accept input{margin-top:2px}.wood-list{margin-top:10px}.wood-change{display:block;margin-top:4px}.stage-list{--stage-dot:9px;--stage-line-h:15px}.stage-list:before{inset-inline-start:calc(var(--stage-dot) / 2 - .5px)}.stage-line{justify-content:flex-start}.stage-list .stage-mark{flex:none;inline-size:var(--stage-dot);block-size:var(--stage-dot);-webkit-margin-before:calc((var(--stage-line-h) - var(--stage-dot)) / 2);margin-block-start:calc((var(--stage-line-h) - var(--stage-dot)) / 2)}.ctldoc-head{--head-line:21px;--head-line-top:2px}.ctldoc-title{-webkit-padding-before:var(--head-line-top);padding-block-start:var(--head-line-top)}.ctldoc-head.compact .ctldoc-nav,.ctldoc-nav{padding-top:0;-webkit-margin-before:var(--head-line-top);margin-block-start:var(--head-line-top);block-size:var(--head-line);align-items:center}.ctldoc-nav .icon-btn{inline-size:30px;block-size:30px;padding:0}.ctldoc-nav .icon-btn:disabled,.ctldoc-nav .icon-btn:disabled:hover{color:var(--line-strong);background:none}.auth-shell{align-items:center;justify-content:center}.auth-card{max-width:420px;padding:28px 28px 24px}.auth-card,.auth-panel{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-surface);box-shadow:var(--lift-2)}.auth-panel{max-width:384px;padding:28px 28px 22px}.auth-providers{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--card);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease,border-color .15s ease}.auth-provider:hover{background:var(--wash-selected);border-color:var(--edge-action)}.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 4px;color:var(--muted);font-size:12px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.auth-title{margin:0 0 6px;font-size:19px;font-weight:600;letter-spacing:-.015em}.auth-sub{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:6px}.auth-form label{margin-top:10px}.auth-form button{margin-top:18px}.auth-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 0}.auth-link{display:inline-block;margin-top:12px;font-size:12.5px}.auth-link,.auth-primary{color:var(--brand-primary-strong)}.auth-primary{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 14px;border-radius:var(--r-ctl);background:var(--wash-action);border:1px solid var(--edge-action);font-weight:600;font-size:13px}.auth-foot{margin-top:18px;font-size:12.5px;color:var(--muted)}.auth-secret{margin:4px 0 14px;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;overflow-wrap:anywhere}.auth-secret code{display:block;margin-top:4px;font-size:14px;letter-spacing:.08em}.auth-codes,.auth-secret code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-codes{list-style:none;margin:8px 0 18px;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);letter-spacing:.06em;font-size:13.5px}#mfa-code{font-size:18px;letter-spacing:.22em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.secpage{max-width:720px;margin-inline:auto;padding:32px 24px 80px}.secblock{margin-top:28px;padding-top:18px;border-top:1px solid var(--line-2)}.secblock h2{font-size:15px;font-weight:550;margin:0 0 8px}.secdl{display:grid;grid-template-columns:minmax(140px,auto) 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0;font-size:13px}.secdl dt{color:var(--muted)}.secdl dd{margin:0}.secfactors{list-style:none;padding:0;margin:8px 0;font-size:13px;display:flex;flex-direction:column;gap:6px}.secactions{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}.secactions>div{display:flex;flex-direction:column;gap:6px}.ok-note{margin:12px 0;padding:10px 12px;border:1px solid var(--ok);background:var(--ok-bg);color:var(--ok);border-radius:8px;font-size:12.5px}