:root{--bg:#eef2f6;--panel:#fff;--panel-2:#f7f9fc;--env-test:#f99;--env-dev:#ffd699;--border:#dde3ec;--border-strong:#c7d0dc;--ink:#111827;--ink-2:#475569;--ink-3:#64748b;--ink-4:#94a3b8;--row-hover:#f7faff;--row-edit:#fff7ec;--accent:#2563eb;--accent-ink:#1d4ed8;--accent-soft:#e8f0ff;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--ok:#16a34a;--warn:#d97706;--lieu-garnier-bg:#fef3c7;--lieu-garnier-ink:#92400e;--wizard-surface:#fbfcfe;--wizard-border-accent:#c7dafc;--wizard-step-done-bg:#ecfdf5;--wizard-step-done-ink:#065f46;--wizard-step-done-bd:#a7f3d0;--wizard-separator:#f1f4f8;--wizard-error-ink:#991b1b;--wizard-av-p0-bg:#ffe4e6;--wizard-av-p0-ink:#9f1239;--wizard-av-p0-bd:#fecdd3;--wizard-av-p1-bg:#e0e7ff;--wizard-av-p1-ink:#3730a3;--wizard-av-p1-bd:#c7d2fe;--wizard-av-p2-bg:#ecfccb;--wizard-av-p2-ink:#3f6212;--wizard-av-p2-bd:#d9f99d;--wizard-av-p3-bg:#fef3c7;--wizard-av-p3-ink:#92400e;--wizard-av-p3-bd:#fde68a;--wizard-av-p4-bg:#cffafe;--wizard-av-p4-ink:#155e75;--wizard-av-p4-bd:#a5f3fc;--row-edit-hover:#fff0d6;--accent-focus-ring:rgba(37,99,235,.12);--danger-bg-subtle:#fef2f2;--danger-border-subtle:#fecaca;--purple:#9333ea;--shadow-card:0 1px 2px rgba(15,23,42,.04),0 1px 1px rgba(15,23,42,.03);--shadow-dialog:0 20px 50px rgba(15,23,42,.18),0 6px 16px rgba(15,23,42,.08)}html[data-loading] body{visibility:hidden}html[data-loading]:before{background:var(--bg);content:"";inset:0;position:fixed;z-index:9999}body,html{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;height:100%;margin:0;-webkit-font-smoothing:antialiased}.k-button-solid-primary{background-color:var(--accent);border-color:var(--accent)}.k-button-solid-primary:hover{background-color:var(--accent-ink)}.k-input-solid:focus-within,.k-picker-solid:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.k-checkbox:checked{background-color:var(--accent);border-color:var(--accent)}.k-draghandle,.k-slider-selection{background:var(--accent)}.k-draghandle{border-color:var(--accent)}.k-tabstrip-items .k-item.k-active,.k-tabstrip-items .k-item.k-selected,.k-tabstrip-items .k-item.k-state-active{color:var(--accent)}.k-tabstrip-items .k-item.k-active:after,.k-tabstrip-items .k-item.k-state-active:after{background:var(--accent)}.k-grid-header{background:var(--panel-2)!important}.k-grid-header th.k-header{color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.k-grid td{font-size:13px;padding:10px 14px!important}.k-grid tbody tr:hover{background:#f7faff}.k-grid tbody tr.k-selected,.k-grid tbody tr.k-selected>td,.k-grid tbody tr.k-state-selected,.k-grid tbody tr.k-state-selected>td{background:#eef6ff!important;color:var(--ink)!important}.k-grid td.col-mid,.k-grid th.col-mid{text-align:center}.k-input-solid,.k-picker-solid{height:30px}.k-input-inner,.k-input-value-text{font-size:13px}.k-textbox.k-input{height:30px;padding:0 10px}.k-textarea.k-input{padding:8px 10px}.k-window-titlebar{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink);padding:12px 16px}.k-window-title{font-size:13px;font-weight:600}.k-dialog .k-window-content{padding:16px 20px}.app{display:flex;flex-direction:column;height:100vh;min-width:1280px}.mainnav{align-items:center;background:linear-gradient(#fff,#f2f5f9);border-bottom:1px solid var(--border);display:flex;gap:18px;padding:10px 14px}.mainnav .brand{align-items:baseline;border-right:1px solid var(--border);display:flex;gap:10px;padding-right:16px}.mainnav .brand b{font-size:16px;letter-spacing:-.01em}.mainnav .brand small{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.mainnav nav{display:flex;gap:4px}.mainnav nav a,.mainnav nav button{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:7px 14px;text-decoration:none}.mainnav nav a:hover,.mainnav nav button:hover{background:#eef2f6;color:var(--ink)}.mainnav nav a.active,.mainnav nav button.active{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink)}.mainnav .user{align-items:center;color:var(--ink-2);display:flex;font-size:12px;gap:10px;margin-left:auto}.mainnav .user .avatar{background:var(--accent);border-radius:50%;color:#fff;display:grid;font-size:11px;font-weight:600;height:26px;place-items:center;width:26px}.subheader{background:#fff;border-bottom:1px solid var(--border);gap:14px;padding:10px 14px}.subheader,.subheader .crumbs{align-items:center;display:flex}.subheader .crumbs{color:var(--ink-3);font-size:12px;gap:6px}.subheader .crumbs b{color:var(--ink);font-weight:500}.subheader .sep{color:var(--border-strong)}.subheader .spacer{flex:1}.subheader .chg-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:6px 10px}.subheader .chg-btn:hover{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink)}.subheader .chg-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.subheader .chg-btn.primary:hover{background:var(--accent-ink)}.specpill{align-items:center;background:linear-gradient(135deg,#f5edff,#e8f0ff);border:1px solid #d6caf2;border-radius:8px;color:var(--ink);display:inline-flex;gap:10px;padding:6px 10px 6px 8px}.specpill .mask-ico{background:linear-gradient(135deg,var(--purple),var(--accent));border-radius:6px;color:#fff;display:grid;height:28px;place-items:center;width:28px}.specpill .title-txt{font-size:13px;font-weight:600}.specpill .meta{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:1px}.body{display:grid;flex:1;gap:10px;grid-template-columns:320px 1fr;min-height:0;padding:10px}.body.advanced{grid-template-columns:460px 1fr}.left{display:grid;gap:10px;grid-template-rows:auto 1fr;min-height:0}.right{display:flex;flex-direction:column;min-height:0;overflow:hidden}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}.card .card-bd{padding:12px}.toolbar-row{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;display:flex;gap:6px;padding:8px 10px}.tb .spacer,.toolbar-row .spacer{flex:1}.tb .count,.toolbar-row .count{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.tb{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 10px}.icon-btn{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink-2);cursor:pointer;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.icon-btn.active,.icon-btn.on,.icon-btn:hover{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink)}.tb-sep{align-self:stretch;background:var(--border);margin:0 4px;width:1px}.tb-ghost{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:5px 10px}.tb-ghost:hover{background:#eef2f6;color:var(--ink)}.tb-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;gap:8px;height:32px;padding:7px 12px}.tb-btn:hover{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink)}.tb-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tb-btn.primary:hover{background:var(--accent-ink)}.seg{display:inline-flex;margin-left:auto}.seg a,.seg button{align-items:center;background:#fff;border:1px solid var(--border);color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:5px 10px;text-decoration:none}.seg a:first-child,.seg button:first-child{border-radius:6px 0 0 6px}.seg a:last-child,.seg button:last-child{border-left:none;border-radius:0 6px 6px 0}.seg .on{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink)}.btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:500;gap:8px;height:34px;padding:0 14px}.btn:hover{border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.primary[disabled],.btn[disabled]{cursor:not-allowed;opacity:.45}.btn.danger{background:#fff;border-color:var(--danger-border);color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:#eef2f6;color:var(--ink)}.actions-bar{align-items:stretch;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:12px 14px}.act-group{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.act-group .grp-title{border-bottom:1px dashed var(--border);color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:2px;padding-bottom:4px;text-align:center;text-transform:uppercase}.act-group .row{display:flex;gap:6px}.act-btn{align-items:center;appearance:none;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;padding:6px 10px;white-space:nowrap}.act-btn:hover{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink)}.act-btn .dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.act-btn.create .dot{background:var(--ok)}.act-btn.modify .dot{background:var(--accent)}.act-btn.delete .dot{background:var(--danger)}.act-btn.warn .dot{background:var(--warn)}.act-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.act-btn.primary:hover{background:var(--accent-ink);color:#fff}.act-btn[disabled]{cursor:not-allowed}.act-btn[disabled],.act-btn[disabled]:hover{background:#fff;border-color:var(--border);color:var(--ink-3)}.tabs{background:#fff;border-bottom:1px solid var(--border);display:flex;gap:2px;padding:0 14px}.tabs a,.tabs button{align-items:center;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ink-3);cursor:pointer;display:inline-flex;font:inherit;gap:8px;margin-bottom:-1px;padding:10px 16px;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a.active,.tabs button.active{border-bottom-color:var(--accent);color:var(--accent-ink);font-weight:500}.tabs a .count,.tabs button .count{background:#eef2f6;border-radius:999px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 6px}.tabs a.active .count,.tabs button.active .count{background:var(--accent-soft);color:var(--accent-ink)}.tabs.sub{background:var(--panel-2);border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;padding-left:4px}.tabs.sub a,.tabs.sub button{font-size:12px;padding:7px 12px}.tabs.sub a.active,.tabs.sub button.active{background:#fff;border-bottom:2px solid var(--accent)}.tab-panel{padding:14px 0 6px}.tab-panel.sub{background:#fff;border:1px solid var(--border);border-radius:0 0 6px 6px;border-top:none;padding:14px 14px 10px}.pane{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.pane .pane-head{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink-2);display:flex;font-size:12px;gap:10px;padding:8px 12px}.pane .pane-head .ttl{color:var(--ink);font-size:12.5px;font-weight:600}.pane .pane-head .count{background:#eef2f6;border:1px solid var(--border);border-radius:999px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px;padding:1px 7px}.pane .pane-head .spacer{flex:1}.pane .pane-head .meta{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.pane .pane-body{flex:1;min-height:0;overflow:auto}.content{background:var(--bg);display:flex;flex:1;gap:10px;min-height:0;padding:10px 14px}table.grid{border-collapse:collapse;font-size:12.5px;width:100%}table.grid thead th{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;padding:9px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}table.grid tbody td{border-bottom:1px solid #eef2f6;color:var(--ink);padding:9px 12px;white-space:nowrap}table.grid tbody tr{cursor:default}table.grid tbody tr:hover{background:#f7faff}table.grid tbody tr.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}table.grid tbody tr.sel td{color:var(--ink)}.kgrid{background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}.kgrid .kgrid-hd{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink-2);display:grid;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kgrid .kgrid-hd>div{border-right:1px solid var(--border);padding:10px 12px}.kgrid .kgrid-hd>div:last-child{border-right:none}.kgrid .kgrid-row{border-bottom:1px solid #f1f4f8;display:grid;font-size:13px}.kgrid .kgrid-row:hover{background:var(--row-hover)}.kgrid .kgrid-row.sel{background:var(--accent-soft)}.kgrid .kgrid-row>div{border-right:1px solid #f1f4f8;padding:8px 12px}.kgrid .kgrid-row>div:last-child{border-right:none}.result-head{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink-3);display:flex;font-size:11px;justify-content:space-between;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.result-head .count{color:var(--accent-ink);font-family:JetBrains Mono,monospace;font-weight:600}.result-list{max-height:100%;overflow:auto}.result-item{align-items:center;border-bottom:1px solid #f1f4f8;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 1fr auto;padding:8px 12px}.result-item:hover{background:#f7faff}.result-item.sel{background:var(--accent-soft)}.result-item.sel .name{color:var(--accent-ink);font-weight:600}.result-item .av{background:#e2e8f0;border-radius:50%;color:var(--ink-2);display:grid;font-size:11px;font-weight:600;height:28px;place-items:center;width:28px}.result-item .meta{color:var(--ink-3);font-size:11px}.result-item .pill{background:#eef2f6;border-radius:999px;color:var(--ink-3);font-size:10px;padding:1px 6px}.result-item .pill.m{background:#e0f2fe;color:#0369a1}.result-item .pill.f{background:#fce7f3;color:#be185d}.result-table{display:block;min-width:100%}.result-table .rt-hd,.result-table .rt-row{align-items:center;display:grid;gap:0;grid-template-columns:1.4fr 50px 60px 1.4fr 90px 1.4fr}.result-table .rt-hd{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.result-table .rt-hd>div,.result-table .rt-row>div{border-right:1px solid #f1f4f8;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.result-table .rt-hd>div:last-child,.result-table .rt-row>div:last-child{border-right:none}.result-table .rt-row{border-bottom:1px solid #f1f4f8;cursor:pointer;font-size:12px}.result-table .rt-row:hover{background:#f7faff}.result-table .rt-row.sel{background:var(--accent-soft)}.result-table .rt-row.sel .rt-name{color:var(--accent-ink);font-weight:600}.result-table .rt-row .rt-mono{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px}.fiche-card{display:flex;flex:1;flex-direction:column;min-height:0}.fiche-hd{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;display:grid;gap:16px;grid-template-columns:72px 1fr auto;padding:14px 16px}.avatar-lg{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #c7dafc;border-radius:10px;color:var(--accent-ink);display:grid;font-size:22px;font-weight:700;height:72px;overflow:hidden;place-items:center;width:72px}.fiche-hd .who h2{font-size:20px;letter-spacing:-.01em;margin:0 0 4px}.fiche-hd .who .sub{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.fiche-hd .who .sub b{color:var(--ink-2);font-weight:500}.fiche-hd .who .tags{display:flex;gap:6px;margin-top:6px}.fiche-actions{display:flex;flex-direction:column;gap:6px;min-width:140px}.fiche-bd{flex:1;min-height:0;overflow:auto;padding:12px 16px 4px}.form-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(6,1fr);padding:14px 4px 16px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.field.col-1{grid-column:span 1}.field.col-2{grid-column:span 2}.field.col-3{grid-column:span 3}.field.col-4{grid-column:span 4}.field.col-5{grid-column:span 5}.field.col-6{grid-column:span 6}.field.inline{align-items:center;flex-direction:row;gap:8px}.row-split{gap:6px}.row-split,.section-divider{align-items:center;display:flex}.section-divider{color:var(--ink-3);font-size:11px;gap:10px;grid-column:1/-1;letter-spacing:.08em;margin:6px 0 -4px;text-transform:uppercase}.section-divider:after{background:var(--border);content:"";flex:1;height:1px}.filters{align-items:center;display:grid;gap:10px 10px;grid-template-columns:90px 1fr}.filters>label{color:var(--ink-2);font-size:12px;font-weight:500}.filters .full{grid-column:1/-1}.filters .row-skill{align-items:center;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:90px minmax(0,1fr) 28px auto}.filters .row-skill>label{color:var(--ink-2);font-size:12px;font-weight:500}.filters .row-skill .skill-input{min-width:0}.filters .checks{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cb{align-items:center;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;user-select:none}.cb input[type=checkbox]{appearance:none;background:#fff;border:1.5px solid var(--border-strong);border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:all .12s ease;width:16px}.cb input[type=checkbox]:hover{border-color:var(--accent)}.cb input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.cb input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:4px;position:absolute;top:0;transform:rotate(45deg);width:5px}.cb input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cb.cb-block{background:#fff;border:1px solid var(--border);border-radius:6px;padding:7px 10px;transition:background .12s,border-color .12s;width:100%}.cb.cb-block:hover{background:var(--panel-2);border-color:var(--border-strong)}.cb.cb-block.checked{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink);font-weight:500}.range{--pct1:0%;--pct2:100%;height:36px;padding:0 10px;position:relative}.range .track{background:#e2e8f0;height:4px;left:10px;right:10px;top:50%;transform:translateY(-50%)}.range .fill,.range .track{border-radius:999px;position:absolute}.range .fill{background:var(--accent);bottom:0;left:var(--pct1);right:calc(100% - var(--pct2));top:0}.range input[type=range]{appearance:none;background:transparent;height:100%;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.range input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid var(--accent);border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.18);cursor:grab;height:16px;margin-top:-6px;pointer-events:auto;width:16px}.range input[type=range]::-moz-range-thumb{background:#fff;border:2px solid var(--accent);border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.18);cursor:grab;height:16px;pointer-events:auto;width:16px}.range input[type=range]::-webkit-slider-runnable-track{background:transparent}.range input[type=range]::-moz-range-track{background:transparent}.range .ticks{color:var(--ink-3);display:flex;font-family:JetBrains Mono,monospace;font-size:10px;justify-content:space-between;left:10px;pointer-events:none;position:absolute;right:10px;top:22px}.range .ticks span{transform:translateX(-50%)}.range .ticks span:first-child,.range .ticks span:last-child{transform:translateX(0)}.range-out{color:var(--ink-2);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;justify-content:space-between;margin-top:-2px}.range-out b{color:var(--accent-ink);font-weight:600}.chip{align-items:center;background:#eef2f6;border:1px solid var(--border);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.chip.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.chip.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.chip.info{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink)}.chip .dot{background:currentColor;border-radius:50%;height:6px;width:6px}.tag{background:#eef2f6;border:1px solid var(--border);border-radius:999px;color:var(--ink-2);font-size:11px;padding:2px 8px}.tag.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.tag.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.frozen-chip{align-items:center;background:var(--accent-soft);border:1px solid #c7dafc;border-radius:999px;color:var(--accent-ink);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:6px;padding:3px 9px}.muted-dash{color:#c7d0dc;font-weight:300}.ratio{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;color:var(--ink-2);display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;min-width:34px;padding:1px 6px;text-align:center}.ratio.full{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ratio.partial{background:#fffbeb;border-color:#fde68a;color:#92400e}.month-chip{background:var(--accent-soft);border:1px solid #c7dafc;border-radius:999px;color:var(--accent-ink);display:inline-flex;font-size:12px;font-weight:500;padding:5px 10px}.chipbar,.month-chip{align-items:center;gap:6px}.chipbar{background:linear-gradient(#fcfdfe,#f7f9fc);border-radius:0 0 8px 8px;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;padding:10px 16px}.chipbar .lab{color:var(--ink-3);font-size:11px;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.role-tag{align-items:center;display:inline-flex;gap:8px}.role-tag .mask-mini{background:linear-gradient(135deg,var(--purple),var(--accent));border-radius:5px;color:#fff;display:grid;flex-shrink:0;height:20px;place-items:center;width:20px}.role-tag .mask-mini svg{height:11px;width:11px}.dlg-lead{color:var(--ink-2);font-size:12.5px;margin:0 0 14px}.dlg-section{border-bottom:1px solid var(--border);color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.08em;margin:14px 0 10px;padding:0 0 6px;text-transform:uppercase}.dlg-row{align-items:center;display:flex;gap:10px;margin:8px 0}.dlg-row label{color:var(--ink-3);font-size:12px;width:110px}.dlg-row .value{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--ink);flex:1;font-size:12.5px;font-weight:500;padding:6px 10px}.dlg-actions{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:14px}.wizard{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;overflow:hidden}.wz-head{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid var(--border);display:flex;gap:14px;padding:14px 18px}.wz-head h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.wz-head .sub{color:var(--ink-3);font-size:12px;margin-top:2px}.wz-head .spacer{flex:1}.wz-head .wz-close{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink-3);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.wz-head .wz-close:hover{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.stepper{background:#fbfcfe;border-bottom:1px solid var(--border);padding:12px 18px 14px}.step,.stepper{align-items:center;display:flex;gap:10px}.step{background:#fff;border:1px solid var(--border);border-radius:999px;font-size:12px;padding:6px 12px 6px 6px}.step,.step .num{color:var(--ink-3)}.step .num{background:#eef2f6;border-radius:50%;display:grid;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;height:22px;place-items:center;width:22px}.step.done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.step.done .num{background:var(--ok);color:#fff}.step.current{background:var(--accent-soft);border-color:#c7dafc;color:var(--accent-ink);font-weight:600}.step.current .num{background:var(--accent);color:#fff}.step-line{background:var(--border);border-radius:2px;flex:0 0 28px;height:2px}.step-line.done{background:var(--ok)}.stepper .spacer{flex:1}.wz-foot{align-items:center;background:#fbfcfe;border-top:1px solid var(--border);display:flex;gap:10px;padding:12px 18px}.wz-foot .spacer{flex:1}.wz-foot .hint{align-items:center;color:var(--ink-3);display:flex;font-size:11.5px;gap:8px}.summary-strip{display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.summary-strip .cell{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.summary-strip .cell .k{color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.summary-strip .cell .v{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;letter-spacing:-.01em}.summary-strip .cell .d{color:var(--ink-3);font-size:11px}.summary-strip .cell.ok .v{color:var(--ok)}.summary-strip .cell.warn .v{color:var(--warn)}.summary-strip .cell.accent .v{color:var(--accent-ink)}.rail{background:#fbfcfe;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:16px;overflow:auto;padding:14px}.rail .group-title{color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.08em;margin:0 4px 6px;text-transform:uppercase}.rail .kpi-panel{background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid var(--border);border-radius:8px;padding:10px}.rail .kpi-panel h4{align-items:center;color:var(--ink-3);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.rail .stat-line{align-items:baseline;border-bottom:1px dashed #eef2f6;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.rail .stat-line:last-of-type{border-bottom:none}.rail .stat-line .k{color:var(--ink-3)}.rail .stat-line .v{font-family:JetBrains Mono,monospace;font-weight:600}.rail .divider{background:var(--border);height:1px;margin:4px 0}.page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;padding:0 2px}.page-head h1{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0}.page-head .sub{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11.5px;margin-top:4px}.page-head .hd-actions{display:flex;gap:6px}.pagehead{align-items:center;display:flex;gap:10px;padding:12px 14px 0}.pagehead .spacer{flex:1}.pagehead .stat{align-items:baseline;color:var(--ink-3);display:inline-flex;font-size:12px;gap:6px}.pagehead .stat b{color:var(--accent-ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.crumbs{align-items:center;color:var(--ink-3);display:flex;font-size:12px;gap:8px}.crumbs b{color:var(--ink);font-weight:600}.crumbs .sep{opacity:.5}.hint{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);display:flex;font-size:12px;gap:10px;padding:8px 12px}.hint,.hint .kbd{color:var(--ink-2)}.hint .kbd{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:10.5px;margin:0 2px;padding:1px 6px}.hint .dot{background:var(--accent);border-radius:50%;height:6px;width:6px}.ic{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:14px}.ic.lg{height:18px;width:18px}.ic.xl{height:22px;width:22px}.mat{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11.5px}.num{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--ink-3);font-size:11px}.spacer{flex:1}.empty-state{color:var(--ink-3);font-size:13px;padding:60px 20px;text-align:center}.empty-state .ic{height:32px;margin-bottom:8px;opacity:.3;width:32px}.screen-batch-pending{align-items:center;color:var(--ink-3);display:flex;font-size:13px;font-style:italic;justify-content:center;min-height:200px;padding:24px;text-align:center}.skill-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.sw{border:1px solid var(--border);border-radius:3px;height:12px;width:12px}.sw.s3{background:#e8f0ff;border-color:#c7dafc}.sw.s4{background:#f5edff;border-color:#d6caf2}.sw.jeu{background:#ecfdf5;border-color:#a7f3d0}.sw.hser{background:#fffbeb;border-color:#fde68a}.sw.abs{background:var(--danger-soft);border-color:var(--danger-border)}.prod-row{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:10px 14px}.prod-row .lbl{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.prod-row select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27m6 9 6 6 6-6%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;height:30px;min-width:320px;padding:0 28px 0 10px}.prod-row .counter{color:var(--ink-2);font-size:12px;margin-left:auto}.prod-row .counter b{color:var(--ink)}.dist-main{background:var(--bg);display:grid;flex:1;grid-template-columns:320px 1fr;min-height:0}.roles-col{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.roles-col .head{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink-3);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.06em;padding:10px 12px;text-transform:uppercase}.roles-col .head .ct{color:var(--ink-2);font-family:JetBrains Mono,monospace;letter-spacing:0;margin-left:auto;text-transform:none}.roles-col .body{display:block;flex:1;gap:0;grid-template-columns:none;min-height:0;overflow:auto;padding:0}.role-item{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 1fr auto;padding:10px 12px}.role-item:hover{background:var(--row-hover)}.role-item.selected{background:var(--accent-soft);border-left:3px solid var(--accent);padding-left:9px}.role-item .ord{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;text-align:center}.role-item .nm{display:flex;flex-direction:column;gap:3px;min-width:0}.role-item .nm b{font-size:13px;font-weight:600}.role-item .nm small{color:var(--ink-3);font-size:11px}.role-item .stat{border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:2px 6px}.role-item .stat.full{background:#ecfdf5;color:var(--ok)}.role-item .stat.partial{background:#fffbeb;color:var(--warn)}.role-item .stat.empty{background:var(--danger-soft);color:var(--danger)}.detail-col{background:#fff;display:flex;flex-direction:column;min-height:0}.detail-head{align-items:center;background:linear-gradient(#fff,var(--panel-2));border-bottom:1px solid var(--border);display:flex;gap:14px;padding:12px 16px}.detail-head .ico{background:var(--accent-soft);border-radius:8px;color:var(--accent-ink);display:grid;height:40px;place-items:center;width:40px}.detail-head .ttl{font-size:16px;font-weight:600}.detail-head .meta{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:2px}.detail-head .meta .pill{border-radius:4px;font-size:11px;padding:1px 7px}.detail-head .quota{margin-left:auto;text-align:right}.detail-head .quota .big{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700}.detail-head .quota .big .bar{background:#e2e8f0;border-radius:3px;display:inline-block;height:6px;margin:0 8px;overflow:hidden;position:relative;vertical-align:middle;width:120px}.detail-head .quota .big .bar>span{background:var(--ok);display:block;height:100%}.detail-head .quota small{color:var(--ink-3);font-size:11px}.dist-table-wrap{flex:1;min-height:0;overflow:auto}.dt-head{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--ink-3);display:grid;font-size:11px;font-weight:600;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:4}.dt-head>div{border-right:1px solid var(--border);padding:8px 10px}.dt-head>div:last-child{border-right:none}.dt-row{border-bottom:1px solid var(--border);display:grid;font-size:12.5px}.dt-row>div{align-items:center;border-right:1px solid var(--border);display:flex;gap:8px;min-width:0;padding:9px 10px}.dt-row>div:last-child{border-right:none}.dt-row:hover{background:var(--row-hover)}.dt-row.selected{background:var(--accent-soft)}.dt-row.edited{background:var(--row-edit)}.dt-row .num{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;justify-content:center}.dt-row .name b{font-weight:600}.dt-row .name small{color:var(--ink-3);font-size:11px}.dt-row .av{background:var(--accent-soft);border-radius:50%;color:var(--accent-ink);display:grid;flex-shrink:0;font-weight:600;height:28px;place-items:center;width:28px}.ctr-link,.dt-row .av{font-family:JetBrains Mono,monospace;font-size:11px}.ctr-link{align-items:center;background:#f1f5f9;border:1px solid var(--border);border-radius:4px;color:var(--ink-2);cursor:pointer;display:inline-flex;gap:4px;padding:2px 7px;text-decoration:none}.ctr-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.ctr-link.none{background:transparent;border-style:dashed;color:var(--ink-4);cursor:default}.pill.fig{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#0369a1}.pill.fig,.pill.mime{font-size:11px;padding:2px 8px}.pill.mime{background:#f5edff;border:1px solid #e4d4f8;border-radius:999px;color:#6b21a8}.pill.acro{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#92400e}.pill.acro,.pill.danse{font-size:11px;padding:2px 8px}.pill.danse{background:#fce7f3;border:1px solid #fbcfe8;border-radius:999px;color:#be185d}.pill.musi{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#065f46}.pill.enf,.pill.musi{font-size:11px;padding:2px 8px}.pill.enf{background:#fef9c3;border:1px solid #fef08a;border-radius:999px;color:#854d0e}.pill.choeur{background:#f5edff;border:1px solid #d6caf2;border-radius:999px;color:#6b21a8;font-size:11px;padding:2px 8px}.filter-row{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:18px;padding:8px 14px}.filter-row .checkbox{align-items:center;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12px;gap:6px}.filter-row .checkbox input{margin:0}.filter-row .search{margin-left:auto;position:relative}.filter-row .search input{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink);font:inherit;font-size:12px;height:28px;outline:none;padding:0 10px 0 28px;width:240px}.filter-row .search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-row .search svg{color:var(--ink-3);height:13px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:13px}.list-wrap{background:var(--bg);flex:1;min-height:0;overflow:auto;padding:10px 14px}.list-header{align-items:center;color:var(--ink-2);display:flex;font-size:12px;justify-content:space-between;padding:2px 6px 10px}.list-header .total b{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;margin-right:4px}.contract{align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-card);display:grid;gap:16px;grid-template-columns:40px 1.4fr 1.4fr 1fr 1.2fr;margin-bottom:6px;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.contract:hover{border-color:var(--border-strong)}.contract .status-badge{background:#ecfdf5;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #a7f3d0;color:#065f46;display:grid;height:30px;margin-top:2px;place-items:center;width:30px}.contract.avenant .status-badge{background:var(--accent-soft);box-shadow:0 0 0 1px #c7dafc;color:var(--accent-ink)}.contract.rupture .status-badge{background:#fffbeb;box-shadow:0 0 0 1px #fde68a;color:#92400e}.contract.annule .status-badge{background:var(--danger-soft);box-shadow:0 0 0 1px var(--danger-border);color:#991b1b}.contract .who .name{color:var(--ink);font-size:13px;font-weight:600}.contract .role{display:flex;flex-direction:column;gap:2px}.contract .role .role-line{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;gap:6px}.contract .role .role-line svg{color:var(--ink-3);height:13px;width:13px}.contract .role .dates{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px}.contract .role .role-sub{color:var(--ink-3);font-size:12px}.contract .services{align-content:start;display:grid;font-size:12px;gap:3px 14px;grid-template-columns:auto auto}.contract .services .k{color:var(--ink)}.contract .services .v{color:var(--ink);font-family:JetBrains Mono,monospace;font-weight:600}.contract .surnu-col{display:flex;flex-direction:column;font-size:12px;gap:3px}.contract .surnu-col .type-lbl{color:var(--ink);font-weight:600;margin-bottom:2px}.contract.avenant .surnu-col .type-lbl{color:var(--accent-ink)}.contract.rupture .surnu-col .type-lbl{color:var(--warn)}.contract.annule .surnu-col .type-lbl{color:var(--danger)}.contract .surnu-col .line{color:var(--ink)}.contract .surnu-col .line .v{color:var(--ink);font-weight:600}.tilelist{align-content:start;display:grid;flex:1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:auto;padding:14px}.tile{align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:border-color .12s,box-shadow .12s,transform .08s}.tile.selected,.tile:hover{border-color:var(--accent)}.tile.selected{box-shadow:0 0 0 3px var(--accent-soft)}.tile .place{border:1px solid var(--border);border-radius:8px;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.tile .place.bastille{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-color:#bfdbfe;color:var(--accent-ink)}.tile .place.garnier{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fde68a;color:#92400e}.tile .body{flex:1;min-width:0}.tile .ttl{color:var(--ink);font-size:13px;font-weight:600}.tile .meta,.tile .ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .meta{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:2px}.tile.selected:after{background:var(--accent);border-radius:50%;box-shadow:inset 0 0 0 3px #fff;content:"";height:16px;position:absolute;right:8px;top:8px;width:16px}.modal-veil{align-items:center;background:rgba(15,23,42,.45);display:none;inset:0;justify-content:center;position:fixed;z-index:100}.modal-card,.modal-veil.show{display:flex}.modal-card{background:#fff;border-radius:12px;box-shadow:var(--shadow-dialog);flex-direction:column;max-height:80vh;max-width:92vw;overflow:hidden;width:760px}.modal-card .head{align-items:center;background:linear-gradient(#fff,var(--panel-2));border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 18px}.modal-card .head .ico{background:var(--accent-soft);border-radius:8px;color:var(--accent-ink);display:grid;height:36px;place-items:center;width:36px}.modal-card .head .ttl{font-size:15px;font-weight:600}.modal-card .head .sub{color:var(--ink-3);font-size:12px}.modal-card .head .x{border-radius:6px;color:var(--ink-3);cursor:pointer;margin-left:auto;padding:6px}.modal-card .head .x:hover{background:var(--row-hover);color:var(--ink)}.modal-filters{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px}.modal-filters input[type=text]{flex:1;min-width:200px;padding:0 10px}.modal-filters input[type=text],.modal-filters select{border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;height:30px}.modal-filters select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27m6 9 6 6 6-6%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;padding:0 28px 0 10px}.modal-list{flex:1;min-height:0;overflow:auto}.pck-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:grid;font-size:13px;gap:12px;grid-template-columns:36px 1fr 110px 110px 100px;padding:9px 14px}.pck-row:hover{background:var(--row-hover)}.pck-row.selected{background:var(--accent-soft)}.pck-row .av{background:var(--panel-2);border:1px solid var(--border);border-radius:50%;color:var(--ink-2);display:grid;font-family:JetBrains Mono,monospace;font-size:11px;height:30px;place-items:center;width:30px}.pck-row .av,.pck-row .nm b{font-weight:600}.pck-row .nm small{color:var(--ink-3);display:block;font-size:11px}.modal-foot{align-items:center;background:var(--panel-2);border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 18px}.modal-foot .nb{color:var(--ink-3);font-size:12px}.modal-foot .nb b{color:var(--ink-2)}.modal-foot .btns{display:flex;gap:8px}#sp203-pick-window.k-window-content{display:flex;flex-direction:column;overflow:hidden;padding:0}#sp203-pick{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}#sp203-pick #sp203-pick-pager,#sp203-pick .modal-filters,#sp203-pick .modal-foot{flex:0 0 auto}#sp203-pick .modal-list{flex:1 1 auto;min-height:0;overflow:auto}#sp203-grid .pill{white-space:nowrap}.s2-body{display:grid;grid-template-columns:360px 1fr;min-height:540px}.s2-sel{background:#fbfcfe;border-right:1px solid var(--border);gap:12px;padding:16px 18px}.s2-form,.s2-sel{display:flex;flex-direction:column}.s2-form{gap:18px;min-width:0;padding:18px 22px}.s2-field{align-items:flex-start;display:grid;gap:12px;grid-template-columns:140px 1fr}.s2-field .fl{color:var(--ink-2);font-size:12px;font-weight:500;padding-top:8px}.s2-field .fl small{color:var(--ink-3);display:block;font-size:11px;font-weight:400;margin-top:1px}.s2-field .fv{min-width:0}.s2-who-hd{color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.s2-stat{display:flex;font-size:11.5px;justify-content:space-between;padding:4px 2px}.s2-stat .k{color:var(--ink-3)}.s2-stat .v{font-family:JetBrains Mono,monospace;font-weight:600}.svc-grid{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.svc-grid table{border-collapse:collapse;font-size:12.5px;width:100%}.svc-grid th{background:#fbfcfe;border-bottom:1px solid var(--border);color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.04em;padding:9px 12px;text-align:right;text-transform:uppercase}.svc-grid th:first-child{text-align:left}.svc-grid td{border-bottom:1px solid #f1f4f8;color:var(--ink);padding:9px 12px}.svc-grid td:first-child{align-items:center;color:var(--ink-2);display:flex;font-weight:500;gap:8px}.svc-grid td .srv-dot{border-radius:3px;height:10px;width:10px}.svc-grid td .num-input{background:transparent;border:1px solid transparent;color:var(--ink);font:inherit;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;padding:3px 6px;text-align:right;width:54px}.svc-grid tr:hover td .num-input{background:#fff;border-color:var(--border)}.svc-grid tr.editing td .num-input{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.svc-grid tr.editing td{background:#f0f7ff}.svc-grid tfoot td{background:#fbfcfe;border-bottom:none;border-top:1px solid var(--border);color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.svc-grid tfoot td .num-input{color:var(--ink);font-size:14px}.summary-bar{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f0f9ff);border:1px solid #a7f3d0;border-radius:8px;display:flex;gap:14px;padding:10px 14px}.summary-bar .k{color:var(--ink-3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.summary-bar .v{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.summary-bar .sep{background:rgba(6,95,70,.18);height:28px;width:1px}.lazy-banner{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2f7);border-bottom:1px solid var(--border);color:var(--ink-2);display:flex;font-size:13px;gap:16px;padding:14px 18px}.lazy-banner .badge{align-items:center;background:var(--accent-soft);border:1px solid #c7dafc;border-radius:999px;color:var(--accent-ink);display:inline-flex;flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:11px;gap:8px;padding:4px 10px}.lazy-banner b{color:var(--ink)}.lazy-banner .arrow{color:var(--ink-3)}.lazy-banner .right{display:flex;gap:8px;margin-left:auto}.actions-bar.mode-consulter .for-edit,.actions-bar.mode-consulter .for-pick,.actions-bar.mode-consulter .for-sort,.actions-bar.mode-edit .for-consulter,.actions-bar.mode-edit .for-pick,.actions-bar.mode-edit .for-sort,.actions-bar.mode-pick .for-consulter,.actions-bar.mode-pick .for-edit,.actions-bar.mode-pick .for-sort,.actions-bar.mode-sort .for-consulter,.actions-bar.mode-sort .for-edit,.actions-bar.mode-sort .for-pick{display:none}.picker-wrap{background:var(--bg);display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.picker-toolbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:14px;padding:12px 14px}.picker-toolbar .lbl{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.picker-toolbar .legend{align-items:center;color:var(--ink-3);display:flex;font-size:11px;gap:14px;margin-left:auto}.picker-toolbar .legend .swatch{align-items:center;display:inline-flex;gap:6px}.picker-toolbar .legend .ico{background:var(--accent-soft);border-radius:4px;color:var(--accent-ink);display:grid;height:18px;place-items:center;width:18px}.picker-toolbar .legend .ico.gar{background:var(--lieu-garnier-bg);color:var(--lieu-garnier-ink)}.picker-foot{align-items:center;background:var(--panel);border-top:1px solid var(--border);display:flex;gap:10px;padding:12px 14px}.picker-foot .info,.subheader .empty-hint{color:var(--ink-3);font-size:12px}html.env-test body{background:var(--bg);box-shadow:inset 0 4px 0 0 var(--env-test)}html.env-dev body{background:var(--bg);box-shadow:inset 0 4px 0 0 var(--env-dev)}.k-notification .k-notification-content{line-height:1.4;max-width:480px;white-space:pre-line}.sp205-wizard .row .av.p0,.sp205-wizard .sel-row .av.p0,.sp206-wizard .row .av.p0,.sp206-wizard .sel-row .av.p0,.sp207-wizard .row .av.p0,.sp207-wizard .sel-row .av.p0,.sp208-wizard .row .av.p0,.sp208-wizard .sel-row .av.p0,.sp209-wizard .row .av.p0,.sp209-wizard .sel-row .av.p0,.sp210-wizard .row .av.p0,.sp210-wizard .sel-row .av.p0,.sp211-wizard .row .av.p0,.sp211-wizard .sel-row .av.p0,.sp212-wizard .row .av.p0,.sp212-wizard .sel-row .av.p0,.sp214-wizard .row .av.p0,.sp214-wizard .sel-row .av.p0,.sp215-wizard .row .av.p0,.sp215-wizard .sel-row .av.p0,.sp220-wizard .row .av.p0,.sp220-wizard .sel-row .av.p0{background:var(--wizard-av-p0-bg);border-color:var(--wizard-av-p0-bd);color:var(--wizard-av-p0-ink)}.sp205-wizard .row .av.p1,.sp205-wizard .sel-row .av.p1,.sp206-wizard .row .av.p1,.sp206-wizard .sel-row .av.p1,.sp207-wizard .row .av.p1,.sp207-wizard .sel-row .av.p1,.sp208-wizard .row .av.p1,.sp208-wizard .sel-row .av.p1,.sp209-wizard .row .av.p1,.sp209-wizard .sel-row .av.p1,.sp210-wizard .row .av.p1,.sp210-wizard .sel-row .av.p1,.sp211-wizard .row .av.p1,.sp211-wizard .sel-row .av.p1,.sp212-wizard .row .av.p1,.sp212-wizard .sel-row .av.p1,.sp214-wizard .row .av.p1,.sp214-wizard .sel-row .av.p1,.sp215-wizard .row .av.p1,.sp215-wizard .sel-row .av.p1,.sp220-wizard .row .av.p1,.sp220-wizard .sel-row .av.p1{background:var(--wizard-av-p1-bg);border-color:var(--wizard-av-p1-bd);color:var(--wizard-av-p1-ink)}.sp205-wizard .row .av.p2,.sp205-wizard .sel-row .av.p2,.sp206-wizard .row .av.p2,.sp206-wizard .sel-row .av.p2,.sp207-wizard .row .av.p2,.sp207-wizard .sel-row .av.p2,.sp208-wizard .row .av.p2,.sp208-wizard .sel-row .av.p2,.sp209-wizard .row .av.p2,.sp209-wizard .sel-row .av.p2,.sp210-wizard .row .av.p2,.sp210-wizard .sel-row .av.p2,.sp211-wizard .row .av.p2,.sp211-wizard .sel-row .av.p2,.sp212-wizard .row .av.p2,.sp212-wizard .sel-row .av.p2,.sp214-wizard .row .av.p2,.sp214-wizard .sel-row .av.p2,.sp215-wizard .row .av.p2,.sp215-wizard .sel-row .av.p2,.sp220-wizard .row .av.p2,.sp220-wizard .sel-row .av.p2{background:var(--wizard-av-p2-bg);border-color:var(--wizard-av-p2-bd);color:var(--wizard-av-p2-ink)}.sp205-wizard .row .av.p3,.sp205-wizard .sel-row .av.p3,.sp206-wizard .row .av.p3,.sp206-wizard .sel-row .av.p3,.sp207-wizard .row .av.p3,.sp207-wizard .sel-row .av.p3,.sp208-wizard .row .av.p3,.sp208-wizard .sel-row .av.p3,.sp209-wizard .row .av.p3,.sp209-wizard .sel-row .av.p3,.sp210-wizard .row .av.p3,.sp210-wizard .sel-row .av.p3,.sp211-wizard .row .av.p3,.sp211-wizard .sel-row .av.p3,.sp212-wizard .row .av.p3,.sp212-wizard .sel-row .av.p3,.sp214-wizard .row .av.p3,.sp214-wizard .sel-row .av.p3,.sp215-wizard .row .av.p3,.sp215-wizard .sel-row .av.p3,.sp220-wizard .row .av.p3,.sp220-wizard .sel-row .av.p3{background:var(--wizard-av-p3-bg);border-color:var(--wizard-av-p3-bd);color:var(--wizard-av-p3-ink)}.sp205-wizard .row .av.p4,.sp205-wizard .sel-row .av.p4,.sp206-wizard .row .av.p4,.sp206-wizard .sel-row .av.p4,.sp207-wizard .row .av.p4,.sp207-wizard .sel-row .av.p4,.sp208-wizard .row .av.p4,.sp208-wizard .sel-row .av.p4,.sp209-wizard .row .av.p4,.sp209-wizard .sel-row .av.p4,.sp210-wizard .row .av.p4,.sp210-wizard .sel-row .av.p4,.sp211-wizard .row .av.p4,.sp211-wizard .sel-row .av.p4,.sp212-wizard .row .av.p4,.sp212-wizard .sel-row .av.p4,.sp214-wizard .row .av.p4,.sp214-wizard .sel-row .av.p4,.sp215-wizard .row .av.p4,.sp215-wizard .sel-row .av.p4,.sp220-wizard .row .av.p4,.sp220-wizard .sel-row .av.p4{background:var(--wizard-av-p4-bg);border-color:var(--wizard-av-p4-bd);color:var(--wizard-av-p4-ink)}