.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(340px,40%) 1fr;background:var(--client-bg);font-family:var(--fs)}@media(max-width:860px){.login-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.login-brand{position:relative;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px 40px}.login-mark{font-size:12.5px;font-weight:800;letter-spacing:.14em;color:#ffffffd1}.login-mark b{color:#fff;font-weight:900}.login-brand-mid h1{margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.login-tagline{margin:0;max-width:34ch;font-size:15px;line-height:1.55;color:#ffffffd1}.login-brand-foot{font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff9}@media(max-width:860px){.login-brand{padding:28px 32px}.login-brand-foot{display:none}}.login-form-col{display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-form-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:26px}.login-form-head h2{margin:0 0 8px;font-size:23px;font-weight:900;color:var(--client-ink);letter-spacing:-.005em}.login-form-head p{margin:0;font-size:14px;line-height:1.5;color:var(--client-ink-soft)}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field label{font-size:13px;font-weight:700;color:var(--client-ink)}.login-field input{font:inherit;font-size:15px;padding:12px 14px;border-radius:10px;border:1px solid var(--hair-2);background:#fff;color:var(--client-ink);transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus-visible{outline:none;border-color:var(--client-accent);box-shadow:0 0 0 3px var(--glow)}.login-error{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:10px;background:#fdece4;border:1px solid rgba(255,75,0,.32);color:#9c3400;font-size:13.5px;font-weight:700;line-height:1.4}.login-submit{margin-top:2px;padding:13px 18px;border-radius:10px;border:none;background:var(--t-action);color:#fff;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 20px -10px #ff4b008c;transition:background .15s ease,transform .08s ease}.login-submit:hover{background:#e64400}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{opacity:.6;cursor:default;transform:none}.login-submit:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.login-forgot{align-self:flex-start;font-size:13px;font-weight:600;color:var(--client-ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.login-forgot:hover{color:var(--navy);border-bottom-color:var(--navy-l)}.login-forgot:focus-visible{outline:2px solid var(--client-accent);outline-offset:3px;border-radius:2px}.login-foot{margin:0;font-size:12px;color:var(--client-ink-soft);opacity:.85}@keyframes login-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-brand-mid,.login-form-card{animation:login-settle .55s cubic-bezier(.2,.75,.25,1) both}.login-form-card{animation-delay:.06s}@media(prefers-reduced-motion:reduce){.login-brand-mid,.login-form-card{animation:none;opacity:1}}.error-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--client-bg);font-family:var(--fs);color:var(--client-ink)}.error-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--hair);border-radius:var(--r-panel);box-shadow:var(--sh-panel);padding:40px 40px 34px;text-align:left}.error-mark{font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--navy)}.error-mark b{font-weight:900}.error-card h1{margin:20px 0 10px;font-size:23px;font-weight:900;letter-spacing:-.005em;color:var(--client-ink)}.error-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--client-ink-soft)}.error-code{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--client-ink-soft)}.error-actions{margin-top:26px;display:flex;gap:12px}.error-btn{font:inherit;font-size:14px;font-weight:800;padding:11px 18px;border-radius:10px;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.error-btn.primary{background:var(--navy);color:#fff}.error-btn.primary:hover{background:var(--navy-d)}.error-btn.ghost{background:#fff;border-color:var(--hair-2);color:var(--client-ink)}.error-btn.ghost:hover{background:var(--client-surface-lo)}.error-btn:focus-visible{outline:2px solid var(--client-accent);outline-offset:2px}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--client-bg);font-family:var(--fs);color:var(--client-ink)}.shell-topbar{flex:0 0 64px;height:64px;display:flex;align-items:center;gap:18px;padding:0 28px;background:#fff;border-bottom:1px solid var(--hair)}.shell-brand{display:flex;align-items:center;gap:16px;min-width:0}.shell-brand-mark{font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--navy);white-space:nowrap}.shell-brand-mark b{font-weight:900}.shell-sep{width:1px;height:22px;background:var(--hair-2);flex:0 0 auto}.shell-space{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--client-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-user{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}.shell-user-email{font-size:13px;color:var(--client-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.shell-logout{flex:0 0 auto;font:inherit;font-size:13px;font-weight:700;padding:8px 15px;border-radius:10px;border:1px solid var(--hair-2);background:#fff;color:var(--client-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease}.shell-logout:hover{background:var(--client-surface-lo)}.shell-logout:focus-visible{outline:2px solid var(--client-accent);outline-offset:2px}.shell-body{flex:1 1 auto;min-height:0;display:flex}.shell-nav{flex:0 0 236px;padding:28px 18px;border-right:1px solid var(--hair);background:#fff}.shell-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.shell-nav-item{position:relative;font-size:14px;font-weight:600;color:var(--client-ink-soft);padding:10px 14px 10px 16px;border-radius:10px;-webkit-user-select:none;user-select:none}.shell-nav-item.shell-nav-link{padding:0}.shell-nav-item.shell-nav-link a{display:block;padding:10px 14px 10px 16px;border-radius:10px;color:inherit;text-decoration:none;transition:background .15s ease}.shell-nav-item.shell-nav-link a:hover{background:var(--client-surface-lo);color:var(--navy)}.shell-nav-item.shell-nav-link a:focus-visible{outline:2px solid var(--client-accent);outline-offset:2px}.shell-nav-item.is-active{color:var(--navy);font-weight:800;background:var(--client-surface-lo)}.shell-nav-item.is-active:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--navy)}.shell-content{flex:1 1 auto;min-width:0;padding:44px 48px;overflow:auto}.shell-page-head{margin-bottom:26px}.shell-page-head h1{margin:0 0 8px;font-size:27px;font-weight:900;color:var(--client-ink);letter-spacing:-.01em}.shell-page-head p{margin:0;font-size:14px;color:var(--client-ink-soft)}.shell-soon-panel{max-width:560px;background:#fff;border:1px solid var(--hair);border-radius:var(--r-panel);box-shadow:var(--sh-panel);padding:36px}.shell-soon-panel p{margin:0;font-size:15px;line-height:1.6;color:var(--client-ink-soft)}.shell-soon-panel p+p{margin-top:14px}.shell-soon-panel a{color:var(--navy);font-weight:700;text-decoration:none;border-bottom:1px solid var(--navy-l)}.shell-soon-panel a:hover{color:var(--navy-d);border-bottom-color:var(--navy-d)}.shell-soon-panel a:focus-visible{outline:2px solid var(--client-accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.shell-content{animation:shell-settle .5s cubic-bezier(.2,.75,.25,1) both}}@keyframes shell-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.import-panel{max-width:560px;display:flex;flex-direction:column;gap:22px;background:#fff;border:1px solid var(--hair);border-radius:var(--r-panel);box-shadow:var(--sh-panel);padding:32px 36px}.import-panel-head{display:flex;flex-direction:column;gap:6px}.import-panel-kicker{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy-l)}.import-panel-head h2{margin:0;font-size:19px;font-weight:900;color:var(--client-ink);letter-spacing:-.005em}.import-panel-head p{margin:0;font-size:14px;line-height:1.55;color:var(--client-ink-soft)}.import-btn{align-self:flex-start;font:inherit;padding:13px 22px;border-radius:10px;border:none;background:var(--t-action);color:#fff;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 20px -10px #ff4b008c;transition:background .15s ease,transform .08s ease}.import-btn:hover:not(:disabled){background:#e64400}.import-btn:active:not(:disabled){transform:translateY(1px)}.import-btn:disabled{opacity:.6;cursor:default;transform:none}.import-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.import-result{border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.import-result-title{font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.import-result-ok{background:#eafaf1;border:1px solid rgba(56,193,114,.32)}.import-result-ok .import-result-title{color:#1f7a4d}.import-result-error{background:#fdece4;border:1px solid rgba(255,75,0,.32)}.import-result-error .import-result-title{color:#9c3400}.import-result-error p{margin:0;font-size:13.5px;font-weight:600;color:#9c3400;line-height:1.4}.import-result-grid{margin:0;display:grid;grid-template-columns:1fr;gap:8px}.import-result-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.import-result-grid dt{font-size:12.5px;font-weight:700;color:var(--client-ink-soft)}.import-result-grid dd{margin:0;font-size:13px;color:var(--client-ink);text-align:right}.import-result-count{font-size:20px;font-weight:900;color:#1f7a4d}.import-mono{font-family:var(--mono);font-size:11.5px;color:var(--client-ink-soft);word-break:break-all}.import-result-link{align-self:flex-start;font-size:13.5px;font-weight:800;color:#1f7a4d;text-decoration:none;border-bottom:1px solid rgba(31,122,77,.4)}.import-result-link:hover{color:#145a38;border-bottom-color:#145a38}.import-result-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.card{--t-verite: #395775;--t-verite-ink: #395775;--t-action: #ff4b00;--t-action-ink: #c23a00;--t-activite: #eceef2;--t-activite-ink: #5b6470;--t-activite-bd: #dce0e6;--ink: #152230;--ink-soft: #45596d;--paper-line: #e1e7ee;--r-obj: 4px;--sh-card: 0 1px 2px rgba(23, 42, 58, .05), 0 16px 38px -18px rgba(23, 42, 58, .26);--fs: "Lato", "Calibri", "Helvetica Neue", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;position:relative;width:100%;max-width:392px;flex:1 1 auto;min-height:420px;perspective:1600px;cursor:pointer;font-family:var(--fs);border:0;padding:0;background:none;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.card:focus-visible{outline:2px solid var(--t-verite);outline-offset:3px}.card .inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.2,1)}.card.flipped .inner{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.card .inner{transition:none}}.card .face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--r-obj);overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:var(--sh-card)}.card .face.back{transform:rotateY(180deg)}.card .cardhead{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--t-activite)}.card .cardhead .ceye{width:21px;height:21px;flex:0 0 auto;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--t-activite-ink)}.card .cardhead .ctype{font-weight:900;font-size:17px;letter-spacing:.02em;color:var(--t-activite-ink)}.card .cardhead .ccode{margin-left:auto;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--t-activite-ink);opacity:.9}.card .face.front[data-kind=verite] .cardhead{background:var(--t-verite)}.card .face.front[data-kind=verite] .cardhead .ceye,.card .face.front[data-kind=verite] .cardhead .ctype,.card .face.front[data-kind=verite] .cardhead .ccode{color:#fff}.card .face.front[data-kind=action] .cardhead{background:var(--t-action)}.card .face.front[data-kind=action] .cardhead .ceye,.card .face.front[data-kind=action] .cardhead .ctype,.card .face.front[data-kind=action] .cardhead .ccode{color:#fff}.card .actipalette{display:inline-flex;gap:3px;align-items:center}.card .actipalette i{width:9px;height:9px;border-radius:2px;display:inline-block;box-shadow:inset 0 0 0 .5px #0000002e}.card .dos-actipalette i{width:13px;height:13px;border-radius:3px}.card .cspec{align-self:flex-start;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-line);border-radius:999px;padding:3px 10px}.card .cbody{flex:1;padding:24px 24px 20px;display:flex;flex-direction:column}.card .situation{margin:0;font-size:17.5px;line-height:1.52;font-style:normal;font-weight:400;color:var(--ink);letter-spacing:.003em}.card .crelance{margin-top:auto;padding-top:16px;border-top:1px solid var(--paper-line);display:flex;gap:10px;font-size:14px;line-height:1.46;color:var(--ink-soft)}.card .crelance+.crelance{margin-top:10px;padding-top:0;border-top:0}.card .crelance .arw{flex:0 0 auto;font-weight:900;color:var(--t-verite);font-size:16px;line-height:1.3}.card .face.front[data-kind=action] .crelance .arw{color:var(--t-action)}.card .place{padding:0 .28em;border-radius:.16em;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.card .place-plain{background:var(--t-activite);color:var(--ink);box-shadow:inset 0 0 0 1px var(--t-activite-bd)}.card .face.back{align-items:center;justify-content:center;text-align:center;background:var(--t-activite)}.card .dos-in{display:flex;flex-direction:column;align-items:center;gap:13px}.card .dos-eye{width:46px;height:46px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--t-activite-ink)}.card .dos-in .dt{font-weight:900;font-size:23px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-activite-ink)}.card .dos-in .ds{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--t-activite-ink);opacity:.7;text-transform:uppercase}.card .face.back[data-kind=verite]{background:var(--t-verite)}.card .face.back[data-kind=action]{background:var(--t-action)}.card .face.back[data-kind=verite] .dos-eye,.card .face.back[data-kind=verite] .dt,.card .face.back[data-kind=verite] .ds,.card .face.back[data-kind=action] .dos-eye,.card .face.back[data-kind=action] .dt,.card .face.back[data-kind=action] .ds{color:#fff;opacity:1}.card .face.back[data-kind=verite] .ds,.card .face.back[data-kind=action] .ds{opacity:.72}.deck-gallery{max-width:1320px;margin:0 auto}.deck-gallery-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px 32px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--hair)}.dg-wordmark{display:flex;flex-direction:column;line-height:.98;gap:2px;padding:2px 20px 2px 0;border-right:1px solid var(--hair-2);flex:0 0 auto}.dg-wordmark-primary{font-weight:900;font-size:20px;letter-spacing:.09em;color:var(--client-ink)}.dg-wordmark-secondary{font-weight:600;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--client-ink-soft)}.dg-titles{flex:1 1 320px;min-width:240px}.dg-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--navy-l);margin-bottom:6px}.dg-titles h1{margin:0 0 6px;font-size:26px;font-weight:900;color:var(--client-ink);letter-spacing:-.01em}.dg-titles p{margin:0;font-size:14px;color:var(--client-ink-soft)}.dg-client-name{font-weight:700;color:var(--client-ink)}.dg-dot{margin:0 8px;color:var(--hair-2)}.dg-titles strong{color:var(--client-accent);font-weight:900}.dg-legend{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.dg-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--client-ink-soft);font-variant-numeric:tabular-nums}.dg-legend-swatch{width:11px;height:11px;border-radius:3px;display:inline-block;box-sizing:border-box;border:1px solid var(--hair-2)}.dg-status{margin:0;padding:20px 24px;border-radius:var(--r-panel);background:#fff;border:1px solid var(--hair);box-shadow:var(--sh-panel);font-size:14px;color:var(--client-ink-soft);max-width:560px}.dg-status-error{background:#fdece4;border-color:#ff4b0052;color:#9c3400;font-weight:600}.dg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:26px;align-items:start}.dg-slot{display:flex;justify-content:center}.dg-slot .card{width:100%}.plan-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;width:100%}.fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}.fold.collapsed{grid-template-rows:0fr}.fold>.fold-in{overflow:hidden;min-height:0}.elev .fold-in{display:flex;flex-direction:column;gap:8px}.fold-in>*{transition:opacity .22s ease}.fold.collapsed .fold-in>*{opacity:0}.sect-handle{flex:0 0 auto;align-self:center;width:64px;height:20px;border-radius:8px;background:#fff;border:1px solid var(--hair-2);color:var(--client-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;box-shadow:var(--sh-sm)}.sect-handle:hover{background:var(--client-surface-lo);color:var(--client-ink)}.sect-handle svg{width:13px;height:13px;stroke-width:2.3;transition:transform .32s ease}.sect-handle.collapsed svg{transform:rotate(180deg)}.elev{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:0 6px 8px;box-shadow:var(--sh-panel);overflow:hidden}.elev-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:var(--navy);margin:0 -6px;padding:9px 14px}.elev-h .hint{margin-left:auto;font-weight:600;letter-spacing:.005em;text-transform:none;font-size:11px;color:#ffffffd1}.band{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--hair);background:#fff}.band img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(1.02) contrast(.98)}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 55%,rgba(27,42,56,.08))}.band[data-floor=etage2]{aspect-ratio:8192 / 658;max-height:78px}.band[data-floor=etage2] img{object-position:92.06% 56.67%}.band[data-floor=etage1]{aspect-ratio:8192 / 662;max-height:78px}.band[data-floor=etage1] img{object-position:81.54% 37.04%}.band[data-floor=rdc]{width:79.5%;margin-left:auto;aspect-ratio:8192 / 1092;max-height:102px}.band[data-floor=rdc] img{object-position:79.41% 45.13%}.qsep{position:absolute;top:0;bottom:0;left:calc(50% - .75px);width:1.5px;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(21,34,48,.32) 0 5px,transparent 5px 11px)}.qhit{position:absolute;top:0;bottom:0;width:50%;border:0;margin:0;padding:0;background:none;cursor:pointer;z-index:5}.qhit.left{left:0}.qhit.right{right:0}.qhit:hover{background:#3957750f}.qhit.active{background:#3957750d}.qlbl{position:absolute;top:7px;font-family:var(--fs);font-weight:800;font-size:11px;letter-spacing:.005em;color:#fff;background:var(--navy);border-radius:5px;padding:3px 9px;pointer-events:none;box-shadow:var(--sh-sm);white-space:nowrap}.qhit.left .qlbl{left:8px}.qhit.right .qlbl{right:8px}.qhit.active .qlbl{background:var(--client-accent);box-shadow:0 0 0 2px #ffffffd9,var(--sh-sm)}.sight{position:absolute;top:3px;bottom:3px;z-index:6;border-radius:6px;pointer-events:none;display:none;border:2px solid var(--client-accent);background:#3957751f;box-shadow:0 0 0 1px #ffffffe6,0 6px 16px -8px #172a3a73}.sight.on{display:block}.zoom{flex:1 1 auto;min-height:0;position:relative;border-radius:var(--r-tile);padding:6px;background:#fff;box-shadow:var(--sh-panel),0 0 0 1.5px var(--ring);display:flex;flex-direction:column}.zplan{flex:1 1 auto;min-height:0;position:relative;width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--hair);cursor:grab}.zplan.grabbing{cursor:grabbing}.zpan{position:absolute;top:0;left:0;height:100%;width:auto;will-change:transform}.zcrop{position:relative;height:100%;width:auto;transform-origin:0 0}.zcrop img{display:block;height:100%;width:auto;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.85) brightness(1.01) contrast(1)}.zcrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%,rgba(27,42,56,.06))}.zoom .zbadge{position:absolute;left:12px;top:11px;z-index:7;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--hair);border-radius:10px;padding:7px 13px 7px 8px;box-shadow:var(--sh-panel)}.zoom .zbadge .no{font-family:var(--mono);font-weight:800;font-size:13px;color:#fff;background:var(--navy);border-radius:6px;min-width:27px;height:27px;padding:0 6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.zoom .zbadge .zt{display:flex;flex-direction:column;line-height:1.15}.zoom .zbadge .zt .a{font-size:13px;font-weight:800;color:var(--client-ink);letter-spacing:.01em}.zoom .zbadge .zt .b{font-size:10.5px;color:var(--client-ink-soft)}.zoom .pan-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%,6px);z-index:8;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;background:#1b2a38d1;border-radius:999px;padding:6px 13px;box-shadow:var(--sh-panel);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.zoom .pan-hint svg{width:14px;height:14px;stroke-width:2}.zoom.hint-on .pan-hint{opacity:1;transform:translate(-50%)}.dests{flex:0 0 auto;height:118px;display:flex;align-items:stretch;gap:11px}.dests .olab{flex:0 0 84px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding-left:2px}.dests .olab .nm{font-size:13.5px;font-weight:900;color:var(--client-ink);line-height:1.12}.dests .olab .k{font-size:11px;color:var(--client-ink-soft)}.dest{position:relative;flex:1;border-radius:var(--r-tile);overflow:hidden;color:var(--ink);background:#0c1620;border:1px solid var(--hair);box-shadow:var(--sh-panel);display:flex;align-items:flex-end;padding:11px 13px}.dest.ph .photo{position:absolute;top:0;right:0;bottom:0;left:0}.dest.ph .photo img{width:100%;height:100%;object-fit:cover;display:block}.dest.ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#060c12e6,#060c1257 44%,#060c1205 72%)}.dest .txt{position:relative;z-index:2;display:flex;flex-direction:column}.dest .dl{position:relative;z-index:2;font-size:14px;font-weight:900;letter-spacing:.005em;color:#fff}.dest .dk{position:relative;z-index:2;font-size:11px;color:#cfdae2;margin-top:1px}.dest .slot{position:absolute;z-index:3;bottom:14px;right:18px;width:36px;height:36px;border-radius:50%;border:2px dashed rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent)}.dest.combo .half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden}.dest.combo .half.a{left:0}.dest.combo .half.b{left:50%}.dest.combo .half img{width:100%;height:100%;object-fit:cover;display:block}.dest.combo .halfsep{position:absolute;left:50%;top:0;bottom:0;width:1px;z-index:1;background:#fff6}.pion{position:absolute;z-index:6;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);cursor:default;border:2.5px solid #ffffff;box-shadow:0 0 0 1px #172a3a52,0 2px 5px #172a3a4d,0 1px 2px #172a3a38;transition:transform .14s ease,box-shadow .14s ease}.pion .name{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;white-space:nowrap;background:var(--ink);color:#fff;padding:3px 9px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .14s ease;box-shadow:0 4px 12px -4px #172a3a80}.pion .name:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.pion:hover .name{opacity:1}.p-rouge{background:var(--pion-rouge)}.p-bleu{background:var(--pion-bleu)}.p-vert{background:var(--pion-vert)}.p-jaune{background:var(--pion-jaune)}.p-orange{background:var(--pion-orange)}.p-blanc{background:var(--pion-blanc)}.p-violet{background:var(--pion-violet)}.p-noir{background:var(--pion-noir)}.pion.p-blanc{border-color:#fff;box-shadow:0 0 0 1.5px #2d3b4d8c,0 2px 6px #172a3a4d,0 1px 2px #172a3a3d}.pion.mine{cursor:grab;box-shadow:0 0 0 1px #172a3a52,0 0 0 3px var(--glow),0 2px 5px #172a3a4d,0 1px 2px #172a3a38}.pion.mine:hover{transform:translate(-50%,-62%)}.pion.mine .name{opacity:1}.pion.moving{z-index:8;cursor:grabbing}.zextra{position:absolute;top:0;right:0;bottom:0;left:0}.band .pion{width:14px;height:14px;border-width:2px;z-index:7;box-shadow:0 0 0 1px #172a3a66,0 1px 3px #172a3a73;pointer-events:none;cursor:default}.band .pion.p-blanc{box-shadow:0 0 0 1.25px #2d3b4d99,0 1px 3px #172a3a73}.dest .slot .pion{position:static;transform:none;width:27px;height:27px}.dest .slot .pion.mine:hover{transform:translateY(-3px)}.dest.filled .slot{border-color:transparent;background:none}.dest.drop-target .slot{border-color:var(--client-accent);background:radial-gradient(closest-side,rgba(57,87,117,.28),transparent)}.dest.drop-target{box-shadow:var(--sh-panel),0 0 0 2px var(--client-accent)}.play-flag{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--client-btn-ink);background:var(--client-btn-hi);border:1px solid var(--hair-2);border-radius:999px;padding:5px 12px;box-shadow:var(--sh-sm);white-space:nowrap}.play-flag .p{width:12px;height:12px;border-radius:50%;border:1.5px solid #fff}.zoom .play-flag{position:absolute;right:12px;top:12px;z-index:7}.band .play-flag{position:absolute;z-index:7;top:6px;font-size:10px;padding:3px 9px;pointer-events:none}.band .play-flag.left{left:8px}.band .play-flag.right{right:8px}.you-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px}.you{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--client-ink);background:var(--client-surface-lo);border:1px solid var(--hair);border-radius:999px;padding:5px 13px 5px 7px}.you .p{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:var(--sh-sm)}.you b{color:var(--client-ink);font-weight:800}.you-bar .where{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--client-ink-soft)}@keyframes settle{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.settle{opacity:0;animation:settle .62s cubic-bezier(.2,.75,.25,1) forwards}@media(prefers-reduced-motion:reduce){.settle{animation:none;opacity:1}}.table-page{min-height:100vh;background:var(--client-bg, #eaf0f5);display:flex;flex-direction:column}.stage{flex:1 1 auto;display:flex;gap:24px;padding:20px 24px;min-height:0}.board-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.board-cap{display:flex;align-items:baseline;gap:12px;margin:0 2px 10px}.board-cap h1{margin:0;font-size:16px;font-weight:900;letter-spacing:.01em;color:var(--client-ink)}.board-cap .sub{font-size:12.5px;color:var(--client-ink-soft)}.panel-toggle{flex:0 0 auto;align-self:center;width:24px;height:68px;margin:0 1px;border-radius:8px;background:#fff;border:1px solid var(--hair-2);color:var(--client-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;box-shadow:var(--sh-sm)}.panel-toggle:hover{background:var(--client-surface-lo);color:var(--client-ink)}.panel-toggle svg{width:15px;height:15px;stroke-width:2.2;transition:transform .3s}.table-page.panel-hidden .play-col{display:none}.table-page.panel-hidden .panel-toggle svg{transform:rotate(180deg)}.play-col{flex:0 0 360px;width:360px;display:flex;flex-direction:column;min-height:0}.play-col-placeholder{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px 26px;border-radius:var(--r-tile, 12px);background:#fff;border:1px dashed var(--hair-2);color:var(--client-ink-soft)}.pcp-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--client-accent)}.play-col-placeholder p{margin:0;font-size:13.5px;line-height:1.5;max-width:220px}.preview-page{min-height:100vh;display:flex;flex-direction:column;background:var(--client-bg);font-family:var(--fs);color:var(--client-ink)}.preview-bar{flex:0 0 64px;height:64px;display:flex;align-items:center;gap:18px;padding:0 28px;background:#fff;border-bottom:1px solid var(--hair)}.preview-bar-brand{display:flex;align-items:center;gap:16px;min-width:0}.preview-bar-mark{font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--navy);white-space:nowrap}.preview-bar-mark b{font-weight:900}.preview-bar-sep{width:1px;height:22px;background:var(--hair-2);flex:0 0 auto}.preview-bar-title{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--client-ink-soft);white-space:nowrap}.preview-bar-right{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}.preview-bar-user{font-size:13px;color:var(--client-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.preview-bar-back{flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 15px;border-radius:10px;border:1px solid var(--hair-2);background:#fff;color:var(--client-ink);text-decoration:none;transition:background .15s ease,border-color .15s ease}.preview-bar-back:hover{background:var(--client-surface-lo)}.preview-bar-back:focus-visible{outline:2px solid var(--client-accent);outline-offset:2px}.preview-note{margin:0;padding:12px 28px;font-size:13px;line-height:1.5;color:var(--client-ink-soft);background:var(--client-surface-lo);border-bottom:1px solid var(--hair)}.preview-stage{flex:1 1 auto;min-height:0}@font-face{font-family:Lato;src:url(/fonts/lato-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--navy: #395775;--navy-d: #2d4560;--navy-l: #5e7c99;--t-action: #ff4b00;--t-action-ink: #c23a00;--ok: #38c172;--ink: #152230;--ink-soft: #45596d;--paper: #ffffff;--paper-line: #e1e7ee;--pion-rouge: #c0392b;--pion-bleu: #2e74b5;--pion-vert: #27ae60;--pion-jaune: #f1c40f;--pion-orange: #e67e22;--pion-violet: #8e44ad;--pion-noir: #2b2b2b;--pion-blanc: #ffffff;--sh-sm: 0 1px 2px rgba(23, 42, 58, .05);--sh-panel: 0 1px 2px rgba(23, 42, 58, .04), 0 10px 28px -16px rgba(23, 42, 58, .2);--sh-card: 0 1px 2px rgba(23, 42, 58, .05), 0 16px 38px -18px rgba(23, 42, 58, .26);--fs: "Lato", "Calibri", "Helvetica Neue", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--r-obj: 4px;--r-tile: 12px;--r-panel: 16px;--client-bg: #eaf0f5;--client-surface: #ffffff;--client-surface-lo: #f4f8fb;--client-surface-edge: #e3eaf1;--client-ink: #152230;--client-ink-soft: #45596d;--client-accent: #395775;--client-btn: #eaf1f7;--client-btn-hi: #f4f9fc;--client-btn-ink: #2d4560;--hair: #e3eaf1;--hair-2: #d3dee7;--ring: rgba(57, 87, 117, .55);--glow: rgba(57, 87, 117, .16)}*{box-sizing:border-box}:root{color-scheme:light}html,body{margin:0;height:100%}body{font-family:var(--fs);color:var(--client-ink);background:var(--client-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}button{font-family:inherit}
