@font-face{font-family:Figtree;src:url(./figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(./figtree-latin-700-normal-th6qEP7c.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url(./figtree-latin-800-normal-30yxI7TZ.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(./barlow-condensed-latin-600-normal-BN11TKSn.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg: #e8e7e2;--surface: #f7f6f2;--surface-2: #e0ded7;--surface-3: #d2d0c8;--ink: #141416;--muted: #5d5c57;--line: #cfcdc5;--line-strong: #b5b3aa;--stage: #000000;--rec: #d93025;--ok: #2f9e5b;--ok-text: #1f7a43;--key-top: #fcfbf8;--key-shadow: rgba(20,20,22,.22);--shadow: 0 1px 2px rgba(20,20,22,.08), 0 10px 30px rgba(20,20,22,.12);--f-display: "Figtree", system-ui, sans-serif;--f-body: "Figtree", system-ui, sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--shadow-pop: var(--shadow-pop);--shadow-modal: var(--shadow-modal);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--pw: 300px;--primary: var(--ink);--on-primary: #ffffff;--primary-text: var(--primary);--pill: #ffffff;--pill-ink: var(--primary);--accent: #e8a93a;--accent-ink: #1a1407;--accent-text: #8a5a00;--accent-soft: rgba(232,169,58,.2)}:root[data-accent=sauge]{--accent: #5cbd92;--accent-ink: #06190f;--accent-text: #1d7a4f;--accent-soft: rgba(92,189,146,.2)}:root[data-accent=ceruleen]{--accent: #3fa9e0;--accent-ink: #06151f;--accent-text: #1b6ea6;--accent-soft: rgba(63,169,224,.2)}:root[data-theme=dark]{--bg: #0b1022;--surface: #151b33;--surface-2: #1e2643;--surface-3: #2a3356;--ink: #eef1f8;--muted: #a3acc6;--line: rgba(255,255,255,.1);--line-strong: rgba(255,255,255,.26);--primary: #2f6fc4;--on-primary: #ffffff;--primary-text: #8ccaf2;--pill: #2f6fc4;--pill-ink: #ffffff;--key-top: linear-gradient(180deg, #252e50 0%, #1d2544 100%);--key-shadow: rgba(0,0,0,.6);--shadow: 0 1px 2px rgba(0,0,0,.45), 0 14px 40px rgba(0,0,0,.5);--accent-text: #8ccaf2;--page: radial-gradient(560px circle at 90% 4%, rgba(63,169,224,.16), transparent 70%), radial-gradient(520px circle at 6% 98%, rgba(63,169,224,.12), transparent 70%), linear-gradient(135deg, #0b1022 0%, #141c3e 50%, #0c2a46 100%);--on-page: #eef1f8;--on-page-muted: rgba(238,241,248,.62);--glass: rgba(255,255,255,.07);--glass-line: rgba(255,255,255,.16);--card: linear-gradient(160deg, #19203d 0%, #141a33 100%);--button: #222b4a;--stage: #070a16;color-scheme:dark}:root[data-theme=azur]{--bg: #eef1f8;--surface: #ffffff;--surface-2: #eef1f8;--surface-3: #e2e7f0;--ink: #1a1f45;--muted: #646a80;--line: #e2e7f0;--line-strong: #7f879f;--primary: #1e2150;--key-top: #ffffff;--key-shadow: rgba(26,31,69,.22);--shadow: 0 8px 20px rgba(26,31,69,.1), 0 24px 56px rgba(26,31,69,.14);--page: radial-gradient(560px circle at 90% 4%, rgba(155,208,240,.4), transparent 70%), radial-gradient(520px circle at 6% 98%, rgba(63,169,224,.28), transparent 70%), linear-gradient(135deg, #1e2150 0%, #2a3a7a 45%, #1a6e9e 100%);--on-page: #ffffff;--on-page-muted: rgba(255,255,255,.86);--glass: rgba(255,255,255,.14);--glass-line: rgba(255,255,255,.24);--card: linear-gradient(160deg, #c6d2e6 0%, #aebdd8 100%);--key-top: linear-gradient(180deg, #e2e8f2 0%, #ccd6e7 100%);--button: #e4eaf4;--stage: #2a3a7a;--surface-2: #b9c7de;--line: #a3b2cc;--muted: #3a3f5e}:root[data-theme=azur][data-accent=ceruleen]{--accent-text: #11486b}:root[data-theme=azur][data-route=regie],:root[data-theme=azur][data-route=debriefing],:root[data-theme=azur][data-route=demo-tablette]{--page: linear-gradient(135deg, #1e2150 0%, #243064 60%, #263a74 100%)}:root[data-theme=dark][data-route=regie],:root[data-theme=dark][data-route=debriefing],:root[data-theme=dark][data-route=demo-tablette]{--page: linear-gradient(135deg, #0b1022 0%, #111835 100%)}html[data-theme=azur],html[data-theme=dark],:root:is([data-theme=azur],[data-theme=dark]) body{background:var(--page) var(--bg) fixed}:root:is([data-theme=azur],[data-theme=dark]) .bar{background:transparent;border-bottom-color:var(--glass-line);color:var(--on-page)}:root[data-theme=azur] .brand em{color:var(--accent)}:root:is([data-theme=azur],[data-theme=dark]) .session{border-left-color:var(--glass-line)}:root:is([data-theme=azur],[data-theme=dark]) .session span{color:var(--on-page-muted)}:root:is([data-theme=azur],[data-theme=dark]) .bar .icon-btn,:root:is([data-theme=azur],[data-theme=dark]) .status{background:var(--glass);border:1px solid var(--glass-line);color:var(--on-page)}:root:is([data-theme=azur],[data-theme=dark]) .bar .icon-btn[aria-expanded=true]{background:var(--pill);border-color:var(--pill);color:var(--pill-ink)}:root:is([data-theme=azur],[data-theme=dark]) .demo-badge{border-color:#fff6;color:#ffffffdb}:root:is([data-theme=azur],[data-theme=dark]) .panel{margin:12px 12px 12px 0;border:0;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);overflow:hidden}:root:is([data-theme=azur],[data-theme=dark]) .app{grid-template-columns:minmax(0,1fr) calc(var(--pw) + 12px)}:root:is([data-theme=azur],[data-theme=dark]) .controls{border-color:transparent;background:var(--card);box-shadow:var(--shadow)}:root:is([data-theme=azur],[data-theme=dark]) .talkgrp,:root:is([data-theme=azur],[data-theme=dark]) .who{background:var(--button)}@media (max-width: 960px){:root:is([data-theme=azur],[data-theme=dark]) .app{grid-template-columns:minmax(0,1fr)}:root:is([data-theme=azur],[data-theme=dark]) .panel{margin:0 12px 12px}}[hidden]{display:none!important}html,body{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;letter-spacing:0}button{font:inherit;color:inherit}kbd{font-family:var(--f-body);font-size:12px;font-weight:700;padding:1px 6px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.g{width:16px;height:16px}.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}.app{height:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--pw);grid-template-rows:52px minmax(0,1fr)}.bar{grid-column:1 / 3;display:flex;align-items:center;gap:16px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.brand{font-family:var(--f-display);font-weight:800;font-size:18px;letter-spacing:-.025em;white-space:nowrap}.brand em{font-style:normal;color:var(--accent-text);margin-left:3px}.bar-spacer{flex:1 1 0;min-width:0}.session{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1 1 160px;padding-left:16px;border-left:1px solid var(--line-strong)}.session b{font-weight:700;font-size:14px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-end{margin-left:auto;display:flex;align-items:center;gap:8px}@keyframes pulse{0%,to{box-shadow:0 0 #d9302580}50%{box-shadow:0 0 0 5px #d9302500}}.icon-btn{height:34px;min-width:34px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.icon-btn[aria-expanded=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.pop{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:56px;width:340px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:4px 14px 10px;z-index:30}.pop section{padding:10px 0;border-top:1px solid var(--line)}.pop section:first-child{border-top:0}.pop h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.pop .row{display:flex;flex-wrap:wrap;gap:6px}.pop .row button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:13px;font-weight:600;cursor:pointer}.pop .row button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.pop .row button i{width:14px;height:14px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #00000026}.stage{display:flex;flex-direction:column;gap:10px;padding:12px;padding-left:max(12px,env(safe-area-inset-left,0px));min-height:0;min-width:0}.wallwrap{position:relative;flex:1;display:flex;min-height:0}.wall{position:relative;flex:1;min-height:240px;display:grid;gap:5px;padding:5px;border-radius:var(--r-md);background:var(--stage)}.split{position:absolute;z-index:3;touch-action:none}.split.v{width:11px;cursor:col-resize}.split.h{height:11px;cursor:row-resize}.split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .15s}.split.v:after{width:3px}.split.h:after{height:3px}.split:hover:after,.split.drag:after{opacity:1}.wall[data-layout=grid][data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.wall[data-layout=grid][data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.wall[data-layout=main-row]{grid-template-rows:minmax(0,1fr) 22%}.wall[data-layout=main-row][data-n="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}.wall[data-layout=main-row][data-n="6"]{grid-template-columns:repeat(5,minmax(0,1fr))}.wall[data-layout=main-row] .cam.main{grid-column:1 / -1;grid-row:1}.wall[data-layout=main-col]{grid-template-columns:minmax(0,1fr) 24%}.wall[data-layout=main-col][data-n="4"]{grid-template-rows:repeat(3,minmax(0,1fr))}.wall[data-layout=main-col][data-n="6"]{grid-template-rows:repeat(5,minmax(0,1fr))}.wall[data-layout=main-col] .cam.main{grid-column:1;grid-row:1 / -1}.cam{position:relative;border:0;padding:0;overflow:hidden;border-radius:var(--r-sm);background:#000;cursor:pointer;min-height:0;min-width:0;color:#fff}.cam img,.cam canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cam canvas{object-fit:contain}.cam .labbtn{border:0;color:#fff;font:inherit;cursor:pointer;z-index:3;min-height:28px}.cam .labbtn:hover,.cam .labbtn:focus-visible{background:var(--primary)}.cam .lab{position:absolute;left:6px;top:6px;display:flex;align-items:center;gap:6px;padding:3px 9px 3px 5px;border-radius:var(--r-sm);background:#000000b8;font-size:13px;font-weight:700}.cam .lab kbd{background:#ffffff38;color:#fff;border:0;padding:0 5px}.cam img{transform-origin:50% 50%;will-change:transform}.ptzb{position:absolute;right:70px;top:6px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 7px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.28);background:#000000a8;color:#fff;font-size:13px;font-weight:700;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .15s,transform .15s,background .15s}.ptzb svg{width:14px;height:14px}.cam:hover .ptzb,.cam:focus-within .ptzb,.cam.ptz-on .ptzb{opacity:1;transform:none}.ptzb:hover{background:#000000d9}.cam.ptz-on .ptzb{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cam.ptz-on{cursor:crosshair;box-shadow:inset 0 0 0 3px var(--accent)}.hpw{position:absolute;right:6px;top:6px;z-index:3}.hp{position:relative;height:26px;padding:0 7px!important;gap:6px;grid-auto-flow:column;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.28);background:#000000a8;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s}.hp:hover{background:#000000d9}.hp svg{width:16px;height:16px}.vu{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.vu i{width:3px;border-radius:1px;background:#ffffff4d}.vu i:nth-child(1){height:4px}.vu i:nth-child(2){height:7px}.vu i:nth-child(3){height:10px}.vu i:nth-child(4){height:12px}.vu i.on{background:#5fd28f}.vu i.on.hi{background:#f5b84b}.hp.off .vu i.on,.micb.off .vu i.on{background:#ffffff8c}.gainpop{position:absolute;right:0;top:100%;padding-top:6px;display:none;z-index:6}.gainpop.up{top:auto;bottom:100%;padding-top:0;padding-bottom:8px;right:auto;left:0}.hpw:hover .gainpop,.hpw:focus-within .gainpop,.mic:hover .gainpop,.mic:focus-within .gainpop{display:block}.gp{width:190px;display:flex;flex-direction:column;gap:6px;padding:9px 11px 10px;border-radius:var(--r-md);background:#0e0e10eb;border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:0 10px 28px #0006;text-align:left}.gp .gh{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700}.gp .gh span{font-family:var(--f-display);font-weight:800;font-variant-numeric:tabular-nums}.gp input{width:100%;accent-color:var(--accent);margin:0}.gp small{font-size:13px;color:#ffffffa6}.mics{display:flex;gap:6px;flex-wrap:wrap}.mic{position:relative}.micb{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px 0 9px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.micb svg{width:15px;height:15px}.micb .vu i{background:var(--line-strong)}.micb .vu i.on{background:var(--ok)}.micb .vu i.on.hi{background:var(--accent)}.micb.off{background:transparent;color:var(--muted);border-style:dashed}.micb.off svg{color:var(--rec)}.micb.off .vu i.on{background:var(--line-strong)}.hp.off{background:var(--rec);border-color:var(--rec)}.ptz{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;--b: 34px;--g: 6px}.ptz>*{pointer-events:auto}.ptz .glass{border:1px solid rgba(255,255,255,.28);background:#0a0a0c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ptz .arr{position:absolute;width:44px;height:44px;border-radius:50%;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .12s}.ptz .arr:hover{background:#0a0a0cbf}.ptz .arr.hold{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ptz .arr svg{width:22px;height:22px}.ptz .up{left:50%;top:16%;transform:translate(-50%,-50%)}.ptz .down{left:50%;top:72%;transform:translate(-50%,-50%)}.ptz .left{left:12%;top:44%;transform:translate(-50%,-50%)}.ptz .right{left:88%;top:44%;transform:translate(-50%,-50%)}.ptz .cross{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);pointer-events:none;opacity:.75}.ptz .cross:before,.ptz .cross:after{content:"";position:absolute;background:#fff;box-shadow:0 0 2px #000c}.ptz .cross:before{left:50%;top:0;bottom:0;width:1.5px;transform:translate(-50%)}.ptz .cross:after{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.ptz .bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:var(--g);padding:var(--g);border-radius:var(--r-md);white-space:nowrap}.ptz .grp{display:flex;align-items:center;gap:var(--g)}.ptz .sep{width:1px;height:22px;background:#ffffff40;margin:0 4px;flex:none}.ptz .bar button{height:var(--b);border-radius:var(--r-md);border:1px solid transparent;background:#ffffff1f;color:#fff;cursor:pointer;display:inline-grid;place-items:center;padding:0;flex:none}.ptz .bar button:hover{background:#ffffff3d}.ptz .bar button svg{width:16px;height:16px}.ptz [data-p]{width:var(--b);font-family:var(--f-display);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.ptz [data-p].free{background:transparent;border:1px dashed rgba(255,255,255,.45);color:#ffffffa6}.ptz [data-p].cur{background:#fff;color:#141416}.ptz .save{display:inline-flex!important;align-items:center;gap:6px;padding:0 11px!important;font-size:13px;font-weight:700}.ptz .save[aria-pressed=true]{background:var(--rec)}.ptz.saving [data-p]{border-color:var(--rec);animation:blink 1s ease-in-out infinite}@keyframes blink{50%{border-color:transparent}}.ptz [data-zoom]{width:var(--b)}.ptz [data-zoom].hold{background:var(--accent);color:var(--accent-ink)}.ptz .zl{width:46px;text-align:center;font-family:var(--f-display);font-size:13px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.ptz .shut{width:var(--b)}.ptz .hint{position:absolute;left:50%;top:10px;transform:translate(-50%);padding:4px 10px;border-radius:var(--r-sm);background:#0009;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none}.cam.ptz-on .vitals{bottom:auto;top:40px}.cam.ptz-on .demo{display:none}.cam.small .ptz{--b: 26px;--g: 4px}.cam.small .ptz .arr{width:32px;height:32px}.cam.small .ptz .arr svg{width:18px;height:18px}.cam.small .ptz .hint,.cam.small .ptz .save span{display:none}.cam.small .ptz .save{padding:0 7px!important}.cam.small .ptz [data-p]{font-size:13px}.cam.small .ptz .zl{width:34px;font-size:12px}.cam.small .ptz .bar{bottom:8px}.cam .demo{position:absolute;right:6px;bottom:6px;padding:2px 7px;border-radius:var(--r-sm);background:#0009;font-size:13px;opacity:.85}.cam:has(.vitals) .demo{bottom:57px}.vitals{position:absolute;right:8px;bottom:8px;display:flex;border-radius:var(--r-md);overflow:hidden;background:#000000c7}.vitals div{padding:5px 10px;display:flex;flex-direction:column;line-height:1.05;border-left:1px solid rgba(255,255,255,.16)}.vitals div:first-child{border-left:0}.vitals small{font-size:13px;opacity:.85}.vitals b{font-family:var(--f-display);font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#00000061;border-radius:var(--r-md)}.card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 34px;border-radius:var(--r-lg);text-align:center;background:#0d0d0fdb;color:#fff;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card h1{margin:0;font-family:var(--f-display);font-weight:800;font-size:26px;letter-spacing:-.02em;text-wrap:balance}.card p{margin:0;font-size:14px;color:#d9d9d4}.card .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.big{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 24px;border:0;border-radius:var(--r-md);background:#fff;color:#141416;font-size:16px;font-weight:700;cursor:pointer}.big i{width:14px;height:14px;border-radius:50%;background:var(--rec)}.big.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.big:disabled{opacity:.45;cursor:not-allowed}.card.consent{max-width:560px;align-items:stretch;text-align:left}.card.consent h1,.card.consent p{text-align:center}.consent-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:#ffffff1a;font-size:15px;line-height:1.35;cursor:pointer}.consent-check input{width:24px;height:24px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.card .consent-hint{font-size:13px;color:#c8c8c2}.card.consent .row{justify-content:flex-end}.controls{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:8px 12px 8px 18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);min-width:0}.ctl-start{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.rechint{position:absolute;left:50%;bottom:-2px;transform:translate(-50%,100%);font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;pointer-events:none}.app[data-state=rec] .rechint{color:var(--rec)}.ringwrap{position:relative;width:104px;height:104px;flex:none;margin-bottom:12px}.ringwrap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.recbtn{position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;border:0;background:var(--rec);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px #00000040,0 8px 22px #d9302559;transition:transform .08s,box-shadow .2s}.recbtn:hover{box-shadow:0 3px #00000040,0 10px 28px #d9302580}.app[data-state=idle] .recbtn{animation:invite 2.6s ease-in-out infinite}@keyframes invite{0%,to{box-shadow:0 3px #00000040,0 0 #d9302559}50%{box-shadow:0 3px #00000040,0 0 0 10px #d9302500}}.recbtn:active{transform:scale(.94)}.recbtn i{width:20px;height:20px;border-radius:50%;background:#fff;transition:border-radius .2s,width .2s,height .2s}.app[data-state=rec] .recbtn i{border-radius:var(--r-sm);width:22px;height:22px}.app[data-state=stopped] .recbtn{background:var(--primary)}.app[data-state=stopped] .recbtn i{background:var(--bg);clip-path:polygon(15% 0,100% 50%,15% 100%);border-radius:0;width:22px;height:22px;margin-left:4px}.clock{display:flex;flex-direction:column;line-height:1}.clock small{font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.clock small i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.app[data-state=rec] .clock small{color:var(--rec)}.app[data-state=rec] .clock small i{background:var(--rec);animation:pulse 1.3s ease-in-out infinite}.clock b{font-family:var(--f-display);font-weight:800;font-size:40px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.confirm{font-size:13px;color:var(--rec);font-weight:700}.ctl-end{justify-self:end;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lay{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.lay button{width:36px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.lay button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.talk{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.talk[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.talk[aria-pressed=true] kbd{background:#00000026;color:inherit;border-color:transparent}.panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-left:1px solid var(--line);padding-right:max(0px,env(safe-area-inset-right,0px))}.grip{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:5;display:grid;place-items:center;touch-action:none}.grip:after{content:"";width:4px;height:44px;border-radius:2px;background:var(--line-strong);transition:background .15s}.grip:hover:after,.grip.drag:after{background:var(--accent)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 12px 10px}.panel h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:-.02em}.panel-head{align-items:flex-start}.panel-head h2{flex:none}.panel-head span{font-size:13px;color:var(--muted);text-align:right;line-height:1.25;min-width:0;padding-top:3px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:7px;padding:0 12px}.tile{position:relative;height:84px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--key-top);box-shadow:0 2px 0 var(--key-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 6px 7px;text-align:center;cursor:pointer;color:var(--ink);transition:transform .08s,box-shadow .08s,background .15s}.tile:hover{border-color:var(--line-strong)}.tile:active,.tile.press{transform:translateY(2px);box-shadow:0 0 0 var(--key-shadow)}.tile .ic{width:30px;height:30px;color:var(--ink);flex:none}.tile b{font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--muted);line-height:1.1;margin:0 -4px;max-width:calc(100% + 8px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-hyphens:auto;hyphens:auto}.tile kbd.key{position:absolute;right:5px;top:5px;font-size:12px;padding:0 4px;color:var(--muted);background:transparent;border-color:var(--line)}.tile .span-ic{position:absolute;left:6px;top:6px;width:11px;height:11px;color:var(--muted)}.tile.neg .ic{color:var(--rec)}.tile .live{font-size:13px;font-weight:800;font-family:var(--f-display);font-variant-numeric:tabular-nums;line-height:1}.tile.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 2px #0000004d}.tile.on .ic,.tile.on b,.tile.on .span-ic,.tile.on kbd.key{color:var(--accent-ink)}.tile.on b{opacity:.85}.tile.on kbd.key{border-color:#00000040}.tile .burst{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px)}.tile .burst rect{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.who{margin:10px 12px 0;padding:10px 10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #1a1f451a;position:relative;overflow:hidden}.who-head{display:flex;align-items:center;gap:8px;padding:0 2px 8px;border-bottom:1px solid var(--line)}.who-head .ic{width:16px;height:16px;flex:none;color:var(--accent-text)}.who-head b{font-family:var(--f-display);font-weight:700;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-head time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.who-head span{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.who-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.who-list button{width:100%;display:flex;align-items:center;gap:10px;height:32px;padding:0 10px 0 6px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-size:14px;font-weight:400;text-align:left}.who-list button:hover,.who-list button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.who-list kbd{min-width:20px;padding:1px 4px;text-align:center;flex:none;box-sizing:border-box}.who-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .timer{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.extra{display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 12px 0;font-size:13px;color:var(--muted)}.extra b{font-family:var(--f-display);font-weight:800;font-size:15px;color:var(--ink);margin-left:5px;font-variant-numeric:tabular-nums}.log-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 4px}.log-head h3{margin:0;font-size:13px;font-weight:700}.log-head span{font-size:13px;color:var(--muted)}.log{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column;overflow:auto;flex:1;min-height:0}.entry{display:grid;grid-template-columns:42px 24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:4px 6px;border-radius:var(--r-md);border-top:1px solid var(--line)}.entry:first-child{border-top:0}.entry.fresh{animation:arrive .5s cubic-bezier(.2,.8,.2,1);background:var(--accent-soft)}@keyframes arrive{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.entry time{font-family:var(--f-display);font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.entry .ei{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.entry .ei svg{width:14px;height:14px}.entry.neg .ei{color:var(--rec)}.entry b{display:block;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry small{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.entry .star{min-width:28px;min-height:28px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;font-size:15px;color:var(--line-strong);padding:2px}.entry .star[aria-pressed=true]{color:var(--accent-text)}.empty{padding:12px;margin:0 12px;border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--muted);font-size:13px;line-height:1.5}.rooms{display:flex;gap:4px;padding:3px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);flex:none}.room{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.room:hover{color:var(--ink)}.room[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.room .dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #2f9e5b2e;flex:none}.room[data-st=rec] .dot{background:var(--rec);box-shadow:none;animation:pulse 1.3s ease-in-out infinite}.room .rt{font-family:var(--f-display);font-weight:800;font-size:13px;color:var(--rec);font-variant-numeric:tabular-nums}.room .rt:empty{display:none}.help{width:380px}.help dl{display:grid;grid-template-columns:140px 1fr;gap:7px 14px;margin:0;align-items:center}.help dt{white-space:nowrap;font-size:13px;color:var(--muted)}.help dd{margin:0;font-size:13px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:10px 16px;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font-size:13.5px;font-weight:700;box-shadow:var(--shadow);z-index:20}.app[data-density=compact] .log-head,.app[data-density=compact] .log,.app[data-density=compact] .empty{display:none}.app:not([data-density=complet]) .vitals,.app:not([data-density=complet]) .extra{display:none}@media (max-width: 960px){body{overflow:auto}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto}.grip,.session{display:none}.stage{padding-right:max(12px,env(safe-area-inset-right,0px))}.wallwrap{flex:none;aspect-ratio:16 / 10;max-width:100%}.panel{border-left:0;border-top:1px solid var(--line);padding-left:max(0px,env(safe-area-inset-left,0px))}.log{max-height:320px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.ptabs{display:flex;gap:4px;margin:10px 12px 6px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.ptabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-family:var(--f-display);font-size:16px;font-weight:700;cursor:pointer}.ptabs button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.pcount{min-width:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--pill);color:var(--pill-ink);font-family:var(--f-body);font-size:12px;line-height:20px;text-align:center}.ptabs button[aria-selected=true] .pcount{background:#ffffff38;color:inherit}.ppanel{display:flex;flex-direction:column;flex:1;min-height:0}.onair{display:flex;align-items:stretch;margin:0 12px 8px;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);overflow:hidden}.onair-go{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.onair-go svg{width:16px;height:16px;flex:none}.onair-go span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onair-x{flex:none;display:grid;place-items:center;width:40px;border:0;border-left:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;cursor:pointer}.onair-x svg{width:16px;height:16px}.onair-x:hover,.onair-go:hover{background:#ffffff1f}.mclose{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:var(--r-md);border:0;background:var(--rec);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.mclose svg{width:16px;height:16px}.mpanel{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;overflow:auto;min-height:0}.mscreen{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2)}.mscreen>i{width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}.mscreen.on>i{background:var(--ok)}.mscreen>span{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.mscreen b{font-size:13px}.mscreen small{font-size:13px;color:var(--muted)}.mscreen.on small{color:var(--ok-text);font-weight:700}.mbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mbtn svg{width:16px;height:16px}.mbtn.sq{width:36px;padding:0}.mbtn.play{min-width:92px;background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.mbtn:disabled{opacity:.45;cursor:default}.mhint{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.mhint.warn{color:var(--rec);font-weight:700}.mlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mlist li{border-radius:var(--r-md);border:1px solid var(--line);background:var(--key-top, var(--surface));overflow:hidden}.mlist li.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mitem{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.mkind{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--surface-2);flex:none}.mkind svg{width:18px;height:18px}.mname{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.mname b{font-size:14px;overflow-wrap:anywhere}.mname small{font-size:13px;color:var(--muted)}.mstate{flex:none;font-size:13px;font-weight:700;color:var(--accent-text)}.mlist li.on .mstate{color:var(--rec)}.mctl{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.mprev{aspect-ratio:16 / 10;border-radius:var(--r-sm);background:#000;overflow:hidden;display:grid;place-items:center}.mprev img{width:100%;height:100%;object-fit:contain}.mprev .pdfpage{width:100%;height:100%}.mrow{display:flex;align-items:center;gap:8px}.mpage{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mclear{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mclear svg{width:16px;height:16px}.mpanel .empty{margin:0}.mpanel .empty a{color:var(--primary-text)}.panel{container:panel / inline-size}.entry b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}@container panel (max-width: 330px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tile{height:54px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:6px 26px 6px 8px;text-align:left}.tile .ic{width:22px;height:22px}.tile b{margin:0;max-width:none;font-size:13px;line-height:1.15}.tile kbd.key{top:50%;transform:translateY(-50%);right:5px}.tile .span-ic{left:3px;top:3px;width:9px;height:9px}.tile .live{position:absolute;right:4px;bottom:3px;font-size:12px}.tile.on kbd.key{top:5px;transform:none}.ptabs button{font-size:15px}.entry{grid-template-columns:38px 22px minmax(0,1fr) auto;gap:6px;padding:4px}.entry .ei{width:22px;height:22px}}@container panel (max-width: 330px){.tile{padding:6px 7px;gap:5px}.tile .ic{width:20px;height:20px}.tile kbd.key,.tile.on kbd.key{top:3px;right:3px;transform:none;padding:0 3px;line-height:1.25}.tile b{-webkit-hyphens:manual;hyphens:manual;font-weight:600;letter-spacing:-.015em}}.session-line{display:flex;align-items:center;gap:8px;margin:0 12px 8px}.session-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.session-txt b{font-size:14px}.session-txt small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.session-edit{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.session-edit svg{width:14px;height:14px}.card.setup{width:min(520px,calc(100% - 32px));align-items:stretch;text-align:left;gap:14px;max-height:calc(100% - 24px);overflow:auto}.card.setup h1{text-align:center}.setup-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.setup-field small{font-weight:400;font-size:13px;color:#c8c8c2}.setup-field select,.setup-field input{min-height:42px;padding:0 12px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font:inherit;font-size:16px;font-weight:400}.setup-field select option{color:#111}.setup-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.setup-chips:empty{display:none}.setup-chips li{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px 0 6px;border-radius:var(--r-pill);background:#ffffff24;font-weight:700}.setup-chips kbd{background:#ffffff38;color:#fff;border:0}.setup-chips button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.setup-chips button svg{width:14px;height:14px}.setup-chips button:hover{background:#fff3}.setup-add{display:flex;gap:8px}.setup-add input{flex:1;min-width:0}.setup-add button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.setup-add button svg{width:15px;height:15px}.setup-add button:disabled{opacity:.45;cursor:default}.card .setup-hint{font-size:13px;font-weight:400;color:#c8c8c2;text-align:left}.card.setup .row{justify-content:flex-end}.prechecks{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:#ffffff14}.prechecks-src{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.prechecks-src li{display:inline-flex;align-items:center;gap:7px}.prechecks-src i{width:10px;height:10px;border-radius:50%;background:#5fd28f}.prechecks-src li.ko i{background:#ff6b5e}.prechecks-src li.ko{color:#ffb3ab;font-weight:700}.card .prechecks-sys{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:13px;color:#d9d9d4;text-align:left}.card .prechecks-sys .ko,.card .prechecks-sys.ko{color:#ffb3ab;font-weight:700}.card .prechecks-warn{font-size:13px;color:#ffb3ab;font-weight:700;text-align:left}.overlay.countdown{background:#0000008c}.overlay.countdown .card{min-width:260px}.overlay.countdown .count{font-family:var(--f-display);font-weight:800;font-size:120px;line-height:1;font-variant-numeric:tabular-nums;color:#ff6b5e}.lostsig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#140404b8;color:#fff;text-align:center}.lostsig svg{width:30px;height:30px;color:#ff6b5e}.lostsig b{font-family:var(--f-display);font-size:20px}.lostsig span{font-size:13px;color:#ffd6d1}.status.lost{background:var(--rec);color:#fff;border-color:var(--rec)}.status.lost i{background:#fff}.entry .by{color:var(--accent-text);font-weight:700}.entry .ecomment{white-space:normal;font-style:italic;color:var(--ink)}.eactions{display:inline-flex;align-items:center;gap:2px}.ecomment-btn{display:grid;place-items:center;min-width:28px;min-height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--line-strong);cursor:pointer}.ecomment-btn svg{width:15px;height:15px}.ecomment-btn:hover,.ecomment-btn[aria-expanded=true]{color:var(--ink);background:var(--surface-2)}.ecomment-form{grid-column:1 / -1;display:flex;gap:6px;padding:2px 0 4px}.ecomment-form input{flex:1;min-width:0;min-height:34px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.ecomment-form button{min-height:34px;padding:0 12px;border-radius:var(--r-md);border:0;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;cursor:pointer}.observers{display:flex;align-items:center;gap:6px;margin:-2px 12px 8px;font-size:13px;color:var(--muted)}.observers svg{width:15px;height:15px;flex:none}.obs-main{display:flex;flex-direction:column;gap:14px;max-width:980px;margin:0 auto;width:100%;box-sizing:border-box}.obs-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.obs-status.off{flex-direction:column;align-items:flex-start;gap:4px}.obs-status.off span{font-size:14px;color:var(--muted)}.obs-room{display:flex;flex-direction:column;min-width:0}.obs-room b{font-family:var(--f-display);font-size:22px}.obs-room small{font-size:14px;color:var(--muted)}.obs-clock{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--muted)}.obs-clock i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.obs-clock b{font-family:var(--f-display);font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}.obs-status.rec .obs-clock{color:var(--rec)}.obs-status.rec .obs-clock i{background:var(--rec);animation:pulse 1.3s ease-in-out infinite}.obs-pad{padding:14px 0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);container:panel / inline-size}.obs-pad .tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:0 14px}.obs-pad .tile{height:104px}.obs-pad .tile .ic{width:36px;height:36px}.obs-pad .tile b{font-size:16px}.obs-pad .tile:disabled{opacity:.5;cursor:not-allowed}.obs-note{margin:10px 14px 0;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:700}.obs-mine{padding:14px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.obs-mine h2{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--f-display);font-size:20px}.obs-mine h2 span{font-family:var(--f-body);font-size:13px;font-weight:400;color:var(--muted)}.obs-mine .log{overflow:visible}@media (max-width: 560px){.obs-pad .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-pad .tile{height:88px}}.status{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface-2);font-size:13px;font-weight:600;white-space:nowrap}.status i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.app[data-state=rec] .status i{background:var(--rec);animation:pulse 1.3s ease-in-out infinite}.demo-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-sm);border:1px dashed var(--line-strong);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.talkgrp{position:relative;display:inline-flex;align-items:stretch;height:40px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface)}.talkgrp .talk{height:100%;border:0;border-radius:9px 0 0 9px;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none;min-width:172px;justify-content:flex-start}.talkgrp .talk[aria-pressed=true]{background:var(--rec);color:#fff}.talkgrp .talk .vu{margin-left:auto}.talkgrp .talk .vu i{background:#ffffff59}.talkgrp .talk .vu i.on{background:#fff}.talk-side{width:36px;border:0;border-left:1px solid var(--line-strong);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.talk-side:last-of-type{border-radius:0 9px 9px 0}.talk-side[aria-pressed=true]{background:var(--rec);color:#fff}.talk-side[aria-expanded=true]{background:var(--primary);color:var(--on-primary)}.talk-side[aria-expanded=true] svg{transform:rotate(180deg)}.app[data-talk=open] .talkgrp,.app[data-talk=hold] .talkgrp{border-color:var(--rec)}.talkpop{position:absolute;right:0;bottom:calc(100% + 10px);width:330px;max-width:calc(100vw - 24px);padding:4px 14px 12px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);z-index:30}.talkpop section{padding:10px 0;border-top:1px solid var(--line)}.talkpop section:first-child{border-top:0}.talkpop h4{display:flex;justify-content:space-between;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.talkpop h4 span{font-family:var(--f-display);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.talkpop input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.talkpop .row{display:flex;flex-wrap:wrap;gap:6px}.talkpop .row button{height:30px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:13px;font-weight:600;cursor:pointer}.talkpop .row button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.talkpop .note{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted)}.switch{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;cursor:pointer}.switch input{width:34px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--r-pill);background:var(--surface-3);position:relative;cursor:pointer;flex:none;transition:background .15s}.switch input:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(14px)}.talkbanner{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:7px 8px 7px 14px;border-radius:var(--r-md);background:var(--rec);color:#fff;font-size:13px;box-shadow:0 8px 24px #d9302566;white-space:nowrap}.talkbanner .dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:blinkdot 1s ease-in-out infinite;flex:none}@keyframes blinkdot{50%{opacity:.35}}.talkbanner b{font-weight:800}.talkbanner span{opacity:.92;overflow:hidden;text-overflow:ellipsis}.talkbanner .muted{padding:1px 7px;border-radius:var(--r-sm);background:#0003;font-size:13px;font-weight:600}.talkbanner button{height:28px;padding:0 12px;border:0;border-radius:var(--r-sm);background:#fff;color:var(--rec);font-size:13px;font-weight:800;cursor:pointer}.app[data-talk=open] .wall,.app[data-talk=hold] .wall{box-shadow:inset 0 0 0 3px var(--rec)}@media (max-width: 960px){.demo-badge,.status{display:none}.controls{grid-template-columns:minmax(0,1fr) auto}.ctl-end{grid-column:1 / -1;justify-self:stretch;justify-content:space-between}}#root{height:100%}@media (max-width: 960px){#root{height:auto}.app .bar{grid-column:1 / -1}.app .bar .brand{flex:none}}.bar .logo{height:32px;width:auto;flex:none;display:block}@media (max-width: 960px){.bar .logo{height:26px}}.cam .pip{position:absolute;width:34%;min-width:120px;max-width:420px;aspect-ratio:16 / 9;border-radius:var(--r-sm);overflow:hidden;background:#000;border:2px solid rgba(255,255,255,.85);box-shadow:0 6px 18px #00000073;z-index:2;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.cam .pip.moving{box-shadow:0 0 0 3px var(--accent),0 10px 28px #0000008c}.cam .pip canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.pip-x{position:absolute;top:4px;right:4px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:#000000a6;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.pip-x svg{width:12px;height:12px}.cam .pip:hover .pip-x,.pip-x:focus-visible{opacity:1}.pipbtn{position:absolute;left:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 7px;border:0;border-radius:var(--r-sm);background:#000000b8;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .15s}.pipbtn svg{width:15px;height:15px}.cam:hover .pipbtn,.pipbtn:focus-visible{opacity:1}:root:is([data-theme=azur],[data-theme=dark]) .rooms{background:var(--glass);border-color:var(--glass-line)}:root:is([data-theme=azur],[data-theme=dark]) .room{color:var(--on-page-muted)}:root:is([data-theme=azur],[data-theme=dark]) .room:hover{color:var(--on-page)}:root:is([data-theme=azur],[data-theme=dark]) .room[aria-current=true]{background:var(--pill);color:var(--pill-ink)}:root:is([data-theme=azur],[data-theme=dark]) .room .rt{color:#ff8a80}:root:is([data-theme=azur],[data-theme=dark]) .room[aria-current=true] .rt{color:var(--rec)}@media (max-width: 960px){.rooms{order:3;width:100%;overflow-x:auto}.bar{flex-wrap:wrap;height:auto;padding-block:6px}}.cam .pip-lab{position:absolute;left:4px;top:4px;padding:1px 6px;border-radius:var(--r-sm);background:#000000a6;font-size:13px;font-weight:700}.cam[draggable=true]{cursor:grab}.cam[draggable=true]:active{cursor:grabbing}.cam.drop{box-shadow:inset 0 0 0 3px var(--accent)}.dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;background:#1e215073;color:#fff;font-size:15px;font-weight:700;pointer-events:none}.dropzone svg{width:22px;height:22px}.tile.free{border-style:dashed}.tile.free.on{border-style:solid}.freetag{margin:10px 12px 0;padding:10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.freetag-head{display:flex;align-items:center;gap:8px;padding:0 2px 8px}.freetag-head .ic{width:16px;height:16px;color:var(--accent-text)}.freetag-head b{font-family:var(--f-display);font-size:14px}.freetag-head time{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.freetag input{width:100%;box-sizing:border-box;height:38px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;outline:none}.freetag input:focus{border-color:var(--accent)}.freetag p{margin:6px 2px 0;font-size:13px;color:var(--muted)}.dbar a.room{text-decoration:none}.dwall{position:relative;flex:1;min-height:0;display:grid;gap:5px;padding:5px;border-radius:var(--r-md);background:var(--stage)}.dcam .tc{position:absolute;right:6px;top:6px;padding:2px 8px;border-radius:var(--r-sm);background:#000000b8;font-family:var(--f-display);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.pipdrop{position:absolute;left:8px;bottom:8px;z-index:5;width:34%;min-width:120px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;gap:6px;border:2px dashed rgba(255,255,255,.85);border-radius:var(--r-md);background:#1e21508c;color:#fff;font-size:13px;font-weight:700}.pipdrop svg{width:18px;height:18px}.pipdrop.on{background:var(--accent);border-style:solid;color:var(--accent-ink)}.dpaused{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:6;padding:6px 14px;border-radius:var(--r-pill);background:#000000a6;color:#fff;font-size:14px;font-weight:700;pointer-events:none}.controls.dcontrols{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 10px}.drow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dtransport{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dtime{display:flex;align-items:baseline;gap:6px;min-width:120px}.dtime b{font-family:var(--f-display);font-weight:700;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dtime span{color:var(--muted);font-size:15px;font-variant-numeric:tabular-nums}.dbtns{display:flex;align-items:center;gap:8px}.dbtn{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--button, var(--surface));color:var(--ink);cursor:pointer;font:inherit}.dbtn svg{width:18px;height:18px;fill:currentColor}.dbtn span{font-family:var(--f-display);font-weight:700;font-size:15px}.dplay{width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer;box-shadow:0 6px 16px #1a1f454d}.dplay svg{width:24px;height:24px;fill:currentColor}.drates{display:flex;gap:4px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.drates button{height:32px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.drates button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.dlayouts{display:flex;gap:4px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.dlayouts button{width:44px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;color:var(--ink);font:inherit}.dlayouts svg{width:28px;height:18px}.dlayouts rect{fill:var(--line-strong)}.dlayouts rect.m{fill:var(--ink)}.dlayouts button[aria-pressed=true]{background:var(--primary)}.dlayouts button[aria-pressed=true] rect{fill:#ffffff73}.dlayouts button[aria-pressed=true] rect.m{fill:#fff}.dlayouts.large{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px}.dlayouts.large button{width:auto;height:74px;gap:4px;align-content:center}.dlayouts.large svg{width:52px;height:32px}.dlayouts.large span{font-size:13px;font-weight:700}.dlayouts.large button[aria-pressed=true] span{color:#fff}.dtimeline{display:flex;flex-direction:column;gap:2px}.dtrack{position:relative;height:14px;border-radius:var(--r-md);background:var(--surface-2);touch-action:none}.dtimeline.on .dtrack{cursor:pointer}.dtrack:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dplayed{position:absolute;left:0;top:0;bottom:0;border-radius:8px 0 0 8px;background:var(--accent)}.dhead{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--rec);pointer-events:none;z-index:2}.dhead:before{content:"";position:absolute;top:-5px;left:50%;width:11px;height:11px;transform:translate(-50%);border-radius:50%;background:var(--rec)}.druler{position:relative;height:16px}.druler span{position:absolute;transform:translate(-50%);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.druler span:first-child{transform:none}.dtimeline.tall .dtrack{height:28px;border-radius:var(--r-md)}.dtrack{min-height:24px}.dtimeline.marks .dtrack{height:auto}.dtrackwrap{position:relative}.dmarks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dmarks .mk{pointer-events:auto}.dtimeline.marks .dplayed{background:var(--accent-soft)}.dspan{position:absolute;bottom:3px;height:5px;border-radius:3px;background:var(--accent);pointer-events:none}.dspan.neg{background:var(--rec)}.mk{position:absolute;width:var(--mk, 36px);height:var(--mk, 36px);transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border-radius:50%;border:2px solid var(--primary-text);background:var(--surface);color:var(--primary-text);cursor:pointer;z-index:1}.mk svg{width:calc(var(--mk, 36px) * .47);height:calc(var(--mk, 36px) * .47)}.mk.free{font-family:var(--f-display);font-weight:700;font-size:18px}.mk.neg{border-color:var(--rec);color:var(--rec)}.mk.star{box-shadow:0 0 0 3px var(--accent)}.mk:active{transform:translate(-50%,-50%) scale(1.12)}.dpanel{padding-top:4px}.dtabs{display:flex;gap:4px;margin:10px 12px 8px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.dtabs button{flex:1;height:34px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.dtabs button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.dtabs.xl{margin:0}.dtabs.xl button{height:48px;font-size:17px}.dpanel-body{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}.dfilter{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.dfilter button,.dsources button{height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--button, var(--surface));color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.dfilter button[aria-pressed=true],.dsources button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.dcount{margin:2px 2px 6px;font-size:13px;color:var(--muted)}.dtags .log{display:block;padding:0;overflow:visible}.dtags .entry{display:block;padding:0;min-height:auto}.djump{width:100%;display:grid;grid-template-columns:46px 24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:4px 6px;border:0;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.djump:hover{background:var(--surface-2)}.djump .star{color:var(--accent-text);font-size:15px}.dtags.xl .djump{min-height:58px;font-size:16px}.dtags.xl .entry b{font-size:16px}.dtags.xl .entry time{font-size:16px}.dtags.xl .dfilter button{height:44px;padding:0 16px;font-size:15px}.dnotes{display:flex;flex-direction:column;gap:8px}.dprivate{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:700;color:var(--muted)}.dprivate svg{width:14px;height:14px}.dnotes textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.dadd{align-self:flex-start;height:36px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;cursor:pointer}.dadd:disabled{opacity:.45;cursor:default}.dnlist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.dnlist li{display:flex;align-items:flex-start;gap:4px;border-top:1px solid var(--line);padding-top:4px}.dnjump{flex:1;display:flex;gap:10px;padding:6px;border:0;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dnjump:hover{background:var(--surface-2)}.dnjump time{font-family:var(--f-display);font-weight:700;font-variant-numeric:tabular-nums;flex:none}.dndel{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer}.dndel svg{width:13px;height:13px}.darr h4{margin:14px 0 8px;font-size:13px;font-weight:700;color:var(--muted)}.darr h4:first-child{margin-top:6px}.dhint{margin:0 0 8px;font-size:13px;color:var(--muted)}.dmap{display:grid;gap:4px;height:132px;padding:4px;border-radius:var(--r-md);background:var(--stage);margin-bottom:8px}.dmap button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 4px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);background:#ffffff1a;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;overflow:hidden;white-space:nowrap}.dmap button kbd{background:#fff3;color:#fff;border:0}.dmap button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dsources{display:flex;flex-wrap:wrap;gap:6px}.dsources button.shown{border-style:solid}.dsources button:not(.shown):not([aria-pressed]){border-style:dashed;color:var(--muted)}.dcorners{display:flex;gap:6px}.dcorners button{width:52px;height:38px;display:grid;place-items:center;padding:0;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--button, var(--surface));cursor:pointer}.dcorners svg{width:34px;height:22px}.dcorners rect{fill:none;stroke:var(--line-strong)}.dcorners rect.m{fill:var(--ink);stroke:none}.dcorners button[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.dcorners button[aria-pressed=true] rect{stroke:#fff9}.dcorners button[aria-pressed=true] rect.m{fill:#fff}.darr.touch .dsources button{height:42px;padding:0 16px;font-size:15px}.darr.touch .dmap{height:170px}.darr.touch .dmap button{font-size:14px}.darr.touch .dcorners button{width:72px;height:52px}.dtransport.xl{justify-content:space-between;gap:12px 10px}.dtransport.xl .dtime{flex:1 1 100%}.dtransport.xl .dtime b{font-size:38px}.dtransport.xl .dbtn{width:56px;height:56px;border-radius:var(--r-lg)}.dtransport.xl .dbtn svg{width:22px;height:22px}.dtransport.xl .dplay{width:76px;height:76px}.dtransport.xl .dplay svg{width:32px;height:32px}.dtransport.xl .drates button{height:44px;padding:0 14px;font-size:15px}.dsbs{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.dsbs-body{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;padding:12px 16px 16px;min-height:0}.dsbs figure{margin:0;display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.dsbs figcaption{font-size:13px;font-weight:700;color:var(--on-page-muted, var(--muted))}.dsbs .frame{flex:1;min-height:0;overflow:hidden}.dsbs-screen .frame{border:6px solid #0b0d1f;border-radius:var(--r-md);box-shadow:0 16px 40px #00000059}.dsbs-tab .frame{border:12px solid #0b0d1f;border-radius:30px;box-shadow:0 16px 40px #00000059}.ddisplay.embedded{background:var(--page, var(--bg))}@media (max-width: 960px){html[data-route=demo-tablette] body{overflow:auto}.dsbs{height:auto}.dsbs-body{grid-template-columns:minmax(0,1fr)}.dsbs-screen .frame{height:70vh;flex:none}.dsbs-tab .frame{height:92vh;flex:none}.dapp .dcontrols .drow{flex-direction:column;align-items:stretch}.dbar{flex-wrap:wrap;height:auto;padding-block:8px;row-gap:8px}.dbar .session{display:none}.dbar .bar-end{flex-wrap:wrap;justify-content:flex-start;min-width:0}.dbar .rooms{max-width:100%;overflow-x:auto}.dapp{grid-template-rows:auto minmax(0,1fr)}}html[data-route=tablette] #root,html[data-route=regie] #root,html[data-route=debriefing] #root,html[data-route=journal] #root,html[data-route=a-propos] #root,html[data-route=fiche-technique] #root{height:100%}.dprogress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.dprogress>span{font-family:var(--f-display);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.dprogress .druler{display:none}.dprogress .dtimeline{gap:0}.dright{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dtoggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--button, var(--surface));color:var(--ink);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.dtoggle svg{width:18px;height:18px}.dtoggle[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}:root .app.dapp[data-tags=hidden],:root[data-theme] .app.dapp[data-tags=hidden]{grid-template-columns:minmax(0,1fr)}.dcam .labbtn{border:0;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;z-index:3;min-height:28px}.dcam .labbtn svg{width:12px;height:12px;margin-left:2px;opacity:.8}.dcam .labbtn:hover,.dcam .labbtn[aria-expanded=true]{background:var(--primary)}.dmenu{position:fixed;z-index:50;width:220px;box-sizing:border-box;padding:4px;border-radius:var(--r-md);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow);cursor:default}.dmenu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.dmenu button:hover{background:var(--surface-2)}.dmenu button[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.dmenu small{font-weight:400;font-size:13px;opacity:.75}.dmenu.inline{position:static;margin:0 0 10px}.dmenu-title{margin:4px 6px 6px;font-size:13px;font-weight:700;color:var(--muted)}.darr.touch .dmenu button{height:48px;font-size:16px}.dlink{position:relative}.dlink-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--glass-line, var(--line));background:var(--glass, var(--surface-2));color:var(--on-page, var(--ink));font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.dlink-btn svg{width:18px;height:18px;flex:none}.dlink-btn.on{background:var(--pill);color:var(--pill-ink);border-color:var(--pill)}.dlink-btn.on:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}.dcode-chip{padding:1px 7px;border-radius:var(--r-sm);background:#ffffff2e;font-family:var(--f-display);letter-spacing:.08em;font-variant-numeric:tabular-nums}.dlink-btn.on .dcode-chip{background:var(--surface-2)}.dlink-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:520px;padding:16px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:10px}.dlink-pop h3{margin:0;font-family:var(--f-display);font-size:20px}.dlink-pop ol{margin:0;padding:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:12px}.dlink-pop li{counter-increment:step;display:flex;flex-direction:column;gap:6px}.dlink-pop li>span{font-weight:700;font-size:14px}.dlink-pop li>span:before{content:counter(step);display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:13px}.dqr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.dqr .qr{border-radius:var(--r-md);border:1px solid var(--line)}.dqr-lead{margin:0 0 8px;font-weight:700;font-size:15px}.dqr ol{gap:8px}.durl{display:flex;gap:6px}.durl code{flex:1;min-width:0;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.durl button{flex:none;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;cursor:pointer}.dcode{display:flex;gap:8px}.dcode b{width:44px;height:52px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font-family:var(--f-display);font-size:32px;font-variant-numeric:tabular-nums}.dlink-state{margin:0;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--muted)}.dlink-state i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);animation:pulse 1.6s ease-in-out infinite}.dlink-state.on{color:var(--ok-text)}.dlink-state.on i{background:var(--ok);animation:none}.dlink-hint{margin:0;font-size:13px;color:var(--muted)}.dlink-hint.demo{padding:8px 10px;border-radius:var(--r-md);background:#3fa9e01a;color:var(--ink)}.dlink-go{height:42px;border:0;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;cursor:pointer}.dlink-go.ghost{background:var(--surface-2);color:var(--ink)}.dext-badge{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--r-pill);background:#000000a6;color:#fff;font-size:13px;font-weight:700;pointer-events:none}.dext-badge i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.dmini{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 10px;border-radius:var(--r-md);background:var(--card, var(--surface));color:var(--ink);box-shadow:var(--shadow)}.dmini-play{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer}.dmini-play svg{width:16px;height:16px;fill:currentColor}.dmini-t{font-family:var(--f-display);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.dmini-t.muted{color:var(--muted)}.dmini .druler{display:none}.dmini .dtimeline{gap:0}.dmini-show{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.dmini-show svg{width:16px;height:16px}.ddisplay{position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:8px;background:#05060f;color:#fff}.ddisplay .wallwrap{flex:1;min-height:0}.ddisplay .dwall{border-radius:var(--r-sm)}.ddisplay .dprogress{padding:2px 8px 4px}.ddisplay .dprogress>span{font-size:22px;color:#fff}.ddisplay .dprogress>span:last-child{color:#fff9}.ddisplay.embedded{padding:6px}.ddisplay.embedded .dprogress>span{font-size:15px}.dtools{position:absolute;right:16px;top:16px;z-index:8;display:flex;gap:8px;opacity:0;transition:opacity .3s;pointer-events:none}.dtools.on{opacity:1;pointer-events:auto}.dtools button{height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-md);background:#0a0c1ebf;color:#fff;font:inherit;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dinvite{position:absolute;left:50%;top:50%;z-index:9;transform:translate(-50%,-50%);padding:18px 28px;border:0;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-ink, #fff);font:inherit;font-family:var(--f-display);font-weight:700;font-size:24px;cursor:pointer;box-shadow:0 20px 60px #00000080}.dpair{min-height:100%;overflow:auto;display:grid;place-items:center;padding:20px 16px;box-sizing:border-box;background:var(--page, var(--bg))}.dpair-card{width:min(420px,100%);box-sizing:border-box;padding:26px 24px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:0 30px 80px #0a0e2859;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.dpair-card .logo,.dpair-card a:first-child{align-self:center}.dpair-card h1{margin:6px 0 0;font-family:var(--f-display);font-size:30px}.dpair-card>p{margin:0;color:var(--muted);font-size:15px}.dpair-cells{display:flex;gap:10px;margin-top:8px}.dpair-cells span{width:60px;height:72px;display:grid;place-items:center;border-radius:var(--r-lg);border:2px solid var(--line-strong);font-family:var(--f-display);font-weight:700;font-size:40px}.dpair-cells span.full{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.dpair-cells span.next{border-color:var(--accent);box-shadow:0 0 0 4px #3fa9e033}.dpair-cells.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.dpair-msg{min-height:40px;margin:0;font-size:14px;font-weight:700;color:var(--muted)}.dpair-msg.echec{color:var(--rec)}.dpair-pad{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dpair-pad button,.dpair-home{height:62px;display:grid;place-items:center;border:0;border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);font:inherit;font-family:var(--f-display);font-weight:700;font-size:28px;cursor:pointer;text-decoration:none}.dpair-home{font-size:16px;background:transparent;color:var(--primary-text)}.dpair-pad button:active{background:var(--primary);color:var(--on-primary)}@media (max-width: 960px){.dlink-btn span{display:none}.dlink-pop{position:fixed;left:16px;right:16px;top:64px;width:auto}.dmini{grid-template-columns:auto auto minmax(0,1fr) auto}.dmini-t.muted{display:none}}.dtablet.tc{container-type:inline-size;position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--page, var(--bg));color:var(--on-page, var(--ink))}.tc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;flex:none}.tc-session{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;margin-left:-10px;border:0;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tc-session:not(:disabled):hover{background:var(--glass, var(--surface-2))}.tc-session:disabled{cursor:default}.tc-session b{font-family:var(--f-display);font-size:24px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tc-session span{display:flex;gap:10px;font-size:14px;color:var(--on-page-muted, var(--muted))}.tc-session em{font-style:normal;font-weight:700;color:var(--on-page, var(--ink));text-decoration:underline;text-underline-offset:3px}.tc-pc{position:relative;flex:none}.tc-pc-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--glass-line, var(--line));background:var(--glass, var(--surface-2));color:inherit;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.tc-pc-btn i{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #2f9e5b40}.tc-pc-btn.off i{background:var(--rec);box-shadow:0 0 0 3px #d9302540}.tc-pc-btn svg{width:16px;height:16px}.tc-pc-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:240px;padding:8px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:4px}.tc-pc-menu p{margin:4px 8px 6px;font-size:13px;color:var(--muted)}.tc-pc-menu button,.tc-pc-menu a{height:44px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}.tc-pc-menu button:hover,.tc-pc-menu a:hover{background:var(--surface-2)}.tc-offline{margin:0 18px 10px;padding:10px 14px;border-radius:var(--r-md);background:var(--rec);color:#fff;font-weight:700;font-size:14px}.tc-grid{flex:1;min-height:0;overflow:auto;display:grid;gap:14px;padding:0 18px 18px;grid-template-columns:minmax(0,1fr);align-content:start}.tc-card{min-width:0;box-sizing:border-box;padding:16px;border-radius:var(--r-lg);background:var(--card, var(--surface));color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.tc-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.tc-card-head h2{margin:0;font-family:var(--f-display);font-size:20px}.tc-card-head span{font-size:13px;color:var(--muted)}.tc-play-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-time{display:flex;align-items:baseline;gap:8px}.tc-time b{font-family:var(--f-display);font-size:44px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tc-time span{font-size:17px;color:var(--muted);font-variant-numeric:tabular-nums}.tc-rates{display:flex;gap:3px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.tc-rates button{height:44px;min-width:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:15px;cursor:pointer}.tc-rates button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.tc-transport{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:10px}.tc-btn{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--button, var(--surface));color:var(--ink);font:inherit;cursor:pointer}.tc-btn svg{width:22px;height:22px;fill:currentColor}.tc-btn b{font-family:var(--f-display);font-size:22px;line-height:1}.tc-btn small{font-size:13px;color:var(--muted)}.tc-btn:active{transform:scale(.97)}.tc-play-btn{width:88px;height:88px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer;box-shadow:0 10px 26px #141e5059}.tc-play-btn svg{width:36px;height:36px;fill:currentColor}.tc-play-btn:active{transform:scale(.96)}.tc-now{margin:-2px 0 0;font-size:14px;color:var(--muted)}.tc-now b{color:var(--ink)}.tc-mini{display:grid;gap:4px;aspect-ratio:16 / 9;max-height:320px;padding:4px;border-radius:var(--r-md);background:var(--stage, #000)}.tc-mini button{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:2px solid transparent;border-radius:var(--r-sm);background:#000;cursor:pointer}.tc-mini button>img,.tc-mini button>canvas,.tc-mini button>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}.tc-mini button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px #3fa9e059}.tc-mini-label{position:absolute;left:6px;top:6px;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 12px);padding:3px 8px 3px 4px;border-radius:var(--r-sm);background:#000000b8;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-mini-label i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-sm);background:#ffffff38;font-style:normal;font-size:12px}.tc-mini-pip{position:absolute;z-index:1;width:30%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-sm);border:2px solid #fff;box-shadow:0 4px 12px #00000080;background:#000}.tc-mini-pip>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tc-screen{position:relative}.tc-chooser{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:5;overflow:auto;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 18px 50px #0a0e2866}.tc-chooser-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tc-chooser-head b{font-family:var(--f-display);font-size:18px}.tc-chooser-head button{height:44px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.tc-chooser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tc-chooser-grid button{display:flex;flex-direction:column;gap:6px;padding:6px;border:2px solid var(--line);border-radius:var(--r-md);background:var(--button, var(--surface));color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.tc-chooser-grid button[aria-pressed=true]{border-color:var(--accent)}.tc-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-md);background:#000}.tc-thumb>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tc-row-top{align-items:flex-start}.tc-label{width:120px;flex:none;display:flex;flex-direction:column;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tc-label small{text-transform:none;letter-spacing:0;font-weight:400;font-size:13px}.tc .dlayouts.touch{flex:1;justify-content:space-between}.tc .dlayouts.touch button{flex:1;width:auto;height:50px}.tc-pip{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tc-chips{display:flex;flex-wrap:wrap;gap:6px}.tc-chips button{height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--button, var(--surface));color:var(--ink);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer}.tc-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tc-corners{display:flex;gap:6px}.tc-corners button{width:64px;height:44px;display:grid;place-items:center;padding:0;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--button, var(--surface));cursor:pointer}.tc-corners svg{width:36px;height:23px}.tc-corners rect{fill:none;stroke:var(--muted)}.tc-corners rect.m{fill:var(--ink);stroke:none}.tc-corners button[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.tc-corners button[aria-pressed=true] rect{stroke:#ffffffb3}.tc-corners button[aria-pressed=true] rect.m{fill:#fff}.tc-notes{min-height:360px}.tc-seg{display:flex;gap:4px;padding:4px;border-radius:var(--r-md);background:var(--surface-2)}.tc-seg button{flex:1;height:46px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:16px;cursor:pointer}.tc-seg button em{margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);background:var(--line);font-style:normal;font-size:13px}.tc-seg button[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.tc-seg button[aria-selected=true] em{background:#ffffff38}.tc-notes-body{min-height:0}.tc-sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#080a1e80}.tc-sheet{width:min(640px,100%);max-height:80%;overflow:auto;box-sizing:border-box;padding:16px;border-radius:20px 20px 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -20px 60px #0006}.tc-sessions{display:flex;flex-direction:column;gap:8px}.tc-sessions button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--button, var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tc-sessions b{font-family:var(--f-display);font-size:19px}.tc-sessions span{font-size:14px;color:var(--muted)}.tc-sessions button[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 3px #3fa9e038}.tc-screen.phone .tc-mini{aspect-ratio:16 / 10}.tc-screen.phone .tc-mini button{display:grid;place-items:center;background:#1a2140;color:#ffffffd9}.tc-screen.phone .tc-mini button .tc-src-ico{width:34%;max-width:44px;height:auto;margin-top:18px}.tc-screen.phone .tc-mini-label{font-size:13px}.tc-screen.phone .tc-mini-pip{display:grid;place-items:center;background:#3a4a8a;color:#fff;border-width:1.5px}.tc-screen.phone .tc-mini-pip .tc-src-ico{position:static;width:60%;height:60%}.tc-screen.phone .tc-thumb{display:grid;place-items:center;aspect-ratio:auto;height:46px;background:#1a2140;color:#ffffffd9}.tc-screen.phone .tc-thumb .tc-src-ico{position:static;width:26px;height:26px}@container (min-width: 980px){.tc-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.tc-play{grid-column:1;grid-row:1}.tc-notes{grid-column:1;grid-row:2;min-height:0}.tc-notes-body{flex:1;overflow:auto}.tc-screen{grid-column:2;grid-row:1 / span 2;min-height:0;overflow:auto}}@container (max-width: 560px){.tc-head{padding:12px 14px}.tc-grid{padding:0 12px 12px;gap:12px}.tc-card{padding:12px;border-radius:var(--r-lg)}.tc-time b{font-size:36px}.tc-transport{gap:6px}.tc-btn{height:56px;border-radius:var(--r-lg)}.tc-btn small{display:none}.tc-play-btn{width:72px;height:72px}.tc-label{width:100%;flex-direction:row;gap:8px;align-items:baseline}.tc-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc .dlayouts.touch button{height:44px}.tc-rates button{padding:0 9px}}.dtags .entry{display:flex;align-items:center;gap:2px}.dtags .entry .djump{flex:1;min-width:0}.dedit{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;opacity:.55}.dedit svg{width:16px;height:16px}.dtags .entry:hover .dedit,.dedit:focus-visible{opacity:1;background:var(--surface-2);color:var(--ink)}.dtags.xl .dedit{width:44px;height:44px;opacity:1}.dcount-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 2px 6px}.dcount-row .dcount{margin:0}.dadd{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dadd svg{width:15px;height:15px}.dtags.xl .dadd{min-height:44px;font-size:15px}.dpad{container:panel / inline-size;margin:0 0 10px;padding:10px 0 12px;border-radius:var(--r-md);background:var(--surface-2)}.dpad-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 8px}.dpad-head b{font-family:var(--f-display);font-size:16px}.dpad-close{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dpad-close svg{width:14px;height:14px}.dtags.xl .dpad-close{min-height:44px}.dtags.xl .dpad .tile{height:64px}.dtags .entry{flex-wrap:wrap}.dfix{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin:2px 0 8px;padding:8px;border-radius:var(--r-md);background:var(--surface-2)}.dfix-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dfix button{min-height:36px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dfix button svg{width:15px;height:15px}.dfix button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.dfix-time{font-family:var(--f-display);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.dfix .dfix-del{margin-left:auto;color:var(--rec)}.dfix .dfix-del.sure{background:var(--rec);border-color:var(--rec);color:#fff}.dfix .dfix-ok{background:var(--primary);border-color:var(--primary);color:var(--on-primary);min-width:64px;justify-content:center}.dtags.xl .dfix button{min-height:44px;font-size:15px}.dtags .entry.review .ei{background:transparent;border:1.5px dashed var(--accent-text);color:var(--accent-text)}.dorigin{font-style:normal;color:var(--accent-text);font-weight:700}.mk.review{border-style:dashed}.dwhen{margin-top:6px}.dwhen button{display:inline-flex;align-items:center;gap:6px}.dot-live,.dot-review{width:10px;height:10px;border-radius:50%;flex:none}.dot-live{background:var(--primary-text)}.dot-review{border:1.5px dashed var(--accent-text)}.dfilter button[aria-pressed=true] .dot-live{background:currentColor}.dfilter button[aria-pressed=true] .dot-review{border-color:currentColor}.dadd{white-space:nowrap;flex:none}.dcount-row .dcount{min-width:0}.dgap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(217,48,37,.32) 0 4px,transparent 4px 8px);border-left:1px solid var(--rec);border-right:1px solid var(--rec);pointer-events:none}.dresume{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--primary-text);pointer-events:none}.dlegend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.dlegend li{display:inline-flex;align-items:center;gap:6px}.dlegend i{display:inline-block;width:18px;height:10px}.dlegend .lg-gap{background:repeating-linear-gradient(135deg,rgba(217,48,37,.5) 0 3px,transparent 3px 6px);border:1px solid var(--rec)}.dlegend .lg-resume{width:0;height:12px;border-left:2px dashed var(--primary-text)}.djump .by{color:var(--accent-text);font-weight:700}.djump .ecomment{display:block;white-space:normal;font-style:italic;color:var(--ink)}.dfix .ecomment-form input,.dfix .ecomment-form button{min-height:40px}.appnav{display:flex;gap:4px;padding:3px;border-radius:var(--r-md);background:var(--glass, var(--surface-2));border:1px solid var(--glass-line, var(--line));flex:none}.appnav a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-md);color:var(--on-page-muted, var(--muted));text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.appnav a svg{width:16px;height:16px}.appnav a:hover{color:var(--on-page, var(--ink))}.appnav a[aria-current=page]{background:var(--pill);color:var(--pill-ink);box-shadow:0 1px 2px #0000001f}.appnav a[aria-current=page] svg circle:last-child{fill:var(--rec)}:root[data-theme=light] .appnav a[aria-current=page]{background:var(--surface)}.archive{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.archive>.bar,.dsbs>.bar{grid-column:1 / -1}.amain{overflow:auto;padding:22px max(16px,calc((100% - 1240px)/2)) 40px}.ahead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ahead h1{margin:0;font-family:var(--f-display);font-weight:700;font-size:34px;color:var(--on-page, var(--ink));letter-spacing:-.01em}.ahead p{margin:2px 0 0;font-size:15px;color:var(--on-page-muted, var(--muted))}.atools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.asearch{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);min-width:260px}.asearch svg{width:18px;height:18px;color:var(--muted);flex:none}.asearch input{flex:1;min-width:0;min-height:28px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.afilter{display:flex;gap:4px;padding:3px;border-radius:var(--r-md);background:var(--glass, var(--surface-2));border:1px solid var(--glass-line, var(--line))}.afilter button{height:32px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--on-page-muted, var(--muted));font:inherit;font-weight:700;cursor:pointer}.afilter button[aria-pressed=true]{background:var(--pill);color:var(--pill-ink)}.agroup{margin-top:18px}.agroup h2{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-page-muted, var(--muted))}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.aempty{margin-top:40px;text-align:center;color:var(--on-page-muted, var(--muted));font-size:16px}.scard{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--card, var(--surface));box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.scard:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1a1f4538,0 24px 56px #1a1f452e}.scard-open{position:relative;display:block;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16 / 9;overflow:hidden}.sthumb{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.sthumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%}.sthumb.empty{background:var(--stage)}.scard-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 55%,#00000073)}.sdur{position:absolute;right:8px;bottom:8px;z-index:1;padding:2px 8px;border-radius:var(--r-sm);background:#000000b8;color:#fff;font-family:var(--f-display);font-weight:700;font-size:13px}.sstatus{position:absolute;left:8px;top:8px;z-index:1;padding:3px 9px;border-radius:var(--r-pill);font-size:13px;font-weight:700}.sstatus.a-debriefer{background:var(--accent);color:var(--accent-ink)}.sstatus.debriefee{background:#ffffffe0;color:var(--primary)}.sbody{display:flex;flex-direction:column;gap:2px;padding:12px 14px}.sbody h3{margin:0;font-family:var(--f-display);font-weight:700;font-size:19px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smeta,.swhen{margin:0;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.stags{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.stags svg{width:15px;height:15px}.stags em{font-style:normal;color:var(--accent-text)}.sgo{height:36px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;cursor:pointer}.sretention{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media (max-width: 960px){html[data-route=seances] #root{height:100%}.archive .bar{flex-wrap:wrap;height:auto;padding-block:8px;row-gap:8px}.archive{grid-template-rows:auto minmax(0,1fr)}.asearch{min-width:0;flex:1 1 100%}.appnav a span{display:none}.appnav a{padding:0 12px}}.acal{position:relative;display:flex;align-items:center;gap:4px}.acal-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--glass-line, var(--line));background:var(--glass, var(--surface-2));color:var(--on-page, var(--ink));font:inherit;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.acal-btn svg{width:18px;height:18px;flex:none}.acal-btn.on{background:var(--pill);color:var(--pill-ink);border-color:var(--pill)}.acal-btn span:first-letter{text-transform:uppercase}.acal-clear{width:32px;height:32px;border:0;border-radius:50%;background:var(--glass, var(--surface-2));color:var(--on-page, var(--ink));font-size:20px;line-height:1;cursor:pointer}.acal-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:300px;padding:12px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.acal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.acal-head b{font-family:var(--f-display);font-size:18px;text-transform:capitalize}.acal-head button{width:34px;height:34px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:inherit;font-size:20px;cursor:pointer}.acal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.acal-wd{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:2px 0 4px}.acal-day{position:relative;height:36px;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font:inherit;font-size:15px;cursor:default;opacity:.55}.acal-day.has{opacity:1;color:var(--ink);font-weight:700;cursor:pointer;background:var(--surface-2)}.acal-day.has:after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.acal-day.has:hover{background:var(--line)}.acal-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.acal-day.sel{background:var(--primary);color:var(--on-primary)}.acal-day.sel:after{background:#fff}.acal-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.acal-foot button{height:32px;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--primary-text);font:inherit;font-weight:700;cursor:pointer}.agrid{margin-top:4px}.stitle{display:flex;align-items:center;gap:6px}.stitle h3{flex:1;min-width:0}.smore{flex:none;width:34px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer}.smore:hover,.smore[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.smore svg{width:20px;height:20px}.slock{position:absolute;right:8px;top:8px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:13px;font-weight:700}.slock svg{width:13px;height:13px}.scard.locked .sretention{color:var(--primary-text);font-weight:700}.amenu{width:250px}.amenu button{height:auto;min-height:38px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:6px 10px}.amenu button small{font-weight:400}.amenu button.danger{color:var(--rec)}.amenu button:disabled{opacity:.45;cursor:not-allowed}.amenu hr{margin:4px 6px;border:0;border-top:1px solid var(--line)}.amodal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0c102c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.amodal{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-modal)}.amodal.wide{width:min(640px,100%)}.amodal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.amodal h2{margin:0;font-family:var(--f-display);font-size:22px;line-height:1.15}.amodal-x{flex:none;width:34px;height:34px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:inherit;font-size:22px;line-height:1;cursor:pointer}.aform{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.aform p{margin:0}.aform label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.aform input:not([type]),.aform input[inputmode]{height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:400}.aform footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.aform footer button{height:40px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.aform footer button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.aform footer button.danger{background:var(--rec);border-color:var(--rec);color:#fff}.aform footer button:disabled{opacity:.45;cursor:not-allowed}.ahint{font-size:13px;color:var(--muted)}.awarn{padding:10px 12px;border-radius:var(--r-md);background:#d630311a;color:var(--ink);font-size:14px}.aform fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}.aform legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.akinds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.akinds button{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.akinds b{font-family:var(--f-display);font-size:19px}.akinds span{font-size:13.5px;color:var(--muted)}.akinds button[aria-checked=true],.adest button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px #3fa9e038;background:#3fa9e00f}.alayouts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.alayouts button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.alayouts svg{width:100%;max-width:64px}.alayouts rect{fill:var(--line-strong)}.alayouts button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.alayouts button[aria-pressed=true] rect{fill:var(--accent)}.aform .acheck{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:15px;cursor:pointer}.acheck input{width:24px;height:24px;accent-color:var(--primary)}.asources{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.arange{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.aform .atime input{width:90px;text-align:center;font-variant-numeric:tabular-nums}.alink{height:40px;border:0;background:transparent;color:var(--accent-text, var(--primary));font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.adest{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adest button{height:44px;border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.asize{margin-right:auto;font-size:14px;font-weight:700;color:var(--muted)}.aerr{width:100%;text-align:right;font-size:13.5px;color:var(--rec)}.aprogress{height:10px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.aprogress i{display:block;height:100%;background:var(--accent);transition:width .08s linear}.aok{font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--ok-text)}.afiles{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.afiles li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2);font-size:14px}.afiles li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afiles small{flex:none;color:var(--muted)}@media (max-width: 600px){.akinds,.asources,.adest{grid-template-columns:1fr}.alayouts{grid-template-columns:repeat(3,1fr)}.acal{flex:1 1 100%}.acal-btn{flex:1;justify-content:flex-start}.acal-pop{left:0;right:auto;width:min(300px,calc(100vw - 32px))}}.aselect{height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--glass-line, var(--line));background:var(--glass, var(--surface-2));color:var(--on-page, var(--ink));font:inherit;font-weight:700;font-size:15px;cursor:pointer}.aselect.on{background:var(--pill);color:var(--pill-ink);border-color:var(--pill)}.scard{position:relative}.spick{position:absolute;left:8px;top:8px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:#ffffffeb;cursor:pointer}.spick input{width:22px;height:22px;margin:0;accent-color:var(--primary);cursor:pointer}.scard.selected{outline:3px solid var(--accent);outline-offset:2px}.scard .spick~.scard-open .sstatus{left:52px}.abulk{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding:10px 12px 10px 16px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.abulk>span{flex:1;font-weight:700}.abulk button{height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--button, var(--surface));color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.abulk button.danger{background:var(--rec);border-color:var(--rec);color:#fff}.abulk button:disabled{opacity:.45;cursor:not-allowed}.afilter{position:relative;display:inline-flex;align-items:center}.afilter span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.afilter select{height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--glass-line, var(--line));background:var(--glass, var(--surface-2));color:var(--on-page, var(--ink));font:inherit;font-weight:700;cursor:pointer}.afilter select option{color:#111}.aaround{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.aaround label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.aaround select{min-height:40px;max-width:100%;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:400}.swhen{white-space:normal;overflow:visible;text-overflow:clip}.logo-link{display:block;flex:none;line-height:0;border-radius:var(--r-md)}.logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.appnav a.home{padding:0 10px}.userchip{display:flex;align-items:center;gap:10px}.userchip .avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--f-display);font-weight:700;font-size:14px;flex:none}.userchip .uname{display:flex;flex-direction:column;line-height:1.1;color:var(--on-page, var(--ink))}.userchip .uname b{font-size:14px;white-space:nowrap}.userchip .uname small{font-size:13px;color:var(--on-page-muted, var(--muted))}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;background:var(--page, var(--bg))}.login-card{width:min(980px,100%);display:grid;grid-template-columns:1.05fr 1fr;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 30px 80px #0a0e2873;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.login-hero{position:relative;display:flex;flex-direction:column;gap:14px;padding:40px 38px;color:#fff;overflow:hidden;background:radial-gradient(320px circle at 85% 10%,rgba(155,208,240,.4),transparent 70%),radial-gradient(300px circle at 10% 95%,rgba(63,169,224,.3),transparent 70%),linear-gradient(135deg,#1e2150,#2a3a7a 45%,#1a6e9e)}.login-hero img{width:190px;height:auto;margin-bottom:30px}.login-hero h1{margin:0;font-family:var(--f-display);font-weight:700;font-size:36px;line-height:1.05;letter-spacing:-.01em}.login-hero p{margin:0;font-size:16px;color:#ffffffd1;max-width:28em}.login-hero ul{list-style:none;margin:auto 0 0;padding:22px 0 0;display:flex;flex-direction:column;gap:10px;font-size:15px}.login-hero li{display:flex;gap:10px;align-items:center;color:#ffffffeb}.login-hero li span{color:#9bd0f0;font-size:13px}.login-form{display:flex;flex-direction:column;gap:14px;padding:44px 40px;color:#1a1f45}.login-form h2{margin:0;font-family:var(--f-display);font-weight:700;font-size:30px}.login-sub{margin:-8px 0 6px;color:#646a80;font-size:15px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#454b6e}.login-form input{height:46px;padding:0 14px;border-radius:var(--r-md);border:1px solid #7f879f;background:#fff;color:#1a1f45;font:inherit;font-size:16px;font-weight:400;outline:none}.login-form input:focus{border-color:#3fa9e0;box-shadow:0 0 0 3px #3fa9e040}.login-error{margin:0;color:#d93025;font-weight:700;font-size:14px}.login-go{height:48px;margin-top:4px;border:0;border-radius:var(--r-md);background:#1e2150;color:#fff;font:inherit;font-weight:700;font-size:17px;cursor:pointer;transition:transform .15s,box-shadow .15s}.login-go:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1e21504d}.login-demo{margin-top:auto;padding-top:18px;border-top:1px solid #e2e7f0}.login-demo p{margin:0 0 8px;font-size:13px;color:#646a80;font-weight:700}.login-demo div{display:flex;gap:6px;flex-wrap:wrap}.login-demo button{height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px solid #c9d1e3;background:#eef1f8;color:#1e2150;font:inherit;font-weight:700;cursor:pointer}.login-demo button:hover{background:#1e2150;color:#fff;border-color:#1e2150}.home{min-height:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px 1fr auto;overflow:auto}.home>.bar{grid-column:1 / -1}.hmain{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 24px;display:flex;flex-direction:column;gap:18px}.hhello{margin-bottom:8px;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.hdate{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-page-muted, var(--muted))}.hhello h1{margin:4px 0 6px;font-family:var(--f-display);font-weight:700;font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.015em;color:var(--on-page, var(--ink))}.hstatus{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--on-page-muted, var(--muted))}.hstatus i,.hbadge i{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}i.ok{background:var(--ok);box-shadow:0 0 0 4px #2f9e5b40}i.live{background:var(--rec);animation:pulse 1.3s ease-in-out infinite}.hrow{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.hrow.n1{grid-template-columns:minmax(0,1fr)}.hrow.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.hrow.r-sm{grid-template-columns:repeat(2,minmax(0,1fr))}.hrow.r-sm.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.hrow.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.htile{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:16px;border-radius:var(--r-lg);text-decoration:none;color:#fff;overflow:hidden;isolation:isolate;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 34px #0a0e2840;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background .25s;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.htile:hover,.htile:focus-visible{transform:translateY(-4px);border-color:#ffffff8c;box-shadow:0 22px 50px #0a0e2866;background:#ffffff29;outline:none}.htile .hicon{display:grid;place-items:center;flex:none;border-radius:var(--r-lg);background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.htile .hicon svg{width:55%;height:55%}.htile .htext{display:flex;flex-direction:column;min-width:0}.htile .htext b{font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;line-height:1}.htile .htext small{margin-top:6px;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htile .harrow{margin-left:auto;display:grid;place-items:center;flex:none;border-radius:50%;background:#ffffff29;font-size:20px;transition:transform .25s,background .25s}.htile:hover .harrow{transform:translate(4px);background:#fff;color:var(--primary)}.htile.xl{min-height:clamp(250px,36vh,360px);align-items:flex-end;padding:26px}.htile.xl .hicon{width:62px;height:62px;border-radius:var(--r-lg)}.htile.xl .htext b{font-size:clamp(36px,4vw,50px)}.htile.xl .htext small{font-size:16px}.htile.xl .harrow{width:50px;height:50px}.htile .hphoto{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}.htile.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1418401a,#14184073 45%,#141840eb)}.htile.photo:hover .hphoto{transform:scale(1.07)}.hbadge{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:#ffffffeb;color:var(--primary);font-weight:700;font-size:14px}.hbadge i.ok{box-shadow:none}.htile.md{min-height:116px;padding:20px 22px}.htile.md .hicon{width:54px;height:54px}.htile.md .htext b{font-size:28px}.htile.md .htext small{font-size:14.5px}.htile.md .harrow{width:40px;height:40px;font-size:17px}.htile.sm{min-height:70px;padding:12px 16px;border-radius:var(--r-lg);gap:12px}.htile.sm .hicon{width:42px;height:42px;border-radius:var(--r-md)}.htile.sm .htext b{font-size:20px}.htile.sm .htext small{font-size:13px;margin-top:3px}.htile.sm .harrow{width:32px;height:32px;font-size:15px}.hfoot{padding:16px;text-align:center;font-size:13px;color:var(--on-page-muted, var(--muted))}:root[data-theme=light] .htile{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=light] .htile .htext small{color:var(--muted)}:root[data-theme=light] .htile.photo{color:#fff}:root[data-theme=light] .htile.photo .htext small{color:#ffffffd9}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pgrid.two{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.pcard{padding:18px 20px;border-radius:var(--r-lg);background:var(--card, var(--surface));box-shadow:var(--shadow);color:var(--ink)}.pcard h3{margin:0 0 4px;font-family:var(--f-display);font-weight:700;font-size:22px}.pmuted{margin:6px 0 0;font-size:13.5px;color:var(--muted)}.ptags{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ptags li{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 8px;border-radius:var(--r-md);background:var(--key-top, var(--surface-2));font-weight:700}.ptags li svg{width:17px;height:17px;flex:none}.ptags li.neg svg{color:var(--rec)}.ptags li.free{border:1px dashed var(--line-strong);background:transparent}.ptags li em{font-style:normal;font-weight:400;font-size:13px;color:var(--muted)}.ptags li kbd{margin-left:auto}.pkpi{margin:10px 0 0;font-size:13px;color:var(--muted)}.plist{list-style:none;margin:10px 0 0;padding:0}.plist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.plist li:first-child{border-top:0}.plist li>span:first-child{display:flex;flex-direction:column;min-width:0}.plist b{font-size:15px}.plist small{font-size:13px;color:var(--muted)}.pok{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:13px;font-weight:700}.pok i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.pstore{height:10px;margin-top:12px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.pstore span{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}@media (max-width: 960px){html[data-route=accueil] #root,html[data-route=scenarios] #root,html[data-route=configuration] #root,html[data-route=utilisateurs] #root,html[data-route=a-debriefer] #root{height:100%}.login-card{grid-template-columns:minmax(0,1fr)}.login-hero{padding:28px 24px}.login-hero img{margin-bottom:8px;width:160px}.login-hero ul{display:none}.login-form{padding:28px 24px}.hrow,.hrow.r-sm,.hrow.n3,.hrow.n4{grid-template-columns:minmax(0,1fr)}.home{grid-template-rows:auto 1fr auto}.home .bar{flex-wrap:wrap;height:auto;padding-block:8px}.userchip .uname{display:none}.htile.xl{min-height:220px}.htile .htext small{white-space:normal}.pgrid.two{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.htile,.hhello,.login-card{animation:none}}.uzone{display:flex;align-items:center;gap:8px;margin-left:4px}.uchip-btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:3px 10px 3px 3px;border-radius:var(--r-pill);border:1px solid var(--glass-line, var(--line));background:var(--glass, var(--surface-2));color:var(--on-page, var(--ink));font:inherit;cursor:pointer;text-align:left}.uchip-btn:hover,.uchip-btn[aria-expanded=true]{background:var(--pill, var(--surface));color:var(--pill-ink, var(--ink))}.uchip-btn[aria-expanded=true] .uname,.uchip-btn:hover .uname{color:inherit}.uchip-btn[aria-expanded=true] .uname small,.uchip-btn:hover .uname small{color:inherit;opacity:.75}.uchev{width:16px;height:16px;flex:none}.userchip{position:relative}.umenu{position:absolute;right:0;top:calc(100% + 8px);z-index:45;min-width:260px;padding:8px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:2px}.umenu-who{margin:2px 10px 8px;display:flex;flex-direction:column}.umenu-who b{font-size:15px}.umenu-who span{font-size:13px;color:var(--muted)}.umenu a,.umenu button{height:44px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;text-align:left}.umenu a:hover,.umenu button:hover,.umenu a:focus-visible,.umenu button:focus-visible{background:var(--surface-2)}.help-btn svg{width:18px;height:18px}.help-body{display:flex;flex-direction:column;gap:14px;padding:12px 20px 20px}.help-intro{margin:0;font-size:15px;color:var(--muted)}.help-body section h3{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.help-body dl{margin:0;display:flex;flex-direction:column;gap:6px}.help-body dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:baseline}.help-body dt{margin:0;font-weight:700;font-size:14px}.help-body dt kbd{font-size:12px}.help-body dd{margin:0;font-size:14.5px}.login-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.login-links a{display:inline-flex;align-items:center;min-height:28px;color:#fff;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}.phone-notice{align-items:stretch;text-align:left;gap:12px}.phone-notice h1{text-align:left}.pn-btn{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:var(--button, var(--surface));color:var(--ink);font-weight:700;font-size:17px;text-decoration:none}.pn-btn small{font-weight:400;font-size:13.5px;color:var(--muted)}.pn-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pn-btn.primary small{color:#fffc}.pn-link{align-self:center;display:inline-flex;align-items:center;min-height:28px;padding:0 8px;color:var(--primary-text);font-weight:700}.pcard.wide{grid-column:1 / -1}.jtable{width:100%;border-collapse:collapse;font-size:14px}.jtable th{text-align:left;padding:8px 10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.jtable td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.jtable time{font-variant-numeric:tabular-nums;white-space:nowrap}.jkind{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.jkind svg{width:15px;height:15px}.j-suppression .jkind{color:var(--rec)}.pok.plain i{display:none}.sheet p a,.amain small a{display:inline-flex;align-items:center;min-height:24px}.sheet{min-height:100%;overflow:auto;background:var(--page, var(--bg));color:var(--on-page, var(--ink))}.sheet-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;width:min(1100px,100% - 32px);margin:0 auto;padding:28px 0 20px}.sheet-head img{width:180px;height:auto}.sheet-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-page-muted, var(--muted))}.sheet-head h1{margin:2px 0 6px;font-family:var(--f-display);font-size:40px;line-height:1}.sheet-head p{margin:0;font-size:16px;color:var(--on-page-muted, var(--muted))}.sheet-nav{display:flex;flex-direction:column;gap:8px}.sheet-nav a,.sheet-nav button{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--glass-line, var(--line));background:var(--glass, var(--surface-2));color:var(--on-page, var(--ink));font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.sheet-nav a:first-child{background:var(--pill);color:var(--pill-ink);border-color:var(--pill)}.sheet-body{width:min(1100px,100% - 32px);margin:0 auto 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sheet-body section,.sheet-foot{padding:20px 22px;border-radius:var(--r-lg);background:var(--card, var(--surface));color:var(--ink);box-shadow:var(--shadow)}.sheet-body section:first-child,.sheet-foot{grid-column:1 / -1}.sheet-body h2{margin:0 0 10px;font-family:var(--f-display);font-size:22px}.sheet-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.4}.sheet-body table{width:100%;border-collapse:collapse;font-size:14.5px}.sheet-body th{text-align:left;width:120px;padding:8px 10px 8px 0;vertical-align:top;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}.sheet-body td{padding:8px 0;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.4}.sheet-foot p{margin:0;font-size:14px;color:var(--muted)}.sheet-foot a{color:var(--primary-text)}@media (max-width: 900px){.sheet-head{grid-template-columns:minmax(0,1fr)}.sheet-nav{flex-direction:row;flex-wrap:wrap}.sheet-body{grid-template-columns:minmax(0,1fr)}}@media print{.sheet{background:#fff;color:#000}.sheet-nav{display:none}.sheet-body section,.sheet-foot{box-shadow:none;border:1px solid #ccc;background:#fff;color:#000}.sheet-head p,.sheet-kicker{color:#333}.sheet-head img{filter:invert(1) hue-rotate(180deg)}}.tour{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto;gap:16px 20px;padding:12px 20px 20px}.tour-visual{position:relative;grid-row:1 / span 2;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#2a3a7a,#1a6e9e);display:grid;place-items:center}.tour-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85}.tour-icon{position:relative;z-index:1;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.4);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tour-icon svg{width:40px;height:40px}.tour-text h3{margin:4px 0 8px;font-family:var(--f-display);font-size:30px;line-height:1}.tour-text p{margin:0 0 10px;font-size:16px;line-height:1.45}.tour-tip{color:var(--muted);font-size:14.5px!important}.tour-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;align-self:end}.tour-dots{display:flex;gap:6px;margin-right:auto}.tour-dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.tour-dots i.on{background:var(--primary);width:22px;border-radius:var(--r-pill)}.tour-nav button{height:42px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.tour-nav button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tour-skip{border-color:transparent!important;color:var(--muted)!important}@media (max-width: 600px){.tour{grid-template-columns:minmax(0,1fr)}.tour-visual{grid-row:auto;aspect-ratio:16 / 9}}.plist a,.sheet-foot a,.pmuted a{display:inline-block;padding:3px 0;color:var(--primary-text)}header.bar{min-width:0}.rooms .rshort{display:none}header.bar[data-fit] .status .lbl,header.bar[data-fit] .appearance-btn .lbl,header.bar[data-fit] .dlink-btn>span,header.bar[data-fit] .demo-badge,header.bar[data-fit] .uchip-btn .uname{display:none}header.bar[data-fit] .status{gap:0;padding:0 12px}header.bar[data-fit] .uchip-btn{padding-right:8px}header.bar:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit="5"]) .session{display:none}header.bar:is([data-fit="3"],[data-fit="4"],[data-fit="5"]) .appnav a span{display:none}header.bar:is([data-fit="3"],[data-fit="4"],[data-fit="5"]) .appnav a{padding:0 12px}header.bar:is([data-fit="4"],[data-fit="5"]) .rooms .rt{display:none}header.bar[data-fit="5"] .rooms .rname{display:none}header.bar[data-fit="5"] .rooms .rshort{display:inline}.pseg{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pseg button{min-height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pseg button[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.umenu-lang{display:flex;gap:4px;padding:6px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.umenu .umenu-lang button{flex:1;justify-content:center;min-height:32px;padding:0 6px;border-radius:var(--r-sm);font-size:13px}.umenu .umenu-lang button[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.login-lang{display:flex;justify-content:center;gap:6px;margin-top:4px}.login-lang button{min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid #7f879f;background:#fff;color:#1e2150;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.login-lang button:hover{border-color:#1e2150;background:#eef1f8}.login-lang button[aria-pressed=true]{background:#1e2150;border-color:#1e2150;color:#fff}html[data-route=salle],html[data-route=salle] body,html[data-route=salle] #root{height:100%;background:#000;overflow:hidden}.rscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000;color:#fff;cursor:none;-webkit-user-select:none;user-select:none}.rscreen[data-empty=true]{cursor:default}.rscreen-img,.rscreen-video{max-width:100vw;max-height:100vh;width:100%;height:100%;object-fit:contain;display:block}.rscreen-pdf{width:100vw;height:100vh}.pdfpage{display:grid;place-items:center;overflow:hidden}.pdfpage canvas{display:block;background:#fff}.pdfpage-err{color:#ccc;font-size:16px}.rscreen-idle{display:grid;justify-items:center;gap:14px;opacity:.55;text-align:center}.rscreen-idle img{width:200px;height:auto}.rscreen-idle p{margin:0;font-size:16px;letter-spacing:.02em}.rscreen-idle .rscreen-hint{font-size:14px;opacity:.8}.rscreen-missing{color:#ccc;font-size:18px}.rscreen-audio{width:1px;height:1px}.rscreen-sound{position:fixed;left:50%;bottom:32px;transform:translate(-50%);padding:14px 22px;min-height:48px;border-radius:999px;border:0;background:#ffffffeb;color:#000;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.sc-new{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700}.sc-new svg{width:18px;height:18px}.sc-card{display:flex;flex-direction:column}.sc-card .ptags{flex:1}.sc-media{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sc-media li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sc-media svg{width:16px;height:16px;flex:none}.sc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.sc-btn svg{width:16px;height:16px}.sc-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sc-btn:disabled{opacity:.45;cursor:not-allowed}.sc-back{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-bottom:4px;color:var(--on-page, var(--ink));font-size:14px;font-weight:700;text-decoration:none}.sc-back svg{width:16px;height:16px}.sc-form{display:flex;flex-direction:column;gap:16px;max-width:980px;padding-bottom:96px}.sc-sec{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sc-sec>*{align-self:stretch}.sc-sec>.sc-btn{align-self:flex-start}.sc-sec-head h2{margin:0;font-family:var(--f-display);font-size:22px}.sc-sec-head p{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.4}.sc-field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.sc-form input:not([type]),.sc-form input[type=text],.sc-form select{min-height:40px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:400;min-width:0}.sc-form input[aria-invalid=true]{border-color:var(--rec);box-shadow:0 0 0 1px var(--rec)}.sc-err{margin:0;color:var(--rec);font-size:13px;font-weight:700}.sc-note{margin:0;font-size:13px;color:var(--muted)}.sc-tags,.sc-kpis,.sc-medias{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sc-tag{display:grid;grid-template-columns:44px minmax(140px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);background:var(--surface-2)}.sc-tag>.sc-err{grid-column:2 / -1}.sc-iconpick{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.sc-iconpick svg{width:22px;height:22px}.sc-tag.neg .sc-iconpick{color:var(--rec)}.sc-key{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.sc-key input{width:44px;text-align:center;text-transform:uppercase;font-weight:700!important;padding:0!important}.sc-check{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14px;cursor:pointer}.sc-check input{width:24px;height:24px;margin:0;accent-color:var(--primary)}.sc-order{display:inline-flex;gap:4px}.sc-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.sc-icon svg{width:16px;height:16px}.sc-icon:disabled{opacity:.35;cursor:default}.sc-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;padding:16px 20px 20px}.sc-icons button{display:grid;place-items:center;height:56px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer}.sc-icons button svg{width:26px;height:26px}.sc-icons button[aria-selected=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.sc-kpis li{display:grid;grid-template-columns:minmax(120px,1fr) 18px minmax(120px,1fr) minmax(140px,1.2fr) 36px;align-items:center;gap:8px}.sc-kpis li>svg{width:18px;height:18px;color:var(--muted)}.sc-kpis li>.sc-err{grid-column:1 / -1}.sc-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px;border-radius:var(--r-lg);border:2px dashed var(--line-strong);text-align:center}.sc-drop.over{border-color:var(--accent);background:#3fa9e014}.sc-drop>svg{width:30px;height:30px;color:var(--muted)}.sc-drop p{margin:0;font-size:15px}.sc-drop small{font-size:13px;color:var(--muted)}.sc-refused{margin:0;padding:10px 14px 10px 30px;border-radius:var(--r-md);background:#d9302514;color:var(--ink);font-size:14px;line-height:1.45}.sc-medias li{display:grid;grid-template-columns:32px minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);background:var(--surface-2)}.sc-medias small{font-size:13px;color:var(--muted);white-space:nowrap}.sc-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.sc-foot .sc-err{margin-right:auto}.sc-foot .sc-btn{min-height:44px}.sc-preview{display:grid;place-items:center;padding:16px 20px;min-height:260px}.sc-preview img,.sc-preview video{max-width:100%;max-height:60vh;border-radius:var(--r-sm)}.sc-preview .pdfpage{width:100%;height:60vh;background:#000;border-radius:var(--r-sm)}.sc-pages{justify-content:center;padding:0 20px 18px}@media (max-width: 760px){.sc-tag{grid-template-columns:44px minmax(0,1fr)}.sc-tag>.sc-key,.sc-tag>.sc-check,.sc-tag>.sc-order{grid-column:2}.sc-kpis li{grid-template-columns:minmax(0,1fr) 36px}.sc-kpis li>svg{display:none}.sc-medias li{grid-template-columns:32px minmax(0,1fr)}.sc-medias li>small,.sc-medias li>.sc-order{grid-column:2}}.sc-from{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--on-page, var(--ink))}.sc-seg{display:flex;flex-wrap:wrap;gap:6px}.sc-seg button{min-height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sc-seg button[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sc-tpl{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.sc-tpl h3{margin:6px 0 0;font-family:var(--f-display);font-size:18px}.sc-tpl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.sc-tpl a{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-decoration:none}.sc-tpl a:hover,.sc-tpl a:focus-visible{border-color:var(--primary)}.sc-tpl small{font-size:13px;color:var(--muted)}.sc-tpl-icons{display:flex;gap:6px}.sc-tpl-icons svg{width:16px;height:16px}.sc-tpl .sc-tpl-blank{flex-direction:row;align-items:center;gap:12px;border-style:dashed}.sc-tpl-blank svg{width:22px;height:22px}.sc-tpl-blank span{display:flex;flex-direction:column}.cfg{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.cfg-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}.cfg-nav a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--r-md);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.cfg-nav a:hover{background:var(--surface-2)}.cfg-nav a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.cfg-body{display:flex;flex-direction:column;gap:16px;min-width:0}.cfg-card{display:flex;flex-direction:column;gap:10px}.cfg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfg-head h3{margin:0}.cfg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cfg-line{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;border-top:1px solid var(--line)}.cfg-line:first-child{border-top:0}.cfg-line-txt{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.cfg-line-txt b{font-size:14px}.cfg-line-txt small{font-size:13px;color:var(--muted)}.cfg-state{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:13px;font-weight:700;color:var(--ok-text)}.cfg-state i{width:9px;height:9px;border-radius:50%;background:var(--ok)}.cfg-state.ko{color:var(--rec)}.cfg-state.ko i{background:var(--rec)}.cfg-state.off{color:var(--muted)}.cfg-state.off i{background:var(--line-strong)}.cfg-src kbd{flex:none}.cfg-src-name{width:180px;min-height:36px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700}.cfg-src-kind{flex:1;min-width:0;font-size:13px;color:var(--muted)}.cfg-warn{margin:0;padding:8px 12px;border-radius:var(--r-md);background:#d9302514;color:var(--rec);font-size:13px;font-weight:700}.cfg-actions{display:flex;flex-wrap:wrap;gap:8px}.cfg-vu{display:inline-flex;align-items:center}.cfg-vu .vu i{background:var(--line-strong)}.cfg-vu .vu i.on{background:var(--ok)}.cfg-range{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.cfg-range input{width:min(360px,100%);accent-color:var(--primary);min-height:24px}.cfg-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cfg-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.cfg-form input,.cfg-form select{min-height:40px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:400}.cfg-form input[inputmode]{width:90px;letter-spacing:.2em;font-weight:700}.cfg-wizard select,.cfg-wizard input{min-height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:400}.cfg-wizard>.sc-btn{align-self:flex-start}.cfg-found{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cfg-found button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:48px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cfg-found button[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cfg-found button:disabled{opacity:.55;cursor:default}.cfg-found small{font-size:13px;color:var(--muted)}.cfg-steps{margin:0;padding:10px 14px 10px 32px;border-radius:var(--r-md);background:var(--surface-2);display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}.cfg-steps li.now{color:var(--ink);font-weight:700}.cfg-steps li.done{color:var(--ok-text)}.cfg-steps li.ok{list-style:none;margin-left:-18px;margin-top:6px;color:var(--ink);font-weight:700}.cfg-assist{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cfg-assist.on{flex-direction:column;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:#d9302514}.cfg-assist code{font-size:18px;font-weight:700;letter-spacing:.06em}.users-head{margin-top:-6px}.users{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.users li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.users li:first-child{border-top:0}.users li.off{opacity:.6}.u-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:14px;flex:none}.u-txt{display:flex;flex-direction:column;flex:1;min-width:140px;line-height:1.3}.u-txt em{font-style:normal;font-weight:400;color:var(--muted)}.u-txt small{font-size:13px;color:var(--muted)}.u-role select{min-height:36px;padding:0 8px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:700}.u-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.u-pwd code{display:inline-block;padding:8px 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:22px;letter-spacing:.08em}.u-roles{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.u-roles legend{font-weight:700;font-size:14px;margin-bottom:4px}.aform .u-roles label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;cursor:pointer}.u-roles input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--primary);flex:none}.u-roles span{display:flex;flex-direction:column}.u-roles small{font-size:13px;color:var(--muted)}@media (max-width: 860px){.cfg{grid-template-columns:minmax(0,1fr)}.cfg-nav{position:static;flex-direction:row;flex-wrap:wrap}.cfg-src{flex-wrap:wrap}.cfg-src-name{width:100%}}
