@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('/cursus/static/polices/barlow-400.ttf') format('truetype')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('/cursus/static/polices/barlow-500.ttf') format('truetype')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('/cursus/static/polices/barlow-600.ttf') format('truetype')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('/cursus/static/polices/barlow-700.ttf') format('truetype')}
:root{--bg:#F2F1EE;--paper:#FFFFFF;--det:#FFFFFF;--band:color-mix(in srgb,var(--bgdark) 45%,var(--bg));--open:#FFFFFF;--field:#FFFFFF;--act:#FBF1F2;--actline:#D9D6D0;--todo:#F9E3E6;--todoline:#E7B3BC;--done:#E2EDF8;--doneline:#AFC9E4;--rule:#D3D1CC;--rule2:#EAE8E4;--ink:#26262A;--title:#1D2B45;--muted:#77736C;--accent:#B5233A;--bgdark:#E2DFD9;--dim:#B7B4AE;--navon:#F6E3E5;--blue:#2F6DB0;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1F1F1E;--paper:#2A2A29;--det:#2A2A29;--band:color-mix(in srgb,var(--bgdark) 45%,var(--bg));--open:#2A2A29;--field:#1A1A19;--act:#36292C;--actline:#55524C;--todo:#4A2A31;--todoline:#7A3E4A;--done:#22364D;--doneline:#3F6489;--rule:#47463F;--rule2:#363531;--ink:#E9E6E0;--title:#C9D3EA;--muted:#A29E97;--accent:#E06A7B;--bgdark:#171716;--dim:#5F5D58;--navon:#3A262A;--blue:#A3A8EE;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#1F1F1E;--paper:#2A2A29;--det:#2A2A29;--band:color-mix(in srgb,var(--bgdark) 45%,var(--bg));--open:#2A2A29;--field:#1A1A19;--act:#36292C;--actline:#55524C;--todo:#4A2A31;--todoline:#7A3E4A;--done:#22364D;--doneline:#3F6489;--rule:#47463F;--rule2:#363531;--ink:#E9E6E0;--title:#C9D3EA;--muted:#A29E97;--accent:#E06A7B;--bgdark:#171716;--dim:#5F5D58;--navon:#3A262A;--blue:#A3A8EE;color-scheme:dark}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bgdark);color:var(--ink);font:13.5px/20px "Barlow","Segoe UI",Calibri,Arial,sans-serif}
.wrap{padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;min-height:100vh}
aside{grid-column:1/span 2;align-self:start;position:sticky;top:0;padding:22px 16px 22px 24px;max-height:100vh;overflow:auto}
main{grid-column:3/span 10;background:var(--bg);padding:0 24px 80px 0;min-width:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-content:start}
main>*{grid-column:1/-1;min-width:0}
.g10{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));row-gap:12px}
.g10>*,.fields>*,.cols>*{padding:0 8px}
.detcols>*{padding:0;min-width:0}
.bh{background:var(--band);color:var(--title);font-weight:600;height:34px;line-height:32px;padding:0 8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bh+table.inner{border-top:0}
.bb{padding:0 8px}
.bb textarea{display:block;height:101px;margin:0}
.bb>p{margin:7px 0}
table.inner th,table.inner td{height:34px;padding:0 8px;vertical-align:middle}
table.inner th,table.fix table.inner th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
table.inner input,table.inner select{height:24px;padding:0 6px}
.arow{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;min-height:34px;padding:0 8px;border-bottom:1px solid var(--rule2)}
.note.bb{margin-top:8px}
main>p,main>.note,main>.dateline,main>.acts,main>.radios,.panel>p,.panel>.note,.panel>.acts,.panel>.radios,.panel>label{padding-left:8px;padding-right:8px}
main>.note{grid-column:1/span 7}
.s6{grid-column:span 6}.s7{grid-column:span 7}
.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}
.kpi{padding:6px 0 14px}
.kpi>*{background:var(--paper);padding:10px 8px 12px!important;border-right:2px solid var(--bg)}
.mast{border-bottom:1px solid var(--rule);padding-bottom:8px}
.mast .t{display:block;font-weight:700;letter-spacing:.04em;color:var(--title)}
.mast .s{display:block;color:var(--muted)}
.who{display:block;padding:10px 0 12px;color:var(--muted)}
.who select{width:100%;margin-top:4px;color:var(--ink)}
.dateline{color:var(--muted);padding:0 8px 5px}
nav{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
nav a{display:block;padding:7px 0 7px 10px;border-bottom:1px solid var(--rule2);border-left:2px solid transparent;color:var(--ink);text-decoration:none;cursor:pointer}
nav a:hover{color:var(--accent)}
nav a.on{color:var(--accent);border-left-color:var(--accent);background:var(--bg)}
nav a:focus-visible,button:focus-visible,a:focus-visible{outline:1px dashed var(--blue);outline-offset:2px}
.head{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:baseline;padding:0 0 2px;margin:28px 0 8px}
.head>*{padding:0 8px;grid-column:1/span 7}
.head>*+*{grid-column:8/span 3;justify-self:end}
.head b{font-weight:700;color:var(--title)}
.sub{display:flex;flex-wrap:wrap;gap:4px 18px;padding:6px 8px;border-bottom:1px solid var(--rule2);margin-bottom:10px}
.sub a{cursor:pointer;color:var(--ink)} .sub a.on{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
p{margin:6px 0}
.k{color:var(--muted)}
.note{color:var(--muted);margin:4px 0 10px}
.msg{border-left:2px solid var(--accent);padding:2px 12px;margin:12px 0}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
th{font-weight:600;text-align:left;color:var(--title);background:var(--band);padding:7px 8px;border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:bottom}
td{padding:6px 8px;border-bottom:1px solid var(--rule2);vertical-align:top}
.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
tr.hors>td{color:var(--muted)}
tr.line>td{border-top:2px solid var(--accent);color:var(--accent);padding:3px 8px}
tr.opened>td{background:var(--paper);border-top:2px solid var(--accent);border-bottom-color:transparent}
tr.opened>td:first-child,tr.det>td{border-left:2px solid var(--accent)}
tr.opened>td:last-child,tr.det>td{border-right:2px solid var(--accent)}
table.focus,table.focus th,table.focus th.act,table.focus tr.dim>td,table.focus tr.line>td{background:var(--bg)}
tr.det>td{background:var(--paper);padding:0;border-bottom:2px solid var(--accent)}
tr.dim>td,tr.dim>td .k{color:var(--dim)}
tr.dim>td.act{background:transparent}
tr.dim input,tr.dim select,tr.dim button{opacity:.45}
table.inner tr{height:34px}
table.inner td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legend{color:var(--muted);padding:8px 8px 10px;border-top:1px solid var(--rule);white-space:normal}
.act,tr>td.act,tr>th.act{background:var(--act)}
.detcols>*+*{border-left:1px solid var(--rule2)}
.detcols>.act{align-self:stretch}
.s1{grid-column:span 1}.spine{grid-column:span 1}
.detcols>.spine+*{border-left:0}
.spine{grid-row:1/span 2;align-self:stretch;border-left:4px solid var(--accent)}
.detcols>.legend{grid-column:1/-1}
tr.opened>td{color:var(--title)}
table.fix input:not([type=checkbox]):not([type=radio]),table.fix select,table.inner input:not([type=checkbox]):not([type=radio]),table.inner select{width:100%}
main>.circuit+*{margin-top:24px}
.s10{grid-column:span 10}
.f-todo{background:var(--todo)!important;box-shadow:inset 0 0 0 1px var(--todoline)!important}
.f-ok{background:var(--done)!important;box-shadow:inset 0 0 0 1px var(--doneline)!important}
.ttl{font-weight:700;color:var(--title)}
.tbox{display:flex;gap:7px;align-items:flex-start;padding:7px 8px!important;background:var(--todo);border-right:1px solid var(--paper);border-bottom:1px solid var(--paper);cursor:pointer}
.tbox input{margin:3px 0 0;flex:none}
.tbox.sel{background:var(--done)}.tbox.off{background:var(--paper)}
.big{font-size:20px;line-height:24px}
.tile.todo{background:var(--todo)}.tile.done{background:var(--done)}
.tiles label.tile{display:flex;flex-direction:column}.tiles label.tile input,.tiles label.tile select{width:100%;color:var(--ink)}
.errb{background:var(--todo);border-left:4px solid var(--accent);padding:10px 0;margin:10px 0}.errb>*{padding:0 8px}
main[data-seance]{font-size:17px;line-height:24px}main[data-seance] .k,main[data-seance] th{color:var(--ink)}main[data-seance] td{padding:9px 8px}main[data-seance] .rk{font-size:14px}
tr.todo-row>td,table.focus tr.dim.todo-row>td{background:var(--todo)}
tr.todo-row.opened>td{background:var(--paper)}
.notifbar{background:var(--todo);border-top:1px solid var(--todoline);padding:10px 0 12px}.notifbar>*{padding:0 8px}.notifbar .lk{margin-top:8px}
.tiles{margin:6px 0 14px}.tile{background:var(--paper);padding:10px 8px 12px!important;border-right:2px solid var(--bg);min-height:76px}.tile:has(>.btn){display:flex;flex-direction:column;align-items:flex-start}.tile>.btn{margin-top:auto}.tile>.v{margin:2px 0 8px}
.band .btn{font-weight:400;padding:1px 10px}
.band.clk{cursor:pointer}.band.clk:hover{color:var(--accent)}
.fbar{padding:6px 0 4px}.fbar label{display:flex;flex-direction:column}.fbar input,.fbar select{width:100%;color:var(--ink)}
main[data-ro] table input,main[data-ro] table select,main[data-ro] table textarea,main[data-ro] .mini{pointer-events:none;opacity:.55}
main[data-ro] .acts .btn,main[data-ro] tr.det .lk{display:none}
.band{background:var(--bg);padding:10px 0;margin:28px 0 0;font-weight:700;color:var(--title)}.band>*{padding:0 8px}
main>.info+.band{margin-top:24px}
.band+.scroll>table,.band+.kpi+.scroll>table{border-top:0}
.opt{display:flex;gap:7px;align-items:flex-start;padding:4px 8px!important;cursor:pointer}.opt input{margin:3px 0 0;flex:none}
.s8{grid-column:span 8}
table.fix table.inner.wrapth th{white-space:normal;height:auto;padding:6px 8px}
.lk.trunc{display:inline-block;max-width:calc(100% - 26px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.cnt{float:right;min-width:22px;text-align:center;color:var(--muted)}.cnt.todo{background:var(--todo);color:var(--accent);font-weight:600}
.info{padding:8px 0;border-bottom:1px solid var(--rule2)}.info.todo{background:var(--todo)}.info.done{background:var(--done)}
.alrow>td{border-bottom:0;padding-top:0}
.fields.preview label.hl{outline:2px solid var(--accent);outline-offset:-1px;color:var(--accent)}
table.inner td.kw{white-space:normal}
.csq{margin:0;padding:0 0 0 1.1em}.csq li{margin:2px 0}
.fields.preview{background-image:repeating-linear-gradient(to right,var(--act) 0,var(--act) 1px,transparent 1px,transparent 10%);background-color:var(--paper);padding:12px 0;border-top:1px solid var(--ink)}
.fields.preview label{opacity:.95}
table.focus table.inner th{background:var(--paper)}
table.focus table.inner th.act{background:var(--act)}
textarea.cell{display:block;width:100%;margin:0;box-shadow:none;padding:7px 8px;resize:none;background:var(--field)}
.circuit{margin:0 0 4px}
.step{background:var(--bgdark);border-top:2px solid transparent;border-right:1px solid var(--bg);padding:8px 8px 10px;color:var(--muted);text-decoration:none}
.step[data-act]{cursor:pointer}.step[data-act]:hover{color:var(--ink)}
.step.on{background:var(--bg);border-top-color:var(--accent);color:var(--accent)}
.step.on .k{color:var(--ink)}
main.focusing>.head,main.focusing>.head *,main.focusing>.note,main.focusing>.kpi *,main.focusing>.acts,main.focusing>.acts *,main.focusing>.msg,main.focusing>.sub a,main.focusing table.focus>tbody>tr>th,main.focusing table.focus>tbody>tr.line>td,main.focusing table:not(.focus):not(.inner) th,main.focusing table:not(.focus):not(.inner) td{color:var(--dim)!important}
main.focusing>.acts .btn:not(.b){background:var(--dim);border-color:var(--dim);color:#fff!important}
main.focusing table.focus>tbody>tr.line>td{border-top-color:var(--dim)}
main.focusing table.focus{border-top-color:var(--dim)}
main.focusing table.focus>tbody>tr:first-child>th{border-bottom-color:var(--rule2)}
table.fix{table-layout:fixed}
table.fix th{white-space:normal}
table.fix td{overflow-wrap:anywhere}
tr[data-act=open]{cursor:pointer}
tr.grp>td{padding:16px 8px 4px;font-weight:600;border-bottom:1px solid var(--rule)}
.panel{background:var(--paper);border-top:2px solid var(--ink);padding:4px 0 18px;margin:12px 0}
.panel .head{margin-top:14px}
table.inner{background:transparent;border-top:1px solid var(--rule);border-bottom:0;width:100%;table-layout:fixed}
table.inner tr:last-child>td{border-bottom:0}
table.inner input[type=number],table.fix input[type=number]{width:100%}
.rk input{width:2.4em!important}
.detcols{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));row-gap:0;align-items:start}
.detcols>div{min-width:0}
@media (max-width:900px){.detcols>div{grid-column:1/-1}}
.chg{color:var(--blue)}
.alert{color:var(--accent)}
.flag{color:var(--accent);cursor:help}
a.open{color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
a.open:hover{text-decoration-color:var(--blue)}
input,select,textarea{font:inherit;color:var(--ink);background:var(--field);border:0;box-shadow:inset 0 0 0 1px var(--actline);padding:3px 6px;border-radius:0;max-width:100%}
input[type=checkbox],input[type=radio]{box-shadow:none}
input:focus,select:focus,textarea:focus{outline:1px solid var(--blue);outline-offset:0}
textarea{width:100%;min-height:64px;resize:vertical}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
input[type=number]{width:6.5em;text-align:right}
.rk{white-space:nowrap}.rk input{width:2.6em;text-align:center}
button{font:inherit;cursor:pointer}
.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:3px 13px;border-radius:2px}
.btn.n{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.n:hover{background:var(--ink);color:var(--paper)}
.btn.b{background:transparent;color:var(--ink);border-color:transparent;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:3px}
.btn:disabled{opacity:.45;cursor:default}
.lk{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.mini{background:none;border:0;color:var(--ink);padding:0 4px}
.acts{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:12px 0}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;padding:10px 0}
dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 14px}
dt{color:var(--muted)} dd{margin:0}
.fields{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));row-gap:12px;margin:10px 0}
.fields label{display:flex;flex-direction:column;color:var(--muted)}
.fields label>*{color:var(--ink)}
.radios{display:flex;flex-wrap:wrap;gap:6px 22px;margin:8px 0 14px}
.log{margin:0;padding:0;list-style:none}
.log li{padding:2px 0;border-bottom:1px solid var(--rule2)}
.pipeline{display:flex;flex-wrap:wrap;gap:4px 26px;padding:6px 0}
@media (max-width:820px){.wrap{grid-template-columns:1fr;padding:16px 12px 60px}aside{position:static;border-right:0;min-height:0;padding-right:0}aside,main{grid-column:1/-1}.g10>*,.fields>*{grid-column:1/-1}}
body.occupe main{cursor:progress}body.occupe main *{pointer-events:none}
.who{margin:14px 0 6px;line-height:18px}
