:root{--brand:#FFDD00;--brand-rgb:255,221,0;--pmo:#FFDD00;--hq:#0E86C4;--yellow:#FFDD00;--yellow-d:#E6C700;--char:#1F242B;--ink:#3A4047;--grey:#7A828B;--bg:#F4F6F8;--surface:#FFFFFF;--surface2:#F7F9FB;--line:#E4E8EC;--teal:#0078A8;--green:#2B9D5F;--orange:#E8A317;--red:#D64545;--shadow:0 1px 3px rgba(20,30,40,.06),0 1px 2px rgba(20,30,40,.04);--shadow-lg:0 8px 30px rgba(20,30,40,.12);--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Space Grotesk","Inter",-apple-system,sans-serif}[data-theme=dark]{--char:#e8ebee;--ink:#c3c9cf;--grey:#8b939b;--bg:#14181c;--surface:#1c2127;--surface2:#232931;--line:#2c333b;--shadow:0 1px 3px rgba(0,0,0,.4);--shadow-lg:0 10px 40px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-ui);color:var(--char);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{display:flex;min-height:100vh}.side{width:236px;flex:0 0 236px;background:#171c22;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{padding:18px 18px 2px;display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:.2px}.brand .sq{width:16px;height:16px;background:var(--yellow);border-radius:4px}.brand .blogo{width:20px;height:26px;flex:0 0 auto}.brandsub{padding:0 18px 14px 47px;font-size:10.5px;color:#7a828b;letter-spacing:1px;text-transform:uppercase;margin-top:-2px}.sideicons{margin-left:auto;display:flex;gap:2px}.ico{background:transparent;border:0;color:#fff;font-size:15px;line-height:1;cursor:pointer;padding:8px 9px;border-radius:7px;opacity:.7;transition:.12s}.ico:hover{opacity:1;background:#ffffff1a}.nav{flex:1;overflow:auto;padding:4px 10px 10px}.nav button{width:100%;text-align:left;background:none;border:0;color:#aab2bb;padding:8px 12px;border-radius:9px;font-size:13.5px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:.12s}.nav button:hover{background:#232a32;color:#fff}.nav button.active{background:var(--yellow);color:var(--char);font-weight:600}.nav .navl{display:flex;align-items:center;gap:10px;min-width:0}.nav .navl .navt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .navl .fico{color:#7f8993;transition:color .12s}.nav button:hover .navl .fico,.nav button.active .navl .fico{color:currentColor}.nav .cnt{font-size:11px;background:#ffffff1f;padding:1px 7px;border-radius:10px;color:#cfd6dd}.nav button.active .cnt{background:#00000026;color:var(--char)}.nav .sep{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#5c646d;padding:14px 12px 5px;font-weight:600}.tools{padding:10px;border-top:1px solid #262d35;display:grid;grid-template-columns:1fr 1fr;gap:6px}.tools button{background:#232a32;color:#dfe4e9;border:0;border-radius:8px;padding:8px;font-size:11.5px;cursor:pointer;transition:.12s}.tools button:hover{background:#2f3843}.tools button.full{grid-column:1/3}.main{flex:1;min-width:0;padding:26px 30px 60px}.head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;gap:14px;flex-wrap:wrap}.head h1{font-size:24px;margin:0;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:11px}.head h1 .sq{width:8px;height:26px;background:var(--yellow);border-radius:3px}.head .sub{font-size:13px;color:var(--grey);margin-top:3px;margin-left:19px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{background:var(--char);color:var(--surface);border:0;border-radius:9px;padding:9px 15px;font-size:13px;cursor:pointer;font-weight:600;transition:.12s;white-space:nowrap;min-height:36px}[data-theme=dark] .btn{color:#14181c}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn.y{background:var(--yellow);color:#14181c}.btn.sm{padding:6px 12px;font-size:12px;font-weight:500;min-height:32px}.btn.ghost{background:var(--surface);color:var(--char);border:1px solid var(--line);font-weight:500}.btn.ghost:hover{border-color:var(--grey)}.btn.danger{background:none;color:var(--red);border:1px solid transparent}.btn.danger:hover{background:#d645451a}.grid,.g2,.g3,.g4{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}@media (max-width:1050px){.g4{grid-template-columns:repeat(2,1fr)}.g2,.g3{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.vtl{position:relative;margin:6px 0 20px;padding-left:34px}.vtl:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--yellow),var(--line))}.vtl-item{position:relative;margin-bottom:30px}.vtl-item:last-child{margin-bottom:6px}.vtl-item:before{content:"";position:absolute;left:-28px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--yellow);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--yellow)}.vtl-item.major:before{width:16px;height:16px;left:-30px;top:2px}.vtl-item.patch:before{background:var(--teal);box-shadow:0 0 0 2px var(--teal)}.vtl-item.origine:before{background:var(--grey);box-shadow:0 0 0 2px var(--grey)}.vtl-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vtl-ver{font-weight:700;color:#14181c;background:var(--yellow);border-radius:6px;padding:2px 9px;font-size:12px;letter-spacing:.3px}.vtl-name{font-weight:600;font-size:17px;color:var(--char)}.vtl-date{color:var(--grey);font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.vtl-sum{margin:9px 0 11px;color:var(--ink);font-style:italic}.vtl-chg{list-style:none;padding:0;margin:0}.vtl-chg li{padding:6px 0 6px 20px;position:relative;font-size:13px;border-bottom:1px solid var(--line)}.vtl-chg li:last-child{border-bottom:0}.vtl-chg li:before{content:"▸";position:absolute;left:2px;color:var(--yellow)}.vtl-chg b{color:var(--char)}.vtl-chg .ex{color:var(--grey)}.modsel{display:flex;gap:6px;margin:10px 0 4px}.modsel button{flex:1;background:var(--surface2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 0;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer}.modsel button.on{background:var(--pmo);color:#1f242b;border-color:var(--pmo)}.modsel button.on.hq{background:var(--hq);color:#14181c;border-color:var(--hq)}.modpill{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;background:var(--pmo);color:#1f242b;letter-spacing:.5px;margin-right:5px}.modpill.hq{background:var(--hq);color:#14181c}.card h3{margin:0 0 13px;font-size:14.5px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi{cursor:default;position:relative;overflow:hidden}.kpi.clk{cursor:pointer;transition:.14s}.kpi.clk:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--char)}.kpi .n{font-size:32px;font-weight:750;letter-spacing:-1px;line-height:1}.kpi .l{font-size:12.5px;color:var(--grey);margin-top:6px;font-weight:500}.kpi .ic{position:absolute;right:12px;top:12px;font-size:22px;opacity:.14}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:left;padding:10px 13px;font-size:13px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:var(--surface2);color:var(--grey);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;position:relative;-webkit-user-select:none;user-select:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--surface2)}tr:last-child td{border-bottom:0}td .row-act{display:flex;gap:6px;justify-content:flex-end}th .rz{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;z-index:3}th .rz:hover{background:var(--teal);opacity:.4}table.rzt{table-layout:fixed}table.rzt td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;margin:1px 2px}.chip.link{cursor:pointer;transition:.12s}.chip.link:hover{border-color:var(--yellow)!important;color:var(--yellow)!important}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:0}.muted{color:var(--grey)}.tiny{font-size:12px}.lvl{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--char);color:var(--yellow);font-size:11px;font-weight:700;align-items:center;justify-content:center}[data-theme=dark] .lvl{color:#14181c;background:var(--yellow)}.toolbar{display:flex;gap:8px;margin-bottom:13px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--char)}.toolbar input.search{flex:1;min-width:180px}.kanban{display:flex;gap:13px;overflow-x:auto;padding-bottom:10px}.col{flex:0 0 224px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:11px;min-height:140px}.col.over{outline:2px dashed var(--teal);outline-offset:-3px}.col h3{margin:0 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);display:flex;justify-content:space-between}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:8px;cursor:grab;box-shadow:var(--shadow);transition:.1s}.pcard:hover{border-color:var(--grey)}.pcard:active{cursor:grabbing}.pcard .t{font-weight:600;font-size:13px;margin-bottom:6px}.pcard .meta{font-size:11px;color:var(--grey);display:flex;justify-content:space-between;align-items:center;margin-top:4px}.bar{height:9px;border-radius:6px;background:var(--line);overflow:hidden}.bar>span{display:block;height:100%;border-radius:6px}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:34px 16px;overflow:auto;z-index:50;animation:fade .12s}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:16px;max-width:600px;width:100%;padding:22px;box-shadow:var(--shadow-lg);animation:pop .14s}@keyframes pop{0%{transform:translateY(8px);opacity:.6}}.modal.full{max-width:1120px;width:96vw}.modal .mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal .mhead h2{margin:0;font-size:18px;font-weight:700}.f{margin-bottom:12px}.f.half{display:inline-block;width:48.5%}.f.half:nth-child(odd){margin-right:2.5%}.f label{display:block;font-size:11.5px;font-weight:600;color:var(--ink);margin-bottom:5px}.f input,.f select,.f textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--char)}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0078a81f}.f textarea{min-height:64px;resize:vertical}.chkbox{border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto;background:var(--surface2)}.chk{display:flex;align-items:center;gap:6px;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer}.chk input{margin:0;width:auto;accent-color:var(--teal)}.efgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.efgrid label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--grey);margin-bottom:3px;display:block}.modal .acts{display:flex;justify-content:space-between;margin-top:14px;gap:8px}.matrix td.ck{text-align:center}.ck .v{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--yellow);color:#14181c;align-items:center;justify-content:center;font-weight:700;font-size:13px}.empty{color:var(--grey);font-size:13px;padding:22px;text-align:center}.link{color:var(--char);cursor:pointer;font-weight:600}.link:hover{color:var(--yellow);text-decoration:none}.back{cursor:pointer;color:var(--teal);font-size:13px;margin-bottom:10px;display:inline-flex;gap:5px;align-items:center;font-weight:500}.kv{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.kv .it{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 13px;font-size:12.5px;box-shadow:var(--shadow)}.kv .it b{display:block;color:var(--grey);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.addrow{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed var(--line)}.addrow select,.addrow input{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:13px;background:var(--surface);color:var(--char);font-family:inherit}.lvlsel{padding:4px 7px;border:1px solid var(--line);border-radius:7px;font-size:12px;background:var(--surface);color:var(--char)}.tl{position:relative;height:26px;background:var(--surface2);border:1px solid var(--line);border-radius:7px;overflow:hidden}.tl>span{position:absolute;top:2px;height:20px;background:var(--teal);border-radius:6px;opacity:.9;display:flex;align-items:center;padding:0 6px;color:#fff;font-size:10px;font-weight:600;white-space:nowrap}.tl .ext{background:var(--orange)}.todayline{position:absolute;top:0;width:2px;height:100%;background:var(--red);z-index:2}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--char);color:var(--surface);padding:11px 16px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-lg);animation:slidein .2s;max-width:320px}[data-theme=dark] .toast{color:#14181c}.toast.ok{background:var(--green);color:#fff}.toast.warn{background:var(--orange);color:#fff}.toast.err{background:var(--red);color:#fff}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.alertrow{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;margin-bottom:8px;transition:border-color .12s,background .12s,transform .12s}.alertrow:last-child{margin-bottom:0}.alertrow[style*=pointer]:hover{border-color:var(--yellow);transform:translate(2px)}.alertrow .link{color:var(--char);font-weight:600;text-shadow:none}.alertrow[style*=pointer]:hover .link{color:var(--yellow)}.reltable .link{color:var(--char);font-weight:600;text-shadow:none}[data-theme=dark] .alertrow{background:#ffffff0d}[data-theme=dark] .alertrow[style*=pointer]:hover{background:#ffffff17}[data-theme=light] .alertrow{background:#e9eff7;border-color:#cbd6e4}[data-theme=light] .alertrow[style*=pointer]:hover{background:#dee8f4;border-color:var(--yellow)}.tkrow{display:grid;grid-template-columns:30px minmax(0,1fr) 112px 76px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.tkrow:last-child{margin-bottom:0}.tkrow:hover{border-color:var(--yellow);transform:translate(2px)}[data-theme=dark] .tkrow{background:#ffffff0d}[data-theme=dark] .tkrow:hover{background:#ffffff17}[data-theme=light] .tkrow{background:#e9eff7;border-color:#cbd6e4}[data-theme=light] .tkrow:hover{background:#dee8f4;border-color:var(--yellow)}.tkrow .tknom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--char);font-weight:600}.tkrow:hover .tknom{color:var(--yellow)}.tktopic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:2px 8px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);color:var(--ink)}.tktopic.muted{border:0;background:none;padding-left:2px}.tkav{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface2);border:1px solid var(--line);color:var(--ink);justify-self:center;flex:0 0 auto}.tkav-empty{color:var(--grey);font-weight:400}.tkdate{text-align:right;line-height:1.15;justify-self:end}.tkdate .rel{font-size:12px;color:var(--grey)}.tkdate .abs{display:block;font-size:10px;color:var(--grey);margin-top:1px}.tkdate.tksoon .rel{color:var(--orange)}.tkdate.tktoday .rel{color:var(--orange);font-weight:700;font-size:13px}.tkdate.tklate .rel{color:var(--red);font-weight:700;font-size:13px}.tkav{font-weight:700;line-height:1;letter-spacing:.2px;box-sizing:border-box}.tkav.mini{width:23px;height:23px;font-size:9.5px}.tkmore{background:var(--surface2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;font-weight:600}.tkav.resp{box-shadow:inset 0 0 0 2px #ffffffd9}.dashctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dashctrl-l{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--grey);font-weight:600}.mtgrow{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.mtgrow:last-child{margin-bottom:0}.mtgrow:hover{border-color:var(--yellow);transform:translate(2px)}[data-theme=dark] .mtgrow{background:#ffffff0d}[data-theme=dark] .mtgrow:hover{background:#ffffff17}[data-theme=light] .mtgrow{background:#e9eff7;border-color:#cbd6e4}[data-theme=light] .mtgrow:hover{background:#dee8f4;border-color:var(--yellow)}.mtgic{flex:0 0 auto;color:var(--grey)}.mtgnom{flex:1;min-width:0;font-weight:600;font-size:13.5px;color:var(--char);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtgrow:hover .mtgnom{color:var(--yellow)}.mtgparts{flex:0 0 auto;display:flex;gap:3px;align-items:center}.alertrow:last-child{border-bottom:0}.pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.pill.subi{background:#d6454524;color:var(--red)}.flowbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}@media print{.side,.actions,.toolbar,.toasts,.tools{display:none!important}.main{padding:0}.card{box-shadow:none;break-inside:avoid}body{background:#fff}}.progress-mini{font-size:11px;color:var(--grey)}:root{--bg:#080b10;--surface:#0f151c;--surface2:#141c25;--line:#223140;--char:#e8f0f7;--ink:#9fb0bf;--grey:#61717f;--acc-rgb:255,221,0;--acc2-rgb:47,210,240;--yellow:rgb(var(--acc-rgb));--teal:rgb(var(--acc2-rgb));--green:#33d98a;--orange:#ffb020;--red:#ff5a7a;--shadow:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 0 30px rgba(0,0,0,.65),0 0 0 1px rgba(var(--acc-rgb),.06);--inputbg:#0a1017;--chipbg:#0c141d;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code","SF Mono",Consolas,"Roboto Mono",monospace}[data-theme=dark]{--bg:#191a1d;--surface:#2a2b2f;--surface2:#333438;--line:#474950;--inputbg:#202124;--chipbg:#303237;--char:#eef1f4;--ink:#b2b7bd;--grey:#a2a9b1;--acc2-rgb:34,211,238}[data-theme=dark] .card{box-shadow:0 6px 20px #0006,0 0 0 1px #ffffff08}[data-theme=dark] .side{background:linear-gradient(180deg,#202226,#17181b)}[data-theme=light]{--bg:#F1F5FA;--surface:#FFFFFF;--surface2:#F7FAFD;--line:#DBE3EC;--char:#1a222c;--ink:#48545f;--grey:#66727f;--inputbg:#FFFFFF;--chipbg:#EEF3F8;--shadow:0 1px 2px rgba(20,35,60,.06),0 1px 3px rgba(20,35,60,.05);--shadow-lg:0 14px 36px rgba(20,35,60,.12)}[data-theme=light] body{background:radial-gradient(1100px 560px at 82% -12%,rgba(var(--acc-rgb),.06),transparent 60%),radial-gradient(900px 520px at -5% 110%,rgba(var(--acc2-rgb),.05),transparent 60%),linear-gradient(rgba(20,40,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,40,70,.035) 1px,transparent 1px),var(--bg);background-attachment:fixed;background-size:auto,auto,44px 44px,44px 44px}[data-theme=light] body:after{display:none}[data-theme=light] .side{background:linear-gradient(180deg,#fff,#f3f7fc);border-right:1px solid var(--line);box-shadow:1px 0 rgba(var(--acc-rgb),.12)}[data-theme=light] .brand{color:#141b24}[data-theme=light] .brandsub{color:#8a95a2}[data-theme=light] .ico{color:#48545f}[data-theme=light] .ico:hover{background:#1428460f}[data-theme=light] .nav button{color:#5a6672}[data-theme=light] .nav button:hover{background:rgba(var(--acc2-rgb),.1);color:#141b24}[data-theme=light] .nav button.active{background:rgba(var(--acc-rgb),.16);color:#141b24;box-shadow:inset 3px 0 0 var(--yellow)}[data-theme=light] .nav .cnt{background:#14284614;color:#5a6672}[data-theme=light] .nav .sep{color:#98a2ae}[data-theme=light] .mename{color:#141b24}[data-theme=light] .mesel select{color:var(--char)}[data-theme=light] .card{border-radius:12px}[data-theme=light] .card:before,[data-theme=light] .card:after{display:none}[data-theme=light] .acc-utilisateur{background:#14284612;color:var(--grey)}[data-theme=light] .pvtranscript{background:#f4f7fb;color:#48545f}[data-theme=light] tbody tr:hover{background:rgba(var(--acc2-rgb),.06)}:root[data-module=hq]{--acc-rgb:14,134,196;--acc2-rgb:14,134,196}body{color:var(--char);background:radial-gradient(1200px 600px at 82% -12%,rgba(var(--acc-rgb),.07),transparent 60%),radial-gradient(900px 520px at -5% 110%,rgba(var(--acc2-rgb),.06),transparent 60%),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),var(--bg);background-attachment:fixed;background-size:auto,auto,44px 44px,44px 44px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 1px,transparent 1px 3px);opacity:.3}.app{position:relative;z-index:2}.side{background:linear-gradient(180deg,#0a0f15,#06090d);border-right:1px solid var(--line);box-shadow:1px 0 rgba(var(--acc-rgb),.1)}.brand{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;font-size:15px;color:#fff}.brand .sq{box-shadow:0 0 12px rgba(var(--brand-rgb),.7)}.brand .blogo{filter:drop-shadow(0 0 9px rgba(var(--brand-rgb),.65))}.brandsub{font-family:var(--font-mono)}.nav button{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase;border-radius:4px;color:#8b98a6}.nav button:hover{background:rgba(var(--acc2-rgb),.08);color:#fff}.nav button.active{background:rgba(var(--acc-rgb),.13);color:var(--yellow);box-shadow:inset 3px 0 0 var(--yellow),0 0 16px rgba(var(--acc-rgb),.12)}.nav .sep{color:#3d4a56}.nav .cnt{background:rgba(var(--acc2-rgb),.14);color:var(--teal)}.tools button{border:1px solid var(--line);background:#ffffff05;color:#cfd8e0}.tools button:hover{border-color:var(--teal);color:var(--teal)}.head h1{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.6px;font-size:20px;text-shadow:0 0 18px rgba(var(--acc-rgb),.22)}.head h1 .sq{box-shadow:0 0 12px rgba(var(--acc-rgb),.6)}.head .sub{font-family:var(--font-mono);letter-spacing:.3px;color:var(--grey)}.card{border-radius:6px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface2));position:relative}.card:before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid rgba(var(--acc-rgb),.55);border-left:2px solid rgba(var(--acc-rgb),.55);border-top-left-radius:6px;pointer-events:none}.card:after{content:"";position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:2px solid rgba(var(--acc-rgb),.45);border-right:2px solid rgba(var(--acc-rgb),.45);border-bottom-right-radius:6px;pointer-events:none}.card h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;font-size:12.5px}.kpi .n{font-family:var(--font-mono);text-shadow:0 0 20px rgba(var(--acc-rgb),.3)}.kpi .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.kpi.clk:hover{border-color:var(--yellow);box-shadow:0 0 26px rgba(var(--acc-rgb),.16)}.btn{border-radius:5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.btn.y{box-shadow:0 0 16px rgba(var(--acc-rgb),.35)}.btn.ghost{border-color:var(--line);background:#ffffff05;color:var(--char)}.btn.ghost:hover{border-color:var(--teal);color:var(--teal);box-shadow:0 0 12px rgba(var(--acc2-rgb),.2)}table{border-radius:6px;border:1px solid var(--line);overflow:hidden}th{font-family:var(--font-mono);letter-spacing:.6px;color:var(--teal);background:rgba(var(--acc2-rgb),.06)}tbody tr:hover{background:rgba(var(--acc2-rgb),.05)}.chip{border-radius:4px}.link{color:var(--char);text-shadow:none}.col{border-radius:6px;background:#ffffff05;border:1px solid var(--line)}.col h3{font-family:var(--font-mono);color:var(--teal)}.col.over{outline-color:var(--yellow)}.pcard{border-radius:5px;background:linear-gradient(180deg,var(--surface),var(--surface2))}.pcard:hover{border-color:var(--yellow);box-shadow:0 0 14px rgba(var(--acc-rgb),.12)}.modal{border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface2));box-shadow:0 0 0 1px rgba(var(--acc-rgb),.08),0 24px 70px #000000bf}.modal .mhead h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.f label,.efgrid label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px}.f input,.f select,.f textarea,.toolbar input,.toolbar select,.addrow input,.addrow select,.chkbox,.lvlsel{background:var(--inputbg);color:var(--char);border-color:var(--line);border-radius:5px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.12)}.chk{background:var(--chipbg);border-color:var(--line)}.bar{background:#ffffff0f}.tl{background:#ffffff0a}.toast{border-radius:5px;font-family:var(--font-mono);letter-spacing:.3px;box-shadow:0 0 22px #0009}.lvl{box-shadow:0 0 10px rgba(var(--acc-rgb),.4)}.matrix .v{box-shadow:0 0 12px rgba(var(--acc-rgb),.4)}.empty{font-family:var(--font-mono);letter-spacing:.3px}.grouphdr td,.grphdr td{background:rgba(var(--acc-rgb),.13);border-top:2px solid rgba(var(--acc-rgb),.5);border-bottom:1px solid rgba(var(--acc-rgb),.28);box-shadow:inset 3px 0 0 var(--yellow);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;font-size:11px;color:var(--char);font-weight:700;padding-top:9px;padding-bottom:9px}.grouphdr:hover td,.grphdr:hover td{background:rgba(var(--acc-rgb),.17)}.grouphdr .muted,.grphdr .muted{color:var(--char);opacity:.5;text-transform:none;letter-spacing:0}.sujrow td:first-child{padding-left:28px}.mesel{padding:2px 12px 10px;display:flex;flex-direction:column;gap:3px}.mesel .melbl{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#5c646d;font-family:var(--font-mono)}.mesel select{width:100%;background:var(--chipbg);color:var(--yellow);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px;font-family:var(--font-mono)}.meline{display:flex;align-items:center;gap:6px;margin-top:2px}.mename{font-size:12px;color:#dfe4e9;font-family:var(--font-mono)}.accbadge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:10px;font-family:var(--font-mono)}.acc-superadmin{background:var(--yellow);color:#14181c}.acc-admin{background:rgba(var(--acc2-rgb),.18);color:var(--teal);border:1px solid var(--teal)}.acc-utilisateur{background:#ffffff12;color:var(--grey)}.meout{width:100%;margin-top:6px}.login{min-height:86vh;display:flex;align-items:center;justify-content:center;padding:20px}.loginbox{width:100%;max-width:360px;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:10px;padding:26px 24px;box-shadow:0 0 0 1px rgba(var(--acc-rgb),.08),0 24px 70px #0009}.loginbrand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.loginbrand .blogo{width:28px;height:36px;filter:drop-shadow(0 0 9px rgba(var(--brand-rgb),.6))}.lbname{font-family:var(--font-mono);font-weight:700;letter-spacing:2px;font-size:18px}.lbsub{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--grey);text-transform:uppercase}.loginbox label{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;font-size:10px;color:var(--teal);margin:12px 0 5px}.loginbox input{width:100%;background:var(--inputbg);color:var(--char);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit;box-sizing:border-box}.loginbox input:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.12)}.logerr{color:var(--red);font-size:12px;min-height:16px;margin-top:8px;font-family:var(--font-mono)}.taginput{position:relative}.tagchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px;min-height:2px}.tagchip{display:inline-flex;align-items:center;gap:7px;background:var(--chipbg);color:var(--char);border:1px solid var(--line);border-radius:14px;padding:3px 7px 3px 11px;font-size:12px}.tagx{cursor:pointer;opacity:.65;font-size:11px}.tagx:hover{opacity:1;color:var(--red)}.tagmenu{position:absolute;left:0;right:0;z-index:50;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:8px;margin-top:4px;max-height:230px;overflow:auto;box-shadow:0 14px 44px #0009}.tagmenu:empty{display:none}.tagopt{padding:9px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--line)}.tagopt:last-child{border-bottom:0}.tagopt:hover{background:rgba(var(--acc2-rgb),.12);color:var(--teal)}.tagempty{padding:9px 12px;color:var(--grey);font-size:12px}.tagchipl{cursor:pointer}.tagchipl:hover{text-decoration:underline}.ownerseg{margin-right:2px}.dhentry{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#ffffff05}.dhmeta{font-family:var(--font-mono);font-size:11px;color:var(--grey);margin-bottom:7px}.dhtag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:10px;background:rgba(var(--acc2-rgb),.18);color:var(--teal)}.dhtag.mod{background:rgba(var(--acc-rgb),.18);color:var(--yellow)}.dhc{display:flex;gap:10px;padding:4px 0;border-top:1px dashed var(--line)}.dhc:first-child{border-top:0}.dhcl{flex:0 0 40%;font-size:12px;color:var(--ink);font-weight:600}.dhcv{flex:1;font-size:12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.dhbefore{color:var(--grey);text-decoration:line-through}.dharr{color:var(--grey)}.dhafter{color:var(--char);font-weight:600}.fico{vertical-align:-3px;flex:0 0 auto}.alertrow>.fico,.alertrow>span>.fico{color:var(--grey)}.stdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.detail2col{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px;align-items:start}.detail2col .dcol{min-width:0}@media (max-width:1100px){.detail2col{grid-template-columns:1fr}}.dashsub{border-left:2px solid var(--line);margin:0 0 4px 8px}.dashsub .alertrow{margin-top:6px}.recbar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:12px;padding:8px 12px;box-shadow:0 12px 44px #00000080;min-width:320px;max-width:92vw}.recdot{width:10px;height:10px;border-radius:50%;background:var(--grey);flex:0 0 auto}.recdot.on{background:var(--red);animation:recpulse 1.2s infinite}@keyframes recpulse{0%,to{opacity:1}50%{opacity:.25}}.rectime{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--char)}.rectime.big{font-size:22px}.recname{font-size:12px;color:var(--ink)}.recrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pvstats{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 8px;font-size:13px;color:var(--ink)}.pvstats b{color:var(--yellow);font-family:var(--font-mono);font-size:16px}.pvlbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:10px;color:var(--teal);margin:14px 0 6px}.pvev{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-top:1px dashed var(--line);font-size:12px;flex-wrap:wrap}.pvwho{color:var(--ink);font-weight:600}.pvtype{color:var(--grey)}.pvfold{margin-top:10px}.pvfold summary{cursor:pointer;font-size:12px;color:var(--teal);font-family:var(--font-mono)}.pvtranscript{white-space:pre-wrap;font-size:12px;line-height:1.5;color:var(--ink);margin-top:8px;max-height:220px;overflow:auto;background:var(--inputbg);padding:10px;border-radius:6px}.filtrow td{padding:4px 6px;background:#ffffff05}.filtrow .fcol{width:100%;padding:5px 8px!important;font-size:12px}.infocompact{padding:14px 16px}.infocompact h3{margin-bottom:12px}.fg.fgc{grid-template-columns:repeat(3,1fr);gap:10px 18px}.fg.fgc .fld.full{grid-column:1/-1}.fg.fgc .fld{min-width:0}.fg.fgc .fld label{font-size:9px;letter-spacing:.5px;margin-bottom:2px;opacity:.75}.fg.fgc .roval{min-height:0;padding:0;font-size:13px}.fg.fgc .fld.full .roval{white-space:pre-wrap}@media (max-width:820px){.fg.fgc{grid-template-columns:1fr 1fr}}.tagopt.tagcreate{color:var(--yellow);border-top:1px dashed var(--line)}.tagopt .rmeta{color:var(--grey);font-size:11px;margin-left:8px}.odjrow{border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:10px;background:#ffffff05}[data-theme=dark] .odjrow{background:#ffffff1a;border-color:#666c78;box-shadow:0 2px 10px #00000059}[data-theme=dark] .odjrow .odjent{background:#ffffff14;border-color:#5a6069}[data-theme=dark] .odjrow .inl{background:#15161a}[data-theme=light] .odjrow{background:#dfe9f5;border-color:#b7c7db;box-shadow:0 1px 3px #1e325014}[data-theme=light] .odjent{background:#fff;border-color:#d8e0eb}[data-theme=light] .card{background:#fff}.odjhd{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.odjsel{width:100%;padding:6px 8px!important;font-size:12px;margin-bottom:6px}.odjcols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:900px){.odjcols{grid-template-columns:1fr}}.odjcol{display:flex;flex-direction:column;gap:6px;min-width:0}.odjvalidate{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.odjvalidate .muted{flex:1}.odjlbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:10px;color:var(--teal);display:flex;align-items:center;gap:8px}.odjents{display:flex;flex-direction:column;gap:5px;margin-top:2px}.odjent{font-size:12px;padding:6px 8px;border-radius:6px;background:#ffffff08;border:1px solid var(--line)}.odjclk{cursor:pointer}.odjclk:hover{background:rgba(var(--acc2-rgb),.1)}.odjplus{width:28px;height:28px;line-height:1;border:1px solid var(--line);background:var(--surface);color:var(--yellow);border-radius:6px;cursor:pointer;font-size:15px;font-weight:700}.odjplus:hover{border-color:var(--yellow);background:rgba(var(--acc-rgb),.12)}.tbadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--yellow);color:#14181c;font-size:11px;font-weight:700;cursor:pointer}.logbox{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.logbox summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;font-size:12px;color:var(--teal)}.gtag{cursor:pointer;display:inline-block;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:600;background:rgba(var(--acc2-rgb),.14);color:var(--teal);border:1px dashed transparent}.gtag:hover{border-color:var(--teal)}.gtag.empty2{background:transparent;color:var(--grey);border:1px dashed var(--line)}.kv .it{background:linear-gradient(180deg,var(--surface),var(--surface2));border-color:var(--line)}.kv .it b{font-family:var(--font-mono);color:var(--teal)}.fg{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 16px}.fg .fld.full{grid-column:1/-1}.fg .fld label{display:block;font-size:10px;font-weight:600;color:var(--teal);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.inl{width:100%;background:var(--inputbg);color:var(--char);border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:13px;font-family:inherit;box-sizing:border-box}.inl:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.12)}textarea.inl{min-height:60px;resize:vertical}.specitem{border-left:2px solid var(--teal);padding:2px 0 10px 12px;margin-bottom:10px}.specitem .specmeta{display:flex;gap:10px;align-items:center;margin-bottom:4px;font-family:var(--font-mono)}.specitem .spectext{font-size:13px;white-space:pre-wrap;line-height:1.5}.speclist{margin-bottom:12px}.specmeta .jactions{margin-left:auto;display:flex;gap:12px}.roval{font-size:13px;color:var(--char);white-space:pre-wrap;line-height:1.5;padding:2px 0;min-height:19px}.roval.empty{color:var(--grey)}.cardfoot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.jedit{margin:6px 0 12px}.jbtns{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.segbtn{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segbtn button{background:var(--surface);color:var(--char);border:0;padding:8px 13px;font-size:12.5px;cursor:pointer;font-family:inherit;font-weight:500}.segbtn button+button{border-left:1px solid var(--line)}.segbtn button.on{background:var(--yellow);color:#14181c;font-weight:700}.segbtn button:hover:not(.on){background:var(--surface2)}.segbtn.sm button{padding:6px 11px;font-size:12px}.meswitch{width:100%;margin-bottom:6px;white-space:normal;line-height:1.25;height:auto;min-height:32px;text-align:center}.viewas{background:rgba(var(--acc-rgb),.14);border:1px solid var(--yellow);border-radius:8px;padding:8px;margin-bottom:8px}.viewas-lbl{display:block;font-size:11px;color:var(--yellow);font-weight:700;letter-spacing:.3px;margin-bottom:6px}.viewas .btn{width:100%;justify-content:center}.calnav{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.callabel{font-weight:600;font-size:15px;text-transform:capitalize;margin:0 4px}.calnav .segbtn{margin-left:auto}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calhead{margin-bottom:6px}.caldow{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--grey);text-align:center;padding:4px 0;font-weight:600}.calcell{min-height:92px;border:1px solid var(--line);border-radius:8px;padding:5px 6px;cursor:pointer;background:var(--surface);transition:border-color .12s,background .12s;overflow:hidden}.calcell:hover{border-color:var(--yellow)}.calcell.othermonth{opacity:.42}.calcell.today{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.caldnum{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:4px}.calcell.today .caldnum{color:var(--yellow)}.calev{font-size:11px;background:var(--surface2);border:1px solid var(--line);border-left:3px solid var(--yellow);color:var(--char);border-radius:5px;padding:2px 6px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .12s}.calev:hover{background:rgba(var(--acc-rgb),.16)}.calmore{font-size:10px;color:var(--grey);cursor:pointer;padding:1px 4px}.calmore:hover{color:var(--yellow)}.calweek{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calwcol{min-height:160px;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--surface);cursor:pointer;transition:border-color .12s}.calwcol:hover{border-color:var(--yellow)}.calwcol.today{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.calwhd{font-size:11px;color:var(--grey);text-transform:uppercase;letter-spacing:.3px;margin-bottom:7px;border-bottom:1px solid var(--line);padding-bottom:5px}.calwhd span{float:right;font-weight:700;color:var(--ink)}.calempty{color:var(--grey);font-size:12px}.grouphdr{cursor:pointer;-webkit-user-select:none;user-select:none}.gcar{display:inline-block;width:14px;color:var(--yellow)}.grpplus{float:right;width:28px;height:28px;line-height:1;border:1px solid var(--line);background:var(--surface);color:var(--yellow);border-radius:6px;cursor:pointer;font-size:15px;font-weight:700}.grpplus:hover{border-color:var(--yellow);background:rgba(var(--acc-rgb),.12)}.coladd{width:100%;margin-top:8px;padding:8px;border:1px dashed var(--line);background:transparent;color:var(--grey);border-radius:8px;cursor:pointer;font-size:12px;font-family:inherit;font-weight:600}.coladd:hover{border-color:var(--yellow);color:var(--yellow)}.cfgrow{display:flex;gap:10px;align-items:center;margin-bottom:8px}.cfgrow .inl{flex:1}.cfgacts{display:flex;gap:6px}.main>*{margin-top:0!important;margin-bottom:0!important}.main>*+*{margin-top:20px!important}.main>.back{margin:0 0 8px!important}.main>.back+*{margin-top:0!important}.reltype{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:rgba(var(--acc2-rgb),.14);color:var(--teal);font-family:var(--font-mono)}.reltable td{vertical-align:middle}.pickov{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a0f99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:90px 16px;z-index:200;animation:fade .12s}.pickbox{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:10px;width:100%;max-width:470px;box-shadow:0 0 0 1px rgba(var(--acc-rgb),.08),0 24px 70px #000000b3;overflow:hidden;animation:pop .14s}.pickhd{padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;font-size:12px;color:var(--teal);display:flex;justify-content:space-between;align-items:center}.pickhd .x{cursor:pointer;color:var(--grey);font-size:14px}.pickhd .x:hover{color:var(--red)}.pickhd .pback{cursor:pointer}.pickhd .pback:hover{color:var(--yellow)}.pickbody{padding:14px 16px;max-height:60vh;overflow:auto}.picktype{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--chipbg);border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:8px;cursor:pointer;color:var(--char);font-size:13px}.picktype:hover{border-color:var(--yellow);box-shadow:0 0 12px rgba(var(--acc-rgb),.1)}.picksearch{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--inputbg);color:var(--char);font-size:14px;margin-bottom:11px;font-family:inherit}.picksearch:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.12)}.pickres{display:flex;flex-direction:column;gap:6px}.pickitem{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--chipbg);cursor:pointer;font-size:13px}.pickitem:hover{border-color:var(--teal);background:#0f1a24}.pickitem .rmeta{margin-left:auto;font-size:11px;color:var(--grey)}.pickitem.pickcreate{border-style:dashed;color:var(--yellow)}.pickitem.pickcreate:hover{border-color:var(--yellow)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1c2732;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--teal)}:root:not([data-module=hq]){--radius-card:16px;--radius-btn:11px}:root:not([data-module=hq]) body:after{display:none}[data-theme=dark]:not([data-module=hq]) body{background:radial-gradient(1000px 560px at 88% -14%,rgba(var(--acc-rgb),.05),transparent 60%),radial-gradient(760px 460px at -8% 108%,rgba(var(--acc2-rgb),.04),transparent 60%),var(--bg);background-attachment:fixed}[data-theme=dark]:not([data-module=hq]){--shadow:0 1px 2px rgba(0,0,0,.45),0 6px 20px -4px rgba(0,0,0,.45);--shadow-lg:0 24px 60px -12px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4)}[data-theme=light]:not([data-module=hq]){--shadow:0 1px 2px rgba(30,35,45,.05),0 6px 18px -6px rgba(30,35,45,.1);--shadow-lg:0 22px 50px -14px rgba(30,35,45,.16),0 2px 8px rgba(30,35,45,.06)}:root:not([data-module=hq]) .brand{font-family:var(--font-display);font-weight:600;letter-spacing:0;text-transform:none;font-size:17px}:root:not([data-module=hq]) .brandsub{font-family:var(--font-ui);font-weight:600;color:var(--grey)}:root:not([data-module=hq]) .nav button{font-family:var(--font-ui);font-size:13.5px;letter-spacing:0;text-transform:none;border-radius:9px;font-weight:500}:root:not([data-module=hq]) .head h1{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;font-size:26px;font-weight:600;text-shadow:none}:root:not([data-module=hq]) .head .sub{font-family:var(--font-ui);letter-spacing:0}:root:not([data-module=hq]) .card h3{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:15.5px;font-weight:600}:root:not([data-module=hq]) .kpi .n{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;text-shadow:none}:root:not([data-module=hq]) .kpi .l{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.5px;font-weight:600}:root:not([data-module=hq]) .btn{border-radius:var(--radius-btn);font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}:root:not([data-module=hq]) .btn.sm{border-radius:9px}:root:not([data-module=hq]) .btn.y{box-shadow:var(--shadow)}:root:not([data-module=hq]) th{font-family:var(--font-ui);letter-spacing:.5px;color:var(--grey);background:var(--surface2)}:root:not([data-module=hq]) .modal .mhead h2{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-weight:600}:root:not([data-module=hq]) .lbname{font-family:var(--font-display);letter-spacing:0;font-weight:700}:root:not([data-module=hq]) .f label,:root:not([data-module=hq]) .efgrid label,:root:not([data-module=hq]) .fg .fld label{font-family:var(--font-ui);font-weight:600}:root:not([data-module=hq]) .empty,:root:not([data-module=hq]) .toast,:root:not([data-module=hq]) .logerr,:root:not([data-module=hq]) .mesel select,:root:not([data-module=hq]) .mename,:root:not([data-module=hq]) .lbsub,:root:not([data-module=hq]) .loginbox label,:root:not([data-module=hq]) .dhmeta,:root:not([data-module=hq]) .rectime,:root:not([data-module=hq]) .pvstats b,:root:not([data-module=hq]) .pvlbl,:root:not([data-module=hq]) .pvfold summary,:root:not([data-module=hq]) .odjlbl,:root:not([data-module=hq]) .logbox summary,:root:not([data-module=hq]) .reltype,:root:not([data-module=hq]) .pickhd,:root:not([data-module=hq]) .accbadge,:root:not([data-module=hq]) .grouphdr td,:root:not([data-module=hq]) .grphdr td,:root:not([data-module=hq]) .mesel .melbl,:root:not([data-module=hq]) .specitem .specmeta{font-family:var(--font-ui)}:root:not([data-module=hq]) .card:before,:root:not([data-module=hq]) .card:after{display:none}:root:not([data-module=hq]) .card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow),inset 0 1px #ffffff0a}[data-theme=light]:not([data-module=hq]) .card{box-shadow:var(--shadow),inset 0 1px #fff}:root:not([data-module=hq]) .kpi.clk:hover{box-shadow:var(--shadow-lg),inset 0 1px #ffffff0a;border-color:var(--yellow)}:root:not([data-module=hq]) .pcard{border-radius:12px}:root:not([data-module=hq]) .modal{border-radius:20px}:root:not([data-module=hq]) table{border-radius:var(--radius-card)}:root:not([data-module=hq]) .col{border-radius:12px}.brand{position:relative}.brand .blogo{position:relative;z-index:1}:root:not([data-module=hq]) .brand:before{content:"";position:absolute;left:6px;top:12px;width:36px;height:36px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(var(--acc-rgb),.55) 40deg,transparent 95deg,transparent 360deg);filter:blur(4px);animation:beacon-sweep 7s linear infinite;pointer-events:none;z-index:0}@keyframes beacon-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand:before{animation:none}}button:focus-visible,.nav button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
