:root{color-scheme:light;--paper: #F6F3EC;--paper-2: #F0ECE2;--surface: #FFFFFF;--surface-2: #FBF9F4;--surface-3: #F3F0E8;--ink-900: #20293A;--ink-800: #2E3A4C;--ink-700: #40506A;--ink-600: #5A6A82;--ink-500: #74849C;--ink-400: #8B98AA;--ink-300: #B3BCC8;--rule: #E6E0D0;--rule-2: #B9C0CB;--rule-3: #9AA5B5;--brand-900: #18243A;--brand-800: #1F3050;--brand-700: #2C4A77;--brand-600: #35618F;--brand-500: #5B87AE;--brand-200: #C9D6E2;--brand-100: #E3EBF2;--brand-050: #F0F5F9;--copper-700: #8A6A2F;--copper-600: #A97E3F;--copper-300: #D6C19A;--copper-100: #F1E9D8;--copper-050: #FAF6EE;--ok-700: #155D41;--ok-600: #1C7452;--ok-100: #E4F0EA;--ok-rule: #B7D5C7;--warn-700: #7A5100;--warn-600:#8F5F04;--warn-100: #FAF0DC;--warn-rule:#E4CE9E;--stop-700: #8E1D14;--stop-600:#A3231A;--stop-100: #FAE8E5;--stop-rule:#E7BDB6;--neutral-600: #5A636C;--neutral-100:#EFF0EC;--focus: #A97E3F;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SFMono-Regular", "IBM Plex Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-26: 26px;--lh-tight: 1.24;--lh: 1.45;--ls-caps: .075em;--fw-reg: 400;--fw-med: 500;--fw-semi: 600;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r-1: 3px;--r-2: 6px;--r-3: 10px;--r-pill: 999px;--sh-1: 0 1px 0 rgba(32,41,58,.03);--sh-2: 0 1px 3px rgba(32,41,58,.07);--sh-panel: -10px 0 26px rgba(32,41,58,.05);--w-sidebar: 228px;--w-sidebar-rail: 64px;--h-topbar: 52px;--w-panel: 424px;--z-topbar: 20;--z-panel: 30;--z-drawer: 60}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink-800);font:var(--fw-reg) var(--fs-13)/var(--lh) var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--brand-700);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button{font:inherit;color:inherit}img,svg{display:block}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--rule);margin:var(--s4) 0}.app{display:grid;grid-template-columns:var(--w-sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--paper-2);border-right:1px solid var(--rule-2);z-index:var(--z-panel)}.brand{display:flex;align-items:center;gap:10px;padding:14px 16px 12px}.brand-mark{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:var(--brand-900);color:#fff;border-radius:var(--r-1);font:var(--fw-semi) 14px/1 var(--font-sans);letter-spacing:.02em}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-text strong{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--ink-900)}.brand-text small{font-size:10.5px;color:var(--ink-500);letter-spacing:.01em;white-space:nowrap}.org-switch{display:flex;align-items:center;gap:9px;width:calc(100% - 24px);margin:0 12px 10px;padding:8px 9px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2);cursor:pointer;text-align:left}.org-switch:hover{background:#fff;border-color:var(--rule-3)}.org-switch .chev{margin-left:auto;color:var(--ink-400)}.org-tile{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:var(--r-1);background:var(--copper-100);color:var(--copper-700);font:var(--fw-semi) 10.5px/1 var(--font-sans);letter-spacing:.02em}.org-body{display:flex;flex-direction:column;min-width:0;gap:1px}.org-name{font-size:12px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-sub{font-size:10px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{flex:1;overflow-y:auto;padding:2px 10px 12px}.nav-group{margin-top:10px}.nav-group:first-child{margin-top:2px}.nav-label{display:block;padding:0 8px 5px;font-size:10px;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-400)}.nav-item{position:relative;display:flex;align-items:center;gap:9px;height:29px;padding:0 8px;border-radius:var(--r-1);color:var(--ink-700);font-size:12.5px;line-height:1}.nav-item .i{color:var(--ink-500);flex:0 0 auto}.nav-item:hover{background:#fff;color:var(--ink-900);text-decoration:none}.nav-item:hover .i{color:var(--ink-700)}.nav-item.is-active{background:var(--surface);color:var(--ink-900);font-weight:600;box-shadow:inset 2px 0 0 var(--copper-600),0 0 0 1px var(--rule-2)}.nav-item.is-active .i{color:var(--brand-800)}.nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count{margin-left:auto;min-width:17px;height:16px;padding:0 4px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--rule-2);border-radius:var(--r-1);font:600 10px/1 var(--font-mono);color:var(--ink-600)}.nav-count--alert{background:var(--warn-100);border-color:var(--warn-rule);color:var(--warn-700)}.nav-tag{margin-left:auto;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);border:1px dashed var(--rule-3);border-radius:var(--r-1);padding:1px 4px}.nav-item--soon{color:var(--ink-500)}.nav-item--soon:hover{background:transparent;color:var(--ink-500);text-decoration:none}.sidebar-foot{border-top:1px solid var(--rule-2);padding:10px 12px 12px;background:var(--paper-2)}.who{display:flex;align-items:center;gap:8px;padding-bottom:9px}.avatar{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand-100);color:var(--brand-800);border:1px solid var(--brand-200);font:600 10.5px/1 var(--font-sans);letter-spacing:.02em}.avatar--sm{width:24px;height:24px;flex-basis:24px;font-size:10px}.who-body{display:flex;flex-direction:column;min-width:0;gap:1px}.who-body strong{font-size:11.5px;font-weight:600;color:var(--ink-900)}.who-body small{font-size:10px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-note{display:flex;gap:6px;align-items:flex-start;font-size:10px;line-height:1.35;color:var(--ink-500);background:var(--surface-3);border:1px solid var(--rule);border-radius:var(--r-1);padding:6px 7px}.demo-note .i{margin-top:1px;color:var(--ink-400)}.shell{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-topbar);height:var(--h-topbar);flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--rule-2)}.topbar-l{display:flex;align-items:center;gap:10px;min-width:0}.topbar-r{display:flex;align-items:center;gap:8px;margin-left:auto}.crumb{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-500);min-width:0}.crumb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb .here{color:var(--ink-900);font-weight:600}.crumb-sep{color:var(--ink-300)}.badge-demo{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border:1px solid var(--copper-300);background:var(--copper-050);color:var(--copper-700);border-radius:var(--r-1);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.search-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 9px;min-width:186px;background:var(--surface-2);border:1px solid var(--rule-2);border-radius:var(--r-2);color:var(--ink-500);font-size:12px;cursor:pointer}.search-btn:hover{border-color:var(--rule-3);color:var(--ink-700)}.search-btn kbd{margin-left:auto}kbd{font:500 10px/1 var(--font-mono);color:var(--ink-500);background:var(--surface);border:1px solid var(--rule-2);border-bottom-color:var(--rule-3);border-radius:var(--r-1);padding:2px 4px}.icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-2);color:var(--ink-600);cursor:pointer}.icon-btn:hover{background:var(--surface-3);border-color:var(--rule);color:var(--ink-900)}.icon-btn--bordered{border-color:var(--rule-2);background:var(--surface)}.contextrail{flex:0 0 auto;display:flex;align-items:stretch;gap:0;background:var(--surface-2);border-bottom:1px solid var(--rule-2);padding:0 16px;overflow-x:auto;scrollbar-width:none}.contextrail::-webkit-scrollbar{display:none}.rail-title{display:flex;align-items:center;padding-right:12px;margin-right:4px;font-size:9.5px;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-400);border-right:1px solid var(--rule);white-space:nowrap}.ctx{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:7px 12px;background:transparent;border:0;border-right:1px solid var(--rule);cursor:pointer;text-align:left;white-space:nowrap}.ctx:hover{background:var(--surface-3)}.ctx-lab{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-weight:600}.ctx-val{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-900);font-weight:500}.ctx-val .i{color:var(--ink-400)}.ctx--static{cursor:default}.ctx--static:hover{background:transparent}.rail-status{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:14px;white-space:nowrap}.rail-note{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-500);padding-left:12px;border-left:1px solid var(--rule)}.work{display:grid;grid-template-columns:minmax(0,1fr) var(--w-panel);align-items:start;flex:1;min-height:0}.work-main{min-width:0;padding:18px 22px 40px}.page-head{display:flex;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--rule-2);margin-bottom:16px}.page-head-main{min-width:0}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-400);margin-bottom:5px}.eyebrow .dot{width:4px;height:4px;border-radius:50%;background:var(--copper-600)}.page-title{font-size:var(--fs-22);line-height:var(--lh-tight);font-weight:600;letter-spacing:-.012em;color:var(--ink-900)}.page-sub{margin-top:5px;max-width:76ch;font-size:12.5px;color:var(--ink-600)}.page-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.lede{font-size:12.5px;color:var(--ink-600);max-width:80ch}.stack{display:flex;flex-direction:column;gap:14px;min-width:0}.stack--sm{gap:8px}.grid{display:grid;gap:14px}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row--between{justify-content:space-between}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2)}.card-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule)}.card-h{display:flex;flex-direction:column;gap:1px;min-width:0}.card-title{font-size:13px;font-weight:600;color:var(--ink-900);letter-spacing:-.005em}.card-sub{font-size:11.5px;color:var(--ink-500)}.card-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.card-body{padding:14px}.card-body--flush{padding:0}.card-foot{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--rule);background:var(--surface-2);border-radius:0 0 var(--r-2) var(--r-2)}.card-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--ink-500);padding:8px 14px 10px}.kpi{display:flex;flex-direction:column;gap:5px;height:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2)}.kpi-lab{display:flex;align-items:flex-start;gap:6px;min-height:28px;font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-500)}.kpi-lab .i{margin-top:1px;flex:0 0 auto}.kpi-val{font-size:var(--fs-26);line-height:1.05;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums}.kpi-val small{font-size:12px;font-weight:500;color:var(--ink-500);letter-spacing:0;margin-left:4px}.kpi-meta{font-size:11px;color:var(--ink-500);font-variant-numeric:tabular-nums}.kpi-foot{display:flex;align-items:center;gap:6px;margin-top:auto;font-size:10.5px;color:var(--ink-400);padding-top:6px;border-top:1px solid var(--rule)}.tbl-wrap{width:100%;overflow:auto;background:var(--surface);border-radius:var(--r-2)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.tbl caption{caption-side:top;text-align:left}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:7px 10px;border-bottom:1px solid var(--rule-2);font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--ink-500);text-align:left;white-space:nowrap}.tbl thead th.num{text-align:right}.tbl tbody td{padding:7px 10px;border-bottom:1px solid var(--rule);vertical-align:middle;color:var(--ink-800)}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.is-selected td{background:var(--copper-050)}.tbl tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--copper-600)}.tbl tbody tr.is-muted td{color:var(--ink-500)}.tbl tbody tr.is-blocked td{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 6px,#fff 6px,#fff 12px)}.tbl tfoot td{padding:8px 10px;border-top:1px solid var(--rule-2);background:var(--surface-2);font-weight:600;color:var(--ink-900);font-size:12px}.tbl--dense tbody td{padding:5px 9px;font-size:12px}.tbl--dense thead th{padding:6px 9px}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.mono,.tbl th.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:-.01em}.tbl .cell-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-900);white-space:nowrap}.tbl .cell-strong{font-weight:500;color:var(--ink-900);white-space:nowrap}.tbl .cell-sub{display:block;font-size:10.5px;color:var(--ink-500);margin-top:1px}.tbl .cell-wrap{min-width:180px}.tbl--fixed{table-layout:fixed}.tbl col.col-tight{width:88px}.table-foot{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--rule);background:var(--surface-2);font-size:11px;color:var(--ink-500)}.pagination{margin-left:auto;display:flex;align-items:center;gap:4px}.pagination button{min-width:24px;height:22px;padding:0 6px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-1);color:var(--ink-600);font-size:11px;cursor:pointer}.pagination button:hover{border-color:var(--rule-3);color:var(--ink-900)}.pagination button[aria-current=true]{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.filters{display:flex;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--rule-2);border-radius:var(--r-1);background:var(--surface);color:var(--ink-600);font-size:11.5px;cursor:pointer}.filter-chip:hover{border-color:var(--rule-3);color:var(--ink-900)}.filter-chip.is-on{background:var(--brand-050);border-color:var(--brand-200);color:var(--brand-800);font-weight:500}.filter-chip .i{color:inherit}.pill{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border:1px solid var(--rule-2);border-radius:var(--r-1);font-size:11px;font-weight:600;letter-spacing:.005em;white-space:nowrap;background:var(--neutral-100);color:var(--neutral-600)}.pill .i{width:11px;height:11px;flex:0 0 11px}.pill--ok{background:var(--ok-100);border-color:var(--ok-rule);color:var(--ok-700)}.pill--partial{background:var(--copper-050);border-color:var(--copper-300);color:var(--copper-700)}.pill--warn{background:var(--warn-100);border-color:var(--warn-rule);color:var(--warn-700)}.pill--stop{background:var(--stop-100);border-color:var(--stop-rule);color:var(--stop-700)}.pill--progress{background:var(--brand-050);border-color:var(--brand-200);color:var(--brand-800)}.pill--neutral{background:var(--neutral-100);border-color:var(--rule-2);color:var(--neutral-600)}.pill--outline{background:transparent}.chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border:1px solid var(--rule-2);border-radius:var(--r-1);background:var(--surface-2);font:500 10.5px/1 var(--font-mono);color:var(--ink-600);white-space:nowrap}.chip--type{background:var(--brand-050);border-color:var(--brand-200);color:var(--brand-800);font-family:var(--font-sans);font-weight:600;letter-spacing:.02em}.tag{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border:1px dashed var(--rule-3);border-radius:var(--r-1);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.tag--fictif{color:var(--copper-700);border-color:var(--copper-300);background:var(--copper-050)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:29px;padding:0 11px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2);color:var(--ink-800);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--surface-2);border-color:var(--rule-3);text-decoration:none}.btn .i{color:var(--ink-500)}.btn--primary:hover{background:var(--brand-900);border-color:var(--brand-900)}.btn--quiet{background:transparent;border-color:transparent;color:var(--ink-600)}.btn--quiet:hover{background:var(--surface-3);border-color:var(--rule)}.btn--danger{background:var(--surface);border-color:var(--stop-rule);color:var(--stop-700)}.btn--danger:hover{background:var(--stop-100);border-color:var(--stop-600)}.btn--sm{height:23px;padding:0 8px;font-size:11.5px;gap:4px}.btn--block{width:100%}.btn[disabled],.btn.is-disabled{background:var(--surface-3);border-color:var(--rule-2);color:var(--ink-300);cursor:not-allowed}.btn[disabled] .i,.btn.is-disabled .i{color:var(--ink-300)}.btn[disabled]:hover,.btn.is-disabled:hover{background:var(--surface-3);border-color:var(--rule-2)}.btn-group{display:flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--r-2) 0 0 var(--r-2)}.btn-group .btn:last-child{border-radius:0 var(--r-2) var(--r-2) 0}.btn-group .btn+.btn{margin-left:-1px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-lab{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-500)}.field-lab .req{color:var(--stop-600)}.field-help{font-size:10.5px;color:var(--ink-500)}.input,.select,.textarea{width:100%;height:29px;padding:0 9px;background:var(--surface);color:var(--ink-900);border:1px solid var(--rule-2);border-radius:var(--r-2);font:inherit;font-size:12.5px}.textarea{height:auto;min-height:64px;padding:7px 9px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--rule-3)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input[readonly]{background:var(--surface-2);color:var(--ink-600)}.input--error{border-color:var(--stop-600);background:var(--stop-100)}.input--mono{font-family:var(--font-mono);font-size:11.5px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-500) 50%),linear-gradient(135deg,var(--ink-500) 50%,transparent 50%);background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px;background-size:4px 4px;background-repeat:no-repeat;padding-right:26px}.check{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--ink-700)}.check input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--brand-700)}.check--disabled{color:var(--ink-400)}.seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:var(--r-2);overflow:hidden;background:var(--surface)}.seg-item{height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;border-right:1px solid var(--rule);color:var(--ink-600);font-size:11.5px;cursor:pointer}.seg-item:last-child{border-right:0}.seg-item:hover{background:var(--surface-2)}.seg-item.is-active{background:var(--brand-050);color:var(--brand-800);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand-700)}.banner{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 13px;border:1px solid var(--rule-2);border-left-width:3px;border-radius:var(--r-2);background:var(--surface-2);font-size:12px}.banner>.i{margin-top:1px}.banner-title{font-weight:600;color:var(--ink-900);font-size:12.5px}.banner-text{color:var(--ink-600);font-size:11.5px;margin-top:2px}.banner-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.banner--warn{background:var(--warn-100);border-color:var(--warn-rule);border-left-color:var(--warn-600)}.banner--warn>.i{color:var(--warn-700)}.banner--stop{background:var(--stop-100);border-color:var(--stop-rule);border-left-color:var(--stop-600)}.banner--stop>.i{color:var(--stop-700)}.banner--ok{background:var(--ok-100);border-color:var(--ok-rule);border-left-color:var(--ok-600)}.banner--ok>.i{color:var(--ok-700)}.banner--partial{background:var(--copper-050);border-color:var(--copper-300);border-left-color:var(--copper-600)}.banner--partial>.i{color:var(--copper-700)}.banner--info{background:var(--brand-050);border-color:var(--brand-200);border-left-color:var(--brand-600)}.banner--info>.i{color:var(--brand-800)}.notice{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--ink-600);line-height:1.45}.notice .i{flex:0 0 auto;margin-top:1px;color:var(--ink-400)}.notice strong{color:var(--ink-800);font-weight:600}.hint{font-size:10.5px;color:var(--ink-500)}.source-note{font-size:10.5px;color:var(--ink-500);display:flex;gap:6px;align-items:flex-start}.source-note .i{flex:0 0 auto;margin-top:1px}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 20px;background:var(--surface-2);border:1px dashed var(--rule-3);border-radius:var(--r-2)}.empty-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--rule-2);color:var(--ink-400)}.empty-title{font-size:12.5px;font-weight:600;color:var(--ink-800)}.empty-text{font-size:11.5px;color:var(--ink-500);max-width:46ch}.empty .btn{margin-top:4px}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,#F7F7F1 37%,var(--surface-3) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:var(--r-1)}.sk-line{height:9px;margin:6px 0}.sk-line--w40{width:40%}.sk-line--w60{width:60%}.sk-line--w80{width:80%}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.progress{height:6px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--rule)}.progress-bar{height:100%;background:var(--brand-700);border-radius:var(--r-pill);min-width:2px}.progress-bar--done{background:var(--ok-600)}.progress-bar--partial{background:var(--copper-600)}.progress-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-500);font-variant-numeric:tabular-nums}.locked-note{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;background:var(--surface-3);border:1px solid var(--rule);border-radius:var(--r-1);font-size:11.5px;color:var(--ink-600)}.locked-note .i{flex:0 0 auto;margin-top:1px;color:var(--ink-500)}.readonly-bar{display:flex;align-items:center;gap:7px;padding:6px 14px;background:var(--brand-050);border-bottom:1px solid var(--brand-200);font-size:11px;color:var(--brand-800);font-weight:500}.readonly-bar .i{color:var(--brand-700)}.chain{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2);overflow:hidden}.chain-step{position:relative;padding:9px 11px 10px;border-right:1px solid var(--rule);min-width:0}.chain-step:last-child{border-right:0}.chain-step:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--rule-2)}.chain-num{font:600 9.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--copper-700)}.chain-lab{display:block;font-size:10.5px;color:var(--ink-500);margin-top:3px;letter-spacing:.01em}.chain-val{display:block;font-size:12px;line-height:1.3;min-height:2.6em;color:var(--ink-900);font-weight:500;margin-top:2px}.chain-step[data-state=ok]:before{background:var(--ok-600)}.chain-step[data-state=partial]:before{background:var(--copper-600)}.chain-step[data-state=warn]:before{background:var(--warn-600)}.chain-step[data-state=stop]:before{background:var(--stop-600)}.chain-step[data-state=todo]:before{background:var(--rule-3)}.chain-step[data-state=stop] .chain-val{color:var(--stop-700)}.proof{position:relative;display:flex;flex-direction:column}.proof-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding-bottom:14px}.proof-step:last-child{padding-bottom:0}.proof-step:before{content:"";position:absolute;left:11px;top:20px;bottom:2px;width:1px;background:var(--rule-2)}.proof-step:last-child:before{display:none}.proof-num{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-1);border:1px solid var(--rule-2);background:var(--surface-2);font:600 9.5px/1 var(--font-mono);color:var(--ink-500);z-index:1}.proof-step[data-state=ok] .proof-num{background:var(--ok-100);border-color:var(--ok-rule);color:var(--ok-700)}.proof-step[data-state=partial] .proof-num{background:var(--copper-050);border-color:var(--copper-300);color:var(--copper-700)}.proof-step[data-state=warn] .proof-num{background:var(--warn-100);border-color:var(--warn-rule);color:var(--warn-700)}.proof-step[data-state=stop] .proof-num{background:var(--stop-100);border-color:var(--stop-rule);color:var(--stop-700)}.proof-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.proof-body{min-width:0;font-size:12px;color:var(--ink-800);line-height:1.4}.proof-body .mono{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-600)}.proof-empty{font-size:11px;color:var(--ink-400);font-style:normal}.panel{position:sticky;top:var(--h-topbar);display:flex;flex-direction:column;height:calc(100vh - var(--h-topbar));min-width:0;background:var(--surface);border-left:1px solid var(--rule-2);box-shadow:var(--sh-panel)}.panel-head{flex:0 0 auto;padding:11px 14px 10px;border-bottom:1px solid var(--rule-2);background:var(--surface-2)}.panel-top{display:flex;align-items:center;gap:8px}.panel-eyebrow{font-size:9.5px;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--copper-700)}.panel-title{font-size:14px;font-weight:600;color:var(--ink-900);margin-top:3px;letter-spacing:-.008em;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.panel-sub{font-size:11px;color:var(--ink-500);margin-top:3px}.panel-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.panel-tabs{display:flex;gap:14px;margin-top:10px;border-bottom:1px solid var(--rule-2);margin-bottom:-10px}.panel-tab{padding:0 0 7px;background:none;border:0;border-bottom:2px solid transparent;font-size:11.5px;color:var(--ink-500);cursor:pointer;margin-bottom:-1px}.panel-tab.is-active{color:var(--ink-900);font-weight:600;border-bottom-color:var(--copper-600)}.panel-scroll{flex:1;overflow-y:auto;padding:13px 14px 18px}.panel-section{padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--rule)}.panel-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.panel-section-h{display:flex;align-items:center;gap:6px;margin-bottom:8px}.panel-section-t{font-size:9.5px;font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-500)}.panel-foot{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 14px;border-top:1px solid var(--rule-2);background:var(--surface-2)}.panel-foot .hint{margin-right:auto}.panel--closed{display:none}.kv{display:grid;grid-template-columns:104px minmax(0,1fr);gap:6px 10px;font-size:12px}.kv dt{font-size:10.5px;color:var(--ink-500);letter-spacing:.01em;padding-top:1px}.kv dd{color:var(--ink-900);margin:0;min-width:0;overflow-wrap:anywhere}.kv--wide{grid-template-columns:132px minmax(0,1fr)}.kv--sm{font-size:11.5px;gap:5px 10px}.kv dd.mono{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-700)}.stepper{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2);overflow:hidden}.step{display:flex;align-items:center;gap:7px;padding:8px 10px;border-right:1px solid var(--rule);flex:1;min-width:0}.step:last-child{border-right:0}.step-num{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--rule-2);background:var(--surface);font:600 9.5px/1 var(--font-mono);color:var(--ink-500)}.step-lab{font-size:11.5px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step--done .step-num{background:var(--ok-100);border-color:var(--ok-rule);color:var(--ok-700)}.step--done .step-lab{color:var(--ink-700)}.step--current{background:var(--brand-050);box-shadow:inset 0 -2px 0 var(--brand-700)}.step--current .step-num{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.step--current .step-lab{color:var(--ink-900);font-weight:600}.step--blocked .step-num{background:var(--stop-100);border-color:var(--stop-rule);color:var(--stop-700)}.step--blocked .step-lab{color:var(--stop-700)}.step--todo .step-lab{color:var(--ink-400)}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--rule-2);padding:0 14px;background:var(--surface)}.tab{padding:9px 0 8px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12.5px;color:var(--ink-500);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--ink-800)}.tab.is-active{color:var(--ink-900);font-weight:600;border-bottom-color:var(--copper-600)}.tab-count{font:600 10px/1 var(--font-mono);background:var(--surface-3);border:1px solid var(--rule-2);border-radius:var(--r-1);padding:2px 4px;color:var(--ink-600)}.mapping{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch}.map-side{min-width:0;border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--surface);overflow:hidden}.map-head{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--rule-2);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500)}.map-head strong{color:var(--ink-900);letter-spacing:0;text-transform:none;font-size:11.5px}.map-list{max-height:250px;overflow:auto}.map-row{display:grid;grid-template-columns:64px minmax(0,1fr) 84px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--rule);font-size:12px}.map-row:last-child{border-bottom:0}.map-row:hover{background:var(--surface-2)}.map-row .code{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-600)}.map-row .lab{color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-arrow{display:grid;place-items:center;color:var(--ink-300)}.map-foot{padding:7px 10px;border-top:1px solid var(--rule);font-size:10.5px;color:var(--ink-500);background:var(--surface-2)}.zone-rail{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2);overflow:hidden}.zone-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;font-size:12px;color:var(--ink-700)}.zone-item:last-child{border-bottom:0}.zone-item:hover{background:var(--surface-2)}.zone-item.is-active{background:var(--brand-050);color:var(--ink-900);font-weight:600;box-shadow:inset 2px 0 0 var(--brand-700)}.zone-num{font:600 9.5px/1 var(--font-mono);color:var(--ink-400);width:16px;flex:0 0 16px}.zone-item.is-active .zone-num{color:var(--copper-700)}.zone-state{margin-left:auto;display:grid;place-items:center}.zone-state .i{width:12px;height:12px}.zone-state--ok{color:var(--ok-600)}.zone-state--warn{color:var(--warn-600)}.zone-state--stop{color:var(--stop-600)}.zone-state--none{color:var(--rule-3)}.flow{display:flex;flex-direction:column;gap:0;align-items:stretch}.flow-node{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--surface);padding:9px 11px;position:relative}.flow-node+.flow-node{margin-top:16px}.flow-node+.flow-node:before{content:"";position:absolute;left:26px;top:-16px;height:16px;width:1px;background:var(--rule-3)}.flow-node:after{content:"";position:absolute;left:23px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--surface);border:1px solid var(--rule-3)}.flow-node:first-child:after{display:none}.flow-k{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px}.flow-k .i{width:12px;height:12px}.flow-node--when .flow-k{color:var(--brand-800)}.flow-node--if{background:var(--surface-2)}.flow-node--if .flow-k{color:var(--copper-700)}.flow-node--then .flow-k{color:var(--ok-700)}.flow-node p{font-size:12px;color:var(--ink-800);line-height:1.45}.flow-node .mono{font-family:var(--font-mono);font-size:11px;background:var(--surface-3);padding:1px 4px;border-radius:var(--r-1);color:var(--ink-800)}.branch-label{display:flex;align-items:center;gap:6px;margin:8px 0 4px 12px;font:600 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.branch-label:before{content:"";width:10px;height:1px;background:var(--rule-3)}.tree{display:flex;flex-direction:column;gap:8px}.tree-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2);position:relative}.tree-node--child{margin-left:22px}.tree-node--child:before{content:"";position:absolute;left:-13px;top:50%;width:12px;height:1px;background:var(--rule-3)}.tree-name{font-size:12px;font-weight:600;color:var(--ink-900)}.tree-meta{font-size:10.5px;color:var(--ink-500);margin-top:1px}.tree-pct{font:600 12px/1 var(--font-mono);color:var(--ink-800);font-variant-numeric:tabular-nums}.matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px}.matrix th,.matrix td{border-bottom:1px solid var(--rule);padding:6px 9px;text-align:center}.matrix thead th{background:var(--surface-2);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-weight:600;border-bottom:1px solid var(--rule-2)}.matrix thead th:first-child,.matrix tbody th{text-align:left}.matrix tbody th{font-weight:500;color:var(--ink-800);white-space:nowrap;background:var(--surface)}.matrix td{color:var(--ok-600)}.matrix tbody tr:hover td,.matrix tbody tr:hover th{background:var(--surface-2)}.matrix .no{color:var(--stop-600)}.matrix .na{color:var(--ink-300)}.matrix .cell-sod{background:var(--brand-050);color:var(--brand-800);font-weight:600;font-size:10px;letter-spacing:.03em}.matrix col.col-name{width:30%}.divider{height:1px;background:var(--rule);margin:12px 0}.divider--soft{background:var(--rule);opacity:.6}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;letter-spacing:-.02em}.amount--lg{font-size:13px;font-family:var(--font-sans);font-weight:600;letter-spacing:0}.neg{color:var(--stop-700)}.cur{font-size:9.5px;color:var(--ink-400);margin-left:3px;letter-spacing:.02em}.sep-v{width:1px;align-self:stretch;background:var(--rule);margin:0 2px}.muted{color:var(--ink-500)}.small{font-size:11px}.tiny{font-size:10px}.strong{font-weight:600;color:var(--ink-900)}.mono{font-family:var(--font-mono);font-size:11px}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fictif{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--copper-700);letter-spacing:.02em}.legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10.5px;color:var(--ink-500)}.legend span{display:inline-flex;align-items:center;gap:5px}.swatch{width:9px;height:9px;border-radius:2px;border:1px solid rgba(0,0,0,.08)}.quote{border-left:2px solid var(--copper-300);padding:2px 0 2px 10px;font-size:11.5px;color:var(--ink-600);font-style:italic}.code-block{font-family:var(--font-mono);font-size:11px;line-height:1.55;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-2);padding:9px 11px;overflow:auto;color:var(--ink-800);white-space:pre}.code-block .k{color:var(--brand-700);font-weight:500}.code-block .v{color:var(--copper-700)}.code-block .c{color:var(--ink-400)}ul.bullets{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-700)}ul.bullets li{display:flex;gap:7px;align-items:flex-start;line-height:1.45}ul.bullets li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--copper-600);margin-top:6px;flex:0 0 4px}ol.steps{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-700);counter-reset:s}ol.steps li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:start;line-height:1.35}ol.steps li:before{counter-increment:s;content:counter(s);font:600 9.5px/14px var(--font-mono);color:var(--copper-700);width:16px;height:16px;margin-top:1px;text-align:center;border:1px solid var(--copper-300);border-radius:var(--r-1);background:var(--copper-050)}@media(max-width:1400px){:root{--w-panel:392px}}@media(max-width:1240px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--main{grid-template-columns:minmax(0,1fr)}}@media(max-width:1120px){:root{--w-sidebar:var(--w-sidebar-rail)}.brand-text,.org-body,.nav-text,.nav-label,.nav-tag,.sidebar .demo-note,.who-body{display:none}.brand{justify-content:center;padding:14px 0 10px}.org-switch{width:40px;margin:0 auto 10px;padding:7px;justify-content:center}.org-switch .chev{display:none}.nav{padding:2px 8px 12px}.nav-item{justify-content:center;padding:0;height:31px}.nav-item.is-active{box-shadow:inset 2px 0 0 var(--copper-600),0 0 0 1px var(--rule-2)}.nav-count{position:absolute;top:2px;right:3px;min-width:13px;height:13px;font-size:8.5px;padding:0 2px}.sidebar-foot{padding:8px}.who{justify-content:center;padding-bottom:6px}.work{grid-template-columns:minmax(0,1fr)}.panel{position:static;height:auto;max-height:none;border-left:0;border-top:1px solid var(--rule-2);box-shadow:none}.panel-scroll{overflow:visible}.chain{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr)}.chain-step{border-bottom:1px solid var(--rule)}.work-main{padding:16px}}@media(max-width:820px){:root{--w-sidebar:0px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;width:236px;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 0 0 100vmax #15191d00;z-index:var(--z-drawer)}body.is-nav-open .sidebar{transform:none;box-shadow:24px 0 60px #15191d2e}.sidebar .brand-text,.sidebar .org-body,.sidebar .nav-text,.sidebar .nav-label,.sidebar .nav-tag,.sidebar .demo-note,.sidebar .who-body{display:flex}.sidebar .nav-label{display:block}.sidebar .brand{justify-content:flex-start;padding:14px 16px 12px}.sidebar .org-switch{width:calc(100% - 24px);margin:0 12px 10px;padding:8px 9px;justify-content:flex-start}.sidebar .org-switch .chev{display:block}.sidebar .nav-item{justify-content:flex-start;padding:0 8px;height:29px}.sidebar .nav-count{position:static;min-width:17px;height:16px;font-size:10px;padding:0 4px}.sidebar .sidebar-foot{padding:10px 12px 12px}.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.page-head{flex-direction:column;gap:10px}.page-actions{margin-left:0;justify-content:flex-start;width:100%}.chain{grid-template-columns:repeat(2,1fr)}.mapping{grid-template-columns:minmax(0,1fr)}.map-arrow{transform:rotate(90deg);padding:2px 0}.stepper{flex-wrap:wrap}.step{flex:1 1 45%;border-bottom:1px solid var(--rule)}.topbar{padding:0 10px;gap:8px}.search-btn{min-width:0}.search-btn span,.badge-demo span{display:none}.work-main{padding:12px 12px 28px}.kv{grid-template-columns:96px minmax(0,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-40px;z-index:100;padding:7px 11px;background:var(--brand-800);color:#fff;font-size:12px;border-radius:var(--r-2);transition:top .12s ease}.skip-link:focus{top:8px;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:focus-visible,.input:focus-visible{outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.pill,.btn,.card,.panel{border:1px solid CanvasText}.chain-step:before{background:CanvasText}}@media print{.sidebar,.topbar,.contextrail,.panel-actions,.page-actions,.panel-foot{display:none!important}body{background:#fff}.app,.work{grid-template-columns:1fr}.panel{position:static;height:auto;border-top:1px solid #ccc}}.page-title{font-family:var(--font-display);font-weight:var(--fw-reg);letter-spacing:0;color:var(--brand-900)}.page-sub{font-size:13px;color:var(--ink-600)}.eyebrow{color:var(--copper-700);font-weight:700}.field-lab{font-size:11px;color:var(--ink-600)}.field-help{font-size:11.5px;color:var(--ink-600)}.card-sub{font-size:12px;color:var(--ink-600)}.card-note{font-size:11.5px;color:var(--ink-600)}.kpi-lab,.kpi-meta,.kpi-foot{color:var(--ink-600)}.ctx-lab{font-size:10px;color:var(--ink-600)}.rail-note{font-size:11px;color:var(--ink-600)}.hint{color:var(--ink-600)}.tbl .cell-sub{font-size:11px;color:var(--ink-600)}.tbl tbody tr.is-muted td{color:var(--ink-600)}.work-main{padding:16px 22px 36px}.work-main .stack{gap:22px}.work-main .stack>.card{background:transparent;border:0;border-radius:0}.work-main .stack>.card:not(:last-child){border-bottom:1px solid var(--rule);padding-bottom:20px}.work-main .card-head{padding:0 0 8px;border-bottom:0}.work-main .card-body{padding:0}.work-main .card-foot{background:transparent;border-top:0;border-radius:0;padding:10px 0 0}.work-main .card-note{padding:8px 0 0}.work-main .card-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--copper-700)}.page-head{padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.work-main .tbl-wrap{background:transparent;border-radius:0}.tbl{font-size:13px}.tbl thead th{background:transparent;border-bottom:1px solid var(--rule-2);color:var(--ink-600);font-size:10.5px}.tbl tbody td{padding:9px 10px;color:var(--ink-800)}.tbl tbody tr:hover td{background:var(--copper-050)}.tbl tbody tr:focus-within td{box-shadow:inset 3px 0 0 var(--copper-600)}.btn{height:34px;padding:0 14px;border-radius:8px;font-size:13px}.btn--sm{height:26px;padding:0 9px;font-size:12px;border-radius:7px}.btn--primary{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.btn--primary:hover:not([disabled]){background:var(--brand-700);border-color:var(--brand-700)}.btn--primary .i{color:#fff}.btn[disabled],.btn.is-disabled{background:var(--surface-3);border-color:var(--rule);color:var(--ink-600)}.input,.select,.textarea{height:34px;padding:0 11px;border-radius:8px;border-color:#d8d0bc;font-size:13px}.textarea{height:auto;min-height:64px;padding:8px 11px}.input:focus,.select:focus,.textarea:focus{border-color:var(--copper-600);outline:2px solid var(--focus);outline-offset:1px}.badge-demo{background:var(--copper-050);color:var(--copper-700);border:1px solid var(--copper-300);border-radius:var(--r-2)}.empty{border:1px dashed var(--rule-3);border-radius:10px;background:var(--surface-2)}.empty-title{color:var(--ink-800)}.empty-text{color:var(--ink-600)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 16px;background:var(--surface-2);border:1.5px dashed var(--rule-3);border-radius:10px;color:var(--ink-600);cursor:pointer;text-align:center}.dropzone .field-lab{font-size:12px;color:var(--ink-800);text-transform:none;letter-spacing:0}.dropzone .field-help{font-size:11.5px}.dropzone:hover{border-color:var(--copper-600);background:var(--copper-050)}.dropzone:focus-within{border-color:var(--copper-600)}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.dropzone input[type=file]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kpi-val{font-family:var(--font-display);font-weight:var(--fw-reg)}@media(max-width:640px){.contextrail{flex-wrap:wrap;overflow:visible;padding:6px 8px;gap:4px}.rail-title{flex:0 0 100%;border-right:0;padding:2px 4px 0;margin:0}.ctx{flex:1 1 44%;margin:0;padding:6px 9px;white-space:normal;background:var(--surface);border:1px solid var(--rule);border-radius:8px}.ctx select{max-width:100%}.rail-status{flex:0 0 100%;margin-left:0;padding:6px 4px 2px;border-top:1px solid var(--rule)}.rail-note{border-left:0;padding-left:0}.work-main{padding:12px 12px 28px}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.work-main>form.card,.work-main>section.card{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--rule);padding-bottom:20px}.work-main>form.card .card-head{padding:0 0 8px;border-bottom:0}.work-main>form.card .card-body{padding:0}.work-main>form.card .card-title,.work-main>section.card .card-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--copper-700)}.work-main>form.card .card-sub,.work-main>section.card .card-sub{font-size:12px;color:var(--ink-600)}main#contenu{flex:1;min-width:0;display:flex;flex-direction:column}main#contenu>.work{flex:0 0 auto}main#contenu>.work:last-child{flex:1 1 auto}.tbl tbody tr.is-selected{background:var(--brand-050);box-shadow:inset 2px 0 0 var(--copper-600)}button.btn[aria-expanded=true]{color:var(--ink-900)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s8) var(--s4);background:var(--paper)}.login-card{width:100%;max-width:392px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-3);box-shadow:var(--sh-2);padding:var(--s6)}.login-brand{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5)}.login-form{display:flex;flex-direction:column;gap:var(--s4);margin-top:var(--s5)}.login-hint{margin-top:var(--s4);font-size:var(--fs-11);color:var(--ink-500);line-height:1.5}.stack-row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.pre-json{font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s3);max-height:260px;overflow:auto}
