@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import "https://fonts.googleapis.com/css2?family=Jaini+Purva&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rancho&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}svg{box-sizing:content-box}.app{position:relative}input:focus-visible,input:focus,textarea:focus-visible,textarea:focus{outline:1px solid #383838}mark.search-highlight{font-style:inherit;color:inherit;background:#c08c284d;border-radius:3px;padding:0 2px}.flex,.grid,.body,.bloc_left,.bloc_right,.bottom,.comment-bloc{min-width:0;min-height:0}input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333}.ck-balloon-panel{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#383838;--bg-overlay:#14100cb3;--paper:#f5ebd7cc;--paper-2:#ebdcc380;--paper-strong:#ffffff4d;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#ff6060;--todo-surface:#f4e9d8e6;--todo-surface-2:#f0e0c9e6;--todo-stroke:#0000001a;--todo-shadow:0 7px 17px #00000040;--shadow:0 3px 7px #00000047;--radius-12:12px;--radius-18:18px;--radius-full:999px;background:#fff;font-size:16px;position:relative}body.overflow_h,body.todo-open{overflow:hidden}#layout{min-height:100vh;display:flex;position:relative}#layout>.corps{flex:1;min-width:0}#layout .corps{position:relative;overflow-x:hidden}@media only screen and (width<=700px){#layout .corps .pages{height:100vh;overflow:auto}}.morning-background{background:url(/assets/taverne-01-o185Tj9M.png) 50%/cover no-repeat fixed!important}.noon-background{background:url(/assets/taverne-02-D8GfB4IU.png) 50%/cover no-repeat fixed!important}.afternoon-background{background:url(/assets/taverne-03-D2ftBM2U.png) 50%/cover no-repeat fixed!important}.night-background{background:url(/assets/taverne-04-BKjjz_3i.png) 50%/cover no-repeat fixed!important}.default-background{background:url(/assets/taverne-01-o185Tj9M.png) 50%/cover no-repeat fixed!important}.barre_loading{visibility:hidden;z-index:777;background:#2bff00;width:0;height:3px;transition:width 1s ease-in-out;position:fixed;top:0;left:0;box-shadow:0 5px 10px #2bff00cc}.barre_loading.active{visibility:visible;width:100%}.search{z-index:1;width:50px;height:50px;transition:width .3s;position:relative}.search .icon{cursor:pointer;pointer-events:none;font-size:20px;transition:color .3s,opacity .3s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search input{background:var(--paper-strong);border:none;border-radius:18px;outline:none;width:50px;height:100%;padding:0 20px 0 40px;font-size:16px;transition:width .3s,background .3s;box-shadow:0 2px 5px #0003}.search input::placeholder{color:#0006}.search input:focus,.search input:active,.search input:focus,.search input:hover,.search input:not([value=""]){background:var(--paper);width:250px}@media only screen and (width<=600px){.search input:focus,.search input:active,.search input:focus,.search input:hover{background-color:#d3d3d3;width:93vw}}.tavern-icon{vertical-align:-.125em;flex:none}.tavern-icon--close{width:min(18px,1em);height:min(18px,1em)}.tavern-icon--spin{animation:1.1s linear infinite tavern-icon-spin}@keyframes tavern-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tavern-icon--spin{animation-duration:3s}}.update_app{--ut-gold:#d2b46a;--ut-gold-2:#b78a2f;--ut-ink:#2b241c;--ut-panel:#fff4d6f5;z-index:var(--z-notification,500);background:linear-gradient(180deg, var(--ut-panel), #f0e0c3f5);max-width:calc(100vw - 32px);color:var(--ut-ink);border:1px solid #d2b46ab3;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;animation:.4s cubic-bezier(.6,.12,.43,.89) update-app-in;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff59,0 14px 32px #00000052}.update_app__icon{background:linear-gradient(180deg, var(--ut-gold), var(--ut-gold-2));color:#201708;border-radius:999px;flex-shrink:0;place-items:center;width:38px;height:38px;animation:2.2s ease-in-out infinite update-app-pulse;display:grid;box-shadow:0 4px 10px #00000040}.update_app__icon svg{width:21px;height:21px}.update_app__body{flex-direction:column;gap:1px;min-width:0;display:flex}.update_app__title{letter-spacing:.02em;white-space:nowrap;font-size:.95rem;font-weight:700}.update_app__text{color:#2b241cb8;white-space:nowrap;font-size:.8rem}.update_app__actions{align-items:center;gap:8px;margin-left:4px;display:flex}.update_app a,.update_app button{font:inherit}.update_app button{color:#201708;background:linear-gradient(180deg, var(--ut-gold), var(--ut-gold-2));cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:700;transition:transform .12s,filter .12s;box-shadow:0 4px 10px #0003}.update_app button:hover{filter:brightness(1.06);transform:translateY(-1px)}.update_app button:active{transform:translateY(0)}.update_app a{color:var(--ut-ink);white-space:nowrap;background:#ffffff59;border:1px solid #2b241c2e;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,transform .12s}.update_app a:hover{background:#ffffff8c;transform:translateY(-1px)}@media only screen and (width<=640px){.update_app{flex-wrap:wrap;max-width:none;top:10px;left:12px;right:12px;transform:none}.update_app__text{white-space:normal}.update_app__actions{margin-left:auto}}@keyframes update-app-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes update-app-pulse{0%,to{box-shadow:0 4px 10px #00000040,0 0 #d2b46a8c}50%{box-shadow:0 4px 10px #00000040,0 0 0 6px #d2b46a00}}.load_layout{z-index:100;width:100%;height:100%;position:fixed;top:0;left:0}.load_layout:before{content:"";background:#354248;height:100%;animation:2s ease-in-out loadlayout;position:absolute;top:0}@keyframes loadlayout{0%{width:0;left:0}40%{width:100%}60%{width:100%}to{width:0;right:0}}.loadinglayout{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border-radius:500px;width:300px;height:20px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.loadinglayout:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2bff0080;height:100%;animation:.8s ease-in-out forwards load;position:absolute;top:0;left:0}@keyframes load{0%{width:0}to{width:100%}}.load_title{opacity:.5;background:#ececec;border-radius:3px;width:250px;height:16px;margin:5px 10px;position:relative;overflow:hidden}.load_title:before{content:"";background:#dadfe7;width:100%;height:100%;animation:2s infinite loading;position:absolute;top:0}.load_text{opacity:.5;background:#ececec;border-radius:3px;width:300px;height:20px;margin:15px;position:relative;overflow:hidden}.load_text:before{content:"";background:#dadfe7;width:100%;height:100%;animation:2s infinite loading;position:absolute;top:0}@keyframes loading{0%{left:-100%}80%{left:100%}to{left:100%}}.vigieStatSkeleton{vertical-align:-.1em;opacity:.16;background:currentColor;border-radius:4px;width:2.4em;height:.85em;animation:1.4s ease-in-out infinite vigieStatSkeletonPulse;display:inline-block}@media (prefers-reduced-motion:reduce){.vigieStatSkeleton{animation:none}}@keyframes vigieStatSkeletonPulse{0%,to{opacity:.12}50%{opacity:.26}}#notifs{z-index:13;flex-wrap:wrap;align-items:flex-end;width:170px;padding:10px;display:flex;position:fixed;bottom:0;left:0}#notifs .notif_task{color:#fff;cursor:pointer;background:#0091d6;border-radius:500px;justify-content:center;align-items:center;width:50px;height:50px;padding:10px;transition:all .3s;display:flex;position:relative;box-shadow:0 5px 5px #0003}#notifs .notif_task svg{font-size:1.4em}#notifs .notif_task:hover{background:#354248}#notifs .notif_task span{color:#5cd45c;background:#fff;border-radius:500px;justify-content:center;width:25px;height:25px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 5px 5px #0003}#notifs #show_notifs{flex-direction:column-reverse;width:100%;padding:10px;transition:all .3s;display:flex;position:absolute;bottom:70px;overflow:auto}#notifs #show_notifs #show_notif{cursor:pointer;color:#fff;background:#0091d6;width:100%;margin-top:10px;padding:30px 10px 10px;position:relative}#notifs #show_notifs #show_notif .button_close{background:inherit;box-shadow:inherit}#notifs #show_notifs #show_notif p{color:#fff;flex-wrap:wrap;padding:10px 0;display:flex}#notifs #show_notifs #show_notif p:hover{background:#354248}#notifs #show_notifs #show_notif a{padding:0}#notifs #show_notifs #show_notif a,#notifs #show_notifs #show_notif p{color:#fff;border-bottom:0;transition:inherit}#notifs #show_notifs #show_notif a:hover,#notifs #show_notifs #show_notif p:hover{background:inherit}#notifs #show_notifs #show_notif .button_close{top:5px;right:5px}#notifs #show_notifs #show_notif:hover{background:#354248}#notifs #show_notifs #show_notif:hover .button_close{color:#fff}#notifs #show_notifs.active{visibility:visible;opacity:1;left:0}#notifs #show_notifs.no_active{visibility:hidden;opacity:0;left:-500px}ul{list-style:none}a{text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:Jaini Purva,system-ui}button{cursor:pointer;letter-spacing:1.5px;background:0 0;border:0;font-family:Jaini Purva,system-ui;font-size:1em;font-style:normal;font-weight:400}.button_csv{color:#fff;background:#0091d6;border-radius:8px;margin-left:20px;padding:10px 20px;font-size:1em}.header{text-align:center;color:#fff;background:#0091d6;padding-top:10px;padding-bottom:10px;padding-left:300px;position:relative;box-shadow:0 5px 5px #0003}.header img{object-fit:cover;border-radius:500px;width:40px;height:40px;position:absolute;top:12px;right:12px}.layout{letter-spacing:1.5px;font-family:Jaini Purva,system-ui;font-size:18px;font-style:normal;font-weight:400;position:relative;background-size:cover!important;background-attachment:fixed!important}.layout:before{content:"";background:#000000b3;position:absolute;inset:0}.button_load_more{background:#dadfe7;width:100%;padding:20px 0}.button_load_more_notifs{color:#fff;background:#7dc1e0;border-radius:8px;width:100%;margin-top:10px;padding:20px 0}.dont_access{text-align:center;color:#fff;padding-left:300px;font-size:1.2em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dont_access h2{width:100%}.dont_access h3{margin-top:40px;margin-bottom:10px}#home{z-index:2;background:#354248;height:100vh;padding-top:15px;transition:all .5s;position:fixed;top:0;left:0;box-shadow:10px 0 #0091d6}#home a{color:#fff;align-items:center;width:100%;margin-left:10px;padding:15px 30px 15px 15px;display:flex;position:relative}#home a svg{color:#fff;margin-right:30px}#home a span{white-space:nowrap}#home a.active{background:#0091d6;border-top-left-radius:15px;border-bottom-left-radius:15px}#home a.active:before{content:"";border-radius:50px;width:30px;height:30px;position:absolute;top:-30px;right:10px;box-shadow:12px 12px #0091d6}#home a.active:after{content:"";border-radius:50px;width:30px;height:30px;position:absolute;bottom:-30px;right:10px;box-shadow:12px -12px #0091d6}#home .button-link{color:#fff;align-items:center;width:100%;margin-left:10px;padding:15px 30px 15px 15px;font-size:16px;display:flex;position:relative}#home .button-link svg{color:#fff;margin-right:30px}#home .button-link span{white-space:nowrap}#home .button-link.active{background:#0091d6;border-top-left-radius:15px;border-bottom-left-radius:15px}#home .button-link.active:before{content:"";border-radius:50px;width:30px;height:30px;position:absolute;top:-30px;right:10px;box-shadow:12px 12px #0091d6}#home .button-link.active:after{content:"";border-radius:50px;width:30px;height:30px;position:absolute;bottom:-30px;right:10px;box-shadow:12px -12px #0091d6}.loading{justify-content:center;align-items:center;min-height:100vh;font-size:4em;display:flex}.show-home-inactive{width:60px}.show-home-active{width:300px}.show-home-active .button-handleclick svg{transform:rotate(180deg)}button:disabled{opacity:.5;cursor:inherit}.button-add{color:#fff;background:#5cd45c;width:100%;padding:15px 0;font-size:1.2em;font-weight:500}.button-add:disabled{cursor:inherit;background:#4cd600}.button_radius{color:#fff;background:#0091d6;border-radius:500px;padding:15px}.button_radius:disabled{cursor:inherit;background:#7dc1e0}.trash{background:#ff6060}.button-add-blue{text-align:center;color:#fff;background:#5d89ca;width:100%;margin-top:15px;padding:15px 0;font-size:1.2em;font-weight:500}.button-add-blue:disabled{cursor:inherit;background:#4cd600}.button_add_circle{color:#fff;z-index:5;background:#5cd45c;border-radius:100px;justify-content:center;align-items:center;width:40px;height:40px;padding:5px;font-size:1.2em;display:flex}.button_delete_circle{color:#fff;z-index:5;background:#ff6060;border-radius:100px;justify-content:center;align-items:center;width:40px;height:40px;padding:5px;font-size:1.2em;display:flex}.button-circle{color:#354248;z-index:5;background:#fff;border-radius:100px;justify-content:center;align-items:center;width:60px;height:60px;padding:10px;font-size:2em;display:flex;position:fixed;bottom:40px;right:40px}.button-circle-top{color:#354248;z-index:30;background:#fff;border-radius:100px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3em;display:flex;position:fixed;top:10px;right:10px}.button-circle-top-left{color:#fff;z-index:30;background:#333;border-radius:100px;justify-content:center;align-items:center;width:60px;height:60px;padding:10px;font-size:2em;display:flex;position:fixed;top:5px;left:5px}.button-trash{flex:0 0 100%;width:100%;font-size:2em}.button-trash svg{color:#fff;background:#ff6060;border-radius:100px;height:25px;padding:10px;width:25px!important}.cursor-pointeur{cursor:pointer}.page-login-signup{background-size:cover;background-attachment:fixed;flex-direction:column;align-items:center;min-height:100vh;display:flex}.page-login-signup h1{color:#fff;text-align:center;margin:15px 0}.page-login-signup form{flex-wrap:wrap;justify-content:center;align-items:center;padding:0 10px;display:flex}.page-login-signup form input{border:0;border-radius:500px;width:100%;margin-bottom:15px;padding:15px}.page-login-signup form button{color:#fff;background:#5cd45c;border-radius:500px;width:100%;padding:15px;font-size:1.2em}.page-login-signup form select{border:0;border-radius:500px;margin-bottom:15px;padding:15px}.page-login-signup form a{border-radius:500px}.page-login-signup form .role{flex-direction:column;width:100%;margin-bottom:10px;display:flex}.page-login-signup form .role p{color:#fff;text-align:start;margin:15px 0}.page-login-signup form .role .checkboxes-container{background-color:#ffffff80;border-radius:8px;flex-wrap:wrap;justify-content:space-around;gap:0;display:flex}.page-login-signup form .role .checkboxes-container .checkbox-label{text-align:center;color:#000;flex-flow:column wrap;justify-content:center;align-items:center;margin:3px 0;display:flex}.page-login-signup form .role .checkboxes-container .checkbox-label label{cursor:pointer}.page-login-signup form .role .checkboxes-container input[type=checkbox]{appearance:none;cursor:pointer;border:.15em solid #6e4d28;border-radius:.15em;outline:none;width:1em;height:1em;margin-top:5px;margin-bottom:5px}.page-login-signup form .role .checkboxes-container input[type=checkbox]:checked{background-color:#6e4d28;position:relative}.page-login-signup form .role .checkboxes-container input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:2em;position:absolute;top:-5px;right:4px}textarea{width:100%}.modal_delete_collection_no_active{visibility:hidden;opacity:0}.modal_delete_collection_active{visibility:visible;opacity:1;width:auto}.modal_delete_souscollection_active{visibility:visible}.modal_delete_souscollection_no_active{visibility:hidden}#modal_delete{background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-around;align-items:center;padding:30px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 5px #0003}#modal_delete button{color:#fff;border-radius:100px;margin-top:40px;padding:15px 30px;box-shadow:0 5px 5px #0003}#modal_delete .trash{background:#ff6060}#modal_delete .exit{background:#0091d6}#after_modal{z-index:15;background:#ffffff80;width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}.after_modal_active{visibility:visible;opacity:1}.after_modal_no_active{visibility:hidden;opacity:0}.after_modal_collection_active{visibility:visible;opacity:1}.after_modal_collection_no_active{visibility:hidden;opacity:0}.notif{text-align:center;z-index:50;color:#fff;background:#5cd45c;border-radius:500px;padding:5px 20px;transition:all .3s;position:fixed;left:50%;transform:translate(-50%)}.notif.active{animation:3s ease-in-out forwards openNotif}@keyframes openNotif{0%{opacity:0;visibility:hidden;top:-100px}10%{opacity:1;visibility:visible;top:7px}90%{opacity:1;visibility:visible;top:7px}to{opacity:0;visibility:hidden;top:-100px}}.notif_copy{background:#5cd45c;border-radius:500px;padding:8px 12px;transition:all .3s;position:absolute}.notif_copy.active{visibility:visible;opacity:1;right:60px}.notif_copy.inactive{visibility:hidden;opacity:0;right:100px}::-webkit-scrollbar{width:7px;height:7px;position:fixed}.width20{flex:0 0 20%;width:20%}.width24{flex:0 0 24%;width:24%}.width25{width:25%}.width33{flex:0 0 33.333%;max-width:33.333%}.width40{flex:0 0 40%;max-width:40%}.width49{flex:0 0 49%;max-width:49%}.width50{flex:0 0 50%;max-width:50%}.width59{flex:0 0 59%;max-width:59%}.width60{flex:0 0 60%;max-width:60%}.width80{flex:0 0 80%;max-width:80%}.width90{flex:0 0 90%;max-width:90%}.width100{flex:0 0 100%;max-width:100%}.width800{max-width:800px}.button_showfichecompleted{color:#fff;cursor:pointer;background:#0091d6;border-radius:500px;flex-wrap:wrap;align-items:center;padding:0 15px;font-weight:500;display:flex}.button_showfichecompleted input{display:none}.todoSelect__menu-portal,.todoSelect__menu{z-index:9999999}#modal{z-index:20;background:#f2f9ff;flex-wrap:wrap;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:scroll;background-size:cover!important}#modal .title_user{color:#383838;padding:10px}#modal .checkbox{text-align:center;color:#383838;justify-content:space-around;width:100%;display:flex}#modal .checkbox input{background:#fff;width:100%}#modal .buttons{margin:auto;display:flex}#modal .buttons button{margin:20px}#modal input{border:0}#modal .input{text-align:center;border:0;border-top:1px solid #dadfe7;width:100%;padding:15px 0}#modal .edit{background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;display:flex;position:relative;box-shadow:0 5px 5px #0003}#modal .edit .button-contrat-trash{width:100%}#modal .edit .button-contrat-trash svg{color:#fff;background:#ff6060;border-radius:100px;width:25px;height:25px;padding:10px}#modal .edit .button-contrat-edit{width:100%}#modal .edit .button-contrat-edit svg{color:#fff;background:#0091d6;border-radius:100px;width:25px;height:25px;padding:10px}#modal .edit label{font-size:1.2em}#modal .edit .checkbox{text-align:center;background:#fff;border-top:1px solid #dadfe7;justify-content:space-around;width:100%;display:flex}#modal .edit .checkbox label{width:100%;padding:15px 0}#modal .edit .checkbox label .input_check{width:100%}#modal .edit .nombre-pc{background:#fff;flex:0 0 10%;max-width:10%;padding:15px 10px}#modal .edit select{cursor:pointer;border:0;border-left:1px solid #dadfe7;border-right:1px solid #dadfe7;border-radius:0;flex:0 0 10%;max-width:10%;padding:14px;font-size:16px}#modal .edit .button-modal-ajouter{color:#fff;background:#0091d6;border-radius:0 0 6px;flex:0 0 50%;width:50%;padding:15px 5px}#modal .edit .button-modal-ajouter:disabled{cursor:inherit;background:#7dc1e0}#modal .edit .button-tache-trash{z-index:30;background:#ff6060;border-bottom-left-radius:6px;flex:0 0 50%;max-width:50%;padding:15px 5px}#modal .edit .button-tache-trash svg{color:#fff}#modal .edit .societe{text-align:center;border-top:1px solid #dadfe7;width:100%;padding:15px 0}#modal .edit .select_societe{color:#000;text-align:center;z-index:20;border-top:1px solid #dadfe7;flex-direction:column;width:100%;padding:15px 0;display:flex}#modal .add-taches{flex:0 0 100%;max-width:100%;margin-top:40px;position:relative}#modal .add-taches h1{color:#fff;text-align:center;flex:0 0 100%;max-width:100%;padding:15px 10px}#modal .add-taches h2{color:#000;text-align:center;flex:0 0 100%;max-width:100%;padding:15px 10px}#modal .add-taches .add-tache{border-radius:8px;flex-wrap:wrap;align-items:center;display:flex;overflow:hidden;box-shadow:0 5px 5px #0003}#modal .add-taches .add-tache label{font-size:1.2em}#modal .add-taches .add-tache .date{border-top-left-radius:6px;flex:0 0 33.33%;max-width:33.33%;padding:14px}#modal .add-taches .add-tache .time{border-left:1px solid #dadfe7;border-right:1px solid #dadfe7;flex:0 0 33.33%;max-width:33.33%;padding:14px}#modal .add-taches .add-tache .add-select{flex:0 0 33.33%;max-width:33.33%;height:100%;color:#383838!important}#modal .add-taches .add-tache .add-select .css-yk16xz-control,#modal .add-taches .add-tache .add-select .css-1pahdxg-control{border:0;border-radius:0 6px 0 0;padding:7px}#modal .add-taches .add-tache .tache{resize:vertical;border-radius:0;height:50px;min-height:100px;margin-top:1px;margin-bottom:1px;padding:14px;font-size:16px;position:relative}#modal .add-taches .add-tache .button-modal-ajouter{color:#fff;background:#0091d6;border-radius:0 0 6px 6px;flex:0 0 100%;width:100%;padding:18px 0 17px}#modal .add-taches .add-tache .button-modal-ajouter:disabled{cursor:inherit;background:#7dc1e0}#modal .taches{flex:0 0 100%;max-width:100%;margin-top:40px;position:relative}#modal .taches h2{color:#000;text-align:center;flex:0 0 100%;width:100%}#modal .taches ul{flex-wrap:wrap;justify-content:space-around;display:flex}#modal .taches ul .li-tache{border-radius:8px;flex-wrap:wrap;flex:0 0 32%;align-items:center;max-width:32%;margin-bottom:40px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 5px #0003}#modal .taches ul .li-tache .id_button{align-items:center;width:100%;display:flex}#modal .taches ul .li-tache .id_button input{width:85%}#modal .taches ul .li-tache .id_button button{color:#fff;background:#354248;width:15%;padding:18px 0;transition:all .3s}#modal .taches ul .li-tache .id_button button:hover{background:#7dc1e0}#modal .taches ul .li-tache .date-tache{border-right:1px solid #ccc;border-top-left-radius:6px;flex:0 0 50%;max-width:50%;padding:10px}#modal .taches ul .li-tache .temps-passe{border-top-right-radius:6px;flex:0 0 50%;max-width:50%;padding:10px}#modal .taches ul .li-tache .tech{color:#383838;text-align:center;background:#fff;width:100%;padding:10px}#modal .taches ul .li-tache textarea{resize:none;height:75px;margin-top:1px;margin-bottom:1px;padding:10px}#modal .taches ul .li-tache .select{flex:0 0 100%;max-width:100%;color:#383838!important}#modal .taches ul .li-tache .select .css-yk16xz-control,#modal .taches ul .li-tache .select .css-1pahdxg-control{border:0;border-radius:0;padding:4px}#modal .taches ul .li-tache .button-modal-update{color:#fff;background:#0091d6;border-radius:0 0 6px;flex:0 0 50%;max-width:50%;padding:15px 5px}#modal .taches ul .li-tache .button-tache-trash{background:#ff6060;border-bottom-left-radius:6px;flex:0 0 50%;max-width:50%;padding:15px 5px}#modal .taches ul .li-tache .button-tache-trash svg{color:#fff}.modal_no_active{visibility:hidden;opacity:0;right:-100%}.modal_active{visibility:visible;opacity:1;right:0}#modal-add{z-index:21;background:#dadfe7;flex-wrap:wrap;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;overflow-y:scroll;background-size:cover!important}#modal-add:before{content:"";background:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}#modal-add .add{background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 5px 5px #0003}#modal-add .add h1{text-align:center;border-top-left-radius:6px;border-top-right-radius:6px;padding:10px 20px}#modal-add .add .societe{text-align:center;border-top:1px solid #dadfe7;width:100%;padding:15px 0}#modal-add .checkbox{text-align:center;background:#fff;border-top:1px solid #dadfe7;justify-content:space-around;width:100%;display:flex}#modal-add .checkbox label{width:100%;padding:15px 0}#modal-add .checkbox label .input_check{width:100%}#modal-add .button-modal-ajouter{color:#fff;background:#0091d6;border-radius:0 0 6px;flex:0 0 100%;width:100%;padding:15px 5px}#modal-add .button-modal-ajouter:disabled{cursor:inherit;background:#7dc1e0}#modal-add .add-taches h1{color:#fff;text-align:center;flex:0 0 100%;max-width:100%;padding:15px 10px;position:relative}#modal-add .add-taches .add-tache{border-radius:8px;flex-wrap:wrap;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 5px #0003}#modal-add .add-taches .add-tache label{font-size:1.2em;display:block}#modal-add .add-taches .add-tache input{border:0;flex:0 0 100%;max-width:100%;padding:14px}#modal-add .add-taches .add-tache .input{text-align:center;border-top:1px solid #dadfe7}#modal_delete{text-align:center;color:#383838;z-index:30}#modal_delete h2{width:100%;margin-bottom:20px;color:#354248!important}#modal_delete p{width:100%}.button_close{color:#354248;z-index:1;background:#fff;border-radius:500px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:10px;right:20px;box-shadow:0 5px 5px #0003}.button_close svg{font-size:2em}.button_print{color:#fff;background:#6e4d28;border-radius:500px;padding:15px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2b241c38}::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#2b241c14}@media only screen and (width>=1940px){.width33{flex:0 0 20%;max-width:20%}}@media only screen and (width<=750px){.width50{flex:0 0 100%;max-width:100%}}@media only screen and (width<=640px){.count-search{margin:0 10px}.count-search input{flex:0 0 100%;width:100%;max-width:100%}.count-search .sous_contrat,.count-search .hors_contrat{width:100%;margin:10px 0}}@media only screen and (width<=1110px){.width33{flex:0 0 50%;max-width:50%}#modal-contrats .edit-client select,#modal-contrats .edit-client .nombre-pc,#modal-contrats .edit-client .button-modal-ajouter,#modal-contrats .edit-client .button-modal-trash{flex:0 0 50%;width:50%;margin-bottom:1px}#modal-contrats .add-taches{flex-wrap:wrap}#modal-contrats .add-taches .date,#modal-contrats .add-taches .time{flex:0 0 50%;max-width:50%;margin-bottom:1px}#modal-contrats .add-taches p{flex:0 0 100%;max-width:100%;margin-bottom:1px}#modal-contrats .add-taches textarea{min-height:120px;margin-bottom:1px}#modal-contrats .add-taches .button-modal-ajouter{flex:0 0 100%;width:100%}}@media only screen and (width<=1000px){#home .button-handleclick{position:fixed;top:0;right:0}.show-home-inactive{margin-left:-70px}.header{padding-left:inherit}.loading{text-align:center;font-size:1.5em}#modal .taches ul .li-tache{flex:0 0 100%;max-width:100%}}@media only screen and (width<=750px){.width33{flex:0 0 100%;max-width:100%}}@media print{@page{size:landscape}#modalfc{z-index:20;flex-wrap:wrap;place-content:center;padding:20px;font-size:.9em;display:flex;position:fixed;inset:0;overflow:auto;background:0 0!important}#modalfc button{display:none!important}#modalfc .coordonnees_ta{z-index:2;background:#ececec;border:1px solid #dadfe7;border-radius:8px;padding:10px;font-size:.8em;position:absolute;top:10px;left:10px}#modalfc .coordonnees_ta span{font-weight:600}#modalfc .pro_techaccueil{z-index:2;display:flex;position:absolute;top:20px;right:20px}#modalfc .pro_techaccueil .accueil_tech{text-transform:capitalize;background:#ececec;border:1px solid #dadfe7;border-radius:500px;padding:10px}#modalfc .add{background:#fff;border-radius:8px;flex-wrap:wrap;place-content:flex-start space-between;padding:10px;display:flex;position:relative;overflow:hidden}#modalfc .add h1{text-align:center;width:100%;margin-bottom:40px;font-size:1.3em}#modalfc .add .clientpro{text-align:center;width:100%;margin-top:-40px;margin-bottom:30px;font-size:1.5em}#modalfc .add .input_label{flex-wrap:wrap;place-items:flex-start;display:flex}#modalfc .add .input_label label{width:100%;margin-bottom:10px;margin-left:10px;font-weight:500}#modalfc .add .input_label input,#modalfc .add .input_label .add-select{width:100%}#modalfc .add .taches_effect_tech{justify-content:space-between;align-items:center;width:auto;margin-top:10px;margin-bottom:10px;display:flex}#modalfc .add .taches_effect_tech label{margin-bottom:0;display:flex;position:relative}#modalfc .add .taches_effect_tech label:before{content:""}#modalfc .add .taches_effect_tech .input_label{width:50%}#modalfc .add .taches_effect_tech .tech_charge{justify-content:space-between;align-items:center;display:flex}#modalfc .add .taches_effect_tech .input_tech_charge{background:#ececec;border:1px solid #dadfe7;border-radius:500px;width:110px;height:32px;margin-left:10px}#modalfc .add .detail_panne{flex-wrap:nowrap;align-items:center;margin-bottom:10px;display:flex}#modalfc .add .detail_panne .detail{width:20%;margin-left:10px;font-weight:500}#modalfc .add .detail_panne .adresse_client{justify-content:space-between;align-items:center;width:80%;display:flex}#modalfc .add .detail_panne .adresse_client label{width:180px;margin-right:10px;font-weight:500}#modalfc .add .detail_panne .adresse_client input{width:100%}#modalfc .add input,#modalfc .add select,#modalfc .add textarea{background:#fff;border:1px solid #dadfe7;padding:5px}#modalfc .add input,#modalfc .add select{text-transform:capitalize;border-radius:500px}#modalfc .add textarea{resize:vertical;border-radius:20px}#modalfc .add .css-1s2u09g-control,#modalfc .add .css-1pahdxg-control{background:#ececec;border-radius:500px;padding:3px 0}#modalfc .add .input-top{flex-wrap:wrap;justify-content:space-between;width:100%;margin-bottom:20px;display:flex}#modalfc .add .input-middle{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}#modalfc .add .input-middle textarea{min-height:39%}#modalfc .add .input-middle .pass{text-transform:inherit}#modalfc .add .input-middle .p_checkbox_diag{justify-content:center;display:flex}#modalfc .add .input-middle .textarea_add{min-height:84%}#modalfc .add .input-middle .mdp_diag{justify-content:space-between;align-items:center;display:flex}#modalfc .add .input-middle .right{border:1px solid #dadfe7;border-radius:20px;flex-wrap:wrap;justify-content:center;display:flex}#modalfc .add .input-middle .right h2{padding:5px 0}#modalfc .add .input-middle .right .checkbox{border-top:1px solid #dadfe7;border-bottom:1px solid #dadfe7;flex-wrap:wrap;justify-content:center;padding:5px 20px;display:flex}#modalfc .add .input-middle .right .checkbox .p_checkbox{flex:0 0 50%;max-width:50%;margin:5px 0;position:relative}#modalfc .add .input-middle .right .checkbox .p_checkbox label{font-size:.8em}#modalfc .add .input-middle .right .etats{align-items:center;display:flex}#modalfc .add .input-middle .right .etat{margin-top:10px;margin-right:20px}#modalfc .add .input-middle .right .etat-materiel{margin:0 0 10px}#modalfc .add .signature{text-align:center;width:100%;padding:5px}#modalfc .add .signature .p_checkbox{margin-top:10px}#modalfc .add .signature .textarea-operations-realisees{flex:0 0 100%;max-width:100%;min-height:200px}#modalfc .add .signature canvas{border:1px solid #ececec;border-radius:8px}#modalfc .add .signature .signature_cgi{flex-wrap:wrap;width:100%;display:flex}#modalfc .add .signature .signature_cgi .block_signature{border:1px solid #dadfe7;border-radius:8px;align-items:flex-start;width:240px;height:70px;margin:5px auto 0;font-size:.8em;display:flex}#modalfc .add .signature .signature_cgi .block_signature .sign{text-align:left;background:#ececec;border-bottom-right-radius:6px;padding:0 5px 5px}#modalfc .add .signature .signature_cgi .cgi{flex-flow:column wrap;justify-content:center;align-items:center;width:100%;font-size:.8em;display:flex}#modalfc .add .signature .signature_cgi .etoile{font-size:.8em}#modalfc .add .buttons{justify-content:space-between;width:100%;margin-top:20px;display:flex}#modalfc .add [type=checkbox]{opacity:.01;position:absolute;left:0}#modalfc .add [type=checkbox]+label{cursor:pointer;padding-left:2.3em;font-size:1.05em;line-height:1.7;position:relative}#modalfc .add [type=checkbox]:not(:checked),#modalfc .add [type=checkbox]:checked{opacity:.01;position:absolute;left:0}#modalfc .add [type=checkbox]:not(:checked)+label,#modalfc .add [type=checkbox]:checked+label{cursor:pointer;padding-left:2.3em;font-size:1.05em;line-height:1.7;position:relative}#modalfc .add [type=checkbox]:not(:checked)+label:before,#modalfc .add [type=checkbox]:checked+label:before{content:"";background:#fff;border:1px solid #aaa;border-radius:.2em;width:1.4em;height:1.4em;transition:all .275s;position:absolute;top:0;left:0;box-shadow:inset 0 1px 3px #0000001a,0 0 #cb22ed33}#modalfc .add [type=checkbox]:not(:checked)+label:after,#modalfc .add [type=checkbox]:checked+label:after{content:"✕";color:#0091d6;font-size:1.6em;line-height:0;transition:all .2s;position:absolute;top:.4em;left:.03em}#modalfc .add [type=checkbox]:not(:checked)+label:after{opacity:0;transform:scale(0)rotate(45deg)}#modalfc .add [type=checkbox]:checked+label:after{opacity:1;transform:scale(1)rotate(0)}#modalfc .add [type=checkbox]:disabled:not(:checked)+label:before,#modalfc .add [type=checkbox]:disabled:checked+label:before{box-shadow:none;background-color:#e9e9e9;border-color:#bbb}#modalfc .add [type=checkbox]:disabled:checked+label:after{color:#777}#modalfc .add [type=checkbox]:disabled+label{color:#aaa}}.padding-navbar{--bg-overlay:#14100cb3;--paper:#f5ebd7cc;--paper-2:#ebdcc380;--paper-strong:#ffffff4d;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gap:10px;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#ff6060;--todo-surface:#f4e9d8e6;--todo-surface-2:#f0e0c9e6;--todo-stroke:#0000001a;--todo-shadow:0 7px 17px #00000040;--shadow:0 3px 7px #00000024;--radius-12:12px;--radius-18:18px;--radius-full:999px;--nav-ease:cubic-bezier(.22, .8, .24, 1);--nav-duration:.34s;width:320px;max-height:100vh;transition:width var(--nav-duration) var(--nav-ease), padding var(--nav-duration) var(--nav-ease);flex:none;padding:10px 0 10px 10px;overflow:hidden}.padding-navbar.is-collapsed{width:0;padding-left:0}@media (width<=700px){.padding-navbar{width:0;padding:0}}#navbar{border-radius:var(--radius-18);background:var(--paper);width:310px;max-height:100%;transition:transform var(--nav-duration) var(--nav-ease), opacity var(--nav-duration) ease;flex-direction:column;gap:10px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000047}#navbar.show-nav-active{opacity:1;transform:translate(0)}#navbar.show-nav-inactive{opacity:0;transform:translate(calc(-100% - 14px))}@media (width<=700px){#navbar{z-index:50;width:auto;position:fixed;inset:10px}#navbar.show-nav-inactive{transform:translate(calc(-100% - 30px))}}#navbar .navToggle{z-index:60;border-radius:var(--radius-full);background:var(--paper);width:22px;height:44px;box-shadow:var(--shadow);border:1px solid #2b241c2e;place-items:center;display:grid;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}#navbar .navToggle svg{color:var(--muted);font-size:14px;transition:transform .2s,color .2s}#navbar .navToggle:hover svg{color:var(--ink)}#navbar .navToggle.is-open svg{transform:rotate(180deg)}@media (width<=700px){#navbar .navToggle{border-radius:var(--radius-full);width:36px;height:36px;top:12px;right:12px;transform:none}}#navbar .nav__top{position:relative}#navbar .nav__tourButton{z-index:var(--z-base,1);color:#fff4d8;border-radius:var(--radius-12);width:34px;height:34px;box-shadow:var(--shadow);cursor:pointer;background:#8a5a24d1;border:1px solid #c9a24db8;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s;display:inline-flex;position:absolute;top:6px;right:6px}#navbar .nav__tourButton span{border-radius:var(--radius-full);border:2px solid;justify-content:center;align-items:center;width:19px;height:19px;font-family:Georgia,serif;font-size:.82rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}#navbar .nav__tourButton:hover,#navbar .nav__tourButton:focus-visible{background:var(--gold-2);transform:translateY(-1px)}#navbar .nav__content{-ms-overflow-style:none;scrollbar-width:none;flex-flow:column;flex:1;gap:10px;display:flex;overflow:auto}#navbar .nav__content::-webkit-scrollbar{display:none}#navbar .nav__bottom{border-top:1px solid var(--line);gap:8px;padding:10px 6px 6px;display:flex;position:sticky;bottom:0}#navbar .nav__collapse{color:#fff4d8;border-radius:var(--radius-12);width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow);cursor:pointer;background:linear-gradient(#8a5a24e6,#5e3a14e6);border:1px solid #c9a24db8;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,box-shadow .18s;display:inline-flex}#navbar .nav__collapse svg{width:18px;height:18px;transition:transform .2s var(--nav-ease)}#navbar .nav__collapse:hover,#navbar .nav__collapse:focus-visible{background:linear-gradient(180deg, var(--gold), var(--gold-2));transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 0 14px #c9a24d59}#navbar .nav__collapse:hover svg,#navbar .nav__collapse:focus-visible svg{transform:translate(-2px)}#navbar .nav__collapse:active{transform:translateY(0)}@keyframes navRibbonIn{0%{transform:translate(-110%)}to{transform:translate(0)}}.navRibbon{z-index:45;color:#fff4d8;cursor:pointer;height:48px;transition:box-shadow .2s ease, padding .25s var(--nav-ease,ease);background:radial-gradient(circle at 20% 0,#ffe6aa2e,#0000 60%),linear-gradient(#8a5a24,#5a3812);border:1px solid #c9a24dcc;border-left:0;border-radius:0 16px 16px 0;align-items:center;gap:6px;padding:0 10px 0 8px;animation:.42s cubic-bezier(.2,.9,.25,1.15) .14s both navRibbonIn;display:inline-flex;position:fixed;bottom:22px;left:0;box-shadow:inset 0 1px #fff3,0 10px 24px #00000061}.navRibbon:before{content:"";pointer-events:none;border:1px dashed #ffe2a061;border-left:0;border-radius:0 12px 12px 0;position:absolute;inset:4px 4px 4px 0}.navRibbon__seal{color:#3b2610;width:32px;height:32px;transition:transform .25s var(--nav-ease,ease);background:radial-gradient(circle at 35% 30%,#ffffffbf,#fff0 55%),linear-gradient(#e2bd68,#b78a2f);border-radius:999px;place-items:center;display:grid;box-shadow:0 0 0 2px #3b261059,0 2px 5px #0000004d}.navRibbon__seal svg{width:18px;height:18px}.navRibbon__label{opacity:0;letter-spacing:.06em;white-space:nowrap;max-width:0;transition:max-width .25s var(--nav-ease,ease), opacity .2s ease;font-family:Georgia,serif;font-size:.9rem;font-weight:700;overflow:hidden}.navRibbon__caret{opacity:.8;width:14px;height:14px;transition:transform .2s,opacity .2s}.navRibbon:hover,.navRibbon:focus-visible{padding-right:14px;box-shadow:inset 0 1px #fff3,0 0 0 3px #c9a24d47,0 12px 26px #0000006b}.navRibbon:hover .navRibbon__seal,.navRibbon:focus-visible .navRibbon__seal{transform:rotate(-12deg)scale(1.06)}.navRibbon:hover .navRibbon__label,.navRibbon:focus-visible .navRibbon__label{opacity:1;max-width:80px}.navRibbon:hover .navRibbon__caret,.navRibbon:focus-visible .navRibbon__caret{opacity:1;transform:translate(3px)}.navRibbon:focus-visible{outline-offset:2px;outline:2px solid #fff4d8}@media (hover:none){.navRibbon .navRibbon__label{opacity:1;max-width:80px}}@media (prefers-reduced-motion:reduce){.padding-navbar,#navbar,.navRibbon,.navRibbon__seal,.navRibbon__label,.navRibbon__caret{transition:none!important;animation:none!important}}#navbar .navPrimary{border-radius:var(--radius-12);color:#ffffffeb;width:100%;height:44px;box-shadow:inset 0 0 0 1px #ffffff24, var(--shadow);cursor:pointer;background:linear-gradient(#4d2f0dc7,#4d2f0d9e);border:1px solid #b78a2f8c;transition:transform .12s,box-shadow .18s,filter .18s}#navbar .navPrimary:hover{filter:brightness(1.05);box-shadow:var(--todo-shadow);transform:translateY(-1px)}#navbar .navPrimary:active{transform:translateY(0)}#navbar .nav__logout{border-radius:var(--radius-12);width:100%;height:44px;color:var(--ink);cursor:pointer;background:#ffffff47;border:1px solid #2b241c1f;align-items:center;gap:10px;padding:10px 12px;transition:background .18s,border-color .18s,transform .12s;display:flex}#navbar .nav__logout:hover{background:#ffffff6b;border-color:#ff606040;transform:translateY(-1px)}#navbar .nav__logout:active{transform:translateY(0)}#navbar .navHint{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}#navbar .nav__icon{width:18px;height:18px;color:var(--ink);opacity:.88;flex:none}#navbar .nav__iconImg{object-fit:contain;opacity:.88;width:18px;height:18px}#navbar .nav__label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.navGroup{padding:0 2px}.navGroup__header{width:100%;box-shadow:inset 0 0 0 1px #ffffff38, var(--shadow);cursor:pointer;color:#2b241ceb;letter-spacing:.04em;background:linear-gradient(#c9a24d73,#b78a2f52);border:1px solid #c9a24d99;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.9em;font-weight:700;display:flex;position:relative}.navGroup__title{align-items:center;gap:8px;display:inline-flex}.navGroup__title:before{content:"✦";color:#c9a24dd9;text-shadow:0 1px #00000026}.navGroup__chev{opacity:.85;transition:transform .2s,opacity .2s}.navGroup.is-open .navGroup__chev{opacity:1;transform:rotate(180deg)}.navGroup__content{padding:10px 0 0}.navGroup:not(.is-open) .navGroup__content{display:none}.navList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.navList__row{position:relative}.navList__link{color:var(--ink);background:#ffffff42;border:1px solid #2b241c1a;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;transition:background .18s,border-color .18s,transform .12s,box-shadow .18s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 6px #0000001a}.navList__link:hover{background:#ffffff6b;border-color:#2b241c2e;transform:translateY(-1px);box-shadow:0 10px 18px #0000002e}.navList__link:active{transform:translateY(0)}.navList__left{align-items:center;gap:8px;min-width:0;display:flex}.navList__dot{background:radial-gradient(circle at 35% 35%,#ffffffd9,#fff0 55%),linear-gradient(#c9a24df2,#b78a2fd9);border-radius:999px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #2b241c24,0 2px 4px #0000002e}.navList__label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.navList__badge{color:#fff;background:#4d2f0dbf;border:1px solid #ffffff1f;border-radius:999px;padding:2px 8px;font-size:12px}.navList__link.is-active{background:linear-gradient(#e7c16e6b,#d4a85047);border-color:#c9a24db3;box-shadow:inset 0 0 0 1px #ffffff38,0 0 14px #c9a24d38}.navList__link.is-active:after{content:"";background:radial-gradient(circle at 35% 35%, #ffffffe6, #fff0 55%), linear-gradient(180deg, var(--gold), var(--gold-2));opacity:.95;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 0 0 2px #2b241c1a}.navList__link .nav__icon,.navList__link .nav__iconImg{opacity:.85}:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){box-sizing:content-box;overflow:visible}.svg-inline--fa{display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{margin:auto;position:absolute;inset:0}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;width:1em;height:1em;display:inline-block;position:relative}.fa-layers svg.svg-inline--fa{transform-origin:50%}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width,2em));text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}.svg-inline--fa.fa-stack-1x{width:1.25em;height:1em}.svg-inline--fa.fa-stack-2x{width:2.5em;height:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.user-profile-card{color:var(--ink);text-decoration:none;display:block}.profileHeader{grid-template-columns:100px auto;align-items:center;display:grid;position:relative}.avatarMedallion{border-radius:var(--radius-18);outline-offset:2px;background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0 55%),linear-gradient(#c9a24df2,#b78a2fd9);outline:1px solid #2b241c2e;width:86px;height:86px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2b241c24,0 10px 18px #00000040}.avatarMedallion img{object-fit:cover;border-radius:var(--radius-18);width:100%;height:100%;transform:scale(.94)}.lvup-flash{z-index:10;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#ffffe6 0%,#ffe450e6 30%,#ffb41466 60%,#ffb41400 80%);animation:1.5s ease-out forwards lvUpFlash;position:absolute;inset:0}@keyframes lvUpFlash{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.05)}40%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}.avatarFallback{background:linear-gradient(#2b241c38,#2b241c14);border-radius:999px;width:100%;height:100%;transform:scale(.94)}.profileMeta{flex-flow:column wrap;gap:7px;min-width:0;display:flex}.profileXp{position:relative}.xpFloating{pointer-events:none;white-space:nowrap;font-size:13px;font-weight:800;animation:1.6s ease-out forwards xpFloat;position:absolute;top:-4px;right:0}.xpFloating.positive{color:#4caf50}.xpFloating.negative{color:#e53935}@keyframes xpFloat{0%{opacity:1;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-32px)}}.profileName{letter-spacing:.02em;color:#2b241ceb;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;overflow:hidden}.xpWidget{--bg-overlay:#14100cb3;--paper:#f5ebd7cc;--paper-2:#ebdcc380;--paper-strong:#ffffff4d;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gap:10px;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#ff6060;--todo-surface:#f4e9d8e6;--todo-surface-2:#f0e0c9e6;--todo-stroke:#0000001a;--todo-shadow:0 7px 17px #00000040;--shadow:0 3px 7px #00000024;--radius-12:12px;--radius-18:18px;--radius-full:999px;flex-flow:column wrap;align-items:center;gap:10px;width:100%;display:flex}.xpWidget span{margin-left:0!important}.xpWidget[style*="--xp-color: #FFFFFF"] .xpBar__fill{box-shadow:inset 0 0 0 1px #2b241c73,0 0 6px #fff9}.xpLevelText{letter-spacing:.07em;color:#2b241cd9;text-align:center;border-radius:999px;align-items:center;gap:7px;width:100%;font-size:.9em;font-weight:900;display:flex}.xpLevelText .lv{border-radius:var(--radius-full);box-shadow:var(--shadow);border-color:var(--pill,var(--adm-title));color:#2b241ce0;background:color-mix(in srgb, var(--adm-title) 10%, #ffffff40);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--adm-title-glow) 45%, transparent), 0 0 10px color-mix(in srgb, var(--adm-title-glow) 35%, transparent);padding:3px 7px}.xpLevelText .lvxp{background:var(--paper-strong);border-radius:var(--radius-full);box-shadow:var(--shadow);padding:3px 7px}.xpBar{background:linear-gradient(#2b241c73,#2b241c40);border:1px solid #2b241c2e;border-radius:999px;width:100%;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.xpBar__fill{background:var(--xp-color);height:100%;box-shadow:inset 0 0 0 1px #2b241c47, 0 0 10px color-mix(in srgb, var(--xp-color) 30%, transparent);border-radius:999px}.xpBar__shine{pointer-events:none;opacity:.35;background:linear-gradient(#ffffff38,#fff0 60%);position:absolute;inset:0}.xpBar__pct{text-shadow:0 1px 3px #0000008c;pointer-events:none;opacity:0;color:#fff;font-size:.7em;transition:opacity .3s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.xpTip{opacity:0;pointer-events:none;z-index:5;border:1px solid #2b241c24;border-radius:12px;padding:6px 8px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 10px 22px #0000002e}.xpTip .xpTip__line{color:#fff;white-space:nowrap;justify-content:center;font-size:11px;display:flex}.xpBar:hover .xpTip,.xpBar:hover .xpBar__pct{opacity:1}.xpTotal{letter-spacing:.03em;color:#2b241cd9;text-align:center;background:linear-gradient(#f5ebd7d9,#ebdcc3bf);border:1px solid #2b241c2e;border-radius:999px;padding:6px 8px;font-size:.8em;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #ffffff38}.xpWidget--mini{gap:8px}.xpWidget--mini .xpLevelText{padding:5px 7px}.xpWidget--mini .xpBar{height:9px}.xpWidget--mini .xpBar__pct{font-size:9px;right:7px}.quest-tour-is-open{overflow:hidden}.quest-tour{z-index:var(--z-guided-tour,12000);pointer-events:auto;position:fixed;inset:0}.quest-tour__scrim{position:absolute;inset:0}.quest-tour--centered .quest-tour__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100cc7}.quest-tour__spotlight{pointer-events:none;border:2px solid #e1be66fa;border-radius:16px;transition:inset .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #14100cc2,0 0 0 5px #c9a24d33,0 0 28px #e0b75380}.quest-tour__dialog{box-sizing:border-box;color:#2b241c;background:radial-gradient(circle at 92% 0,#c9a24d33,#0000 35%),linear-gradient(145deg,#fffaf0,#eee0c7);border:1px solid #c9a24db8;border-radius:18px;outline:none;width:min(380px,100vw - 32px);padding:24px 24px 20px;animation:.2s ease-out quest-tour-dialog-in;position:fixed;box-shadow:0 24px 65px #0000007a,inset 0 0 0 1px #ffffffb3}.quest-tour--centered .quest-tour__dialog{top:50%;left:50%;transform:translate(-50%,-50%)}.quest-tour__close{color:#2b241cb8;cursor:pointer;background:#2b241c12;border:1px solid #2b241c1a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.35rem;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.quest-tour__close:hover,.quest-tour__close:focus-visible{color:#2b241c;background:#c9a24d40;border-color:#c9a24d85}.quest-tour__eyebrow{color:#8a5a24;letter-spacing:.12em;text-transform:uppercase;margin:0 34px 6px 0;font-size:.7rem;font-weight:800}.quest-tour h2{color:#312318;margin:0 28px 9px 0;font-family:Jaini Purva,serif;font-size:1.55rem;line-height:1.1}.quest-tour__description{color:#2b241cc7;margin:0;font-size:.9rem;line-height:1.55}.quest-tour__progress{gap:7px;margin:18px 0;display:flex}.quest-tour__dot{cursor:pointer;background:#2b241c2e;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s}.quest-tour__dot.is-complete{background:#8a5a249e}.quest-tour__dot.is-active{background:#b78a2f;width:24px}.quest-tour__dot:focus-visible{outline-offset:3px;outline:2px solid #8a5a24}.quest-tour__footer,.quest-tour__actions{align-items:center;display:flex}.quest-tour__footer{justify-content:space-between;gap:16px}.quest-tour__actions{justify-content:flex-end;gap:8px}.quest-tour__step-count{color:#2b241c85;font-size:.76rem;font-weight:700}.quest-tour__button{min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 15px;font-size:.82rem;font-weight:750;transition:transform .12s,background .12s,box-shadow .12s}.quest-tour__button:hover{transform:translateY(-1px)}.quest-tour__button:focus-visible{outline-offset:2px;outline:2px solid #8a5a24}.quest-tour__button--ghost{color:#2b241cc2;background:#ffffff61;border:1px solid #2b241c29}.quest-tour__button--primary{color:#fffaf0;background:linear-gradient(#a7772b,#79501c);border:1px solid #5635108c;box-shadow:0 5px 14px #5635103d}@keyframes quest-tour-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quest-tour--centered .quest-tour__dialog{animation-name:quest-tour-dialog-in-centered}@keyframes quest-tour-dialog-in-centered{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=600px){.quest-tour__dialog{padding:21px 18px 17px}.quest-tour h2{font-size:1.35rem}.quest-tour__description{font-size:.84rem}.quest-tour__footer{align-items:flex-end}.quest-tour__actions{flex-wrap:wrap}.quest-tour__button{min-height:36px;padding:7px 12px}}@media (prefers-reduced-motion:reduce){.quest-tour__dialog,.quest-tour__spotlight,.quest-tour__dot,.quest-tour__button{transition:none;animation:none}}#tickets_journalier{position:relative;overflow:auto}#tickets_journalier ul{flex-wrap:wrap;height:100vh;display:flex;position:relative}#tickets_journalier ul li{padding:20px}#tickets_journalier ul li .ticket{background:#fff;border-radius:8px;flex-flow:column wrap;height:100%;padding:20px;display:flex;box-shadow:0 5px 5px #0003}#tickets_journalier ul li .ticket h1{color:#0091d6;text-transform:uppercase}#tickets_journalier ul li .ticket h2,#tickets_journalier ul li .ticket p{margin-bottom:10px}#tickets_journalier ul li .ticket textarea{resize:none;border:0}.login-page{background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.login-page.night-background{background:url(/assets/taverne-04-BKjjz_3i.png) 50%/cover no-repeat fixed!important}.login-page.morning-background{background:url(/assets/taverne-01-o185Tj9M.png) 50%/cover no-repeat fixed!important}.login-page.noon-background{background:url(/assets/taverne-02-D8GfB4IU.png) 50%/cover no-repeat fixed!important}.login-page.afternoon-background{background:url(/assets/taverne-03-D2ftBM2U.png) 50%/cover no-repeat fixed!important}.login-page.default-background{background:url(/assets/taverne-01-o185Tj9M.png) 50%/cover no-repeat fixed!important}.login-overlay{background:var(--fx-bg-veil);z-index:1;position:absolute;inset:0}.login-container{z-index:2;width:100%;max-width:420px;padding:var(--space-4);animation:.5s ease-out fadeInScale;position:relative}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-panel{background:var(--fx-panel-strong);color:var(--fx-ink);border:var(--fx-border);border-radius:var(--fx-radius);box-shadow:var(--fx-shadow-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;border:2px solid #d2b46a80;padding:32px 28px;box-shadow:0 20px 50px #00000073}.login-header{margin-bottom:28px}.login-header .login-title{color:var(--fx-wood-2);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-family:Jaini Purva,system-ui;font-size:28px;font-style:normal;font-weight:700}.login-header .login-subtitle{color:#1e1a14b3;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:13px}.login-form{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.form-group{text-align:left;flex-direction:column;display:flex}.form-group label{letter-spacing:1.5px;color:var(--fx-wood-2);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-family:Jaini Purva,system-ui;font-size:12px;font-style:normal;font-weight:600}.form-group input{letter-spacing:1.5px;color:var(--fx-ink);background:#ffffff8c;border:1px solid #0000002e;border-radius:12px;outline:none;padding:10px 12px;font-family:Jaini Purva,system-ui;font-size:18px;font-style:normal;font-weight:400}.form-group input:focus{border:var(--fx-border-strong);background:#ffffffb8;box-shadow:0 0 0 3px #d2b46a38}.form-group input::placeholder{color:#1e1a1473}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:#ffffff59}.login-button{letter-spacing:1.5px;letter-spacing:1px;cursor:pointer;border:1px solid #0000002e;border-radius:12px;font-family:Jaini Purva,system-ui;font-size:18px;font-style:normal;font-weight:400;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 8px 18px #00000040}.login-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.login-button:active{filter:brightness(.98);transform:translateY(0);box-shadow:0 5px 10px #00000040}.login-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-button{color:#20170d;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(#d2b46afa,#b38a2ef5);margin-top:8px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s}.login-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-error{color:var(--fx-red);text-align:center;background:#b3392f26;border:1px solid #b3392f66;border-radius:8px;margin:-4px 0 8px;padding:12px 14px;font-size:13px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-footer{border-top:1px solid #d2b46a4d;padding-top:16px}.login-footer p{color:#1e1a14a6;letter-spacing:.5px;margin:0;font-size:12px;font-style:italic}@media (width<=640px){.login-container{max-width:100%;padding:var(--space-2)}.login-panel{border-width:1px;padding:24px 18px}.login-header{margin-bottom:20px}.login-header .login-title{font-size:22px}.login-header .login-subtitle,.form-group label{font-size:11px}.login-button{padding:12px 16px;font-size:13px}}#fc{--bg-overlay:#14100cb3;--paper:#f5ebd7cc;--paper-2:#ebdcc380;--paper-strong:#ffffff4d;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--line-2:#2b241c54;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#ff6060;--todo-surface:#f4e9d8e6;--todo-surface-2:#f0e0c9e6;--todo-stroke:#0000001a;--todo-shadow:0 7px 17px #00000040;--shadow:0 3px 7px #00000024;--radius-12:12px;--radius-18:18px;--radius-full:999px;font-optical-sizing:auto;letter-spacing:0;grid-template-rows:60px auto;gap:10px;height:100vh;padding:10px;font-family:Segoe UI,sans-serif;font-style:normal;display:grid}#fc h1,#fc h2,#fc h3,#fc h4,#fc h5,#fc h6{margin:0;font-family:inherit}#fc .modal-overlay{z-index:100}#fc .count-search{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:10px;font-family:Jaini Purva,system-ui;display:flex}#fc .count-search .icon_input{cursor:default;background:0 0;border:none;align-items:center;padding:0;display:flex}#fc .count-search .icon_input svg{color:#2b241c80;margin-right:10px}#fc .count-search .icon_input input{letter-spacing:.06em;border-radius:var(--radius-12);background:var(--paper-strong);box-shadow:var(--shadow);border:0;padding:14px;font-family:Jaini Purva,system-ui;font-size:.9em}#fc .count-search .button-add-client,#fc .count-search .button_showfichecompleted{color:#2b241c;border-radius:var(--radius-12);box-shadow:var(--shadow);cursor:pointer;background:linear-gradient(#d4a84b,#b8882e);padding:6px 16px;font-weight:700;transition:filter .2s}#fc .count-search .button-add-client:hover,#fc .count-search .button_showfichecompleted:hover{filter:brightness(1.08)}#fc #modalfc{z-index:20;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0;overflow:auto}#fc #modalfc .button_close{z-index:1}#fc #modalfc .coordonnees_ta{background:#ececec;border:1px solid #dadfe7;border-radius:8px;padding:10px;position:absolute;top:10px;left:20px}#fc #modalfc .coordonnees_ta span{font-weight:600}#fc #modalfc .pro_techaccueil{display:flex;position:absolute;top:20px;right:60px}#fc #modalfc .pro_techaccueil .accueil_tech{background:#ececec;border:1px solid #dadfe7;border-radius:500px;padding:10px}#fc #modalfc .add{flex-wrap:wrap;place-content:flex-start space-between;display:flex;position:relative}#fc #modalfc .add h1{text-align:center;width:100%;margin-bottom:40px}#fc #modalfc .add .clientpro{text-align:center;width:100%;margin-top:-40px;margin-bottom:40px;font-size:1.5em}#fc #modalfc .add .input_label{flex-wrap:wrap;place-items:flex-start;display:flex}#fc #modalfc .add .input_label label{width:100%;margin-bottom:10px;margin-left:10px;font-weight:500}#fc #modalfc .add .input_label input,#fc #modalfc .add .input_label .add-select{width:100%}#fc #modalfc .add .tech_charge{justify-content:space-between;align-items:center;display:flex}#fc #modalfc .add .taches_effect_tech{justify-content:space-between;align-items:center;width:auto;margin-top:10px;margin-bottom:10px;display:flex}#fc #modalfc .add .taches_effect_tech label{margin-bottom:0;display:flex;position:relative}#fc #modalfc .add .taches_effect_tech label:before{content:""}#fc #modalfc .add .taches_effect_tech .input_tech_charge{background:#ececec;border:1px solid #dadfe7;border-radius:500px;width:226px;height:38px;margin-left:10px}#fc #modalfc .add .detail_panne{flex-wrap:nowrap;align-items:center;margin-bottom:10px;display:flex}#fc #modalfc .add .detail_panne .detail{width:20%;margin-left:10px;font-weight:500}#fc #modalfc .add .detail_panne .adresse_client{justify-content:space-between;align-items:center;width:80%;display:flex}#fc #modalfc .add .detail_panne .adresse_client label{width:160px;margin-right:10px;font-weight:500}#fc #modalfc .add .detail_panne .adresse_client input{width:100%}#fc #modalfc .add input,#fc #modalfc .add select,#fc #modalfc .add textarea{background:#ececec;border:1px solid #dadfe7;padding:10px;transition:background .3s}#fc #modalfc .add input,#fc #modalfc .add select{border-radius:500px}#fc #modalfc .add textarea{resize:vertical;border-radius:20px}#fc #modalfc .add .css-1s2u09g-control,#fc #modalfc .add .css-1pahdxg-control{background:#ececec;border-radius:500px;padding:3px 0}#fc #modalfc .add .input-top{flex-wrap:wrap;align-items:flex-end;gap:14px 16px;width:100%;margin-bottom:14px;display:flex}#fc #modalfc .add .input-middle{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex;position:relative}#fc #modalfc .add .input-middle textarea{min-height:38%}#fc #modalfc .add .input-middle .p_checkbox_diag{justify-content:center;display:flex}#fc #modalfc .add .input-middle .pass{text-transform:inherit}#fc #modalfc .add .input-middle .textarea_add{min-height:84%}#fc #modalfc .add .input-middle .mdp_diag{justify-content:space-between;align-items:center;display:flex}#fc #modalfc .add .input-middle .right{border:1px solid #dadfe7;border-radius:20px;flex-wrap:wrap;justify-content:center;display:flex}#fc #modalfc .add .input-middle .right h2{padding:5px 0}#fc #modalfc .add .input-middle .right .checkbox{border-top:1px solid #dadfe7;border-bottom:1px solid #dadfe7;flex-wrap:wrap;justify-content:center;padding:5px 20px;display:flex}#fc #modalfc .add .input-middle .right .checkbox .p_checkbox{flex:0 0 33.333%;max-width:33.333%;margin:10px 0;position:relative}#fc #modalfc .add .input-middle .right .checkbox .p_checkbox label{font-size:.9em}#fc #modalfc .add .input-middle .right .checkbox .etats{align-items:center;display:flex}#fc #modalfc .add .input-middle .right .checkbox .etat{margin-top:10px;margin-right:20px}#fc #modalfc .add .input-middle .right .checkbox .etat-materiel{margin:0 0 10px}#fc #modalfc .add .input-middle .right .signature{text-align:center;width:100%;padding:5px}#fc #modalfc .add .input-middle .right .signature .p_checkbox{margin-top:10px}#fc #modalfc .add .input-middle .right .signature .textarea-operations-realisees{flex:0 0 100%;max-width:100%;min-height:200px}#fc #modalfc .add .input-middle .right .signature canvas{border:1px solid #ececec;border-radius:8px}#fc #modalfc .add .input-middle .right .signature .signature_cgi{flex-wrap:wrap;width:100%;display:flex}#fc #modalfc .add .input-middle .right .signature .signature_cgi .block_signature{border:1px solid #dadfe7;border-radius:8px;align-items:flex-start;width:240px;height:70px;margin:5px auto 0;font-size:.8em;display:flex}#fc #modalfc .add .input-middle .right .signature .signature_cgi .block_signature .sign{text-align:left;background:#ececec;border-bottom-right-radius:6px;padding:0 5px 5px}#fc #modalfc .add .input-middle .right .signature .signature_cgi .cgi{flex-flow:column wrap;justify-content:center;align-items:center;width:100%;font-size:.8em;display:flex}#fc #modalfc .add .input-middle .right .signature .signature_cgi .etoile{font-size:.8em}#fc #modalfc .add .buttons{justify-content:space-between;width:100%;margin-top:20px;display:flex}#fc #modalfc .add [type=checkbox]{opacity:.01;position:absolute;left:0}#fc #modalfc .add [type=checkbox]+label{cursor:pointer;padding-left:2.3em;font-size:1.05em;line-height:1.7;position:relative}#fc #modalfc .add [type=checkbox]:not(:checked),#fc #modalfc .add [type=checkbox]:checked{opacity:.01;position:absolute;left:0}#fc #modalfc .add [type=checkbox]:not(:checked)+label,#fc #modalfc .add [type=checkbox]:checked+label{cursor:pointer;padding-left:2.3em;font-size:1.05em;line-height:1.7;position:relative}#fc #modalfc .add [type=checkbox]:not(:checked)+label:before,#fc #modalfc .add [type=checkbox]:checked+label:before{content:"";background:#fff;border:1px solid #aaa;border-radius:.2em;width:1.4em;height:1.4em;transition:all .275s;position:absolute;top:0;left:0;box-shadow:inset 0 1px 3px #0000001a,0 0 #cb22ed33}#fc #modalfc .add [type=checkbox]:not(:checked)+label:after,#fc #modalfc .add [type=checkbox]:checked+label:after{content:"✕";color:#0091d6;font-size:1.6em;line-height:0;transition:all .2s;position:absolute;top:.4em;left:.03em}#fc #modalfc .add [type=checkbox]:not(:checked)+label:after{opacity:0;transform:scale(0)rotate(45deg)}#fc #modalfc .add [type=checkbox]:checked+label:after{opacity:1;transform:scale(1)rotate(0)}#fc #modalfc .add [type=checkbox]:disabled:not(:checked)+label:before,#fc #modalfc .add [type=checkbox]:disabled:checked+label:before{box-shadow:none;background-color:#e9e9e9;border-color:#bbb}#fc #modalfc .add [type=checkbox]:disabled:checked+label:after{color:#777}#fc #modalfc .add [type=checkbox]:disabled+label{color:#aaa}#fc #modalfc .coms{background:#ececec;border-radius:8px;margin-top:20px;overflow:hidden}#fc #modalfc .coms .title-coms{margin-top:10px;margin-bottom:10px}#fc #modalfc .coms .liste-coms .bloc_com{padding:inherit;background:#ececec;border-bottom:1px solid #dadfe7;border-radius:0;align-items:center;width:100%;font-size:.8em;display:flex;position:relative}#fc #modalfc .coms .liste-coms .bloc_com:last-child{border-bottom:0}#fc #modalfc .coms .liste-coms .bloc_com textarea{background:0 0;padding:15px 10px;transition:background .3s}#fc #modalfc .coms .liste-coms .bloc_com img{border-radius:500px;width:34px;height:34px;margin-top:0}#fc #modalfc .coms .liste-coms .bloc_com .blocs_com{justify-content:space-around;align-items:center;display:flex;position:absolute;top:4px;right:0;flex-wrap:inherit!important}#fc #modalfc .coms .liste-coms .bloc_com .blocs_com button{opacity:0}#fc #modalfc .coms .liste-coms .bloc_com .blocs_com .img_user{width:34px;height:34px;margin:0 5px}#fc #modalfc .coms .liste-coms .bloc_com .blocs_com .date-heure{flex-wrap:wrap;justify-content:right;padding:0 5px;display:flex}#fc #modalfc .coms .liste-coms .bloc_com .blocs_com .date-heure p{margin:0 5px}#fc #modalfc .coms .liste-coms .bloc_com:hover .blocs_com button{opacity:1;visibility:visible}#fc #modalfc .coms .liste-coms .bloc_com .created{justify-content:space-between;align-items:center;padding:18px 10px;display:flex}#fc #modalfc .coms .title-add-com{margin-bottom:10px}#fc #modalfc .coms .textareacom{border-radius:inherit}#fc #modalfc .coms button{margin:6px;transition:opacity .3s}#fc #modalfc .coms button svg{width:20px;height:20px;padding:5px}#fc #modalfc .coms .valide_update svg{color:#fff;background:#0091d6;border-radius:500px}#fc #modalfc .coms .valide_update:disabled{cursor:inherit}#fc #modalfc .coms .valide_update:disabled svg{opacity:.1}#fc #modalfc .coms .trash{color:#fff;background:#ff6060;border-radius:500px}#fc #modalfc .coms .add-com{align-items:center;display:flex;position:relative}#fc #modalfc .coms .add-com textarea{border-radius:inherit;margin-top:0!important}#fc #modalfc .coms .add-com .valide_update{position:absolute;right:0}#fc #modalfc .coms .add-com textarea{background:0 0;width:100%;padding:15px 10px}#fc #modalfc.add_client{padding:10px;animation:.3s forwards open}@media only screen and (width<=640px){#fc ul li{width:100%}}#fc .fc-quest-list{background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius-18);grid-template-rows:36px auto;gap:10px;min-height:0;padding:8px 14px;display:grid}#fc .fc-quest-list .fc-quest-header{background:var(--paper-strong);box-shadow:var(--shadow);border-radius:var(--radius-12);color:#2b241cb3;letter-spacing:.06em;text-transform:uppercase;font-family:Jaini Purva,system-ui;font-weight:800;padding:6px 14px!important}#fc .fc-quest-list .fiche{width:100%;padding:10px;display:flex}#fc .fc-quest-list .fiche .counter{width:5%}#fc .fc-quest-list .fiche .name{width:65%}#fc .fc-quest-list .fiche .date,#fc .fc-quest-list .fiche .tel,#fc .fc-quest-list .fiche .tech,#fc .fc-quest-list .fiche .tech-li{text-align:center;width:10%}#fc .fc-quest-list .fiche .tech-li{text-transform:capitalize}#fc .fc-quest-list .fc-quest-list-ul{flex-flow:column;gap:10px;min-height:0;display:flex;overflow:auto}#fc .fc-quest-list .fc-quest-list-ul .fiches:hover{z-index:1;box-shadow:0 5px 5px #0003;background:#ececec!important}#fc .fc-quest-list .fc-quest-list-ul .fiches:hover:before{opacity:1}#fc .fc-quest-list .fc-quest-list-ul.completed li.fiches{background:#5cd45c}#fc .fc-quest-list .fc-quest-list-ul.completed li.fiches:hover{background:#a1d19d!important}#fc .fc-quest-row{background:#f5ebd7eb!important;border-bottom:none!important;border-radius:12px!important;box-shadow:0 2px 6px #0000001a,0 1px 2px #0000000f!important}#fc .fc-quest-row:hover{transform:translateY(-1px);background:#ebdac0fa!important;box-shadow:0 5px 14px #00000029!important}#fc ul.completed .fc-quest-row{background:#5cd45c24!important}#fc ul.completed .fc-quest-row:hover{background:#5cd45c3d!important}#fc .nom-search-wrap{position:relative}#fc .nom-search-wrap .nom-input-row{align-items:center;gap:6px;width:100%;display:flex}#fc .nom-search-wrap .nom-input-row input{flex:1}#fc .nom-search-wrap .nom-input-row .btn-clear-client{cursor:pointer;color:#9a7c52;background:0 0;border:none;flex-shrink:0;padding:4px;line-height:1}#fc .nom-search-wrap .nom-input-row .btn-clear-client:hover{color:#2b241c}#fc .nom-search-wrap .client-suggestions{z-index:50;background:#fff;border:1px solid #c9b99a;border-radius:12px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000026}#fc .nom-search-wrap .client-suggestions li{cursor:pointer;align-items:center;gap:12px;padding:9px 16px;transition:background .12s;display:flex}#fc .nom-search-wrap .client-suggestions li:hover{background:#f5ead6}#fc .nom-search-wrap .client-suggestions li .sug-name{color:#2b241c;flex:1;font-weight:600}#fc .nom-search-wrap .client-suggestions li .sug-tel{color:#9a7c52;font-size:.82em}#fc .nom-search-wrap .client-suggestions li .sug-acompte{color:#fff;background:#e05252;border-radius:999px;padding:2px 8px;font-size:.72em;font-weight:700}#fc .nom-search-wrap .client-suggestions li .sug-banni{color:#fff;background:#b03030;border-radius:999px;padding:2px 8px;font-size:.72em;font-weight:700}#fc .create-client-hint{color:#7a5c1a;background:#c9a24d14;border:1px dashed #c9a24d99;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:8px 16px;font-size:.88em;display:flex}#fc .create-client-hint span{flex:1}#fc .create-client-hint .btn-create-client{color:#2b241c;cursor:pointer;white-space:nowrap;background:linear-gradient(#d4a84b,#b8882e);border:none;border-radius:999px;align-items:center;padding:5px 14px;font-size:.9em;font-weight:700;transition:filter .2s;display:flex}#fc .create-client-hint .btn-create-client:hover{filter:brightness(1.08)}#fc .create-client-hint .btn-create-client:disabled{opacity:.6;cursor:default}#fc .client-linked-info{color:#2a6e38;background:#49b25b14;border:1px solid #49b25b66;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:8px 16px;font-size:.88em;display:flex}#fc .client-linked-info span{flex:1}#fc .client-linked-info .btn-clear-client{cursor:pointer;color:#2a6e38;opacity:.6;background:0 0;border:none;padding:4px}#fc .client-linked-info .btn-clear-client:hover{opacity:1}#fc .acompte-alert{color:#b03030;background:#e052521a;border:1.5px solid #e05252;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 16px;font-size:.92em;display:flex}#fc .acompte-alert svg{flex-shrink:0;margin-top:2px}#fc .acompte-alert .acompte-remarques{opacity:.85;font-style:italic}#fc .client-remarques{color:#7a5c1a;background:#c9a24d1a;border:1px solid #c9a24d80;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 16px;font-size:.88em;font-style:italic;display:flex}#fc .client-remarques svg{flex-shrink:0;margin-top:2px}#fc .acompte-badge-modal{color:#b03030!important;background:#e0525226!important;border:1px solid #e0525266!important}#fc .banni-badge-modal{color:#2b241c!important;background:#2b241c1f!important;border:1px solid #2b241c59!important;font-weight:700!important}#fc .banni-badge-list{color:#e8d9c0;vertical-align:middle;background:#2b241c;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.7em;font-weight:700;display:inline-block}#fc .acompte-alert-modal{color:#b03030;background:#e052521a;border:1.5px solid #e05252;border-radius:12px;align-items:flex-start;gap:10px;width:100%;margin-bottom:14px;padding:12px 16px;font-size:.92em;display:flex}#fc .acompte-alert-modal svg{flex-shrink:0;margin-top:2px}#fc .acompte-alert-modal .acompte-remarques{opacity:.85;font-style:italic}#fc .client-remarques-modal{color:#7a5c1a;background:#c9a24d1a;border:1px solid #c9a24d80;border-radius:12px;width:100%;margin-bottom:14px;padding:10px 16px;font-size:.88em;font-style:italic}@media print{.no-print,.acompte-alert-modal,.client-linked-info,.create-client-hint,.client-remarques-modal,.banni-badge-modal,.banni-badge-list{display:none!important}}.prf-page{--prf-class:#c9a24d;--prf-class-soft:#c9a24d33;--prf-class-glow:#c9a24dab;--paper:#f5ebd7eb;--ink:#2b241c;--muted:#2b241c99;--line:#2b241c1f;--gold:#c9a24d;--shadow:0 4px 14px #00000024;--radius-12:12px;--radius-18:18px;--radius-full:999px;box-sizing:border-box;flex-direction:column;height:100vh;padding:10px;display:flex;overflow:hidden}.prf-inner{flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;margin:0 auto;display:flex}.prf-loading{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.prf-spinner{border:3px solid #2b241c1f;border-top-color:#c9a24d;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite prfSpin}@keyframes prfSpin{to{transform:rotate(360deg)}}.prf-hero{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);border:1px solid #c9a24d42;align-items:flex-start;gap:22px;padding:20px 22px;display:flex}.prf-avatar-wrap{border-radius:var(--radius-18);border:3px solid var(--prf-class);width:200px;height:200px;box-shadow:0 0 18px 6px var(--prf-class-soft), 0 0 44px 14px var(--prf-class-soft);flex-shrink:0;overflow:hidden}.prf-avatar{object-fit:cover;width:100%;height:100%;display:block}.prf-avatar--fallback{color:#2b241c66;letter-spacing:.04em;background:linear-gradient(#ebdcc3f2,#d7c3a0e6);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.6rem;font-weight:900;display:flex}.prf-meta{flex-direction:column;flex:1;gap:14px;min-width:0;padding-top:8px;display:flex}.prf-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prf-pill{border-radius:var(--radius-full);white-space:nowrap;background:#ffffff47;border:1px solid #2b241c2e;padding:6px 10px;font-size:13px}.prf-pill--colored{border-color:var(--pill);color:#2b241ce6;background:color-mix(in srgb, var(--pill) 16%, #ffffff40);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pill) 45%, transparent), 0 0 10px color-mix(in srgb, var(--pill) 35%, transparent);font-weight:900}.prf-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prf-name{color:var(--ink);margin:0;font-size:2.1rem;font-weight:900;line-height:1.08}.prf-name-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prf-name-input{color:var(--ink);box-sizing:border-box;background:#ffffffd9;border:1.5px solid #b78a2f80;border-radius:8px;outline:none;width:140px;padding:7px 11px;font-family:inherit;font-size:1rem;font-weight:700}.prf-name-input:focus{background:#fff;border-color:#c9a24d;box-shadow:0 0 0 3px #c9a24d26}.prf-icon-btn{color:#2b241c8c;cursor:pointer;background:#ffffff8c;border:1px solid #2b241c29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75em;transition:all .15s;display:inline-flex}.prf-icon-btn:hover{color:var(--ink);background:#c9a24d38;border-color:#b78a2f99;transform:translateY(-1px)}.prf-icon-btn--save{color:#2e7d32;border-color:#2e7d324d}.prf-icon-btn--save:hover{background:#2e7d321f}.prf-icon-btn--cancel{color:#c62828;border-color:#c628284d}.prf-icon-btn--cancel:hover{background:#c628281a}.prf-xp-block{flex-direction:column;gap:6px;display:flex}.prf-xp-remain{color:#2b241ce0;font-size:13px;font-weight:700}.prf-xp-bar{border-radius:var(--radius-full);background:#ffffff59;border:1px solid #2b241c29;height:16px;position:relative;overflow:hidden}.prf-xp-track{background:#0000000a;position:absolute;inset:0}.prf-xp-fill{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px #2b241c47, 0 0 10px color-mix(in srgb, var(--prf-class) 30%, transparent);position:absolute;top:0;bottom:0;left:0}.prf-xp-pct{color:#2b241cc7;font-size:12px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.prf-body{flex:1;grid-template-columns:1fr 380px;align-items:stretch;gap:10px;min-height:0;display:grid}.prf-left{flex-direction:column;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.prf-right{background:var(--paper);border-radius:var(--radius-18);min-height:0;box-shadow:var(--shadow);border:1px solid #c9a24d29;flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.prf-panel{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);border:1px solid #c9a24d29;padding:14px}.prf-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prf-card{text-align:center;background:#ffffff52;border:1px solid #2b241c24;border-radius:14px;padding:12px 14px}.prf-card--span2{grid-column:1/-1}.prf-label{opacity:.65;flex-direction:column;align-items:center;gap:3px;margin-bottom:6px;font-size:12px;display:flex}.prf-season{opacity:.75;font-size:11px;font-weight:600}.prf-value{color:#2b241ce6;font-size:20px;font-weight:800}.prf-badges{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prf-section-title{text-align:center;color:var(--ink);background:var(--paper);border-radius:var(--radius-12);box-shadow:var(--shadow);border:1px solid #c9a24d29;padding:9px 14px;font-size:16px;font-weight:800}.prf-diffs{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.prf-diff-row{background:#ffffff47;border:1px solid #2b241c24;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.prf-diff-row.is-zero{opacity:.45;filter:grayscale(.25)}.prf-diff-pill{border-radius:var(--radius-full);background:var(--diffSoft,#ffffff1f);letter-spacing:.2px;border:2px solid;padding:7px 12px;font-size:.85em;font-weight:800}.prf-diff-count{color:#2b241cd1;font-size:18px;font-weight:900}.prf-releases-title{color:var(--ink);align-items:center;gap:8px;font-size:1rem;font-weight:900;display:flex}.prf-releases-title svg{color:#c9a24d}.prf-releases-list{flex-direction:column;gap:10px;display:flex}.prf-releases-empty{color:var(--muted);font-size:.85em;font-style:italic}.prf-release-card{background:var(--paper);border-radius:var(--radius-12);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 16px}.prf-release-card--latest{background:linear-gradient(#fffceef2,#f5ebd7f0);border-color:#c9a24d80;box-shadow:0 4px 20px #c9a24d24}.prf-release-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prf-release-version{color:#c9a24d;border-radius:var(--radius-full);background:#c9a24d24;border:1px solid #c9a24d59;padding:2px 10px;font-size:.77em;font-weight:900}.prf-release-date{color:var(--muted);font-size:.72em;font-weight:600}.prf-release-notes{color:#2b241cb8;margin:0;font-size:.83em;line-height:1.5}@media (width<=840px){.prf-page{padding-bottom:40px;overflow:hidden auto}.prf-inner{flex:none}.prf-body{grid-template-columns:1fr;padding-bottom:0;overflow:visible}.prf-left,.prf-right{overflow:visible}}@media (width<=640px){.prf-hero{text-align:center;flex-direction:column;align-items:center}.prf-pills,.prf-name-row{justify-content:center}}@media (width<=480px){.prf-stats,.prf-badges,.prf-diffs{grid-template-columns:1fr}}#mes-quetes{--paper:var(--color-paper);--paper-2:var(--color-paper-2);--ink:var(--color-ink);--gold:var(--color-gold);--gold-2:var(--color-gold-dark);--line-2:#2b241c54;--ok:#49b25b;--danger:#ff6060;--info:#3c5475;--orange:#a96320;--shadow:0 3px 7px #00000024;position:relative}#mes-quetes .quest-card-wrapper{position:relative}#mes-quetes .liste_users{display:flex;position:relative}#mes-quetes .liste_users .select_users{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);opacity:0;visibility:hidden;z-index:2;background:#fff3;border-radius:8px;flex-wrap:wrap;justify-content:space-around;align-items:center;width:60%;height:60%;transition:all .3s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 5px #0003}#mes-quetes .liste_users .select_users .user{background:#fff;border-radius:8px;margin:20px;padding:20px;position:relative;overflow:hidden}#mes-quetes .liste_users .select_users .user p{text-align:center}#mes-quetes .liste_users .select_users .user img{object-fit:cover;border-radius:500px;width:160px;height:160px}#mes-quetes .liste_users .select_users .user svg{color:#ececec;opacity:0;font-size:6em;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#mes-quetes .liste_users .select_users .user:before{content:"";background:0 0;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}#mes-quetes .liste_users .select_users .user:hover svg{opacity:1}#mes-quetes .liste_users .select_users .user:hover:before{background:#00000080}#mes-quetes .liste_users .select_users.active{opacity:1;visibility:visible}#mes-quetes .liste_users .listes_quetes{grid-template-rows:auto 1fr;gap:10px;width:100%;height:100vh;padding:10px;display:grid;position:relative}#mes-quetes .liste_users .listes_quetes .checkbox-container{color:#fff;grid-template-columns:1fr 1fr;gap:12px;display:grid}#mes-quetes .liste_users .listes_quetes .checkbox-container input[type=checkbox]{position:relative}#mes-quetes .liste_users .listes_quetes .checkbox-container input[type=checkbox]:checked:before{content:"✓";place-items:center;font-size:1.05em;display:grid;position:absolute;inset:0}#mes-quetes .liste_users .listes_quetes .checkbox-container label{margin-left:20px}#mes-quetes .liste_users .listes_quetes .checkbox-container .checkbox-label{align-items:center;margin-right:16px;display:flex}#mes-quetes .liste_users .listes_quetes .header-tache{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);justify-content:space-between;align-items:center;display:flex;position:relative}#mes-quetes .liste_users .listes_quetes .header-tache h1{font-size:1.5em;font-weight:700}#mes-quetes .liste_users .listes_quetes .header-tache button{border-radius:var(--radius-12);padding:3px;transition:all .3s;position:relative}#mes-quetes .liste_users .listes_quetes .header-tache button img,#mes-quetes .liste_users .listes_quetes .header-tache button .alert-button__icon{width:28px;height:28px}#mes-quetes .liste_users .listes_quetes .header-tache button .alert-button__icon{color:#5a3e28;filter:drop-shadow(0 1px 1px #ffffff80)}#mes-quetes .liste_users .listes_quetes .header-tache button .counter{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:flex;position:absolute;bottom:0;right:-5px}#mes-quetes .liste_users .listes_quetes .header-tache button .counter--info{background:var(--info)}#mes-quetes .liste_users .listes_quetes .header-tache button .counter--warn{background:var(--orange)}#mes-quetes .liste_users .listes_quetes .header-tache button .counter--danger{background:var(--danger)}#mes-quetes .liste_users .listes_quetes .header-tache button:hover{background-color:gray}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button{box-shadow:none;background-color:#0000;justify-content:center;align-items:center;width:40px;height:40px;margin-right:0;padding:0;font-size:1.1em;display:inline-flex}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button:hover{background-color:gray}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--tour{background:#ffffff94;border:1px solid #8a5a446b}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--tour span{color:#6b4423;border-radius:var(--radius-full);border:2px solid;justify-content:center;align-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:.9rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--tour:hover,#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--tour:focus-visible{background:#c9a24d47;border-color:#8a5a44b8}#mes-quetes .liste_users .listes_quetes .header-tache .header-filter-actions{align-items:center;gap:8px;margin-right:8px;display:inline-flex}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--avatar{border-radius:var(--radius-full);background:#ffffff8c;border:1px solid #2b241c2e;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--avatar .filter-avatar{border-radius:var(--radius-full);object-fit:cover;width:32px;height:32px;display:block}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--avatar .filter-avatar--fallback{color:#5a3e28;letter-spacing:.04em;background:#8a5a441a;border:1px solid #2b241c33;justify-content:center;align-items:center;font-size:.66em;font-weight:700;display:inline-flex}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--avatar:hover{background:#c9a24d3d;border-color:#c9a24d99}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--add-inter{border-radius:var(--radius-12);background:#ffffff8c;border:1px solid #2b241c2e;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--add-inter .add-inter-btn-icon{color:#6b4423;justify-content:center;align-items:center;font-size:1em;display:inline-flex;position:relative}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--add-inter .add-inter-btn-icon .add-inter-badge{color:#fff;border-radius:var(--radius-full);background:#8a5a44;justify-content:center;align-items:center;width:11px;height:11px;font-size:.55em;font-weight:900;display:flex;position:absolute;bottom:-4px;right:-6px}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--add-inter:hover{background:#c9a24d3d;border-color:#c9a24d99}#mes-quetes .liste_users .listes_quetes .header-tache .div_buttons{gap:10px;display:flex}#mes-quetes .liste_users .listes_quetes .header-tache .unassigned-button{box-shadow:none;background:0 0;animation:2s linear infinite wiggle}#mes-quetes .liste_users .listes_quetes .header-tache .unvalidated-button{color:#fff;box-shadow:none;background:0 0;animation:2s linear infinite wiggle;position:relative}#mes-quetes .liste_users .listes_quetes .taches{flex-wrap:nowrap;align-items:flex-start;gap:10px;width:100%;height:100%;min-height:0;display:flex;overflow-x:auto}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes{background:var(--paper);border-radius:var(--radius-18);min-width:250px;min-height:0;max-height:100%;box-shadow:var(--shadow);flex:250px;grid-template-rows:auto 1fr;gap:7px;display:grid;position:relative}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .icon_link svg{font-size:10 em;color:#fff}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .category{border-bottom:1px solid var(--todo-stroke);color:#fff;background:var(--brown);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:1.3em;font-weight:700;display:flex}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .category .category-count{border-radius:var(--radius-full);background:#ffffff2e;border:1px solid #ffffff40;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 8px;font-size:.78em;line-height:1;display:inline-flex}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .title_affichage_taches{min-height:0;padding:10px}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .title_affichage_taches .title_taches_chart{justify-content:end;display:flex}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .title_affichage_taches .title_taches_chart button{border-radius:var(--radius-full);background:#ffffffb3;padding:3px 13px;box-shadow:0 5px 5px #0003}@media only screen and (width<=2140px){#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .title_affichage_taches .title_taches_chart .search input{width:120px}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .title_affichage_taches .title_taches_chart button{font-size:.8em}}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches::-webkit-scrollbar{width:8px}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2b241c38}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#2b241c14}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches{flex-wrap:wrap;justify-content:space-between;width:100%;padding:10px;display:flex;overflow:auto}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart{flex-wrap:wrap;justify-content:space-between;gap:7px;width:100%;display:flex}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest{border-radius:var(--radius-12);touch-action:pan-y;width:100%;position:relative;overflow:hidden}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest .swipe-quest__action{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(90deg,#49b25be6,#49b25b61);align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:opacity .12s;display:flex;position:absolute;inset:0}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest .swipe-quest__card{z-index:1;position:relative}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest.is-swiping .swipe-quest__action{opacity:1}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest.swipe-quest--archived{opacity:.82}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest.swipe-quest--archived .swipe-quest__action{background:linear-gradient(270deg,#c9a24de6,#c9a24d59);justify-content:flex-end}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests{border-top:1px solid #2b241c1f;width:100%;margin-top:4px;padding-top:6px}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests .archived-quests__toggle{color:#2b241cc7;border-radius:var(--radius-12);cursor:pointer;background:#ffffff3d;border:1px solid #2b241c1f;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-weight:700;display:flex}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests .archived-quests__toggle svg{transition:transform .2s}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests .archived-quests__toggle.is-open svg{transform:rotate(180deg)}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests .archived-quests__count{color:#fff;border-radius:var(--radius-full);background:#4d2f0d94;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;margin-right:8px;padding:0 7px;font-size:.8em;line-height:1;display:inline-flex}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests .archived-quests__list{flex-direction:column;gap:7px;margin-top:7px;display:flex}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .date_deadline{font-size:1.2em;font-weight:700}.link_ajout_tache{opacity:1;z-index:50;background:var(--paper);border-radius:var(--radius-12);width:40px;height:40px;box-sizing:var(--shadow);transition:all .3s;position:fixed;bottom:18px;right:18px}.link_ajout_tache svg{color:#f5f5f5;font-size:1.2em;transition:color .3s}.link_ajout_tache:hover{opacity:.7;transform:translateY(-3px)}.inter-content .button_terminer{background-color:#8a5a44;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex;box-shadow:0 2px 5px #0000004d}.inter-content .button_terminer img{width:40px;height:40px}.inter-content .li-tache .content{border-radius:var(--radius-md);background-color:#d4c4a8;border:2px solid #a67c52;flex-wrap:wrap;gap:15px;max-width:100%;margin-bottom:20px;padding:20px;display:flex;position:relative;box-shadow:0 4px 6px #0000001a}.inter-content .li-tache .content .nom-client,.inter-content .li-tache .content .contrat-client,.inter-content .li-tache .content .date-tache,.inter-content .li-tache .content .temps-passe,.inter-content .li-tache .content .tech,.inter-content .li-tache .content .loc,.inter-content .li-tache .content .textarea{border-radius:var(--radius-md);background-color:#e6dbc7;flex:calc(33.333% - 30px);margin:10px;padding:15px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 4px #00000014}.inter-content .li-tache .content .nom-client:hover,.inter-content .li-tache .content .contrat-client:hover,.inter-content .li-tache .content .date-tache:hover,.inter-content .li-tache .content .temps-passe:hover,.inter-content .li-tache .content .tech:hover,.inter-content .li-tache .content .loc:hover,.inter-content .li-tache .content .textarea:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001f}.inter-content .li-tache .content .nom-client{color:#6b4423;font-weight:700}.inter-content .li-tache .content .textarea{background-color:#e6dbc7e6;border:1px solid #a67c52;flex:100%}.inter-content .li-tache .content .tech{color:#6b4423;text-align:center}.inter-content .li-tache .valider-inter{border-radius:var(--radius-md);background-color:#d4c4a8;border:2px solid #a67c52;flex-direction:column;align-items:center;padding:20px;display:flex;box-shadow:0 4px 6px #0000001a}.inter-content .li-tache .valider-inter h2{color:#6b4423;margin-bottom:20px;font-size:1.5rem}.inter-content .li-tache .valider-inter .body-modal{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.inter-content .li-tache .valider-inter .body-modal .difficulty,.inter-content .li-tache .valider-inter .body-modal .xp{border-radius:var(--radius-md);text-align:center;background-color:#e6dbc7;width:100%;padding:15px;box-shadow:0 2px 4px #00000014}.inter-content .li-tache .valider-inter .body-modal .xp label{color:#6b4423;font-weight:700}.inter-content .li-tache .valider-inter .error-message{color:red;margin-top:10px}.inter-content .li-tache .valider-inter .button_terminer{color:#fff;border-radius:var(--radius-md);cursor:pointer;background-color:#6b4423;border:none;padding:10px 20px;transition:background-color .3s}.inter-content .li-tache .valider-inter .button_terminer:hover{background-color:#452c16}.inter-content .li-tache .valider-inter .button_terminer img{margin-left:10px}.modal-interQuest{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100%;z-index:var(--z-modal-top,5500);background-color:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-container-todo.modal-container-todo--bulk.inter-modal{width:min(640px,94vw)}.inter-hero{align-items:flex-start;gap:14px;display:flex}.inter-hero__tech.inter-row__tech{flex:none;width:48px;height:48px;font-size:1.1rem}.inter-hero__main{flex:1;min-width:0}.inter-hero__title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.inter-hero__client{color:#2b241cad;flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0 0;font-size:.82rem;display:flex}.inter-hero__client svg{opacity:.75;width:13px;height:13px}.inter-hero__tech-name{color:#5a3e28;font-weight:700}.inter-hero .bulk-row__travaux{margin-top:8px}.inter-hero .bulk-row__pill svg{opacity:.75;width:12px;height:12px;margin-right:2px}.inter-hero .inter-row__coverage--sc{--coverage-color:#3f9d55}.inter-hero .inter-row__coverage--hc{--coverage-color:#d9822b}.inter-modal__task{max-height:180px;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.55;overflow-y:auto}.inter-modal__task p{margin:.2em 0}.inter-modal__task ul,.inter-modal__task ol{margin:.3em 0;padding-left:1.4em}.inter-modal__reward{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.close-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;background-color:#8a5a44;border:none;padding:10px 20px;transition:background-color .3s}.close-button:hover{background-color:#684433}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;z-index:var(--z-modal-bg,5000);background-color:#100c088c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-container-todo{z-index:var(--z-modal,5001);box-sizing:border-box;background:radial-gradient(120% 80% at 50% -10%,#ffffff59,#0000 55%),linear-gradient(#ebe0cc,#e0d2b8);border:1px solid #8a5a4480;border-radius:14px;width:52%;max-width:820px;padding:20px;position:relative;box-shadow:0 18px 45px #18100947}.modal-container-todo .modal-header{border-bottom:2px solid #d2b46a73;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.modal-container-todo .modal-header h2{color:#2b1e14;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-family:Jaini Purva,cursive;font-size:1.3rem;font-weight:700}.modal-container-todo .modal-header__right{align-items:center;gap:8px;display:flex}.modal-container-todo .modal-header__badge{color:#2b1e14;border-radius:var(--radius-full);text-align:center;background:#c9a24d;min-width:22px;padding:2px 9px;font-size:.72rem;font-weight:700;line-height:1.6}.modal-container-todo .modal-header__close{color:#6b4423;cursor:pointer;background:#ffffff4d;border:1px solid #8a5a4459;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:background .15s;display:flex}.modal-container-todo .modal-header__close:hover{background:#8a5a442e}.modal-container-todo .task-list{max-height:calc(80vh - 160px);overflow-y:auto}.modal-container-todo .task-list .task-item{margin-bottom:10px}.modal-container-todo .task-list .intervention-item{cursor:pointer;background:#ffffff59;border:1px solid #8a5a442e;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:flex}.modal-container-todo .task-list .intervention-item:last-child{margin-bottom:0}.modal-container-todo .task-list .intervention-item:hover{background:#fff9;border-color:#8a5a4466;transform:translateY(-1px);box-shadow:0 4px 10px #00000024}.modal-container-todo .task-list .intervention-item__avatar{color:#f2e6d6;background:#6b4a2d;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:flex}.modal-container-todo .task-list .intervention-item__body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.modal-container-todo .task-list .intervention-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal-container-todo .task-list .intervention-item__tech{color:#4a2f1c;font-size:.95rem;font-weight:800}.modal-container-todo .task-list .intervention-item__badge{border-radius:var(--radius-full);color:#8a5a1a;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#c982282e;border:1px solid #c982286b;flex:none;padding:2px 10px;font-size:.72rem;font-weight:800}.modal-container-todo .task-list .intervention-item__desc{color:#6b4423;overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.modal-container-todo .task-list .intervention-item__date{color:#6b4423a6;font-size:.76rem}.modal-container-todo .checkbox-container{flex-direction:column;gap:10px;display:flex}.modal-container-todo .checkbox-container .checkbox-label{color:#555;align-items:center;font-size:1rem;display:flex}.modal-container-todo .checkbox-container .checkbox-label input[type=checkbox]{appearance:none;cursor:pointer;border:.15em solid #6b4423;border-radius:.15em;outline:none;width:1.3em;height:1.3em;margin-right:10px}.modal-container-todo .checkbox-container .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.modal-container-todo .checkbox-container .checkbox-label input[type=checkbox]:checked{background-color:#6b4423;position:relative}.modal-container-todo .checkbox-container .checkbox-label input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:1.3em;position:absolute;top:-5px;right:2px}.modal-container-todo .modal-footer{border-top:1px solid #d2b46a4d;justify-content:flex-end;margin-top:20px;padding-top:12px;display:flex}.modal-container-todo .modal-footer .action-button{color:#fff4d6f2;cursor:pointer;letter-spacing:1px;background:linear-gradient(#3a2a1bf2,#2b1e14f2);border:1px solid #d2b46a59;border-radius:10px;padding:9px 24px;font-family:Jaini Purva,cursive;font-size:.88rem;font-weight:600;transition:filter .15s,transform .12s;box-shadow:0 4px 10px #0003}.modal-container-todo .modal-footer .action-button:hover{filter:brightness(1.15);transform:translateY(-1px)}.modal-container-todo .modal-footer .action-button:active{filter:brightness(.96);transform:translateY(0)}.modal-container-todo.modal-container-todo--user-scope{border-radius:var(--radius-xl);background:radial-gradient(120% 80% at 50% -10%,#ffffff59,#0000 55%),linear-gradient(#f5ebd7f5,#ecdfc8f2);border:1px solid #2b241c26;grid-template-rows:auto auto auto;gap:12px;width:min(860px,92vw);max-width:860px;padding:18px;display:grid;box-shadow:0 18px 45px #18100947}.modal-container-todo.modal-container-todo--user-scope .checkbox-container--user-scope{width:100%;min-height:0;grid-template-columns:1fr!important;display:block!important}.modal-container-todo.modal-container-todo--user-scope .modal-header--user-scope{border-bottom:1px solid #2b241c24;margin-bottom:0;padding-bottom:12px}.modal-container-todo.modal-container-todo--user-scope .modal-header--user-scope h2{letter-spacing:.01em;font-size:1.8rem}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope{border-top:1px solid #2b241c1a;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;padding-top:10px;display:flex}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .user-scope-footer-actions{align-items:center;gap:10px;display:inline-flex}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .action-button{border-radius:var(--radius-12);letter-spacing:.01em;border:1px solid #0000001a;padding:8px 14px;font-weight:800;box-shadow:0 3px 9px #4d2f0d24}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .action-button:hover{transform:translateY(-1px)}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .action-button.action-button--primary{color:#1f160b;background:linear-gradient(#cda44ef2,#aa7823f2);border-color:#0000001f}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .action-button.action-button--ghost{color:#2b241c;background:#ffffff9e}.modal-container-todo .quest-user-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(40px,auto);align-content:start;align-items:start;gap:10px;width:100%;height:auto;min-height:0;max-height:min(52vh,380px);padding:4px 6px 6px 0;display:grid;overflow-y:auto}.modal-container-todo .quest-user-picker__item{border-radius:var(--radius-12);cursor:pointer;text-align:left;background:linear-gradient(#ffffffb3,#f5ead7b8);border:1px solid #2b241c24;align-self:start;align-items:center;gap:7px;width:100%;min-height:40px;padding:5px 8px;transition:all .16s;display:flex;box-shadow:0 1px 4px #0000000f}.modal-container-todo .quest-user-picker__item:hover{background:linear-gradient(#ffffffc7,#c9a24d2e);border-color:#b78a2fb8;transform:translateY(-1px);box-shadow:0 6px 14px #4d2f0d1f}.modal-container-todo .quest-user-picker__item.is-active{background:linear-gradient(#fffaebd9,#c9a24d52);border-color:#b78a2ff5;box-shadow:inset 0 0 0 1px #c9a24d80,0 6px 14px #4d2f0d1f}.modal-container-todo .quest-user-option__avatar{border-radius:var(--radius-full);color:#5a3e28;background:#8a5a441f;border:1px solid #2b241c29;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7em;font-weight:700;display:inline-flex;overflow:hidden}.modal-container-todo .quest-user-option__avatar img{object-fit:cover;width:100%;height:100%}.modal-container-todo .quest-user-option__name{color:#2b241c;font-size:.9em;font-weight:600;line-height:1.2}.modal-container-todo.modal-container-todo--filters{width:min(680px,92vw)}.modal-container-todo.modal-container-todo--filters .filter-global-toggles{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill{border-radius:var(--radius-full);color:#3a2a18;cursor:pointer;background:linear-gradient(#ffffffb3,#f5ead7b8);border:1px solid #2b241c2e;align-items:center;gap:7px;padding:7px 14px;font-size:.88em;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 1px 4px #0000000f}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill svg{color:#8a5a44;font-size:.8em}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill:hover{background:linear-gradient(#ffffffc7,#c9a24d2e);border-color:#b78a2fb8;transform:translateY(-1px)}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill.is-active{background:linear-gradient(#fffaebd9,#c9a24d52);border-color:#b78a2ff5;box-shadow:inset 0 0 0 1px #c9a24d80,0 4px 10px #4d2f0d1a}.modal-container-todo.modal-container-todo--filters .filter-category-picker{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.modal-container-todo.modal-container-todo--filters .filter-category-item{border-radius:var(--radius-12);color:#3a2a18;cursor:pointer;text-align:left;background:linear-gradient(#ffffffb3,#f5ead7b8);border:1px solid #2b241c24;align-items:center;gap:8px;padding:8px 12px;font-size:.88em;font-weight:700;transition:all .16s;display:flex;box-shadow:0 1px 4px #0000000f}.modal-container-todo.modal-container-todo--filters .filter-category-item:hover{background:linear-gradient(#ffffffc7,#c9a24d2e);border-color:#b78a2fb8;transform:translateY(-1px)}.modal-container-todo.modal-container-todo--filters .filter-category-item.is-active{background:linear-gradient(#fffaebd9,#c9a24d52);border-color:#b78a2ff5;box-shadow:inset 0 0 0 1px #c9a24d80,0 4px 10px #4d2f0d1a}.modal-container-todo.modal-container-todo--filters .filter-category-check{color:#8a5a44;background:#fff9;border:1.5px solid #2b241c40;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72em;display:inline-flex}.is-active .modal-container-todo.modal-container-todo--filters .filter-category-check{background:#c9a24d40;border-color:#b78a2ff5}.modal-container-todo.modal-container-todo--add-inter{width:min(640px,92vw)}.modal-container-todo.modal-container-todo--add-inter .add-inter-body{flex-direction:column;gap:14px;max-height:min(68vh,540px);padding-right:4px;display:flex;overflow-y:auto}.modal-container-todo.modal-container-todo--add-inter .add-inter-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-container-todo.modal-container-todo--add-inter .add-inter-field{flex-direction:column;gap:5px;display:flex}.modal-container-todo.modal-container-todo--add-inter .add-inter-field label{color:#5a3e28;letter-spacing:.01em;font-size:.82em;font-weight:700}.modal-container-todo.modal-container-todo--add-inter .add-inter-field.has-error .add-inter-input,.modal-container-todo.modal-container-todo--add-inter .add-inter-field.has-error .add-inter-textarea{border-color:#c0392b}.modal-container-todo.modal-container-todo--add-inter .add-inter-input{border-radius:var(--radius-md);color:#2b241c;box-sizing:border-box;background:#ffffffb3;border:1px solid #2b241c33;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.88em}.modal-container-todo.modal-container-todo--add-inter .add-inter-input:focus{background:#ffffffe6;border-color:#b78a2fcc}.modal-container-todo.modal-container-todo--add-inter .add-inter-textarea{border-radius:var(--radius-md);color:#2b241c;resize:vertical;box-sizing:border-box;background:#ffffffb3;border:1px solid #2b241c33;outline:none;width:100%;min-height:60px;padding:8px 10px;font-family:inherit;font-size:.88em}.modal-container-todo.modal-container-todo--add-inter .add-inter-textarea:focus{background:#ffffffe6;border-color:#b78a2fcc}.modal-container-todo.modal-container-todo--add-inter .add-inter-error{color:#c0392b;font-size:.75em;font-weight:600}@media only screen and (width<=900px){.modal-container-todo{width:90%;max-width:none;padding:15px}.modal-container-todo .modal-header h2{font-size:1.2rem}.modal-container-todo .task-list{max-height:300px;overflow:auto}.modal-container-todo .action-button{padding:6px 12px;font-size:.875rem}.modal-container-todo .quest-user-picker{grid-template-columns:1fr;max-height:none}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope{justify-content:flex-end;gap:8px}.modal-container-todo.modal-container-todo--user-scope .checkbox-container--user-scope{grid-template-columns:1fr!important}}.modal-container-todo.modal-container-todo--bulk{flex-direction:column;width:min(860px,94vw);max-width:none;max-height:88vh;display:flex}.modal-container-todo.modal-container-todo--bulk .task-list{flex-direction:column;flex:1;gap:14px;min-height:0;max-height:none;margin:0 -6px;padding:2px 6px 6px;display:flex}.modal-container-todo.modal-container-todo--bulk .modal-footer{margin-top:12px}.modal-container-todo.modal-container-todo--bulk .modal-footer>.bulk-footer{flex:1}.bulk-section{border-radius:var(--radius-12);background:#ffffff52;border:1px solid #8a5a442e;padding:12px 14px}.bulk-section__label{color:#6b4423;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:.7rem;font-weight:800;display:flex}.bulk-section__label svg{width:14px;height:14px}.bulk-section__hint{color:#2b241c8c;margin:6px 0 0;font-size:.74rem;font-style:italic}.bulk-adventurers{flex-wrap:wrap;gap:8px;display:flex}.bulk-adventurer{border-radius:var(--radius-full);color:var(--ink);cursor:pointer;background:#fff6;border:1px solid #46321e40;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.82rem;font-weight:800;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.bulk-adventurer:hover{background:#fff9;transform:translateY(-1px)}.bulk-adventurer.is-active{background:#c9a24d47;border-color:#b4823c;box-shadow:0 0 0 1px #2b241c59,0 0 0 3px #c9a24d59}.bulk-adventurer__avatar{color:#f2e6d6;background:#6b4a2d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:900;display:grid;overflow:hidden}.bulk-adventurer__avatar img{object-fit:cover;width:100%;height:100%}.bulk-reward{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}@media (width<=640px){.bulk-reward{grid-template-columns:1fr}}.bulk-stepper{border-radius:var(--radius-12);background:#ffffff8c;border:1px solid #46321e40;align-items:stretch;display:inline-flex;overflow:hidden}.bulk-stepper button{color:#6b4423;cursor:pointer;background:#8a5a441a;border:0;width:34px;font-size:1.05rem;font-weight:800}.bulk-stepper button:hover:not(:disabled){background:#c9a24d4d}.bulk-stepper input[type=number]{border:0;width:64px;color:var(--ink);text-align:center;-moz-appearance:textfield;background:0 0;border-inline:1px solid #46321e26;padding:7px 4px;font-size:.95rem;font-weight:800}.bulk-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bulk-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulk-list-head{flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px;display:flex}.bulk-list-head__all{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:inline-flex}.bulk-list-head__all input{accent-color:#b4823c;cursor:pointer;width:16px;height:16px}.bulk-list-head__count{border-radius:var(--radius-full);color:#5a3e28;font-variant-numeric:tabular-nums;background:#c9a24d38;padding:1px 9px;font-size:.75rem;font-weight:800}.bulk-list-head__label{color:var(--ink);font-size:.85rem;font-weight:700}.bulk-list-head__hint{color:#2b241c8c;margin-left:auto;font-size:.74rem}.bulk-list-head__hint kbd{border:1px solid #46321e4d;color:var(--ink);background:#fff9;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:.7rem;font-weight:800}.bulk-list{flex-direction:column;gap:6px;display:flex}.bulk-row{border-radius:var(--radius-12);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff6;border:1px solid #8a5a442e;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.bulk-row:hover{background:#ffffff9e;border-color:#8a5a4459}.bulk-row:focus-visible{outline:none;box-shadow:0 0 0 2px #b4823c99}.bulk-row.is-selected{background:#c9a24d33;border-color:#b4823c;box-shadow:inset 4px 0 #b4823c}.bulk-row.is-blocked.is-selected{background:#c84e431a;border-color:#c0573f;box-shadow:inset 4px 0 #c0573f}.bulk-row[aria-disabled=true]{cursor:progress;opacity:.7}.bulk-row__check{color:#fff;background:#ffffffb3;border:2px solid #46321e59;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:grid}.bulk-row__check svg{width:13px;height:13px}.bulk-row.is-selected .bulk-row__check{background:#b4823c;border-color:#b4823c}.bulk-row__gem{background:var(--difficulty-color);width:13px;height:13px;box-shadow:inset 0 1px 1px #ffffff8c, inset 0 -2px 3px #00000038, 0 0 0 3px color-mix(in srgb, var(--difficulty-color) 20%, transparent);border-radius:50%}.bulk-row__main{min-width:0}.bulk-row__title,.bulk-row__client{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bulk-row__title{color:var(--ink);font-weight:700;line-height:1.3}.bulk-row__client{color:#2b241c9e;font-size:.78rem}.bulk-row__client.is-empty{color:#2b241c66;font-style:italic}.bulk-row__travaux{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bulk-row__pill{border-radius:var(--radius-full);color:#5a3e28;background:#ffffff8c;border:1px solid #46321e33;padding:1px 8px;font-size:.7rem;font-weight:700}.bulk-row__pill--global{color:#4a3216;background:#c9a24d47;border-color:#b4823c}.bulk-row__pill--legacy{font-style:italic}.bulk-row__warning{color:#a23e35;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex}.bulk-row__side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.bulk-row__assignees{flex-direction:row-reverse;display:flex}.bulk-row__assignees .bulk-row__avatar+.bulk-row__avatar{margin-right:-6px}.bulk-row__avatar{color:#f2e6d6;background:#6b4a2d;border:2px solid #efe5d2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:900;display:grid;overflow:hidden}.bulk-row__avatar img{object-fit:cover;width:100%;height:100%}.bulk-row__xp{border-radius:var(--radius-full);color:#4a3216;font-variant-numeric:tabular-nums;white-space:nowrap;background:#2b241c14;padding:1px 8px;font-size:.74rem;font-weight:800}.bulk-row__xp.is-empty{color:#2b241c66}.bulk-row__open{color:#2b241c8c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid}.bulk-row__open svg{width:17px;height:17px}.bulk-row__open:hover,.bulk-row__open:focus-visible{color:var(--ink);background:#ffffffb3;border-color:#46321e40;outline:none}@media (width<=640px){.bulk-row{grid-template-columns:auto minmax(0,1fr) auto}.bulk-row .bulk-row__gem{display:none}.bulk-row .bulk-row__side{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.bulk-row .bulk-row__open{grid-area:1/3}}.bulk-row.inter-row{--coverage-color:#3f9d55;border-right:4px solid var(--coverage-color);width:100%;color:inherit;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto}.bulk-row.inter-row.inter-row--hc{--coverage-color:#d9822b}.bulk-row.inter-row .bulk-row__title,.bulk-row.inter-row .bulk-row__client{display:block}.bulk-row.inter-row .bulk-row__client svg,.bulk-row.inter-row .bulk-row__pill svg{opacity:.75;width:12px;height:12px;margin-right:2px}.bulk-row.inter-row:hover .inter-row__action{color:var(--ink);background:#ffffffb3;border-color:#46321e40}@media (width<=640px){.bulk-row.inter-row{grid-template-columns:auto minmax(0,1fr) auto}.bulk-row.inter-row .bulk-row__side{display:none}}.inter-row__tech{color:#f2e6d6;background:#6b4a2d;border:2px solid #efe5d2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 1px 3px #0003}.inter-row__tech img{object-fit:cover;width:100%;height:100%}.inter-row__tech-name{color:#5a3e28;white-space:nowrap;font-size:.8rem;font-weight:800}.inter-row__coverage{border-color:var(--coverage-color);background:color-mix(in srgb, var(--coverage-color) 18%, #fff9);color:color-mix(in srgb, var(--coverage-color) 70%, #2b241c)}.inter-row__action{color:#2b241c8c;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .12s,color .12s,border-color .12s;display:grid}.inter-row__action svg{width:17px;height:17px}.bulk-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bulk-footer__summary{min-width:0;color:var(--ink);flex-direction:column;gap:3px;font-size:.85rem;display:flex}.bulk-footer__hint{color:#2b241c8c;font-style:italic}.bulk-footer__error{color:#a23e35;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.bulk-footer__actions{gap:8px;margin-left:auto;display:flex}.bulk-btn{border-radius:var(--radius-12);cursor:pointer;white-space:nowrap;border:1px solid #0000001f;align-items:center;gap:7px;padding:9px 18px;font-size:.88rem;font-weight:800;transition:transform .12s,filter .12s,opacity .12s;display:inline-flex}.bulk-btn svg{width:16px;height:16px}.bulk-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.bulk-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-btn--primary{color:#2b1e14;background:linear-gradient(#cda44ef2,#aa7823f2);box-shadow:0 3px 9px #4d2f0d2e}.bulk-btn--confirm{color:#fff8dcf7;background:linear-gradient(#3a9450,#276637);box-shadow:0 3px 9px #14461e40}.bulk-btn--ghost{color:#5a3e28;background:#ffffff73}.bulk-btn--wood{color:#fff4d6f2;background:linear-gradient(#3a2a1bf2,#2b1e14f2);box-shadow:0 3px 9px #00000038}.modal-container{z-index:var(--z-modal,5001);box-sizing:border-box;background-color:#fff;border:2px solid #8a5a44;border-radius:10px;width:50%;padding:20px;position:relative;box-shadow:0 4px 10px #0000004d}.modal-title{background-color:#f5f5f5;border:solid;border-radius:10px;margin:.5rem;padding:10px}.modal-title h2{margin:0;font-size:1.5rem}.modal-content{flex-direction:column;gap:1rem;display:flex}.modal-content .modal-top{justify-content:space-between;display:flex}.modal-content .modal-top .modal-section{background-color:#f5f5f5;border:solid;border-radius:10px;margin:1em;padding:10px}.modal-content .modal-top .modal-section h3{color:#333;margin:0;font-size:1rem}.modal-content .modal-top .modal-section p{color:#555;font-size:.875rem}.modal-content .modal-description{background-color:#f5f5f5;border:solid;border-radius:10px;padding:10px;overflow:auto}.modal-content .modal-description h3{color:#333;margin:0;font-size:1rem}.modal-content .modal-description p{color:#555;font-size:.875rem}.modal-actions{justify-content:flex-end;padding:1rem;display:flex}.modal-actions button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;margin-left:.5rem;padding:8px 16px;font-size:1rem;transition:background-color .3s}.modal-actions button:hover{background-color:#0056b3}@media only screen and (width<=600px){.modal-container{width:90%;padding:15px}.modal-title h2{font-size:1.2rem}.modal-top{flex-direction:column;gap:1rem}.modal-actions button{padding:6px 12px;font-size:.875rem}}.link_taches.disabled{pointer-events:none;color:gray;text-decoration:none}#design_quest.completed{background:var(--line);opacity:.8}.todo-subquests__list{flex-wrap:wrap;justify-content:center;gap:7px;min-height:0;padding:10px 5px;display:flex;overflow:auto}.todo-subquests__list::-webkit-scrollbar{width:7px}.todo-subquests__list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#2b241c2e}.quest-detail-overlay{z-index:var(--z-modal-top,5500);background:#14100cb8}.quest-detail-panel{box-sizing:border-box;border-radius:var(--radius-18);background:radial-gradient(110% 60% at 50% -5%,#ffffff52,#0000 55%),linear-gradient(#fcf3e0fa,#eee2cbf7);border:2px solid #c9a24d8c;width:min(600px,94vw);max-height:90vh;padding:28px 30px 24px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000073,inset 0 0 0 1px #ffffff1f}.quest-detail-panel::-webkit-scrollbar{width:8px}.quest-detail-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#c9a24d73;border:2px solid #1e1a1433}.quest-detail-panel::-webkit-scrollbar-track{border-radius:var(--radius-full);background:#0000001f}.quest-detail-panel .quest-detail-header{align-items:center;gap:12px;margin-bottom:5px;display:flex}.quest-detail-panel .quest-detail-gem{border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 10px,0 2px 6px #0000004d}.quest-detail-panel .quest-detail-title{color:#2b1e14;letter-spacing:.5px;margin:0;font-family:Jaini Purva,cursive;font-size:1.5rem;font-weight:700;line-height:1.3}.quest-detail-panel .quest-detail-client{color:#2b1e1494;margin:0 0 2px 26px;font-size:.82rem;font-style:italic}.quest-detail-panel .quest-detail-sep{background:linear-gradient(90deg,#0000,#c9a24d80,#0000);height:1px;margin:14px 0}.quest-detail-panel .quest-detail-meta{flex-wrap:wrap;gap:10px;display:flex}.quest-detail-panel .quest-detail-badge{background:#ffffff6b;border:1px solid #c9a24d61;border-radius:10px;flex-direction:column;flex:1;gap:4px;min-width:110px;padding:10px 14px;display:flex}.quest-detail-panel .quest-detail-badge__key{text-transform:uppercase;letter-spacing:1.3px;color:#3a2a1b;opacity:.6;font-size:.7rem;font-weight:700}.quest-detail-panel .quest-detail-badge__val{color:#1e1a14;font-size:.9rem;font-weight:500}.quest-detail-panel .quest-detail-badge__val--diff{font-size:.92rem;font-weight:700}.quest-detail-panel .quest-detail-desc{background:#ffffff59;border:1px solid #c9a24d4d;border-radius:10px;padding:14px 16px}.quest-detail-panel .quest-detail-desc__label{text-transform:uppercase;letter-spacing:.9px;color:#2b1e14;margin:0 0 8px;font-size:.78rem;font-weight:700}.quest-detail-panel .quest-detail-desc__body{color:#1e1a14;max-height:200px;font-size:.88rem;line-height:1.65;overflow-y:auto}.quest-detail-panel .quest-detail-desc__body p{margin:.25em 0}.quest-detail-panel .quest-detail-desc__body ul,.quest-detail-panel .quest-detail-desc__body ol{margin:.3em 0;padding-left:1.4em}.quest-detail-panel .quest-detail-desc__body::-webkit-scrollbar{width:6px}.quest-detail-panel .quest-detail-desc__body::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#c9a24d61}.quest-detail-panel .quest-detail-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.quest-detail-panel .quest-btn{cursor:pointer;letter-spacing:1px;border:none;border-radius:10px;padding:10px 28px;font-family:Jaini Purva,cursive;font-size:1rem;font-weight:600;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:0 5px 14px #00000038}.quest-detail-panel .quest-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.quest-detail-panel .quest-btn:active{filter:brightness(.96);transform:translateY(0);box-shadow:0 3px 8px #0003}.quest-detail-panel .quest-btn--accept{color:#fff8dcf7;background:linear-gradient(#3a9450,#276637);border:1px solid #50b4504d}.quest-detail-panel .quest-btn--refuse{color:#fff4d6d1;background:linear-gradient(#3a2a1be6,#2b1e14eb);border:1px solid #c9a24d40}@media only screen and (width<=600px){.quest-detail-panel{padding:20px 18px}.quest-detail-panel .quest-detail-title{font-size:1.2rem}.quest-detail-panel .quest-detail-meta{flex-direction:column}.quest-detail-panel .quest-btn{padding:9px 18px;font-size:.92rem}}.line{border-radius:var(--radius-full);background:#ffffff40;flex:1;height:2px}#design_quest{cursor:pointer;background:var(--paper-strong);border-radius:var(--radius-12);width:100%;box-shadow:var(--shadow);align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}#design_quest.quest-card--ticket{border-left:4px solid #f04463}#design_quest.quest-card--contract{--contract-color:#d9822b;border-right:4px solid var(--contract-color)}#design_quest.quest-card--contract-sc{--contract-color:#3f9d55}#design_quest .quest-card__contract{z-index:2;cursor:help;width:12px;position:absolute;top:0;bottom:0;right:0}#design_quest .quest-card__contract:hover .quest-card__contract-label{opacity:1;visibility:visible}#design_quest .quest-card__contract-label{opacity:0;visibility:hidden;border:1px solid var(--contract-color);border-radius:var(--radius-full);background:color-mix(in srgb, var(--contract-color) 20%, #f8f1e3);color:var(--ink);white-space:nowrap;pointer-events:none;box-shadow:0 0 0 1px #2b241c59, 0 0 0 3px color-mix(in srgb, var(--contract-color) 33%, transparent), 0 3px 8px #0000002e;padding:2px 10px;font-size:.72rem;font-weight:800;transition:opacity .2s,visibility .2s;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)}#design_quest .quest-card__contract-label small{opacity:.75;font-weight:600}#design_quest.quest-card--overdue:after{--overdue-mask:linear-gradient(90deg, #000 0, #0000004d calc(var(--overdue-accent-width,0%) * .62), transparent var(--overdue-accent-width,0%));z-index:0;border-radius:inherit;-webkit-mask-image:var(--overdue-mask);-webkit-mask-image:var(--overdue-mask);mask-image:var(--overdue-mask);content:"";pointer-events:none;border-top:3px solid #c84e43;display:block;position:absolute;inset:0}#design_quest.quest-card--ticket.quest-card--overdue:after{border-top-left-radius:calc(var(--radius-12) - 4px) var(--radius-12)}#design_quest.quest-card--contract.quest-card--overdue:after{border-top-right-radius:calc(var(--radius-12) - 4px) var(--radius-12)}#design_quest.quest-card--overdue-max{border-top:3px solid #c84e43}#design_quest.quest-card--overdue-max:after{display:none}#design_quest .quest-card__lead{z-index:1;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:3px;width:30px;padding:6px 0 6px 4px;display:flex;position:relative}#design_quest .difficulty{--difficulty-color:#9e9e9e;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}#design_quest .difficulty:before{content:"";background:var(--difficulty-color);width:13px;height:13px;box-shadow:inset 0 1px 1px #ffffff8c, inset 0 -2px 3px #00000038, 0 0 0 3px color-mix(in srgb, var(--difficulty-color) 20%, transparent), 0 1px 3px #00000040;border-radius:50%;transition:transform .15s,box-shadow .15s}#design_quest .difficulty:hover:before,#design_quest .difficulty:focus-visible:before{box-shadow:inset 0 1px 1px #ffffff8c, inset 0 -2px 3px #00000038, 0 0 0 4px color-mix(in srgb, var(--difficulty-color) 30%, transparent), 0 0 8px color-mix(in srgb, var(--difficulty-color) 45%, transparent);transform:scale(1.15)}#design_quest .difficulty:focus-visible{outline:none}#design_quest .pin-btn{color:#2b241c8c;opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:18px;padding:0;font-size:.72rem;transition:opacity .2s,color .2s;display:grid}#design_quest .pin-btn:hover,#design_quest .pin-btn:focus-visible{color:var(--ink);opacity:1}@media (hover:none){#design_quest .pin-btn{opacity:.35}}#design_quest .pinned{opacity:1;color:#b08d57}@media (hover:none){#design_quest .pinned{opacity:1}}#design_quest.isnotview{background:var(--gold)}#design_quest.unassigned{background:var(--line);opacity:.8}#design_quest .card-completed-badge{--c:#49b25b;border-radius:var(--radius-full);border:1px solid var(--c);background:color-mix(in srgb, var(--c) 16%, #ffffff40);color:#2d7a3a;letter-spacing:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), 0 0 6px color-mix(in srgb, var(--c) 20%, transparent);flex-shrink:0;align-items:center;margin-right:5px;padding:1px 7px;font-family:inherit;font-size:.82em;font-weight:700;display:inline-flex}#design_quest .carte{z-index:1;flex:1;align-self:stretch;align-items:center;gap:8px;min-width:0;padding:7px 10px 7px 4px;display:flex;position:relative}#design_quest .carte .grp_meta{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}#design_quest .carte .grp_meta .card-doc-tag{--c:#c9a24d;border-radius:var(--radius-full);border:1px solid var(--c);background:color-mix(in srgb, var(--c) 16%, #ffffff40);color:#2b241ce0;letter-spacing:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), 0 0 6px color-mix(in srgb, var(--c) 25%, transparent);flex-shrink:0;align-items:center;margin-right:5px;padding:1px 7px;font-family:inherit;font-size:.85em;font-weight:700;display:inline-flex}#design_quest .carte .grp_meta .card-doc-tag.card-doc-tag--de{--c:#4a90e2}#design_quest .carte .grp_meta .card-doc-tag.card-doc-tag--cm{--c:#49b25b}#design_quest .carte .grp_meta .card-doc-tag.card-doc-tag--fb{--c:#e07840}#design_quest .carte .grp_meta .card-doc-tag.card-doc-tag--default{--c:#c9a24d}#design_quest .carte .grp_meta .title{white-space:nowrap;align-items:center;min-width:0;margin:0;font-weight:600;line-height:1.3;display:flex;overflow:hidden}#design_quest .carte .grp_meta .title .title__text{text-overflow:ellipsis;min-width:0;overflow:hidden}#design_quest .carte .grp_meta .client{color:#2b241cad;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78em;line-height:1.3;overflow:hidden}#design_quest .carte .grp_meta .client.client--empty{color:#2b241c6b;font-style:italic}#design_quest .carte .cat_stat{background:0 0;border:0;flex:none;align-self:center;align-items:center;gap:6px;margin:0;padding:0;display:flex;position:static}#design_quest .carte .cat_stat .quest-card__state{flex-direction:column;align-items:center;gap:4px;width:44px;display:flex}#design_quest .carte .cat_stat .quest-card__avatar{object-fit:cover;width:26px;height:26px;box-shadow:0 0 0 2px var(--paper-strong), 0 1px 3px #00000040;border-radius:50%}#design_quest .carte .cat_stat .lien_quest{align-items:center;display:flex}#design_quest .carte .cat_stat .lien_quest button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}#design_quest .carte .cat_stat .lien_quest button:hover{background:#2b241c14}#design_quest .carte .cat_stat .lien_quest svg{width:18px;height:18px;color:var(--ink)}#design_quest .carte .cat_stat .comment_count{justify-content:center;align-items:center;display:flex}#design_quest .carte .cat_stat .comment_count p{border-radius:var(--radius-full);background:var(--ok);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;margin:0;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0003}#design_quest .carte .cat_stat .categorie{opacity:0;visibility:hidden;color:#354248;white-space:nowrap;background:#dadfe7;border-radius:500px;align-items:center;padding:3px 10px;transition:all .3s;position:absolute;top:50%;right:10px;transform:translate(-50%,-50%);box-shadow:0 5px 5px #0003}#design_quest .carte .cat_stat .deadline{box-sizing:border-box;border-radius:var(--radius-full);color:#2b241cc7;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff9e;border:1px solid #2b241c29;justify-content:center;align-items:center;width:100%;height:20px;margin:0;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}#design_quest .carte .cat_stat .deadline.deadline--soon{color:#965817;background:#d29a4d1f;border-color:#b9762d59}#design_quest .carte .cat_stat .deadline.deadline--today,#design_quest .carte .cat_stat .deadline.deadline--overdue{color:#a23e35;background:#cf5a4d1c;border-color:#b4423859}#design_quest .carte .cat_stat .deadline.deadline--unknown{color:#2b241c73}#design_quest .carte .cat_stat .statut{color:#2b241cb8;white-space:nowrap;background:0 0;justify-content:center;align-items:center;width:100%;height:20px;margin:0;display:flex;position:relative}#design_quest .carte .cat_stat .statut svg,#design_quest .carte .cat_stat .statut img{width:15px;height:15px;position:relative}#design_quest .carte .cat_stat .statut .string{--status-color:#8a7a66;z-index:3;opacity:0;visibility:hidden;border:1px solid var(--status-color);border-radius:var(--radius-full);background:color-mix(in srgb, var(--status-color) 20%, #f8f1e3);color:var(--ink);box-shadow:0 0 0 1px #2b241c59, 0 0 0 3px color-mix(in srgb, var(--status-color) 33%, transparent), 0 3px 8px #0000002e;padding:2px 10px;font-size:.72rem;font-weight:800;transition:opacity .2s,visibility .2s;position:absolute;top:50%;right:calc(100% + 7px);transform:translateY(-50%)}#design_quest .carte .cat_stat .statut:hover .string{opacity:1;visibility:visible}@media (hover:none){#design_quest .carte .cat_stat .statut{gap:4px}#design_quest .carte .cat_stat .statut .string{opacity:1;visibility:visible;box-shadow:none;color:var(--status-color);background:0 0;border:0;padding:0;font-size:.66rem;position:static;transform:none}#design_quest .carte .cat_stat .quest-card__state{align-items:stretch;width:auto;min-width:44px}}#design_quest .carte:hover .categorie{opacity:1;visibility:visible}#design_quest:hover .pin-btn{opacity:1}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}#taches_modal_add.add-todo{--bg-overlay:#14100cb3;--paper:#f5ebd7db;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 7px 17px #00000040;--radius-12:12px;--radius-18:18px;--radius-full:999px;z-index:9999;color:var(--ink);opacity:0;pointer-events:none;margin-left:320px;transition:opacity .16s,transform .16s;display:flex;position:fixed;inset:0;overflow:hidden}#taches_modal_add.add-todo.active,#taches_modal_add.add-todo.open,#taches_modal_add.add-todo.show{opacity:1;pointer-events:auto}#taches_modal_add.add-todo *{box-sizing:border-box}#taches_modal_add.add-todo:before{content:"";background:#000000b3;position:absolute;inset:0}#taches_modal_add .notif{z-index:10;border-radius:var(--radius-12);box-shadow:var(--shadow);background:#ffffffd9;border:1px solid #0000001f;padding:10px 12px;font-weight:900;position:absolute;top:18px;left:18px}#taches_modal_add .notif.active{border-color:#49b25b59}#taches_modal_add .barre_loading{z-index:10;background:linear-gradient(90deg, var(--gold), var(--gold-2));opacity:0;width:0;height:4px;transition:width .38s,opacity .16s;position:absolute;top:0;left:0}#taches_modal_add .barre_loading.active{opacity:1;width:100%}#taches_modal_add .button_close{z-index:10;border-radius:var(--radius-12);background:var(--brown);color:#fff;cursor:pointer;place-items:center;width:40px;height:40px;transition:transform .15s,background .15s;display:grid;position:absolute;top:14px;right:14px}#taches_modal_add .button_close span{place-items:center;display:grid}#taches_modal_add .button_close:hover{background:#ffffff2e;transform:translateY(-1px)}#taches_modal_add>.add{z-index:2;position:relative}#taches_modal_add{justify-content:center;align-items:center;display:flex}#taches_modal_add .add{grid-template-columns:.8fr .2fr;gap:10px;width:100%;height:100%;padding:10px;display:grid;overflow:hidden}#taches_modal_add .add-left{grid-template-rows:1fr auto;gap:12px;width:100%;min-width:0;min-height:0;display:grid}#taches_modal_add .add-left__top{background:var(--paper);min-height:0;box-shadow:var(--shadow);border-radius:var(--radius-18);grid-template-rows:auto 1fr;gap:12px;padding:10px;display:grid}#taches_modal_add .title_input input{border-radius:var(--radius-full);width:100%;height:44px;box-shadow:var(--shadow);color:var(--ink);background:#ffffff59;border:1px solid #0000001a;outline:none;padding:0 14px;font-size:1.15rem}#taches_modal_add .title_input input::placeholder{opacity:.65;font-weight:800}#taches_modal_add .title_input input:focus{background:#ffffff6b;border-color:#b4823c8c;box-shadow:0 0 0 3px #b4823c2e}#taches_modal_add .description_textarea{min-height:0}#taches_modal_add .description_add{border-radius:var(--radius-18);background:var(--paper-strong);height:100%;min-height:0;box-shadow:var(--shadow);border:1px solid #0000001a;flex-direction:column;display:flex;overflow:hidden}#taches_modal_add .description_add .img_user{background:var(--paper-2);border-bottom:1px solid #00000014;align-items:center;gap:10px;padding:10px 12px;display:flex}#taches_modal_add .description_add .img_user img{border-radius:var(--radius-full);object-fit:cover;border:2px solid #0000001f;width:34px;height:34px}#taches_modal_add .description_add .date-heure{background:var(--paper-2);border-bottom:1px solid #00000014;padding:0 12px 10px}#taches_modal_add .description_add .date-heure p{color:var(--muted);margin:0;font-size:12px;font-weight:800}#taches_modal_add .description_add .date-heure p svg{margin-right:6px}#taches_modal_add .description_add .ck-editor{flex-direction:column;flex:auto;min-height:0;display:flex}#taches_modal_add .description_add .ck-editor__main{flex:auto;min-height:0;display:flex}#taches_modal_add .description_add .ck-editor__editable{height:100%;min-height:0;color:var(--ink);flex:auto;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;padding:14px!important}#taches_modal_add .ck-editor__editable ul,#taches_modal_add .ck-editor__editable ol,#taches_modal_add .ck-content ul,#taches_modal_add .ck-content ol{padding-left:40px}#taches_modal_add .ck.ck-toolbar{background:#ffffffb3!important;border:0!important;border-bottom:1px solid #0000001a!important}#taches_modal_add .add-left__bottom{grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}#taches_modal_add .add-right{scrollbar-width:thin;scrollbar-color:#2b241c40 transparent;flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden auto}#taches_modal_add .bloc_add{background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius-18);padding:12px}#taches_modal_add .modele_select-sousquete{grid-template-rows:1fr 1fr;display:grid}#taches_modal_add .bloc_add h2,#taches_modal_add .seletct-add-todo h2,#taches_modal_add .seletct-add-todo-select-sousquete h2{letter-spacing:.2px;color:var(--ink);align-items:center;gap:8px;margin-bottom:7px;font-size:.95rem;font-weight:1000;display:flex}#taches_modal_add .bloc_add h2 svg,#taches_modal_add .seletct-add-todo h2 svg,#taches_modal_add .seletct-add-todo-select-sousquete h2 svg{opacity:.9}#taches_modal_add .bloc_add small{color:var(--muted);font-weight:700;display:block}#taches_modal_add .bloc_add p{color:var(--ink);font-weight:800}#taches_modal_add .bloc_add input[type=date],#taches_modal_add .bloc_add input[type=number]{border-radius:var(--radius-12);width:100%;height:40px;color:var(--ink);background:#ffffff54;border:1px solid #46321e40;outline:none;padding:0 10px}#taches_modal_add .bloc_add input[type=date]:focus,#taches_modal_add .bloc_add input[type=number]:focus{border-color:#b4823ca6;box-shadow:0 0 0 3px #b4823c2e}#taches_modal_add .bloc_add .ticket label{color:var(--ink);cursor:pointer;align-items:center;width:100%;padding-left:40px;font-weight:900;display:flex;position:absolute;inset:0}#taches_modal_add .add-left .seletct-add-todo,#taches_modal_add .add-left .seletct-add-todo{background:var(--paper);min-height:0;box-shadow:var(--shadow);border-radius:var(--radius-18);flex-flow:column wrap;padding:10px;overflow:auto;display:flex!important}#taches_modal_add .add-left .seletct-add-todo .checkbox_select,#taches_modal_add .add-left .seletct-add-todo .checkbox_select{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}#taches_modal_add .add-left .seletct-add-todo-select-sousquete{background:var(--paper);min-height:0;box-shadow:var(--shadow);border-radius:var(--radius-18);flex-flow:column wrap;padding:10px;display:flex;overflow:auto}#taches_modal_add .add-left .seletct-add-todo-select-sousquete .checkbox_select{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}#taches_modal_add .checkbox-label{border-radius:var(--radius-12);background:#ffffff38;border:1px solid #2b241c1f;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}#taches_modal_add .checkbox-label input[type=checkbox]{accent-color:#6b4a2d;width:18px;height:18px;margin:0}#taches_modal_add .checkbox-text{color:var(--ink);cursor:pointer;align-items:center;width:100%;padding-left:40px;font-size:.92rem;font-weight:900;display:flex;position:absolute;inset:0}#taches_modal_add .assignee-pills{flex-wrap:wrap;gap:8px;display:flex}#taches_modal_add .assignee-pill{color:var(--ink);cursor:pointer;background:#fff6;border:1px solid #2b241c2e;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.88rem;font-weight:800;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}#taches_modal_add .assignee-pill:hover{background:#ffffffa6;transform:translateY(-1px)}#taches_modal_add .assignee-pill.is-selected{background:#c9a24d47;border-color:#b4823cbf;box-shadow:0 0 0 2px #b4823c2e}#taches_modal_add .assignee-pill__avatar{color:#f2e6d6;background:#6b4a2d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:flex;overflow:hidden}#taches_modal_add .assignee-pill__avatar img{object-fit:cover;width:100%;height:100%}#taches_modal_add .assignee-pill--all .assignee-pill__avatar{background:#2b241cbf}#taches_modal_add .bloc_add button[type=button]{border-radius:var(--radius-18);border:1px solid var(--line);width:100%;height:40px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background:#fff9;font-weight:900;transition:transform .12s,background .12s}#taches_modal_add .bloc_add button[type=button]:hover{background:#ffffffc7;transform:translateY(-1px)}#taches_modal_add .select{width:100%}#taches_modal_add .todoSelect__control{border-radius:var(--radius-12);background:#ffffff80;border:1px solid #0000001a;min-height:40px}#taches_modal_add .todoSelect__menu{border-radius:var(--radius-18);overflow:hidden}#taches_modal_add .select :is([class*=control],.select__control){border-radius:var(--radius-12);min-height:40px;box-shadow:none;background:#ffffff80;border:1px solid #0000001a}#taches_modal_add .select :is([class*=control--is-focused],.select__control--is-focused){border-color:#b4823ca6!important;box-shadow:0 0 0 3px #b4823c2e!important}#taches_modal_add .select :is([class*=menu],.select__menu){border-radius:var(--radius-18);z-index:9999;overflow:hidden;box-shadow:0 16px 40px #00000040}#taches_modal_add .buttons_bottom{position:sticky;bottom:0}#taches_modal_add .document-number-required,#taches_modal_add .add-todo-error{color:#9f2f25;margin:6px 0 0;font-size:.82rem;font-weight:800}#taches_modal_add .add-todo-error{text-align:center;width:100%;margin:0 0 8px}#taches_modal_add .button_update{border-radius:var(--radius-18);width:100%;height:46px;box-shadow:var(--shadow);letter-spacing:.3px;color:#1f160b;cursor:pointer;background:linear-gradient(#cda44ef2,#aa7823f2);border:1px solid #0000001f;font-weight:1000;transition:transform .12s,filter .12s,opacity .12s}#taches_modal_add .button_update:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}#taches_modal_add .button_update:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}#taches_modal_add .add-todo-tour-button{z-index:10;color:#fff4d8;border-radius:var(--radius-12);cursor:pointer;background:#c9a24dd1;border:1px solid #fff4d873;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:64px}#taches_modal_add .add-todo-tour-button span{border-radius:var(--radius-full);border:2px solid;justify-content:center;align-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:.9rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}#taches_modal_add .add-todo-tour-button:hover,#taches_modal_add .add-todo-tour-button:focus-visible{background:var(--gold-2);transform:translateY(-1px)}.stm{--bg-overlay:#14100cb3;--paper:#f5ebd7eb;--paper-2:#ebdcc399;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 12px 40px #00000040;--radius-12:12px;--radius-18:18px;--radius-full:999px;z-index:20000;background:var(--bg-overlay);justify-content:center;align-items:center;padding:18px;animation:.12s ease-out both stmFadeIn;display:flex;position:fixed;inset:0}.stm *{box-sizing:border-box}@keyframes stmFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.stm__panel{background:var(--paper);border-radius:var(--radius-18);width:min(560px,94vw);box-shadow:var(--shadow-strong);background-image:radial-gradient(circle at 20% 10%,#ffffff61,#0000 35%),radial-gradient(circle at 80% 0,#ffffff38,#0000 45%);border:1px solid #0000001f;overflow:hidden}.stm__header{background:var(--paper-2);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.stm__title{letter-spacing:.2px;color:var(--ink);margin:0;font-size:1.02rem;font-weight:1000}.stm__close{border-radius:var(--radius-12);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#ffffff8c;border:1px solid #0000001f;place-items:center;transition:transform .12s,background .12s,opacity .12s;display:grid}.stm__close:hover:not(:disabled){background:#ffffffbf;transform:translateY(-1px)}.stm__close:disabled{opacity:.55;cursor:not-allowed}.stm__body{gap:12px;padding:14px;display:grid}.stm__field{gap:6px;display:grid}.stm__label{color:var(--ink);font-weight:900}.stm__label--inline{min-width:110px}.stm__input,.stm__select{border-radius:var(--radius-12);width:100%;height:42px;color:var(--ink);background:#fff6;border:1px solid #46321e40;outline:none;padding:0 12px;font-weight:850}.stm__input:focus,.stm__select:focus{background:#ffffff85;border-color:#b4823ca6;box-shadow:0 0 0 3px #b4823c2e}.stm__input:disabled,.stm__select:disabled{opacity:.65;cursor:not-allowed}.stm__check{border-radius:var(--radius-12);background:#ffffff38;border:1px solid #2b241c1f;align-items:center;gap:10px;padding:10px 12px;display:flex}.stm__checkInput{accent-color:#6b4a2d;width:18px;height:18px;margin:0}.stm__checkText{color:var(--ink);font-weight:900}.stm__row{align-items:center;gap:12px;display:flex}.stm__error{border-radius:var(--radius-12);color:#7b1f1f;background:#a02d2d14;border:1px solid #a02d2d40;padding:10px 12px;font-weight:900}.stm__footer{background:#ffffff42;border-top:1px solid #00000014;justify-content:flex-end;gap:10px;padding:12px 14px;display:flex}.stm__btn{border-radius:var(--radius-18);cursor:pointer;letter-spacing:.2px;border:1px solid #0000001f;height:42px;padding:0 14px;font-weight:1000;transition:transform .12s,filter .12s,opacity .12s}.stm__btn:hover:not(:disabled){transform:translateY(-1px)}.stm__btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.stm__btn--ghost{color:var(--ink);background:#fff9}.stm__btn--ghost:hover:not(:disabled){background:#ffffffc7}.stm__btn--primary{color:#1f160b;background:linear-gradient(#cda44ef2,#aa7823f2)}.stm__btn--primary:hover:not(:disabled){filter:brightness(1.03)}@keyframes appTooltipIn{0%{opacity:0}to{opacity:1}}.app-tooltip-anchor{justify-content:center;align-items:center;display:inline-flex}.app-tooltip{z-index:99999;pointer-events:none;color:#fdf3dd;text-align:center;white-space:normal;word-break:break-word;background:linear-gradient(160deg,#44341cf7 0%,#584222f7 100%);border:1px solid #c9a24d99;border-radius:9px;max-width:210px;padding:8px 12px;font-size:12.5px;line-height:1.45;animation:.13s forwards appTooltipIn;position:fixed;box-shadow:0 8px 28px #00000061,0 0 0 1px #0000001f}.app-tooltip .app-tooltip__arrow{width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.app-tooltip--top .app-tooltip__arrow{border-top:6px solid #584222f7;border-left:6px solid #0000;border-right:6px solid #0000;bottom:-6px}.app-tooltip--bottom .app-tooltip__arrow{border-bottom:6px solid #44341cf7;border-left:6px solid #0000;border-right:6px solid #0000;top:-6px}.overflow-title-tooltip{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;width:max-content;max-width:min(480px,100vw - 24px);max-height:calc(100vh - 24px);padding:12px 16px;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.55;overflow-y:auto}@media (prefers-reduced-motion:reduce){.overflow-title-tooltip{animation:none}}@media print{.overflow-title-tooltip{display:none}}body{overflow:hidden}body #todo-page.todo-page{--bg-overlay:#14100cb3;--paper:#f5ebd7cc;--paper-2:#ebdcc380;--paper-strong:#ffffff4d;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gap:10px;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#ff6060;--todo-surface:#f4e9d8e6;--todo-surface-2:#f0e0c9e6;--todo-stroke:#0000001a;--todo-shadow:0 7px 17px #00000040;--shadow:0 3px 7px #00000024;--radius-12:12px;--radius-18:18px;--radius-full:999px;color:var(--ink);z-index:9999;flex-direction:column;margin-left:320px;display:flex;position:fixed;inset:0}body #todo-page.todo-page:before{content:"";background:#000000b3;position:absolute;inset:0}body #todo-page *{box-sizing:border-box}body #todo-page input,body #todo-page button{font-family:inherit}body #todo-page .quest-toast{border-radius:var(--radius-12);box-shadow:var(--todo-shadow);align-items:center;gap:10px;padding:10px 16px;font-weight:700;display:inline-flex}body #todo-page .quest-toast svg{flex:none;font-size:1.05em}body #todo-page .quest-toast--success{z-index:10001;color:#fff4d8;pointer-events:none;opacity:0;background:#1c160feb;border:1px solid #ffffff1f;animation:.35s cubic-bezier(.2,.9,.3,1) forwards questToastIn,.4s ease-in 2.6s forwards questToastOut;position:absolute;top:18px;right:18px}body #todo-page .quest-toast--success svg{color:var(--ok)}body #todo-page .quest-toast--error{color:#7a1f1f;background:#ff606029;border:1px solid #c8282866;width:100%;margin-bottom:10px}body #todo-page .quest-toast--error svg{color:#c0392b}@keyframes questToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes questToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}body #todo-page .todo-header{padding:20px 20px 0}body #todo-page .todo-header .todo-header-group{border:1px solid var(--todo-stroke);border-radius:var(--radius-18);box-shadow:var(--shadow);background:var(--paper-strong);grid-template-columns:auto minmax(0,1fr) 280px;align-items:center;gap:10px;padding:10px 14px;display:grid}body #todo-page .todo-header input,body #todo-page .todo-header select{background:0 0;font-size:1.4em}body #todo-page .todo-header__left{align-items:center;gap:8px;display:flex}body #todo-page .todo-header__center{justify-content:center;display:flex}body #todo-page .todo-title{border-radius:var(--radius-full);letter-spacing:.2px;background:0 0;border:1px solid #0000;outline:none;width:min(860px,100%);height:40px;padding:0 14px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}body #todo-page .todo-title:focus{background:#ffffff4d;border-color:#b78a2f80;box-shadow:0 0 0 2px #c9a24d24}body #todo-page .todo-title::placeholder{opacity:.7}body #todo-page .todo-header__right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}body #todo-page .todo-clientOpen{border-radius:var(--radius-12);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#c9a24d26;border:1px solid #b78a2f8c;flex:0 0 36px;place-items:center;transition:background .15s,transform .15s;display:grid}body #todo-page .todo-clientOpen:hover:not(:disabled){background:#c9a24d47;transform:translateY(-1px)}body #todo-page .todo-clientOpen:disabled{cursor:not-allowed;opacity:.4}body #todo-page .todo-chip{color:var(--ink);letter-spacing:.3px;border:1px solid var(--line);border-radius:var(--radius-12);height:32px;background:linear-gradient(#cda44ef2,#aa7823f2);border-color:#0000001f;align-items:center;padding:17px 12px;font-weight:700;display:inline-flex}body #todo-page .todo-chip--contract{background:#ffffff1f;margin-left:6px}body #todo-page .todo-closeBtn{border-radius:var(--radius-12);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;place-items:center;width:38px;height:38px;transition:transform .15s,background .15s;display:grid}body #todo-page .todo-closeBtn:hover{background:#ffffff2e;transform:translateY(-1px)}body #todo-page .todo-clientSelect{flex:1;width:auto;min-width:0}body #todo-page .todo-clientSelect .select__control{border-radius:var(--radius-12);background:#ffffff24;border:1px solid #ffffff2e;min-height:40px}body #todo-page .todo-clientSelect .select__single-value,body #todo-page .todo-clientSelect .select__placeholder{color:#fff;font-weight:600}body #todo-page .todo-clientSelect .select__menu{border-radius:var(--radius-18);overflow:hidden}body #todo-page .todo-body{grid-template-columns:320px 1fr 320px;gap:10px;height:100%;min-height:0;padding:10px;display:grid;position:relative;overflow:hidden}body #todo-page .todo-sidebar{overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden auto}body #todo-page .todo-sidebar::-webkit-scrollbar{width:0;height:0;display:none}body #todo-page .todo-sidebar>*{flex-shrink:0}body #todo-page .todo-subquests{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow);flex-direction:column;gap:7px;min-height:0;padding:12px;display:flex}body #todo-page .todo-subquests__header{color:var(--ink);align-items:center;gap:8px;font-weight:800;display:flex}body #todo-page .todo-subquests__list{min-height:0;overflow:auto}body #todo-page .link-parent-panel{flex-direction:column;gap:8px;display:flex}body #todo-page .link-parent-panel .link-parent-panel__actions{gap:8px;display:flex}body #todo-page .link-parent-panel .link-parent-panel__actions .todo-btn{flex:1}body #todo-page .link-parent-panel .link-parent-panel__loading{color:var(--muted);text-align:center;padding:8px 0;font-size:.85em;font-weight:700}body #todo-page .button_add_subtasks,body #todo-page .todo-btn{border-radius:var(--radius-18);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#ffffff8c;padding:10px 12px;font-weight:800;transition:transform .15s,background .15s}body #todo-page .todo-btn--primary{color:#1f160b;background:linear-gradient(#cda44ef2,#aa7823f2);border-color:#0000001f}body #todo-page .button_add_subtasks:hover,body #todo-page .todo-btn:hover{transform:translateY(-1px)}body #todo-page .todo-main{background:var(--paper);border:1px solid var(--todo-stroke);border-radius:var(--radius-18);min-height:0;box-shadow:var(--todo-shadow);grid-template-rows:auto 1fr .75fr;display:grid}body #todo-page .todo-mission{gap:14px;min-width:0;min-height:0;padding:20px 20px 0;display:flex}body #todo-page .ck-editor__editable{min-height:200px;box-shadow:none;border:0}body #todo-page .ck-editor__editable:focus{border:0}body #todo-page .comment-bloc{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow);min-height:0}body #todo-page .todo-panel--description,body #todo-page .comment-bloc{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}body #todo-page .todo-panel--description{border:1px solid var(--todo-stroke);border-radius:var(--radius-18);box-shadow:var(--shadow);min-height:0}body #todo-page .todo-panel--description .hidden-toolbar .ck-toolbar,body #todo-page .todo-panel--description .hidden-toolbar .ck-editor__top{display:none!important}body #todo-page .todo-panel--description .toggle-toolbar-description{opacity:0;transition:opacity .3s;position:absolute;top:15px;left:50%}body #todo-page .todo-panel--description:hover .toggle-toolbar-description{opacity:1}body #todo-page .todo-panel--description .todo-panel__content{flex:auto;min-height:0;display:flex;overflow:hidden}body #todo-page .ck-editor{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}body #todo-page .ck-editor__main{flex:auto;min-height:0;display:flex}body #todo-page .ck-editor__editable{flex:auto;height:100%;min-height:0;overflow:auto}body #todo-page .todo-panel__header{border-bottom:1px solid var(--todo-stroke);background:var(--paper-2);flex-wrap:wrap;align-items:center;padding:7px 14px;display:flex}body #todo-page .todo-panel__title{flex:auto}body #todo-page .todo-panel__actions{flex:none;align-items:center;gap:8px;display:flex}body #todo-page .todo-btn--print-order{border-radius:var(--radius-12);color:#fff;cursor:pointer;background:linear-gradient(135deg,#234d69,#315f7e);border:1px solid #ffffff85;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 3px 8px #183b5240}body #todo-page .todo-btn--print-order:hover,body #todo-page .todo-btn--print-order:focus-visible{filter:brightness(1.08);outline:none;transform:translateY(-1px);box-shadow:0 5px 12px #183b5259}body #todo-page .todo-btn--ghost{border-radius:var(--radius-12);border:1px solid var(--line);background:#ffffff8c;width:auto;padding:8px 10px;font-weight:800}body #todo-page .img_user{background:var(--paper-strong);align-items:center;padding:7px 7px 0;display:flex}body #todo-page .img_user img{border-radius:var(--radius-full);object-fit:cover;border:2px solid #0000001f;width:34px;height:34px}body #todo-page .date-heure p{color:var(--muted);margin-left:5px;font-size:12px;font-weight:700}body #todo-page .todo-panel__content{background:var(--paper-strong);border-radius:0 0 14px 14px;flex:1;min-height:0;padding:14px;overflow:hidden}body #todo-page .ck-editor__editable_inline{color:var(--ink);background:0 0}body #todo-page .ck.ck-toolbar{background:#ffffffa6!important;border:0!important;border-bottom:1px solid #0000001a!important}body #todo-page .ck.ck-editor__main{background:0 0}body #todo-page .todo-panel--description,body #todo-page .todo-panel__content,body #todo-page .ck-editor,body #todo-page .ck-editor__main,body #todo-page .ck-editor__editable{min-width:0}body #todo-page .ck-editor__editable ul,body #todo-page .ck-editor__editable ol,body #todo-page .ck-content ul,body #todo-page .ck-content ol{padding-left:40px}body #todo-page .todo-panel--description .ck-content img,body #todo-page .todo-panel--description .ck-editor__editable img{display:block;max-width:100%!important;height:auto!important}body #todo-page .todo-panel--description .ck-content figure.image,body #todo-page .todo-panel--description .ck-content figure{max-width:100%!important}body #todo-page .todo-panel--description .ck-editor__editable{overflow-x:hidden}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-editor{border-radius:var(--radius-12);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar{border-radius:var(--radius-12) var(--radius-12) 0 0;background:#ffffffa6;border-bottom:1px solid #0000001a;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar__btn{border-radius:var(--radius-12);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar__btn:hover{background-color:#0000001a}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar__btn.is-active{background-color:#c9a24d66}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar__btn:disabled{cursor:default;opacity:.35}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar__btn--text{width:auto;padding:0 6px;font-size:11px;font-weight:800}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-color-picker{display:inline-flex;position:relative}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-color-popover{z-index:20;background:#fff;border:1px solid #00000026;border-radius:10px;gap:5px;padding:7px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #00000038}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-color-swatch{border-radius:var(--radius-full);cursor:pointer;border:1px solid #00000026;width:20px;height:20px;padding:0;transition:transform .1s}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-color-swatch:hover{transform:scale(1.15)}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-color-swatch--reset{color:#999;background:#fff;justify-content:center;align-items:center;font-size:10px;display:flex}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar__sep{background:#00000024;align-self:stretch;width:1px;margin:3px 2px}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-toolbar__select{border-radius:var(--radius-sm,6px);height:30px;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #00000024;padding:0 6px;font-size:12px;font-weight:700}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content{min-width:0;min-height:0;color:var(--ink);flex:auto;padding:14px;overflow:hidden auto}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content .ProseMirror{outline:none;min-height:100%}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content ul,body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content ol{padding-left:40px}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content img{display:block;max-width:100%!important;height:auto!important}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content code{color:#a23a2e;background:#2b241c14;border:1px solid #0000001a;border-radius:6px;padding:2px 6px;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88em}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content pre{border-radius:var(--radius-12);background:#2b241ceb;padding:12px 14px;overflow-x:auto}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content pre code{color:#f3ead9;background:0 0;border:0;padding:0}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content blockquote{border-left:3px solid var(--gold);color:var(--muted);background:#c9a24d1a;border-radius:0 8px 8px 0;margin:10px 0;padding:8px 16px;font-style:italic}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content blockquote p{margin:0}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content .tableWrapper{margin:10px 0;padding-top:14px;overflow-x:auto}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content table{border-collapse:collapse;table-layout:fixed;width:100%}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content table td,body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content table th{box-sizing:border-box;vertical-align:top;border:1px solid #2b241c40;min-width:1em;padding:6px 9px;position:relative}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content table th{text-align:left;background:#c9a24d2e;font-weight:800}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content table .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#c9a24d40;position:absolute;inset:0}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content table .column-resize-handle{z-index:3;background:var(--gold);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add,#recurrent-quest-editor .edit_field--description) .tiptap-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted);content:attr(data-placeholder);pointer-events:none}body #todo-page .todo-meta{border:1px solid var(--todo-stroke);border-radius:var(--radius-18);min-height:0;max-height:100%;box-shadow:var(--todo-shadow);flex-direction:column;align-self:start;display:flex;overflow:hidden}body #todo-page .blocs{background:var(--paper);border-radius:0 0 18px 18px;flex-direction:column;flex:0 auto;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}body #todo-page .bloc{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow);flex-shrink:0;padding:10px}body #todo-page .bloc>p{color:var(--ink);letter-spacing:.2px;margin:0 0 8px;font-weight:900}body #todo-page .bloc>p svg{margin-right:5px}body #todo-page .todo-meta__header{border-bottom:1px solid var(--todo-stroke);color:#fff;background:var(--brown);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:7px 14px;display:flex}body #todo-page .todo-meta__title svg{margin-right:5px}body #todo-page .select-todo .select__control{border-radius:var(--radius-12);background:#ffffff80;border:1px solid #0000001a;min-height:40px}body #todo-page .select-todo .select__menu{border-radius:var(--radius-18);overflow:hidden}body #todo-page .input_date input[type=date]{border-radius:var(--radius-12);width:100%;height:40px;color:var(--ink);background:#ffffff54;border:1px solid #46321e40;padding:0 10px;font-weight:800}body :is(#todo-page,#recurrent-quest-editor) .assignee-pills{flex-wrap:wrap;gap:8px;display:flex}body :is(#todo-page,#recurrent-quest-editor) .assignee-pill{color:var(--ink);cursor:pointer;background:#ffffff54;border:1px solid #46321e40;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.9em;font-weight:800;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}body :is(#todo-page,#recurrent-quest-editor) .assignee-pill:hover{background:#ffffff8c;transform:translateY(-1px)}body :is(#todo-page,#recurrent-quest-editor) .assignee-pill.is-selected{background:#c9a24d47;border-color:#b4823cbf;box-shadow:0 0 0 2px #b4823c2e}body :is(#todo-page,#recurrent-quest-editor) .assignee-pill__avatar{color:#f2e6d6;background:#6b4a2d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8em;font-weight:900;display:flex;overflow:hidden}body :is(#todo-page,#recurrent-quest-editor) .assignee-pill__avatar img{object-fit:cover;width:100%;height:100%}body :is(#todo-page,#recurrent-quest-editor) .assignee-pill--all .assignee-pill__avatar{background:#2b241cbf}body #todo-page .todo-comments{grid-template-columns:3fr 1fr;gap:20px;padding:20px;display:grid;overflow:hidden}body #todo-page .todo-comments .ckeditor-bloc{flex-direction:column;display:flex;overflow:visible!important}body #todo-page .todo-comments .todo-comments .ckeditor-bloc .ck-editor{width:100%}body #todo-page .todo-comments .ckeditor-bloc .ck-editor__top{flex-shrink:0}body #todo-page .todo-comments .ckeditor-bloc .ck-editor__main{border-radius:14px;flex:1;overflow:hidden}body #todo-page .todo-comments .ckeditor-bloc .ck-content{max-height:100px;padding-right:10px;overflow-y:auto}body #todo-page .comment-bloc{z-index:50;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}body #todo-page .ckeditor-bloc{overflow:visible!important}body #todo-page .comment-bloc .ck-editor__top,body #todo-page .comment-bloc .ck-toolbar{z-index:60;position:relative}.ck-balloon-panel,.ck-dropdown__panel{z-index:999999!important}body #todo-page .commentaires{flex:1;min-height:0;padding:14px;overflow:auto}body #todo-page .log-bloc{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-18);width:100%;box-shadow:var(--shadow);flex-direction:column;min-height:0;display:flex;overflow:hidden}body #todo-page .logs-padding{flex:1;min-height:0;padding:14px;overflow:auto}body #todo-page .logs{flex-direction:column;gap:20px;display:flex}body #todo-page .logs-actions{gap:14px;min-height:0;display:grid}body #todo-page .todo-actions{background:var(--paper);border:1px solid var(--todo-stroke);border-radius:var(--radius-18);box-shadow:var(--todo-shadow);flex-shrink:0;padding:12px;position:relative;overflow:visible}body #todo-page .todo-actions .buttons_bottom{justify-content:space-between;gap:var(--gap);display:flex;position:relative}body #todo-page .todo-actions button{min-height:var(--btn-h);border-radius:var(--radius-18);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;background:#ffffffb3;padding:12px 0;transition:transform .15s,background .15s}body #todo-page .todo-actions .button_save{min-height:var(--btn-h);border-radius:var(--radius-18);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--gold);cursor:pointer;justify-content:center;align-items:center;gap:8px;transition:transform .15s,background .15s;display:inline-flex}body #todo-page .todo-actions .button_save.close{width:calc(100% - 60px)}body #todo-page .todo-actions .button_save:hover{background:var(--gold-2)}body #todo-page .todo-actions .button_save:disabled{cursor:default;opacity:.85}body #todo-page .todo-actions button:hover{background:#ffffff80;transform:translateY(-1px)}body #todo-page .todo-actions .delete{background:#ff5a5ab3}body #todo-page .todo-actions .button_terminer{background:#49b25bb3}body #todo-page .actions-accordion__toggle{min-height:var(--btn-h);width:50px}body #todo-page .actions-accordion__panel{z-index:20;gap:var(--gap);opacity:0;pointer-events:none;background:var(--paper);border-radius:var(--radius-18);width:100%;max-height:0;box-shadow:var(--shadow);flex-direction:column;padding:10px;list-style:none;transition:all .18s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(8px)}body #todo-page .actions-accordion__panel.is-open{opacity:1;pointer-events:auto;max-height:600px;bottom:80px;transform:translateY(0)}body #todo-page .actions-accordion__panel li{margin:0;padding:0}body #todo-page .actions-accordion__panel li button{width:100%}body #todo-page ul.comments{flex-direction:column;flex:1;gap:20px;padding:16px;list-style:none;display:flex;overflow-y:auto}body #todo-page .log_message{align-self:baseline}body #todo-page .log_message .log-content{border-radius:var(--radius-18);color:var(--muted);box-shadow:var(--shadow);background:#ffffff8c;border:1px solid #0000001a;padding:10px 12px;font-size:.8em;font-weight:700}body #todo-page .add-comment{background:#ffffff8c;border-top:1px solid #0000001a;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:10px;display:grid}body #todo-page .toggle-toolbar{border-radius:var(--radius-12);cursor:pointer;background:#ffffffbf;border:1px solid #0000001a;width:44px;height:44px}body #todo-page .ckeditor-bloc{border-radius:var(--radius-12);background:#ffffffd9;border:1px solid #0000001a;min-height:44px;overflow:hidden}body #todo-page .ckeditor-bloc.hidden-toolbar .ck.ck-toolbar{display:none!important}body #todo-page .ckeditor-bloc .tiptap-editor{flex-direction:column;height:100%;min-height:0;display:flex}body #todo-page .ckeditor-bloc .tiptap-toolbar{border-radius:var(--radius-12) var(--radius-12) 0 0;background:#ffffffa6;border-bottom:1px solid #0000001a;flex-wrap:wrap;flex-shrink:0;gap:4px;padding:5px 7px;display:flex}body #todo-page .ckeditor-bloc .tiptap-toolbar__btn{border-radius:var(--radius-12);width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}body #todo-page .ckeditor-bloc .tiptap-toolbar__btn:hover{background:#0000001a}body #todo-page .ckeditor-bloc .tiptap-toolbar__btn.is-active{background:#c9a24d66}body #todo-page .ckeditor-bloc .tiptap-toolbar__btn:disabled{cursor:default;opacity:.35}body #todo-page .ckeditor-bloc .tiptap-toolbar__btn--text{width:auto;padding:0 5px;font-size:10px;font-weight:800}body #todo-page .ckeditor-bloc .tiptap-color-picker{display:inline-flex;position:relative}body #todo-page .ckeditor-bloc .tiptap-color-popover{z-index:20;background:#fff;border:1px solid #00000026;border-radius:10px;gap:5px;padding:7px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 20px #00000038}body #todo-page .ckeditor-bloc .tiptap-color-swatch{border-radius:var(--radius-full);cursor:pointer;border:1px solid #00000026;width:20px;height:20px;padding:0;transition:transform .1s}body #todo-page .ckeditor-bloc .tiptap-color-swatch:hover{transform:scale(1.15)}body #todo-page .ckeditor-bloc .tiptap-color-swatch--reset{color:#999;background:#fff;justify-content:center;align-items:center;font-size:10px;display:flex}body #todo-page .ckeditor-bloc .tiptap-toolbar__sep{background:#00000024;align-self:stretch;width:1px;margin:2px}body #todo-page .ckeditor-bloc .tiptap-toolbar__select{border-radius:var(--radius-sm,6px);height:28px;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #00000024;padding:0 6px;font-size:11px;font-weight:700}body #todo-page .ckeditor-bloc .tiptap-content{min-height:0;max-height:100px;color:var(--ink);flex:auto;padding:8px 10px;overflow-y:auto}body #todo-page .ckeditor-bloc .tiptap-content .ProseMirror{outline:none;min-height:24px}body #todo-page .ckeditor-bloc .tiptap-content ul,body #todo-page .ckeditor-bloc .tiptap-content ol{padding-left:40px}body #todo-page .ckeditor-bloc .tiptap-content img{max-width:100%;height:auto}body #todo-page .ckeditor-bloc .tiptap-content code{color:#a23a2e;background:#2b241c14;border:1px solid #0000001a;border-radius:6px;padding:2px 6px;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88em}body #todo-page .ckeditor-bloc .tiptap-content blockquote{border-left:3px solid var(--gold);color:var(--muted);background:#c9a24d1a;border-radius:0 6px 6px 0;margin:6px 0;padding:5px 12px;font-style:italic}body #todo-page .ckeditor-bloc .tiptap-content blockquote p{margin:0}body #todo-page .ckeditor-bloc .tiptap-content .tableWrapper{margin:6px 0;padding-top:14px;overflow-x:auto}body #todo-page .ckeditor-bloc .tiptap-content table{border-collapse:collapse;table-layout:fixed;width:100%}body #todo-page .ckeditor-bloc .tiptap-content table td,body #todo-page .ckeditor-bloc .tiptap-content table th{box-sizing:border-box;vertical-align:top;border:1px solid #2b241c40;min-width:1em;padding:4px 7px;position:relative}body #todo-page .ckeditor-bloc .tiptap-content table th{text-align:left;background:#c9a24d2e;font-weight:800}body #todo-page .ckeditor-bloc .tiptap-content table .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#c9a24d40;position:absolute;inset:0}body #todo-page .ckeditor-bloc .tiptap-content table .column-resize-handle{z-index:3;background:var(--gold);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}body #todo-page .ckeditor-bloc .tiptap-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--muted);content:attr(data-placeholder);pointer-events:none}body #todo-page .valide_update{border-radius:var(--radius-12);cursor:pointer;background:linear-gradient(#cda44ef2,#aa7823f2);border:1px solid #0000001a;width:44px;height:44px}@media (width<=1200px){body #todo-page .todo-body{grid-template-rows:1fr;grid-template-columns:300px 1fr}body #todo-page .todo-mission{grid-template-columns:1fr}body #todo-page .todo-meta{grid-column:1/-1}}@media (width<=900px){body #todo-page .comments-activity-grid{grid-template-rows:auto auto;grid-template-columns:1fr}}#todo-page .select-todo{width:100%}#todo-page .todoSelect__control{min-height:40px!important;box-shadow:none!important;background:#ffffff54!important;border:1px solid #46321e40!important;border-radius:12px!important;font-size:17px!important}#todo-page .todoSelect__control--is-focused{border-color:#b4823ca6!important;box-shadow:0 0 0 3px #b4823c2e!important}#todo-page .todoSelect__value-container{padding:0 12px!important}#todo-page .todoSelect__single-value{font-weight:600!important}#todo-page .todoSelect__placeholder{color:#2a1d128c!important;font-size:17px!important;font-weight:600!important}#todo-page .todoSelect__indicator-separator{display:none!important}#todo-page .todoSelect__dropdown-indicator{color:#2a1d12a6!important}#todo-page .todoSelect__menu{z-index:9999!important;background:#fffffff2!important;border:1px solid #46321e33!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 16px 40px #00000040!important}#todo-page .todoSelect__menu-list{padding:6px!important}#todo-page .todoSelect__option{border-radius:10px!important;padding:10px!important;font-size:14px!important}#todo-page .todoSelect__option--is-focused{background:#b4823c29!important}#todo-page .todoSelect__option--is-selected{background:#b4823c47!important;font-weight:700!important}.checkbox-brown{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.checkbox-brown input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0;overflow:hidden}.checkbox-brown .checkmark{pointer-events:none;background:#f2e6d6;border:2px solid #6b4a2d;border-radius:4px;flex:0 0 18px;width:18px;height:18px;position:relative}.checkbox-brown input:checked+.checkmark{background:#e2c8a3}.checkbox-brown input:checked+.checkmark:before,.checkbox-brown input:checked+.checkmark:after{content:"";background:#6b4a2d;width:12px;height:2px;position:absolute;top:50%;left:50%}.checkbox-brown input:checked+.checkmark:before{transform:translate(-50%,-50%)rotate(45deg)}.checkbox-brown input:checked+.checkmark:after{transform:translate(-50%,-50%)rotate(-45deg)}.uiStatusWrap{align-items:center;gap:8px;display:inline-flex}.uiStatusPill{border-radius:var(--radius-18);background:#4630141a;border:1px solid #4630142e;width:100%;height:46px;padding:8px 40px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e,0 1px #ffffff59}.uiStatusPill__fill{border-radius:var(--radius-18);background:#56a060eb;transition:width .22s;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff40}.uiStatusPill__check{z-index:2;background:#3c8c4ef2;border-radius:999px;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff40,0 1px 2px #0000002e}.uiStatusPill__check:after{content:"";border-bottom:2px solid #ffffffd9;border-left:2px solid #ffffffd9;width:7px;height:4px;position:absolute;top:7px;left:5px;transform:rotate(-45deg)}.uiStatusPill__label{z-index:2;letter-spacing:.7px;font-size:13px;font-weight:700;position:relative}.todo-pictures{width:100%}.todo-file{box-shadow:var(--shadow);background:#ffffff2e;border:1px solid #2b241c24;border-radius:14px;position:relative;overflow:hidden}.todo-file__link{z-index:1;display:block;position:relative}.todo-file.is-img img{object-fit:cover;width:100%;height:90px;display:block}.todo-file.is-doc .todo-file__doc{align-content:center;gap:6px;height:90px;padding:10px;display:grid}.todo-file__docName{color:var(--ink);max-height:2.2em;font-size:12px;font-weight:900;line-height:1.1;overflow:hidden}.todo-file__docHint{color:var(--muted);font-size:11px;font-weight:800}.tp-preview{z-index:200000;display:block;position:fixed;inset:0}.tp-preview__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0704b8;position:absolute;inset:0}.tp-preview__panel{background:#16100aeb;border:1px solid #f5ebdc47;border-radius:16px;flex-direction:column;width:min(92vw,980px);max-height:88vh;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 60px #0000008c}.tp-preview__top{background:#f5ebdc0d;border-bottom:1px solid #f5ebdc26;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tp-preview__name{color:#f5ebdceb;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.tp-preview__actions{align-items:center;gap:8px;display:flex}.tp-preview__btn{color:#f5ebdceb;cursor:pointer;background:#f5ebdc14;border:1px solid #f5ebdc2e;border-radius:12px;place-items:center;width:38px;height:38px;transition:transform .12s,background .12s;display:grid}.tp-preview__btn:hover{background:#f5ebdc24;transform:translateY(-1px)}.tp-preview__btn:disabled{opacity:.5;cursor:not-allowed}.tp-preview__content{place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.tp-preview__content img{object-fit:contain;border:1px solid #f5ebdc26;border-radius:12px;max-width:100%;max-height:78vh;display:block;box-shadow:0 18px 45px #00000073}.tp-preview__empty{color:#f5ebdcd9;opacity:.9;text-align:center;padding:18px;font-weight:800}.tp-preview__close{color:#fff}@media (width<=520px){.tp-preview__panel{border-radius:14px;width:94vw;max-height:90vh}.tp-preview__btn{border-radius:11px;width:36px;height:36px}.tp-preview__name{font-size:13px}}.todo-file__actions{z-index:3;pointer-events:auto;gap:6px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.todo-file__action{width:30px;height:30px;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);background:#ffffffbf;border:1px solid #2b241c2e;border-radius:10px;place-items:center;transition:transform .12s,background .12s;display:grid}.todo-file__action:hover{background:#ffffffe6;transform:translateY(-1px)}.todo-file__action--danger{border-color:#c83c3c59}.todo-file__action.is-disabled,.todo-file__action[disabled]{opacity:.45;cursor:not-allowed}.todo-documents,.todo-sophos{border-radius:var(--radius-18);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);padding:12px}.todo-sophos__header{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding-bottom:10px;font-weight:900;display:flex}.todo-sophos__list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.todo-sophos__list.is-loading{opacity:.62}.todo-sophos__list li{border:1px solid var(--line);background:#ffffff4d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.todo-sophos__list span{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:.82em;font-weight:800;display:flex}.todo-sophos__list svg{width:14px;color:var(--gold-2)}.todo-sophos__list strong{background:linear-gradient(180deg, var(--gold), var(--gold-2));min-width:27px;color:var(--ink);text-align:center;border:1px solid #c9a24d73;border-radius:999px;padding:3px 7px;font-size:.78em}.todo-sophos__message{color:var(--muted);margin:10px 0 0;font-size:.82em;font-weight:700}.todo-reserved{border-radius:var(--radius-18);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);padding:12px}.todo-reserved__header{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;font-weight:900;display:flex}.todo-reserved__header>span{align-items:center;gap:8px;display:inline-flex}.todo-reserved__reserve-button,.todo-reserved__confirm-button{background:linear-gradient(180deg, var(--gold), var(--gold-2));color:var(--ink);cursor:pointer;font:inherit;border:1px solid #c9a24da6;border-radius:9px;padding:6px 8px;font-size:.76em;font-weight:900}.todo-reserved__reserve-button:disabled,.todo-reserved__confirm-button:disabled{cursor:not-allowed;opacity:.55}.todo-reserved__empty{color:var(--muted);margin:10px 0 0;font-size:.8em;font-weight:700}.todo-reserved__list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.todo-reserved__list li{border:1px solid var(--line);background:#ffffff3d;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(68px,54%);align-items:center;gap:8px;padding:6px 8px;display:grid}.todo-reserved__list .todo-reserved__item{align-items:center;gap:7px;min-width:0;display:flex}.todo-reserved__list .todo-reserved__item-icon{color:#315f7e;background:#315f7e14;border:1px solid #315f7e3d;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.8em;display:grid}.todo-reserved__list .todo-reserved__item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.82em;font-weight:800;overflow:hidden}.todo-reserved__list .todo-reserved__detail{min-width:0;color:var(--ink);letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#c9a24d2e;border:1px solid #c9a24d73;border-radius:999px;padding:4px 7px;font-size:.72em;display:block;overflow:hidden}.todo-reserved__picker{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.todo-reserved__search{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffff8c;border-radius:9px;outline:none;padding:8px 9px;font-size:.8em}.todo-reserved__search:focus{border-color:var(--gold-2);box-shadow:0 0 0 2px #c9a24d33}.todo-reserved__available-list{gap:6px;max-height:220px;margin:10px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.todo-reserved__available-list li{border:1px solid var(--line);background:#ffffff4d;border-radius:9px}.todo-reserved__available-list label{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.todo-reserved__available-list input{margin-top:3px}.todo-reserved__available-list span,.todo-reserved__available-list small{display:block}.todo-reserved__available-list span{min-width:0;color:var(--ink);font-size:.8em}.todo-reserved__available-list small{color:var(--muted);margin-top:2px;font-size:.9em}.todo-reserved__error{color:#a93636;margin:8px 0;font-size:.78em;font-weight:800}.document-label{flex-direction:column;gap:8px;display:flex}.document-label__text{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78em;font-weight:700}.document-input-group{align-items:stretch;gap:6px;display:flex}.document-input{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);text-transform:uppercase;letter-spacing:.3px;border-radius:8px;flex:1;padding:7px 10px;font-family:Courier New,monospace;font-size:.9em;font-weight:600}.document-input::placeholder{opacity:.45;text-transform:none;letter-spacing:normal;font-weight:400}.document-input:focus{border-color:#c9a24d8c;outline:none;box-shadow:inset 0 0 0 1px #c9a24d4d}.document-add-btn{border:1px solid var(--gold);background:color-mix(in srgb, var(--gold) 16%, #ffffff40);color:#2b241ce0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent), 0 0 8px color-mix(in srgb, var(--gold) 25%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;transition:all .15s;display:flex}.document-add-btn:hover{background:color-mix(in srgb, var(--gold) 24%, #ffffff40);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 55%, transparent), 0 0 12px color-mix(in srgb, var(--gold) 35%, transparent)}.document-add-btn svg{width:14px;height:14px}.document-tags{flex-wrap:wrap;gap:6px;display:flex}.document-tag{--c:#c9a24d;border:1px solid var(--c);background:color-mix(in srgb, var(--c) 16%, #ffffff40);color:#2b241ce0;letter-spacing:.3px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), 0 0 10px color-mix(in srgb, var(--c) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:Courier New,monospace;font-size:.85em;font-weight:900;display:flex}.document-tag.document-tag--de{--c:#4a90e2}.document-tag.document-tag--cm{--c:#49b25b}.document-tag.document-tag--fb{--c:#e07840}.document-tag.document-tag--default{--c:#c9a24d}.document-tag-remove{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;padding:0 2px;font-size:1.2em;font-weight:700;line-height:1;transition:opacity .15s}.document-tag-remove:hover{opacity:1}.todo-files{border-radius:var(--radius-18);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);padding:12px;position:relative}.todo-files__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.todo-files__title{color:var(--ink);align-items:center;gap:10px;font-weight:900;display:flex}.todo-files__count{min-width:22px;height:22px;color:var(--ink);background:linear-gradient(180deg, var(--gold), var(--gold-2));box-shadow:var(--shadow);border:1px solid #c9a24d73;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.todo-files__btn{width:34px;height:34px;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);background:#ffffff59;border:1px solid #2b241c2e;border-radius:999px;place-items:center;transition:transform .12s,box-shadow .18s;display:grid}.todo-files__btn:hover{box-shadow:var(--todo-shadow);transform:translateY(-1px)}.todo-files__grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}@media (width<=1100px){.todo-files__grid{grid-template-columns:repeat(2,1fr)}}.todo-files__empty{border-radius:var(--radius-12);color:var(--muted);background:#ffffff40;border:1px solid #2b241c24;grid-column:1/-1;padding:10px 12px;font-weight:700}.after_modal_collection_active{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;cursor:pointer;background:#0a0a0aa6;position:fixed;inset:0}.modal_delete_picture_global{z-index:1001;color:#f3e6d4;text-align:center;background:linear-gradient(#2a1f14 0%,#1e160f 100%);border:1px solid #6b4e2e;border-radius:12px;width:100%;max-width:420px;padding:24px 28px;animation:.2s ease-out modalFadeIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #000000b3,inset 0 1px #ffffff0d}.modal_delete_picture_global h2{color:#ffb84d;margin:0 0 10px;font-size:1.2rem;font-weight:600}.modal_delete_picture_global p{word-break:break-word;margin-bottom:22px;font-size:.95rem}.modal_delete_picture_global button{cursor:pointer;border-radius:8px;min-width:110px;margin:0 6px;padding:10px 16px;font-weight:600;transition:all .15s}.modal_delete_picture_global .trash{color:#fff;background:linear-gradient(#c0392b,#962d22);border:1px solid #e74c3c}.modal_delete_picture_global .trash:hover:not(:disabled){background:linear-gradient(#e74c3c,#b93a2f);box-shadow:0 0 10px #e74c3c80}.modal_delete_picture_global .exit{color:#f3e6d4;background:0 0;border:1px solid #8a6b4a}.modal_delete_picture_global .exit:hover:not(:disabled){background:#ffffff0d}.modal_delete_picture_global button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.4)}.com-author{font-weight:700}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.subtask-templates button{color:#fff}body #todo-page .todo-meta__actions{align-items:center;gap:8px;display:inline-flex}body #todo-page .quest-presence{align-items:center;display:inline-flex}body #todo-page .quest-presence__avatar{border:2px solid var(--brown);color:#fff4d8;background:#ffffff38;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-8px;font-size:.68em;font-weight:800;display:flex;overflow:hidden}body #todo-page .quest-presence__avatar:first-child{margin-left:0}body #todo-page .quest-presence__avatar img{object-fit:cover;width:100%;height:100%}body #todo-page .quest-presence__avatar--overflow{background:#2b241cbf}body #todo-page .todo-tourBtn{color:#fff4d8;border-radius:var(--radius-12);cursor:pointer;background:#c9a24db8;border:1px solid #ffffff42;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .15s,background .15s;display:inline-flex}body #todo-page .todo-tourBtn span{border-radius:var(--radius-full);border:2px solid;justify-content:center;align-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:.86rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}body #todo-page .todo-tourBtn:hover,body #todo-page .todo-tourBtn:focus-visible{background:var(--gold-2);transform:translateY(-1px)}.close-confirm-overlay{z-index:200000;background:#14100c9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.close-confirm-panel{width:min(400px,92vw);color:var(--ink);text-align:center;border-radius:var(--radius-18);background:radial-gradient(120% 80% at 50% -10%,#fff6,#0000 55%),linear-gradient(#fcf3e0fa,#eee2cbf7);border:1px solid #c9a24d80;padding:26px 26px 22px;box-shadow:0 20px 50px #0006,inset 0 0 0 1px #ffffff1f}.close-confirm-icon{border-radius:var(--radius-full);color:#b83c3c;background:#b83c3c1f;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.3rem;display:grid}.close-confirm-icon--billing{color:var(--ok);background:#2e7d3224}.close-confirm-title{letter-spacing:.5px;color:var(--ink);margin:0 0 8px;font-family:Jaini Purva,cursive;font-size:1.25rem}.close-confirm-body{color:var(--muted);margin:0 0 20px;font-size:.88rem;line-height:1.5}.parent-billing-description{color:var(--ink);text-align:left;gap:7px;margin:-6px 0 20px;font-family:Jaini Purva,cursive;font-size:.95rem;display:grid}.parent-billing-description textarea{border-radius:var(--radius-12);min-height:92px;color:var(--ink);font:inherit;resize:vertical;background:#ffffff85;border:1px solid #46321e40;padding:10px 11px;line-height:1.4}.parent-billing-description textarea:focus{border-color:#b4823cb3;outline:0;box-shadow:0 0 0 3px #b4823c2e}.close-confirm-actions{flex-direction:column;gap:8px;display:flex}.close-confirm-actions__row{gap:8px;display:flex}.close-confirm-actions__row .close-confirm-btn{flex:1 1 0}.close-confirm-btn{border-radius:var(--radius-12);cursor:pointer;border:1px solid #0000;padding:11px 16px;font-size:.85rem;font-weight:700;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:0 4px 10px #00000024}.close-confirm-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.close-confirm-btn:active:not(:disabled){transform:translateY(0)}.close-confirm-btn:disabled{cursor:wait;opacity:.65;transform:none}.close-confirm-btn--ghost{color:var(--ink);box-shadow:none;background:#0000000f;border-color:#2b241c29}.close-confirm-btn--danger{color:#fff4ea;background:linear-gradient(#c44c4cf2,#9b2d2df2);border-color:#0000001f}.close-confirm-btn--primary{color:#20170d;background:linear-gradient(#d2b46afa,#b38a2ef5);border-color:#0000001f;width:100%}.tiptap-table-picker{display:inline-flex;position:relative}.tiptap-table-picker__popover{z-index:20;background:#fff;border:1px solid #00000026;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #00000040}.tiptap-table-picker__grid{flex-direction:column;gap:3px;display:flex}.tiptap-table-picker__row{gap:3px;display:flex}.tiptap-table-picker__cell{cursor:pointer;background:#2b241c0a;border:1px solid #2b241c40;border-radius:3px;width:18px;height:18px;padding:0}.tiptap-table-picker__cell.is-active{border-color:var(--gold,#c9a24d);background:#c9a24d80}.tiptap-table-picker__label{color:var(--ink,#2b241c);font-size:11px;font-weight:700}.tiptap-table-grips{z-index:5;pointer-events:none;position:absolute}.tiptap-table-grip{background:var(--gold,#c9a24d);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background-color .15s;display:flex;box-shadow:0 1px 3px #0003}.tiptap-table-grip:hover{background:var(--gold-2,#b78a2f)}.tiptap-table-grip--col{border-radius:5px;height:10px}.tiptap-table-grip--row{border-radius:5px 0 0 5px;width:10px}.tiptap-table-append{z-index:2;pointer-events:auto;color:#2b241c66;cursor:pointer;background:#2b241c0d;border:0;justify-content:center;align-items:center;padding:0;font-size:9px;transition:background-color .15s,color .15s;display:flex;position:absolute}.tiptap-table-append:hover{color:var(--ink,#2b241c);background:#c9a24d59}.tiptap-table-append--row{width:100%;height:12px;top:100%;left:0}.tiptap-table-append--col{width:12px;height:100%;top:0;left:100%}.tiptap-cell-select-box{z-index:3;border:2px solid var(--gold,#c9a24d);pointer-events:none;border-radius:2px;position:absolute}.tiptap-cell-handle{z-index:4;border-radius:var(--radius-full,999px);background:var(--gold,#c9a24d);cursor:pointer;pointer-events:auto;border:1px solid #fffc;width:14px;height:14px;padding:0;transition:transform .15s;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.tiptap-cell-handle:hover{transform:translate(50%,-50%)scale(1.2)}.tiptap-table-menu{z-index:200000;pointer-events:auto;background:#fff;border:1px solid #00000026;border-radius:10px;flex-direction:column;min-width:190px;padding:4px;display:flex;box-shadow:0 10px 28px #00000040}.tiptap-table-menu button{color:var(--ink,#2b241c);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.tiptap-table-menu button:hover{background:#c9a24d29}.tiptap-table-menu__danger{color:#b83c3c!important}.tiptap-table-menu__danger:hover{background:#b83c3c1f!important}.tiptap-table-menu__sep{background:#2b241c1f;height:1px;margin:4px 2px}.tiptap-table-menu__parent{justify-content:space-between;align-items:center;gap:8px;display:flex}.tiptap-table-menu__parent svg{opacity:.5;width:10px;height:10px}.tiptap-table-menu__label{color:var(--muted,#2b241c9e);text-transform:uppercase;letter-spacing:.02em;padding:6px 10px 2px;font-size:10px;font-weight:800}.tiptap-table-menu__swatches{flex-wrap:wrap;gap:6px;padding:4px 10px 8px;display:flex}.tiptap-table-menu__icon-row{gap:2px;padding:2px 6px 6px;display:flex}.tiptap-table-menu__icon-row button{flex:auto;justify-content:center;align-items:center;padding:7px 0;display:flex}.tiptap-table-menu--submenu{min-width:170px}.tiptap-color-swatch{border-radius:var(--radius-full,999px);cursor:pointer;border:1px solid #00000026;width:20px;height:20px;padding:0;transition:transform .1s}.tiptap-color-swatch:hover{transform:scale(1.15)}.tiptap-color-swatch--reset{color:#999;background:#fff;justify-content:center;align-items:center;font-size:10px;display:flex}.tiptap-color-swatch--letter{background:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex}.ProseMirror.resize-cursor{cursor:col-resize}body #todo-page .todo-draftBtn{border-radius:var(--radius-12);color:#fff4d8;cursor:pointer;background:#c9a24db8;border:1px solid #ffffff42;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .15s,background .15s;display:inline-flex;position:relative}body #todo-page .todo-draftBtn:hover,body #todo-page .todo-draftBtn:focus-visible{background:var(--gold-2);transform:translateY(-1px)}.quest-draft-overlay{z-index:200000;background:#14100c9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quest-draft-panel{border-radius:var(--radius-18);width:min(420px,92vw);color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,#fff6,#0000 55%),linear-gradient(#fcf3e0fa,#eee2cbf7);border:1px solid #c9a24d80;padding:22px;box-shadow:0 20px 50px #0006}.quest-draft-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.quest-draft-panel__header h2{margin:0;font-family:Jaini Purva,cursive;font-size:1.25rem}.quest-draft-panel__header p{color:#483923e0;margin:5px 0 0;font-family:Jaini Purva,cursive;font-size:.98rem;line-height:1.45}.quest-draft-panel__header .quest-draft-panel__saved-at{color:#483923b8;font-variant-numeric:tabular-nums;margin-top:8px;font-family:Jaini Purva,cursive;font-size:.84rem;display:block}.quest-draft-panel__header button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#00000012;border:0;border-radius:50%;padding:0}.quest-draft-panel__restore,.quest-draft-panel__history button,.quest-draft-panel__discard{border-radius:var(--radius-12);cursor:pointer;width:100%;font-weight:700}.quest-draft-panel__restore{color:#20170d;background:linear-gradient(#d2b46afa,#b38a2ef5);border:1px solid #0000001f;padding:11px 16px}.quest-draft-panel__history{gap:7px;margin-top:18px;display:grid}.quest-draft-panel__history>span{color:#483923c7;text-transform:uppercase;font-family:Jaini Purva,cursive;font-size:.86rem;font-weight:800}.quest-draft-panel__history button{color:var(--ink);text-align:left;background:#ffffff85;border:1px solid #2b241c29;padding:9px 11px}.quest-draft-panel__discard{color:#a03434;background:0 0;border:0;margin-top:18px;padding:8px 11px;font-size:.82rem}:root{--fx-bg-veil:#0a08069e;--fx-panel:#fff4d6d1;--fx-panel-strong:#fff4d6e6;--fx-ink:#1e1a14;--fx-ink-soft:#1e1a14c7;--fx-wood:#3a2a1b;--fx-wood-2:#2b1e14;--fx-gold:#d2b46a;--fx-gold-2:#b38a2e;--fx-red:#b3392f;--fx-green:#2f7a3b;--fx-blue:#2b5f88;--fx-radius:14px;--fx-radius-sm:10px;--fx-shadow:0 12px 28px #00000059;--fx-shadow-soft:0 6px 16px #00000038;--fx-border:1px solid #d2b46a73;--fx-border-strong:1px solid #d2b46ab3}.modal_unvalidated{--paper:#f5ebd7f5;--paper-2:#ebdcc38c;--ink:#2b241c;--muted:#2b241c94;--gold:#c9a24d;--gold-2:#b78a2f;--line:#2b241c21;--shadow:0 3px 7px #00000024;--shadow-strong:0 12px 32px #0006;--radius:18px;--radius-sm:12px;z-index:9999;color:var(--ink);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal_unvalidated:before{content:"";background:#100c08b8;position:absolute;inset:0}.modal_unvalidated *{box-sizing:border-box}.modal_unvalidated .modal_content{z-index:2;background:var(--paper);border-radius:var(--radius);width:min(520px,96vw);max-height:90vh;box-shadow:var(--shadow-strong);border:1px solid #d2b46a80;flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal_unvalidated .modal_content::-webkit-scrollbar{width:8px}.modal_unvalidated .modal_content::-webkit-scrollbar-thumb{background:#c9a24d73;border-radius:999px}.modal_unvalidated .modal_content::-webkit-scrollbar-track{background:#00000014;border-radius:999px}.modal_unvalidated h2{letter-spacing:1.5px;letter-spacing:1.5px;color:var(--ink);text-transform:uppercase;text-align:center;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(#ffffff8c,#ffffff1f);border-bottom:1px solid #c9a24d59;margin:0;padding:18px 22px 16px;font-family:Jaini Purva,system-ui;font-size:1.1rem;font-style:normal;font-weight:900}.modal_unvalidated .body-modal{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.modal_unvalidated .body-modal .work-types,.modal_unvalidated .body-modal .xp-adjust,.modal_unvalidated .body-modal .assignated,.modal_unvalidated .body-modal .desc{border-radius:var(--radius-sm);background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);padding:12px 14px;transition:box-shadow .15s,border-color .15s}.modal_unvalidated .body-modal .work-types:hover,.modal_unvalidated .body-modal .xp-adjust:hover,.modal_unvalidated .body-modal .assignated:hover,.modal_unvalidated .body-modal .desc:hover{border-color:#c9a24d59;box-shadow:0 4px 10px #00000029}.modal_unvalidated .body-modal .work-types h3,.modal_unvalidated .body-modal .xp-adjust h3,.modal_unvalidated .body-modal .assignated h3,.modal_unvalidated .body-modal .desc h3{letter-spacing:1.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-2);align-items:center;gap:7px;margin:0 0 10px;font-family:Jaini Purva,system-ui;font-size:.8rem;font-style:normal;font-weight:900;display:flex}.modal_unvalidated .body-modal .work-types h3 svg,.modal_unvalidated .body-modal .xp-adjust h3 svg,.modal_unvalidated .body-modal .assignated h3 svg,.modal_unvalidated .body-modal .desc h3 svg{opacity:.85;font-size:.85em}.modal_unvalidated .body-modal .xp-adjust .xp__adjustment{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal_unvalidated .body-modal .xp-adjust .xp__adjustment label{letter-spacing:1.5px;color:var(--muted);font-family:Jaini Purva,system-ui;font-size:.85rem;font-style:normal;font-weight:400}.modal_unvalidated .body-modal .xp-adjust .xp__adjustment input[type=number]{border-radius:var(--radius-sm);border:1px solid var(--line);width:72px;color:var(--ink);letter-spacing:1.5px;text-align:right;background:#fff9;outline:none;flex:none;padding:6px 8px;font-family:Jaini Purva,system-ui;font-size:.95rem;font-style:normal;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.modal_unvalidated .body-modal .xp-adjust .xp__adjustment input[type=number]:focus{border-color:var(--gold);background:#ffffffd9;box-shadow:0 0 0 3px #c9a24d33}.modal_unvalidated .body-modal .assignated .assignee-xp-list{flex-direction:column;gap:6px;display:flex}.modal_unvalidated .body-modal .assignated .assignee-xp-row{opacity:.55;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 4px 4px;transition:opacity .15s,background .15s,border-color .15s;display:flex}.modal_unvalidated .body-modal .assignated .assignee-xp-row.is-selected{opacity:1;border-color:var(--line);background:#ffffff59}.modal_unvalidated .body-modal .assignated .assignee-pill{border:1px solid var(--line);letter-spacing:1.5px;color:var(--ink);cursor:pointer;background:#ffffff73;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-family:Jaini Purva,system-ui;font-size:.9rem;font-style:normal;font-weight:800;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.modal_unvalidated .body-modal .assignated .assignee-pill:hover{background:#ffffffa6;transform:translateY(-1px)}.modal_unvalidated .body-modal .assignated .assignee-pill.is-selected{border-color:var(--gold-2);background:#c9a24d47;box-shadow:0 0 0 2px #b4823c2e}.modal_unvalidated .body-modal .assignated .assignee-pill__avatar{color:#f2e6d6;background:#6b4a2d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8em;font-weight:900;display:flex;overflow:hidden}.modal_unvalidated .body-modal .assignated .assignee-pill__avatar img{object-fit:cover;width:100%;height:100%}.modal_unvalidated .body-modal .assignated .assignee-xp-row__xp{align-items:center;gap:8px;padding-right:8px;display:flex}.modal_unvalidated .body-modal .assignated .assignee-xp-row__input{border:1px solid var(--line);width:58px;color:var(--ink);letter-spacing:1.5px;text-align:right;background:#fff9;border-radius:8px;outline:none;padding:4px 6px;font-family:Jaini Purva,system-ui;font-size:.86rem;font-style:normal;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.modal_unvalidated .body-modal .assignated .assignee-xp-row__input:focus{border-color:var(--gold);background:#ffffffd9;box-shadow:0 0 0 3px #c9a24d33}.modal_unvalidated .body-modal .assignated .assignee-xp-row__total{letter-spacing:1.5px;text-align:right;min-width:46px;font-family:Jaini Purva,system-ui;font-size:.85rem;font-style:normal;font-weight:800}.modal_unvalidated .body-modal .desc label{letter-spacing:1.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-2);align-items:center;gap:7px;margin-bottom:8px;font-family:Jaini Purva,system-ui;font-size:.82rem;font-style:normal;font-weight:900;display:flex}.modal_unvalidated .body-modal .desc label svg{opacity:.85;font-size:.85em}.modal_unvalidated .body-modal .desc textarea{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:1.5px;resize:vertical;background:#fff9;outline:none;min-height:88px;padding:10px 12px;font-family:Jaini Purva,system-ui;font-size:.9rem;font-style:normal;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.modal_unvalidated .body-modal .desc textarea:focus{border-color:var(--gold);background:#ffffffd9;box-shadow:0 0 0 3px #c9a24d33}.modal_unvalidated .body-modal .desc textarea::placeholder{color:var(--muted)}.modal_unvalidated .modal-button{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;padding:14px 18px 4px;display:flex}.modal_unvalidated .modal-button .app-tooltip-anchor{flex:1 1 0;min-width:0;display:flex}.modal_unvalidated .modal-button .facturer,.modal_unvalidated .modal-button .button_terminer{cursor:pointer;text-align:center;letter-spacing:1.5px;letter-spacing:.2px;text-transform:uppercase;color:#fffaebf7;border:1px solid #0003;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 10px;font-family:Jaini Purva,system-ui;font-size:.78rem;font-style:normal;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;box-shadow:0 6px 16px #00000038}.modal_unvalidated .modal-button .facturer svg,.modal_unvalidated .modal-button .button_terminer svg{font-size:1.05rem}.modal_unvalidated .modal-button .facturer:hover:not(:disabled),.modal_unvalidated .modal-button .button_terminer:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.modal_unvalidated .modal-button .facturer:active:not(:disabled),.modal_unvalidated .modal-button .button_terminer:active:not(:disabled){filter:brightness(.96);transform:translateY(0);box-shadow:0 4px 8px #0003}.modal_unvalidated .modal-button .facturer:disabled,.modal_unvalidated .modal-button .button_terminer:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(.35);box-shadow:none;transform:none}.modal_unvalidated .modal-button .facturer{background:linear-gradient(#49b25bf5,#267836f5)}.modal_unvalidated .modal-button .button_terminer{background:linear-gradient(#4d82c8f5,#2d589ef5)}.modal_unvalidated .error-message{text-align:center;letter-spacing:1.5px;color:#ff6060;padding:6px 18px 0;font-family:Jaini Purva,system-ui;font-size:.85rem;font-style:normal;font-weight:400}.modal_unvalidated .exit{color:#9a2f26;letter-spacing:1.5px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:#b3392f1a;border:1px solid #b3392f73;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 36px);margin:10px 18px 18px;padding:11px 18px;font-family:Jaini Purva,system-ui;font-size:.82rem;font-style:normal;font-weight:800;transition:transform .12s,background .12s,border-color .12s;display:flex}.modal_unvalidated .exit:hover{background:#b3392f2e;border-color:#b3392fa6;transform:translateY(-1px)}.modal_unvalidated .exit:active{background:#b3392f3d;transform:translateY(0)}.clients-page{--bg-overlay:#14100cb3;--paper:#f5ebd7e6;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 7px 17px #00000040;--radius-12:12px;--radius-18:18px;--radius-full:999px;--focus:#c9a24d59;--danger:#a03c1e47;--ok:#1e8c3c2e;--glass:#ffffff2e;--glass-2:#ffffff42;color:var(--ink);flex-flow:column wrap;gap:10px;padding:10px;display:flex}.clients-page .hdr{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:10px;display:flex}.clients-page .clients-title{letter-spacing:.5px;margin:0;font-size:1.8rem}.clients-page .clients-search{max-width:520px;position:relative}.clients-page .clients-footer{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);border:1px solid #46341c2e;align-items:center;gap:10px;padding:10px 14px;display:flex}.clients-page .input{background:#fff8ebd9;border:1px solid #46341c40;border-radius:14px;outline:none;width:100%;padding:10px;box-shadow:0 8px 24px #0000001f}.clients-page .input:focus{border-color:#986e2da6;box-shadow:0 10px 30px #986e2d38}.clients-page .input-search{padding-left:14px}.clients-page .search-results{z-index:30;background:#fff8ebf5;border:1px solid #46341c40;border-radius:14px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #00000038}.clients-page .search-item{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.clients-page .search-item:hover{background:#986e2d1f}.clients-page .search-empty{opacity:.7;padding:10px 12px}.clients-page .badge{background:#2c875a29;border:1px solid #2c875a59;border-radius:999px;padding:3px 8px;font-size:.75rem}.clients-page .client-detail{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;align-items:stretch;padding:10px;display:flex;position:fixed;inset:0 0 0 318px}.clients-page.clients-page--embedded{z-index:10002;padding:0;position:absolute;inset:0}.clients-page.clients-page--embedded>.clients-hero,.clients-page.clients-page--embedded>.clients-directory{display:none}.clients-page.clients-page--embedded .client-detail{z-index:10002;padding:18px;left:0}.clients-page .client-paper{background:var(--paper);border:1px solid #46341c40;border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000059}.clients-page .client-paper .paper-body{flex:1;min-height:0;overflow:hidden}.clients-page .client-paper .paper-body .col,.clients-page .client-paper .paper-body .col-right{min-height:0;max-height:100%;overflow-y:auto}.clients-page .paper{background:var(--paper);border:1px solid #46341c40;border-radius:18px;flex-direction:column;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000059}.clients-page .paper-head{border-bottom:1px solid #46341c2e;justify-content:space-between;gap:10px;padding:10px;display:flex}.clients-page .paper-title h2{margin:0;font-size:1.4rem}.clients-page .paper-sub{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.clients-page .paper-actions{align-items:center;gap:10px;display:flex}.clients-page .paper-body{flex:1;gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.clients-page .paper-body .col{flex-flow:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.clients-page .paper-body .col-right{grid-template-columns:1fr 1fr;gap:10px;max-height:100%;display:grid}.clients-page .grid-2{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}@media (width<=1000px){.clients-page .grid-2{grid-template-columns:1fr}}.clients-page .grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.clients-page .grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;display:grid}@media (width<=1000px){.clients-page .grid-3,.clients-page .grid-4{grid-template-columns:1fr}}.clients-page .col,.clients-page .col-right,.clients-page .grid-2,.clients-page .grid-3,.clients-page .grid-4{min-height:0}.clients-page .modal-overlay{z-index:3}.clients-page .modal-overlay .add-intervention-content{z-index:1;position:relative}.clients-page .modal-inter{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clients-page .modal-inter .modal-overlay{z-index:1;background:#00000080;position:absolute;inset:0}.clients-page .modal-inter .paper{z-index:2;width:700px;max-height:90vh;padding:10px;position:relative;overflow-y:auto}.clients-page .card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow);flex-direction:column;flex-shrink:0;gap:10px;min-height:0;padding:10px;display:flex}.clients-page .card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.clients-page .card-head .card-head-actions{gap:10px;display:flex}.clients-page .client-paper .quest-item #design_quest{box-shadow:none;background:#fff8ebb8;border:1px solid #2b241c1f;transition:background .15s,border-color .15s,transform .15s}.clients-page .client-paper .quest-item #design_quest:hover{box-shadow:none;background:#fff8ebf5;border-color:#b78a2f6b;transform:translateY(-1px)}.clients-page .client-paper .quest-item #design_quest:focus-within{border-color:#b78a2f8c;box-shadow:0 0 0 2px #c9a24d24}.clients-page .client-paper .quest-item #design_quest.quest-card--ticket{border-left:4px solid #f04463}.clients-page .client-paper .quest-item #design_quest.quest-card--contract{border-right:4px solid var(--contract-color)}.clients-page .card-head h3{margin:0;font-size:1.05rem}.clients-page .btn{cursor:pointer;background:#ffffff73;border:1px solid #46341c40;border-radius:14px;padding:9px 12px;transition:transform 60ms,box-shadow .12s,background .12s}.clients-page .btn:hover{background:#986e2d1a;box-shadow:0 10px 20px #00000024}.clients-page .btn:active{transform:translateY(1px)}.clients-page .btn-danger{color:#fff;background:linear-gradient(#ad3636f2,#782323f2);border-color:#5a14148c}.clients-page .btn-ghost{background:#fff6}.clients-page .btn-disabled{opacity:.55;cursor:not-allowed;background:#d2d2d259}.clients-page .btn-icon{place-items:center;width:40px;height:40px;padding:0;display:grid}.clients-page .pill{background:#ffffff59;border:1px solid #46341c38;border-radius:999px;padding:4px 10px;font-size:.75rem}.clients-page .pill-green{background:#2c875a29;border-color:#2c875a59}.clients-page .pill-amber{background:#c08c2829;border-color:#c08c2859}.clients-page .pill-gray{background:#5a5a5a1a;border-color:#5a5a5a33}.clients-page .field{gap:6px;margin-bottom:10px;display:grid}.clients-page .field span{opacity:.85;font-size:.85rem}.clients-page .form.grid-2{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.clients-page .textarea{background:#fff8ebd9;border:1px solid #46341c40;border-radius:14px;outline:none;width:100%;padding:10px 12px}.clients-page .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.clients-page .empty{opacity:.7;padding:10px 0}.clients-page .inter-search{align-items:center;display:flex;position:relative}.clients-page .inter-search .inter-search-input{padding-right:36px;font-size:.9rem}.clients-page .inter-search .inter-search-icon{opacity:.45;pointer-events:none;font-size:.9rem;position:absolute;right:12px}.clients-page .inter-list{flex:1;gap:10px;min-height:0;max-height:100%;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.clients-page .inter-item{cursor:pointer;background:#ffffff4d;border:1px solid #46341c2e;border-radius:14px;padding:10px 12px}.clients-page .inter-item:hover{background:#986e2d1a}.clients-page .inter-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clients-page .inter-tech{font-weight:700}.clients-page .inter-date{opacity:.85}.clients-page .inter-sub{opacity:.85;margin-top:6px}.clients-page .client-material-group{gap:7px;display:grid}.clients-page .client-material-group+.client-material-group{margin-top:4px}.clients-page .client-material-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.clients-page .client-material-group .inter-list{max-height:230px}.clients-page .client-material-group--reserved h4{color:#8a641d}.clients-page .client-reserved-material{grid-template-columns:minmax(0,1fr) minmax(94px,.7fr);align-items:center;gap:7px 9px;display:grid}.clients-page .client-reserved-material__top{align-items:center;gap:7px;min-width:0;display:flex}.clients-page .client-reserved-material__top .inter-tech{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-page .client-reserved-material__icon{color:#315f7e;background:#315f7e14;border:1px solid #315f7e3d;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.82rem;display:grid}.clients-page .client-reserved-material__detail{min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#c9a24d2e;border:1px solid #c9a24d73;border-radius:999px;padding:4px 7px;font-size:.74rem;font-weight:700;overflow:hidden}.clients-page .client-reserved-material .inter-sub{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:-2px;overflow:hidden}.clients-page .equip-accordion summary{cursor:pointer;justify-content:space-between;gap:10px;font-weight:700;display:flex}.clients-page .equip-accordion .count{opacity:.7;font-weight:600}.clients-page .error-message{color:#b23b3b;margin:0;font-size:.85rem}.clients-page .modal-inter .input.dirty,.clients-page .modal-inter .textarea.dirty{background:#ffcfa2a6;border-color:#c0781e8c}.clients-page .infos p{margin:4px 0;font-size:.92rem}.clients-page .check-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.clients-page .checkline{cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:flex}.clients-page .checkline input[type=checkbox]{accent-color:var(--gold);cursor:pointer;width:16px;height:16px}.clients-page .check-list{flex-wrap:wrap;gap:6px 16px;display:flex}.clients-page .check{align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.clients-page .check svg{color:var(--gold-2)}.clients-page .firewall-list{flex-direction:column;gap:6px;display:flex}.clients-page .firewall-row{border:1px solid #00000014;border-radius:8px;align-items:center;gap:10px;margin:0;padding:6px 10px;font-size:.85rem;display:flex}.clients-page .firewall-row__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.clients-page .firewall-row__serial{color:#6b6b6b;flex:none;font-family:monospace;font-size:.8rem}.clients-page .firewall-row__status{white-space:nowrap;flex:none;font-size:.78rem;font-weight:700}.clients-page .firewall-row.is-online svg,.clients-page .firewall-row.is-online .firewall-row__status{color:#3d9b69}.clients-page .firewall-row.is-offline{border-color:#cf54354d}.clients-page .firewall-row.is-offline svg,.clients-page .firewall-row.is-offline .firewall-row__status{color:#cf5435}.clients-page .firewall-row.is-suspended{opacity:.7}.clients-page .firewall-row.is-suspended svg,.clients-page .firewall-row.is-suspended .firewall-row__status{color:#8a8a8a}.clients-page .quest-item{list-style:none}.clients-page .quests{flex:1;min-height:0;overflow-y:auto}.clients-page .quests .list{flex-flow:column;gap:8px;display:flex}.clients-page .tickets-card .ticket-group{flex-direction:column;gap:8px;display:flex}.clients-page .tickets-card .ticket-group h4{align-items:center;gap:7px;margin:0;font-size:.95rem;display:flex}.clients-page .tickets-card .ticket-group .count{border-radius:var(--radius-full);text-align:center;background:#2c875a29;border:1px solid #2c875a4d;min-width:22px;padding:2px 7px;font-size:.72rem}.clients-page .tickets-card .ticket-group .list{flex-flow:column;gap:8px;margin:0;padding:0;display:flex}.clients-page .tickets-card .ticket-group-closed{border-top:1px solid var(--line);padding-top:10px}.clients-page .tickets-card .ticket-group-closed summary{cursor:pointer;align-items:center;gap:7px;font-size:.95rem;font-weight:600;list-style:none;display:flex}.clients-page .tickets-card .ticket-group-closed summary::-webkit-details-marker{display:none}.clients-page .tickets-card .ticket-group-closed summary:before{content:"▶";font-size:.68rem;transition:transform .15s}.clients-page .tickets-card .ticket-group-closed[open] summary:before{transform:rotate(90deg)}.clients-page .tickets-card .ticket-group-closed .ticket-group-content{padding-top:8px}.clients-page .tickets-card .ticket-group-closed .count{background:#2b241c14;border-color:#2b241c2e}.clients-page .paper-md{background:var(--paper);border-radius:var(--radius-18);border:1px solid #46341c40;width:100%;max-width:620px;height:auto;max-height:90vh;overflow-y:auto;box-shadow:0 28px 70px #00000059}.clients-page .paper-md .paper-head{border-bottom:1px solid #46341c2e;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.clients-page .paper-md .paper-head h2{letter-spacing:.3px;margin:0;font-size:1.2rem}.clients-page .paper-md .paper-body{flex-direction:column;gap:10px;padding:16px 18px;display:flex;overflow:visible}.clients-page .client-modal-overlay{z-index:150;justify-content:center;align-items:center;padding:clamp(10px,2vw,24px);display:flex;position:fixed;inset:0}.clients-page .client-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#110e0bb8;position:absolute;inset:0}.clients-page .client-add-paper{z-index:1;background:#f5ebd7fa;border:1px solid #ffffff59;border-radius:22px;flex-direction:column;width:min(760px,100%);max-width:760px;max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000061}.clients-page .client-add-paper>.paper-head{background:#fff8ebb8;flex:none;min-height:66px;padding:14px 18px 14px 22px}.clients-page .client-add-paper>.paper-body{min-height:0;padding:18px 22px 22px;overflow:hidden auto}.clients-page .dialog{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.clients-page .dialog .dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:absolute;inset:0}.clients-page .dialog .dialog-card{z-index:1;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow-strong);border:1px solid #46341c47;flex-direction:column;gap:14px;min-width:300px;max-width:420px;padding:20px 24px;display:flex;position:relative}.clients-page .dialog .dialog-title{margin:0;font-size:1.1rem;font-weight:700}.clients-page .dialog .dialog-body{opacity:.85;margin:0;font-size:.95rem}.clients-page .dialog .dialog-actions{justify-content:flex-end;gap:10px;display:flex}.clients-page .comment-legacy{background:#c08c280f;border:1px dashed #c08c2866;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.clients-page .comment-legacy-label{text-transform:uppercase;letter-spacing:.4px;color:#8a4f00;opacity:.8;margin:0;font-size:.75rem;font-weight:700}.clients-page .comment-form{flex-direction:column;gap:8px;display:flex}.clients-page .comment-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.clients-page .comment-type-selector{flex-wrap:wrap;gap:6px;display:flex}.clients-page .comment-type-btn{cursor:pointer;opacity:.6;background:#ffffff59;border:1.5px solid #0000;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:opacity .12s,border-color .12s,background .12s}.clients-page .comment-type-btn.active{opacity:1}.clients-page .comment-type-btn--important{color:#9b2222;border-color:#9b222259}.clients-page .comment-type-btn--important.active{background:#9b22221f;border-color:#9b2222a6}.clients-page .comment-type-btn--information{color:#1a5f9e;border-color:#1a5f9e59}.clients-page .comment-type-btn--information.active{background:#1a5f9e1f;border-color:#1a5f9ea6}.clients-page .comment-type-btn--avertissement{color:#8a4f00;border-color:#8a4f0059}.clients-page .comment-type-btn--avertissement.active{background:#8a4f001f;border-color:#8a4f00a6}.clients-page .comment-type-btn--succes{color:#1e6e3e;border-color:#1e6e3e59}.clients-page .comment-type-btn--succes.active{background:#1e6e3e1f;border-color:#1e6e3ea6}.clients-page .comments-list{flex-direction:column;gap:8px;display:flex}.clients-page .comment-item{border-left:4px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.clients-page .comment-item--important{background:#9b222212;border-left-color:#9b2222a6}.clients-page .comment-item--information{background:#1a5f9e12;border-left-color:#1a5f9ea6}.clients-page .comment-item--avertissement{background:#8a4f0012;border-left-color:#8a4f00a6}.clients-page .comment-item--succes{background:#1e6e3e12;border-left-color:#1e6e3ea6}.clients-page .comment-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.clients-page .comment-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.clients-page .comment-badge--important{color:#9b2222;background:#9b22221f}.clients-page .comment-badge--information{color:#1a5f9e;background:#1a5f9e1f}.clients-page .comment-badge--avertissement{color:#8a4f00;background:#8a4f001f}.clients-page .comment-badge--succes{color:#1e6e3e;background:#1e6e3e1f}.clients-page .comment-text{white-space:pre-wrap;word-break:break-word;margin:2px 0 0;font-size:.9rem;line-height:1.45}.clients-page .comment-meta{opacity:.6;margin-top:2px;font-size:.76rem}.clients-page .comment-actions{flex-shrink:0;gap:4px;display:flex}.clients-page .comment-edit{flex-direction:column;gap:8px;width:100%;display:flex}.clients-page .comment-edit-actions{gap:6px;display:flex}.clients-page{--paper:#f5ebd7e6;--paper-strong:#fff8ebd1;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--gold:#c9a24d;--gold-2:#b78a2f;--clients-gap:10px;width:100%;min-width:0;max-width:none;height:100vh;padding:var(--clients-gap);gap:var(--clients-gap);overscroll-behavior:contain;box-sizing:border-box;flex-flow:column;margin:0;overflow:hidden}.clients-page .clients-hero,.clients-page .clients-directory{background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #c9a24d47;flex:none}.clients-page .clients-hero{border-radius:var(--radius-18);flex-shrink:0;padding:20px;position:relative;overflow:hidden}.clients-page .clients-hero:after{content:"";pointer-events:none;background:#c9a24d1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.clients-page .clients-hero__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--clients-gap);display:flex;position:relative}.clients-page .clients-heading{max-width:720px}.clients-page .clients-heading p{color:var(--muted);margin:8px 0 0;font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.55}.clients-page .clients-eyebrow{color:var(--gold-2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.clients-page .clients-title{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.clients-page .clients-primary-actions{z-index:1;justify-content:flex-end;gap:var(--clients-gap);flex-wrap:wrap;display:flex;position:relative}.clients-page .clients-primary-actions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.clients-page .clients-overview{z-index:1;gap:var(--clients-gap);grid-template-columns:1.2fr 1fr 1fr;margin-top:16px;display:grid;position:relative}.clients-page .stat-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:flex}.clients-page .stat-card--primary{color:#fffaf0;background:#4d2f0ddb;border-color:#c9a24d6b}.clients-page .stat-icon{color:#4d2f0d;background:#d9b967;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.clients-page .stat-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #0000000a}.clients-page .stat-dot--success{background:#3d9b69}.clients-page .stat-dot--warning{background:#cf8735}.clients-page .stat-content{flex-direction:column;min-width:0;display:flex}.clients-page .stat-content strong{font-size:1.35rem;line-height:1.1}.clients-page .stat-content span{color:inherit;opacity:.72;margin-top:3px;font-size:.78rem}.clients-page .clients-checklist-filters{z-index:2;min-width:0;margin-top:var(--clients-gap);align-items:center;gap:10px;display:flex;position:relative}.clients-page .clients-filter-pills{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;align-items:center;gap:6px;min-width:0;padding:1px 2px 3px;display:flex;overflow-x:auto}.clients-page .clients-filter-pills::-webkit-scrollbar{display:none}.clients-page .clients-filter-pill{min-height:31px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-full);background:#fff8ebb8;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:.76rem;font-weight:750;line-height:1;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.clients-page .clients-filter-pill svg{width:11px;height:11px}.clients-page .clients-filter-pill:hover{color:var(--ink);background:#fff8ebf5;border-color:#b78a2f61}.clients-page .clients-filter-pill.is-active{color:#fffaf0;background:#7a5319e6;border-color:#b78a2fb8}.clients-page .clients-filter-pill:focus-visible{outline-offset:2px;outline:2px solid #b78a2f59}.clients-page .clients-filter-count{min-width:18px;height:18px;color:inherit;border-radius:var(--radius-full);opacity:.78;background:#ffffff85;border:1px solid;place-items:center;padding:0 5px;font-size:.64rem;font-weight:850;line-height:1;display:inline-grid}.clients-page .clients-filter-pill.is-active .clients-filter-count{opacity:1;background:#ffffff2e;border-color:#ffffff75}.clients-page .checklist-tone--contract{--check-tone:#2f7d50;--check-soft:#2f7d501f;--check-line:#2f7d504d}.clients-page .checklist-tone--eqsa{--check-tone:#95671f;--check-soft:#95671f1f;--check-line:#95671f4d}.clients-page .checklist-tone--mib{--check-tone:#6b4f99;--check-soft:#6b4f991f;--check-line:#6b4f994d}.clients-page .checklist-tone--site{--check-tone:#2c7888;--check-soft:#2c78881f;--check-line:#2c78884d}.clients-page .checklist-tone--wifi{--check-tone:#2d6fa7;--check-soft:#2d6fa71f;--check-line:#2d6fa74d}.clients-page .checklist-tone--firewall{--check-tone:#a45428;--check-soft:#a454281f;--check-line:#a454284d}.clients-page .checklist-tone--voip{--check-tone:#8b4c85;--check-soft:#8b4c851f;--check-line:#8b4c854d}.clients-page .checklist-tone--sophos{--check-tone:#245b82;--check-soft:#245b821f;--check-line:#245b824d}.clients-page .checklist-tone--veeam{--check-tone:#1f7a78;--check-soft:#1f7a781f;--check-line:#1f7a784d}.clients-page .checklist-tone--wnlog{--check-tone:#596579;--check-soft:#5965791f;--check-line:#5965794d}.clients-page .checklist-tone--keeper{--check-tone:#936d1f;--check-soft:#936d1f1f;--check-line:#936d1f4d}.clients-page .checklist-tone--eset{--check-tone:#25856b;--check-soft:#25856b1f;--check-line:#25856b4d}.clients-page .checklist-tone--nas{--check-tone:#4c5f9e;--check-soft:#4c5f9e1f;--check-line:#4c5f9e4d}.clients-page .checklist-tone--serveur{--check-tone:#79513b;--check-soft:#79513b1f;--check-line:#79513b4d}.clients-page .clients-filter-pill.checklist-tone{color:var(--check-tone);background:var(--check-soft);border-color:var(--check-line)}.clients-page .clients-filter-pill.checklist-tone:hover{color:var(--check-tone);border-color:var(--check-tone);background:#fff8ebf5}.clients-page .clients-filter-pill.checklist-tone.is-active{color:#fff;background:var(--check-tone);border-color:var(--check-tone)}.clients-page .clients-search{z-index:2;width:100%;max-width:none;margin-top:var(--clients-gap);display:block;position:relative}.clients-page .clients-search .input-search{width:100%;min-height:54px;color:var(--ink);box-sizing:border-box;background:#fff8ebf0;border:1px solid #322b2229;border-radius:16px;padding:0 48px;font-size:.98rem;box-shadow:0 7px 22px #31271b12}.clients-page .clients-search .input-search::-webkit-search-cancel-button{display:none}.clients-page .clients-search .input-search::placeholder{color:#928b81}.clients-page .clients-search .input-search:focus{border-color:#a6762cb8;box-shadow:0 0 0 4px #a6762c21,0 9px 24px #31271b1a}.clients-page .clients-search__icon{color:#8b8175;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.clients-page .clients-search__clear{color:#746e66;cursor:pointer;background:#f0ede7;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.clients-page .clients-search__clear:hover{color:var(--ink);background:#e5e0d7}.clients-page .clients-directory{border-radius:var(--radius-18);flex-direction:column;flex:auto;min-height:0;padding:20px;display:flex;overflow:hidden}.clients-page .directory-head{flex:none;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.clients-page .directory-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.24rem}.clients-page .directory-head p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.clients-page .clients-grid{gap:var(--clients-gap);overscroll-behavior:contain;scrollbar-color:#b78a2f8c transparent;scrollbar-width:thin;flex:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-content:start;min-height:0;padding-bottom:4px;padding-right:4px;display:grid;overflow:hidden auto}.clients-page .clients-grid::-webkit-scrollbar{width:7px}.clients-page .clients-grid::-webkit-scrollbar-track{background:0 0}.clients-page .clients-grid::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#b78a2f8c}.clients-page .directory-pagination{min-height:46px;margin-top:var(--clients-gap);padding-top:var(--clients-gap);justify-content:space-between;align-items:center;gap:var(--clients-gap);color:var(--muted);border-top:1px solid var(--line);flex:none;font-size:.78rem;display:flex}.clients-page .directory-pagination__range{font-weight:700}.clients-page .directory-pagination__controls{align-items:center;gap:8px;display:flex}.clients-page .directory-pagination__controls>span{min-width:82px;color:var(--ink);text-align:center;font-weight:700}.clients-page .directory-pagination__controls .btn-icon{border-radius:10px;width:34px;height:34px;min-height:34px}.clients-page .directory-pagination__controls .btn-icon:disabled{opacity:.38;cursor:not-allowed}.clients-page .client-card{min-width:0;min-height:250px;color:var(--ink);font:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff8ebe0;border-radius:18px;flex-direction:column;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #261e1417}.clients-page .client-card:hover{border-color:#a6762c61;transform:translateY(-3px);box-shadow:0 8px 18px #261e1424}.clients-page .client-card:hover .client-card__footer svg{transform:translate(3px)}.clients-page .client-card:focus-visible{outline-offset:2px;outline:3px solid #a6762c4d}.clients-page .client-card__top,.clients-page .client-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-page .client-card__top{flex:none;width:100%}.clients-page .client-avatar{color:#6d4615;letter-spacing:.03em;background:#f1dfb8;border-radius:10px;flex:none;place-items:center;width:45px;height:45px;font-size:.83rem;font-weight:850;display:grid}.clients-page .contract-status{color:#6e6962;background:#f5f3ef;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.69rem;font-weight:750;display:inline-flex}.clients-page .contract-status>span{background:#bd7d34;border-radius:50%;width:7px;height:7px}.clients-page .contract-status.is-active{color:#236b48;background:#eaf6ef}.clients-page .contract-status.is-active>span{background:#3d9b69}.clients-page .client-card__identity{flex-direction:column;flex:none;min-width:0;margin-top:15px;display:flex}.clients-page .client-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.25;overflow:hidden}.clients-page .client-card__identity small{color:#8a847b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.72rem;overflow:hidden}.clients-page .client-card__services{flex-wrap:wrap;flex:none;align-content:flex-start;align-items:center;gap:6px;width:100%;min-height:25px;margin-top:10px;display:flex}.clients-page .client-card__services+.client-card__details{margin-top:10px}.clients-page .client-service{letter-spacing:.015em;min-height:25px;color:var(--check-tone);background:var(--check-soft);border:1px solid var(--check-line);border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.clients-page .client-service svg{width:11px;height:11px}.clients-page .client-service__count{min-width:15px;height:15px;color:inherit;border-radius:var(--radius-full);opacity:.85;background:#ffffff8c;border:1px solid;place-items:center;padding:0 4px;font-size:.62rem;font-weight:850;line-height:1;display:inline-grid}.clients-page .client-card__details{color:#68635c;flex-direction:column;flex:none;gap:8px;width:100%;min-width:0;margin:16px 0;font-size:.79rem;display:flex}.clients-page .client-card__details>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.clients-page .client-card__details svg{color:#a6762c;width:13px}.clients-page .client-card__empty{color:#9b958c;font-style:italic}.clients-page .client-card__footer{color:#80561d;border-top:1px solid #322b2214;margin-top:auto;padding-top:13px;font-size:.77rem;font-weight:800}.clients-page .client-card__footer svg{transition:transform .18s}.clients-page .clients-empty-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:230px;display:flex}.clients-page .clients-empty-state h3{margin:13px 0 5px;font-size:1.08rem}.clients-page .clients-empty-state p{color:var(--muted);margin:0 0 16px;font-size:.86rem}.clients-page .clients-empty-state__icon{color:#8a6230;background:#c9a24d33;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.clients-page .client-detail{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#110e0bb8;padding:clamp(8px,1.6vw,24px);inset:0}.clients-page .client-paper{background:#ebdcc3f7;border:1px solid #ffffff59;border-radius:22px;width:100%;max-width:1540px;margin:0 auto;box-shadow:0 30px 90px #00000061}.clients-page .client-paper>.paper-head{background:#ffffffb8;border-bottom-color:#322b221a;align-items:center;min-height:70px;padding:15px 18px 15px 22px}.clients-page .client-paper>.paper-body{gap:14px;padding:14px}.clients-page .paper-title h2{color:#28231d;letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.55rem)}.clients-page .paper-sub{gap:6px;margin-top:7px}.clients-page .paper-actions{flex-wrap:wrap;justify-content:flex-end}.clients-page .paper-actions .btn{min-height:40px}.clients-page .btn-close{color:#514a42;background:#e9e4db;border-color:#0000;place-items:center;width:40px;height:40px;padding:0;display:grid}.clients-page .btn-close:hover{color:#241f1a;background:#ddd6ca}.clients-page .paper-body.grid-4{grid-template-columns:minmax(220px,.85fr) minmax(220px,.9fr) minmax(240px,1fr) minmax(260px,1.05fr)}.clients-page .card{background:#fff8ebd6;border-color:#322b221a;border-radius:16px;gap:13px;padding:15px;box-shadow:0 5px 17px #231c1412}.clients-page .card-head{border-bottom:1px solid #322b2214;min-height:32px;padding-bottom:9px}.clients-page .card-head h3{color:#352e27;letter-spacing:-.015em;font-size:.98rem}.clients-page .infos{gap:0;display:grid}.clients-page .infos p{border-bottom:1px solid #322b2211;grid-template-columns:minmax(82px,.42fr) 1fr;gap:10px;margin:0;padding:8px 0;line-height:1.35;display:grid}.clients-page .infos p:last-child{border-bottom:0}.clients-page .infos p b{color:#80786e;font-size:.76rem;font-weight:650}.clients-page .inter-item{background:#fff8ebe0;border-color:#322b221a;padding:12px 13px;transition:border-color .15s,box-shadow .15s,transform .15s}.clients-page .inter-item:hover{background:#fff8ebfa;border-color:#a6762c66;transform:translateY(-1px);box-shadow:0 7px 18px #231c1414}.clients-page .btn{box-shadow:none;font-family:inherit;font-weight:700}.clients-page .btn:focus-visible{outline-offset:2px;outline:3px solid #a6762c47}.clients-page .btn-primary{color:#fff;background:linear-gradient(#b78a2f,#8c5f1f);border-color:#50340c8c}.clients-page .btn-primary:hover{background:linear-gradient(#a97b27,#754c18);border-color:#50340cb3}.clients-page .btn-ghost{color:var(--ink);background:#fff8ebbd}.clients-page .csv-download-btn{color:#fff;text-decoration:none}.clients-page .csv-download-btn.btn-disabled{color:var(--muted)}@media (width<=1180px){.clients-page .paper-body.grid-4{grid-template-columns:1fr 1fr}}@media (width<=1050px){.clients-page .clients-hero__top{flex-direction:column}.clients-page .clients-primary-actions{justify-content:stretch;width:100%}.clients-page .clients-primary-actions .btn{flex:1}.clients-page .clients-overview{grid-template-columns:1fr 1fr}.clients-page .clients-overview .stat-card--primary{grid-column:1/-1}.clients-page .client-paper>.paper-body{display:block;overflow-y:auto}.clients-page .client-paper>.paper-body>.col{max-height:none;margin-bottom:14px;overflow:visible}.clients-page .client-paper>.paper-body>.col:last-child{margin-bottom:0}}@media (width<=760px){.clients-page{height:100dvh}.clients-page .clients-hero,.clients-page .clients-directory{border-radius:18px}.clients-page .clients-overview{margin-top:22px}.clients-page .clients-search .input-search{font-size:.88rem}.clients-page .client-detail{padding:0}.clients-page .client-paper{border-radius:0}.clients-page .client-paper>.paper-head{align-items:flex-start;padding:12px}.clients-page .paper-actions{gap:6px}.clients-page .paper-actions .btn:not(.btn-close):not(.btn-icon){padding:8px 10px;font-size:.78rem}.clients-page .client-paper>.paper-body{padding:10px}.clients-page .client-modal-overlay{padding:0}.clients-page .client-add-paper{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.clients-page .client-add-paper>.paper-body{padding:14px}}@media (width<=460px){.clients-page .clients-overview{grid-template-columns:1fr}.clients-page .stat-card--primary{grid-column:auto}.clients-page .clients-primary-actions{flex-direction:column-reverse}.clients-page .clients-primary-actions .btn{width:100%}.clients-page .client-card{min-height:230px}.clients-page .directory-pagination{flex-direction:column;align-items:stretch}.clients-page .directory-pagination__controls{justify-content:space-between}}.clients-page .clients-tour-button{color:#fff4d8;background:linear-gradient(#a6782df2,#7a5319f2);border-color:#50340c8c;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.clients-page .clients-tour-button span{border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:.9rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.clients-page .clients-tour-button:hover,.clients-page .clients-tour-button:focus-visible{color:#fff8e8;background:linear-gradient(#b78a2f,#8a5a24)}.modal-add-intervention{z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-add-intervention .modal-overlay{z-index:1;background:#0000008c;position:absolute;inset:0}.modal-add-intervention .paper{z-index:2;background:#f5ebd7f7;border:1px solid #46341c40;border-radius:18px;width:min(560px,96vw);max-height:90vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 28px 70px #00000059}.modal-add-intervention .add-intervention-content{flex-direction:column;gap:14px;display:flex}.modal-add-intervention .add-intervention-content h2{margin:0 0 4px;font-size:1.3rem}.modal-add-intervention .field{color:#2b241ccc;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.modal-add-intervention .input,.modal-add-intervention .textarea{color:#2b241c;box-sizing:border-box;background:#fff8ebe6;border:1px solid #46341c40;border-radius:10px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:.9rem}.modal-add-intervention .input:focus,.modal-add-intervention .textarea:focus{border-color:#986e2da6;box-shadow:0 0 0 3px #c9a24d26}.modal-add-intervention .textarea{resize:vertical;min-height:72px}.modal-add-intervention .error-message{color:#c62828;margin:0;font-size:.78rem}.modal-add-intervention .row-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.modal-add-intervention .btn{cursor:pointer;border:1px solid #46341c40;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:700}.modal-add-intervention .btn-primary{color:#fff;background:#c9a24d;border-color:#b78a2f}.modal-add-intervention .btn-primary:hover{background:#b78a2f}.modal-add-intervention .btn-ghost{color:#2b241c;background:#ffffff73}.modal-add-intervention .btn-ghost:hover{background:#c9a24d26}.rpgModal{z-index:99999;place-items:center;display:grid;position:fixed;inset:0}.rpgModal__backdrop{background:var(--bg-overlay);cursor:pointer;border:0;position:absolute;inset:0}.rpgModal__panel{border-radius:var(--radius-18);background:linear-gradient(180deg, var(--paper), var(--paper-2));border:1px solid var(--line);width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--todo-shadow);padding:14px;position:relative;overflow:auto}.rpgModal__panel:before{content:"";border-radius:calc(var(--radius-18) - 6px);pointer-events:none;border:1px solid #2b241c1a;position:absolute;inset:10px}.rpgModal__header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.rpgModal__title{letter-spacing:.02em;color:var(--ink);align-items:center;gap:10px;font-weight:900;display:flex}.rpgModal__close{width:34px;height:34px;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);background:#ffffff59;border:1px solid #2b241c2e;border-radius:999px;place-items:center;transition:transform .12s,box-shadow .18s;display:grid}.rpgModal__close:hover{box-shadow:var(--todo-shadow);transform:translateY(-1px)}.rpgModal__body{padding-top:12px}.rpgUpload{gap:12px;display:grid}.rpgUpload__pick{border-radius:var(--radius-12);border:1px solid var(--todo-stroke);background:var(--todo-surface);width:fit-content;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:inline-flex}.rpgUpload__input{display:none}.rpgUpload__row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.rpgUpload__filename{border-radius:var(--radius-12);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff40;border:1px solid #2b241c24;padding:10px 12px;overflow:hidden}.rpgUpload__send{border-radius:var(--radius-12);background:linear-gradient(180deg, var(--gold), var(--gold-2));color:#2b241c;box-shadow:var(--shadow);cursor:pointer;border:1px solid #c9a24d73;padding:10px 12px;font-weight:900;transition:transform .12s,box-shadow .18s,opacity .18s}.rpgUpload__send:disabled{opacity:.45;cursor:not-allowed}.rpgUpload__send:hover:not(:disabled){box-shadow:var(--todo-shadow);transform:translateY(-1px)}.rpgUpload__progress{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.rpgUpload__bar{background:#2b241c33;border:1px solid #2b241c2e;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #00000040}.rpgUpload__fill{background:linear-gradient(180deg, var(--gold), var(--gold-2));border-radius:999px;width:0%;height:100%}.rpgUpload__pct{color:var(--ink);font-weight:900}.rpgUpload__list{max-height:40vh;padding-right:4px;overflow:auto}.comment{--bg-overlay:#14100cb3;--paper:#f5ebd7db;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 7px 17px #00000040;--radius-12:12px;--radius-18:18px;--radius-full:999px;color:var(--ink);grid-template-columns:50px auto auto;grid-template-areas:"avatar content buttons";align-items:end;gap:10px;max-width:80%;display:grid}.comment .avatar{border-radius:var(--radius-12);width:50px;height:50px;box-shadow:var(--shadow);grid-area:avatar}.comment .content{box-shadow:var(--shadow);border-radius:18px;flex-direction:column;grid-area:content;gap:6px;padding:10px 12px;display:flex;position:relative;overflow:visible}.comment .ck-content{word-wrap:break-word}.comment .ck-content ul,.comment .ck-content ol{padding-left:40px}.comment .ck-content img{border-radius:10px;max-width:100%;height:auto;margin-top:6px}.comment .meta{opacity:.85;font-size:.85rem}.comment.other{align-self:flex-start}.comment.other .content{background:var(--paper-2)}.comment.alan .content{background:#ff8ef066}.comment.other .meta{text-align:left}.comment.me{grid-template-columns:auto auto 50px;grid-template-areas:"buttons content avatar";align-self:flex-end}.comment.me .content{background:var(--paper-strong);color:var(--ink)}.comment.me .meta{text-align:right}.comment-bloc.expanded{height:calc(100% + 120px)}.comment-bloc .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content{border-width:0}.comment-bloc .comments{flex-direction:column;flex-grow:1;justify-content:flex-end;display:flex;overflow:auto}.comment-bloc .comments .comment .content{position:relative}.comment-bloc .comments .comment .content .toggle-toolbar{opacity:0;z-index:10;transition:opacity .3s;position:absolute;top:5px;right:5px}.comment-bloc .comments .comment:hover .content .toggle-toolbar,.comment-bloc .comments .comment:hover .buttons{opacity:1}.comment-bloc .comments .commentaire-header{justify-content:flex-start;align-items:center;margin-bottom:5px;display:flex}.comment-bloc .comments .commentaire-header .commentaire-creator{color:#fff;flex-wrap:wrap;align-items:center;display:flex}.comment-bloc .comments .commentaire-header .commentaire-creator span{margin-left:5px;margin-right:5px;font-weight:700}.comment-bloc .comments .commentaire-header .commentaire-creator img{border-radius:var(--radius-full);width:30px;height:30px;box-shadow:var(--shadow);margin-right:5px}.comment-bloc .comments .hidden-toolbar .ck-toolbar{display:none}.comment-bloc .comments .ckeditor-bloc{overflow:hidden}.comment-bloc .comments .ckeditor-bloc .ck-editor__main>.ck-editor__editable{color:#fff;background:0 0;border:none;padding-left:30px}.comment-bloc .comments .ckeditor-bloc .ck-editor__top .ck-sticky-panel .ck-toolbar{z-index:60;border-radius:var(--radius-full);background:#ffffff80;border:none}.comment-bloc .comments .ckeditor-bloc .ck.ck-button:hover{z-index:70;border-radius:var(--radius-18);background-color:#0000001a}.comment-bloc .comments .comment .content .text .tiptap-toolbar{border-radius:var(--radius-full);background:#ffffff80;flex-wrap:wrap;gap:2px;width:fit-content;margin-bottom:4px;padding:3px 5px;display:flex}.comment-bloc .comments .comment .content .text .tiptap-toolbar__btn{border-radius:var(--radius-full);width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.comment-bloc .comments .comment .content .text .tiptap-toolbar__btn:hover{background-color:#0000001a}.comment-bloc .comments .comment .content .text .tiptap-toolbar__btn.is-active{background-color:#ffffff59}.comment-bloc .comments .comment .content .text .tiptap-toolbar__btn:disabled{cursor:default;opacity:.35}.comment-bloc .comments .comment .content .text .tiptap-toolbar__btn--text{border-radius:var(--radius-12);width:auto;padding:0 5px;font-size:10px;font-weight:800}.comment-bloc .comments .comment .content .text .tiptap-color-picker{display:inline-flex;position:relative}.comment-bloc .comments .comment .content .text .tiptap-color-popover{z-index:20;background:#fff;border:1px solid #00000026;border-radius:10px;gap:5px;padding:7px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #00000038}.comment-bloc .comments .comment .content .text .tiptap-color-swatch{border-radius:var(--radius-full);cursor:pointer;border:1px solid #00000026;width:20px;height:20px;padding:0;transition:transform .1s}.comment-bloc .comments .comment .content .text .tiptap-color-swatch:hover{transform:scale(1.15)}.comment-bloc .comments .comment .content .text .tiptap-color-swatch--reset{color:#999;background:#fff;justify-content:center;align-items:center;font-size:10px;display:flex}.comment-bloc .comments .comment .content .text .tiptap-toolbar__sep{background:#ffffff4d;align-self:stretch;width:1px;margin:2px 1px}.comment-bloc .comments .comment .content .text .tiptap-toolbar__select{border-radius:var(--radius-full);height:26px;color:inherit;cursor:pointer;background:#fff6;border:0;padding:0 5px;font-size:11px;font-weight:700}.comment-bloc .comments .comment .content .text .tiptap-content{color:inherit}.comment-bloc .comments .comment .content .text .tiptap-content .ProseMirror{outline:none}.comment-bloc .comments .comment .content .text .tiptap-content img{border-radius:10px;max-width:100%;height:auto;margin-top:6px}.comment-bloc .comments .comment .content .text .tiptap-content code{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:6px;padding:2px 6px;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88em}.comment-bloc .comments .comment .content .text .tiptap-content blockquote{opacity:.85;border-left:3px solid #fff6;margin:6px 0;padding:5px 12px;font-style:italic}.comment-bloc .comments .comment .content .text .tiptap-content blockquote p{margin:0}.comment-bloc .comments .comment .content .text .tiptap-content .tableWrapper{margin:6px 0;padding-top:14px;overflow-x:auto}.comment-bloc .comments .comment .content .text .tiptap-content table{border-collapse:collapse;table-layout:fixed;width:100%}.comment-bloc .comments .comment .content .text .tiptap-content table td,.comment-bloc .comments .comment .content .text .tiptap-content table th{box-sizing:border-box;vertical-align:top;border:1px solid #ffffff4d;min-width:1em;padding:4px 7px;position:relative}.comment-bloc .comments .comment .content .text .tiptap-content table th{text-align:left;background:#ffffff26;font-weight:800}.comment-bloc .comments .comment .content .text .tiptap-content table .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#ffffff40;position:absolute;inset:0}.comment-bloc .comments .comment .content .text .tiptap-content table .column-resize-handle{z-index:3;pointer-events:none;background:#fff;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.comment-bloc .comments .comment .content .text .tiptap-content p.is-editor-empty:first-child:before{float:left;color:#fff9;content:attr(data-placeholder);pointer-events:none;height:0}.comment-bloc .comments.user-comment{background:#5271ffb3;align-self:flex-end}.comment-bloc .comments.alan{background:#ff8ef066}.comment-bloc .comments .buttons{opacity:0;grid-area:buttons;align-self:center;align-items:center;transition:opacity .3s;display:flex}.comment-bloc .comments .buttons button{color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .3s;display:flex}.comment-bloc .comments .buttons .button_delete{background:#ea5254!important}.comment-bloc .comments .buttons .button_delete:hover{background:#8b0000!important}.comment-bloc .comments .buttons .buttons_confirmation{align-items:center;gap:5px;display:none}.comment-bloc .comments .buttons .buttons_confirmation .oui{opacity:.8;background:#1c7430!important}.comment-bloc .comments .buttons .buttons_confirmation .oui:hover{background:#28a745!important}.comment-bloc .comments .buttons .buttons_confirmation .non{background:#ea5254!important}.comment-bloc .comments .buttons .buttons_confirmation .non:hover{background:#8b0000!important}.comment-bloc .comments .buttons.active .button_delete{display:none}.comment-bloc .comments .buttons.active .buttons_confirmation{display:flex}.comment-bloc .comments .log_message{color:#fff;border-radius:var(--radius-18);box-shadow:var(--shadow);background:#000000b3;margin-bottom:20px;padding:10px;font-style:italic}@media only screen and (width<=750px){.comment-bloc{margin-top:10px}}#modal-root{z-index:999999;position:relative}#modal-root .sttm{--bg-overlay:#14100cb3;--paper:#f5ebd7eb;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 7px 17px #00000040;--radius-12:12px;--radius-18:18px;--radius-full:999px;z-index:999999;color:var(--ink);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}#modal-root .sttm:before{content:"";background:var(--bg-overlay);position:absolute;inset:0}#modal-root .sttm__panel{z-index:2;background:var(--paper);border-radius:var(--radius-18);width:min(1100px,96vw);box-shadow:var(--shadow-strong);border:1px solid #0000001a;position:relative;overflow:hidden}#modal-root .sttm__header{background:linear-gradient(#ffffff59,#ffffff1a);border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}#modal-root .sttm__title{letter-spacing:.2px;color:var(--ink);font-size:1.15rem;font-weight:1000}#modal-root .sttm__close{border-radius:var(--radius-12);background:var(--brown);color:#fff;cursor:pointer;border:1px solid #0000001f;place-items:center;width:42px;height:42px;transition:transform .15s,background .15s,filter .15s;display:grid}#modal-root .sttm__close:hover{filter:brightness(1.05);background:#4d2f0d94;transform:translateY(-1px)}#modal-root .sttm__close:disabled{opacity:.55;cursor:not-allowed}#modal-root .sttm__body{scrollbar-width:thin;scrollbar-color:#2b241c40 transparent;padding:16px;overflow:auto}#modal-root .sttm :is(input,select,textarea,button){font-family:inherit}#modal-root .sttm :is(input[type=text],input[type=date],input[type=number],select){border-radius:var(--radius-12);height:40px;color:var(--ink);box-shadow:var(--shadow);background:#ffffff73;border:1px solid #46321e40;outline:none;padding:0 12px}#modal-root .sttm :is(input[type=text],input[type=date],input[type=number],select):focus{background:#ffffff8c;border-color:#b4823ca6;box-shadow:0 0 0 3px #b4823c2e}#modal-root .sttm input[type=checkbox]{accent-color:#6b4a2d;width:18px;height:18px;margin:0}#modal-root .sttm .sttm-btn,#modal-root .sttm button{border-radius:var(--radius-18);border:1px solid var(--line);height:40px;box-shadow:var(--shadow);letter-spacing:.2px;color:var(--ink);cursor:pointer;background:#fff9;padding:0 14px;font-weight:1000;transition:transform .12s,background .12s,filter .12s,opacity .12s}#modal-root .sttm .sttm-btn:hover:not(:disabled),#modal-root .sttm button:hover:not(:disabled){background:#ffffffc7;transform:translateY(-1px)}#modal-root .sttm .sttm-btn:disabled,#modal-root .sttm button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}#modal-root .sttm .sttm-btn--primary{color:#1f160b;background:linear-gradient(#cda44ef2,#aa7823f2);border:1px solid #0000001f}#modal-root .sttm .sttm-btn--primary:hover:not(:disabled){filter:brightness(1.03)}#modal-root .sttm .sttm-picker{flex-flow:column wrap;gap:12px;min-height:0;display:flex}#modal-root .sttm .sttm-picker__toolbar{background:var(--paper-2);border-radius:var(--radius-18);box-shadow:var(--shadow);border:1px solid #0000001a;grid-template-rows:1fr 1fr;align-items:start;gap:12px;padding:12px;display:grid}#modal-root .sttm .sttm-picker__toolbarLeft{min-width:0}#modal-root .sttm .sttm-picker__heading{color:var(--ink);margin-bottom:10px;font-size:1.05rem;font-weight:1000}#modal-root .sttm .sttm-picker__assignBox{border-radius:var(--radius-18);background:#ffffff59;border:1px solid #0000001a;padding:10px}#modal-root .sttm .sttm-picker__assignTitle{color:var(--ink);font-weight:1000}#modal-root .sttm .sttm-picker__assignHint{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}#modal-root .sttm .assignee-pills{flex-wrap:wrap;gap:8px;display:flex}#modal-root .sttm .sttm-picker__assignGrid{margin-top:10px}#modal-root .sttm .assignee-pill{border-radius:var(--radius-full);height:auto;color:var(--ink);cursor:pointer;background:#ffffff59;border:1px solid #2b241c2e;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.9rem;font-weight:800;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}#modal-root .sttm .assignee-pill:hover:not(:disabled){background:#fff9;transform:translateY(-1px)}#modal-root .sttm .assignee-pill:disabled{opacity:.55;cursor:not-allowed}#modal-root .sttm .assignee-pill.is-selected{background:#c9a24d47;border-color:#b4823cbf;box-shadow:0 0 0 2px #b4823c2e}#modal-root .sttm .assignee-pill__avatar{color:#f2e6d6;background:#6b4a2d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:flex;overflow:hidden}#modal-root .sttm .assignee-pill__avatar img{object-fit:cover;width:100%;height:100%}#modal-root .sttm .assignee-pill--all .assignee-pill__avatar{background:#2b241cbf}#modal-root .sttm .sttm-picker__toolbarRight{align-content:start;justify-items:end;gap:10px;display:grid}#modal-root .sttm .sttm-picker__deadline{align-items:center;gap:10px;display:flex}#modal-root .sttm .sttm-picker__deadlineLabel{color:var(--ink);white-space:nowrap;font-weight:1000}#modal-root .sttm .sttm-picker__date{width:170px}#modal-root .sttm .sttm-picker__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}#modal-root .sttm .sttm-picker__search{margin-top:10px;margin-bottom:10px;position:relative}#modal-root .sttm .sttm-picker__search input{width:100%;padding-right:42px}#modal-root .sttm .sttm-picker__searchIcon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}#modal-root .sttm .sttm-picker__error{border-radius:var(--radius-12);color:#7a1f1f;max-width:360px;box-shadow:var(--shadow);background:#ffffff8c;border:1px solid #a0282838;justify-self:end;padding:10px 12px;font-weight:1000}#modal-root .sttm .sttm-picker__list{border-radius:var(--radius-18);background:#ffffff59;border:1px solid #0000001a;min-height:0;padding:10px;overflow:auto}#modal-root .sttm .sttm-picker__list .sttm-picker__sousQuetenGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}#modal-root .sttm .sttm-picker__pill{border-radius:var(--radius-full);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff38;border:1px solid #2b241c1f;align-items:center;gap:10px;height:auto;padding:8px 12px 8px 8px;font-family:inherit;transition:transform .12s,background .12s,border-color .12s;display:flex;position:relative}#modal-root .sttm .sttm-picker__pill:hover:not(:disabled){background:#fff6;transform:translateY(-1px)}#modal-root .sttm .sttm-picker__pill:disabled{opacity:.55;cursor:not-allowed}#modal-root .sttm .sttm-picker__pill.is-selected{background:#c9a24d47;border-color:#b4823cbf;box-shadow:0 0 0 2px #b4823c2e}#modal-root .sttm .sttm-picker__pillIcon{color:#f2e6d6;background:#6b4a2d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;display:flex}#modal-root .sttm .sttm-picker__pill.is-selected .sttm-picker__pillIcon{background:var(--gold-2);color:#1f160b}#modal-root .sttm .sttm-picker__pillLabel{color:var(--ink);font-weight:900}#modal-root .sttm .sttm-picker__empty{border-radius:var(--radius-12);color:var(--muted);background:#ffffff40;border:1px dashed #2b241c33;padding:12px;font-weight:900}@media (width<=900px){#modal-root .sttm .sttm__panel{width:min(980px,96vw)}#modal-root .sttm .sttm-picker__toolbar{grid-template-columns:1fr}#modal-root .sttm .sttm-picker__toolbarRight{justify-items:start}#modal-root .sttm .sttm-picker__date{width:100%}}.popup-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:auto}.popup-overlay .loading-screen{color:#fff;justify-content:center;align-items:center;height:100%;font-size:1.5em;display:flex}.popup-overlay .popup-content{background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:800px;height:95vh;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #000c}.popup-overlay .popup-content:before{content:"";filter:blur(2px);background-image:linear-gradient(#a1723c,#6e4d28);border-radius:0 0 50% 50%;width:110%;height:60%;position:absolute;top:-5%;left:-5%}.popup-overlay .popup-content .top{width:100%;position:relative}.popup-overlay .popup-content .top h3{justify-content:center;margin-bottom:7px;display:flex}.popup-overlay .popup-content .title-tache{z-index:2;justify-content:center;align-items:center;width:100%;margin-top:-20px;margin-bottom:20px;padding:10px 20px;display:flex}.popup-overlay .popup-content .title-tache h1{color:#fff;align-items:center;display:flex}.popup-overlay .popup-content .title-tache h1 span{margin:0 10px;position:relative}.popup-overlay .popup-content .title-tache h1 span svg{color:#000;font-size:1.5em;animation:1s infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.popup-overlay .popup-content .taches{flex-direction:column;justify-content:center;width:100%;margin-bottom:10px;display:flex}.popup-overlay .popup-content .taches .title_quete{background-color:#ffffff80;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:13px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:5px 10px 20px #0000001a}.popup-overlay .popup-content .taches .title_quete .title{white-space:nowrap;text-overflow:ellipsis;color:#000;border:none;font-weight:500;overflow:hidden}.popup-overlay .popup-content .taches .title_quete .cat_stat{display:flex;position:relative}.popup-overlay .popup-content .taches .title_quete .cat_stat .comment_count{justify-content:center;align-items:center;display:flex;position:relative}.popup-overlay .popup-content .taches .title_quete .cat_stat .comment_count svg{color:#0091d6;margin-right:5px;font-size:1.8em}.popup-overlay .popup-content .taches .title_quete .cat_stat .comment_count p{color:#fff;z-index:1;position:absolute;top:2px;right:14px}.popup-overlay .popup-content .taches .title_quete .categorie{color:#354248;white-space:nowrap;background:#dadfe7;border-radius:500px;align-items:center;padding:3px 10px;display:flex;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .taches .title_quete .statut{white-space:nowrap;border-radius:500px;align-items:center;margin-left:10px;padding:3px 10px;display:flex;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .taches .title_quete .statut svg{margin-right:5px;font-size:1.2em}.popup-overlay .popup-content .taches .title_quete .line_color{width:100%;height:5px;position:absolute;bottom:0;left:0}.popup-overlay .popup-content .taches .description,.popup-overlay .popup-content .taches .createur{color:#000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffff80;border-radius:8px;max-height:150px;margin-top:15px;padding:8px;font-weight:500;overflow:auto;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .takingCare{z-index:50;max-width:80vh}.popup-overlay .popup-content .takingCare .actions{flex-direction:column;justify-content:space-between;display:flex}.popup-overlay .popup-content .takingCare .actions .bloc-haut,.popup-overlay .popup-content .takingCare .actions .bloc-bas{flex-direction:row;justify-content:space-between;margin:5px;display:flex}.popup-overlay .popup-content .takingCare .actions .bloc-haut{padding:10px}.popup-overlay .popup-content .takingCare .actions .bloc-haut .catégorie,.popup-overlay .popup-content .takingCare .actions .bloc-haut .status{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2;background-color:#ffffff4d;border-radius:8px;width:22%;padding:10px;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .takingCare .actions .bloc-haut .deadline{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffff4d;border-radius:8px;padding:15px;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffff4d;border-radius:8px;margin:5px;padding:10px;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation .checkboxes-container,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage .checkboxes-container{z-index:1000;flex-wrap:wrap;justify-content:flex-start;display:flex}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation .checkboxes-container .checkbox-label,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage .checkboxes-container .checkbox-label{align-items:center;width:33%;margin-bottom:0;display:flex}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation .checkboxes-container input[type=checkbox],.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage .checkboxes-container input[type=checkbox]{appearance:none;cursor:pointer;border:.15em solid #6e4d28;border-radius:.15em;outline:none;width:1.3em;height:1.3em}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation .checkboxes-container input[type=checkbox]:checked,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage .checkboxes-container input[type=checkbox]:checked{background-color:#6e4d28;position:relative}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation .checkboxes-container input[type=checkbox]:checked:before,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage .checkboxes-container input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:1.3em;position:absolute;top:-5px}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation .checkboxes-container label,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage .checkboxes-container label{margin-left:10px}.popup-overlay .popup-content .takingCare .commentaire{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff80;border-radius:8px;margin-top:10px;padding:15px;position:sticky;overflow:auto;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .takingCare .commentaire .ckeditor-container{max-height:150px;overflow-y:auto}.popup-overlay .popup-content .button-group{z-index:1;justify-content:space-between;width:100%;display:flex}.popup-overlay .popup-content .button-group .save-button,.popup-overlay .popup-content .button-group .button_terminer,.popup-overlay .popup-content .button-group .takingCare-button{color:#fff;cursor:pointer;z-index:1;background-image:linear-gradient(90deg,#a1723c,#6e4d28);background-position:100%;background-size:200% 100%;border-radius:40px;width:30%;margin-top:15px;padding:15px;font-size:17px;transition:all .3s;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .button-group .save-button:hover,.popup-overlay .popup-content .button-group .button_terminer:hover,.popup-overlay .popup-content .button-group .takingCare-button:hover{background-position:200%}.popup-overlay .popup-content .button-group .save-button:disabled,.popup-overlay .popup-content .button-group .button_terminer:disabled,.popup-overlay .popup-content .button-group .takingCare-button:disabled{opacity:.5;cursor:inherit}.popup-overlay .popup-content .button-group .save-button.shrinking,.popup-overlay .popup-content .button-group .button_terminer.shrinking,.popup-overlay .popup-content .button-group .takingCare-button.shrinking{animation:.5s forwards shrinkAndDisappear}.popup-overlay .popup-content .button-group .success-button{color:#fff;background-color:#5cd45c;border:none;border-radius:500px;margin-top:15px;padding:30px;font-size:20px;display:none}.popup-overlay .popup-content .button-group .success-button.appearing{animation:.5s forwards appear;display:inline-block}.popup-overlay .popup-content button.close-button{color:#354248;z-index:1;background:#fff;border-radius:500px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content button.close-button svg{font-size:2em}.popup-overlay .popup-content button.close-button span{text-align:center;color:#000;border-radius:50%;width:30px;height:30px;line-height:30px;display:block}.popup-overlay .popup-content button.close-button span svg{vertical-align:middle}@keyframes shrinkAndDisappear{0%{opacity:1;width:100%}to{opacity:0;width:0}}@keyframes appear{0%{opacity:0}to{opacity:1}}.comment-content{width:770px;height:95vh}.comment-content .comments-section{z-index:1;background-color:#fff;border-radius:20px;flex-direction:column;width:calc(100% - 20px);height:100%;margin-left:10px;display:flex;position:relative;overflow:hidden}.comment-content .comments-section h1{text-align:center;padding:10px}.comment-content .comments-section .bloc-com{height:100%;padding:10px;overflow:auto}.comment-content .comments-section .bloc-com .list-commentaires{flex-direction:column;justify-content:flex-end;height:100%;padding:10px;display:flex}.comment-content .comments-section .bloc-com .list-commentaires .commentaire{word-wrap:break-word;overflow-wrap:break-word;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6e4d28b3;border-radius:15px;align-self:flex-start;width:auto;max-width:70%;margin-bottom:20px;padding:10px;box-shadow:0 5px 5px #0003}.comment-content .comments-section .bloc-com .list-commentaires .commentaire .commentaire-header{justify-content:flex-start;align-items:center;margin-bottom:5px;display:flex}.comment-content .comments-section .bloc-com .list-commentaires .commentaire .commentaire-creator{color:#000;align-items:center;display:flex}.comment-content .comments-section .bloc-com .list-commentaires .commentaire .commentaire-creator span{margin-right:5px;font-weight:700}.comment-content .comments-section .bloc-com .list-commentaires .commentaire.user-comment{color:#fff;background:#a1723cb3;align-self:flex-end}.comment-content .comments-section:before{content:"";filter:blur(2px);z-index:-1;background-image:linear-gradient(#a1723c,#6e4d28);border-radius:50% 50% 0 0;width:110%;height:60%;position:absolute;bottom:-5%;left:-5%}.leaderboard{--paper:#f5ebd7db;--parchment:#f2e6d0;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 7px 17px #00000059;--radius-12:12px;--radius-18:18px;--radius-full:999px;box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;height:100vh;padding:16px 16px 48px;display:flex;overflow:auto}.leaderboard .hall-banner{border:2px solid var(--gold);color:#f6e7c1;background:repeating-linear-gradient(90deg,#0000000f 0 2px,#0000 2px 23px),linear-gradient(#7a4f2a,#4a2e16);border-radius:10px;align-items:center;gap:16px;padding:8px 44px;display:flex;position:relative;box-shadow:0 10px 24px #00000080,inset 0 0 0 4px #0003,inset 0 1px #fff3}.leaderboard .hall-banner:before,.leaderboard .hall-banner:after{content:"";background:radial-gradient(circle at 35% 30%,#f3dd9b,#8a6a1f);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #0009}.leaderboard .hall-banner:before{left:14px}.leaderboard .hall-banner:after{right:14px}.leaderboard .hall-banner h1{letter-spacing:.06em;color:inherit;text-shadow:0 2px #00000080,0 0 18px #ffd03640;margin:0;font-size:2.4rem}.leaderboard .hall-banner .hall-banner__icon{color:#e2c172;filter:drop-shadow(0 2px 2px #00000080);font-size:1.6rem}.leaderboard .hall-podium{grid-template-columns:minmax(0,250px) minmax(0,290px) minmax(0,250px);justify-content:center;align-items:end;gap:26px;width:100%;padding-top:34px;display:grid}.leaderboard .hall-podium__spot{flex-direction:column;grid-row:1;align-items:center;min-width:0;display:flex}.leaderboard .hall-podium__spot--1{--metal-light:#fff1a8;--metal-mid:#d4af37;--metal-dark:#8a6a1f;--metal-glow:#ffd03699;--plinth-height:66px;grid-column:2}.leaderboard .hall-podium__spot--2{--metal-light:#fff;--metal-mid:silver;--metal-dark:#6f6f6f;--metal-glow:#e1e1e166;--plinth-height:44px;grid-column:1}.leaderboard .hall-podium__spot--3{--metal-light:#ffd3a6;--metal-mid:#cd7f32;--metal-dark:#6e3f14;--metal-glow:#cd7f3266;--plinth-height:28px;grid-column:3}.leaderboard .hall-podium__plinth{width:calc(100% + 16px);height:var(--plinth-height);border-top:3px solid var(--metal-mid);color:var(--metal-light);letter-spacing:.12em;text-shadow:0 1px 0 #000000b3, 0 0 10px var(--metal-glow);background:linear-gradient(90deg,#0000002e,#0000 18% 82%,#0000002e),linear-gradient(#8d7d68,#5b4f41);border-radius:4px 4px 10px 10px;justify-content:center;align-items:center;margin-top:-4px;font-size:1.5rem;font-weight:900;display:flex;box-shadow:0 10px 18px #00000073,inset 0 1px #fff3}.leaderboard .hall-podium__spot--1 .hall-podium__plinth{font-size:2rem}.leaderboard .hall-divider{color:#e9d8b4;letter-spacing:.08em;text-shadow:0 2px 3px #000000b3;align-items:center;gap:14px;width:min(100%,720px);margin:14px 0 0;font-size:1.1rem;display:flex}.leaderboard .hall-divider:before,.leaderboard .hall-divider:after{content:"";background:linear-gradient(90deg,#0000,#e2c172b3,#0000);flex:1;height:2px}.leaderboard .hall-roster{flex-wrap:wrap;justify-content:center;gap:26px 20px;width:min(100%,1800px);padding-top:10px;display:flex}.leaderboard .hero-card{--glow-size:26px;--frame-width:3px;box-sizing:border-box;text-align:center;min-width:0;color:var(--ink);cursor:pointer;border:var(--frame-width) solid transparent;background:linear-gradient(var(--parchment), var(--parchment)) padding-box, linear-gradient(135deg, var(--metal-light), var(--metal-mid) 30%, var(--metal-dark) 50%, var(--metal-mid) 70%, var(--metal-light)) border-box;box-shadow:0 12px 26px #00000073, 0 0 var(--glow-size) var(--metal-glow);will-change:transform, opacity;background-size:100% 100%,250% 250%;border-radius:16px;flex-direction:column;align-items:center;gap:10px;transition:translate .18s,box-shadow .18s;display:flex;position:relative}.leaderboard .hero-card:hover{box-shadow:0 16px 30px #00000080, 0 0 calc(var(--glow-size) + 10px) var(--metal-glow);translate:0 -3px}.leaderboard .hero-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.leaderboard .hero-card--or{--metal-light:#fff1a8;--metal-mid:#d4af37;--metal-dark:#8a6a1f;--metal-glow:#ffd03699}.leaderboard .hero-card--argent{--metal-light:#fff;--metal-mid:silver;--metal-dark:#6f6f6f;--metal-glow:#e1e1e166}.leaderboard .hero-card--bronze{--metal-light:#ffd3a6;--metal-mid:#cd7f32;--metal-dark:#6e3f14;--metal-glow:#cd7f3266}.leaderboard .hero-card--toc{--metal-light:#dcc59c;--metal-mid:#a17d4d;--metal-dark:#5e4526;--metal-glow:#a17d4d38}.leaderboard .hero-card--charbon{--metal-light:#8a8178;--metal-mid:#4a423a;--metal-dark:#1f1a15;--metal-glow:#0000;--parchment:#e4d7c2}.leaderboard .hero-card__portrait{box-sizing:border-box;aspect-ratio:1;border-radius:var(--radius-12);border:3px solid var(--adm-class);box-shadow:0 0 0 1px #2b241c73, 0 0 12px var(--adm-class-soft), 0 4px 10px #0000004d;background:#00000014;flex:none;position:relative;overflow:hidden}.leaderboard .hero-card__portrait img{object-fit:cover;width:100%;height:100%;display:block}.leaderboard .hero-card__portrait-fallback{width:100%;height:100%}.leaderboard .hero-card__body{flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.leaderboard .hero-card__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:1.1rem;line-height:1.2;overflow:hidden}.leaderboard .hero-card__identity{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.leaderboard .hero-card__identity .adm-pill{padding:3px 9px;font-size:12px}.leaderboard .hero-card__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:.78rem;font-weight:900;display:inline-flex}.leaderboard .hero-card__title:before{content:"◆";color:var(--title-color);text-shadow:0 0 1px #2b241ce6, 0 0 6px color-mix(in srgb, var(--title-color) 60%, transparent)}.leaderboard .hero-card__badges{justify-content:center;align-items:center;gap:6px;display:flex}.leaderboard .hero-card__badge{border-radius:var(--radius-full);background:#fff6;border:1px solid #2b241c2e;align-items:center;gap:4px;padding:2px 9px;font-size:.85rem;font-weight:900;display:inline-flex}.leaderboard .hero-card__badge .tavern-icon{font-size:1rem}.leaderboard .hero-card__badge:first-child .tavern-icon{color:#8e44ad}.leaderboard .hero-card__badge:last-child .tavern-icon{color:var(--gold-2)}.leaderboard .hero-card__xp{width:100%;position:relative}.leaderboard .hero-card__xp .xpLevelText{justify-content:center}.leaderboard .hero-card__chase{color:var(--muted);margin:0;font-size:.78rem;font-style:italic;font-weight:800}.leaderboard .hero-card--podium{width:100%;padding:14px 14px 16px}.leaderboard .hero-card--podium .hero-card__portrait{width:78%}.leaderboard .hero-card--podium.hero-card--or{--glow-size:46px;animation:7s linear infinite hallSheen}.leaderboard .hero-card--podium.hero-card--or .hero-card__portrait{width:84%}.leaderboard .hero-card--podium.hero-card--or .hero-card__name{font-size:1.3rem}.leaderboard .hero-card--podium.hero-card--or .hero-card__chase{color:var(--metal-dark)}.leaderboard .hero-card__crown{z-index:3;color:#f5c542;filter:drop-shadow(0 3px 3px #0000008c)drop-shadow(0 0 10px #ffd036bf);pointer-events:none;font-size:46px;line-height:0;animation:3s ease-in-out infinite alternate hallCrownFloat;position:absolute;top:-34px;left:50%;translate:-50%}.leaderboard .hero-card--roster{--glow-size:12px;--frame-width:2px;flex:0 0 210px;gap:8px;padding:10px 10px 12px}.leaderboard .hero-card--roster .hero-card__portrait{width:72%}.leaderboard .hero-card--roster .hero-card__name{font-size:1rem}.leaderboard .hero-card--roster .hero-card__body{gap:5px}.leaderboard .hero-card--roster .hero-card__chase{font-size:.72rem}.leaderboard .hero-card__rank{z-index:2;background:radial-gradient(circle at 35% 30%, var(--metal-light), var(--metal-mid) 55%, var(--metal-dark));color:#fff8e6;text-shadow:0 1px 1px #0000008c;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.95rem;font-weight:900;display:grid;position:absolute;top:-11px;left:-11px;box-shadow:0 3px 6px #00000073}.leaderboard .hero-card--charbon .hero-card__rank{color:#c9bfb2;border-color:#ffffff2e}.leaderboard .xpFloating{pointer-events:none;white-space:nowrap;font-size:13px;font-weight:800;animation:1.6s ease-out forwards xpFloat;position:absolute;top:-4px;right:0}.leaderboard .xpFloating.positive{color:#4caf50}.leaderboard .xpFloating.negative{color:#e53935}.leaderboard .lvup-flash{z-index:10;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#ffffe6 0%,#ffe450e6 30%,#ffb41466 60%,#ffb41400 80%);animation:1.5s ease-out forwards lvUpFlash;position:absolute;inset:0}@keyframes hallSheen{0%{background-position:0 0,0%}to{background-position:0 0,250%}}@keyframes hallCrownFloat{0%{translate:-50%}to{translate:-50% -5px}}.leaderboard.leaderboard--paused .hero-card,.leaderboard.leaderboard--paused .hero-card__crown{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.leaderboard .hero-card,.leaderboard .hero-card--podium.hero-card--or,.leaderboard .hero-card__crown{transition:none;animation:none}}@media (width<=900px){.leaderboard .hall-banner{padding:6px 30px}.leaderboard .hall-banner h1{font-size:1.7rem}.leaderboard .hall-banner .hall-banner__icon{display:none}.leaderboard .hall-podium{grid-template-columns:minmax(0,300px);gap:18px}.leaderboard .hall-podium__spot--1,.leaderboard .hall-podium__spot--2,.leaderboard .hall-podium__spot--3{--plinth-height:26px;grid-area:auto/1}.leaderboard .hall-podium__spot--1{order:0}.leaderboard .hall-podium__spot--2{order:1}.leaderboard .hall-podium__spot--3{order:2}.leaderboard .hall-podium__plinth{font-size:1.2rem}}.leaderboard .loading-screen{color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.leaderboard .spinner{border:4px solid #0000001a;border-left-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.adm-overlay{z-index:9999;background:#0c0906c7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.adm-modal{--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--parchment-1:#f7eedd;--parchment-2:#eadbbf;--adm-class-soft:#00c8ff8c;--metal-light:#8a8178;--metal-mid:#4a423a;--metal-dark:#1f1a15;--metal-glow:#0000;box-sizing:border-box;width:min(1000px,96vw);max-height:calc(100vh - 36px);color:var(--ink);background:radial-gradient(ellipse at 50% 0%, var(--parchment-1), var(--parchment-2)) padding-box, linear-gradient(135deg, var(--metal-light), var(--metal-mid) 30%, var(--metal-dark) 50%, var(--metal-mid) 70%, var(--metal-light)) border-box;box-shadow:0 24px 70px #0000008c, 0 0 44px var(--metal-glow);border:3px solid #0000;border-radius:20px;flex-direction:column;gap:16px;padding:24px 24px 20px;display:flex;position:relative;overflow-y:auto}.adm-modal--or{--metal-light:#fff1a8;--metal-mid:#d4af37;--metal-dark:#8a6a1f;--metal-glow:#ffd03699}.adm-modal--argent{--metal-light:#fff;--metal-mid:silver;--metal-dark:#6f6f6f;--metal-glow:#e1e1e166}.adm-modal--bronze{--metal-light:#ffd3a6;--metal-mid:#cd7f32;--metal-dark:#6e3f14;--metal-glow:#cd7f3266}.adm-modal--toc{--metal-light:#dcc59c;--metal-mid:#a17d4d;--metal-dark:#5e4526;--metal-glow:#a17d4d38}.adm-modal--charbon{--metal-light:#8a8178;--metal-mid:#4a423a;--metal-dark:#1f1a15;--metal-glow:#0000}.adm-close{z-index:2;width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffff73;border:1px solid #2b241c2e;border-radius:12px;place-items:center;font-size:18px;transition:background .15s,rotate .2s;display:grid;position:absolute;top:14px;right:14px}.adm-close:hover{background:#fffc;rotate:90deg}.adm-header{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:26px;padding-top:10px;display:grid}.adm-portrait{width:220px;position:relative}.adm-portrait__frame{box-sizing:border-box;aspect-ratio:1;border:4px solid var(--adm-class);box-shadow:0 0 0 1px #2b241c80, 0 0 26px var(--adm-class-soft), 0 10px 24px #00000059;background:#00000014;border-radius:18px;overflow:hidden}.adm-portrait__frame img{object-fit:cover;width:100%;height:100%;display:block}.adm-portrait__fallback{width:100%;height:100%}.adm-portrait__crown{z-index:2;color:#f5c542;filter:drop-shadow(0 3px 3px #0000008c)drop-shadow(0 0 10px #ffd036bf);font-size:42px;line-height:0;animation:3s ease-in-out infinite alternate admCrownFloat;position:absolute;top:-30px;left:50%;translate:-50%}.adm-portrait__rank{background:radial-gradient(circle at 35% 30%, var(--metal-light), var(--metal-mid) 55%, var(--metal-dark));color:#fff8e6;text-shadow:0 1px 2px #0009;border:2px solid #fff9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:900;display:grid;position:absolute;bottom:-12px;right:-12px;box-shadow:0 4px 10px #00000073}.adm-headMeta{flex-direction:column;gap:12px;min-width:0;padding-right:44px;display:flex}.adm-rankTag{border:2px solid var(--metal-mid);background:color-mix(in srgb, var(--metal-light) 35%, #fff6);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 12px var(--metal-glow);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.adm-name{letter-spacing:.02em;color:var(--ink);text-shadow:0 1px #ffffffb3;overflow-wrap:anywhere;margin:8px 0 0;font-size:2.2rem;line-height:1.1}.adm-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-pill--lore{align-items:center;gap:6px;font-weight:900;transition:translate .15s,box-shadow .15s;display:inline-flex}.adm-pill--lore:hover,.adm-pill--lore:focus-visible{translate:0 -2px}.adm-loreIcon{opacity:.7;font-size:.85em}.adm-pill--title .adm-loreIcon{color:color-mix(in srgb, var(--adm-title) 70%, var(--ink))}.adm-pill--grade .adm-loreIcon{color:color-mix(in srgb, var(--adm-grade) 70%, var(--ink))}.adm-rankTag .adm-loreIcon{color:var(--metal-dark)}.adm-xpLine{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.adm-xpLevel{letter-spacing:.04em}.adm-xpRemain{color:var(--muted)}.adm-xpBar{background:linear-gradient(#2b241c6b,#2b241c38);border:1px solid #2b241c33;border-radius:999px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.adm-xpFill{will-change:transform;background:var(--adm-class);width:100%;box-shadow:inset 0 0 0 1px #2b241c4d, 0 0 12px var(--adm-class-soft);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.adm-xpShine{pointer-events:none;background:linear-gradient(#ffffff47,#fff0 60%);position:absolute;inset:0}.adm-xpPct{color:#fff;text-shadow:0 1px 3px #000000b3;font-size:11px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.adm-tile{border:1px solid var(--line);background:#ffffff73;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fff9,0 2px 6px #0000000f}.adm-tile__icon{width:42px;height:42px;color:var(--tile-color);background:color-mix(in srgb, var(--tile-color) 16%, #fff9);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-color) 45%, transparent), 0 0 10px color-mix(in srgb, var(--tile-color) 30%, transparent);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.adm-tile__icon .tavern-icon{filter:drop-shadow(0 0 .5px #2b241ce6)}.adm-tile__text{flex-direction:column;min-width:0;display:flex}.adm-tile__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.adm-tile__value{font-size:1.35rem;font-weight:900;line-height:1.2}.adm-tile__sub{color:var(--muted);font-size:11px}.adm-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adm-panel{border:1px solid var(--line);background:#fff6;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.adm-panel .adm-value{color:var(--muted);font-size:13px;font-style:italic;font-weight:700}.adm-panel__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.8rem;display:flex}.adm-panel__title .tavern-icon{font-size:1.1rem}.adm-panel:first-child .adm-panel__title .tavern-icon{color:#8e44ad}.adm-panel:last-child .adm-panel__title .tavern-icon{color:#b78a2f}.adm-sectionTitle{letter-spacing:.06em;color:var(--ink);align-items:center;gap:14px;margin:0 0 10px;font-size:1rem;display:flex}.adm-sectionTitle:before,.adm-sectionTitle:after{content:"";background:linear-gradient(90deg,#0000,#8b652873,#0000);flex:1;height:2px}.adm-diffs{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.adm-diffRow{grid-template-columns:96px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.adm-diffLabel{border:2px solid var(--c);background:color-mix(in srgb, var(--c) 10%, #ffffff80);color:color-mix(in srgb, var(--c) 75%, var(--ink));border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px;font-weight:900}.adm-diffTrack{background:#2b241c1f;border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.adm-diffFill{will-change:transform;background:var(--c);width:100%;height:100%;box-shadow:inset 0 0 0 1px #2b241c33, 0 0 8px color-mix(in srgb, var(--c) 50%, transparent);border-radius:999px;display:block}.adm-diffCount{text-align:right;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.adm-diffRow.is-zero{opacity:.45;filter:grayscale(.25)}.adm-skeleton{vertical-align:middle;background:#2b241c24;border-radius:6px;width:3em;height:.9em;animation:.9s ease-in-out infinite alternate admPulse;display:inline-block}.adm-diffCount .adm-skeleton{width:1.6em}.adm-pill--pending{box-sizing:border-box;align-items:center;width:9.5em;display:inline-flex}.adm-pill--pending .adm-skeleton{width:100%}@keyframes admPulse{0%{opacity:.45}to{opacity:1}}@keyframes admCrownFloat{0%{translate:-50%}to{translate:-50% -5px}}@media (prefers-reduced-motion:reduce){.adm-portrait__crown,.adm-skeleton,.badge-pill--skeleton{animation:none}}.adm-pill{white-space:nowrap;background:#ffffff47;border:1px solid #2b241c2e;border-radius:999px;padding:6px 10px;font-size:13px}.adm-pill--race{border-color:var(--pill,var(--adm-race));color:#2b241ce0;background:color-mix(in srgb, var(--adm-race) 16%, #ffffff40);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--adm-race) 45%, transparent), 0 0 10px color-mix(in srgb, var(--adm-race) 35%, transparent);font-weight:900}.adm-pill--class{border-color:var(--pill,var(--adm-class));color:#2b241ce0;background:color-mix(in srgb, var(--adm-class) 16%, #ffffff40);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--adm-class) 45%, transparent), 0 0 10px color-mix(in srgb, var(--adm-class) 35%, transparent);font-weight:900}.adm-pill--title{border-color:var(--pill,var(--adm-title));color:#2b241ce0;background:color-mix(in srgb, var(--adm-title) 10%, #ffffff40);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--adm-title-glow) 45%, transparent), 0 0 10px color-mix(in srgb, var(--adm-title-glow) 35%, transparent)}.adm-pill--grade{border-color:var(--pill,var(--adm-grade));color:#2b241ce0;background:color-mix(in srgb, var(--adm-grade) 10%, #ffffff40);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--adm-grade-glow) 45%, transparent), 0 0 10px color-mix(in srgb, var(--adm-grade-glow) 35%, transparent)}.adm-value{color:#2b241ce6;font-size:20px;font-weight:800}.badge-pills{flex-wrap:wrap;gap:8px;display:flex}.badge-pill{--c:#c9a24d;border:1px solid color-mix(in srgb, var(--c) 55%, #2b241c2e);background:color-mix(in srgb, var(--c) 12%, #ffffff59);box-shadow:0 0 14px color-mix(in srgb, var(--c) 35%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--c) 25%, transparent);color:#2b241ce6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.badge-pill--skeleton{box-sizing:border-box;width:9em;height:30px;box-shadow:none;background:#2b241c1a;border-color:#0000;animation:.9s ease-in-out infinite alternate admPulse}.badge-pill--skeleton+.badge-pill--skeleton{width:6.5em}.badge-pill .rar{opacity:.75;font-size:.72rem}.hero-lore{--text:#fdf3dd;--text-soft:#fdf3dd9e}.hero-lore__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:10.5px;font-weight:800}.hero-lore__name{color:var(--lore-color);text-shadow:0 1px 0 #000000b3, 0 0 14px color-mix(in srgb, var(--lore-color) 45%, transparent);margin-top:2px;font-size:1.55rem;font-weight:900;line-height:1.15}.hero-lore__text{color:#fdf3dde0;margin:6px 0 10px;font-style:italic}.hero-lore__ladder{border-top:1px solid #c9a24d47;border-bottom:1px solid #c9a24d47;flex-direction:column;gap:2px;margin:0;padding:8px 0;list-style:none;display:flex}.hero-lore__step{border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 8px;font-size:12.5px;display:grid}.hero-lore__step.is-locked{opacity:.42}.hero-lore__step.is-reached{opacity:.78}.hero-lore__step.is-current{background:color-mix(in srgb, var(--step-color) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--step-color) 55%, transparent);font-weight:800}.hero-lore__gem{background:var(--step-color);width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--step-color) 70%, transparent);margin-left:2px;rotate:45deg}.is-locked .hero-lore__gem{border:1px solid var(--step-color);box-shadow:none;background:0 0}.hero-lore__req{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11px}.hero-lore__footer{color:#fdf3ddeb;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;display:flex}.hero-lore__progress{background:#0006;border-radius:999px;height:6px;display:block;overflow:hidden}.hero-lore__progress span{border-radius:inherit;height:100%;display:block;box-shadow:0 0 8px #ffffff40}@media (width<=860px){.adm-modal{padding:20px 16px 16px}.adm-header{text-align:center;grid-template-columns:1fr;justify-items:center}.adm-portrait{width:170px}.adm-headMeta{align-items:center;width:100%;padding-right:0}.adm-tags{justify-content:center}.adm-xpBlock{width:100%}.adm-panels,.adm-diffs{grid-template-columns:1fr}}@keyframes richTooltipIn{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.rich-tooltip-anchor{cursor:help}.rich-tooltip-anchor:focus-visible{outline-offset:2px;outline:2px solid #c9a24d}.rich-tooltip{--wood-1:#3e2e18fa;--wood-2:#5c4423fa;z-index:100000;box-sizing:border-box;background:radial-gradient(circle at 50% 0%, #ffdc8c1f, transparent 60%), linear-gradient(160deg, var(--wood-1), var(--wood-2));color:#fdf3dd;text-align:left;border:1px solid #c9a24db3;border-radius:14px;width:min(340px,100vw - 24px);padding:14px 16px;font-size:13px;line-height:1.45;animation:.16s ease-out forwards richTooltipIn;position:fixed;box-shadow:0 14px 34px #00000080,inset 0 0 0 1px #00000040,inset 0 1px #ffffff14}.rich-tooltip .rich-tooltip__arrow{left:var(--arrow-x,50%);border:1px solid #c9a24db3;width:12px;height:12px;position:absolute;translate:-50%;rotate:45deg}.rich-tooltip--bottom .rich-tooltip__arrow{background:var(--wood-1);border-bottom:none;border-right:none;top:-7px}.rich-tooltip--top .rich-tooltip__arrow{background:var(--wood-2);border-top:none;border-left:none;bottom:-7px}@media (prefers-reduced-motion:reduce){.rich-tooltip{animation:none}}@media print{.rich-tooltip{display:none}}.recurring_tasks{--bg-overlay:#14100cb3;--paper:#f5ebd7db;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 7px 17px #00000040;--radius-12:12px;--radius-18:18px;--radius-full:999px;color:var(--ink);grid-template-rows:52px auto;gap:10px;width:100%;height:100vh;padding:10px;display:grid;position:relative;overflow:hidden}.recurring_tasks *{box-sizing:border-box}.recurring_tasks .title_recurring_tasks{color:var(--paper);text-align:center;letter-spacing:1px;margin-bottom:20px;font-size:2.5rem}.recurring_tasks .loading-screen{height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.recurring_tasks .loading-screen .spinner{border:4px solid var(--line);border-left-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.recurring_tasks .hdr{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.recurring_tasks .search{z-index:10;width:50px;height:50px;transition:width .3s}.recurring_tasks .search input{border:1px solid var(--line);border-radius:var(--radius-full);width:50px;height:100%;box-shadow:var(--shadow);background:var(--paper);color:var(--ink);outline:none;padding:0 20px 0 40px;font-size:14px;transition:width .3s,background .3s}.recurring_tasks .search input::placeholder{color:var(--muted)}.recurring_tasks .search input:focus{background-color:var(--paper);border-color:var(--gold);width:250px}@media only screen and (width<=600px){.recurring_tasks .search input:focus{width:93vw}}.recurring_tasks .search .icon{color:var(--muted);cursor:pointer;pointer-events:none;font-size:18px;transition:color .3s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.recurring_tasks .search input:focus~.icon{color:var(--gold)}.recurring_tasks .month_filter{align-items:center;gap:10px;display:flex}.recurring_tasks .month_filter label{color:var(--paper);white-space:nowrap;font-size:14px;font-weight:600}.recurring_tasks .month_filter .reset_month{color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:5px 10px;font-size:18px;transition:color .2s,transform .2s;display:flex}.recurring_tasks .month_filter .reset_month:hover{color:var(--gold-2);transform:rotate(180deg)}.recurring_tasks .month_filter .reset_month:active{transform:rotate(180deg)scale(.95)}.recurring_tasks .link_ajout_tache{z-index:10}.recurring_tasks .link_ajout_tache svg{color:var(--ink)}.recurring_tasks .task_container{z-index:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid;position:relative;overflow:auto}.recurring_tasks .task_container .task-section{background:var(--paper);border-radius:var(--radius-18);min-width:0;box-shadow:var(--shadow-strong);border:1px solid var(--line);padding:10px}.recurring_tasks .task_container .task-section h3{color:var(--ink);text-align:center;margin:0 0 15px;font-size:1.4rem;font-weight:700}.recurring_tasks .task_container .task-section ul{max-height:calc(100vh - 150px);margin:0;padding:0;list-style-type:none;overflow-y:auto}.recurring_tasks .task_container .task-section ul::-webkit-scrollbar{width:6px}.recurring_tasks .task_container .task-section ul::-webkit-scrollbar-track{background:var(--paper-2);border-radius:var(--radius-12)}.recurring_tasks .task_container .task-section ul::-webkit-scrollbar-thumb{background:var(--brown);border-radius:var(--radius-12)}.recurring_tasks .task_container .task-section ul::-webkit-scrollbar-thumb:hover{background:var(--muted)}.recurring_tasks .task_container .task-section ul li{background:var(--paper-2);border-radius:var(--radius-12);box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:12px;padding:15px;transition:background-color .2s,transform .2s}.recurring_tasks .task_container .task-section ul li:hover{background:var(--paper-strong);transform:translateY(-2px)}.recurring_tasks .task_container .task-section ul li.inactive{opacity:.6}.recurring_tasks .task_container .task-section ul li.inactive h4,.recurring_tasks .task_container .task-section ul li.inactive p{color:var(--muted)}.recurring_tasks .task_container .task-section ul li h4{color:var(--ink);margin:0 0 10px;font-size:1.1rem;font-weight:700}.recurring_tasks .task_container .task-section ul li p{color:var(--ink);margin:8px 0;font-size:.95rem;line-height:1.5}.recurring_tasks .task_container .task-section ul li p strong{color:var(--brown);font-weight:600}.recurring_tasks .task_container .task-section ul li .edit_form{flex-direction:column;gap:10px;display:flex}.recurring_tasks .task_container .task-section ul li .edit_form input[type=text],.recurring_tasks .task_container .task-section ul li .edit_form input[type=date],.recurring_tasks .task_container .task-section ul li .edit_form input[type=number],.recurring_tasks .task_container .task-section ul li .edit_form textarea{border:1px solid var(--line);border-radius:var(--radius-12);width:100%;color:var(--ink);background:var(--paper);padding:10px;font-size:.95rem}.recurring_tasks .task_container .task-section ul li .edit_form input[type=text]:focus,.recurring_tasks .task_container .task-section ul li .edit_form input[type=date]:focus,.recurring_tasks .task_container .task-section ul li .edit_form input[type=number]:focus,.recurring_tasks .task_container .task-section ul li .edit_form textarea:focus{border-color:var(--gold);background:var(--paper-strong);outline:none}.recurring_tasks .task_container .task-section ul li .edit_form input[type=text]::placeholder,.recurring_tasks .task_container .task-section ul li .edit_form input[type=date]::placeholder,.recurring_tasks .task_container .task-section ul li .edit_form input[type=number]::placeholder,.recurring_tasks .task_container .task-section ul li .edit_form textarea::placeholder{color:var(--muted)}.recurring_tasks .task_container .task-section ul li .edit_form textarea{resize:vertical;min-height:80px;font-family:inherit}.recurring_tasks .task_container .task-section ul li .edit_form select{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--paper);color:var(--ink);padding:10px;font-size:.95rem}.recurring_tasks .task_container .task-section ul li .edit_form select:focus{border-color:var(--gold);outline:none}.recurring_tasks .task_container .task-section ul li .edit_form fieldset{flex-direction:column;gap:10px;display:flex;border-color:var(--line)!important;padding:10px!important}.recurring_tasks .task_container .task-section ul li .edit_form fieldset legend{color:var(--ink);font-weight:600}.recurring_tasks .task_container .task-section ul li .edit_form fieldset label{color:var(--ink);margin-top:8px;font-size:.9rem;font-weight:500}.recurring_tasks .task_container .task-section ul li .edit_form .button_quetes{border-radius:var(--radius-12);cursor:pointer;border:none;padding:10px 14px;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s}.recurring_tasks .task_container .task-section ul li .edit_form .button_quetes:first-of-type{background-color:var(--gold);color:var(--paper)}.recurring_tasks .task_container .task-section ul li .edit_form .button_quetes:first-of-type:hover{background-color:var(--gold-2);transform:translateY(-2px)}.recurring_tasks .task_container .task-section ul li .edit_form .button_quetes:last-of-type{background-color:var(--muted);color:var(--paper)}.recurring_tasks .task_container .task-section ul li .edit_form .button_quetes:last-of-type:hover{background-color:var(--brown);transform:translateY(-2px)}.recurring_tasks .task_container .task-section ul li .task_header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.recurring_tasks .task_container .task-section ul li .task_header h4{color:var(--ink);flex:1;margin:0;font-size:1.2rem;font-weight:700}.recurring_tasks .task_container .task-section ul li .task_header .task_status_badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:flex}.recurring_tasks .task_container .task-section ul li .task_header .task_status_badge.active .status_icon{color:#4caf50}.recurring_tasks .task_container .task-section ul li .task_header .task_status_badge.inactive .status_icon{color:#9e9e9e}.recurring_tasks .task_container .task-section ul li .task_header .task_status_badge .status_icon{font-size:1.1rem}.recurring_tasks .task_container .task-section ul li .task_header .task_status_badge span{color:var(--ink)}.recurring_tasks .task_container .task-section ul li .task_description{background:var(--paper-strong);border-radius:var(--radius-12);border-left:3px solid var(--gold);margin-bottom:14px;padding:10px 12px}.recurring_tasks .task_container .task-section ul li .task_description p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.5}.recurring_tasks .task_container .task-section ul li .task_description p *{color:var(--ink)}.recurring_tasks .task_container .task-section ul li .task_info{border-radius:var(--radius-12);border:1px solid var(--line);background:#ffffff14;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px;display:flex}.recurring_tasks .task_container .task-section ul li .task_info .info_item{align-items:flex-start;gap:10px;display:flex}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_icon{color:var(--gold);opacity:.9;flex-shrink:0;margin-top:2px;font-size:1.1rem}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content{flex-direction:column;flex:1;gap:6px;display:flex}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .info_label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;font-size:.8rem;font-weight:700}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees{flex-wrap:wrap;gap:6px;display:flex}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .work_type_badge,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .assignee_badge,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .work_type_badge,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .assignee_badge{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .work_type_badge:hover:not(.empty),.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .assignee_badge:hover:not(.empty),.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .work_type_badge:hover:not(.empty),.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .assignee_badge:hover:not(.empty){background:var(--paper-strong);border-color:var(--gold)}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .work_type_badge .xp_hint,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .assignee_badge .xp_hint,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .work_type_badge .xp_hint,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .assignee_badge .xp_hint{color:var(--gold);font-size:.75rem;font-weight:600}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .work_type_badge.empty,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .work_types .assignee_badge.empty,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .work_type_badge.empty,.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .assignees .assignee_badge.empty{opacity:.7;font-style:italic}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .difficulty_value{font-size:.95rem;font-weight:700}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .difficulty_value .xp_badge{opacity:.8;margin-left:6px;font-size:.85rem}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .client_name{border-radius:var(--radius-full);color:var(--ink);white-space:nowrap;background:linear-gradient(135deg,#c9a24d26,#c9a24d14);border:1px solid #c9a24d66;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.recurring_tasks .task_container .task-section ul li .task_recurrence{border-radius:var(--radius-12);background:#c9a24d14;border:1px solid #c9a24d4d;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_icon{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:1.1rem}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_content{flex-direction:column;flex:1;gap:4px;display:flex}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_content .recur_type{color:var(--ink);font-size:.9rem;font-weight:700}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_content .recur_details{color:var(--muted);flex-direction:column;gap:2px;font-size:.85rem;display:flex}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_content .recur_details span{line-height:1.3}.recurring_tasks .task_container .task-section ul li .task_actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn svg{font-size:1rem}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn.toggle{color:#348c32;background:#4caf501a;border-color:#4caf50}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn.toggle:hover{background:#4caf5033}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn.edit{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#fff;border-color:var(--gold)}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn.edit:hover{background:linear-gradient(135deg, var(--gold-2), var(--gold))}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn.delete{color:#d32f2f;background:#f443361a;border-color:#f44336}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn.delete:hover{background:#f4433633}.recurring_tasks .task_container .task-section ul li .buttons{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:15px;display:flex}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes{border-radius:var(--radius-12);cursor:pointer;border:1px solid var(--line);padding:8px 12px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes.active{color:#fff;background-color:#4caf50;border-color:#4caf50}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes.active:hover{background-color:#45a049}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes.delete{color:#fff;background-color:#f44336;border-color:#f44336}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes.delete:hover{background-color:#da190b}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes.edit{background-color:var(--gold);color:var(--paper);border-color:var(--gold)}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes.edit:hover{background-color:var(--gold-2)}.recurring_tasks .task_container .task-section ul li #modal_delete{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-18);z-index:1000;box-shadow:var(--shadow-strong);text-align:center;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.recurring_tasks .task_container .task-section ul li #modal_delete.modal_delete_collection_no_active{display:none}.recurring_tasks .task_container .task-section ul li #modal_delete.modal_delete_collection_active{display:block}.recurring_tasks .task_container .task-section ul li #modal_delete h2{color:var(--ink);margin-bottom:20px}.recurring_tasks .task_container .task-section ul li #modal_delete button{border-radius:var(--radius-12);cursor:pointer;border:none;margin:0 10px;padding:10px 20px;font-weight:600}.recurring_tasks .task_container .task-section ul li #modal_delete button.trash{color:#fff;background-color:#f44336}.recurring_tasks .task_container .task-section ul li #modal_delete button.trash:hover{background-color:#da190b}.recurring_tasks .task_container .task-section ul li #modal_delete button.exit{background-color:var(--gold);color:var(--paper)}.recurring_tasks .task_container .task-section ul li #modal_delete button.exit:hover{background-color:var(--gold-2)}.recurring_tasks .edit_modal_overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2200;background:#0f0b0899;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recurring_tasks .edit_modal{border-radius:var(--radius-18);background:#efe4ce;border:1px solid #2b241c33;width:min(980px,96vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 18px 42px #0000005c}.recurring_tasks .edit_modal::-webkit-scrollbar{width:9px}.recurring_tasks .edit_modal::-webkit-scrollbar-thumb{background:#4d2f0d80;border-radius:999px}.recurring_tasks .edit_modal::-webkit-scrollbar-track{background:#ffffff59;border-radius:999px}.recurring_tasks .edit_modal .edit_modal_header{border-bottom:1px solid #2b241c1f;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.recurring_tasks .edit_modal .edit_modal_header h3{color:var(--ink);letter-spacing:.2px;margin:0;font-size:1.45rem}.recurring_tasks .edit_modal .edit_modal_header .edit_modal_close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffff8c;border:1px solid #2b241c33;border-radius:10px;font-size:16px;line-height:1;transition:transform .15s,background .15s}.recurring_tasks .edit_modal .edit_modal_header .edit_modal_close:hover{background:#fffc;transform:translateY(-1px)}.recurring_tasks .edit_modal .edit_form{flex-direction:column;gap:12px;display:flex}.recurring_tasks .edit_modal .edit_form .edit_field{flex-direction:column;gap:6px;display:flex}.recurring_tasks .edit_modal .edit_form .edit_field>label{text-transform:uppercase;letter-spacing:.6px;color:#2b241cb8;font-size:12px;font-weight:700}.recurring_tasks .edit_modal .edit_form .edit_field.edit_field--description .tiptap-editor{background:#ffffff61;border:1px solid #2b241c2e;min-height:190px}.recurring_tasks .edit_modal .edit_form .edit_field.edit_field--description .tiptap-content{min-height:142px}.recurring_tasks .edit_modal .edit_form .edit_grid_2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recurring_tasks .edit_modal .edit_form input[type=text],.recurring_tasks .edit_modal .edit_form input[type=date],.recurring_tasks .edit_modal .edit_form input[type=number],.recurring_tasks .edit_modal .edit_form textarea{border-radius:var(--radius-12);width:100%;color:var(--ink);background:#ffffff8c;border:1px solid #2b241c2e;padding:11px 12px;font-size:15px}.recurring_tasks .edit_modal .edit_form input[type=text]:focus,.recurring_tasks .edit_modal .edit_form input[type=date]:focus,.recurring_tasks .edit_modal .edit_form input[type=number]:focus,.recurring_tasks .edit_modal .edit_form textarea:focus{border-color:var(--gold);background:#ffffffc7;outline:none;box-shadow:0 0 0 3px #c9a24d33}.recurring_tasks .edit_modal .edit_form select{border-radius:var(--radius-12);color:var(--ink);background:#ffffff8c;border:1px solid #2b241c2e;padding:11px 12px;font-size:15px}.recurring_tasks .edit_modal .edit_form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a24d33}.recurring_tasks .edit_modal .edit_form .edit_section{background:#ffffff47;border-radius:14px;flex-direction:column;gap:8px;display:flex;border-color:#2b241c24!important;padding:12px!important}.recurring_tasks .edit_modal .edit_form .edit_section legend{color:var(--ink);padding:0 6px;font-size:1rem;font-weight:700}.recurring_tasks .edit_modal .edit_form .xp_preview{color:var(--ink);background:#c9a24d1f;border:1px solid #c9a24d47;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:.95rem}.recurring_tasks .edit_modal .edit_form .xp_preview .xp_value{color:var(--gold-2);margin-left:8px;font-weight:700}.recurring_tasks .edit_modal .edit_form .ck-editor__editable_inline{min-height:120px}.recurring_tasks .edit_modal_buttons{gap:10px;margin-top:8px;display:flex}.recurring_tasks .edit_modal_buttons .button_quetes{cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;padding:11px 18px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s,filter .2s}.recurring_tasks .edit_modal_buttons .button_quetes:first-of-type{color:#25190d;background:linear-gradient(#d2b46afa,#b38a2ef5);box-shadow:0 8px 16px #00000038}.recurring_tasks .edit_modal_buttons .button_quetes:first-of-type:hover{filter:brightness(1.05);transform:translateY(-2px)}.recurring_tasks .edit_modal_buttons .button_quetes:last-of-type{color:#fff4d6f2;background:#3c3022bf}.recurring_tasks .edit_modal_buttons .button_quetes:last-of-type:hover{background:#3c3022e6;transform:translateY(-2px)}@media (width<=900px){.recurring_tasks .edit_modal{width:96vw;padding:14px}.recurring_tasks .edit_modal .edit_form .edit_grid_2{grid-template-columns:1fr}}@media (width<=768px){.recurring_tasks .task_container{grid-template-columns:1fr;padding:70px 10px 10px}.recurring_tasks .task_container .task-section ul{max-height:calc(100vh - 200px)}}#search_todos{--bg-overlay:#14100cb3;--paper:#f5ebd7db;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--shadow:0 3px 7px #00000024;--shadow-strong:0 7px 17px #00000040;--radius-12:12px;--radius-18:18px;--radius-full:999px;--focus:#c9a24d59;--danger:#a03c1e47;--ok:#1e8c3c2e;--glass:#ffffff2e;--glass-2:#ffffff42;height:100vh;min-height:0;overflow:hidden}#search_todos .link_taches.unassigned,#search_todos #design_quest.completed{background:var(--paper-strong);opacity:1}#search_todos .search_todos_padding{flex-flow:column;gap:10px;min-height:0;max-height:100%;padding:10px;display:flex}#search_todos .search_todos_padding .block_search{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:12px 16px;display:flex}#search_todos .search_todos_padding .block_search .zone-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}#search_todos .search_todos_padding .block_search .fetch-zone{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#search_todos .search_todos_padding .block_search .fetch-zone .date-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#search_todos .search_todos_padding .block_search .fetch-zone .date-group .date-type-select,#search_todos .search_todos_padding .block_search .fetch-zone .date-group .date-input{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;height:32px;padding:5px 10px;font-size:.82rem}#search_todos .search_todos_padding .block_search .fetch-zone .date-group .date-type-select:focus,#search_todos .search_todos_padding .block_search .fetch-zone .date-group .date-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus);outline:none}#search_todos .search_todos_padding .block_search .fetch-zone .date-group .date-sep{color:var(--muted);font-size:.78rem;font-weight:600}#search_todos .search_todos_padding .block_search .fetch-zone .date-group .clear-btn{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;transition:all .15s;display:flex}#search_todos .search_todos_padding .block_search .fetch-zone .date-group .clear-btn:hover{background:var(--danger);color:var(--ink);border-color:#0000}#search_todos .search_todos_padding .block_search .fetch-zone .btn-fetch{background:var(--gold);border-radius:var(--radius-full);color:#2b1a00;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;height:32px;padding:6px 18px;font-size:.85rem;font-weight:700;transition:background .15s;display:flex}#search_todos .search_todos_padding .block_search .fetch-zone .btn-fetch:hover:not(:disabled){background:var(--gold-2)}#search_todos .search_todos_padding .block_search .fetch-zone .btn-fetch:disabled{opacity:.6;cursor:default}#search_todos .search_todos_padding .block_search .fetch-zone .fetch-count{color:var(--muted);font-size:.78rem;font-style:italic}#search_todos .search_todos_padding .block_search .filter-zone{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .search-field{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);flex:1;align-items:center;gap:8px;min-width:180px;height:32px;padding:5px 12px;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus)}#search_todos .search_todos_padding .block_search .filter-zone .search-field .search-icon{color:var(--muted);flex-shrink:0;font-size:.8rem}#search_todos .search_todos_padding .block_search .filter-zone .search-field input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:.88rem}#search_todos .search_todos_padding .block_search .filter-zone .search-field input::placeholder{color:var(--muted)}#search_todos .search_todos_padding .block_search .filter-zone .search-field .clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.72rem;transition:color .1s}#search_todos .search_todos_padding .block_search .filter-zone .search-field .clear-btn:hover{color:var(--ink)}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-form{gap:4px;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-input{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);width:140px;height:32px;padding:5px 12px;font-size:.82rem}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-input::placeholder{color:var(--muted)}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus);outline:none}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-add{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:700;transition:all .15s;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-add:hover{background:var(--gold);border-color:var(--gold)}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-tags{flex-wrap:wrap;gap:5px;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-tag{border-radius:var(--radius-full);color:var(--ink);background:#a03c1e2e;border:1px solid #a03c1e59;align-items:center;gap:5px;padding:2px 8px 2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-tag button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:.7rem;line-height:1;transition:color .1s}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-tag button:hover{color:var(--ink)}#search_todos .search_todos_padding .block_search .filter-zone .filter-count{color:var(--muted);white-space:nowrap;font-size:.78rem}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .completed-filter-toggle.active--green{color:#2d7a3a;background:#49b25b2e;border-color:#49b25b;font-weight:600}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .completed-filter-toggle.active--orange{color:#8a4e0a;background:#c9781e2e;border-color:#c9781e;font-weight:600}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .completed-filter-toggle:hover:not(.active--green):not(.active--orange){border-color:#49b25b}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap{align-items:center;gap:4px;display:flex;position:relative}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-trigger{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;transition:all .15s;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-trigger:hover{border-color:var(--gold)}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-trigger.active{border-color:var(--gold);background:#c9a24d38;font-weight:600}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-trigger .caret{color:var(--muted);font-size:.6rem}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .clear-chip{border:1px solid var(--line);border-radius:var(--radius-full);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;transition:all .15s;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .clear-chip:hover{background:var(--danger);color:var(--ink);border-color:#0000}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-list{z-index:100;background:var(--paper);border:1px solid var(--gold);box-shadow:var(--shadow-strong);border-radius:10px;min-width:170px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-list .dropdown-item{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:.83rem;transition:background .1s;display:flex}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-list .dropdown-item:hover{background:var(--paper-2)}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-list .dropdown-item input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:14px;height:14px}#search_todos .search_todos_padding .affichage_quests{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);min-height:0;max-height:100%;padding:10px;overflow:auto}#search_todos .search_todos_padding .affichage_quests>ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}#search_todos .search_todos_padding .affichage_quests .display-limit-notice{text-align:center;color:var(--text-muted,#888);border:1px dashed var(--line,#ccc);border-radius:var(--radius-12);background:var(--paper-alt,#00000008);margin-bottom:8px;padding:10px 16px;font-size:.85rem}#search_todos .search_todos_padding .affichage_quests .quest-row{flex-direction:column;gap:0;display:flex}#search_todos .search_todos_padding .affichage_quests .quest-row--orphan{opacity:.85;border-left:3px solid var(--line);border-radius:0 var(--radius-12) var(--radius-12) 0;padding-left:8px}#search_todos .search_todos_padding .affichage_quests .subquests-section{margin-top:4px;padding-left:20px}#search_todos .search_todos_padding .affichage_quests .subquests-toggle{color:var(--muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:3px 6px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}#search_todos .search_todos_padding .affichage_quests .subquests-toggle:hover{background:var(--paper-2);color:var(--ink)}#search_todos .search_todos_padding .affichage_quests .subquests-toggle .subquests-caret{font-size:.6rem}#search_todos .search_todos_padding .affichage_quests .subquests-list{border-left:2px solid var(--gold);flex-direction:column;gap:6px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}#search_todos .search_todos_padding .affichage_quests .subquests-list li{list-style:none}.assistantDonjonWrapper{box-sizing:border-box;flex-direction:column;height:100vh;padding:10px;display:flex}.assistantDonjon{--paper:#f5ebd7e6;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c8c;--line:#2b241c21;--line-2:#2b241c40;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#e05252;--amber:#d7a54a;--shadow:0 3px 10px #00000026;--shadow-lg:0 7px 20px #0003;--radius-12:12px;--radius-18:18px;--radius-full:999px;background:var(--paper);color:var(--ink);border-radius:var(--radius-18);box-shadow:var(--shadow);flex-direction:column;flex:1;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;display:flex;overflow:hidden}.adHeader{background:var(--paper-2);border-bottom:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.adHeaderLeft{align-items:center;gap:12px;display:flex}.adHeaderIcon{color:var(--gold);font-size:22px}.adTitle{color:var(--gold-2);margin:0;font-size:18px;font-weight:700;line-height:1.2}.adSubtitle{color:var(--muted);margin:0;font-size:12px}.adSingleViewBadge{color:var(--gold-2);text-transform:uppercase;letter-spacing:.06em;background:#c9a24d29;border:1px solid #c9a24d73;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.adTabs{gap:4px;display:flex}.adTab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.adTab:hover{color:var(--gold);background:#c9a24d1a}.adTab.active{color:var(--gold-2);background:#c9a24d2e;border-color:#c9a24d66;font-weight:600}.adBody{background:var(--paper-strong);flex-direction:column;flex:1;gap:14px;padding:18px 24px;display:flex;overflow-y:auto}.adBody.techLayout{background:var(--paper-strong);flex-direction:row;gap:0;padding:0;overflow:hidden}.adToolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.adTimestamp{color:var(--muted);margin-left:auto;font-size:12px}.adBtn{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.adBtn:hover:not(:disabled){background:var(--paper-2);border-color:var(--gold);color:var(--gold-2)}.adBtn:disabled{opacity:.4;cursor:not-allowed}.adBtn.primary{color:var(--gold-2);background:#c9a24d2e;border-color:#c9a24d80;font-weight:600}.adBtn.primary:hover:not(:disabled){background:#c9a24d47}.adFilters{background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;padding:16px;overflow:hidden}.adFilters .filtersGrid{flex-wrap:wrap;gap:24px;display:flex}.filterGroup{flex-direction:column;gap:8px;min-width:140px;display:flex}.filterGroup.wide{flex:1;min-width:260px}.filterGroupTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600}.toggle{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.toggle input{display:none}.toggle .toggleUI{background:var(--paper-strong);border:1px solid var(--line-2);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.toggle .toggleUI:after{content:"";background:#2b241c59;border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggleUI{border-color:var(--gold);background:#c9a24d66}.toggle input:checked+.toggleUI:after{background:var(--gold-2);transform:translate(14px)}.toggle.small{font-size:12px}.rolesGrid{flex-wrap:wrap;gap:6px;display:flex}.roleItem{border:1px solid var(--line-2);cursor:pointer;color:var(--muted);background:var(--paper);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.roleItem input{display:none}.roleItem:has(input:checked){border-color:var(--gold);color:var(--gold-2);background:#c9a24d2e}.rolesActions{gap:6px;display:flex}.rolesActions button{border:1px solid var(--line-2);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px}.rolesActions button:hover{color:var(--gold-2);border-color:var(--gold)}.customPromptRow{align-items:flex-start;gap:6px;display:flex}.customPromptInput{border:1px solid var(--line-2);color:var(--ink);resize:vertical;background:#fffcf0cc;border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.customPromptInput::placeholder{color:var(--muted)}.customPromptInput:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #c9a24d26}.clearBtn{border:1px solid var(--line-2);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 9px}.clearBtn:hover{color:var(--warn);border-color:var(--warn)}.adError{color:#c94040;background:#e0525214;border:1px solid #e052524d;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.adStats{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.statChip{border:1px solid var(--line-2);background:var(--paper);min-width:70px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;align-items:center;padding:10px 18px;display:flex}.statChip .chipVal{color:var(--ink);font-size:22px;font-weight:700;line-height:1}.statChip .chipLabel{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:11px}.statChip.danger{background:#e052520f;border-color:#e0525259}.statChip.danger .chipVal{color:#c94040}.statChip.warn{background:#d7a54a14;border-color:#d7a54a66}.statChip.warn .chipVal{color:#a07020}.statChip.ok{background:#49b25b12;border-color:#49b25b59}.statChip.ok .chipVal{color:#2a7a3a}.statChip.loadTrend{background:#49b25b12;border-color:#49b25b59}.categoryBreakdown{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.categoryBreakdown .breakdownTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.categoryBreakdown .breakdownList{flex-wrap:wrap;gap:6px;display:flex}.categoryBreakdown .catBadge{background:var(--paper);border:1px solid var(--line-2);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.adGrid{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}@media (width<=1100px){.adGrid{grid-template-columns:1fr}}.adGrid.techGrid{flex:none;grid-template-columns:1fr 1fr;min-height:500px}.adPanel{background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.adPanel.parchment{background:var(--paper-strong);border-color:#c9a24d4d}.adPanelHeader{border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.adPanelHeader h2{color:var(--brown);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:700}.adPanelHeader .adPanelMeta{color:var(--muted);font-size:11px}.adPanelHeader .chipRow{gap:4px}.chipRow{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:12px;transition:all .15s}.chip:hover{border-color:var(--gold);color:var(--gold-2)}.chip.active{border-color:var(--gold);color:var(--gold-2);background:#c9a24d2e;font-weight:600}.criticalTable{flex:1;overflow-y:auto}.ctHead{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.ctRow{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background .1s;display:grid}.ctRow:hover{background:var(--paper-2)}.ctRow.overdue{background:#e052520d}.ctRow.urgent{background:#e0525217}.ctTitle{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;justify-self:start;align-items:center;gap:6px;width:100%;font-weight:500;display:flex;overflow:hidden}.ctClient,.ctAssigne{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;overflow:hidden}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.badge.danger{color:#b83030;background:#e0525226}.badge.warn{color:#8a6020;background:#d7a54a33}.badge.ok{color:#2a6e38;background:#49b25b26}.pill{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pill.danger{color:#b83030;background:#e052521f;border:1px solid #e0525233}.pill.warn{color:#8a6020;background:#d7a54a26;border:1px solid #d7a54a40}.pill.ok{color:#2a6e38;background:#49b25b1f;border:1px solid #49b25b33}.pill.neutral{background:var(--paper-2);color:var(--muted);border:1px solid var(--line-2)}.idTag{color:#6f4c12;letter-spacing:.03em;background:#c9a24d24;border:1px solid #c9a24d73;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 8px;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;display:inline-flex}.idTagMain{color:#5c3a00;background:#c9a24d38;border-color:#c9a24db3;padding:3px 9px;box-shadow:inset 0 0 0 1px #ffffff59}.muted{color:var(--muted)}.adEmpty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.adEmptyPage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.adEmptyPage.small{padding:20px}.adEmptyIcon{color:#c9a24d73;font-size:36px}.adEmptyTitle{color:var(--muted);font-size:16px;font-weight:600}.adEmptyText{color:var(--muted);max-width:400px;font-size:13px}.statsCategoryFilter{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.statsCategoryChips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catChip{border:1px solid var(--line-2);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:20px;padding:4px 12px;font-size:12px;transition:all .15s}.catChip:hover{border-color:var(--gold);color:var(--gold-2)}.catChip.active{border-color:var(--gold);color:var(--gold-2);background:#c9a24d2e;font-weight:600}.catChip.userChip{align-items:center;gap:5px;padding:3px 10px 3px 4px;display:inline-flex}.userChipAvatar{object-fit:cover;border:1px solid #c9a24d4d;border-radius:50%;flex-shrink:0;width:20px;height:20px}.catChipAction{border:1px solid var(--line-2);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:4px;margin-left:4px;padding:3px 10px;font-size:11px}.catChipAction:hover{color:var(--gold-2);border-color:var(--gold)}.statusToggleChip{align-items:center;gap:6px;display:inline-flex}.statsStatusHint{color:var(--muted);font-size:12px}.statsLayout{flex:1;grid-template-columns:420px 1fr;gap:14px;min-height:0;display:grid}@media (width<=1100px){.statsLayout{grid-template-columns:1fr}}.statsChartPanel{flex-direction:column;display:flex;overflow:hidden}.statsChartArea{flex-direction:column;flex:1;padding:12px 0 8px;display:flex;overflow-y:auto}.statsLegend{flex-direction:column;gap:2px;padding:4px 12px 12px;display:flex}.statsLegendItem{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;transition:background .12s;display:flex}.statsLegendItem:hover{background:#c9a24d14}.statsLegendItem.active{background:#c9a24d26;box-shadow:inset 0 0 0 1px #c9a24d4d}.statsLegendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.statsLegendAvatar{object-fit:cover;border:2px solid #c9a24d4d;border-radius:50%;flex-shrink:0;width:26px;height:26px}.statsLegendAvatarPlaceholder{width:26px;height:26px;color:var(--gold);background:#c9a24d1f;border:2px solid #c9a24d38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.statsLegendName{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.statsLegendCount{color:var(--gold-2);text-align:right;min-width:24px;font-size:13px;font-weight:700}.statsDetailPanel{flex-direction:column;display:flex;overflow:hidden}.statsDetailPanel .criticalTable{flex:1;overflow-y:auto}.statsDetailEmpty{text-align:center;justify-content:center;align-items:center;gap:10px;padding:40px}.statsCtHead,.statsCtRow{grid-template-columns:2fr 1fr 1fr 1fr 1fr!important}.statsCtRowChild{background:#c9a24d0a;border-left:3px solid #c9a24d;padding-left:10px}.statsCtRowChild .ctTitle{align-items:center;gap:6px;display:flex}.statsParentHeader{text-align:left;background:#c9a24d14;border-bottom:1px solid #c9a24d40;border-radius:4px 4px 0 0;justify-content:flex-start;align-items:center;gap:8px;margin-top:6px;padding:8px 10px 6px;display:flex}.statsParentHeaderIcon{color:#c9a24d;flex-shrink:0;font-size:11px}.statsParentHeaderTitle{color:var(--ink);font-size:12px;font-weight:700}.statsParentHeaderClient{color:var(--muted,#888);font-size:11px;font-style:italic}.subQuestIcon{color:#c9a24d;opacity:.8;flex-shrink:0;font-size:11px}.deadlineOverdue{color:#c94040;font-size:12px;font-weight:700}.deadlineToday{color:#1f78d1;font-size:12px;font-weight:700}.statsDetailUser{align-items:center;gap:12px;min-width:0;display:flex}.statsDetailUser .techDetailAvatar,.statsDetailUser .techDetailAvatarPlaceholder{box-sizing:border-box;border:2px solid #c9a24d4d;border-radius:12px;flex:0 0 40px;width:40px;height:40px}.statsDetailUser .techDetailAvatar{object-fit:cover;display:block}.statsDetailUser .techDetailAvatarPlaceholder{color:var(--gold);background:#c9a24d1f;place-items:center;font-size:16px;display:grid}.statsDetailUser h2{color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:700}.statsDetailUser p{margin:0;font-size:12px}.assistantDonjon .assignee-pills{flex-wrap:wrap;gap:8px;display:flex}.assistantDonjon .assignee-pill{color:var(--ink);cursor:pointer;background:#ffffff54;border:1px solid #46321e40;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .12s,background .12s;display:inline-flex}.assistantDonjon .assignee-pill:hover{background:#ffffff8c;transform:translateY(-1px)}.assistantDonjon .assignee-pill:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}.assistantDonjon .assignee-pill.is-selected{background:#c9a24d47;border-color:#b4823cbf;box-shadow:0 0 0 2px #b4823c2e}.assistantDonjon .assignee-pill__avatar{color:#f2e6d6;background:#6b4a2d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:flex;overflow:hidden}.assistantDonjon .assignee-pill__avatar img{object-fit:cover;width:100%;height:100%}.docRefUserFilters{flex-direction:column;flex-shrink:0;gap:8px;padding:2px 2px 10px;display:flex}.docRefAssigneeTrigger{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;font-size:12px;display:flex}.docRefAssigneeTrigger:hover,.docRefAssigneeTrigger:focus-visible{border-color:var(--gold);background:#fff6}.docRefSelectedAssignee{border:1px solid var(--class-color);background:color-mix(in srgb, var(--class-color) 20%, #f5ebd7);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #2b241c40}.docRefSelectedAssignee img{object-fit:cover;border-radius:50%;width:20px;height:20px}.docRefAssigneeOverlay{z-index:1199;position:fixed;inset:0}.docRefAssigneePicker{z-index:1200;box-sizing:border-box;border:1px solid var(--line-2);width:min(360px,100vw - 16px);max-height:min(310px,100vh - 16px);box-shadow:var(--shadow-lg);background:#f5ebd7;border-radius:12px;padding:16px;position:fixed;overflow-y:auto}.docRefAssigneePicker p{margin:14px 0 0;font-size:12px}.docRefAssigneePickerHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.docRefTable{border:1px solid var(--line-2);background:var(--paper);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.docRefHead{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line-2);background:var(--paper-2);border-radius:10px 10px 0 0;grid-template-columns:26px 200px 2fr 1.4fr 1fr minmax(150px,1.2fr) 70px 160px;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.docRefRow{border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid #0000;grid-template-columns:26px 200px 2fr 1.4fr 1fr minmax(150px,1.2fr) 70px 160px;align-items:center;gap:8px;padding:8px 16px;transition:background .1s;display:grid}.docRefRow>*{min-width:0}.docRefRow:last-child{border-bottom:none}.docRefRow:hover{background:var(--paper-2)}.docRefRow.j-danger{background:#e052520a;border-left-color:#e05252}.docRefRow.j-danger:hover{background:#e0525217}.docRefRow.j-warn{border-left-color:var(--amber);background:#d7a54a0a}.docRefRow.j-warn:hover{background:#d7a54a17}.docRefRow.j-ok{border-left-color:#49b25b99}.docRefNumbers{flex-wrap:wrap;gap:4px;display:flex}.docRefNum{letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700}.docRefNum--de{color:#2a6e38;background:#49b25b24;border:1px solid #49b25b40}.docRefNum--cm{color:#1a5a9c;background:#4a90d924;border:1px solid #4a90d940}.docRefNum--fb{color:#8a5a00;background:#d7a54a2b;border:1px solid #d7a54a4d}.docRefTitle{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.docRefClient{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.docRefStatus{box-sizing:border-box;color:#735a39;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;background:#fffaef94;border:1px solid #7059324d;border-radius:5px;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:3px 9px;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 1px 1px #4b35140f}.docRefStatus.docRefStatus--progress,.docRefStatus.docRefStatus--done{color:#1d7040;background:#b1db9d59;border-color:#60a05566}.docRefStatus.docRefStatus--todo{color:#8a5811;background:#f6d59a57;border-color:#d4952a7a}.docRefStatus.docRefStatus--waiting{color:#935d08;background:#fddea666;border-color:#e8960a7a}.docRefStatus.docRefStatus--sent,.docRefStatus.docRefStatus--ordered{color:#1d659f;background:#97cbf452;border-color:#3a92e075}.docRefStatus.docRefStatus--accepted,.docRefStatus.docRefStatus--ready{color:#176d61;background:#94ddd352;border-color:#2897866e}.docRefStatus.docRefStatus--relance,.docRefStatus.docRefStatus--urgent,.docRefStatus.docRefStatus--blocked{color:#a13b31;background:#f09f914d;border-color:#c24b406b}.docRefStatus.docRefStatus--internal{color:#5643b3;background:#c2b4f457;border-color:#6a58e86e}.docRefAssignees{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.docRefColorDot{cursor:pointer;border:2px solid #2b241c33;border-radius:50%;flex-shrink:0;place-self:center;width:16px;height:16px;padding:0;transition:transform .15s,box-shadow .15s}.docRefColorDot:hover{transform:scale(1.35);box-shadow:0 0 0 3px #c9a24d59}.docRefNoteInput{width:100%;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:3px;outline:none;padding:2px 4px;font-family:inherit;font-size:12px}.docRefNoteInput::placeholder{color:var(--muted);opacity:.5}.docRefNoteInput:hover{border-bottom-color:var(--line-2);background:#fff6}.docRefNoteInput:focus{border-bottom-color:var(--gold);background:#fff9}.docRefLegend{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:20px;padding:4px 2px 10px;display:flex}.docRefLegendItem{align-items:center;gap:7px;display:flex}.docRefLegendDot{border-radius:50%;flex-shrink:0;width:13px;height:13px;box-shadow:0 1px 3px #0000002e}.docRefLegendLabel{color:var(--ink);cursor:text;background:0 0;border:none;border-bottom:1px dashed #0000;border-radius:3px;outline:none;width:100px;padding:1px 3px;font-family:inherit;font-size:12px;font-weight:600}.docRefLegendLabel:hover{border-bottom-color:var(--line-2)}.docRefLegendLabel:focus{border-bottom-color:var(--gold);background:#ffffff80}.annotationPickerOverlay{z-index:1199;position:fixed;inset:0}.annotationPicker{z-index:1200;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:2px;min-width:175px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 28px #00000038}.annotationPickerClear,.annotationPickerOption{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.annotationPickerClear:hover,.annotationPickerOption:hover{background:var(--paper-2)}.annotationPickerClear.active,.annotationPickerOption.active{color:var(--gold-2);background:#c9a24d26;font-weight:600}.annotationPickerClear{color:var(--muted);border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;margin-bottom:2px;padding-bottom:8px;font-size:12px}.annotationPickerDot{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 3px #0000002e}.adventurer-card{cursor:pointer;min-height:124px;color:var(--ink,#2b241c);background:var(--todo-surface,#f4e9d8e6);border:1px solid var(--line,#2b241c24);border-radius:20px;flex-direction:column;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #261e1417,inset 0 1px #ffffff40}.adventurer-card:hover{border-color:#a6762c61;transform:translateY(-3px);box-shadow:0 8px 18px #261e1424}.adventurer-card:focus-visible{outline-offset:2px;outline:3px solid #c9a24d8c}.adventurer-card__header{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.adventurer-card__visual{background:color-mix(in srgb, var(--adv-class,#b78a2f) 12%, #ebdcc3);border:3px solid var(--adv-class,#b78a2f);border-radius:16px;width:92px;height:92px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2b241c33}.adventurer-card__visual img,.adventurer-card__fallback{object-fit:cover;width:100%;height:100%;display:block}.adventurer-card__fallback{color:var(--brown,#4d2f0db3);place-items:center;font:800 1.5rem Georgia,serif;display:grid}.adventurer-card__content{min-width:0}.adventurer-card__eyebrow{color:var(--brown,#4d2f0db3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:900}.adventurer-card h2{color:var(--ink,#2b241c);text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 1.15rem Georgia,serif;overflow:hidden}.adventurer-card__email{color:var(--muted,#2b241c9e);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.82rem;overflow:hidden}.adventurer-card__details{border-top:1px solid var(--line,#2b241c24);gap:8px;margin:14px 0 12px;padding-top:12px;display:grid}.adventurer-card__group{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:10px;display:grid}.adventurer-card__label{color:var(--muted,#2b241c9e);letter-spacing:.02em;padding-top:4px;font-size:.68rem}.adventurer-card__badges{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.adventurer-card__badges span{color:var(--brown,#4d2f0db3);border:1px solid var(--line,#2b241c24);background:#ffffff42;border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:800}.adventurer-card__badges .is-success{color:#49654e;background:#ecf1e9;border-color:#ccd8c6}.adventurer-card__badges .is-off{color:#72665b;background:#efebe5;border-color:#d5cec4}.adventurer-card__badges .is-danger{color:#8b4b44;background:#f6eae6;border-color:#e4c9c2}.adventurer-card__badges .is-warning{color:#826735;background:#f6efdf;border-color:#e4d6b8}.adventurer-card__roles{flex-wrap:wrap;gap:6px;display:flex}.adventurer-card__role{color:var(--brown,#4d2f0db3);text-transform:uppercase;letter-spacing:.02em;background:#c9a24d1f;border:1px solid #b78a2f38;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:800}.adventurer-card__poles{flex-wrap:wrap;gap:6px;display:flex}.adventurer-card__pole{color:#536973;text-transform:uppercase;letter-spacing:.02em;background:#eaf0f1;border:1px solid #cfdcdf;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.adventurer-card__pole-icon{text-transform:none;line-height:1}.adventurer-card__masteries{flex-wrap:wrap;gap:6px;display:flex}.adventurer-card__mastery{--mastery-color:#c9a24d;color:#65553e;background:color-mix(in srgb, var(--mastery-color) 8%, #f4e9d8);border:1px solid color-mix(in srgb, var(--mastery-color) 30%, #2b241c24);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.adventurer-card__role,.adventurer-card__pole,.adventurer-card__mastery{overflow-wrap:anywhere;max-width:100%}.adventurer-card__mastery-icon{line-height:1}.adventurer-card__arrow{color:var(--gold-2,#b78a2f);font-size:1.5rem;transition:transform .18s}.adventurer-card:hover .adventurer-card__arrow{transform:translate(4px)}@media (width<=520px){.adventurer-card{min-height:100px}.adventurer-card__header{grid-template-columns:72px minmax(0,1fr);gap:13px}.adventurer-card__visual{width:72px;height:72px}.adventurer-card__arrow{display:none}}@media (prefers-reduced-motion:reduce){.adventurer-card,.adventurer-card__arrow{transition:none}.adventurer-card:hover,.adventurer-card:hover .adventurer-card__arrow{transform:none}}.aventuriers-page{--adv-ink:#261e16;--adv-muted:#736451;--adv-gold:#b88932;--adv-paper:#f7efdf;width:100%;max-width:none;color:var(--adv-ink);margin:0;padding:10px}.corps.aventuriers-scroll{overscroll-behavior-y:contain;height:100dvh;overflow:hidden auto}.aventuriers-hero{color:var(--adv-ink);background:#f7efdfeb;border:1px solid #563d1f21;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:16px 20px;display:flex;box-shadow:0 8px 26px #1810091f}.aventuriers-kicker{color:#a67626;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.aventuriers-hero h1{color:var(--adv-ink);margin:0;font:700 clamp(1.5rem,3vw,2.1rem)/1.1 Georgia,serif}.aventuriers-hero p:last-child{max-width:560px;color:var(--adv-muted);margin:6px 0 0;font-size:.88rem}.aventuriers-create{color:#fff8e8;cursor:pointer;background:linear-gradient(135deg,#b88932,#805918);border:1px solid #ffe8b38c;border-radius:13px;flex:none;align-items:center;gap:8px;padding:12px 17px;font-weight:900;display:inline-flex;box-shadow:0 9px 24px #1f130547}.aventuriers-create span{font-size:1.25rem;line-height:1}.aventuriers-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.aventuriers-metrics button{color:var(--adv-ink);text-align:left;cursor:pointer;background:#f7efdfe6;border:1px solid #563d1f21;border-radius:15px;align-items:baseline;gap:10px;padding:14px 16px;display:flex;box-shadow:0 5px 17px #1810091a}.aventuriers-metrics button.is-active{color:#4a2f0d;background:linear-gradient(135deg,#e8c576,#c9973f);border-color:#a87c2e}.aventuriers-metrics strong{font:700 1.55rem Georgia,serif}.aventuriers-metrics span{color:inherit;opacity:.7;text-transform:uppercase;font-size:.78rem;font-weight:800}.aventuriers-toolbar{background:#f7efdfeb;border:1px solid #563d1f21;border-radius:17px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:13px;margin-bottom:10px;padding:10px;display:grid;box-shadow:0 7px 22px #1810091a}.aventuriers-search{background:#ffffff9e;border:1px solid #432f1926;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.aventuriers-search span{color:#9b712d;font-size:1.4rem}.aventuriers-search input{width:100%;min-height:42px;color:var(--adv-ink);font:inherit;background:0 0;border:0;outline:0}.aventuriers-toolbar p{color:var(--adv-muted);margin:0;font-size:.82rem;font-weight:800}.aventuriers-toolbar>button{color:#675033;cursor:pointer;background:0 0;border:1px solid #4b34192e;border-radius:10px;padding:9px 12px;font-weight:800}.adventurers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aventuriers-alert{border-radius:12px;margin:10px 0;padding:12px 15px;font-weight:750}.aventuriers-alert.is-danger{color:#812c28;background:#f7deda;border:1px solid #d9a09a}.aventuriers-alert.is-warning{color:#71500f;background:#faedc8;border:1px solid #ddc478}.aventuriers-empty{color:#5c4a36;background:#f7efdfe6;border:1px dashed #563d1f4d;border-radius:20px;place-items:center;gap:6px;min-height:220px;display:grid}.aventuriers-empty span{color:var(--adv-muted);font-size:.86rem}.aventuriers-modal{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120c08b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.aventuriers-modal__panel{width:min(900px,100%);max-height:calc(100vh - 48px);color:var(--adv-ink);background:#f7efdf;border:1px solid #ffebbe8c;border-radius:24px;padding:22px;overflow-y:auto;box-shadow:0 28px 80px #00000061}.aventuriers-modal__head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.aventuriers-modal__head p{color:#a67626;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:900}.aventuriers-modal__head h2{margin:0;font:700 1.7rem Georgia,serif}.aventuriers-modal__head button{color:#614b32;cursor:pointer;background:#5b402214;border:0;border-radius:50%;width:36px;height:36px;font-size:1.6rem}@media (width<=1300px){.adventurers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.adventurers-grid{grid-template-columns:1fr}}@media (width<=650px){.aventuriers-page{width:100%;padding:10px}.aventuriers-hero{flex-direction:column;align-items:stretch}.aventuriers-create{justify-content:center}.aventuriers-metrics{grid-template-columns:repeat(2,1fr)}.aventuriers-toolbar{grid-template-columns:1fr auto}.aventuriers-search{grid-column:1/-1}.aventuriers-modal{padding:8px}.aventuriers-modal__panel{border-radius:18px;max-height:calc(100vh - 16px);padding:16px}}.user-account-form{gap:14px;display:grid}.uaf-section{background:#ffffff6b;border:1px solid #4e371c1f;border-radius:16px;padding:17px}.uaf-section__heading{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.uaf-section__index{color:#fff8e8;background:#493522;border-radius:9px;flex:0 0 32px;place-items:center;height:32px;font-size:.68rem;font-weight:900;display:grid}.uaf-section__heading h3{margin:0 0 2px;font:700 1.08rem Georgia,serif}.uaf-section__heading p{color:#796953;margin:0;font-size:.78rem}.uaf-grid{gap:11px;display:grid}.uaf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.uaf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.uaf-span-2{grid-column:span 2}.uaf-grid label{color:#5d4a34;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.uaf-grid input,.uaf-grid select{color:#2a2118;text-transform:none;background:#ffffffbf;border:1px solid #4c351b2e;border-radius:10px;outline:0;width:100%;min-width:0;min-height:42px;padding:9px 11px;font:500 .88rem/1.2 Arial,sans-serif}.uaf-grid input:focus,.uaf-grid select:focus{border-color:#b88932;box-shadow:0 0 0 3px #b8893229}.uaf-switches{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.uaf-switch{cursor:pointer;background:#ffffff94;border:1px solid #4933191f;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.uaf-switch input{accent-color:#397251;width:18px;height:18px}.uaf-switch span{gap:2px;display:grid}.uaf-switch strong{font-size:.82rem}.uaf-switch small{color:#7b6b58;font-size:.7rem}.uaf-switch--danger input{accent-color:#a54138}.uaf-roles{border:0;margin:13px 0 0;padding:0}.uaf-roles legend{color:#5d4a34;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900}.uaf-roles>div{flex-wrap:wrap;gap:7px;display:flex}.uaf-roles label{color:#65543f;cursor:pointer;background:#4c361d12;border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.uaf-roles label.is-selected{color:#fffaf0;background:#4a3825;border-color:#be9140}.uaf-roles input{opacity:0;pointer-events:none;position:absolute}.uaf-roles__empty{color:#7b6b58;text-transform:none;font-size:.76rem;font-weight:700}.uaf-roles__required{color:#a3372a;text-transform:none;font-weight:700}.uaf-roles__locked{color:#7b6b58;text-transform:none;font-weight:700}.uaf-roles label.is-locked{cursor:not-allowed;opacity:.7}.uaf-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.uaf-button{cursor:pointer;border-radius:11px;min-height:42px;padding:9px 15px;font-weight:900}.uaf-button:disabled{cursor:wait;opacity:.58}.uaf-button--ghost{color:#5f4c36;background:0 0;border:1px solid #4a341c38}.uaf-button--primary{color:#fff9eb;background:linear-gradient(135deg,#a87928,#704b14);border:1px solid #d3ae64;box-shadow:0 7px 16px #53340c2e}@media (width<=750px){.uaf-grid--3,.uaf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.uaf-switches{grid-template-columns:1fr}}@media (width<=480px){.uaf-grid--3,.uaf-grid--4{grid-template-columns:1fr}.uaf-span-2{grid-column:auto}.uaf-actions{flex-direction:column-reverse}}.adventurer-admin,.adventurer-detail-state{--adv-ink:#271f17;width:100%;max-width:none;color:var(--adv-ink);margin:0;padding:10px}.adventurer-detail-state{color:#fff;place-items:center;gap:12px;min-height:50vh;display:grid}.adventurer-detail-state button{cursor:pointer;border:0;border-radius:10px;padding:9px 13px}.adventurer-admin__back{color:#ffffffd1;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:7px 0;font-weight:800}.adventurer-admin__hero{color:#fff9ed;background:linear-gradient(125deg, color-mix(in srgb, var(--adv-class) 35%, #1c130b) 0%, color-mix(in srgb, var(--adv-class) 35%, #1c130b) 30%, var(--adv-class) 70%, color-mix(in srgb, var(--adv-class) 65%, #fff) 100%);border:1px solid #f6d28457;border-radius:24px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #100a0552}.adventurer-admin__hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--adv-class) 44%, transparent), transparent 68%);pointer-events:none;width:330px;height:330px;position:absolute;bottom:-150px;right:-90px}.adventurer-admin__portrait{z-index:1;color:#f4dbac;border:3px solid color-mix(in srgb, var(--adv-class) 70%, #d5a94f);background:#19120d;border-radius:22px;place-items:center;width:126px;height:126px;font:800 2rem Georgia,serif;display:grid;overflow:hidden;box-shadow:0 10px 28px #00000052}.adventurer-admin__portrait img{object-fit:cover;width:100%;height:100%}.adventurer-admin__identity{z-index:1;min-width:0}.adventurer-admin__identity>p{color:#e4bd6c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.adventurer-admin__identity h1{margin:0;font:700 clamp(1.8rem,4vw,3rem)/1.05 Georgia,serif}.adventurer-admin__pills{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.adventurer-admin__pills span{color:#f8e9ca;background:#ffffff17;border:1px solid #ffedc530;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.adventurer-admin__pills span.adventurer-admin__pole{color:#dcecfb;background:#5d9cd638;border-color:#99c7f059}.adventurer-admin__status{z-index:1;justify-items:end;gap:7px;display:grid}.adventurer-admin__status>span{border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.adventurer-admin__status .is-on{color:#d8f4e2;background:#338e5940;border:1px solid #73d29659}.adventurer-admin__status .is-off{color:#ffd9d5;background:#ac372d40;border:1px solid #eb776d59}.adventurer-admin__status small{color:#ffffff7a;text-overflow:ellipsis;max-width:190px;font-size:.65rem;overflow:hidden}.adventurer-admin__progress{background:#f8f0e0f2;border:1px solid #4c351a21;border-radius:17px;grid-template-columns:150px 1fr 150px;align-items:center;gap:18px;margin:10px 0;padding:14px 18px;display:grid;box-shadow:0 7px 22px #120c071f}.adventurer-admin__progress>div{gap:3px;display:grid}.adventurer-admin__progress>div:last-child{text-align:right}.adventurer-admin__progress span{color:#7c6a54;text-transform:uppercase;font-size:.68rem;font-weight:900}.adventurer-admin__progress strong{font:700 1.1rem Georgia,serif}.adventurer-admin__progress .xpLevelText{display:none}.adventurer-admin__panel,.avatar-manager{background:#f8f0e0f5;border:1px solid #4c351a21;border-radius:20px;margin-top:10px;padding:20px;box-shadow:0 9px 28px #120c0724}.adv-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.adv-section-title p{color:#a57525;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:900}.adv-section-title h2{margin:0;font:700 1.35rem Georgia,serif}.adv-section-title>span,.adv-section-title>strong{color:#776650;font-size:.76rem}.adv-notice,.adv-inline-alert{border-radius:12px;margin:10px 0 0;padding:11px 14px;font-size:.84rem;font-weight:800}.adv-notice.is-success{color:#245f40;background:#dceee2;border:1px solid #a7d2b5}.adv-notice.is-danger,.adv-inline-alert.is-danger{color:#822f2a;background:#f4dcda;border:1px solid #dda29c}.adv-inline-alert{color:#70500f;background:#f7eac7}.avatar-manager__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.avatar-slot{background:#ffffff7a;border:1px solid #47321a21;border-radius:13px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.avatar-slot.is-dropping{border-color:#c8922c;transform:translateY(-2px);box-shadow:0 0 0 3px #d5a4373d,0 9px 18px #4d321333}.avatar-slot__image{aspect-ratio:1;color:#aa8a58;background:linear-gradient(145deg,#5e462a1f,#ffffff59);place-items:center;font:800 1.2rem Georgia,serif;display:grid;position:relative;overflow:hidden}.avatar-slot__image img{object-fit:cover;width:100%;height:100%}.avatar-slot__drop-hint{color:#fff6dc;opacity:0;pointer-events:none;text-align:center;text-shadow:0 1px 2px #00000073;letter-spacing:.04em;text-transform:uppercase;background:#523410d1;place-items:center;font:800 .7rem Georgia,serif;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:0;transform:scale(.95)}.avatar-slot.is-dropping .avatar-slot__drop-hint{opacity:1;transform:scale(1)}.avatar-slot__loading{color:#fff;background:#1f160ead;place-items:center;font:700 .7rem Arial,sans-serif;display:grid;position:absolute;inset:0}.avatar-slot__meta{gap:2px;padding:8px;display:grid}.avatar-slot__meta strong{font-size:.76rem}.avatar-slot__meta small{color:#806f5a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.avatar-slot__actions{gap:4px;padding:0 7px 7px;display:flex}.avatar-slot__actions label,.avatar-slot__actions button{color:#674b26;cursor:pointer;background:#f4e2bc;border:0;border-radius:8px;place-items:center;min-height:29px;font-size:.67rem;font-weight:900;display:grid}.avatar-slot__actions label{flex:1}.avatar-slot__actions input{opacity:0;width:1px;height:1px;position:absolute}.avatar-slot__actions button{color:#8a312b;background:#f2d8d5;width:29px;font-size:1rem}.adventurer-admin__rpg-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adventurer-admin__quests{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;display:grid}.adventurer-admin__quests div{background:#ffffff7a;border-radius:12px;place-items:center;gap:3px;padding:13px;display:grid}.adventurer-admin__quests strong{color:#8f6524;font:700 1.35rem Georgia,serif}.adventurer-admin__quests span{color:#74634e;font-size:.72rem;font-weight:800}@media (width<=950px){.avatar-manager__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.adventurer-admin{width:100%;padding:10px}.adventurer-admin__hero{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px}.adventurer-admin__portrait{width:88px;height:88px}.adventurer-admin__status{grid-column:1/-1;grid-template-columns:auto auto 1fr;justify-items:start}.adventurer-admin__status small{justify-self:end}.adventurer-admin__progress{grid-template-columns:1fr 1fr}.adventurer-admin__progress>:nth-child(2){grid-area:2/1/auto/-1}.adventurer-admin__rpg-grid{grid-template-columns:1fr}}@media (width<=480px){.avatar-manager__grid{grid-template-columns:repeat(2,1fr)}.adv-section-title{flex-direction:column;align-items:flex-start}.adventurer-admin__status{grid-template-columns:1fr}.adventurer-admin__status small{justify-self:start}}.msl{display:block}.msl-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.msl-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msl-empty{opacity:.75;font-weight:600}.msl-add{cursor:pointer;background:#ffffff8c;border:1px solid #2b241c2e;border-radius:12px;padding:8px 12px;font-weight:900}.msl-pill{--msl-color:#c9a24d;--msl-soft:#c9a24d33;border:1px solid color-mix(in srgb, var(--msl-color) 60%, #2b241c33);background:color-mix(in srgb, var(--msl-color) 12%, #ffffff59);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--msl-color) 25%, transparent), 0 0 12px var(--msl-soft);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:inline-flex}.msl-pill--seal{border:1px solid color-mix(in srgb, var(--msl-color) 70%, #2b241c2e);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--msl-color) 28%, transparent), 0 0 16px var(--msl-soft)}.msl-ico{text-align:center;width:18px}.msl-label{white-space:nowrap}.msl-sub{opacity:.75;margin-left:auto;font-size:.85rem;font-weight:700}.msl-lv{opacity:.8;margin-left:6px;font-weight:900}.msl-select{background:#ffffff8c;border:1px solid #2b241c2e;border-radius:10px;margin-left:6px;padding:4px 8px;font-weight:900}.msl-x{cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:6px;font-weight:900}.msl-lock{opacity:.7;margin-left:6px}.msl-picker{background:#ffffff8c;border:1px solid #2b241c2e;border-radius:16px;margin-top:12px;padding:12px}.msl-pickerHead{align-items:center;gap:10px;display:flex}.msl-search{background:#ffffffa6;border:1px solid #2b241c2e;border-radius:12px;flex:1;padding:10px 12px;font-weight:700}.msl-close{cursor:pointer;background:#ffffff8c;border:1px solid #2b241c2e;border-radius:12px;padding:10px 12px;font-weight:900}.msl-pickerList{flex-direction:column;gap:8px;max-height:220px;margin-top:10px;display:flex;overflow:auto}.msl-pickItem{cursor:pointer;text-align:left;background:#fff9;border:1px solid #2b241c1f;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.msl-pickItem--seal{background:#ffffff9e}.corps.badges-admin-scroll{height:100dvh;overflow:hidden}.badges-admin-page{--ba-ink:#261e16;--ba-muted:#736451;--ba-gold:#b88932;width:100%;max-width:none;height:100%;color:var(--ba-ink);flex-direction:column;margin:0;padding:10px;display:flex}.badges-admin-hero{background:#f7efdfeb;border:1px solid #563d1f21;border-radius:18px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:16px 20px;display:flex;box-shadow:0 8px 26px #1810091f}.badges-admin-hero__intro{min-width:0}.badges-admin-kicker{color:#a67626;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.badges-admin-hero h1{color:var(--ba-ink);margin:0;font:700 clamp(1.5rem,3vw,2.1rem)/1.1 Georgia,serif}.badges-admin-hero__intro p:last-child{max-width:560px;color:var(--ba-muted);margin:6px 0 0;font-size:.88rem}.badges-admin-columns{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;min-height:0;display:grid}.cm-column{background:#f7efdfeb;border:1px solid #563d1f21;border-radius:18px;flex-direction:column;min-height:0;padding:16px;display:flex;overflow:auto;box-shadow:0 8px 26px #1810091f}.cm-column__head{flex:none;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cm-column__icon{font-size:1.15rem}.cm-column__head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font:700 1.05rem Georgia,serif;overflow:hidden}.cm-column__count{color:var(--ba-muted);background:#ffffff8c;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:900}.cm-column__add{color:#fff8e8;cursor:pointer;background:#493522;border:0;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;display:grid}.cm-column__add.is-open{color:#8c302b;background:#f4dcda}.cm-form-panel{border-bottom:1px dashed #563d1f40;flex:none;margin-bottom:10px;padding-bottom:12px}.cm-form{grid-template-columns:1fr;gap:10px;display:grid}.cm-form label{color:#5d4a34;text-transform:uppercase;gap:5px;font-size:.7rem;font-weight:900;display:grid}.cm-form input,.cm-form select,.cm-form textarea{color:#2a2118;text-transform:none;background:#ffffffbf;border:1px solid #4c351b2e;border-radius:9px;outline:0;width:100%;min-height:38px;padding:8px 10px;font:500 .86rem/1.2 Arial,sans-serif}.cm-form textarea{resize:vertical;min-height:56px}.cm-form input:focus,.cm-form select:focus,.cm-form textarea:focus{border-color:var(--ba-gold);box-shadow:0 0 0 3px #b8893229}.cm-switch{flex-direction:row;align-items:center;gap:8px}.cm-switch input{accent-color:#397251;width:17px;height:17px}.cm-switch span{font-size:.78rem}.cm-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.cm-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:38px;padding:8px 14px;font-weight:900}.cm-button--ghost{color:#5f4c36;background:0 0;border-color:#4a341c38}.cm-button--primary{color:#fff9eb;background:linear-gradient(135deg,#a87928,#704b14);border-color:#d3ae64;box-shadow:0 7px 16px #53340c2e}.cm-button--primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.cm-loading,.cm-empty{min-height:100px;color:var(--ba-muted);text-align:center;background:#fff6;border:1px dashed #563d1f4d;border-radius:14px;flex:auto;place-items:center;font-size:.82rem;font-weight:700;display:grid}.cm-list{flex:auto;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.cm-item{background:#ffffff8c;border:1px solid #563d1f24;border-radius:12px;flex-direction:column;gap:5px;padding:8px;display:flex}.cm-item.is-editing{border-color:var(--ba-gold);box-shadow:0 0 0 2px #b8893240}.cm-item__badge{--c:#c9a24d;text-align:left;width:100%;color:var(--ba-ink);background:color-mix(in srgb, var(--c) 14%, #ffffff80);border:1px solid color-mix(in srgb, var(--c) 60%, #2b241c33);box-shadow:0 0 12px color-mix(in srgb, var(--c) 30%, transparent);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:7px 9px;font-size:.88rem;font-weight:800;display:flex}.cm-item__icon{text-align:center;width:18px}.cm-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cm-item__tag{color:var(--ba-muted);background:#ffffff8c;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:800}.cm-item__off{color:#8c302b;text-transform:uppercase;background:#f4dcda;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:900}.cm-item__meta{color:var(--ba-muted);justify-content:space-between;align-items:center;padding:0 3px;font-size:.68rem;display:flex}.cm-item__delete{color:#8c302b;cursor:pointer;background:#8c302b1a;border:0;border-radius:50%;width:22px;height:22px}@media (width<=1100px){.badges-admin-columns{grid-template-columns:1fr;overflow-y:auto}.cm-column{min-height:420px}}#stocks-page{--paper:#f5ebd7f0;--paper-2:#ebdcc3b8;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c29;--brown:#6e4d28;--gold:#b78a2f;--shadow:0 3px 9px #0000001a;--shadow-strong:0 3px 12px #0000002e;--radius-12:8px;--radius-18:18px;--radius-full:999px;box-sizing:border-box;border-radius:var(--radius-18);background:var(--paper);height:calc(100dvh - 20px);min-height:0;box-shadow:var(--shadow-strong);color:var(--ink);border:1px solid #2b241c1f;flex-direction:column;margin:10px;display:flex;overflow:hidden}#stocks-page .select-donjon{min-width:190px;display:inline-block;position:relative}#stocks-page .select-donjon select{appearance:none;border-radius:var(--radius-12);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff40, #ffffff0d), var(--paper-2);width:100%;color:var(--ink);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff59, var(--shadow);outline:none;padding:10px 38px 10px 14px;font-size:13px;font-weight:700}#stocks-page .select-donjon select:hover{filter:brightness(1.04)}#stocks-page .select-donjon select:focus{box-shadow:0 0 0 2px #c9a24d2e, inset 0 1px 0 #ffffff59, var(--shadow);border-color:#c9a24d8c}#stocks-page .select-donjon:after{content:"▾";color:#4d2f0dbf;pointer-events:none;font-size:14px;font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-48%)}#stocks-page .stocks-header{background:var(--paper-2);border-bottom:1px solid #2b241c40;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex}#stocks-page .stocks-header .brand{flex-shrink:0;align-items:center;gap:12px;display:flex}#stocks-page .stocks-header .brand .crest{width:40px;height:40px;color:var(--gold);background:#c9a24d26;border:1px solid #b78a2f66;border-radius:11px;place-items:center;font-size:20px;display:grid}#stocks-page .stocks-header .brand .title{color:var(--gold);font-family:inherit;font-size:19px;font-weight:900;line-height:1.15}#stocks-page .stocks-header .brand .subtitle{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}#stocks-page .stocks-header .tools{flex:1;align-items:center;gap:10px;min-width:260px;display:flex}#stocks-page .stocks-header .tools .search{flex:1;min-width:220px;position:relative}#stocks-page .stocks-header .tools .search .search-icon{opacity:.55;pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}#stocks-page .stocks-header .tools .search input{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);box-shadow:none;border-radius:8px;outline:none;padding:10px 12px 10px 34px;transition:border-color .12s,box-shadow .12s}#stocks-page .stocks-header .tools .search input::placeholder{color:#2b241c73}#stocks-page .stocks-header .tools .search input:focus{border-color:#b78a2f99;box-shadow:0 0 0 2px #b78a2f29}#stocks-page .stocks-header .tools .chip{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .12s,box-shadow .12s,background .12s}#stocks-page .stocks-header .tools .chip:hover{border-color:#c9a24d66}#stocks-page .stocks-header .tools .chip.active{box-shadow:none;background:#a9632021;border-color:#a9632073}#stocks-page .stocks-header .actions{flex-shrink:0;gap:8px;display:flex}#stocks-page .stocks-header .actions button{color:var(--ink);border-radius:var(--radius-12);cursor:pointer;white-space:nowrap;background:linear-gradient(#d0aa58,#b88a31);border:1px solid #b78a2f7a;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;transition:filter .1s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #4d2f0d3d}#stocks-page .stocks-header .actions button:hover{filter:brightness(1.06);transform:translateY(-1px)}#stocks-page .stocks-header .actions button:active{transform:translateY(0)}#stocks-page .stocks-header .actions .primary{color:#fff;text-shadow:0 1px 1px #0003;background:linear-gradient(#d0aa58,#b88a31);border-color:#9d7627}#stocks-page .stocks-header .actions .ghost{border-color:var(--line);background:var(--paper-2);box-shadow:none}#stocks-page .stocks-header .actions .tour-button{color:#fff4d8;background:linear-gradient(#a6782df5,#7a5319f5);border-color:#6e4d2885;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1;display:grid}#stocks-page .stocks-body{background:#ffffff40;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}#stocks-page .stocks-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:min-content;align-content:start;align-items:stretch;gap:10px;min-height:0;margin-top:0;padding:1px 1px 4px;display:grid;overflow-y:auto}#stocks-page .category-filters,#stocks-page .subcategory-filters,#stocks-page .brand-filters{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:0;display:flex}#stocks-page .category-filters .category-pill,#stocks-page .subcategory-filters .category-pill,#stocks-page .brand-filters .category-pill{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);cursor:pointer;box-shadow:none;border-radius:7px;align-items:baseline;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}#stocks-page .category-filters .category-pill strong,#stocks-page .subcategory-filters .category-pill strong,#stocks-page .brand-filters .category-pill strong{color:var(--brown);font-size:11px}#stocks-page .category-filters .category-pill:hover,#stocks-page .subcategory-filters .category-pill:hover,#stocks-page .brand-filters .category-pill:hover{border-color:#c9a24d8c}#stocks-page .category-filters .category-pill.active,#stocks-page .subcategory-filters .category-pill.active,#stocks-page .brand-filters .category-pill.active{background:var(--paper);border-color:#b78a2f8c;box-shadow:0 1px 5px #2b241c26}#stocks-page .stock-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}#stocks-page .stock-card:hover{border-color:#315f7e52;box-shadow:0 4px 11px #00000024}#stocks-page .stock-card .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#stocks-page .stock-card .top .item-identity{align-items:center;gap:10px;min-width:0;display:flex}#stocks-page .stock-card .top .material-icon{color:#315f7e;background:#315f7e17;border:1px solid #315f7e47;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}#stocks-page .stock-card .top .name{font-size:15px;font-weight:900;line-height:1.25}#stocks-page .stock-card .top .sku{opacity:.65;letter-spacing:.2px;margin-top:2px;font-size:11px}#stocks-page .stock-card .top .value-pill{color:#315f7e;white-space:nowrap;background:#315f7e1a;border:1px solid #315f7e47;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:900}#stocks-page .stock-card .badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}#stocks-page .stock-card .badges .badge{border:1px solid var(--line);background:var(--paper-2);opacity:.95;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700}#stocks-page .stock-card .badges .badge.accent{color:#5a3d68;background:#8a5a9e29;border-color:#8a5a9e73}#stocks-page .stock-card .badges .badge.alert{color:#9e3030;background:#b83c3c17;border-color:#b83c3c59}#stocks-page .stock-card .counts{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}#stocks-page .stock-card .counts .box{border:1px solid var(--line);text-align:center;background:#315f7e0d;border-radius:7px;padding:10px}#stocks-page .stock-card .counts .box .label{opacity:.62;text-transform:uppercase;letter-spacing:.3px;font-size:10px}#stocks-page .stock-card .counts .box .val{margin-top:4px;font-size:17px;font-weight:900}#stocks-page .stock-card .mini-levels{border:1px solid var(--line);background:#315f7e0a;border-radius:7px;margin-top:10px;padding:8px 10px}#stocks-page .stock-card .mini-levels .row{opacity:.9;justify-content:space-between;padding:4px 0;font-size:11px;display:flex}#stocks-page .stock-card .mini-levels .row+.row{border-top:1px solid #2b241c14}#stocks-page .stock-card .mini-levels .row .muted{opacity:.65}#stocks-page .stock-card .footer{margin-top:auto;padding-top:10px}#stocks-page .stock-card .footer button{color:#315f7e;cursor:pointer;width:100%;box-shadow:none;background:#315f7e14;border:1px solid #315f7e59;border-radius:7px;padding:10px;font-weight:800;transition:filter .1s}#stocks-page .stock-card .footer button:hover{filter:brightness(1.05)}#stocks-page .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#14100c9e;place-items:center;display:grid;position:fixed;inset:0}#stocks-page .modal{border-radius:var(--radius-18);background:var(--paper);border:1px solid var(--line);width:920px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-strong);padding:14px;overflow:auto}#stocks-page .modal .tabs{align-items:center;gap:8px;margin-bottom:10px;display:flex}#stocks-page .modal .tab-btn{border-radius:var(--radius-full);border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff1a;padding:8px 12px;font-size:12px;font-weight:900;transition:transform 80ms,filter .12s,box-shadow .12s;box-shadow:inset 0 2px #ffffff40}#stocks-page .modal .tab-btn:hover{filter:brightness(1.05)}#stocks-page .modal .tab-btn:active{transform:translateY(1px)}#stocks-page .modal .tab-btn.active{box-shadow:0 0 0 2px #c9a24d2e, var(--shadow);background:linear-gradient(#c9a24d61,#b78a2f33);border-color:#c9a24d8c;position:relative}#stocks-page .modal .modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}#stocks-page .modal .modal-head .h{font-size:16px;font-weight:1000}#stocks-page .modal .modal-head .x{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;padding:8px 10px;font-weight:900}#stocks-page .modal .modal-body{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}#stocks-page .modal .panel{border-radius:var(--radius-18);border:1px solid var(--line);background:#ffffff1a;padding:12px}#stocks-page .modal .panel-title{opacity:.95;margin-bottom:8px;font-weight:900}#stocks-page .modal .form-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}#stocks-page .modal input,#stocks-page .modal select,#stocks-page .modal textarea{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);outline:none;padding:10px 12px}#stocks-page .modal textarea{resize:vertical;min-height:80px}#stocks-page .modal .btn{border:1px solid var(--line);border-radius:var(--radius-12);cursor:pointer;box-shadow:var(--shadow);background:linear-gradient(#c9a24d5c,#b78a2f38);padding:10px 12px;font-weight:900}#stocks-page .modal .btn.ghost{background:var(--paper-2)}#stocks-page .modal .list{flex-direction:column;gap:8px;display:flex}#stocks-page .modal .list .li{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper-2);justify-content:space-between;gap:10px;padding:10px;font-size:12px;display:flex}#stocks-page .modal .list .li .muted{opacity:.7}#stocks-page .modal .list .li .strong{font-weight:900}#stocks-page .catalog-management-modal{width:1040px}#stocks-page .catalog-management-modal__notice{color:#8d3131;background:#b83c3c0f;border:1px solid #b83c3c3d;border-radius:7px;margin:12px 0;padding:9px 11px;font-size:11px;line-height:1.4}#stocks-page .catalog-management-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#stocks-page .catalog-management-modal__grid section{border:1px solid var(--line);background:#ffffff29;border-radius:7px;min-width:0;max-height:440px;padding:10px;overflow-y:auto}#stocks-page .catalog-management-modal__grid h3{color:var(--brown);margin:0 0 8px;font-size:12px}#stocks-page .catalog-management-modal__row{border-top:1px solid #2b241c1a;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}#stocks-page .catalog-management-modal__row:first-of-type{border-top:0}#stocks-page .catalog-management-modal__row div{min-width:0}#stocks-page .catalog-management-modal__row strong,#stocks-page .catalog-management-modal__row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#stocks-page .catalog-management-modal__row strong{font-size:11px}#stocks-page .catalog-management-modal__row span{color:var(--muted);margin-top:2px;font-size:10px}#stocks-page .catalog-management-modal__row button{color:#8d3131;cursor:pointer;background:#b83c3c14;border:1px solid #b83c3c59;border-radius:6px;flex:none;padding:6px 8px;font-size:10px;font-weight:800}#stocks-page .catalog-management-modal__row button:hover:not(:disabled){background:#b83c3c26}#stocks-page .catalog-management-modal__row button:disabled{cursor:wait;opacity:.6}#stocks-page .catalog-management-modal__empty{color:var(--muted);font-size:11px}@media (width<=900px){#stocks-page .stocks-header{gap:12px;padding:12px 16px}#stocks-page .stocks-header .tools{flex-basis:100%;order:3}#stocks-page .stocks-body{padding:14px 16px 18px}}@media (width<=640px){#stocks-page{border-radius:0;height:calc(100dvh - 10px);margin:5px}#stocks-page .stocks-header{flex-direction:column;align-items:stretch}#stocks-page .stocks-header .tools,#stocks-page .stocks-header .actions{flex-wrap:wrap}#stocks-page .stocks-header .tools .search{flex-basis:100%}#stocks-page .stocks-header .select-donjon{flex:1;min-width:0}#stocks-page .stocks-header .actions button{flex:calc(50% - 4px);justify-content:center}#stocks-page .stocks-body{padding:12px}#stocks-page .category-filters,#stocks-page .subcategory-filters,#stocks-page .brand-filters{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}#stocks-page .category-filters .category-pill,#stocks-page .subcategory-filters .category-pill,#stocks-page .brand-filters .category-pill{flex:none}#stocks-page .stocks-grid{grid-template-columns:1fr}#stocks-page .modal{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}#stocks-page .modal .modal-body,#stocks-page .modal .form-row,#stocks-page .catalog-management-modal__grid{grid-template-columns:1fr}}:root{--color-primary:#0091d6;--color-primary-dark:#005881;--color-primary-light:#7dc1e0;--color-gold:#c9a24d;--color-gold-dark:#b78a2f;--color-success:#49b25b;--color-warning:#ff6060;--color-danger:#ff4a4a;--color-danger-dark:#970000;--color-text-primary:#383838;--color-text-secondary:#666;--color-text-muted:#2b241c9e;--color-text-light:#999;--color-ink:#2b241c;--color-bg-primary:#fff;--color-bg-secondary:#f2f9ff;--color-surface:#f5ebd7e6;--color-surface-alt:#ebdcc380;--color-border:#2b241c21;--color-border-dark:#0000001a;--color-paper:#f5ebd7cc;--color-paper-2:#ebdcc380;--color-blue:#77c1df;--color-green:#5cd45c;--color-purple:#8b76ff;--color-orange:#ff9f46;--color-maroon:#6e4d28;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-12:12px;--radius-18:18px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 12px #00000026;--shadow:0 3px 7px #00000047;--shadow-lg:0 8px 24px #00000040;--shadow-xl:0 12px 32px #00000059;--shadow-todo:0 7px 17px #00000040;--todo-shadow:0 7px 17px #00000040;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-popover:1500;--z-modal-bg:5000;--z-modal:5001;--z-modal-top:5500;--z-notification:7000;--z-tooltip:8000;--z-guided-tour:12000;--trans-fast:.15s ease;--trans-base:.25s ease;--trans-slow:.4s ease;--ease:cubic-bezier(.6, .12, .43, .89);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-display:"Jaini Purva", cursive;--font-body:"Segoe UI", system-ui, sans-serif;--font-mono:"Roboto Mono", monospace;--font-cursive:"Rancho", cursive;--bg-overlay:#14100cb3;--paper-strong:#ffffff4d;--muted:#2b241c9e;--line:#2b241c24;--brown:#4d2f0db3;--ok:#49b25b;--warn:#ff6060;--todo-surface:#f4e9d8e6;--todo-surface-2:#f0e0c9e6;--todo-stroke:#0000001a}#clients-atelier{--bg-overlay:#14100cb3;--paper:#f5ebd7cc;--paper-2:#ebdcc380;--paper-strong:#ffffff4d;--ink:#2b241c;--muted:#2b241c9e;--line:#2b241c24;--line-2:#2b241c54;--brown:#4d2f0db3;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#e05252;--shadow:0 3px 7px #00000024;--radius-12:12px;--radius-18:18px;--radius-full:999px;font-optical-sizing:auto;letter-spacing:0;grid-template-rows:60px 1fr;gap:10px;height:100vh;padding:10px;font-family:Segoe UI,sans-serif;font-style:normal;display:grid}#clients-atelier .ca-toolbar{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}#clients-atelier .ca-toolbar .icon_input{align-items:center;display:flex}#clients-atelier .ca-toolbar .icon_input svg{color:var(--muted);margin-right:10px}#clients-atelier .ca-toolbar .icon_input input{letter-spacing:.06em;border-radius:var(--radius-12);background:var(--paper-strong);box-shadow:var(--shadow);border:0;min-width:260px;padding:10px 14px;font-family:inherit;font-size:.9em}#clients-atelier .ca-toolbar .btn-gold{color:#2b241c;border-radius:var(--radius-12);box-shadow:var(--shadow);cursor:pointer;background:linear-gradient(#d4a84b,#b8882e);border:none;padding:8px 18px;font-weight:700;transition:filter .2s}#clients-atelier .ca-toolbar .btn-gold:hover{filter:brightness(1.08)}#clients-atelier .ca-layout{grid-template-columns:320px 1fr;gap:10px;display:grid;overflow:hidden}#clients-atelier .ca-layout .ca-list{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);padding:8px 0;overflow-y:auto}#clients-atelier .ca-layout .ca-list .ca-list-empty{text-align:center;color:var(--muted);padding:24px;font-style:italic}#clients-atelier .ca-layout .ca-list .ca-client-row{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;transition:background .15s;display:flex}#clients-atelier .ca-layout .ca-list .ca-client-row:last-child{border-bottom:none}#clients-atelier .ca-layout .ca-list .ca-client-row:hover,#clients-atelier .ca-layout .ca-list .ca-client-row.active{background:var(--paper-2)}#clients-atelier .ca-layout .ca-list .ca-client-row .ca-client-row-info .ca-client-row-name{color:var(--ink);font-weight:600}#clients-atelier .ca-layout .ca-list .ca-client-row .ca-client-row-info .ca-client-row-tel{color:var(--muted);font-size:.82em}#clients-atelier .ca-layout .ca-list .ca-client-row .ca-acompte-badge{background:var(--warn);color:#fff;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:.72em;font-weight:700}#clients-atelier .ca-layout .ca-list .ca-client-row .ca-banni-badge{color:#e8d9c0;border-radius:var(--radius-full);white-space:nowrap;background:#2b241c;flex-shrink:0;padding:2px 8px;font-size:.72em;font-weight:700}#clients-atelier .ca-layout .ca-detail{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);padding:24px;overflow-y:auto}#clients-atelier .ca-layout .ca-detail .ca-detail-empty{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:1.1em;font-style:italic;display:flex}#clients-atelier .ca-layout .ca-detail .ca-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}#clients-atelier .ca-layout .ca-detail .ca-detail-header h2{margin:0;font-size:1.4em}#clients-atelier .ca-layout .ca-detail .ca-detail-header .ca-detail-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}#clients-atelier .ca-layout .ca-detail .ca-detail-header .btn-delete-client{border-radius:var(--radius-12);color:var(--warn);cursor:pointer;background:0 0;border:1px solid #e052524d;padding:6px 10px;font-size:.85em;transition:background .15s,border-color .15s}#clients-atelier .ca-layout .ca-detail .ca-detail-header .btn-delete-client:hover{border-color:var(--warn);background:#e052521a}#clients-atelier .ca-layout .ca-detail .ca-detail-header .ca-acompte-badge-lg{background:var(--warn);color:#fff;border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 14px;font-size:.85em;font-weight:700;display:inline-flex}#clients-atelier .ca-layout .ca-detail .ca-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}#clients-atelier .ca-layout .ca-detail .ca-form-grid.full{grid-template-columns:1fr}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field{flex-direction:column;gap:4px;display:flex}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8em;font-weight:600}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field input,#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field textarea{border:1px solid var(--line-2);border-radius:var(--radius-12);background:var(--paper-strong);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:.95em;transition:border-color .15s}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field input:focus,#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field textarea:focus{border-color:var(--gold);outline:none}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field textarea{resize:vertical;min-height:80px}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label{cursor:pointer;align-items:center;gap:10px;padding:4px 0;display:flex}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label input[type=checkbox]{cursor:pointer;border:2px solid var(--line-2);width:18px;height:18px;padding:0}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label span{color:var(--warn);font-weight:600}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label--banni{background:#2b241c0f;border-color:#2b241c40}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label--banni:hover{background:#2b241c1a}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label--banni input[type=checkbox]{accent-color:#2b241c}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label--banni span{color:var(--ink)}#clients-atelier .ca-layout .ca-detail .ca-form-actions{gap:10px;margin-bottom:28px;display:flex}#clients-atelier .ca-layout .ca-detail .ca-form-actions .btn-gold{color:#2b241c;border-radius:var(--radius-12);box-shadow:var(--shadow);cursor:pointer;background:linear-gradient(#d4a84b,#b8882e);border:none;padding:8px 20px;font-weight:700;transition:filter .2s}#clients-atelier .ca-layout .ca-detail .ca-form-actions .btn-gold:hover{filter:brightness(1.08)}#clients-atelier .ca-layout .ca-detail .ca-form-actions .btn-saved{color:var(--ok);border-radius:var(--radius-12);border:1px solid var(--ok);pointer-events:none;background:#49b25b1f;padding:8px 20px;font-weight:700}#clients-atelier .ca-layout .ca-detail .ca-fiches-section{border-top:1px solid var(--line-2);padding-top:20px}#clients-atelier .ca-layout .ca-detail .ca-fiches-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 14px;font-size:1em}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiches-empty{color:var(--muted);font-size:.9em;font-style:italic}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item{border-radius:var(--radius-12);background:var(--paper-2);align-items:center;gap:14px;margin-bottom:8px;padding:10px 14px;font-size:.9em;display:flex}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item--link{cursor:pointer;transition:background .15s,box-shadow .15s}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item--link:hover{background:#c9a24d1f;box-shadow:inset 0 0 0 1px #c9a24d4d}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-num{color:var(--gold-2);min-width:50px;font-weight:700}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-date{color:var(--muted);min-width:90px}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-panne{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-status{border-radius:var(--radius-full);padding:2px 8px;font-size:.78em;font-weight:700}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-status.open{color:var(--ok);background:#49b25b26}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-status.closed{background:var(--line);color:var(--muted)}#clients-atelier .ca-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#14100ca6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#clients-atelier .ca-modal-overlay .ca-modal{background:var(--paper);border-radius:var(--radius-18);width:580px;max-width:95vw;max-height:90vh;padding:32px 36px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000059}#clients-atelier .ca-modal-overlay .ca-modal h2{color:var(--ink);border-bottom:1px solid var(--line-2);margin:0 0 24px;padding-bottom:14px;padding-right:32px;font-size:1.25em;font-weight:700}#clients-atelier .ca-modal-overlay .ca-modal .btn-close-modal{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.1em;line-height:1;position:absolute;top:18px;right:20px}#clients-atelier .ca-modal-overlay .ca-modal .btn-close-modal:hover{color:var(--ink)}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px;display:grid}#clients-atelier .ca-modal-overlay .ca-modal .ca-field{flex-direction:column;gap:5px;display:flex}#clients-atelier .ca-modal-overlay .ca-modal .ca-field label:not(.ca-checkbox-label){color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75em;font-weight:700}#clients-atelier .ca-modal-overlay .ca-modal .ca-field input:not([type=checkbox]),#clients-atelier .ca-modal-overlay .ca-modal .ca-field textarea{border:1px solid var(--line-2);border-radius:var(--radius-12);color:var(--ink);box-sizing:border-box;background:#ffffffd9;width:100%;padding:9px 13px;font-family:inherit;font-size:.95em;transition:border-color .15s,box-shadow .15s}#clients-atelier .ca-modal-overlay .ca-modal .ca-field input:not([type=checkbox]):focus,#clients-atelier .ca-modal-overlay .ca-modal .ca-field textarea:focus{border-color:var(--gold);background:#fff;outline:none;box-shadow:0 0 0 3px #c9a24d26}#clients-atelier .ca-modal-overlay .ca-modal .ca-field textarea{resize:vertical;min-height:76px}#clients-atelier .ca-modal-overlay .ca-modal .ca-field .ca-checkbox-label{border-radius:var(--radius-12);cursor:pointer;background:#e052520f;border:1px solid #e052524d;align-items:center;gap:10px;padding:11px 14px;transition:background .15s;display:flex}#clients-atelier .ca-modal-overlay .ca-modal .ca-field .ca-checkbox-label:hover{background:#e052521a}#clients-atelier .ca-modal-overlay .ca-modal .ca-field .ca-checkbox-label input[type=checkbox]{cursor:pointer;width:17px;height:17px;accent-color:var(--warn);flex-shrink:0}#clients-atelier .ca-modal-overlay .ca-modal .ca-field .ca-checkbox-label span{color:var(--warn);text-transform:none;letter-spacing:0;font-size:.9em;font-weight:700}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:4px;padding-top:18px;display:flex}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-actions .btn-gold{color:#2b241c;border-radius:var(--radius-12);cursor:pointer;background:linear-gradient(#d4a84b,#b8882e);border:none;padding:10px 26px;font-size:.95em;font-weight:700;transition:filter .2s,opacity .2s;box-shadow:0 2px 8px #b8882e59}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-actions .btn-gold:hover:not(:disabled){filter:brightness(1.08)}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-actions .btn-gold:disabled{opacity:.4;cursor:default}.guide-donjon{--paper:#14100ccc;--paper-2:#14100c99;--ink:#f5ebd7eb;--muted:#f5ebd785;--line:#f5ebd71a;--gold:#c9a24d;--shadow:0 3px 10px #0006;--shadow-strong:0 7px 20px #0000008c;--radius-12:12px;--radius-18:18px;height:100vh;color:var(--ink);overflow-y:auto}.guide-donjon__inner{flex-direction:column;gap:0;max-width:860px;margin:0 auto;padding:24px 16px 48px;display:flex}.guide-donjon__header{text-align:center;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);margin-bottom:16px;padding:28px 24px 20px}.guide-donjon__title{color:var(--gold);letter-spacing:.04em;text-shadow:0 2px 8px #0000002e;margin:0 0 6px;font-size:2rem;font-weight:800}.guide-donjon__subtitle{color:var(--muted);margin:0;font-size:.95rem}.guide-donjon__credits{color:var(--muted);text-align:center;margin-top:24px;font-size:.75rem}.guide-donjon__credits a{color:var(--gold);text-decoration:none}.guide-donjon__credits a:hover{text-decoration:underline}.guide-donjon__tabs{background:var(--paper);border-radius:var(--radius-12);box-shadow:var(--shadow);scrollbar-color:var(--gold) transparent;margin-bottom:20px;display:flex;overflow-x:auto}.guide-donjon__tab{min-width:100px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.02em;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:14px 16px 12px;font-size:.82rem;font-weight:600}.guide-donjon__tab:hover,.guide-donjon__tab--selected{color:var(--gold)}.guide-donjon__tab--selected{border-bottom-color:var(--gold)}.guide-donjon__tab:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.guide-tab-content{flex-direction:column;gap:16px;display:flex}.guide-card{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);padding:22px 24px}.guide-card__title{color:var(--gold);margin:0 0 12px;font-size:1.1rem;font-weight:800}.guide-card__text{color:var(--ink);margin:0 0 10px;font-size:.92rem;line-height:1.65}.guide-card__text--muted{color:var(--muted);margin-top:12px;font-size:.85rem}.guide-card--info{background:var(--paper-2);border-left:4px solid var(--gold);border-radius:var(--radius-12)}.guide-card--info p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.6}.guide-steps{flex-direction:column;gap:14px;margin-top:4px;display:flex}.guide-step{color:var(--ink);align-items:flex-start;gap:14px;font-size:.9rem;line-height:1.55;display:flex}.guide-step__num{background:var(--gold);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;margin-top:1px;font-size:.85rem;font-weight:800;display:flex}.guide-types-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:4px;display:grid}.guide-type-item{flex-direction:column;gap:6px;display:flex}.guide-type-item p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.guide-type-badge{border-radius:999px;width:fit-content;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.guide-diff-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.guide-diff-row{grid-template-columns:130px 60px 1fr;align-items:center;gap:12px;display:grid}.guide-diff-name{text-shadow:0 0 8px;font-size:.9rem;font-weight:700}.guide-diff-xp{color:var(--muted);text-align:right;font-size:.85rem;font-weight:600}.guide-diff-bar-wrap{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.guide-diff-bar{border-radius:999px;height:100%;transition:width .4s}.guide-table-wrap{border-radius:var(--radius-12);margin-top:8px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:.87rem}.guide-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:8px 12px;font-size:.78rem;font-weight:700}.guide-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 12px}.guide-table tr:last-child td{border-bottom:none}.guide-table tr:hover td{background:#c9a24d1a}.guide-table__xp{white-space:nowrap;font-weight:700;color:var(--gold)!important}.guide-titles-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.guide-title-row{background:var(--paper-2);border-radius:var(--radius-12);align-items:center;gap:16px;padding:8px 12px;display:flex}.guide-title-range{color:var(--muted);flex-shrink:0;min-width:90px;font-size:.82rem}.guide-title-label{text-shadow:0 0 10px;font-size:1rem;font-weight:800}.guide-grades-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.guide-grade-row{align-items:center;gap:16px;display:flex}.guide-grade-medal{border-radius:var(--radius-12);text-shadow:0 0 8px;border:1.5px solid;justify-content:center;align-items:center;min-width:180px;padding:6px 16px;display:flex}.guide-grade-range{color:var(--muted);font-size:.85rem}.guide-ranks-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.guide-rank-row{align-items:center;gap:16px;display:flex}.guide-rank-medal{border-radius:var(--radius-12);text-align:center;text-shadow:0 0 8px;border:1.5px solid;min-width:90px;padding:5px 18px;font-size:.95rem;font-weight:800}.guide-rank-label{color:var(--muted);font-size:.88rem}@media (width<=600px){.guide-donjon__title{font-size:1.5rem}.guide-diff-row{grid-template-columns:110px 50px 1fr;gap:8px}.guide-grade-medal{min-width:140px}.guide-spec-row{flex-direction:column;align-items:flex-start;gap:4px}}.planningWrapper{box-sizing:border-box;--gold:#c9a24d;--gold-2:#b78a2f;--ink:#2b241c;--surface:#f5ebd7e6;--border:#2b241c21;--muted:#2b241c8c;--row-height:64px;--header-height:56px;--left-width:220px;flex-direction:column;width:100%;height:100vh;padding:10px;display:flex}.planningPage{background:var(--surface);border:1px solid #c9a24d33;border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000002e}.planningContent{flex:1;min-height:0;padding:0 20px 20px;overflow-y:auto}.planningContent::-webkit-scrollbar{width:7px}.planningContent::-webkit-scrollbar-track{background:#2b241c0a;border-radius:4px}.planningContent::-webkit-scrollbar-thumb{background:#c9a24d59;border-radius:4px}.planningContent::-webkit-scrollbar-thumb:hover{background:#c9a24d99}.planningHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.planningHeaderLeft{align-items:center;gap:12px;display:flex}.planningHeaderIcon{color:var(--gold);opacity:.85;font-size:26px}.planningTitle{font-family:var(--font-display,"Jaini Purva", cursive);color:var(--ink);margin:0;font-size:22px}.planningSubtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.planningControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planningSearch{border:1px solid var(--gold);background:#c9a24d1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:background .15s,box-shadow .15s;display:flex}.planningSearch:focus-within{background:#c9a24d33;box-shadow:0 2px 8px #c9a24d40}.planningSearchIcon{color:var(--gold-2);flex-shrink:0;font-size:13px}.planningSearchInput{color:var(--gold-2);background:0 0;border:none;outline:none;width:190px;font-family:inherit;font-size:13px;font-weight:600}.planningSearchInput::placeholder{color:#c9a24d8c;font-weight:400}.planningSearchClear{color:var(--gold-2);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.planningSearchClear:hover{opacity:1}.managePlanningBtn{border:1px solid var(--gold);color:var(--gold-2);cursor:pointer;background:#c9a24d1f;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s;display:flex}.managePlanningBtn:hover{background:#c9a24d40;box-shadow:0 2px 8px #c9a24d4d}.planningMyTasksBtn{color:var(--muted);cursor:pointer;background:#2b241c0f;border:1px solid #2b241c40;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.planningMyTasksBtn.active{border-color:var(--gold);color:var(--gold-2);background:#c9a24d1f;box-shadow:0 2px 8px #c9a24d40}.planningMyTasksBtn:hover{border-color:var(--gold);color:var(--gold-2);background:#c9a24d33}.planningFilterToggle{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.planningFilterToggle input{opacity:0;width:0;height:0;position:absolute}.planningFilterToggle .planningFilterToggleCheck{background:#2b241c0f;border:1.5px solid #2b241c4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.planningFilterToggle .planningFilterToggleCheck:after{content:"✓";color:var(--gold-2);opacity:0;font-size:11px;font-weight:900;transition:opacity .1s}.planningFilterToggle input:checked~.planningFilterToggleCheck{border-color:var(--gold);background:#c9a24d26}.planningFilterToggle input:checked~.planningFilterToggleCheck:after{opacity:1}.planningFilterToggle input:checked~span:last-child{color:var(--gold-2)}.planningFilterToggle:hover .planningFilterToggleCheck{border-color:var(--gold)}.managePlanningOverlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.managePlanningModal{background:var(--surface);border:1px solid #c9a24d59;border-radius:14px;flex-direction:column;width:min(560px,92vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000047}.managePanelHeader{background:#c9a24d1a;border-bottom:1px solid #c9a24d33;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.managePanelTitle{color:var(--gold-2);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.managePanelClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:16px;transition:background .15s}.managePanelClose:hover{background:#2b241c14}.managePanelHint{color:var(--muted);margin:0;padding:8px 16px 4px;font-size:12px;font-style:italic}.managePanelList{flex:1;padding:4px 0 8px;overflow-y:auto}.managePanelList::-webkit-scrollbar{width:6px}.managePanelList::-webkit-scrollbar-thumb{background:#c9a24d59;border-radius:4px}.managePanelRow{border-bottom:1px solid #2b241c0f;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;transition:background .12s;display:flex}.managePanelRow:hover{background:#c9a24d0f}.managePanelRow.active{background:#49b25b0d;border-left:3px solid #49b25b;padding-left:13px}.managePanelInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.managePanelClient{color:var(--gold-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.managePanelTaskTitle{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.managePanelStatut{color:#fff;border-radius:4px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.managePanelToggle{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:7px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s}.managePanelToggle.off{color:var(--muted);background:#2b241c0a;border-color:#2b241c26}.managePanelToggle.off:hover:not(:disabled),.managePanelToggle.on{color:#2e7d32;background:#49b25b1f;border-color:#49b25b}.managePanelToggle.on:hover:not(:disabled){color:#c0392b;background:#e052521a;border-color:#e05252}.managePanelToggle:disabled{opacity:.5;cursor:default}.viewModeButtons{background:#2b241c0f;border-radius:9px;gap:3px;padding:3px;display:flex}.viewModeBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:600;transition:all .15s}.viewModeBtn.active{background:var(--gold);color:#fff;box-shadow:0 2px 6px #c9a24d66}.viewModeBtn:hover:not(.active){color:var(--gold-2);background:#c9a24d26}.periodNav{align-items:center;gap:5px;display:flex}.periodNavBtn,.periodNavBtnToday{border:1px solid var(--border);min-width:30px;height:30px;color:var(--ink);cursor:pointer;background:#2b241c0a;border-radius:7px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.periodNavBtn:hover,.periodNavBtnToday:hover{border-color:var(--gold);color:var(--gold-2);background:#c9a24d26}.periodNavBtnToday{padding:0 12px;font-weight:600}.zoomControls{background:#2b241c0f;border-radius:9px;align-items:center;gap:4px;padding:3px 6px;display:flex}.zoomBtn{border:1px solid var(--border);min-width:26px;height:26px;color:var(--ink);cursor:pointer;background:#2b241c0a;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex}.zoomBtn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-2);background:#c9a24d26}.zoomBtn:disabled{opacity:.35;cursor:default}.zoomLabel{color:var(--muted);text-align:center;white-space:nowrap;min-width:42px;font-size:12px;font-weight:600}.periodLabel{color:var(--ink);text-align:center;white-space:nowrap;min-width:190px;font-size:14px;font-weight:700}.refreshBtn{border:1px solid var(--border);width:34px;height:34px;color:var(--gold);cursor:pointer;background:#2b241c0a;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.refreshBtn:hover:not(:disabled){border-color:var(--gold);background:#c9a24d26}.refreshBtn:disabled{opacity:.4;cursor:default}.planningError{color:#c0392b;background:#e0525214;border:1px solid #e052524d;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:13px}.planningEmpty{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:70px 20px;font-size:15px;display:flex}.planningEmpty svg{color:var(--gold);opacity:.5;font-size:28px}.ganttContainer{background:#ffffff59;border:1px solid #c9a24d40;border-radius:10px;flex-direction:column;display:flex}.ganttHeaderRow{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f3e8d0fa;border-bottom:2px solid #c9a24d47;flex-shrink:0;display:flex;position:sticky;top:0}.ganttRightHeaderScroll{flex:1;min-width:0;overflow:hidden}.ganttTimeHeaderInner{height:var(--header-height);position:relative}.ganttBodyRow{flex:1;min-height:0;display:flex}.ganttLeft{width:var(--left-width);background:#f5ebd780;border-right:2px solid #c9a24d47;flex-shrink:0}.ganttLeftHeader{width:var(--left-width);height:var(--header-height);text-transform:uppercase;letter-spacing:.07em;color:var(--gold-2);box-sizing:border-box;border-right:2px solid #c9a24d47;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:flex}.ganttLeftHeaderSub{opacity:.6}.ganttRowLabel{height:var(--row-height);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 8px;display:flex;overflow:hidden}.ganttRowLabel.ganttRowLabelParent{color:var(--ink);background:#ffffff40;font-weight:600}.ganttRowLabel.ganttRowLabelParent.expandable{cursor:pointer}.ganttRowLabel.ganttRowLabelParent.expandable:hover{background:#c9a24d14}.ganttRowLabel.ganttRowLabelChild{color:#2b241cad;height:auto;min-height:var(--row-height);background:#2b241c05;padding-top:5px;padding-bottom:5px;padding-left:18px}.expandToggle{color:var(--gold);text-align:center;flex-shrink:0;width:14px;font-size:9px;transition:transform .18s}.expandToggle.open{transform:rotate(90deg)}.expandToggle.hidden{opacity:0;pointer-events:none}.ganttLabelContent{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.ganttLabelTitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ganttLabelTitle.small{font-size:13px}.ganttLabelClient{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.ganttLabelStatut{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ganttLabelDocNums{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;overflow:hidden}.ganttDocTags{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.ganttDocTag{--c:#c9a24d;border:1px solid var(--c);background:color-mix(in srgb, var(--c) 16%, #ffffff40);color:#2b241ce0;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), 0 0 6px color-mix(in srgb, var(--c) 25%, transparent);border-radius:999px;align-items:center;padding:1px 7px;font-size:13px;font-weight:700;display:inline-flex}.ganttDocTag.ganttDocTag--de{--c:#4a90e2}.ganttDocTag.ganttDocTag--cm{--c:#49b25b}.ganttDocTag.ganttDocTag--fb{--c:#e07840}.ganttDocTag.ganttDocTag--default{--c:#c9a24d}.ganttLabelAssignees{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.ganttAssigneeAvatar{object-fit:cover;border:1.5px solid #c9a24d80;border-radius:50%;flex-shrink:0;width:22px;height:22px}.ganttLabelAssignee{color:var(--gold-2);white-space:nowrap;letter-spacing:.03em;background:#c9a24d38;border:1px solid #c9a24d4d;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.subCount{color:var(--gold-2);text-align:center;background:#c9a24d2e;border-radius:10px;flex-shrink:0;min-width:18px;padding:1px 6px;font-size:12px;font-weight:700}.subIcon{color:var(--muted);opacity:.7;flex-shrink:0;font-size:12px}.ganttRight{flex:1;min-width:0;overflow:auto hidden}.ganttRight::-webkit-scrollbar{height:7px}.ganttRight::-webkit-scrollbar-track{background:#2b241c0a;border-radius:4px}.ganttRight::-webkit-scrollbar-thumb{background:#c9a24d66;border-radius:4px}.ganttRight::-webkit-scrollbar-thumb:hover{background:#c9a24da6}.ganttTimelineInner{position:relative}.ganttColHeader{color:var(--ink);border-right:1px solid var(--border);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:2px 4px;font-size:14px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.ganttColHeader.today{color:var(--gold-2);background:#c9a24d26;font-weight:800}.ganttColHeader.weekend{color:var(--muted);background:#2b241c08}.colHeaderMain{text-transform:uppercase;letter-spacing:.06em;opacity:.55;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;display:block;overflow:hidden}.colHeaderSub{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.ganttRowsArea{position:relative}.ganttColBg{pointer-events:none;position:absolute;top:0;bottom:0}.ganttColBg.alt{background:#2b241c06}.ganttColBg.today{background:#c9a24d12}.ganttColBg.weekend{background:#2b241c0a}.todayLine{pointer-events:none;z-index:5;background:#ff2d78;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px 2px #ff2d7899}.todayLine:before{content:"";background:#ff2d78;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px 3px #ff2d78b3}.todayLine:after{content:"Auj.";color:#ff2d78;white-space:nowrap;text-shadow:0 0 6px #ff2d7880;letter-spacing:.03em;font-size:10px;font-weight:800;position:absolute;top:12px;left:6px}.ganttRow{height:var(--row-height);border-bottom:1px solid var(--border);position:relative}.ganttRow.ganttRowParent{background:0 0}.ganttRow.ganttRowChild{height:auto;min-height:var(--row-height);background:#2b241c03}.ganttExpandBtn{z-index:4;cursor:pointer;color:var(--gold-2);background:#f5ebd7eb;border:1px solid #c9a24d80;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1;transition:background .12s,border-color .12s;display:flex;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 1px 4px #00000026}.ganttExpandBtn:hover{border-color:var(--gold);background:#c9a24d2e}.ganttExpandBtnArrow{font-size:9px;transition:transform .18s;display:inline-block}.ganttExpandBtn.open .ganttExpandBtnArrow{transform:rotate(90deg)}.ganttExpandBtnCount{font-size:11px}.ganttBar{cursor:pointer;z-index:1;border-radius:8px;align-items:center;min-width:3px;height:44px;transition:filter .15s,transform .1s,box-shadow .15s;display:flex;position:absolute;top:10px;overflow:hidden;box-shadow:0 3px 8px #00000052,inset 0 1px #ffffff47}.ganttBar:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff2e 0%,#0000 55%,#0000001f 100%);position:absolute;inset:0}.ganttBar:hover{filter:brightness(1.12);z-index:3;transform:scaleY(1.06);box-shadow:0 5px 14px #0000005c,inset 0 1px #ffffff4d}.ganttBar:hover .ganttResizeHandle{opacity:1}.ganttBar.ganttBarChild{opacity:.95;border-radius:6px;height:36px;top:12px}.ganttResizeHandle{z-index:5;opacity:0;cursor:ew-resize;background:#ffffff40;flex-shrink:0;width:8px;height:100%;transition:opacity .12s;position:absolute;top:0}.ganttResizeHandle:hover{background:#ffffff73}.ganttResizeLeft{border-radius:8px 0 0 8px;left:0}.ganttResizeRight{border-radius:0 8px 8px 0;right:0}.is-dragging{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.is-dragging .ganttBarInner{cursor:grabbing!important}.is-dragging .ganttBar{transition:none!important}.is-dragging .ganttBar:hover{filter:none;transform:none}.ganttBarInner{cursor:grab;flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;padding:0 8px;display:flex;overflow:hidden}.ganttBarInner:active{cursor:grabbing}.ganttBarStatusIcon{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#00000040;border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.ganttBarAvatars{flex-shrink:0;gap:2px;display:flex}.ganttBarAvatar{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:2px solid #fff9;border-radius:50%;flex-shrink:0;width:32px;height:32px}.ganttBarAvatarFallback{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0006;border:2px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.ganttBarText{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.ganttBarClient{color:#fffc;white-space:nowrap;text-overflow:ellipsis;text-shadow:none;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.ganttBarLabel{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;text-shadow:none;pointer-events:none;font-size:17px;font-weight:600;overflow:hidden}.ganttLegend{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;display:flex}.legendItem{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.legendDot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.legendDot.todayDot{border:2px solid var(--gold);background:#c9a24d80;border-radius:50%;width:10px;height:10px}.planningNote{color:var(--muted);margin-top:10px;font-size:13px;font-style:italic}.ganttTooltip{z-index:9999;pointer-events:none;color:#fdf3dd;background:linear-gradient(160deg,#483720f7 0%,#5a4426f7 100%);border:1px solid #c9a24d99;border-radius:10px;min-width:200px;max-width:270px;padding:10px 13px 11px;font-size:12.5px;line-height:1.4;animation:.12s forwards tooltipFadeIn;position:fixed;box-shadow:0 8px 32px #00000059,0 0 0 1px #00000026}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ganttTooltipHeader{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.ganttTooltipStatut{color:#fff;letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ganttTooltipClient{color:#c9a24de6;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11.5px;font-style:italic;overflow:hidden}.ganttTooltipTitle{color:#fff;word-break:break-word;margin-bottom:6px;font-size:13.5px;font-weight:600;line-height:1.3}.ganttTooltipDates{color:#f0e6ccbf;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;font-size:12px;display:flex}.ganttTooltipArrow{color:#c9a24db3}.ganttTooltipDays{color:#c9a24df2;background:#c9a24d2e;border:1px solid #c9a24d4d;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:600}.ganttTooltipAssignees{border-top:1px solid #ffffff12;flex-direction:column;gap:4px;margin-bottom:6px;padding-top:6px;display:flex}.ganttTooltipAssignee{color:#f0e6ccd9;align-items:center;gap:7px;font-size:12px;display:flex}.ganttTooltipAvatar{object-fit:cover;border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;width:22px;height:22px}.ganttTooltipAvatarFb{color:#fff;background:#00000073;border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.ganttTooltipSubs{color:#c9a24dcc;border-top:1px solid #ffffff12;align-items:center;gap:5px;padding-top:5px;font-size:11.5px;display:flex}.ganttTooltipSubs:before{content:"↳";font-size:13px}.threeCxWrapper{box-sizing:border-box;flex-direction:column;height:100vh;padding:10px;display:flex}.threeCxPage{--paper:#f5ebd7e6;--paper-2:#ebdcc38c;--paper-strong:#ffffff57;--ink:#2b241c;--muted:#2b241c94;--line:#2b241c21;--line-2:#2b241c40;--brown:#4d2f0dc2;--gold:#c9a24d;--gold-2:#b78a2f;--ok:#49b25b;--warn:#e05252;--shadow:0 3px 10px #00000026;background:var(--paper);min-height:0;color:var(--ink);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;flex:1;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.threeCxHeader{background:var(--paper-2);border-bottom:1px solid var(--line-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 24px;display:flex}.threeCxHeader__title{align-items:center;gap:12px;min-width:0;display:flex}.threeCxHeader__icon{color:var(--gold);flex-shrink:0;font-size:22px}.threeCxHeader h1{color:var(--gold-2);margin:0;font-size:18px;font-weight:700;line-height:1.2}.threeCxHeader p{color:var(--muted);margin:0;font-size:12px}.threeCxHeader__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.threeCxFileInput{display:none}.threeCxImportBtn{background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border:1px solid #2b241c40;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.threeCxImportBtn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-2);background:#f5ebd7fa}.threeCxImportBtn:disabled{cursor:wait;opacity:.65}.threeCxSource{color:var(--gold-2);white-space:nowrap;background:#c9a24d29;border:1px solid #c9a24d73;border-radius:8px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.threeCxError{color:#c94040;background:#e0525214;border:1px solid #e052524d;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.threeCxBody{background:var(--paper-strong);flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.threeCxStatsGrid{flex-shrink:0;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.threeCxStat{border:1px solid var(--line-2);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.threeCxStat__icon{box-sizing:border-box;width:34px;height:34px;color:var(--gold-2);background:#c9a24d29;border-radius:8px;flex-shrink:0;padding:9px;display:flex}.threeCxStat__value{color:var(--ink);font-size:22px;font-weight:800;line-height:1;display:block}.threeCxStat__label{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.threeCxStat.ok{background:#49b25b12;border-color:#49b25b59}.threeCxStat.ok .threeCxStat__icon,.threeCxStat.ok .threeCxStat__value{color:#2a7a3a}.threeCxStat.warn{background:#e052520f;border-color:#e0525259}.threeCxStat.warn .threeCxStat__icon,.threeCxStat.warn .threeCxStat__value{color:#c94040}.threeCxPanelGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.threeCxPanel{border:1px solid var(--line-2);background:var(--paper);min-height:0;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.threeCxPanel--wide{min-height:320px}.threeCxPanel__header{border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.threeCxPanel__header h2{color:var(--brown);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.threeCxPanel__header span{color:var(--muted);font-size:11px}.threeCxChart{box-sizing:border-box;width:100%;min-height:0;padding:10px}.threeCxChart--donut{height:320px}.threeCxChart--bars{height:310px}.threeCxChart .recharts-wrapper,.threeCxChart .recharts-surface{outline:none}.threeCxSegmented{border:1px solid var(--line-2);background:#ffffff38;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.threeCxSegmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.threeCxSegmented button.active{color:var(--gold-2);background:#c9a24d33}.threeCxTooltip{min-width:160px;color:var(--ink);background:#f5ebd7f5;border:1px solid #2b241c2e;border-radius:8px;padding:9px 10px;box-shadow:0 8px 24px #0000002e}.threeCxTooltip__title{margin-bottom:6px;font-size:12px;font-weight:800}.threeCxTooltip__row{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.threeCxTooltip__dot{border-radius:999px;width:8px;height:8px}.threeCxSearch{border:1px solid var(--line-2);min-width:250px;color:var(--muted);background:#ffffff80;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.threeCxSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.threeCxTable{overflow:auto}.threeCxTable__head,.threeCxTable__row{grid-template-columns:90px minmax(130px,1.3fr) repeat(6,minmax(92px,1fr));align-items:center;gap:8px;min-width:920px;padding:9px 16px;display:grid}.threeCxTable__head{z-index:1;border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.threeCxTable__row{border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.threeCxTable__row:hover{background:var(--paper-2)}.threeCxTable__row.is-muted{color:#2b241c73}.threeCxExt{width:fit-content;min-width:40px;color:var(--gold-2);background:#c9a24d1f;border:1px solid #c9a24d59;border-radius:999px;justify-content:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.threeCxWarnText{color:#c94040;font-weight:700}@media (width<=1180px){.threeCxStatsGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}.threeCxPanelGrid{grid-template-columns:1fr}}@media (width<=760px){.threeCxWrapper{height:auto;min-height:100vh}.threeCxHeader{flex-direction:column;align-items:flex-start;padding:14px 16px}.threeCxBody{padding:14px}.threeCxStatsGrid{grid-template-columns:1fr}.threeCxSearch{width:100%;min-width:0}}.sophosVigieWrapper{box-sizing:border-box;height:100dvh;min-height:0;padding:10px;overflow:hidden}.sophosVigie{--sophos-paper:#f5ebd7f0;--sophos-paper-2:#ebdcc3b8;--sophos-ink:#2b241c;--sophos-muted:#2b241c9e;--sophos-line:#2b241c29;--sophos-gold:#b78a2f;--sophos-green:#2a7a3a;--sophos-red:#b83c3c;--sophos-orange:#a96320;background:var(--sophos-paper);height:100%;min-height:0;color:var(--sophos-ink);border:1px solid #2b241c1f;border-radius:18px;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000002e}.sophosVigie__header{background:var(--sophos-paper-2);border-bottom:1px solid #2b241c40;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex}.sophosVigie__title{align-items:center;gap:12px;display:flex}.sophosVigie__title h1{color:var(--sophos-gold);margin:0;font-size:19px}.sophosVigie__title p{color:var(--sophos-muted);margin:2px 0 0;font-size:12px}.sophosVigie__crest{width:40px;height:40px;color:var(--sophos-gold);background:#c9a24d26;border:1px solid #b78a2f66;border-radius:11px;place-items:center;font-size:20px;display:grid}.sophosVigie__round{align-items:center;gap:12px;display:flex}.sophosVigie__round>span{color:var(--sophos-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.sophosVigie__round button{color:#fff;cursor:pointer;background:linear-gradient(#d0aa58,#b88a31);border:1px solid #9d7627;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #4d2f0d3d}.sophosVigie__round button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.sophosVigie__round button:disabled{cursor:wait;opacity:.68}.sophosVigie__round .sophosVigie__tourButton{color:#fff4d8;background:linear-gradient(#a6782df5,#7a5319f5);border-color:#6e4d2885;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.sophosVigie__round .sophosVigie__tourButton span{border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1;display:inline-flex}.sophosVigie__round .sophosVigie__tourButton:hover:not(:disabled),.sophosVigie__round .sophosVigie__tourButton:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.sophosVigie__body{background:#ffffff40;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}.sophosNotice,.sophosError{border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.sophosNotice>span,.sophosError>span{min-width:0}.sophosBannerClose{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-4px -5px -4px auto;padding:0;display:inline-grid}.sophosBannerClose:hover{opacity:1;background:#2b241c17}.sophosBannerClose:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}.sophosTabs{border:1px solid var(--sophos-line);background:#2b241c0f;border-radius:10px;flex:none;align-self:flex-start;gap:6px;padding:4px;display:flex}.sophosTabs button{color:var(--sophos-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.sophosTabs button:hover{color:#6e4d28}.sophosTabs button.is-active{background:var(--sophos-paper);color:#6e4d28;box-shadow:0 1px 5px #2b241c26}.sophosNotice{color:#315f7e;background:#3e7caa17;border:1px solid #3e7caa47}.sophosNotice--resolved{color:var(--sophos-green);background:#2a7a3a17;border-color:#2a7a3a47;justify-content:space-between}.sophosNotice--resolved button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.sophosNotice--resolved button:hover{background:#2a7a3a24}.sophosError{color:#9e3030;background:#b83c3c17;border:1px solid #b83c3c4d}.sophosOverview{grid-template-columns:minmax(230px,.8fr) minmax(0,3fr);gap:9px;display:grid}.sophosStats{grid-template-columns:repeat(5,minmax(135px,1fr));gap:9px;display:grid}.sophosSecurityScore{--security-color:var(--sophos-green);--security-glow:#2a7a3a33;border:1px solid color-mix(in srgb, var(--security-color) 28%, transparent);background:radial-gradient(circle at 16% 50%, var(--security-glow), transparent 52%), linear-gradient(135deg, #ffffff57, transparent 60%), var(--sophos-paper);border-radius:12px;grid-template-columns:minmax(92px,.8fr) minmax(108px,1fr);align-items:center;gap:5px;min-width:0;padding:9px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 9px #0000001c}.sophosSecurityScore:after{border:1px solid color-mix(in srgb, var(--security-color) 16%, transparent);content:"";border-radius:50%;width:92px;height:92px;position:absolute;top:-45px;left:-45px}.sophosSecurityScore--watch{--security-color:var(--sophos-orange);--security-glow:#a9632033}.sophosSecurityScore--critical{--security-color:var(--sophos-red);--security-glow:#b83c3c2e}.sophosSecurityScore--loading{--security-color:#2b241c66;--security-glow:#2b241c14}.sophosSecurityScore__gauge{justify-self:center;width:96px;height:96px;position:relative}.sophosSecurityScore__gauge svg{width:100%;height:100%;filter:drop-shadow(0 3px 5px var(--security-glow));overflow:visible;transform:rotate(-90deg)}.sophosSecurityScore__gauge circle{fill:none;stroke-width:3.7px}.sophosSecurityScore__gauge span{color:var(--security-color);font-variant-numeric:tabular-nums;justify-content:center;place-self:center;align-items:baseline;display:flex;position:absolute;inset:0}.sophosSecurityScore__gauge strong{letter-spacing:-.05em;font-size:27px;font-weight:900;line-height:1}.sophosSecurityScore__gauge small{margin-left:2px;font-size:12px;font-weight:850}.sophosSecurityScore__track{stroke:#2b241c1a}.sophosSecurityScore__progress{stroke:var(--security-color);stroke-dasharray:100;stroke-linecap:round}.sophosSecurityScore__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.sophosSecurityScore__copy>strong{color:var(--security-color);margin-top:6px;font-size:15px;font-weight:900}.sophosSecurityScore__copy>small{color:var(--sophos-muted);margin-top:4px;font-size:10px;line-height:1.35}.sophosSecurityScore__eyebrow{color:var(--sophos-ink);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.sophosSecurityScore__eyebrow svg{color:var(--security-color)}.sophosStat{border:1px solid var(--sophos-line);background:var(--sophos-paper);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:11px 12px;display:grid;box-shadow:0 2px 6px #0000001a}.sophosStat__icon{width:34px;height:34px;color:var(--sophos-gold);background:#c9a24d26;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;display:grid}.sophosStat__value{font-size:21px;font-weight:850;line-height:1}.sophosStat__label{color:var(--sophos-muted);white-space:nowrap;margin-top:4px;font-size:12px}.sophosStat.ok{border-color:#2a7a3a47}.sophosStat.ok .sophosStat__icon,.sophosStat.ok .sophosStat__value{color:var(--sophos-green)}.sophosStat.ok .sophosStat__icon{background:#2a7a3a1c}.sophosStat.info{border-color:#3e7caa4d}.sophosStat.info .sophosStat__icon,.sophosStat.info .sophosStat__value{color:#315f7e}.sophosStat.info .sophosStat__icon{background:#3e7caa1a}.sophosStat.warn{border-color:#a963204d}.sophosStat.warn .sophosStat__icon,.sophosStat.warn .sophosStat__value{color:var(--sophos-orange)}.sophosStat.warn .sophosStat__icon{background:#a963201a}.sophosStat.danger{border-color:#b83c3c4d}.sophosStat.danger .sophosStat__icon,.sophosStat.danger .sophosStat__value{color:var(--sophos-red)}.sophosStat.danger .sophosStat__icon{background:#b83c3c1a}.sophosRegistry{border:1px solid var(--sophos-line);background:var(--sophos-paper);border-radius:11px;flex-direction:column;flex:auto;min-height:220px;display:flex;overflow:hidden;box-shadow:0 3px 9px #0000001f}.sophosRegistry__toolbar{border-bottom:1px solid var(--sophos-line);background:var(--sophos-paper-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.sophosRegistry__toolbar h2{color:#6e4d28;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px}.sophosRegistry__toolbar p{color:var(--sophos-muted);margin:2px 0 0;font-size:12px}.sophosRegistry__actions{align-items:center;gap:8px;display:flex}.sophosUpgradePlannerButton,.sophosUpgradeScheduledButton,.sophosUpgradeHistoryButton{color:#315f7e;cursor:pointer;white-space:nowrap;background:#315f7e1c;border:1px solid #315f7e6b;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.sophosUpgradePlannerButton span,.sophosUpgradeScheduledButton span,.sophosUpgradeHistoryButton span{color:#fff;background:#315f7e;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;display:grid}.sophosUpgradePlannerButton:hover,.sophosUpgradeScheduledButton:hover,.sophosUpgradeHistoryButton:hover{background:#315f7e2e}.sophosUpgradeHistoryButton{color:#6e4d28;background:#6e4d2814;border-color:#6e4d2857}.sophosUpgradeHistoryButton span{background:#6e4d28}.sophosUpgradeScheduledButton{color:#2a7a3a;background:#2a7a3a14;border-color:#2a7a3a57}.sophosUpgradeScheduledButton span{background:#2a7a3a}.sophosUpgradeScheduledButton:hover{background:#2a7a3a26}.sophosSearch{width:min(360px,44vw);color:var(--sophos-muted);background:#ffffff6e;border:1px solid #2b241c3d;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.sophosSearch input{width:100%;color:var(--sophos-ink);background:0 0;border:0;outline:0;font-size:12px}.sophosSearch:focus-within{border-color:var(--sophos-gold);box-shadow:0 0 0 2px #b78a2f1f}.sophosFilterBars{border-bottom:1px solid var(--sophos-line);flex-shrink:0;display:grid}.sophosFilters{flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex;overflow-x:auto}.sophosFilters+.sophosFilters{padding-top:0;padding-bottom:8px}.sophosFilters__label{min-width:58px;color:var(--sophos-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.sophosFilters__dot{background:var(--sophos-muted);border-radius:999px;flex:none;width:7px;height:7px}button.tone-danger .sophosFilters__dot{background:var(--sophos-red)}button.tone-warn .sophosFilters__dot{background:var(--sophos-orange)}button.tone-ok .sophosFilters__dot{background:var(--sophos-green)}button.tone-info .sophosFilters__dot{background:#315f7e}button.tone-neutral .sophosFilters__dot{background:#55534f}button.is-active .sophosFilters__dot{background:currentColor}.sophosFilters button{color:var(--sophos-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:14px;font-weight:700;display:inline-flex}.sophosFilters button:hover{color:#6e4d28;background:#c9a24d17}.sophosFilters button.is-active{color:#795b21;background:#c9a24d29;border-color:#b78a2f61}.sophosFilters button.tone-danger.is-active{color:var(--sophos-red);background:#b83c3c29;border-color:#b83c3c73}.sophosFilters button.tone-warn.is-active{color:var(--sophos-orange);background:#a9632029;border-color:#a9632073}.sophosFilters button.tone-ok.is-active{color:var(--sophos-green);background:#2a7a3a29;border-color:#2a7a3a73}.sophosFilters button.tone-info.is-active{color:#315f7e;background:#3e7caa29;border-color:#3e7caa73}.sophosFilters button.tone-neutral.is-active{color:#55534f;background:#5a595624;border-color:#5a595666}.sophosFilters--services button.is-firewall.is-active{color:#a45428;background:#a454281f;border-color:#a4542857}.sophosFilters--services button.is-sophos.is-active{color:#245b82;background:#245b821f;border-color:#245b8257}.sophosFilters--services button.is-none.is-active{color:#55534f;background:#5a59561a;border-color:#5a595647}.sophosFilterCount{min-width:20px;height:20px;color:inherit;opacity:.75;background:#ffffff80;border:1px solid;border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:850;line-height:1;display:inline-grid}.sophosFilters button.is-active .sophosFilterCount{opacity:1;background:#ffffff40}.sophosTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.sophosTable{border-collapse:collapse;table-layout:fixed;width:100%}.sophosTable th{z-index:2;border-bottom:1px solid var(--sophos-line);color:var(--sophos-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc;padding:8px 10px;font-size:11px;position:sticky;top:0}.sophosTable th:first-child{width:16%}.sophosTable th:nth-child(2){width:15%}.sophosTable th:nth-child(3){width:11%}.sophosTable th:nth-child(4){width:13%}.sophosTable th:nth-child(5){width:11%}.sophosTable th:nth-child(6){width:13%}.sophosTable th:nth-child(7){width:14%}.sophosTable th:nth-child(8){width:34px}.sophosTable>tbody>tr:not(.sophosDetailsRow)>td{vertical-align:middle;border-bottom:1px solid #2b241c1a;padding:10px}.sophosTable>tbody>tr:not(.sophosDetailsRow)>td>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.sophosTable>tbody>tr:not(.sophosDetailsRow)>td>small{color:var(--sophos-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.sophosTable>tbody>tr:not(.sophosDetailsRow):hover,.sophosTable>tbody>tr.is-expanded{background:#c9a24d12}.sophosClientGroup>td{background:#6e4d280d;border-top:1px solid #6e4d2826;border-bottom:1px solid #6e4d2826!important;padding:0!important}.sophosClientGroup--unmatched>td{background:#a963201a;border-color:#a963204d}.sophosClientGroup.is-critical>td{background:#b83c3c12}.sophosClientGroup.is-warning>td{background:#a963200f}.sophosClientGroup__toggle{color:#5f512f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 12px;display:flex}.sophosClientGroup__toggle>svg{color:#8a6a2e;flex:none;width:11px}.sophosClientGroup__toggle:hover{background:#b78a2f14}.sophosClientGroup__identity{min-width:190px;display:grid}.sophosClientGroup__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sophosClientGroup__stats{color:var(--sophos-muted);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:750}.sophosClientGroup__alert{color:var(--sophos-orange);white-space:nowrap;background:#a9632021;border:1px solid #a963204d;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sophosClientGroup.is-critical .sophosClientGroup__alert{color:var(--sophos-red);background:#b83c3c21;border-color:#b83c3c4d}.sophosClientGroup--unmatched .sophosClientGroup__identity strong,.sophosClientGroup--unmatched .sophosClientGroup__toggle>svg{color:var(--sophos-orange)}.sophosTenantRow--direct>td:first-child>strong{color:#5f512f;font-size:13px!important}.sophosTable>tbody>tr.sophosTenantRow--grouped>td{background:#b78a2f0e}.sophosTable>tbody>tr.sophosTenantRow--grouped:hover>td,.sophosTable>tbody>tr.sophosTenantRow--grouped.is-expanded>td{background:#b78a2f1a}.sophosTenantRow--grouped>td:first-child,.sophosDetailsRow--grouped>td,.sophosTenantWarning--grouped>td{border-left:3px solid #b78a2f80}.sophosTenantRow--grouped>td:last-child,.sophosDetailsRow--grouped>td,.sophosTenantWarning--grouped>td{border-right:1px solid #b78a2f52}.sophosTenantRow--group-start>td{border-top:1px solid #b78a2f52}.sophosTenantRow--group-end:not(.is-expanded)>td,.sophosDetailsRow--group-end>td,.sophosTenantWarning--group-end>td{border-bottom:3px solid #b78a2f80!important}.sophosDetailsRow--grouped .sophosDetails{background:#ebdcc380}.sophosTextDanger{color:var(--sophos-red)}.sophosTextOk{color:var(--sophos-green)}.sophosTable>tbody>tr:not(.sophosDetailsRow)>td>strong.sophosFirewallCount{align-items:center;display:inline-flex}.sophosFirewallUpdateIcon{color:#315f7e;margin-left:5px;font-size:11px}.sophosCellMuted{color:var(--sophos-muted);font-size:12px}.sophosBadge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sophosBadge--ok{color:var(--sophos-green);background:#2a7a3a1a;border-color:#2a7a3a4d}.sophosBadge--danger{color:var(--sophos-red);background:#b83c3c1a;border-color:#b83c3c4d}.sophosBadge--warn{color:var(--sophos-orange);background:#a963201a;border-color:#a963204d}.sophosBadge--link,.sophosBadge--info{color:#315f7e;background:#3e7caa1a;border-color:#3e7caa4d}.sophosBadge--neutral{color:#55534f;background:#5a59561a;border-color:#5a595647}.sophosTenantWarning td{color:#8a511b;background:#a963200f;border-bottom:1px solid #a963202e;font-size:11px;padding:5px 10px!important}.sophosClientCell{flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;display:flex}.sophosClientLink{color:#5f512f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;max-width:100%;padding:0;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.sophosClientLink__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sophosClientLink:hover{color:var(--sophos-gold);text-decoration:underline}.sophosClientLink--missing{color:#315f7e}.sophosClientServices{flex:none;align-items:center;gap:4px;display:inline-flex}.sophosClientServices--compact{gap:3px}.sophosClientService{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sophosClientService svg{width:11px;height:11px}.sophosClientService--firewall{color:#a45428;background:#a454281f;border-color:#a454284d}.sophosClientService--sophos{color:#245b82;background:#245b821f;border-color:#245b824d}.sophosClientService__count{min-width:17px;height:17px;color:inherit;background:#ffffff8c;border:1px solid;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:850;display:inline-grid}.sophosClientServices--compact .sophosClientService{min-height:22px;padding:4px 6px}.sophosLinker{background:#fffcf5f5;border:1px solid #b78a2f4d;border-radius:11px;gap:8px;width:min(410px,64vw);padding:10px;display:grid;box-shadow:0 8px 24px #2b241c1a}.sophosLinker__heading{gap:1px;display:grid}.sophosLinker__heading strong{color:#5f512f;font-size:12px}.sophosLinker__heading small{color:var(--sophos-muted);font-size:10px}.sophosLinker__actions{justify-content:flex-end;gap:5px;display:flex}.sophosLinker__actions button{color:#fff;cursor:pointer;background:#b88a31;border:1px solid #9d7627;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.sophosLinker__actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #9d762733}.sophosLinker__actions button:disabled{cursor:not-allowed;opacity:.5}.sophosLinker__actions button.ghost{border-color:var(--sophos-line);color:var(--sophos-muted);box-shadow:none;background:0 0}.sophosClientPicker{font-size:12px}.sophosClientPicker__control{border-color:var(--sophos-line)!important;min-height:38px!important;box-shadow:none!important;cursor:text!important;background:#fff!important;border-radius:8px!important}.sophosClientPicker__control:hover,.sophosClientPicker__control--is-focused{border-color:var(--sophos-gold)!important;box-shadow:0 0 0 3px #b78a2f1a!important}.sophosClientPicker__value-container{padding:3px 9px!important}.sophosClientPicker__placeholder{color:var(--sophos-muted)!important}.sophosClientPicker__indicator-separator{display:none}.sophosClientPicker__dropdown-indicator,.sophosClientPicker__clear-indicator{color:#8d7956!important;padding:6px!important}.sophosClientPicker__menu{border:1px solid #b78a2f3d;overflow:hidden;border-radius:10px!important;box-shadow:0 14px 36px #2b241c2e!important}.sophosClientPicker__menu-list{padding:5px!important}.sophosClientPicker__option{border-radius:7px;margin:2px 0;color:var(--sophos-ink,#2b241c)!important;cursor:pointer!important;background:0 0!important;padding:8px 9px!important}.sophosClientPicker__option--is-focused{background:#b78a2f1a!important}.sophosClientPicker__option--is-selected{background:#315f7e1f!important}.sophosClientPicker__no-options-message{font-size:12px;color:var(--sophos-muted,#2b241c9e)!important}.sophosClientOption{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sophosClientOption__identity{gap:1px;min-width:0;display:grid}.sophosClientOption__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sophosClientOption__identity small{color:var(--sophos-muted,#2b241c9e);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sophosClientOption__badges{flex:none;align-items:center;gap:4px;display:flex}.sophosClientOption__badges em,.sophosClientOption__badges b{white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:850}.sophosClientOption__badges em{color:#315f7e;background:#315f7e1c}.sophosClientOption__badges b{color:#7b5b1c;background:#b78a2f1a}.sophosRowActions{align-items:center;gap:5px;display:flex}.sophosSituationCell{white-space:nowrap;align-items:center;gap:7px;display:flex}.sophosExpand,.sophosSyncTenant{border:1px solid var(--sophos-line);color:#6e4d28;cursor:pointer;background:#ffffff59;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.sophosExpand:hover,.sophosSyncTenant:hover{border-color:var(--sophos-gold);color:var(--sophos-gold)}.sophosSyncTenant:disabled{cursor:wait;opacity:.55}.sophosDetailsRow>td{border-bottom:1px solid #2b241c2e;padding:0}.sophosDetails{background:#ebdcc342;padding:14px 18px 18px}.sophosDetails__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sophosDetails__header h3{color:#6e4d28;margin:0;font-size:12px}.sophosDetails__header p{color:var(--sophos-muted);margin:2px 0 0;font-size:11px}.sophosDetails__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sophosDetails__actions>span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.sophosDetails__actions>span.is-danger{color:var(--sophos-red);background:#b83c3c17}.sophosDetails__actions>span.is-ok{color:var(--sophos-green);background:#2a7a3a17}.sophosDetails__summary{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.sophosDetails__truncated{color:var(--sophos-muted);font-size:12px;font-style:italic}.sophosCreateTicket{color:#315f7e;white-space:nowrap;cursor:pointer;background:#315f7e1a;border:1px solid #315f7e57;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.sophosCreateTicket:hover:not(:disabled){background:#315f7e29;border-color:#315f7e}.sophosCreateTicket:disabled{cursor:not-allowed;opacity:.56}.sophosSummaryChip{color:#55534f;background:#2b241c14;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.sophosSummaryChip--health_bad,.sophosSummaryChip--protection_off,.sophosSummaryChip--services_bad{color:var(--sophos-red);background:#b83c3c1f}.sophosSummaryChip--health_suspicious,.sophosSummaryChip--tamper_off{color:var(--sophos-orange);background:#a963201f}.sophosSummaryChip--alerts{color:#76408f;background:#7e44991f}.sophosEndpointList{gap:7px;display:grid}.sophosEndpoint{background:#fffcf5c2;border:1px solid #2b241c24;border-radius:8px;padding:9px 10px}.sophosEndpoint__main{align-items:center;gap:9px;display:flex}.sophosEndpoint__main h4{margin:0;font-size:13px}.sophosEndpoint__main p{color:var(--sophos-muted);margin:2px 0 0;font-size:11px}.sophosEndpoint__main .vigieIncidentClaim{margin-left:auto}.sophosEndpoint__device{width:29px;height:29px;color:var(--sophos-muted);background:#2b241c14;border-radius:7px;place-items:center;display:grid}.sophosEndpoint__device--bad{color:var(--sophos-red);background:#b83c3c1c}.sophosEndpoint__device--suspicious{color:var(--sophos-orange);background:#a963201c}.sophosEndpoint__issues{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.sophosEndpoint__alerts{gap:4px;margin-top:7px;display:grid}.sophosIssue{color:#8a511b;background:#a963201a;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.sophosIssue--health_bad,.sophosIssue--protection_off,.sophosIssue--services_bad{color:var(--sophos-red);background:#b83c3c1a}.sophosIssue--alerts{color:#76408f;background:#7e44991a}.sophosHealthBadge{color:var(--sophos-muted);background:#2b241c14;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.sophosHealthBadge--good{color:var(--sophos-green);background:#2a7a3a1c}.sophosHealthBadge--suspicious{color:var(--sophos-orange);background:#a963201c}.sophosHealthBadge--bad{color:var(--sophos-red);background:#b83c3c1c}.sophosAlert{background:#75838c14;border-left:3px solid #75838c;border-radius:5px;grid-template-columns:92px 1fr auto auto auto;align-items:center;gap:8px;padding:5px 7px;font-size:11px;display:grid}.sophosAlert strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.sophosAlert time{color:var(--sophos-muted);white-space:nowrap}.sophosAlert .sophosAlertOccurrences{color:var(--sophos-muted);font-weight:800}.sophosAlert .sophosAlertMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.sophosAlert .sophosAlertDescription{display:block}.sophosAlert .sophosAlertSource{color:var(--sophos-muted);font-style:italic}.sophosAlert--high{border-left-color:var(--sophos-red);background:#b83c3c12}.sophosAlert--high strong{color:var(--sophos-red)}.sophosAlert--medium{border-left-color:var(--sophos-orange);background:#a9632012}.sophosAlert--medium strong{color:var(--sophos-orange)}.sophosAlertResolve{color:var(--sophos-green);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #2a7a3a4d;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.sophosAlertResolve:hover:not(:disabled){background:#2a7a3a1f}.sophosAlertResolve:disabled{opacity:.6;cursor:default}.sophosAlertTag{color:#55534f;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#2b241c1a;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:850}.sophosAlertTag--ipsec{color:#76408f;background:#7e449924}.sophosAlertTag--wan{color:var(--sophos-orange);background:#a9632024}.sophosAlertTag--menace{color:var(--sophos-red);background:#b83c3c24}.sophosFirewallList{gap:4px;margin-bottom:12px;display:grid}.sophosFirewallList summary{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 2px;list-style:none;display:flex}.sophosFirewallList summary::-webkit-details-marker{display:none}.sophosFirewallList summary::marker{content:""}.sophosFirewallList summary:hover{background:#6e4d2814}.sophosFirewallList__chevron{color:#6e4d28;font-size:11px;transition:transform .15s}.sophosFirewallList[open] .sophosFirewallList__chevron{transform:rotate(180deg)}.sophosFirewallList h4{color:#6e4d28;margin:0;font-size:13px;display:inline}.sophosFirewallList__count{color:#6e4d28;background:#6e4d281f;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:850}.sophosFirewallList__rows{gap:4px;margin-top:4px;display:grid}.sophosFirewallRow{background:#fffcf599;border:1px solid #2b241c24;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 9px;font-size:12px;display:flex}.sophosFirewallRow__name{font-weight:700}.sophosFirewallRow__serial{color:var(--sophos-muted);font-family:monospace;font-size:11px}.sophosFirewallRow__model{color:var(--sophos-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.sophosFirewallRow__version{color:var(--sophos-muted);font-size:11px}.sophosFirewallRow__status{white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.sophosFirewallRow__management{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.sophosFirewallRow__management:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sophosFirewallRow__management.is-enabled{color:var(--sophos-green);background:#31855e1a}.sophosFirewallRow__management.is-disabled{color:var(--sophos-red);background:#b83c3c14}.sophosFirewallRow__management.is-unknown{color:var(--sophos-muted);background:#5b524714}.sophosFirewallRow__update{color:#315f7e;white-space:nowrap;background:#3e7caa1a;border:1px solid #3e7caa4d;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:800;display:inline-flex}.sophosFirewallRow__scheduled{color:#315f7e;background:#315f7e1a;border:1px solid #315f7e57;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.sophosFirewallRow__scheduled button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid;padding:1px 5px}.sophosFirewallRow__installationPending{color:#315f7e;white-space:nowrap;cursor:pointer;background:#315f7e14;border:1px solid #315f7e57;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.sophosFirewallRow__installationPending input{accent-color:#315f7e;cursor:inherit;margin:0}.sophosFirewallRow__licenseEnd{border:1px solid var(--sophos-line);color:var(--sophos-muted);white-space:nowrap;background:#fffcf5b3;border-radius:999px;align-items:baseline;gap:5px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.sophosFirewallRow__licenseEnd svg{color:var(--sophos-gold);align-self:center}.sophosFirewallRow__licenseEnd small{font-weight:600}.sophosFirewallRow__licenseEnd.is-warn{color:var(--sophos-orange);border-color:#a9632066}.sophosFirewallRow__licenseEnd.is-warn svg{color:var(--sophos-orange)}.sophosFirewallRow__licenseEnd.is-danger{color:var(--sophos-red);border-color:#b83c3c59}.sophosFirewallRow__licenseEnd.is-danger svg{color:var(--sophos-red)}.sophosFirewallRow__licenseEnd.is-ok{color:var(--sophos-green);border-color:#2a7a3a4d}.sophosFirewallRow__licenseEnd.is-ok svg{color:var(--sophos-green)}.sophosFirewallRow__licenseEnd.is-unlicensed{color:#315f7e;background:#315f7e14;border-color:#315f7e57}.sophosFirewallRow__licenseEnd.is-unlicensed svg{color:#315f7e}.sophosFirewallRow__licenseEnd button{color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;padding:1px 5px}.sophosFirewallRow__licenseEnd button:hover:not(:disabled){opacity:1}.sophosFirewallRow__licenseEnd button:disabled{cursor:not-allowed;opacity:.4}.sophosFirewallRow__licenseEnd--editing{background:#fff}.sophosFirewallRow__licenseEnd--editing input[type=date],.sophosFirewallRow__licenseEnd--editing select{border:1px solid var(--sophos-line);color:var(--sophos-ink);background:#fff;border-radius:5px;padding:3px 6px;font-size:10px}.sophosFirewallRow__licenseEnd--editing button{color:#fff;opacity:1;background:#315f7e;border:1px solid #315f7e;border-radius:5px;padding:2px 7px}.sophosFirewallRow__licenseEnd--editing button.ghost{border-color:var(--sophos-line);color:var(--sophos-muted);background:0 0}.sophosFirewallRow__licenseEnd--editing button:disabled{opacity:.56}.sophosFirewallRow.is-online svg,.sophosFirewallRow.is-online .sophosFirewallRow__status{color:var(--sophos-green)}.sophosFirewallRow.is-offline{border-color:#b83c3c4d}.sophosFirewallRow.is-offline svg,.sophosFirewallRow.is-offline .sophosFirewallRow__status{color:var(--sophos-red)}.sophosFirewallRow.is-suspended{opacity:.7}.sophosFirewallRow.is-suspended svg,.sophosFirewallRow.is-suspended .sophosFirewallRow__status{color:var(--sophos-muted)}.sophosFirewallRow.is-exempt{opacity:1;background:#3e7caa0f;border-color:#3e7caa4d}.sophosFirewallRow.is-exempt svg,.sophosFirewallRow.is-exempt .sophosFirewallRow__status{color:#315f7e}.sophosFirewallRow.is-installation-pending{opacity:1;background:#315f7e14;border-color:#315f7e57}.sophosFirewallRow.is-installation-pending svg,.sophosFirewallRow.is-installation-pending .sophosFirewallRow__status{color:#315f7e}.sophosUpgradeModal{z-index:2500;-webkit-user-select:none;user-select:none;background:#16120d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sophosUpgradeModal input,.sophosUpgradeModal select{-webkit-user-select:text;user-select:text}.sophosUpgradeModal__panel{color:#2b241c;background:#f5ebd7;border:1px solid #b78a2f73;border-radius:14px;flex-direction:column;width:min(900px,96vw);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 18px 55px #00000061}.sophosUpgradeModal__panel>header,.sophosUpgradeModal__panel>footer{background:#eadbbe;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sophosUpgradeModal__panel>header{border-bottom:1px solid #2b241c29}.sophosUpgradeModal__panel>header h2{color:#315f7e;margin:0;font-size:16px}.sophosUpgradeModal__panel>header p{color:#2b241c9e;margin:3px 0 0;font-size:11px}.sophosUpgradeModal__panel>footer{border-top:1px solid #2b241c29;justify-content:flex-end}.sophosUpgradeModal__panel>footer span{margin-right:auto;font-size:11px;font-weight:800}.sophosUpgradeModal__panel button.ghost,.sophosUpgradeModal__panel button.primary{cursor:pointer;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:800}.sophosUpgradeModal__panel button.ghost{color:#5f512f;background:0 0;border:1px solid #2b241c47}.sophosUpgradeModal__panel button.primary{color:#fff;background:#315f7e;border:1px solid #315f7e;align-items:center;gap:6px;display:inline-flex}.sophosUpgradeModal__panel button:disabled{cursor:wait;opacity:.55}.sophosUpgradeModal__panel--history{width:min(1050px,96vw)}.sophosUpgradeModal__controls{border-bottom:1px solid #2b241c1f;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;padding:12px 18px;display:flex}.sophosUpgradeModal__controls input{color:#2b241c;background:#fffcf5d9;border:1px solid #2b241c3d;border-radius:7px;padding:7px 9px}.sophosUpgradeModal__field{color:#2b241ca8;gap:4px;font-size:10px;font-weight:800;display:grid}.sophosUpgradeModal__selectAll{color:#315f7e;white-space:nowrap;cursor:pointer;background:#315f7e1c;border:1px solid #315f7e6b;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:11px;font-weight:850;display:flex}.sophosUpgradeModal__selectAll:hover{background:#315f7e2e}.sophosUpgradeModal__selectAll:disabled{cursor:wait;opacity:.55}.sophosUpgradeModal__search{color:#2b241c80;background:#fffcf5d9;border:1px solid #2b241c3d;border-radius:7px;flex:220px;align-items:center;gap:8px;padding:7px 10px;display:flex}.sophosUpgradeModal__search:focus-within{border-color:var(--sophos-gold);box-shadow:0 0 0 2px #b78a2f1f}.sophosUpgradeModal__search svg{flex:none;width:12px;height:12px}.sophosUpgradeModal__search input{color:#2b241c;outline:0;width:100%;font-size:12px;line-height:normal;background:0 0!important;border:0!important;padding:0!important}.sophosUpgradeModal__list{gap:5px;padding:12px 18px;display:grid;overflow-y:auto}.sophosUpgradeModal__empty{color:#2b241c94;text-align:center;border:1px dashed #2b241c2e;border-radius:8px;margin:8px 0;padding:12px;font-size:11px}.sophosUpgradeHistory{gap:16px;padding:14px 18px 20px;display:grid;overflow-y:auto}.sophosUpgradeHistory section{gap:6px;display:grid}.sophosUpgradeHistory h3{color:#6e4d28;letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:12px}.sophosUpgradeHistory__empty{color:#2b241c94;text-align:center;border:1px dashed #2b241c2e;border-radius:8px;margin:0;padding:12px;font-size:11px}.sophosUpgradeHistoryRow{background:#fffcf5b3;border:1px solid #2b241c21;border-radius:8px;grid-template-columns:minmax(130px,auto) minmax(180px,1fr) minmax(190px,.8fr) minmax(0,.7fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.sophosUpgradeHistoryRow div{min-width:0}.sophosUpgradeHistoryRow div strong,.sophosUpgradeHistoryRow div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sophosUpgradeHistoryRow div strong{font-size:11px}.sophosUpgradeHistoryRow div small{color:#2b241c99;margin-top:2px;font-size:9px}.sophosUpgradeHistoryRow>button{color:#9e3030;cursor:pointer;background:#b83c3c14;border:1px solid #b83c3c57;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.sophosUpgradeHistoryRow__status{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.sophosUpgradeHistoryRow__status.is-scheduled{color:#315f7e;background:#315f7e1f}.sophosUpgradeHistoryRow__status.is-pending{color:#8a511b;background:#a9632021}.sophosUpgradeHistoryRow__status.is-completed{color:#2a7a3a;background:#2a7a3a1f}.sophosUpgradeHistoryRow__status.is-cancelled,.sophosUpgradeHistoryRow__status.is-unknown{color:#55534f;background:#5a59561f}.sophosUpgradeHistoryRow__status.is-error{color:#9e3030;background:#b83c3c1f}.sophosUpgradeHistoryRow__error{color:#9e3030;text-overflow:ellipsis;white-space:nowrap;grid-column:4;max-width:280px;margin:0;font-size:9px;overflow:hidden}.sophosUpgradeCandidate{cursor:pointer;background:#fffcf5a8;border:1px solid #2b241c24;border-radius:10px;grid-template-columns:22px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:8px;padding:9px 11px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffffa6}.sophosUpgradeCandidate:hover{background:#315f7e0e;border-color:#315f7e61;transform:translateY(-1px)}:is(.sophosUpgradeCandidate:has(input:focus-visible),.sophosUpgradeCandidate:has(select:focus-visible)){outline-offset:2px;outline:2px solid #b78a2f8c}.sophosUpgradeCandidate.is-selected{background:linear-gradient(90deg,#315f7e2b,#fffcf5c7);border-color:#315f7e;box-shadow:0 0 0 1px #315f7e1a,0 3px 10px #315f7e1a}.sophosUpgradeCandidate.is-selected:hover{background:linear-gradient(90deg,#315f7e3b,#fffcf5d6)}.sophosUpgradeCandidate input[type=checkbox]{appearance:none;cursor:pointer;background:#fffdf8;border:1px solid #2b241c59;border-radius:5px;width:17px;height:17px;margin:0;transition:background-color .12s,border-color .12s}.sophosUpgradeCandidate input[type=checkbox]:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;margin:3px 0 0 3px;display:block;transform:rotate(-45deg)}.sophosUpgradeCandidate input[type=checkbox]:checked{background:#315f7e;border-color:#315f7e}.sophosUpgradeCandidate input[type=checkbox]:checked:after{opacity:1}.sophosUpgradeCandidate__identity{min-width:0;color:inherit;text-align:left;-webkit-user-select:none;user-select:none;gap:2px;display:grid}.sophosUpgradeCandidate__identity strong,.sophosUpgradeCandidate__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sophosUpgradeCandidate__identity strong{font-size:12px}.sophosUpgradeCandidate__identity span{color:#2b241c9e;font-size:10px}.sophosUpgradeCandidate select{color:#2b241c;cursor:pointer;background:#fffcf5e6;border:1px solid #2b241c38;border-radius:7px;padding:7px 8px;font-size:11px}.sophosUpgradeCandidate select:disabled{cursor:not-allowed}.sophosOrphanAlerts{gap:4px;margin-bottom:12px;display:grid}.sophosOrphanAlerts summary{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 2px;list-style:none;display:flex}.sophosOrphanAlerts summary::-webkit-details-marker{display:none}.sophosOrphanAlerts summary::marker{content:""}.sophosOrphanAlerts summary:hover{background:#6e4d2814}.sophosOrphanAlerts__chevron{color:#6e4d28;font-size:11px;transition:transform .15s}.sophosOrphanAlerts[open] .sophosOrphanAlerts__chevron{transform:rotate(180deg)}.sophosOrphanAlerts h4{color:#6e4d28;margin:0;font-size:13px;display:inline}.sophosOrphanAlerts__count{color:#6e4d28;background:#6e4d281f;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:850}.sophosOrphanAlerts>p{color:var(--sophos-muted);margin:6px 0 4px;font-size:11px}.sophosEmpty{min-height:150px;color:var(--sophos-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:13px;display:flex}.sophosEmpty h3{color:#6e4d28;margin:0;font-size:14px}.sophosEmpty p{margin:0}.sophosEmpty button{color:#fff;cursor:pointer;background:#b88a31;border:1px solid #9d7627;border-radius:7px;padding:7px 10px;font-weight:800}.sophosEmpty--compact{min-height:60px;padding:10px}.sophosBilling{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.sophosBilling__toolbar{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.sophosBilling__heading{align-items:center;gap:10px;display:flex}.sophosBilling__heading>span{color:#245b82;background:#245b821f;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.sophosBilling__heading h2{color:#5f512f;margin:0;font-size:15px}.sophosBilling__heading p{color:var(--sophos-muted);margin:2px 0 0;font-size:11px}.sophosBilling__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sophosBilling__controls select,.sophosBilling__controls button{min-height:34px;color:var(--sophos-ink);background:#fffcf5cc;border:1px solid #2b241c38;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.sophosBilling__controls select{min-width:220px}.sophosBilling__controls button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sophosBilling__controls button:hover:not(:disabled){border-color:var(--sophos-gold);color:#795b21}.sophosBilling__controls button:disabled,.sophosBilling__controls select:disabled{cursor:wait;opacity:.6}.sophosBilling__notice{color:#315f7e;background:#245b8212;border-left:3px solid #245b827a;border-radius:5px;flex:none;padding:7px 10px;font-size:10px}.sophosBilling__notice.is-warn{color:#8a511b;background:#a9632017;border-left-color:#a963208c}.sophosBillingTop{flex:none;align-items:stretch;gap:10px;display:flex}.sophosBillingHero{background:linear-gradient(120deg,#315f7e1f,#fffcf5b8);border:1px solid #315f7e42;border-radius:11px;flex:auto;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:12px 16px;display:flex}.sophosBillingHero h3{color:#244d68;align-items:baseline;gap:8px;margin:5px 0 2px;font-size:23px;display:flex}.sophosBillingHero p{color:var(--sophos-muted);margin:0;font-size:11px}.sophosBillingHero.is-closed{background:linear-gradient(120deg,#2a7a3a1a,#fffcf5b8);border-color:#2a7a3a40}.sophosBillingHero.is-closed h3{color:var(--sophos-green)}.sophosBillingHero__status{color:#315f7e;letter-spacing:.05em;text-transform:uppercase;background:#315f7e1f;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.is-closed .sophosBillingHero__status{color:var(--sophos-green);background:#2a7a3a1f}.sophosBillingHero__delta{color:var(--sophos-red);background:#b83c3c17;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:800}.sophosBillingHero__date{text-align:right;gap:2px;min-width:230px;display:grid}.sophosBillingHero__date strong{color:#5f512f;font-size:14px}.sophosBillingHero__date span{color:var(--sophos-ink);font-size:11px;font-weight:750}.sophosBillingHero__date small{color:var(--sophos-muted);font-size:9px}.sophosBillingStats{flex:none;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.sophosBillingChart{border:1px solid var(--sophos-line);background:var(--sophos-paper);border-radius:11px;flex-direction:column;flex:0 0 300px;gap:2px;min-width:0;padding:8px 12px 2px;display:flex;box-shadow:0 3px 9px #0000001a}.sophosBillingChart__header h3{color:#5f512f;margin:0;font-size:11px}.sophosBillingChart__header p{color:var(--sophos-muted);margin:1px 0 0;font-size:9px}.sophosBillingChart__plot{flex:auto;min-height:90px}.sophosBillingChart__tooltip{border:1px solid var(--sophos-line);background:var(--sophos-paper);border-radius:7px;padding:6px 9px;box-shadow:0 3px 9px #00000026}.sophosBillingChart__tooltipTitle{color:#5f512f;margin-bottom:3px;font-size:10px;font-weight:750}.sophosBillingChart__tooltipRow{color:var(--sophos-muted);align-items:center;gap:10px;font-size:10px;display:flex}.sophosBillingChart__tooltipRow strong{color:#315f7e;font-size:11px}.sophosBillingRegistry{border:1px solid var(--sophos-line);background:var(--sophos-paper);border-radius:11px;flex-direction:column;flex:auto;min-height:160px;display:flex;overflow:hidden;box-shadow:0 3px 9px #0000001a}.sophosBillingTable{border-collapse:collapse;table-layout:fixed;width:100%}.sophosBillingTable th{z-index:2;border-bottom:1px solid var(--sophos-line);color:var(--sophos-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc;padding:8px 10px;font-size:10px;position:sticky;top:0}.sophosBillingTable th:first-child{width:25%}.sophosBillingTable th:nth-child(2){width:30%}.sophosBillingTable th:nth-child(3),.sophosBillingTable th:nth-child(4),.sophosBillingTable th:nth-child(5){width:12%}.sophosBillingTable th:nth-child(6){width:42px}.sophosBillingTable>tbody>tr:not(.sophosBillingDetails)>td{color:var(--sophos-muted);vertical-align:middle;border-bottom:1px solid #2b241c1a;padding:9px 10px;font-size:11px}.sophosBillingTable>tbody>tr:not(.sophosBillingDetails)>td:first-child strong,.sophosBillingTable>tbody>tr:not(.sophosBillingDetails)>td:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sophosBillingTable>tbody>tr:not(.sophosBillingDetails)>td:first-child strong{color:#5f512f;font-size:12px}.sophosBillingTable>tbody>tr:not(.sophosBillingDetails)>td:first-child small{margin-top:2px;font-size:9px}.sophosBillingTable>tbody>tr:not(.sophosBillingDetails):hover,.sophosBillingTable>tbody>tr.is-expanded{background:#315f7e0f}.sophosBillingDetails>td{border-bottom:1px solid #315f7e33;padding:0}.sophosBillingEndpoints{background:#315f7e0a;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;padding:10px 14px 13px;display:grid}.sophosBillingEndpoint{background:#fffcf5c7;border:1px solid #2b241c1f;border-radius:7px;grid-template-columns:24px 1fr;gap:1px 7px;padding:7px 9px;display:grid}.sophosBillingEndpoint>svg{color:#315f7e;grid-row:1/4;align-self:center}.sophosBillingEndpoint strong{color:var(--sophos-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sophosBillingEndpoint span{color:var(--sophos-muted);font-size:9px}.sophosBillingEndpoint small{color:var(--sophos-muted);font-size:8px}@media (width<=1250px){.sophosOverview{grid-template-columns:minmax(215px,.75fr) minmax(0,3fr)}.sophosBillingStats{grid-template-columns:repeat(4,1fr)}.sophosTable{min-width:1080px}}@media (width<=900px){.sophosOverview{grid-template-columns:1fr}}@media (width<=760px){.sophosVigieWrapper{padding:5px}.sophosVigie{min-height:0}.sophosVigie__header{flex-direction:column;align-items:flex-start;padding:13px}.sophosVigie__round{justify-content:space-between;width:100%}.sophosVigie__body{padding:12px}.sophosStats{grid-template-columns:repeat(2,1fr)}.sophosSecurityScore{grid-template-columns:92px 1fr}.sophosTabs{align-self:stretch}.sophosTabs button{flex:1;justify-content:center}.sophosBilling{overflow-y:auto}.sophosBilling__toolbar,.sophosBillingHero{flex-direction:column;align-items:stretch}.sophosBillingTop{flex-direction:column}.sophosBillingChart{flex-basis:auto}.sophosBilling__controls select{flex:1;min-width:0}.sophosBillingHero__date{text-align:left;min-width:0}.sophosBillingStats{grid-template-columns:repeat(2,1fr)}.sophosBillingRegistry{flex:0 0 360px;min-height:280px}.sophosBillingTable{min-width:760px}.sophosRegistry{min-height:180px}.sophosRegistry__toolbar{flex-direction:column;align-items:stretch}.sophosRegistry__actions{flex-wrap:wrap}.sophosSearch{width:auto}.sophosUpgradeModal{padding:8px}.sophosUpgradeHistoryRow{grid-template-columns:1fr;align-items:start}.sophosUpgradeHistoryRow__error{white-space:normal;grid-column:auto;max-width:none}.sophosUpgradeHistoryRow>button{width:fit-content}.sophosAlert{grid-template-columns:1fr;gap:2px}}@media (width<=600px){.sophosOverview{grid-template-columns:1fr}}.vigieIncidentClaim{align-items:center;gap:6px;display:inline-flex;position:relative}.vigieIncidentClaim>button{color:#76551d;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fff7daf0,#ebdcb1b3);border:1px solid #b78a2f70;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex}.vigieIncidentClaim>button:hover:not(:disabled){background:#fff3ca;transform:translateY(-1px);box-shadow:0 4px 11px #6f4b1124}.vigieIncidentClaim>button:disabled{cursor:wait;opacity:.7}.vigieIncidentClaim--mine>button:not(.vigieIncidentClaim__complete){border-color:var(--vigie-claim-border-color,#2a6738);background:color-mix(in srgb, var(--vigie-claim-class-color,#2a6738) 14%, #fff);color:var(--vigie-claim-text-color,#2a6738)}.vigieIncidentClaim--mine>button:not(.vigieIncidentClaim__complete):hover:not(:disabled){background:color-mix(in srgb, var(--vigie-claim-class-color,#2a6738) 23%, #fff);box-shadow:0 4px 11px color-mix(in srgb, var(--vigie-claim-class-color,#2a6738) 28%, transparent)}.vigieIncidentClaim__complete{color:#fff!important;background:#2f7b43!important;border-color:#2a7a3a6b!important}.vigieIncidentClaim--claimed{border:1px solid var(--vigie-claim-border-color,#2a6738);background:color-mix(in srgb, var(--vigie-claim-class-color,#2a6738) 12%, #fff);border-radius:10px;min-width:132px;padding:4px 7px 4px 4px}.vigieIncidentClaim__avatar{color:#fff;letter-spacing:.03em;background:#315f7e;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 2px 6px #2b241c29}.vigieIncidentClaim__avatar img{object-fit:cover;width:100%;height:100%}.vigieIncidentClaim__copy{gap:1px;min-width:0;line-height:1.1;display:grid}.vigieIncidentClaim__copy strong{color:var(--vigie-claim-text-color,#2a6738);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.vigieIncidentClaim__copy small{max-width:112px;color:var(--vigie-claim-text-color,#41654a);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.vigieIncidentClaim__error{z-index:3;color:#fff;background:#8f3030;border-radius:7px;width:185px;padding:6px 7px;font-size:10px;line-height:1.25;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 5px 14px #4713133d}.vigieIncidentClaim--compact{gap:4px}.vigieIncidentClaim--compact>button{width:30px;min-width:30px;min-height:30px;padding:5px}.vigieIncidentClaim--compact.vigieIncidentClaim--claimed{border-radius:50%;min-width:0;padding:2px}.vigieIncidentClaim--compact .vigieIncidentClaim__avatar{width:26px;height:26px}.vigieIncidentClaim--compact .vigieIncidentClaim__complete{width:30px;min-width:30px;padding:5px;font-size:0}.vigieIncidentClaim--compact .vigieIncidentClaim__complete svg{font-size:11px}.vigieIncidentClaim--compact .vigieIncidentClaim__ownerStatus{border-color:var(--vigie-claim-border-color,#2a6738);background:color-mix(in srgb, var(--vigie-claim-class-color,#2a6738) 14%, #fff);width:32px;min-width:32px;color:var(--vigie-claim-text-color,#2a6738);border-radius:50%;padding:2px}.vigieIncidentClaimModal{z-index:1600;background:#1c18127a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vigieIncidentClaimModal form{background:#fffaf0;border:1px solid #b78a2f61;border-radius:15px;gap:10px;width:min(500px,100%);padding:20px;display:grid;box-shadow:0 20px 60px #1f180e52}.vigieIncidentClaimModal h3{color:#5f512f;margin:0;font-size:17px}.vigieIncidentClaimModal p{color:#645940;margin:7px 0 16px;font-size:13px;line-height:1.4}.vigieIncidentClaimModal label{color:#5f512f;gap:6px;font-size:12px;font-weight:800;display:grid}.vigieIncidentClaimModal input,.vigieIncidentClaimModal select,.vigieIncidentClaimModal textarea{box-sizing:border-box;color:#2b241c;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #2b241c3d;border-radius:8px;padding:6px 9px}.vigieIncidentClaimModal textarea{resize:vertical;min-height:68px}.vigieIncidentClaimModal input[readonly]{color:#655b48;background:#2b241c0b}.vigieIncidentClaimModal form>div{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.vigieIncidentClaimModal form button{color:#5f512f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2b241c2e;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.vigieIncidentClaimModal form button[type=submit]{color:#fff;background:#2f7b43;border-color:#2f7b43}.vigieIncidentClaimModal form button:disabled{opacity:.55;cursor:wait}.vigieIncidentClaimChoice{background:#fffaf0;border:1px solid #b78a2f61;border-radius:15px;gap:8px;width:min(330px,100%);padding:20px;display:grid;box-shadow:0 20px 60px #1f180e52}.vigieIncidentClaimChoice h3{color:#5f512f;margin:0;font-size:17px}.vigieIncidentClaimChoice p{color:#766d5c;margin:0 0 6px;font-size:12px;line-height:1.35}.vigieIncidentClaimChoice button{color:#5f512f;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2b241c2e;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.vigieIncidentClaimChoice__resolve{color:#fff!important;background:#2f7b43!important;border-color:#2f7b43!important}.vigieIncidentClaimChoice__cancel{margin-top:3px;color:#766d5c!important;background:0 0!important;border-color:#0000!important}.ovhVigieWrapper{box-sizing:border-box;height:100dvh;min-height:0;padding:10px;overflow:hidden}.ovhVigie{--ovh-paper:#f5ebd7f0;--ovh-paper-2:#ebdcc3b8;--ovh-ink:#2b241c;--ovh-muted:#2b241c9e;--ovh-line:#2b241c29;--ovh-gold:#b78a2f;--ovh-green:#2a7a3a;--ovh-red:#b83c3c;--ovh-orange:#a96320;--ovh-blue:#315f7e;background:var(--ovh-paper);height:100%;min-height:0;color:var(--ovh-ink);border:1px solid #2b241c1f;border-radius:18px;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000002e}.ovhVigie__header{background:var(--ovh-paper-2);border-bottom:1px solid #2b241c40;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex}.ovhVigie__title{align-items:center;gap:12px;display:flex}.ovhVigie__title h1{color:var(--ovh-gold);margin:0;font-size:19px}.ovhVigie__title p{color:var(--ovh-muted);margin:2px 0 0;font-size:12px}.ovhVigie__crest{width:40px;height:40px;color:var(--ovh-gold);background:#c9a24d26;border:1px solid #b78a2f66;border-radius:11px;place-items:center;font-size:20px;display:grid}.ovhVigie__round{align-items:center;gap:12px;display:flex}.ovhVigie__round>span{color:var(--ovh-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.ovhVigie__round button{color:#fff;cursor:pointer;background:linear-gradient(#d0aa58,#b88a31);border:1px solid #9d7627;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #4d2f0d3d}.ovhVigie__round button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.ovhVigie__round button:disabled{cursor:wait;opacity:.68}.ovhVigie__body{background:#ffffff40;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}.ovhVigie__empty{color:var(--ovh-muted);text-align:center;padding:40px 0}.ovhNotice,.ovhError{border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.ovhNotice{color:var(--ovh-blue);background:#3e7caa17;border:1px solid #3e7caa47}.ovhError{color:#9e3030;background:#b83c3c17;border:1px solid #b83c3c4d}.ovhStats{flex-shrink:0;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.ovhStat{border:1px solid var(--ovh-line);background:var(--ovh-paper);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:11px 12px;display:grid;box-shadow:0 2px 6px #0000001a}.ovhStat__icon{width:34px;height:34px;color:var(--ovh-gold);background:#c9a24d26;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;display:grid}.ovhStat__value{font-size:21px;font-weight:850;line-height:1}.ovhStat__label{color:var(--ovh-muted);margin-top:4px;font-size:12px}.ovhStat.ok{border-color:#2a7a3a47}.ovhStat.ok .ovhStat__icon,.ovhStat.ok .ovhStat__value{color:var(--ovh-green)}.ovhStat.ok .ovhStat__icon{background:#2a7a3a1c}.ovhStat.warn{border-color:#a963204d}.ovhStat.warn .ovhStat__icon,.ovhStat.warn .ovhStat__value{color:var(--ovh-orange)}.ovhStat.warn .ovhStat__icon{background:#a963201a}.ovhRegistry{border:1px solid var(--ovh-line);background:var(--ovh-paper);border-radius:11px;flex-direction:column;flex:auto;min-height:220px;display:flex;overflow:hidden;box-shadow:0 3px 9px #0000001f}.ovhRegistry__toolbar{border-bottom:1px solid var(--ovh-line);background:var(--ovh-paper-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ovhRegistry__toolbar h2{color:#6e4d28;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px}.ovhRegistry__toolbar p{color:var(--ovh-muted);margin:2px 0 0;font-size:12px}.ovhSearch{width:min(360px,44vw);color:var(--ovh-muted);background:#ffffff6e;border:1px solid #2b241c3d;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.ovhSearch input{width:100%;color:var(--ovh-ink);background:0 0;border:0;outline:0;font-size:12px}.ovhSearch:focus-within{border-color:var(--ovh-gold);box-shadow:0 0 0 2px #b78a2f1f}.ovhFilters{border-bottom:1px solid var(--ovh-line);flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex;overflow-x:auto}.ovhFilters__label{min-width:42px;color:var(--ovh-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.ovhFilters__dot{background:var(--ovh-muted);border-radius:999px;flex:none;width:7px;height:7px}button.tone-danger .ovhFilters__dot{background:var(--ovh-red)}button.tone-warn .ovhFilters__dot{background:var(--ovh-orange)}button.is-active .ovhFilters__dot{background:currentColor}.ovhFilters button{color:var(--ovh-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.ovhFilters button:hover{color:#6e4d28;background:#c9a24d17}.ovhFilters button.is-active{color:#795b21;background:#c9a24d29;border-color:#b78a2f61}.ovhFilters button.tone-danger.is-active{color:var(--ovh-red);background:#b83c3c29;border-color:#b83c3c73}.ovhFilters button.tone-warn.is-active{color:var(--ovh-orange);background:#a9632029;border-color:#a9632073}.ovhFilters--types{background:#ffffff29;padding-top:5px;padding-bottom:5px}.ovhFilters--types button{padding-top:5px;padding-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.ovhFilterCount{min-width:20px;height:20px;color:inherit;opacity:.75;background:#ffffff80;border:1px solid;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.ovhFilters button.is-active .ovhFilterCount{opacity:1;background:#ffffff40}.ovhTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.ovhTable{border-collapse:collapse;table-layout:fixed;width:100%}.ovhTable th{z-index:2;border-bottom:1px solid var(--ovh-line);color:var(--ovh-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc;padding:8px 10px;font-size:11px;position:sticky;top:0}.ovhTable th:first-child{width:26%}.ovhTable th:nth-child(2){width:14%}.ovhTable th:nth-child(3){width:16%}.ovhTable th:nth-child(4){width:30%}.ovhTable th:nth-child(5){width:14%}.ovhTable td{vertical-align:middle;border-bottom:1px solid #2b241c1a;padding:10px;font-size:12px}.ovhTable tbody tr:hover{background:#c9a24d12}.ovhTable__row--urgent td{background:#b83c3c0f}.ovhTable__row--urgent:hover td{background:#b83c3c1a}.ovhCellMuted{color:var(--ovh-muted);font-size:12px}.ovhDaysLeft{color:var(--ovh-muted);margin-top:3px;font-size:11px;display:block}.ovhDaysLeft--urgent{color:var(--ovh-red);font-weight:700}.ovhBadge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.ovhBadge--ok{color:var(--ovh-green);background:#2a7a3a1a;border-color:#2a7a3a4d}.ovhBadge--warn{color:var(--ovh-orange);background:#a963201a;border-color:#a963204d}.ovhClientCell{align-items:center;gap:6px;display:flex}.ovhClientLink{color:#5f512f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;max-width:100%;padding:0;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.ovhClientLink__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ovhClientLink:hover{color:var(--ovh-gold);text-decoration:underline}.ovhClientLink--missing{color:var(--ovh-blue)}.ovhUnlinkButton{border:1px solid var(--ovh-line);width:24px;height:24px;color:var(--ovh-muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.ovhUnlinkButton:hover:not(:disabled){color:var(--ovh-red);border-color:#b83c3c66}.ovhUnlinkButton:disabled{cursor:not-allowed;opacity:.5}.ovhLinker{background:#fffcf5f5;border:1px solid #b78a2f4d;border-radius:11px;gap:8px;width:min(380px,60vw);padding:10px;display:grid;box-shadow:0 8px 24px #2b241c1a}.ovhLinker__heading{gap:1px;display:grid}.ovhLinker__heading strong{color:#5f512f;font-size:12px}.ovhLinker__heading small{color:var(--ovh-muted);font-size:10px}.ovhLinker__actions{justify-content:flex-end;gap:5px;display:flex}.ovhLinker__actions button{color:#fff;cursor:pointer;background:#b88a31;border:1px solid #9d7627;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.ovhLinker__actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #9d762733}.ovhLinker__actions button:disabled{cursor:not-allowed;opacity:.5}.ovhLinker__actions button.ghost{border-color:var(--ovh-line);color:var(--ovh-muted);box-shadow:none;background:0 0}.ovhClientPicker{font-size:12px}.ovhClientPicker__control{border-color:var(--ovh-line)!important;min-height:38px!important;box-shadow:none!important;cursor:text!important;background:#fff!important;border-radius:8px!important}.ovhClientPicker__control:hover,.ovhClientPicker__control--is-focused{border-color:var(--ovh-gold)!important;box-shadow:0 0 0 3px #b78a2f1a!important}.ovhClientPicker__value-container{padding:3px 9px!important}.ovhClientPicker__placeholder{color:var(--ovh-muted)!important}.ovhClientPicker__indicator-separator{display:none}.ovhClientPicker__dropdown-indicator,.ovhClientPicker__clear-indicator{color:#8d7956!important;padding:6px!important}.ovhClientPicker__menu{border:1px solid #b78a2f3d;overflow:hidden;border-radius:10px!important;box-shadow:0 14px 36px #2b241c2e!important}.ovhClientPicker__menu-list{padding:5px!important}.ovhClientPicker__option{border-radius:7px;margin:2px 0;color:var(--ovh-ink,#2b241c)!important;cursor:pointer!important;background:0 0!important;padding:8px 9px!important}.ovhClientPicker__option--is-focused{background:#b78a2f1a!important}.ovhClientPicker__option--is-selected{background:#315f7e1f!important}.nasVigieWrapper{box-sizing:border-box;height:100dvh;min-height:0;padding:10px;overflow:hidden}.nasVigie{--synology-paper:#f5ebd7f0;--synology-paper-2:#ebdcc3b8;--synology-ink:#2b241c;--synology-muted:#2b241c9e;--synology-line:#2b241c29;--synology-blue:#b78a2f;--synology-green:#2a7a3a;--synology-orange:#a96320;--synology-red:#b83c3c;border:1px solid var(--synology-line);background:var(--synology-paper);height:100%;min-height:0;color:var(--synology-ink);border-radius:18px;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000002e}.nasVigie__header{border-bottom:1px solid var(--synology-line);background:var(--synology-paper-2);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex}.nasVigie__title{align-items:center;gap:12px;display:flex}.nasVigie__title h1{color:var(--synology-blue);margin:0;font-size:22px}.nasVigie__title p{color:var(--synology-muted);margin:2px 0 0;font-size:14px}.nasVigie__crest{width:40px;height:40px;color:var(--synology-blue);background:#c9a24d26;border:1px solid #b78a2f66;border-radius:11px;place-items:center;font-size:20px;display:grid}.nasVigie__round{align-items:center;gap:12px;display:flex}.nasVigie__round>span{color:var(--synology-muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.nasVigie__round button{color:#fff;cursor:pointer;background:linear-gradient(#d0aa58,#b88a31);border:1px solid #9d7627;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.nasVigie__round button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.nasVigie__round button:disabled{cursor:wait;opacity:.65}.nasVigie__round .nasVigie__addButton{color:#6e4d28;box-shadow:none;background:#fffcf5c2;border-color:#6e4d2873}.nasVigie__body{background:#ffffff40;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}.nasVigie__empty{min-height:160px;color:var(--synology-muted);text-align:center;place-content:center;gap:8px;display:grid}.nasVigie__empty svg{margin:auto;font-size:24px}.nasVigie__empty p{margin:0}.synologyNotice,.synologyError{border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:650;display:flex}.synologyNotice>span,.synologyError>span{flex:auto}.synologyNotice{color:#315f7e;background:#315f7e14;border:1px solid #315f7e47}.synologyError{color:#9e3030;background:#b83c3c17;border:1px solid #b83c3c4d}.synologyDismiss{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.synologyDismiss:hover{opacity:1;background:#0000000f}.nasOverview{flex-shrink:0;grid-template-columns:minmax(280px,.85fr) minmax(0,3fr);gap:9px;display:grid}.nasHealthScore{--health-color:var(--synology-green);--health-glow:#2a7a3a33;border:1px solid color-mix(in srgb, var(--health-color) 28%, transparent);background:radial-gradient(circle at 16% 50%, var(--health-glow), transparent 52%), linear-gradient(135deg, #ffffff57, transparent 60%), var(--synology-paper);border-radius:12px;grid-template-columns:minmax(92px,.75fr) minmax(130px,1.15fr);align-items:center;gap:8px;min-width:0;padding:9px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 9px #0000001c}.nasHealthScore:after{border:1px solid color-mix(in srgb, var(--health-color) 16%, transparent);content:"";border-radius:50%;width:92px;height:92px;position:absolute;top:-45px;left:-45px}.nasHealthScore--watch{--health-color:var(--synology-orange);--health-glow:#a9632033}.nasHealthScore--critical{--health-color:var(--synology-red);--health-glow:#b83c3c2e}.nasHealthScore--empty{--health-color:var(--synology-blue);--health-glow:#b78a2f2e}.nasHealthScore--loading{--health-color:#2b241c66;--health-glow:#2b241c14}.nasHealthScore__gauge{justify-self:center;width:96px;height:96px;position:relative}.nasHealthScore__gauge svg{width:100%;height:100%;filter:drop-shadow(0 3px 5px var(--health-glow));overflow:visible;transform:rotate(-90deg)}.nasHealthScore__gauge circle{fill:none;stroke-width:3.7px}.nasHealthScore__gauge span{color:var(--health-color);font-variant-numeric:tabular-nums;justify-content:center;place-self:center;align-items:baseline;display:flex;position:absolute;inset:0}.nasHealthScore__gauge strong{letter-spacing:-.05em;font-size:27px;font-weight:900;line-height:1}.nasHealthScore__gauge small{margin-left:2px;font-size:12px;font-weight:850}.nasHealthScore__track{stroke:#2b241c1a}.nasHealthScore__progress{stroke:var(--health-color);stroke-dasharray:100;stroke-linecap:round}.nasHealthScore__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.nasHealthScore__copy>strong{color:var(--health-color);margin-top:6px;font-size:16px;font-weight:900}.nasHealthScore__copy>small{color:var(--synology-muted);margin-top:4px;font-size:11px;line-height:1.35}.nasHealthScore__eyebrow{color:var(--synology-ink);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.nasHealthScore__eyebrow svg{color:var(--health-color)}.synologyStats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.synologyStat{border:1px solid var(--synology-line);background:var(--synology-paper);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:11px 12px;display:grid;box-shadow:0 2px 6px #0000001a}.synologyStat__icon{width:34px;height:34px;color:var(--synology-blue);background:#c9a24d26;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;display:grid}.synologyStat__value{font-size:21px;font-weight:850;line-height:1}.synologyStat__label{color:var(--synology-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.synologyStat.ok{border-color:#26824a47}.synologyStat.ok .synologyStat__icon,.synologyStat.ok .synologyStat__value{color:var(--synology-green)}.synologyStat.ok .synologyStat__icon{background:#26824a1a}.synologyStat.info{border-color:#3e7caa4d}.synologyStat.info .synologyStat__icon,.synologyStat.info .synologyStat__value{color:#315f7e}.synologyStat.info .synologyStat__icon{background:#3e7caa1a}.synologyStat.warn{border-color:#a767174d}.synologyStat.warn .synologyStat__icon,.synologyStat.warn .synologyStat__value{color:var(--synology-orange)}.synologyStat.warn .synologyStat__icon{background:#a767171a}.synologyStat.danger{border-color:#b83c3c4d}.synologyStat.danger .synologyStat__icon,.synologyStat.danger .synologyStat__value{color:var(--synology-red)}.synologyStat.danger .synologyStat__icon{background:#b83c3c1a}.synologyStat.muted{opacity:.72}.synologyRegistry{border:1px solid var(--synology-line);background:var(--synology-paper);border-radius:11px;flex-direction:column;flex:auto;min-height:220px;display:flex;overflow:hidden}.synologyRegistry__toolbar{border-bottom:1px solid var(--synology-line);background:var(--synology-paper-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.synologyRegistry__toolbar h2{color:#6e4d28;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:16px}.synologyRegistry__toolbar p{color:var(--synology-muted);margin:2px 0 0;font-size:14px}.synologySearch{border:1px solid var(--synology-line);width:min(360px,44vw);color:var(--synology-muted);background:#ffffff8c;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.synologySearch input{width:100%;color:var(--synology-ink);background:0 0;border:0;outline:0;font-size:14px}.synologySearch:focus-within{border-color:var(--synology-blue);box-shadow:0 0 0 2px #b78a2f1f}.synologyFilters{border-bottom:1px solid var(--synology-line);flex-shrink:0;gap:6px;padding:7px 12px;display:flex}.synologyFilters--vendor{padding-top:4px;padding-bottom:8px}.synologyFilters button{color:var(--synology-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.synologyFilters button span{background:#ffffffa6;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid}.synologyFilters button.is-active{color:#795b21;background:#c9a24d29;border-color:#b78a2f61}.synologyFilters button.tone-ok span{color:var(--synology-green);background:#26824a24}.synologyFilters button.tone-warn span{color:var(--synology-orange);background:#a7671724}.synologyFilters button.tone-muted span{color:var(--synology-muted);background:#2b241c17}.synologyFilters button.tone-synology span{color:#315f7e;background:#315f7e24}.synologyFilters button.tone-qnap span{color:#7a3d8f;background:#7a3d8f24}.synologyFilters button.tone-ok.is-active{color:var(--synology-green);background:#26824a1f;border-color:#26824a61}.synologyFilters button.tone-warn.is-active{color:var(--synology-orange);background:#a767171f;border-color:#a7671761}.synologyFilters button.tone-muted.is-active{color:var(--synology-muted);background:#2b241c17;border-color:#2b241c4d}.synologyFilters button.tone-synology.is-active{color:#315f7e;background:#315f7e1f;border-color:#315f7e61}.synologyFilters button.tone-qnap.is-active{color:#7a3d8f;background:#7a3d8f1f;border-color:#7a3d8f61}.synologyTableWrap{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.synologyTable{border-collapse:collapse;table-layout:fixed;width:100%}.synologyTable th{z-index:2;border-bottom:1px solid var(--synology-line);color:var(--synology-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f1e4cc;padding:8px 10px;font-size:12px;position:sticky;top:0}.synologyTable th:first-child{width:15%}.synologyTable th:nth-child(2),.synologyTable th:nth-child(3){width:11%}.synologyTable th:nth-child(4){width:6%}.synologyTable th:nth-child(5){width:7%}.synologyTable th:nth-child(6){width:10%}.synologyTable th:nth-child(7),.synologyTable th:nth-child(8){width:13%}.synologyTable th:nth-child(9){width:14%}.synologyTable td{vertical-align:middle;border-bottom:1px solid #18323d17;padding:10px;font-size:14px}.synologyTable td:nth-child(6){overflow:hidden}.synologyTable td.synologyModelCell{color:var(--synology-muted);font-size:12px}.synologyTable td.synologyModelCell .synologyModelCell__text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.synologyTable td.synologyStorageCell small{color:var(--synology-muted);white-space:nowrap;margin-top:3px;font-size:11px;display:block}.synologyTable tbody tr:hover{background:#c9a24d12}.synologyTable tbody tr.is-disabled{opacity:.68}.synologyTable td:first-child small{color:var(--synology-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.synologyTable td:first-child small.synologyTargetId{opacity:.7;-webkit-user-select:all;user-select:all;cursor:text;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.synologyPendingTable th:first-child{width:34%}.synologyPendingTable th:nth-child(2){width:30%}.synologyPendingTable th:nth-child(3){width:36%}.synologyPendingTable .synologyRowActions{flex-wrap:wrap}.synologyVendorBadge{border:1px solid var(--synology-line);color:var(--synology-muted);letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.synologyVendorBadge--synology{color:#315f7e;background:#315f7e1a;border-color:#315f7e59}.synologyVendorBadge--qnap{color:#7a3d8f;background:#7a3d8f1a;border-color:#7a3d8f59}.synologyVendorBadge--other{border-color:var(--synology-line);color:var(--synology-muted)}.synologyUpdateBadge{color:#315f7e;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#3e7caa1a;border:1px solid #3e7caa4d;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.synologyUpdateBadge[href]:hover{background:#3e7caa2b;border-color:#3e7caa85}.synologyStorageBar{background:#2b241c1a;border-radius:999px;width:100%;height:7px;display:block;position:relative;overflow:hidden}.synologyStorageBar i{border-radius:999px;display:block;position:absolute;top:0;bottom:0;left:0}.synologyStorageBar--ok i{background:var(--synology-green)}.synologyStorageBar--warn i{background:var(--synology-orange)}.synologyStorageBar--danger i{background:var(--synology-red)}.synologyDiskRow{background:#ebdcc359}.synologyDiskRow td{border-bottom:1px solid var(--synology-line);padding:12px 16px}.synologyDiskGrid{flex-wrap:wrap;gap:8px;display:flex}.synologyStorageVolumes{gap:7px;display:grid}.synologyStorageVolume{border-bottom:1px dashed #2b241c29;gap:3px;padding-bottom:6px;display:grid}.synologyStorageVolume:last-child{border-bottom:0;padding-bottom:0}.synologyStorageVolume strong{color:var(--synology-ink);font-size:11px}.synologyStorageVolume small{color:var(--synology-muted);white-space:nowrap;font-size:10px}.synologyDetailSections{gap:12px;display:grid}.synologyDetailSections>section{gap:7px;display:grid}.synologyDetailSections h3{color:#6e4d28;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.synologyDetailSections h3>small{color:var(--synology-muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:650}.synologyDiskCard{border:1px solid var(--synology-line);background:var(--synology-paper);border-radius:9px;align-items:center;gap:9px;padding:7px 11px;font-size:12px;display:flex}.synologyDiskCard>svg{color:var(--synology-muted);font-size:14px}.synologyDiskCard strong{color:var(--synology-ink);font-size:12px;display:block}.synologyDiskCard small{color:var(--synology-muted);margin-top:1px;font-size:11px;display:block}.synologyDiskCard.ok strong{color:var(--synology-green)}.synologyDiskCard.warn strong{color:var(--synology-orange)}.synologyBackupGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.synologyBackupCard{border:1px solid var(--synology-line);background:var(--synology-paper);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.synologyBackupCard>svg{color:#315f7e}.synologyBackupCard>div{min-width:0}.synologyBackupCard strong,.synologyBackupCard small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.synologyBackupCard strong{font-size:12px}.synologyBackupCard small{color:var(--synology-muted);margin-top:2px;font-size:10px}.synologyBackupCard--danger{border-color:#b83c3c47}.synologyBackupCard--warn{border-color:#a7671747}.synologyBackupCard--ok{border-color:#2a7a3a3d}.synologyBackupEmpty{color:var(--synology-muted);margin:0;font-size:12px}.synologyBackupEmpty--error{color:var(--synology-red);font-weight:700}.synologyCertConfirm{color:var(--synology-red);font:inherit;cursor:pointer;background:#b83c3c1a;border:1px solid #b83c3c66;border-radius:8px;align-items:center;gap:6px;margin:6px 0 0;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.synologyCertConfirm:hover:not(:disabled){background:#b83c3c29}.synologyCertConfirm:disabled{cursor:wait;opacity:.6}.synologyBadge,.synologySystem{white-space:nowrap;border:1px solid;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.synologySystem{box-sizing:border-box;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;overflow:hidden}.synologyBadge--ok,.synologySystem.ok{color:var(--synology-green);background:#26824a1a;border-color:#26824a4d}.synologyBadge--info{color:#315f7e;background:#315f7e1a;border-color:#315f7e4d}.synologyBadge--warn,.synologySystem.warn{color:var(--synology-orange);background:#a767171a;border-color:#a767174d}.synologyBadge--danger,.synologySystem.danger{color:var(--synology-red);background:#b83c3c1a;border-color:#b83c3c4d}.synologyBadge--muted{border-color:var(--synology-line);color:var(--synology-muted)}.synologyErrorHint{max-width:210px;color:var(--synology-red);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.synologyBackupHint{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:210px;margin-top:5px;font-size:10px;font-weight:750;display:flex;overflow:hidden}.synologyBackupHint.ok{color:var(--synology-green)}.synologyBackupHint.danger{color:var(--synology-red)}.synologyBackupHint.muted,.synologyMuted{color:var(--synology-muted)}.synologyProbeButton{color:var(--synology-blue);cursor:pointer;background:#c9a24d1a;border:1px solid #b78a2f61;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.synologyProbeButton:hover:not(:disabled){background:#c9a24d2e}.synologyProbeButton:disabled{cursor:wait;opacity:.55}.synologyProbeButton--icon{justify-content:center;width:30px;height:30px;padding:0}.synologyClearNasButton{color:#9e3030;cursor:pointer;background:#b83c3c12;border:1px solid #b83c3c52;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.synologyClearNasButton:hover:not(:disabled){background:#b83c3c21}.synologyClearNasButton:disabled{cursor:wait;opacity:.55}.synologyRowActions{align-items:center;gap:5px;display:flex}.synologyIconButton{border:1px solid var(--synology-line);color:#6e4d28;cursor:pointer;background:#fffcf5b3;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.synologyIconButton:hover:not(:disabled){background:#c9a24d26;border-color:#b78a2f7a}.synologyIconButton:disabled{cursor:wait;opacity:.5}.synologyIconButton--backup{color:#315f7e;border-color:#315f7e47}.nasVigie__empty button{color:#fff;cursor:pointer;background:#b88a31;border:1px solid #9d7627;border-radius:7px;align-items:center;gap:6px;margin:4px auto 0;padding:7px 10px;font-weight:800;display:inline-flex}.synologyModalBackdrop{z-index:2500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14100c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.synologyModal{color:#2b241c;background:#f4ead6;border:1px solid #b78a2f6b;border-radius:18px;flex-direction:column;width:min(900px,96vw);max-height:min(900px,94vh);font-family:Segoe UI,system-ui,sans-serif;font-size:15px;display:flex;overflow:hidden;box-shadow:0 28px 90px #14100c75}.synologyModal>header{background:radial-gradient(circle at 88% 10%,#c9a24d33,#0000 34%),linear-gradient(135deg,#efe1c4,#e8d6b4);border-bottom:1px solid #2b241c29;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.synologyModal>header h2{color:#5d451d;letter-spacing:-.02em;margin:1px 0 0;font-size:22px}.synologyModal>header p{color:#2b241c9e;margin:3px 0 0;font-size:14px}.synologyModal>header>button{color:#6e4d28;cursor:pointer;background:#fffcf5bd;border:1px solid #2b241c2e;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;transition:transform .14s,background .14s;display:grid}.synologyModal>header>button:hover:not(:disabled){background:#fffaf0;transform:rotate(4deg)}.synologyModal__heading{align-items:center;gap:13px;min-width:0;display:flex}.synologyModal__icon{color:#a57620;background:#fffcf5a8;border:1px solid #b78a2f57;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid;box-shadow:0 6px 16px #6e4d2817}.synologyModal__eyebrow{color:#9a7025;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.synologyModal form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.synologyModal__error{margin:14px 20px 0}.synologyModal footer{background:#eadbbeb8;border-top:1px solid #2b241c24;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.synologyModal footer button{color:#fff;cursor:pointer;background:linear-gradient(#d0aa58,#b88a31);border:1px solid #9d7627;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:9px 15px;font-size:14px;font-weight:800;display:inline-flex}.synologyModal footer button:disabled{cursor:wait;opacity:.55}.synologyModal footer button{transition:transform .14s,box-shadow .14s}.synologyModal footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #9d762733}.synologyModal footer button.ghost{color:#2b241cad;box-shadow:none;background:#fffcf575;border-color:#2b241c33}.synologyFormGrid{scrollbar-gutter:stable;grid-template-columns:1fr;gap:14px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.synologyFormGrid .span-2{grid-column:1/-1}.synologyFormSection{background:#fffcf591;border:1px solid #2b241c21;border-radius:13px;overflow:visible;box-shadow:0 5px 16px #2b241c09}.synologyFormSection__header{background:#ebdcc37a;border-bottom:1px solid #2b241c1a;align-items:center;gap:10px;padding:11px 13px;display:flex}.synologyFormSection__header>span{color:#9a7025;background:#b78a2f24;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.synologyFormSection__header>div{gap:1px;display:grid}.synologyFormSection__header strong{color:#5f512f;font-size:14px}.synologyFormSection__header small{color:#2b241c94;font-size:12px}.synologyFormSection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding:14px;display:grid}.synologyFormSection__grid>label{color:#5f512f;align-content:start;gap:6px;font-size:14px;font-weight:750;display:grid}.synologyFormSection__grid .span-2{grid-column:1/-1}.synologyFormSection__grid>label>input,.synologyFormSection__grid>label>select,.synologyFormSection__grid>label .synologySecretField>input{box-sizing:border-box;color:#2b241c;width:100%;min-height:44px;font:inherit;background:#fffefaf0;border:1px solid #2b241c38;border-radius:9px;outline:0;padding:10px 12px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s}.synologyFormSection__grid>label>input:focus,.synologyFormSection__grid>label>select:focus,.synologyFormSection__grid>label .synologySecretField>input:focus{background:#fff;border-color:#b78a2f;box-shadow:0 0 0 3px #b78a2f1f}.synologySecretField{align-items:stretch;gap:6px;display:flex}.synologySecretField>input{flex:auto;min-width:0}.synologySecretField>button{color:#9a7025;cursor:pointer;background:#b78a2f1f;border:1px solid #b78a2f66;border-radius:9px;flex:none;place-items:center;width:44px;transition:background .14s;display:grid}.synologySecretField>button:hover{background:#b78a2f33}.synologyFormGrid .synologyCheckbox{color:#365d36;cursor:pointer;background:#2a7a3a0e;border:1px solid #2a7a3a33;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.synologyFormGrid .synologyCheckbox input{accent-color:#2a7a3a;width:18px;height:18px;box-shadow:none;flex:none;margin:0}.synologyFormGrid .synologyCheckbox>span{gap:1px;display:grid}.synologyFormGrid .synologyCheckbox strong{font-size:14px}.synologyFormGrid .synologyCheckbox small{color:#2b241c94;font-size:12px;font-weight:500}.synologyFormHint{color:#2b241c94;align-items:center;gap:7px;margin:0;padding:0 14px 13px;font-size:13px;display:flex}.synologyFormHint svg{color:#9a7025}.synologyFormHint--qnap{color:#684079;background:#7a3d8f12;border:1px solid #7a3d8f38;border-radius:9px;margin:0 14px 13px;padding:10px 12px;line-height:1.4}.synologyFormHint--qnap svg{color:#7a3d8f;flex:none}.synologyFieldError{color:#9e3030;font-size:13px;font-weight:650}.synologyFieldHelp{color:#2b241c9e;font-size:13px;font-weight:500}.synologyClientPicker{font-size:14px;font-weight:500}.synologyClientPicker__control{min-height:44px!important;box-shadow:none!important;cursor:text!important;background:#fffefaf0!important;border-color:#2b241c38!important;border-radius:9px!important}.synologyClientPicker__control:hover,.synologyClientPicker__control--is-focused{background:#fff!important;border-color:#b78a2f!important;box-shadow:0 0 0 3px #b78a2f1f!important}.synologyClientPicker__value-container{padding:4px 11px!important}.synologyClientPicker__placeholder{color:#2b241c7a!important}.synologyClientPicker__indicator-separator{display:none}.synologyClientPicker__dropdown-indicator,.synologyClientPicker__clear-indicator{color:#8d7956!important;padding:7px!important}.synologyClientPicker__menu{border:1px solid #b78a2f3d;overflow:hidden;border-radius:11px!important;box-shadow:0 16px 40px #2b241c33!important}.synologyClientPicker__menu-list{padding:5px!important}.synologyClientPicker__option{border-radius:8px;margin:2px 0;color:#2b241c!important;cursor:pointer!important;background:0 0!important;padding:9px 10px!important}.synologyClientPicker__option--is-focused{background:#b78a2f1a!important}.synologyClientPicker__option--is-selected{background:#315f7e1f!important}.synologyClientPicker__no-options-message{font-size:13px;color:#2b241c9e!important}.synologyClientOption{gap:2px;min-width:0;display:grid}.synologyClientOption strong{color:#3d3327;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.synologyClientOption small{color:#2b241c94;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.synologyNatCard{background:linear-gradient(135deg,#315f7e17,#fffcf5bd);border:1px solid #315f7e47;border-radius:13px;flex-direction:column;gap:12px;padding:13px 14px;display:flex;box-shadow:0 6px 18px #315f7e0f}.synologyNatCard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.synologyNatCard__intro{flex:220px;align-items:center;gap:10px;min-width:0;display:flex}.synologyNatCard__intro>div{gap:2px;min-width:0;display:grid}.synologyNatCard__intro strong{color:#315f7e;font-size:14px}.synologyNatCard__intro small{color:#2b241c94;font-size:12px;line-height:1.3}.synologyNatCard__icon{color:#315f7e;background:#315f7e1f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.synologyNatCard__flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.synologyNatCard__flow>svg{color:#315f7e73;flex:none;font-size:12px}.synologyNatCard__flow>div{background:#ffffff94;border:1px solid #315f7e29;border-radius:9px;flex:150px;gap:2px;min-width:0;padding:8px 9px;display:grid}.synologyNatCard__flow span{color:#2b241c8c;text-transform:uppercase;font-size:10px;font-weight:750}.synologyNatCard__flow strong{color:#294f69;white-space:nowrap;font-size:12px}.synologyNatCard__names{gap:7px;padding-top:2px;display:grid}.synologyNatCard__names>span{color:#2b241c94;text-transform:uppercase;font-size:11px;font-weight:800}.synologyNatCard__names>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.synologyNatCard__names>div>div{background:#ffffff6b;border:1px dashed #315f7e3d;border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.synologyNatCard__names code{color:#315f7e;font-size:12px;font-weight:850}.synologyNatCard__names strong{overflow-wrap:anywhere;color:#294f69;font-size:12px}.synologyNatCard__names small{color:#2b241c85;font-size:10px;font-weight:650}.synologyNatCard__actions{flex-wrap:wrap;gap:8px;display:flex}.synologyNatCard__actions>button{color:#315f7e;cursor:pointer;white-space:nowrap;background:#315f7e1a;border:1px solid #315f7e57;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:800;transition:background .14s,transform .14s;display:inline-flex}.synologyNatCard__actions>button:hover{background:#315f7e29;transform:translateY(-1px)}.synologyNatCard__actions>button.is-copied{color:#2a7a3a;background:#2a7a3a17;border-color:#2a7a3a52}@media (width<=1000px){.nasOverview{grid-template-columns:1fr}.synologyStats{grid-template-columns:repeat(2,minmax(150px,1fr))}.synologyRegistry__toolbar{flex-direction:column;align-items:stretch}.synologySearch{width:auto}.synologyTable{min-width:1180px}.synologyPendingTable{min-width:780px}}@media (width<=640px){.nasVigie__header,.nasVigie__body{padding-left:12px;padding-right:12px}.nasVigie__round{justify-content:space-between;width:100%}.synologyStats{grid-template-columns:1fr}.nasHealthScore{grid-template-columns:92px 1fr;padding-left:10px;padding-right:10px}.nasHealthScore__gauge{width:82px;height:82px}.synologyModalBackdrop{padding:8px}.synologyFormGrid{grid-template-columns:1fr}.synologyFormGrid .span-2{grid-column:auto}}.veeamVigieWrapper{box-sizing:border-box;height:100dvh;min-height:0;padding:10px;overflow:hidden}.veeamVigie{--veeam-paper:#f5ebd7f0;--veeam-paper-2:#ebdcc3b8;--veeam-ink:#2b241c;--veeam-muted:#2b241c9e;--veeam-line:#2b241c29;--veeam-gold:#b78a2f;--veeam-green:#2a7a3a;--veeam-red:#b83c3c;--veeam-orange:#a96320;--veeam-blue:#315f7e;background:var(--veeam-paper);height:100%;min-height:0;color:var(--veeam-ink);border:1px solid #2b241c1f;border-radius:18px;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000002e}.veeamVigie__header{background:var(--veeam-paper-2);border-bottom:1px solid #2b241c40;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex}.veeamVigie__title{align-items:center;gap:12px;display:flex}.veeamVigie__title h1{color:var(--veeam-gold);margin:0;font-size:19px}.veeamVigie__title p{color:var(--veeam-muted);margin:2px 0 0;font-size:12px}.veeamVigie__crest{width:40px;height:40px;color:var(--veeam-gold);background:#c9a24d26;border:1px solid #b78a2f66;border-radius:11px;place-items:center;font-size:20px;display:grid}.veeamVigie__round{align-items:center;gap:12px;display:flex}.veeamVigie__round>span{color:var(--veeam-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.veeamVigie__round button{color:#fff;cursor:pointer;background:linear-gradient(#d0aa58,#b88a31);border:1px solid #9d7627;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #4d2f0d3d}.veeamVigie__round button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.veeamVigie__round button:disabled{cursor:wait;opacity:.68}.veeamVigie__body{background:#ffffff40;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}.veeamVigie__empty{color:var(--veeam-muted);text-align:center;padding:40px 0}.veeamConfigBar{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.veeamConfigDisplay{border:1px solid var(--veeam-line);color:var(--veeam-muted);background:#fff6;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.veeamConfigDisplay strong{color:var(--veeam-ink);font-weight:700}.veeamConfigDisplay em{opacity:.75;margin-left:4px;font-style:normal}.veeamConfigDisplay .veeamIconButton{margin-left:auto}.veeamConfigDisplay--egress button{border:1px solid var(--veeam-line);color:var(--veeam-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.veeamConfigDisplay--egress button:hover:not(:disabled){border-color:var(--veeam-gold);color:#6e4d28}.veeamConfigDisplay--egress button:disabled{cursor:wait;opacity:.68}.veeamConfigDisplay--egress button.is-copied{color:var(--veeam-green);border-color:#2a7a3a66}.veeamConfigDisplay--egress button:first-of-type{margin-left:auto}.veeamConfigForm{color:var(--veeam-gold);background:#fffcf5e6;border:1px solid #b78a2f59;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.veeamConfigForm input{border:1px solid var(--veeam-line);min-width:220px;color:var(--veeam-ink);background:#fff;border-radius:6px;flex:auto;padding:6px 9px;font-size:12px}.veeamConfigForm input:focus{border-color:var(--veeam-gold);outline:0;box-shadow:0 0 0 2px #b78a2f1f}.veeamConfigForm button{color:#fff;cursor:pointer;white-space:nowrap;background:#b88a31;border:1px solid #9d7627;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.veeamConfigForm button:disabled{cursor:wait;opacity:.68}.veeamConfigForm button.ghost{border-color:var(--veeam-line);color:var(--veeam-muted);background:0 0}.veeamNotice,.veeamError{border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.veeamNotice>span,.veeamError>span{flex:auto}.veeamNotice{color:var(--veeam-blue);background:#3e7caa17;border:1px solid #3e7caa47}.veeamError{color:#9e3030;background:#b83c3c17;border:1px solid #b83c3c4d}.veeamDismiss{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:12px;display:grid}.veeamDismiss:hover{opacity:1;background:#0000000f}.veeamOverview{flex-shrink:0;grid-template-columns:minmax(280px,.85fr) minmax(0,3fr);gap:9px;display:grid}.veeamHealthScore{--health-color:var(--veeam-green);--health-glow:#2a7a3a33;border:1px solid color-mix(in srgb, var(--health-color) 28%, transparent);background:radial-gradient(circle at 16% 50%, var(--health-glow), transparent 52%), linear-gradient(135deg, #ffffff57, transparent 60%), var(--veeam-paper);border-radius:12px;grid-template-columns:minmax(92px,.75fr) minmax(130px,1.15fr);align-items:center;gap:8px;min-width:0;padding:9px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 9px #0000001c}.veeamHealthScore:after{border:1px solid color-mix(in srgb, var(--health-color) 16%, transparent);content:"";border-radius:50%;width:92px;height:92px;position:absolute;top:-45px;left:-45px}.veeamHealthScore--watch{--health-color:var(--veeam-orange);--health-glow:#a9632033}.veeamHealthScore--critical{--health-color:var(--veeam-red);--health-glow:#b83c3c2e}.veeamHealthScore--loading{--health-color:#2b241c66;--health-glow:#2b241c14}.veeamHealthScore__gauge{justify-self:center;width:96px;height:96px;position:relative}.veeamHealthScore__gauge svg{width:100%;height:100%;filter:drop-shadow(0 3px 5px var(--health-glow));overflow:visible;transform:rotate(-90deg)}.veeamHealthScore__gauge circle{fill:none;stroke-width:3.7px}.veeamHealthScore__gauge span{color:var(--health-color);font-variant-numeric:tabular-nums;justify-content:center;place-self:center;align-items:baseline;display:flex;position:absolute;inset:0}.veeamHealthScore__gauge strong{letter-spacing:-.05em;font-size:27px;font-weight:900;line-height:1}.veeamHealthScore__gauge small{margin-left:2px;font-size:12px;font-weight:850}.veeamHealthScore__track{stroke:#2b241c1a}.veeamHealthScore__progress{stroke:var(--health-color);stroke-dasharray:100;stroke-linecap:round}.veeamHealthScore__copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.veeamHealthScore__copy>strong{color:var(--health-color);margin-top:6px;font-size:16px;font-weight:900}.veeamHealthScore__copy>small{color:var(--veeam-muted);margin-top:4px;font-size:11px;line-height:1.35}.veeamHealthScore__eyebrow{color:var(--veeam-ink);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.veeamHealthScore__eyebrow svg{color:var(--health-color)}.veeamStats{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.veeamStat{border:1px solid var(--veeam-line);background:var(--veeam-paper);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:11px 12px;display:grid;box-shadow:0 2px 6px #0000001a}.veeamStat__icon{width:34px;height:34px;color:var(--veeam-gold);background:#c9a24d26;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;display:grid}.veeamStat__value{font-size:21px;font-weight:850;line-height:1}.veeamStat__label{color:var(--veeam-muted);margin-top:4px;font-size:12px}.veeamStat.ok{border-color:#2a7a3a47}.veeamStat.ok .veeamStat__icon,.veeamStat.ok .veeamStat__value{color:var(--veeam-green)}.veeamStat.ok .veeamStat__icon{background:#2a7a3a1c}.veeamStat.warn{border-color:#a963204d}.veeamStat.warn .veeamStat__icon,.veeamStat.warn .veeamStat__value{color:var(--veeam-orange)}.veeamStat.warn .veeamStat__icon{background:#a963201a}.veeamStat.danger{border-color:#b83c3c4d}.veeamStat.danger .veeamStat__icon,.veeamStat.danger .veeamStat__value{color:var(--veeam-red)}.veeamStat.danger .veeamStat__icon{background:#b83c3c1a}.veeamStat.info{border-color:#315f7e4d}.veeamStat.info .veeamStat__icon,.veeamStat.info .veeamStat__value{color:var(--veeam-blue)}.veeamStat.info .veeamStat__icon{background:#315f7e1a}.veeamRegistry{border:1px solid var(--veeam-line);background:var(--veeam-paper);border-radius:11px;flex-direction:column;flex:auto;min-height:220px;display:flex;overflow:hidden;box-shadow:0 3px 9px #0000001f}.veeamRegistry__toolbar{border-bottom:1px solid var(--veeam-line);background:var(--veeam-paper-2);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.veeamRegistry__toolbar h2{color:#6e4d28;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px}.veeamRegistry__toolbar p{color:var(--veeam-muted);margin:2px 0 0;font-size:12px}.veeamAgentUpdateButtons{align-items:center;gap:8px;display:flex}.veeamAgentUpdateButtons button{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.veeamAgentUpdateButtons button:disabled{cursor:not-allowed;opacity:.5}.veeamAgentHistoryButton{border:1px solid var(--veeam-line);color:var(--veeam-muted);background:0 0}.veeamAgentHistoryButton:hover:not(:disabled){border-color:var(--veeam-gold);color:#6e4d28}.veeamAgentTriggerButton{color:var(--veeam-blue);background:#315f7e1c;border:1px solid #315f7e6b}.veeamAgentTriggerButton:hover:not(:disabled){background:#315f7e2e}.veeamSearch{width:min(360px,44vw);color:var(--veeam-muted);background:#ffffff6e;border:1px solid #2b241c3d;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.veeamSearch input{width:100%;color:var(--veeam-ink);background:0 0;border:0;outline:0;font-size:12px}.veeamSearch:focus-within{border-color:var(--veeam-gold);box-shadow:0 0 0 2px #b78a2f1f}.veeamFilters{border-bottom:1px solid var(--veeam-line);flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex;overflow-x:auto}.veeamFilters button{color:var(--veeam-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.veeamFilters button:hover{color:#6e4d28;background:#c9a24d17}.veeamFilters button.is-active{color:#795b21;background:#c9a24d29;border-color:#b78a2f61}.veeamFilters button.tone-danger.is-active{color:var(--veeam-red);background:#b83c3c29;border-color:#b83c3c73}.veeamFilters button.tone-warn.is-active{color:var(--veeam-orange);background:#a9632029;border-color:#a9632073}.veeamFilters button.tone-info.is-active{color:var(--veeam-blue);background:#315f7e29;border-color:#315f7e73}.veeamFilterCount{min-width:20px;height:20px;color:inherit;opacity:.75;background:#ffffff80;border:1px solid;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.veeamFilters button.is-active .veeamFilterCount{opacity:1;background:#ffffff40}.veeamTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.veeamTable{border-collapse:collapse;table-layout:fixed;width:100%}.veeamTable th{z-index:2;border-bottom:1px solid var(--veeam-line);color:var(--veeam-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc;padding:8px 10px;font-size:11px;position:sticky;top:0}.veeamTable th:first-child{width:26%}.veeamTable th:nth-child(2){width:20%}.veeamTable th:nth-child(3){width:14%}.veeamTable th:nth-child(4){width:30%}.veeamTable th:nth-child(5){width:10%}.veeamTable td{vertical-align:middle;border-bottom:1px solid #2b241c1a;padding:10px;font-size:12px}.veeamTable tbody tr:hover{background:#c9a24d12}.veeamPendingTable th:first-child{width:34%}.veeamPendingTable th:nth-child(2){width:30%}.veeamPendingTable th:nth-child(3){width:36%}.veeamPendingTable td small{color:var(--veeam-muted);margin-top:2px;font-size:11px;display:block}.veeamClearFlagButton{color:#9e3030;cursor:pointer;background:#b83c3c12;border:1px solid #b83c3c52;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.veeamClearFlagButton:hover:not(:disabled){background:#b83c3c21}.veeamClearFlagButton:disabled{cursor:wait;opacity:.55}.veeamJobsRow td{background:#ffffff59;padding:10px 10px 14px}.veeamJobsTable{border-collapse:collapse;width:100%}.veeamJobsTable th{border-bottom:1px solid var(--veeam-line);color:var(--veeam-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:6px 8px;font-size:10px}.veeamJobsTable td{border-bottom:1px solid #2b241c14;padding:7px 8px;font-size:12px}.veeamAgentsSection{border-top:1px dashed var(--veeam-line);margin-top:14px;padding-top:12px}.veeamAgentsSection h3{color:#6e4d28;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;display:flex}.veeamBackupServersNote{margin:0 0 8px;font-style:italic}.veeamCellMuted{color:var(--veeam-muted);font-size:12px}.veeamErrorHint{max-width:260px;color:var(--veeam-red);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.veeamJobsCount{color:var(--veeam-ink);font-size:13px;font-weight:800}.veeamBadge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.veeamBadge--ok{color:var(--veeam-green);background:#2a7a3a1a;border-color:#2a7a3a4d}.veeamBadge--warn{color:var(--veeam-orange);background:#a963201a;border-color:#a963204d}.veeamBadge--danger{color:var(--veeam-red);background:#b83c3c1a;border-color:#b83c3c4d}.veeamBadge--info{color:var(--veeam-blue);background:#315f7e1a;border-color:#315f7e4d}.veeamBadge--muted{border-color:var(--veeam-line);color:var(--veeam-muted);background:0 0}.veeamRestartButton{color:#fff;cursor:pointer;background:#b88a31;border:1px solid #9d7627;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.veeamRestartButton:hover:not(:disabled){filter:brightness(1.06)}.veeamRestartButton:disabled{cursor:not-allowed;opacity:.5}.veeamJobsTable .vigieIncidentClaim{margin:0 5px 4px 0}.veeamIconButton{border:1px solid var(--veeam-line);width:26px;height:26px;color:var(--veeam-muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.veeamIconButton:hover:not(:disabled){border-color:var(--veeam-gold);color:#6e4d28}.veeamClientCell{align-items:center;gap:6px;display:flex}.veeamClientLink{color:#5f512f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;max-width:100%;padding:0;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.veeamClientLink__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.veeamClientLink:hover{color:var(--veeam-gold);text-decoration:underline}.veeamClientLink--missing{color:var(--veeam-blue)}.veeamUnlinkButton{border:1px solid var(--veeam-line);width:24px;height:24px;color:var(--veeam-muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.veeamUnlinkButton:hover:not(:disabled){color:var(--veeam-red);border-color:#b83c3c66}.veeamUnlinkButton:disabled{cursor:not-allowed;opacity:.5}.veeamLinker{background:#fffcf5f5;border:1px solid #b78a2f4d;border-radius:11px;gap:8px;width:min(380px,60vw);padding:10px;display:grid;box-shadow:0 8px 24px #2b241c1a}.veeamLinker__heading{gap:1px;display:grid}.veeamLinker__heading strong{color:#5f512f;font-size:12px}.veeamLinker__heading small{color:var(--veeam-muted);font-size:10px}.veeamLinker__actions{justify-content:flex-end;gap:5px;display:flex}.veeamLinker__actions button{color:#fff;cursor:pointer;background:#b88a31;border:1px solid #9d7627;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.veeamLinker__actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #9d762733}.veeamLinker__actions button:disabled{cursor:not-allowed;opacity:.5}.veeamLinker__actions button.ghost{border-color:var(--veeam-line);color:var(--veeam-muted);box-shadow:none;background:0 0}.veeamClientPicker{font-size:12px}.veeamClientPicker__control{border-color:var(--veeam-line)!important;min-height:38px!important;box-shadow:none!important;cursor:text!important;background:#fff!important;border-radius:8px!important}.veeamClientPicker__control:hover,.veeamClientPicker__control--is-focused{border-color:var(--veeam-gold)!important;box-shadow:0 0 0 3px #b78a2f1a!important}.veeamClientPicker__value-container{padding:3px 9px!important}.veeamClientPicker__placeholder{color:var(--veeam-muted)!important}.veeamClientPicker__indicator-separator{display:none}.veeamClientPicker__dropdown-indicator,.veeamClientPicker__clear-indicator{color:#8d7956!important;padding:6px!important}.veeamClientPicker__menu{border:1px solid #b78a2f3d;overflow:hidden;border-radius:10px!important;box-shadow:0 14px 36px #2b241c2e!important}.veeamClientPicker__menu-list{padding:5px!important}.veeamClientPicker__option{border-radius:7px;margin:2px 0;color:var(--veeam-ink,#2b241c)!important;cursor:pointer!important;background:0 0!important;padding:8px 9px!important}.veeamClientPicker__option--is-focused{background:#b78a2f1a!important}.veeamClientPicker__option--is-selected{background:#315f7e1f!important}.veeamUpgradeModal{z-index:2500;background:#16120d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.veeamUpgradeModal__panel{background:var(--veeam-paper);width:min(760px,96vw);max-height:min(720px,92vh);color:var(--veeam-ink);border:1px solid #b78a2f73;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 55px #00000061}.veeamUpgradeModal__panel>header,.veeamUpgradeModal__panel>footer{background:var(--veeam-paper-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.veeamUpgradeModal__panel>header{border-bottom:1px solid #2b241c29}.veeamUpgradeModal__panel>header h2{color:var(--veeam-blue);margin:0;font-size:16px}.veeamUpgradeModal__panel>header p{color:var(--veeam-muted);margin:3px 0 0;font-size:11px}.veeamUpgradeModal__panel>footer{border-top:1px solid #2b241c29;justify-content:flex-end}.veeamUpgradeModal__panel>footer span{margin-right:auto;font-size:11px;font-weight:800}.veeamUpgradeModal__panel button.ghost,.veeamUpgradeModal__panel button.primary{cursor:pointer;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:800}.veeamUpgradeModal__panel button.ghost{color:#5f512f;background:0 0;border:1px solid #2b241c47}.veeamUpgradeModal__panel button.primary{border:1px solid var(--veeam-blue);background:var(--veeam-blue);color:#fff;align-items:center;gap:6px;display:inline-flex}.veeamUpgradeModal__panel button:disabled{cursor:wait;opacity:.55}.veeamUpgradeModal__panel--history{width:min(1000px,96vw)}.veeamUpgradeModal__controls{border-bottom:1px solid #2b241c1f;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;padding:12px 18px;display:flex}.veeamUpgradeModal__selectAll{color:var(--veeam-blue);white-space:nowrap;cursor:pointer;background:#315f7e1c;border:1px solid #315f7e6b;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:11px;font-weight:850;display:flex}.veeamUpgradeModal__selectAll:hover:not(:disabled){background:#315f7e2e}.veeamUpgradeModal__selectAll:disabled{cursor:wait;opacity:.55}.veeamUpgradeModal__search{color:var(--veeam-muted);background:#fffcf5d9;border:1px solid #2b241c3d;border-radius:7px;flex:220px;align-items:center;gap:8px;padding:7px 10px;display:flex}.veeamUpgradeModal__search:focus-within{border-color:var(--veeam-gold);box-shadow:0 0 0 2px #b78a2f1f}.veeamUpgradeModal__search svg{flex:none;width:12px;height:12px}.veeamUpgradeModal__search input{width:100%;color:var(--veeam-ink);outline:0;font-size:12px;line-height:normal;background:0 0!important;border:0!important;padding:0!important}.veeamUpgradeModal__list{gap:5px;padding:12px 18px;display:grid;overflow-y:auto}.veeamUpgradeModal__empty{color:var(--veeam-muted);text-align:center;border:1px dashed #2b241c2e;border-radius:8px;margin:8px 0;padding:12px;font-size:11px}.veeamUpgradeHistory{gap:16px;padding:14px 18px 20px;display:grid;overflow-y:auto}.veeamUpgradeHistory section{gap:6px;display:grid}.veeamUpgradeHistory__empty{color:var(--veeam-muted);text-align:center;border:1px dashed #2b241c2e;border-radius:8px;margin:0;padding:12px;font-size:11px}.veeamUpgradeHistoryRow{background:#fffcf5b3;border:1px solid #2b241c21;border-radius:8px;grid-template-columns:minmax(90px,auto) minmax(160px,1fr) minmax(190px,.8fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.veeamUpgradeHistoryRow div{min-width:0}.veeamUpgradeHistoryRow div strong,.veeamUpgradeHistoryRow div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.veeamUpgradeHistoryRow div strong{font-size:11px}.veeamUpgradeHistoryRow div small{color:#2b241c99;margin-top:2px;font-size:9px}.veeamUpgradeHistoryRow__status{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.veeamUpgradeHistoryRow__status.is-triggered{color:var(--veeam-blue);background:#315f7e1f}.veeamUpgradeHistoryRow__status.is-error{color:#9e3030;background:#b83c3c1f}.veeamUpgradeHistoryRow__error{color:#9e3030;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:100%;margin:0;font-size:9px;overflow:hidden}.veeamUpgradeCandidate{cursor:pointer;background:#fffcf5a8;border:1px solid #2b241c24;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.veeamUpgradeCandidate.is-selected{background:#315f7e14;border-color:#315f7e6b}.veeamUpgradeCandidate__identity{gap:2px;min-width:0;display:grid}.veeamUpgradeCandidate__identity strong,.veeamUpgradeCandidate__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.veeamUpgradeCandidate__identity strong{font-size:12px}.veeamUpgradeCandidate__identity span{color:var(--veeam-muted);font-size:10px}.supervisionVigiesWrapper{box-sizing:border-box;height:100dvh;min-height:0;padding:10px;overflow:hidden}.supervisionVigies{--sv-paper:#f5ebd7f0;--sv-paper-2:#ebdcc3b8;--sv-ink:#2b241c;--sv-muted:#2b241c9e;--sv-line:#2b241c29;--sv-gold:#b78a2f;--sv-green:#2a7a3a;--sv-red:#b83c3c;--sv-orange:#a96320;--sv-blue:#315f7e;background:var(--sv-paper);height:100%;min-height:0;color:var(--sv-ink);border:1px solid #2b241c1f;border-radius:18px;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000002e}.supervisionVigies__header{background:var(--sv-paper-2);border-bottom:1px solid #2b241c40;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex}.supervisionVigies__title{align-items:center;gap:12px;display:flex}.supervisionVigies__title h1{color:var(--sv-gold);margin:0;font-size:19px}.supervisionVigies__title p{color:var(--sv-muted);margin:2px 0 0;font-size:12px}.supervisionVigies__crest{width:40px;height:40px;color:var(--sv-gold);background:#c9a24d26;border:1px solid #b78a2f66;border-radius:11px;place-items:center;font-size:20px;display:grid}.supervisionVigies__body{background:#ffffff40;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 24px 24px;display:flex;overflow:auto}.supervisionBanner{border:1px solid var(--sv-line);background:var(--sv-paper);border-radius:11px;flex-shrink:0;align-items:center;gap:14px;padding:13px 16px;display:flex;box-shadow:0 2px 6px #0000001a}.supervisionBanner__icon{width:38px;height:38px;color:var(--sv-gold);background:#c9a24d26;border-radius:10px;flex:none;place-items:center;font-size:17px;display:grid}.supervisionBanner__text{flex:1;gap:2px;display:grid}.supervisionBanner__text strong{color:#6e4d28;font-size:14px}.supervisionBanner__text p{color:var(--sv-muted);margin:0;font-size:12px}.supervisionBanner--ok{border-color:#2a7a3a47}.supervisionBanner--ok .supervisionBanner__icon{color:var(--sv-green);background:#2a7a3a1c}.supervisionBanner--ok strong{color:var(--sv-green)}.supervisionBanner--info,.supervisionBanner--loading{border-color:#3e7caa4d}.supervisionBanner--info .supervisionBanner__icon,.supervisionBanner--loading .supervisionBanner__icon{color:var(--sv-blue);background:#3e7caa1c}.supervisionBanner--info strong,.supervisionBanner--loading strong{color:var(--sv-blue)}.supervisionBanner--warn{border-color:#a963204d}.supervisionBanner--warn .supervisionBanner__icon{color:var(--sv-orange);background:#a963201a}.supervisionBanner--warn strong{color:var(--sv-orange)}.supervisionBanner--danger,.supervisionBanner--error{border-color:#b83c3c4d}.supervisionBanner--danger .supervisionBanner__icon,.supervisionBanner--error .supervisionBanner__icon{color:var(--sv-red);background:#b83c3c1a}.supervisionBanner--danger strong,.supervisionBanner--error strong{color:var(--sv-red)}.supervisionBanner--unknown{border-color:#5a595640}.supervisionBanner--unknown .supervisionBanner__icon{color:#55534f;background:#5a59561a}.supervisionBanner--unknown strong{color:#55534f}.supervisionGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.supervisionCard{border:1px solid var(--sv-line);background:var(--sv-paper);border-radius:11px;flex-direction:column;gap:12px;padding:15px;transition:border-color .15s;display:flex;box-shadow:0 3px 9px #0000001f}.supervisionCard.tone-ok{border-color:#2a7a3a47}.supervisionCard.tone-info,.supervisionCard.tone-loading{border-color:#3e7caa4d}.supervisionCard.tone-unknown{border-color:#5a595640}.supervisionCard.tone-danger{border-color:#b83c3c59}.supervisionCard.tone-error{background:linear-gradient(#b83c3c0f, transparent 60%), var(--sv-paper);border-color:#b83c3c59}.supervisionCard.tone-warn{border-color:#a963204d}.supervisionCard__header{align-items:flex-start;gap:12px;min-height:48px;display:flex}.supervisionCard__heading{flex:1;min-width:0}.supervisionCard__heading h3{color:#6e4d28;margin:0;font-size:15px}.supervisionCard__heading p{color:var(--sv-muted);margin:2px 0 0;font-size:12px}.supervisionCard__icon{width:38px;height:38px;color:var(--sv-gold);background:#c9a24d26;border-radius:10px;flex:none;place-items:center;font-size:17px;display:grid}.supervisionCard__icon--sophos{color:var(--sv-gold);background:#c9a24d26}.supervisionCard__icon--ovh{color:var(--sv-blue);background:#315f7e21}.supervisionCard__icon--synology{color:var(--sv-green);background:#2a7a3a21}.supervisionCard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supervisionCard__stats>:last-child:nth-child(odd){grid-column:1/-1}.supervisionCard__loading,.supervisionCard__error{color:var(--sv-muted);align-items:center;gap:8px;padding:14px 0;font-size:12px;display:flex}.supervisionCard__error{color:var(--sv-red)}.supervisionCard__syncError{color:var(--sv-red);background:#b83c3c14;border:1px solid #b83c3c47;border-radius:8px;padding:8px 10px;font-size:11px}.supervisionCard__footer{border-top:1px solid var(--sv-line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.supervisionCard__sync{color:var(--sv-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.supervisionCard__link{color:var(--sv-gold);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.supervisionCard__link:hover{color:#6e4d28;text-decoration:underline}.supervisionCard--locked{opacity:.72}.supervisionCard--locked .supervisionCard__icon{filter:grayscale();opacity:.65}.supervisionCard__locked{color:var(--sv-muted);align-items:center;gap:8px;padding:14px 0;font-size:12px;display:flex}.supervisionScoreGauge{--score-color:var(--sv-green);--score-glow:#2a7a3a33;border:1px solid color-mix(in srgb, var(--score-color) 28%, transparent);background:radial-gradient(circle at 12% 50%, var(--score-glow), transparent 58%), var(--sv-paper);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000014}.supervisionScoreGauge--watch{--score-color:var(--sv-orange);--score-glow:#a9632033}.supervisionScoreGauge--critical{--score-color:var(--sv-red);--score-glow:#b83c3c2e}.supervisionScoreGauge--loading{--score-color:#2b241c66;--score-glow:#2b241c14}.supervisionScoreGauge__gauge{flex:none;width:58px;height:58px;position:relative}.supervisionScoreGauge__gauge svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.supervisionScoreGauge__gauge circle{fill:none;stroke-width:3.6px}.supervisionScoreGauge__gauge span{color:var(--score-color);font-variant-numeric:tabular-nums;justify-content:center;place-self:center;align-items:baseline;display:flex;position:absolute;inset:0}.supervisionScoreGauge__gauge strong{letter-spacing:-.03em;font-size:16px;font-weight:900;line-height:1}.supervisionScoreGauge__gauge small{margin-left:1px;font-size:9px;font-weight:850}.supervisionScoreGauge__track{stroke:#2b241c1a}.supervisionScoreGauge__progress{stroke:var(--score-color);stroke-dasharray:100;stroke-linecap:round}.supervisionScoreGauge__copy{flex-direction:column;flex:auto;min-width:0;display:flex}.supervisionScoreGauge__copy>strong{color:var(--score-color);margin-top:3px;font-size:13px;font-weight:900}.supervisionScoreGauge__copy>small{color:var(--sv-muted);margin-top:2px;font-size:10px;line-height:1.3}.supervisionScoreGauge__eyebrow{color:var(--sv-ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.supervisionScoreGauge__eyebrow svg{color:var(--score-color)}.supervisionStat{border:1px solid var(--sv-line);background:var(--sv-paper);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:9px;padding:9px 10px;display:grid;box-shadow:0 1px 4px #00000014}.supervisionStat__icon{width:30px;height:30px;color:var(--sv-gold);background:#c9a24d26;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;font-size:13px;display:grid}.supervisionStat__value{color:var(--sv-ink);font-size:18px;font-weight:850;line-height:1}.supervisionStat__label{color:var(--sv-muted);margin-top:3px;font-size:11px}.supervisionStat.ok{border-color:#2a7a3a47}.supervisionStat.ok .supervisionStat__icon,.supervisionStat.ok .supervisionStat__value{color:var(--sv-green)}.supervisionStat.ok .supervisionStat__icon{background:#2a7a3a1c}.supervisionStat.info{border-color:#3e7caa4d}.supervisionStat.info .supervisionStat__icon,.supervisionStat.info .supervisionStat__value{color:var(--sv-blue)}.supervisionStat.info .supervisionStat__icon{background:#3e7caa1a}.supervisionStat.warn{border-color:#a963204d}.supervisionStat.warn .supervisionStat__icon,.supervisionStat.warn .supervisionStat__value{color:var(--sv-orange)}.supervisionStat.warn .supervisionStat__icon{background:#a963201a}.supervisionStat.danger{border-color:#b83c3c4d}.supervisionStat.danger .supervisionStat__icon,.supervisionStat.danger .supervisionStat__value{color:var(--sv-red)}.supervisionStat.danger .supervisionStat__icon{background:#b83c3c1a}.color-logo1{color:#0091d6}.color-logo2{color:#354248}.renewalsVigieWrapper{box-sizing:border-box;height:100dvh;min-height:0;padding:10px;overflow:hidden}.renewalsVigie{--renewals-paper:#f5ebd7f0;--renewals-paper-2:#ebdcc3b8;--renewals-ink:#2b241c;--renewals-muted:#2b241c9e;--renewals-line:#2b241c29;--renewals-gold:#b78a2f;--renewals-green:#2a7a3a;--renewals-red:#b83c3c;--renewals-orange:#a96320;--renewals-blue:#315f7e;background:var(--renewals-paper);height:100%;min-height:0;color:var(--renewals-ink);border:1px solid #2b241c1f;border-radius:18px;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000002e}.renewalsVigie__header{background:var(--renewals-paper-2);border-bottom:1px solid #2b241c40;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 24px;display:flex}.renewalsVigie__header>button{color:#fff;cursor:pointer;background:linear-gradient(#d0aa58,#b88a31);border:1px solid #9d7627;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #4d2f0d3d}.renewalsVigie__header>button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.renewalsVigie__header>button:disabled{cursor:wait;opacity:.68}.renewalsVigie__title{align-items:center;gap:12px;display:flex}.renewalsVigie__title h1{color:var(--renewals-gold);margin:0;font-size:19px}.renewalsVigie__title p{color:var(--renewals-muted);margin:2px 0 0;font-size:12px}.renewalsVigie__crest{width:40px;height:40px;color:var(--renewals-gold);background:#c9a24d26;border:1px solid #b78a2f66;border-radius:11px;place-items:center;font-size:20px;display:grid}.renewalsVigie__body{background:#ffffff40;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden}.renewalsVigie__empty{color:var(--renewals-muted);text-align:center;padding:40px 0}.renewalsError{color:#9e3030;background:#b83c3c17;border:1px solid #b83c3c4d;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.renewalsStats{flex-shrink:0;grid-template-columns:repeat(5,minmax(140px,1fr));gap:9px;display:grid}.renewalsStat{border:1px solid var(--renewals-line);background:var(--renewals-paper);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:11px 12px;display:grid;box-shadow:0 2px 6px #0000001a}.renewalsStat__icon{width:34px;height:34px;color:var(--renewals-gold);background:#c9a24d26;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;display:grid}.renewalsStat__value{font-size:21px;font-weight:850;line-height:1}.renewalsStat__label{color:var(--renewals-muted);margin-top:4px;font-size:12px}.renewalsStat.ok{border-color:#2a7a3a47}.renewalsStat.ok .renewalsStat__icon,.renewalsStat.ok .renewalsStat__value{color:var(--renewals-green)}.renewalsStat.ok .renewalsStat__icon{background:#2a7a3a1c}.renewalsStat.info{border-color:#315f7e4d}.renewalsStat.info .renewalsStat__icon,.renewalsStat.info .renewalsStat__value{color:var(--renewals-blue)}.renewalsStat.info .renewalsStat__icon{background:#315f7e1a}.renewalsStat.warn{border-color:#a963204d}.renewalsStat.warn .renewalsStat__icon,.renewalsStat.warn .renewalsStat__value{color:var(--renewals-orange)}.renewalsStat.warn .renewalsStat__icon{background:#a963201a}.renewalsStat.danger{border-color:#b83c3c4d}.renewalsStat.danger .renewalsStat__icon,.renewalsStat.danger .renewalsStat__value{color:var(--renewals-red)}.renewalsStat.danger .renewalsStat__icon{background:#b83c3c1a}.renewalsRegistry{border:1px solid var(--renewals-line);background:var(--renewals-paper);border-radius:11px;flex-direction:column;flex:auto;min-height:220px;display:flex;overflow:hidden;box-shadow:0 3px 9px #0000001f}.renewalsRegistry__toolbar{border-bottom:1px solid var(--renewals-line);background:var(--renewals-paper-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.renewalsRegistry__toolbar h2{color:#6e4d28;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px}.renewalsRegistry__toolbar p{color:var(--renewals-muted);margin:2px 0 0;font-size:12px}.renewalsSearch{width:min(360px,44vw);color:var(--renewals-muted);background:#ffffff6e;border:1px solid #2b241c3d;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.renewalsSearch input{width:100%;color:var(--renewals-ink);background:0 0;border:0;outline:0;font-size:12px}.renewalsSearch:focus-within{border-color:var(--renewals-gold);box-shadow:0 0 0 2px #b78a2f1f}.renewalsFilters{border-bottom:1px solid var(--renewals-line);flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex;overflow-x:auto}.renewalsFilters__label{min-width:55px;color:var(--renewals-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.renewalsFilters__dot{background:var(--renewals-muted);border-radius:999px;flex:none;width:7px;height:7px}button.tone-danger .renewalsFilters__dot{background:var(--renewals-red)}button.tone-warn .renewalsFilters__dot{background:var(--renewals-orange)}button.tone-unknown .renewalsFilters__dot{background:var(--renewals-muted)}button.tone-unlicensed .renewalsFilters__dot{background:var(--renewals-blue)}button.is-active .renewalsFilters__dot{background:currentColor}.renewalsFilters button{color:var(--renewals-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.renewalsFilters button:hover{color:#6e4d28;background:#c9a24d17}.renewalsFilters button.is-active{color:#795b21;background:#c9a24d29;border-color:#b78a2f61}.renewalsFilters button.tone-danger.is-active{color:var(--renewals-red);background:#b83c3c29;border-color:#b83c3c73}.renewalsFilters button.tone-warn.is-active{color:var(--renewals-orange);background:#a9632029;border-color:#a9632073}.renewalsFilters button.tone-unknown.is-active{color:var(--renewals-ink);background:#2b241c1a;border-color:#2b241c52}.renewalsFilters button.tone-unlicensed.is-active{color:var(--renewals-blue);background:#315f7e21;border-color:#315f7e66}.renewalsFilterCount{min-width:20px;height:20px;color:inherit;opacity:.75;background:#ffffff80;border:1px solid;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.renewalsFilters button.is-active .renewalsFilterCount{opacity:1;background:#ffffff40}.renewalsTableWrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.renewalsTable{border-collapse:collapse;table-layout:fixed;width:100%}.renewalsTable th{z-index:2;border-bottom:1px solid var(--renewals-line);color:var(--renewals-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc;padding:8px 10px;font-size:11px;position:sticky;top:0}.renewalsTable th:first-child{width:10%}.renewalsTable th:nth-child(2){width:20%}.renewalsTable th:nth-child(3){width:17%}.renewalsTable th:nth-child(4){width:29%}.renewalsTable th:nth-child(5){width:15%}.renewalsTable th:nth-child(6){width:6%}.renewalsTable td{vertical-align:top;border-bottom:1px solid #2b241c1a;padding:11px 10px;font-size:12px;overflow:hidden}.renewalsTable td strong{line-height:1.4;display:block}.renewalsTable td small{color:var(--renewals-muted);margin-top:2px;font-size:11px;display:block}.renewalsTable tbody tr:hover{background:#c9a24d12}.renewalsTable__row--warn td{background:#a963200f}.renewalsTable__row--warn:hover td{background:#a963201a}.renewalsTable__row--danger td{background:#b83c3c0f}.renewalsTable__row--danger:hover td{background:#b83c3c1a}.renewalsTable__row--unknown td{background:#2b241c09}.renewalsTable__row--unknown:hover td{background:#2b241c12}.renewalsTable__row--unlicensed td{background:#315f7e0b}.renewalsTable__row--unlicensed:hover td{background:#315f7e16}.renewalsCellClamp{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.renewalsDueCell{flex-direction:column;gap:2px;display:flex}.renewalsDueCell__row{align-items:center;gap:6px;display:flex}.renewalsDateEditTrigger{width:20px;height:20px;color:var(--renewals-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.renewalsDateEditTrigger:hover{color:var(--renewals-gold)}.renewalsDateEdit{align-items:center;gap:5px;display:inline-flex}.renewalsDateEdit input[type=date],.renewalsDateEdit select{border:1px solid var(--renewals-line);color:var(--renewals-ink);background:#fff;border-radius:5px;padding:4px 6px;font-size:11px}.renewalsDateEdit button{color:#fff;cursor:pointer;background:#315f7e;border:1px solid #315f7e;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:800}.renewalsDateEdit button.ghost{border-color:var(--renewals-line);color:var(--renewals-muted);background:0 0}.renewalsDateEdit button:disabled{cursor:not-allowed;opacity:.56}.renewalsNoLicense{color:var(--renewals-blue);align-items:center;gap:5px;font-weight:750;display:inline-flex}.renewalsCellMuted{color:var(--renewals-muted);font-size:12px}.renewalsDaysLeft{color:var(--renewals-muted);font-size:11px;display:block}.renewalsDaysLeft.is-warn{color:var(--renewals-orange);font-weight:700}.renewalsDaysLeft.is-danger{color:var(--renewals-red);font-weight:700}.renewalsSourceBadge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.renewalsSourceBadge--sophos{color:#8a6a24;background:#c9a24d24;border-color:#b78a2f66}.renewalsSourceBadge--ovh{color:var(--renewals-blue);background:#315f7e1a;border-color:#315f7e57}.renewalsSourceBadge--stock{color:var(--renewals-green);background:#2a7a3a1a;border-color:#2a7a3a4d}.renewalsSourceLink{border:1px solid var(--renewals-line);width:26px;height:26px;color:var(--renewals-muted);background:0 0;border-radius:7px;place-items:center;display:grid}.renewalsSourceLink:hover{border-color:var(--renewals-gold);color:var(--renewals-gold)}
