@charset "UTF-8";@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";*{margin:0;padding:0;box-sizing:border-box}*: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{background:#c08c284d;border-radius:3px;padding:0 2px;font-style:inherit;color:inherit}.flex,.grid,.body,.bloc_left,.bloc_right,.bottom,.comment-bloc{min-height:0;min-width:0}input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333}.ck-balloon-panel{display:none}body{position:relative;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#383838;--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .8);--paper-2: rgba(235, 220, 195, .5);--paper-strong: rgba(255, 255, 255, .3);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #ff6060;--todo-surface: rgba(244, 233, 216, .9);--todo-surface-2: rgba(240, 224, 201, .9);--todo-stroke: rgba(0, 0, 0, .1);--todo-shadow: 0 7px 17px rgba(0, 0, 0, .25);--shadow: 0 3px 7px rgba(0, 0, 0, .28);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px}body.overflow_h,body.todo-open{overflow:hidden}#layout{position:relative;display:flex;min-height:100vh}#layout .corps{position:relative;overflow-x:hidden}#layout .corps.active{width:calc(100% - 300px)}#layout .corps.inactive{width:100%}@media only screen and (max-width:700px){#layout .corps .pages{height:100vh;overflow:auto}#layout .corps.active{width:100%!important}}.morning-background{background:url(/assets/taverne-01-o185Tj9M.png) no-repeat center center fixed!important;background-size:cover!important}.noon-background{background:url(/assets/taverne-02-D8GfB4IU.png) no-repeat center center fixed!important;background-size:cover!important}.afternoon-background{background:url(/assets/taverne-03-D2ftBM2U.png) no-repeat center center fixed!important;background-size:cover!important}.night-background{background:url(/assets/taverne-04-BKjjz_3i.png) no-repeat center center fixed!important;background-size:cover!important}.default-background{background:url(/assets/taverne-01-o185Tj9M.png) no-repeat center center fixed!important;background-size:cover!important}.barre_loading{position:fixed;top:0;left:0;width:0;height:3px;background:#2bff00;box-shadow:0 5px 10px #2bff00cc;transition:width 1s ease-in-out;visibility:hidden;z-index:777}.barre_loading.active{width:100%;visibility:visible}.search{position:relative;width:50px;height:50px;transition:width .3s ease;z-index:1}.search .icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:20px;transition:color .3s ease,opacity .3s ease;cursor:pointer;pointer-events:none}.search input{width:50px;height:100%;border:none;border-radius:18px;padding:0 20px 0 40px;box-shadow:0 2px 5px #0003;outline:none;font-size:16px;background:var(--paper-strong);transition:width .3s ease,background .3s ease}.search input::placeholder{color:#0006}.search input:focus,.search input:active,.search input:hover,.search input:not([value=""]){width:250px;background:var(--paper)}@media only screen and (max-width:600px){.search input:focus,.search input:active,.search input:hover{width:93vw;background-color:#d3d3d3}}.update_app{--ut-gold: #d2b46a;--ut-gold-2: #b78a2f;--ut-ink: #2b241c;--ut-panel: rgba(255, 244, 214, .96);position:fixed;z-index:var(--z-notification, 500);top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;background:linear-gradient(180deg,var(--ut-panel),rgba(240,224,195,.96));color:var(--ut-ink);border:1px solid rgba(210,180,106,.7);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff59,0 14px 32px #00000052;animation:update-app-in .4s cubic-bezier(.6,.12,.43,.89)}.update_app__icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(180deg,var(--ut-gold),var(--ut-gold-2));color:#201708;box-shadow:0 4px 10px #00000040;animation:update-app-pulse 2.2s ease-in-out infinite}.update_app__body{display:flex;flex-direction:column;gap:1px;min-width:0}.update_app__title{font-weight:700;font-size:.95rem;letter-spacing:.02em;white-space:nowrap}.update_app__text{font-size:.8rem;color:#2b241cb8;white-space:nowrap}.update_app__actions{display:flex;align-items:center;gap:8px;margin-left:4px}.update_app a,.update_app button{font:inherit}.update_app button{padding:8px 14px;font-size:.8rem;font-weight:700;color:#201708;background:linear-gradient(180deg,var(--ut-gold),var(--ut-gold-2));border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 10px #0003;transition:transform .12s ease,filter .12s ease}.update_app button:hover{transform:translateY(-1px);filter:brightness(1.06)}.update_app button:active{transform:translateY(0)}.update_app a{padding:8px 10px;font-size:.8rem;font-weight:600;color:var(--ut-ink);text-decoration:none;border:1px solid rgba(43,36,28,.18);border-radius:10px;background:#ffffff59;white-space:nowrap;transition:background .15s ease,transform .12s ease}.update_app a:hover{background:#ffffff8c;transform:translateY(-1px)}@media only screen and (max-width:640px){.update_app{left:12px;right:12px;top:10px;transform:none;max-width:none;flex-wrap:wrap}.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{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100}.load_layout:before{content:"";position:absolute;top:0;height:100%;background:#354248;animation:loadlayout 2s ease-in-out}@keyframes loadlayout{0%{left:0;width:0}40%{width:100%}60%{width:100%}to{right:0;width:0}}.loadinglayout{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:20px;background:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;border-radius:500px}.loadinglayout:before{content:"";position:absolute;top:0;left:0;height:100%;background:#2bff0080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:load .8s ease-in-out;animation-fill-mode:forwards}@keyframes load{0%{width:0}to{width:100%}}.load_title{position:relative;margin:5px 10px;width:250px;height:16px;border-radius:3px;overflow:hidden;background:#ececec;opacity:.5}.load_title:before{content:"";position:absolute;top:0;height:100%;width:100%;background:#dadfe7;animation:loading 2s infinite}.load_text{position:relative;margin:15px;width:300px;height:20px;border-radius:3px;overflow:hidden;background:#ececec;opacity:.5}.load_text:before{content:"";position:absolute;top:0;height:100%;width:100%;background:#dadfe7;animation:loading 2s infinite}@keyframes loading{0%{left:-100%}80%{left:100%}to{left:100%}}.vigieStatSkeleton{display:inline-block;width:2.4em;height:.85em;vertical-align:-.1em;border-radius:4px;background:currentColor;opacity:.16;animation:vigieStatSkeletonPulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.vigieStatSkeleton{animation:none}}@keyframes vigieStatSkeletonPulse{0%,to{opacity:.12}50%{opacity:.26}}#notifs{position:fixed;display:flex;flex-wrap:wrap;align-items:flex-end;width:170px;z-index:13;left:0;bottom:0;padding:10px}#notifs .notif_task{position:relative;display:flex;justify-content:center;align-items:center;padding:10px;width:50px;height:50px;color:#fff;background:#0091d6;transition:all .3s;cursor:pointer;border-radius:500px;box-shadow:0 5px 5px #0003}#notifs .notif_task svg{font-size:1.4em}#notifs .notif_task:hover{background:#354248}#notifs .notif_task span{display:flex;justify-content:center;position:absolute;top:-6px;right:-6px;width:25px;height:25px;background:#fff;color:#5cd45c;font-weight:600;border-radius:500px;box-shadow:0 5px 5px #0003}#notifs #show_notifs{display:flex;flex-direction:column-reverse;overflow:auto;padding:10px;position:absolute;width:100%;bottom:70px;transition:all .3s}#notifs #show_notifs #show_notif{cursor:pointer;padding:30px 10px 10px;position:relative;margin-top:10px;width:100%;color:#fff;background:#0091d6}#notifs #show_notifs #show_notif .button_close{background:inherit;box-shadow:inherit}#notifs #show_notifs #show_notif p{color:#fff;display:flex;flex-wrap:wrap;padding:10px 0}#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;border:0;background:none;font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:1em}.button_csv{margin-left:20px;font-size:1em;background:#0091d6;color:#fff;padding:10px 20px;border-radius:8px}.header{padding-top:10px;padding-bottom:10px;padding-left:300px;text-align:center;color:#fff;background:#0091d6;position:relative;box-shadow:0 5px 5px #0003}.header img{position:absolute;top:12px;right:12px;width:40px;height:40px;object-fit:cover;border-radius:500px}.layout{background-size:cover!important;background-attachment:fixed!important;position:relative;font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px}.layout:before{content:"";position:absolute;inset:0;background:#000000b3}.button_load_more{width:100%;background:#dadfe7;padding:20px 0}.button_load_more_notifs{width:100%;background:#7dc1e0;padding:20px 0;color:#fff;margin-top:10px;border-radius:8px}.dont_access{padding-left:300px;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.2em}.dont_access h2{width:100%}.dont_access h3{margin-top:40px;margin-bottom:10px}#home{position:fixed;top:0;left:0;height:100vh;background:#354248;padding-top:15px;box-shadow:10px 0 #0091d6;transition:all .5s;z-index:2}#home a{width:100%;display:flex;align-items:center;color:#fff;margin-left:10px;padding:15px 30px 15px 15px;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:"";position:absolute;top:-30px;right:10px;border-radius:50px;width:30px;height:30px;box-shadow:12px 12px #0091d6}#home a.active:after{content:"";position:absolute;bottom:-30px;right:10px;border-radius:50px;width:30px;height:30px;box-shadow:12px -12px #0091d6}#home .button-link{width:100%;display:flex;align-items:center;color:#fff;margin-left:10px;padding:15px 30px 15px 15px;position:relative;font-size:16px}#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:"";position:absolute;top:-30px;right:10px;border-radius:50px;width:30px;height:30px;box-shadow:12px 12px #0091d6}#home .button-link.active:after{content:"";position:absolute;bottom:-30px;right:10px;border-radius:50px;width:30px;height:30px;box-shadow:12px -12px #0091d6}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:4em}.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{width:100%;background:#5cd45c;padding:15px 0;color:#fff;font-weight:500;font-size:1.2em}.button-add:disabled{background:#4cd600;cursor:inherit}.button_radius{padding:15px;color:#fff;background:#0091d6;border-radius:500px}.button_radius:disabled{cursor:inherit;background:#7dc1e0}.trash{background:#ff6060}.button-add-blue{width:100%;background:#5d89ca;text-align:center;margin-top:15px;padding:15px 0;color:#fff;font-weight:500;font-size:1.2em}.button-add-blue:disabled{background:#4cd600;cursor:inherit}.button_add_circle{width:40px;height:40px;padding:5px;font-size:1.2em;background:#5cd45c;color:#fff;border-radius:100px;display:flex;justify-content:center;align-items:center;z-index:5}.button_delete_circle{width:40px;height:40px;padding:5px;font-size:1.2em;background:#ff6060;color:#fff;border-radius:100px;display:flex;justify-content:center;align-items:center;z-index:5}.button-circle{position:fixed;bottom:40px;right:40px;width:60px;height:60px;padding:10px;font-size:2em;background:#fff;color:#354248;border-radius:100px;display:flex;justify-content:center;align-items:center;z-index:5}.button-circle-top{position:fixed;top:10px;right:10px;width:40px;height:40px;font-size:1.3em;background:#fff;color:#354248;border-radius:100px;display:flex;justify-content:center;align-items:center;z-index:30}.button-circle-top-left{position:fixed;top:5px;left:5px;width:60px;height:60px;padding:10px;font-size:2em;background:#333;color:#fff;border-radius:100px;display:flex;justify-content:center;align-items:center;z-index:30}.button-trash{width:100%;flex:0 0 100%;font-size:2em}.button-trash svg{padding:10px;width:25px!important;height:25px;border-radius:100px;background:#ff6060;color:#fff}.cursor-pointeur{cursor:pointer}.page-login-signup{display:flex;flex-direction:column;align-items:center;background-size:cover;background-attachment:fixed;min-height:100vh}.page-login-signup h1{margin:15px 0;color:#fff;text-align:center}.page-login-signup form{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:0 10px}.page-login-signup form input{width:100%;padding:15px;margin-bottom:15px;border:0;border-radius:500px}.page-login-signup form button{width:100%;padding:15px;background:#5cd45c;font-size:1.2em;color:#fff;border-radius:500px}.page-login-signup form select{padding:15px;margin-bottom:15px;border:0;border-radius:500px}.page-login-signup form a{border-radius:500px}.page-login-signup form .role{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.page-login-signup form .role p{margin:15px 0;color:#fff;text-align:start}.page-login-signup form .role .checkboxes-container{display:flex;flex-wrap:wrap;justify-content:space-around;background-color:#ffffff80;border-radius:8px;gap:0}.page-login-signup form .role .checkboxes-container .checkbox-label{display:flex;flex-flow:column wrap;align-items:center;justify-content:center;text-align:center;margin:3px 0;color:#000}.page-login-signup form .role .checkboxes-container .checkbox-label label{cursor:pointer}.page-login-signup form .role .checkboxes-container input[type=checkbox]{margin-top:5px;margin-bottom:5px;-webkit-appearance:none;appearance:none;width:1em;height:1em;border-radius:.15em;border:.15em solid #6e4d28;outline:none;cursor:pointer}.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:"✓";font-size:2em;color:#fff;position:absolute;right:4px;top:-5px}textarea{width:100%}.modal_delete_collection_no_active{visibility:hidden;opacity:0}.modal_delete_collection_active{width:auto;visibility:visible;opacity:1}.modal_delete_souscollection_active{visibility:visible}.modal_delete_souscollection_no_active{visibility:hidden}#modal_delete{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;background:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 5px #0003}#modal_delete button{margin-top:40px;padding:15px 30px;border-radius:100px;color:#fff;box-shadow:0 5px 5px #0003}#modal_delete .trash{background:#ff6060}#modal_delete .exit{background:#0091d6}#after_modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff80;transition:all .3s;z-index:15}.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{position:fixed;left:50%;transform:translate(-50%);padding:5px 20px;text-align:center;transition:all .3s;z-index:50;background:#5cd45c;color:#fff;border-radius:500px}.notif.active{animation:openNotif 3s forwards ease-in-out}@keyframes openNotif{0%{top:-100px;opacity:0;visibility:hidden}10%{top:7px;opacity:1;visibility:visible}90%{top:7px;opacity:1;visibility:visible}to{top:-100px;opacity:0;visibility:hidden}}.notif_copy{position:absolute;background:#5cd45c;padding:8px 12px;transition:all .3s;border-radius:500px}.notif_copy.active{visibility:visible;opacity:1;right:60px}.notif_copy.inactive{visibility:hidden;opacity:0;right:100px}::-webkit-scrollbar{position:fixed;width:7px;height:7px}.width20{width:20%;flex:0 0 20%}.width24{width:24%;flex:0 0 24%}.width25{width:25%}.width33{max-width:33.333%;flex:0 0 33.333%}.width40{max-width:40%;flex:0 0 40%}.width49{max-width:49%;flex:0 0 49%}.width50{max-width:50%;flex:0 0 50%}.width59{max-width:59%;flex:0 0 59%}.width60{max-width:60%;flex:0 0 60%}.width80{max-width:80%;flex:0 0 80%}.width90{max-width:90%;flex:0 0 90%}.width100{max-width:100%;flex:0 0 100%}.width800{max-width:800px}.button_showfichecompleted{display:flex;flex-wrap:wrap;align-items:center;padding:0 15px;background:#0091d6;color:#fff;font-weight:500;cursor:pointer;border-radius:500px}.button_showfichecompleted input{display:none}.todoSelect__menu-portal,.todoSelect__menu{z-index:9999999}#modal{position:fixed;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;inset:0;background:#f2f9ff;z-index:20;overflow-y:scroll;padding:20px;background-size:cover!important}#modal .title_user{padding:10px;color:#383838}#modal .checkbox{display:flex;justify-content:space-around;width:100%;text-align:center;color:#383838}#modal .checkbox input{width:100%;background:#fff}#modal .buttons{display:flex;margin:auto}#modal .buttons button{margin:20px}#modal input{border:0}#modal .input{border:0;padding:15px 0;text-align:center;width:100%;border-top:1px solid #dadfe7}#modal .edit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background:#fff;width:100%;position:relative;border-radius:8px;box-shadow:0 5px 5px #0003}#modal .edit .button-contrat-trash{width:100%}#modal .edit .button-contrat-trash svg{padding:10px;width:25px;height:25px;border-radius:100px;background:#ff6060;color:#fff}#modal .edit .button-contrat-edit{width:100%}#modal .edit .button-contrat-edit svg{padding:10px;width:25px;height:25px;border-radius:100px;background:#0091d6;color:#fff}#modal .edit label{font-size:1.2em}#modal .edit .checkbox{text-align:center;display:flex;justify-content:space-around;width:100%;background:#fff;border-top:1px solid #dadfe7}#modal .edit .checkbox label{width:100%;padding:15px 0}#modal .edit .checkbox label .input_check{width:100%}#modal .edit .nombre-pc{background:#fff;max-width:10%;flex:0 0 10%;padding:15px 10px}#modal .edit select{border-top:0;border-bottom:0;border-left:1px solid #dadfe7;border-right:1px solid #dadfe7;padding:14px;border-radius:0;max-width:10%;flex:0 0 10%;font-size:16px;cursor:pointer}#modal .edit .button-modal-ajouter{padding:15px 5px;width:50%;flex:0 0 50%;background:#0091d6;color:#fff;border-radius:0 0 6px}#modal .edit .button-modal-ajouter:disabled{background:#7dc1e0;cursor:inherit}#modal .edit .button-tache-trash{max-width:50%;flex:0 0 50%;padding:15px 5px;background:#ff6060;border-bottom-left-radius:6px;z-index:30}#modal .edit .button-tache-trash svg{color:#fff}#modal .edit .societe{border-top:1px solid #dadfe7;padding:15px 0;text-align:center;width:100%}#modal .edit .select_societe{border-top:1px solid #dadfe7;color:#000;padding:15px 0;display:flex;flex-direction:column;text-align:center;width:100%;z-index:20}#modal .add-taches{max-width:100%;flex:0 0 100%;margin-top:40px;position:relative}#modal .add-taches h1{color:#fff;padding:15px 10px;max-width:100%;flex:0 0 100%;text-align:center}#modal .add-taches h2{color:#000;max-width:100%;padding:15px 10px;flex:0 0 100%;text-align:center}#modal .add-taches .add-tache{display:flex;align-items:center;flex-wrap:wrap;overflow:hidden;border-radius:8px;box-shadow:0 5px 5px #0003}#modal .add-taches .add-tache label{font-size:1.2em}#modal .add-taches .add-tache .date{max-width:33.33%;flex:0 0 33.33%;padding:14px;border-top-left-radius:6px}#modal .add-taches .add-tache .time{max-width:33.33%;flex:0 0 33.33%;padding:14px;border-left:1px solid #dadfe7;border-right:1px solid #dadfe7}#modal .add-taches .add-tache .add-select{max-width:33.33%;flex:0 0 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-radius:0 6px 0 0;border:0;padding:7px}#modal .add-taches .add-tache .tache{padding:14px;border-radius:0;font-size:16px;height:50px;resize:vertical;margin-top:1px;margin-bottom:1px;min-height:100px;position:relative}#modal .add-taches .add-tache .button-modal-ajouter{padding:18px 0 17px;width:100%;flex:0 0 100%;background:#0091d6;color:#fff;border-radius:0 0 6px 6px}#modal .add-taches .add-tache .button-modal-ajouter:disabled{background:#7dc1e0;cursor:inherit}#modal .taches{max-width:100%;flex:0 0 100%;margin-top:40px;position:relative}#modal .taches h2{width:100%;flex:0 0 100%;color:#000;text-align:center}#modal .taches ul{display:flex;flex-wrap:wrap;justify-content:space-around}#modal .taches ul .li-tache{max-width:32%;flex:0 0 32%;align-items:center;padding:0;display:flex;flex-wrap:wrap;margin-bottom:40px;overflow:hidden;position:relative;border-radius:8px;box-shadow:0 5px 5px #0003}#modal .taches ul .li-tache .id_button{display:flex;align-items:center;width:100%}#modal .taches ul .li-tache .id_button input{width:85%}#modal .taches ul .li-tache .id_button button{width:15%;background:#354248;padding:18px 0;transition:all .3s;color:#fff}#modal .taches ul .li-tache .id_button button:hover{background:#7dc1e0}#modal .taches ul .li-tache .date-tache{max-width:50%;flex:0 0 50%;padding:10px;border-right:1px solid #ccc;border-top-left-radius:6px}#modal .taches ul .li-tache .temps-passe{max-width:50%;flex:0 0 50%;padding:10px;border-top-right-radius:6px}#modal .taches ul .li-tache .tech{color:#383838;background:#fff;text-align:center;width:100%;padding:10px}#modal .taches ul .li-tache textarea{margin-top:1px;margin-bottom:1px;padding:10px;height:75px;resize:none}#modal .taches ul .li-tache .select{max-width:100%;flex:0 0 100%;color:#383838!important}#modal .taches ul .li-tache .select .css-yk16xz-control,#modal .taches ul .li-tache .select .css-1pahdxg-control{border-radius:0;border:0;padding:4px}#modal .taches ul .li-tache .button-modal-update{max-width:50%;flex:0 0 50%;padding:15px 5px;background:#0091d6;color:#fff;border-radius:0 0 6px}#modal .taches ul .li-tache .button-tache-trash{max-width:50%;flex:0 0 50%;padding:15px 5px;background:#ff6060;border-bottom-left-radius:6px}#modal .taches ul .li-tache .button-tache-trash svg{color:#fff}.modal_no_active{visibility:hidden;right:-100%;opacity:0}.modal_active{visibility:visible;right:0;opacity:1}#modal-add{position:fixed;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;top:0;right:0;background:#dadfe7;overflow-y:scroll;padding:20px;background-size:cover!important;z-index:21}#modal-add:before{content:"";position:fixed;top:0;left:0;height:100%;width:100%;background:#00000080}#modal-add .add{background:#fff;position:relative;overflow:hidden;width:100%;border-radius:8px;box-shadow:0 5px 5px #0003}#modal-add .add h1{padding:10px 20px;text-align:center;border-top-left-radius:6px;border-top-right-radius:6px}#modal-add .add .societe{border-top:1px solid #dadfe7;padding:15px 0;text-align:center;width:100%}#modal-add .checkbox{text-align:center;display:flex;justify-content:space-around;width:100%;background:#fff;border-top:1px solid #dadfe7}#modal-add .checkbox label{width:100%;padding:15px 0}#modal-add .checkbox label .input_check{width:100%}#modal-add .button-modal-ajouter{padding:15px 5px;width:100%;flex:0 0 100%;background:#0091d6;color:#fff;border-radius:0 0 6px}#modal-add .button-modal-ajouter:disabled{background:#7dc1e0;cursor:inherit}#modal-add .add-taches h1{color:#fff;max-width:100%;flex:0 0 100%;padding:15px 10px;text-align:center;position:relative}#modal-add .add-taches .add-tache{display:flex;align-items:center;flex-wrap:wrap;overflow:hidden;position:relative;border-radius:8px;box-shadow:0 5px 5px #0003}#modal-add .add-taches .add-tache label{font-size:1.2em}#modal-add .add-taches .add-tache label{display:block}#modal-add .add-taches .add-tache input{max-width:100%;flex:0 0 100%;padding:14px;border:0}#modal-add .add-taches .add-tache .input{border-top:1px solid #dadfe7;text-align:center}#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{position:absolute;display:flex;justify-content:center;align-items:center;top:10px;right:20px;background:#fff;color:#354248;width:40px;height:40px;z-index:1;border-radius:500px;box-shadow:0 5px 5px #0003}.button_close svg{font-size:2em}.button_print{color:#fff;background:#6e4d28;padding:15px;border-radius:500px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#2b241c38;border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:#2b241c14;border-radius:var(--radius-full)}@media only screen and (min-width:1940px){.width33{max-width:20%;flex:0 0 20%}}@media only screen and (max-width:750px){.width50{max-width:100%;flex:0 0 100%}}@media only screen and (max-width:640px){.count-search{margin:0 10px}.count-search input{width:100%;max-width:100%;flex:0 0 100%}.count-search .sous_contrat,.count-search .hors_contrat{width:100%;margin:10px 0}}@media only screen and (max-width:1110px){.width33{max-width:50%;flex:0 0 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{width:50%;flex:0 0 50%;margin-bottom:1px}#modal-contrats .add-taches{flex-wrap:wrap}#modal-contrats .add-taches .date,#modal-contrats .add-taches .time{max-width:50%;flex:0 0 50%;margin-bottom:1px}#modal-contrats .add-taches p{max-width:100%;flex:0 0 100%;margin-bottom:1px}#modal-contrats .add-taches textarea{min-height:120px;margin-bottom:1px}#modal-contrats .add-taches .button-modal-ajouter{width:100%;flex:0 0 100%}}@media only screen and (max-width:1000px){#home .button-handleclick{position:fixed;top:0;right:0}.show-home-inactive{margin-left:-70px}.header{padding-left:inherit}.loading{font-size:1.5em;text-align:center}#modal .taches ul .li-tache{max-width:100%;flex:0 0 100%}}@media only screen and (max-width:750px){.width33{max-width:100%;flex:0 0 100%}}@media print{@page{size:landscape;html,body{height:initial!important;overflow:initial!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{margin:2em!important;font-size:2px!important}.commentaires{display:none!important}*,*:before,*:after,*:first-line,p:first-line,div:first-line,blockquote:first-line,li:first-line{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}#modalfc{position:fixed;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;inset:0;z-index:20;padding:20px;overflow:auto;background:none!important;font-size:.9em}#modalfc button{display:none!important}#modalfc .coordonnees_ta{position:absolute;z-index:2;font-size:.8em;top:10px;left:10px;padding:10px;background:#ececec;border:1px solid #dadfe7;border-radius:8px}#modalfc .coordonnees_ta span{font-weight:600}#modalfc .pro_techaccueil{position:absolute;display:flex;top:20px;right:20px;z-index:2}#modalfc .pro_techaccueil .accueil_tech{background:#ececec;text-transform:capitalize;padding:10px;border:1px solid #dadfe7;border-radius:500px}#modalfc .add{position:relative;display:flex;justify-content:space-between;align-content:flex-start;flex-wrap:wrap;background:#fff;overflow:hidden;padding:10px;border-radius:8px}#modalfc .add h1{text-align:center;width:100%;font-size:1.3em;margin-bottom:40px}#modalfc .add .clientpro{text-align:center;font-size:1.5em;width:100%;margin-top:-40px;margin-bottom:30px}#modalfc .add .input_label{display:flex;flex-wrap:wrap;align-items:flex-start;justify-items:flex-start}#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{display:flex;justify-content:space-between;align-items:center;width:auto;margin-top:10px;margin-bottom:10px}#modalfc .add .taches_effect_tech label{display:flex;position:relative;margin-bottom:0}#modalfc .add .taches_effect_tech label:before{content:""}#modalfc .add .taches_effect_tech .input_label{width:50%}#modalfc .add .taches_effect_tech .tech_charge{display:flex;justify-content:space-between;align-items:center}#modalfc .add .taches_effect_tech .input_tech_charge{margin-left:10px;width:110px;height:32px;background:#ececec;border:1px solid #dadfe7;border-radius:500px}#modalfc .add .detail_panne{display:flex;align-items:center;flex-wrap:nowrap;margin-bottom:10px}#modalfc .add .detail_panne .detail{width:20%;margin-left:10px;font-weight:500}#modalfc .add .detail_panne .adresse_client{display:flex;justify-content:space-between;align-items:center;width:80%}#modalfc .add .detail_panne .adresse_client label{font-weight:500;margin-right:10px;width:180px}#modalfc .add .detail_panne .adresse_client input{width:100%}#modalfc .add input,#modalfc .add select,#modalfc .add textarea{padding:5px;background:#fff;border:1px solid #dadfe7}#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{padding:3px 0;background:#ececec;border-radius:500px}#modalfc .add .input-top{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin-bottom:20px}#modalfc .add .input-middle{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}#modalfc .add .input-middle textarea{min-height:39%}#modalfc .add .input-middle .pass{text-transform:inherit}#modalfc .add .input-middle .p_checkbox_diag{display:flex;justify-content:center}#modalfc .add .input-middle .textarea_add{min-height:84%}#modalfc .add .input-middle .mdp_diag{display:flex;align-items:center;justify-content:space-between}#modalfc .add .input-middle .right{display:flex;flex-wrap:wrap;justify-content:center;border:1px solid #dadfe7;border-radius:20px}#modalfc .add .input-middle .right h2{padding:5px 0}#modalfc .add .input-middle .right .checkbox{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid #dadfe7;border-bottom:1px solid #dadfe7;padding:5px 20px}#modalfc .add .input-middle .right .checkbox .p_checkbox{position:relative;max-width:50%;flex:0 0 50%;margin:5px 0}#modalfc .add .input-middle .right .checkbox .p_checkbox label{font-size:.8em}#modalfc .add .input-middle .right .etats{display:flex;align-items:center}#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{padding:5px;text-align:center;width:100%}#modalfc .add .signature .p_checkbox{margin-top:10px}#modalfc .add .signature .textarea-operations-realisees{max-width:100%;flex:0 0 100%;min-height:200px}#modalfc .add .signature canvas{border:1px solid #ececec;border-radius:8px}#modalfc .add .signature .signature_cgi{display:flex;flex-wrap:wrap;width:100%}#modalfc .add .signature .signature_cgi .block_signature{display:flex;align-items:flex-start;margin:5px auto 0;width:240px;height:70px;border:1px solid #dadfe7;font-size:.8em;border-radius:8px}#modalfc .add .signature .signature_cgi .block_signature .sign{text-align:left;padding:0 5px 5px;background:#ececec;border-bottom-right-radius:6px}#modalfc .add .signature .signature_cgi .cgi{display:flex;justify-content:center;align-items:center;flex-flow:column wrap;width:100%;font-size:.8em}#modalfc .add .signature .signature_cgi .etoile{font-size:.8em}#modalfc .add .buttons{width:100%;display:flex;justify-content:space-between;margin-top:20px}#modalfc .add [type=checkbox]{position:absolute;left:0;opacity:.01}#modalfc .add [type=checkbox]+label{position:relative;padding-left:2.3em;font-size:1.05em;line-height:1.7;cursor:pointer}#modalfc .add [type=checkbox]:not(:checked),#modalfc .add [type=checkbox]:checked{position:absolute;left:0;opacity:.01}#modalfc .add [type=checkbox]:not(:checked)+label,#modalfc .add [type=checkbox]:checked+label{position:relative;padding-left:2.3em;font-size:1.05em;line-height:1.7;cursor:pointer}#modalfc .add [type=checkbox]:not(:checked)+label:before,#modalfc .add [type=checkbox]:checked+label:before{content:"";position:absolute;left:0;top:0;width:1.4em;height:1.4em;border:1px solid #aaa;background:#fff;border-radius:.2em;box-shadow:inset 0 1px 3px #0000001a,0 0 #cb22ed33;transition:all .275s}#modalfc .add [type=checkbox]:not(:checked)+label:after,#modalfc .add [type=checkbox]:checked+label:after{content:"✕";position:absolute;top:.4em;left:.03em;font-size:1.6em;color:#0091d6;line-height:0;transition:all .2s}#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;border-color:#bbb;background-color:#e9e9e9}#modalfc .add [type=checkbox]:disabled:checked+label:after{color:#777}#modalfc .add [type=checkbox]:disabled+label{color:#aaa}}.padding-navbar{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .8);--paper-2: rgba(235, 220, 195, .5);--paper-strong: rgba(255, 255, 255, .3);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gap: 10px;--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #ff6060;--todo-surface: rgba(244, 233, 216, .9);--todo-surface-2: rgba(240, 224, 201, .9);--todo-stroke: rgba(0, 0, 0, .1);--todo-shadow: 0 7px 17px rgba(0, 0, 0, .25);--shadow: 0 3px 7px rgba(0, 0, 0, .14);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;padding:10px 0 10px 10px;max-height:100vh;width:320px;overflow:hidden}#navbar{position:relative;width:100%;max-height:100%;display:flex;flex-direction:column;padding:10px;border-radius:var(--radius-18);background:var(--paper);box-shadow:0 12px 28px #00000047;overflow:hidden;transition:transform .28s ease,opacity .2s ease;gap:10px}#navbar.show-nav-active{transform:translate(0);opacity:1}#navbar.show-nav-inactive{transform:translate(calc(-100% - 14px));opacity:.95}@media(max-width:700px){#navbar{position:fixed;inset:10px;width:auto;z-index:50}#navbar.show-nav-inactive{transform:translate(calc(-100% - 30px))}}#navbar .navToggle{position:absolute;top:50%;right:-10px;transform:translateY(-50%);z-index:60;width:22px;height:44px;border-radius:var(--radius-full);border:1px solid rgba(43,36,28,.18);background:var(--paper);box-shadow:var(--shadow);display:grid;place-items:center}#navbar .navToggle svg{font-size:14px;color:var(--muted);transition:transform .2s ease,color .2s ease}#navbar .navToggle:hover svg{color:var(--ink)}#navbar .navToggle.is-open svg{transform:rotate(180deg)}@media(max-width:700px){#navbar .navToggle{top:12px;right:12px;transform:none;width:36px;height:36px;border-radius:var(--radius-full)}}#navbar .nav__top{position:relative}#navbar .nav__tourButton{position:absolute;top:6px;right:6px;z-index:var(--z-base, 1);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#fff4d8;background:#8a5a24d1;border:1px solid rgba(201,162,77,.72);border-radius:var(--radius-12);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,background .15s ease}#navbar .nav__tourButton span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:2px solid currentColor;border-radius:var(--radius-full);font-family:Georgia,serif;font-size:.82rem;font-weight:800;font-style:italic;line-height:1}#navbar .nav__tourButton:hover,#navbar .nav__tourButton:focus-visible{transform:translateY(-1px);background:var(--gold-2)}#navbar .nav__content{flex:1;display:flex;flex-flow:column;overflow:auto;gap:10px;-ms-overflow-style:none;scrollbar-width:none}#navbar .nav__content::-webkit-scrollbar{display:none}#navbar .nav__bottom{position:sticky;bottom:0;padding:10px 6px 6px;border-top:1px solid var(--line)}#navbar .navPrimary{width:100%;height:44px;border-radius:var(--radius-12);border:1px solid rgba(183,138,47,.55);background:linear-gradient(180deg,#4d2f0dc7,#4d2f0d9e);color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff24,var(--shadow);cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}#navbar .navPrimary:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:var(--todo-shadow)}#navbar .navPrimary:active{transform:translateY(0)}#navbar .nav__logout{width:100%;height:44px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-12);border:1px solid rgba(43,36,28,.12);background:#ffffff47;color:var(--ink);cursor:pointer;padding:10px 12px;transition:background .18s ease,border-color .18s ease,transform .12s ease}#navbar .nav__logout:hover{transform:translateY(-1px);background:#ffffff6b;border-color:#ff606040}#navbar .nav__logout:active{transform:translateY(0)}#navbar .navHint{margin-top:8px;font-size:12px;color:var(--muted);text-align:center}#navbar .nav__icon{font-size:15px;color:var(--ink);opacity:.88}#navbar .nav__iconImg{width:18px;height:18px;object-fit:contain;opacity:.88}#navbar .nav__label{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navGroup{padding:0 2px}.navGroup__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid rgba(201,162,77,.6);border-radius:12px;background:linear-gradient(180deg,#c9a24d73,#b78a2f52);box-shadow:inset 0 0 0 1px #ffffff38,var(--shadow);cursor:pointer;color:#2b241ceb;font-size:.9em;font-weight:700;letter-spacing:.04em;position:relative}.navGroup__title{display:inline-flex;align-items:center;gap:8px}.navGroup__title:before{content:"✦";color:#c9a24dd9;text-shadow:0 1px 0 rgba(0,0,0,.15)}.navGroup__chev{opacity:.85;transition:transform .2s ease,opacity .2s ease}.navGroup.is-open .navGroup__chev{transform:rotate(180deg);opacity:1}.navGroup__content{padding:10px 0 0}.navGroup:not(.is-open) .navGroup__content{display:none}.navList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.navList__row{position:relative}.navList__link{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;background:#ffffff42;border:1px solid rgba(43,36,28,.1);box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 6px #0000001a;transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.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{display:flex;align-items:center;gap:8px;min-width:0}.navList__dot{width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ffffffd9,#fff0 55%),linear-gradient(180deg,#c9a24df2,#b78a2fd9);box-shadow:0 0 0 2px #2b241c24,0 2px 4px #0000002e;flex-shrink:0}.navList__label{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navList__badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#4d2f0dbf;color:#fff;border:1px solid rgba(255,255,255,.12)}.navList__link.is-active{background:linear-gradient(180deg,#e7c16e6b,#d4a85047);border-color:#c9a24db3;box-shadow:inset 0 0 0 1px #ffffff38,0 0 14px #c9a24d38}.navList__link.is-active:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ffffffe6,#fff0 55%),linear-gradient(180deg,var(--gold),var(--gold-2));box-shadow:0 0 0 2px #2b241c1a;opacity:.95}.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){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.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{inset:0;margin:auto;position:absolute}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.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);overflow:hidden;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:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.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:top left}.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{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.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{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@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) 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{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.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{display:block;text-decoration:none;color:var(--ink)}.profileHeader{position:relative;display:grid;grid-template-columns:100px auto;align-items:center}.avatarMedallion{width:86px;height:86px;border-radius:var(--radius-18);position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0 55%),linear-gradient(180deg,#c9a24df2,#b78a2fd9);box-shadow:inset 0 0 0 2px #2b241c24,0 10px 18px #00000040;outline:1px solid rgba(43,36,28,.18);outline-offset:2px}.avatarMedallion img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-18);transform:scale(.94)}.lvup-flash{position:absolute;inset:0;z-index:10;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at center,#ffffe6,#ffe450e6,#ffb41466 60%,#ffb41400 80%);animation:lvUpFlash 1.5s ease-out forwards}.avatarFallback{width:100%;height:100%;border-radius:999px;transform:scale(.94);background:linear-gradient(180deg,#2b241c38,#2b241c14)}.profileMeta{min-width:0;display:flex;flex-flow:column wrap;gap:7px}.profileXp{position:relative}.xpFloating{position:absolute;top:-4px;right:0;font-weight:800;font-size:13px;pointer-events:none;white-space:nowrap;animation:xpFloat 1.6s ease-out forwards}.xpFloating.positive{color:#4caf50}.xpFloating.negative{color:#e53935}.profileName{font-weight:800;letter-spacing:.02em;font-size:18px;color:#2b241ceb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xpWidget{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .8);--paper-2: rgba(235, 220, 195, .5);--paper-strong: rgba(255, 255, 255, .3);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gap: 10px;--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #ff6060;--todo-surface: rgba(244, 233, 216, .9);--todo-surface-2: rgba(240, 224, 201, .9);--todo-stroke: rgba(0, 0, 0, .1);--todo-shadow: 0 7px 17px rgba(0, 0, 0, .25);--shadow: 0 3px 7px rgba(0, 0, 0, .14);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;width:100%;display:flex;flex-flow:column wrap;align-items:center;gap:10px}.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{width:100%;display:flex;align-items:center;font-weight:900;font-size:.9em;letter-spacing:.07em;color:#2b241cd9;border-radius:999px;text-align:center;gap:7px}.xpLevelText .lv{padding:3px 7px;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%,rgba(255,255,255,.25));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)}.xpLevelText .lvxp{padding:3px 7px;background:var(--paper-strong);border-radius:var(--radius-full);box-shadow:var(--shadow)}.xpBar{position:relative;height:16px;border-radius:999px;overflow:hidden;width:100%;background:linear-gradient(180deg,#2b241c73,#2b241c40);border:1px solid rgba(43,36,28,.18);box-shadow:inset 0 1px 3px #00000059}.xpBar__fill{height:100%;border-radius:999px;background:var(--xp-color);box-shadow:inset 0 0 0 1px #2b241c47,0 0 10px color-mix(in srgb,var(--xp-color) 30%,transparent)}.xpBar__shine{position:absolute;inset:0;pointer-events:none;opacity:.35;background:linear-gradient(180deg,#ffffff38,#fff0 60%)}.xpBar__pct{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.7em;text-shadow:0 1px 3px rgba(0,0,0,.55);pointer-events:none;opacity:0;transition:opacity .3s;color:#fff}.xpTip{position:absolute;left:0;right:0;top:50%;padding:6px 8px;border-radius:12px;border:1px solid rgba(43,36,28,.14);box-shadow:0 10px 22px #0000002e;opacity:0;transform:translateY(-50%);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:5}.xpTip .xpTip__line{font-size:11px;color:#fff;white-space:nowrap;display:flex;justify-content:center}.xpBar:hover .xpTip,.xpBar:hover .xpBar__pct{opacity:1}.xpTotal{font-weight:900;font-size:.8em;letter-spacing:.03em;display:flex;color:#2b241cd9;padding:6px 8px;border-radius:999px;background:linear-gradient(180deg,#f5ebd7d9,#ebdcc3bf);border:1px solid rgba(43,36,28,.18);text-align:center;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{position:fixed;inset:0;z-index:var(--z-guided-tour, 12000);pointer-events:auto}.quest-tour__scrim{position:absolute;inset:0}.quest-tour--centered .quest-tour__scrim{background:#14100cc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quest-tour__spotlight{position:fixed;border:2px solid rgba(225,190,102,.98);border-radius:16px;box-shadow:0 0 0 9999px #14100cc2,0 0 0 5px #c9a24d33,0 0 28px #e0b75380;transition:inset .22s ease,width .22s ease,height .22s ease;pointer-events:none}.quest-tour__dialog{position:fixed;width:min(380px,100vw - 32px);padding:24px 24px 20px;box-sizing:border-box;color:#2b241c;background:radial-gradient(circle at 92% 0,rgba(201,162,77,.2),transparent 35%),linear-gradient(145deg,#fffaf0,#eee0c7);border:1px solid rgba(201,162,77,.72);border-radius:18px;box-shadow:0 24px 65px #0000007a,inset 0 0 0 1px #ffffffb3;outline:none;animation:quest-tour-dialog-in .2s ease-out}.quest-tour--centered .quest-tour__dialog{top:50%;left:50%;transform:translate(-50%,-50%)}.quest-tour__close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#2b241cb8;background:#2b241c12;border:1px solid rgba(43,36,28,.1);border-radius:999px;font-size:1.35rem;line-height:1;cursor:pointer}.quest-tour__close:hover,.quest-tour__close:focus-visible{color:#2b241c;background:#c9a24d40;border-color:#c9a24d85}.quest-tour__eyebrow{margin:0 34px 6px 0;color:#8a5a24;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quest-tour h2{margin:0 28px 9px 0;color:#312318;font-family:Jaini Purva,serif;font-size:1.55rem;line-height:1.1}.quest-tour__description{margin:0;color:#2b241cc7;font-size:.9rem;line-height:1.55}.quest-tour__progress{display:flex;gap:7px;margin:18px 0}.quest-tour__dot{width:8px;height:8px;padding:0;background:#2b241c2e;border:0;border-radius:999px;cursor:pointer;transition:width .18s ease,background .18s ease}.quest-tour__dot.is-complete{background:#8a5a249e}.quest-tour__dot.is-active{width:24px;background:#b78a2f}.quest-tour__dot:focus-visible{outline:2px solid #8a5a24;outline-offset:3px}.quest-tour__footer,.quest-tour__actions{display:flex;align-items:center}.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;padding:8px 15px;border-radius:10px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.quest-tour__button:hover{transform:translateY(-1px)}.quest-tour__button:focus-visible{outline:2px solid #8a5a24;outline-offset:2px}.quest-tour__button--ghost{color:#2b241cc2;background:#ffffff61;border:1px solid rgba(43,36,28,.16)}.quest-tour__button--primary{color:#fffaf0;background:linear-gradient(180deg,#a7772b,#79501c);border:1px solid rgba(86,53,16,.55);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(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-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{animation:none;transition:none}}#tickets_journalier{position:relative;overflow:auto}#tickets_journalier ul{position:relative;display:flex;flex-wrap:wrap;height:100vh}#tickets_journalier ul li{padding:20px}#tickets_journalier ul li .ticket{display:flex;flex-flow:column wrap;padding:20px;height:100%;background:#fff;border-radius:8px;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{border:0;resize:none}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;position:relative;background-size:cover;background-attachment:fixed;background-position:center}.login-page.night-background{background:url(/assets/taverne-04-BKjjz_3i.png) no-repeat center center fixed!important;background-size:cover!important}.login-page.morning-background{background:url(/assets/taverne-01-o185Tj9M.png) no-repeat center center fixed!important;background-size:cover!important}.login-page.noon-background{background:url(/assets/taverne-02-D8GfB4IU.png) no-repeat center center fixed!important;background-size:cover!important}.login-page.afternoon-background{background:url(/assets/taverne-03-D2ftBM2U.png) no-repeat center center fixed!important;background-size:cover!important}.login-page.default-background{background:url(/assets/taverne-01-o185Tj9M.png) no-repeat center center fixed!important;background-size:cover!important}.login-overlay{position:absolute;inset:0;background:var(--fx-bg-veil);z-index:1}.login-container{position:relative;z-index:2;width:100%;max-width:420px;padding:var(--space-4);animation:fadeInScale .5s ease-out}@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);padding:32px 28px;text-align:center;border:2px solid rgba(210,180,106,.5);box-shadow:0 20px 50px #00000073}.login-header{margin-bottom:28px}.login-header .login-title{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:28px;color:var(--fx-wood-2);margin:0 0 8px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.login-header .login-subtitle{font-size:13px;color:#1e1a14b3;margin:0;letter-spacing:1px;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:12px;color:var(--fx-wood-2);margin-bottom:6px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:#ffffff8c;color:var(--fx-ink);padding:10px 12px;outline:none}.form-group input:focus{border:var(--fx-border-strong);box-shadow:0 0 0 3px #d2b46a38;background:#ffffffb8}.form-group input::placeholder{color:#1e1a1473}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:#ffffff59}.login-button{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;letter-spacing:1px;border-radius:12px;border:1px solid rgba(0,0,0,.18);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 8px 18px #00000040}.login-button:hover{transform:translateY(-1px);filter:brightness(1.05)}.login-button:active{transform:translateY(0);filter:brightness(.98);box-shadow:0 5px 10px #00000040}.login-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.login-button{background:linear-gradient(180deg,#d2b46afa,#b38a2ef5);color:#20170d;margin-top:8px;padding:14px 20px;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .2s ease}.login-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-error{padding:12px 14px;background:#b3392f26;border:1px solid rgba(179,57,47,.4);border-radius:8px;color:var(--fx-red);font-size:13px;text-align:center;margin:-4px 0 8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-footer{padding-top:16px;border-top:1px solid rgba(210,180,106,.3)}.login-footer p{font-size:12px;color:#1e1a14a6;margin:0;font-style:italic;letter-spacing:.5px}@media(max-width:640px){.login-container{max-width:100%;padding:var(--space-2)}.login-panel{padding:24px 18px;border-width:1px}.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: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .8);--paper-2: rgba(235, 220, 195, .5);--paper-strong: rgba(255, 255, 255, .3);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--line-2: rgba(43, 36, 28, .33);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #ff6060;--todo-surface: rgba(244, 233, 216, .9);--todo-surface-2: rgba(240, 224, 201, .9);--todo-stroke: rgba(0, 0, 0, .1);--todo-shadow: 0 7px 17px rgba(0, 0, 0, .25);--shadow: 0 3px 7px rgba(0, 0, 0, .14);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;font-family:Segoe UI,sans-serif;font-optical-sizing:auto;font-style:normal;letter-spacing:0;height:100vh;padding:10px;display:grid;grid-template-rows:60px auto;gap:10px}#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{display:flex;justify-content:space-between;align-items:center;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);padding:10px;font-family:Jaini Purva,system-ui}#fc .count-search .icon_input{display:flex;align-items:center;border:none;padding:0;background:none;cursor:default}#fc .count-search .icon_input svg{margin-right:10px;color:#2b241c80}#fc .count-search .icon_input input{font-family:Jaini Purva,system-ui;font-size:.9em;letter-spacing:.06em;padding:14px;border:0;border-radius:var(--radius-12);background:var(--paper-strong);box-shadow:var(--shadow)}#fc .count-search .button-add-client,#fc .count-search .button_showfichecompleted{color:#2b241c;font-weight:700;padding:6px 16px;background:linear-gradient(180deg,#d4a84b,#b8882e);border-radius:var(--radius-12);box-shadow:var(--shadow);cursor:pointer;transition:filter .2s}#fc .count-search .button-add-client:hover,#fc .count-search .button_showfichecompleted:hover{filter:brightness(1.08)}#fc #modalfc{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;top:0;left:0;height:100%;width:100%;z-index:20;padding:20px;background:#dadfe7;position:fixed;background:#fff;overflow:auto}#fc #modalfc .button_close{z-index:1}#fc #modalfc .coordonnees_ta{position:absolute;top:10px;left:20px;padding:10px;background:#ececec;border:1px solid #dadfe7;border-radius:8px}#fc #modalfc .coordonnees_ta span{font-weight:600}#fc #modalfc .pro_techaccueil{position:absolute;display:flex;top:20px;right:60px}#fc #modalfc .pro_techaccueil .accueil_tech{background:#ececec;padding:10px;border:1px solid #dadfe7;border-radius:500px}#fc #modalfc .add{position:relative;display:flex;justify-content:space-between;align-content:flex-start;flex-wrap:wrap}#fc #modalfc .add h1{text-align:center;width:100%;margin-bottom:40px}#fc #modalfc .add .clientpro{text-align:center;font-size:1.5em;width:100%;margin-top:-40px;margin-bottom:40px}#fc #modalfc .add .input_label{display:flex;flex-wrap:wrap;align-items:flex-start;justify-items:flex-start}#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{display:flex;justify-content:space-between;align-items:center}#fc #modalfc .add .taches_effect_tech{display:flex;justify-content:space-between;align-items:center;width:auto;margin-top:10px;margin-bottom:10px}#fc #modalfc .add .taches_effect_tech label{display:flex;position:relative;margin-bottom:0}#fc #modalfc .add .taches_effect_tech label:before{content:""}#fc #modalfc .add .taches_effect_tech .input_tech_charge{margin-left:10px;width:226px;height:38px;background:#ececec;border:1px solid #dadfe7;border-radius:500px}#fc #modalfc .add .detail_panne{display:flex;align-items:center;flex-wrap:nowrap;margin-bottom:10px}#fc #modalfc .add .detail_panne .detail{width:20%;margin-left:10px;font-weight:500}#fc #modalfc .add .detail_panne .adresse_client{display:flex;justify-content:space-between;align-items:center;width:80%}#fc #modalfc .add .detail_panne .adresse_client label{font-weight:500;margin-right:10px;width:160px}#fc #modalfc .add .detail_panne .adresse_client input{width:100%}#fc #modalfc .add input,#fc #modalfc .add select,#fc #modalfc .add textarea{padding:10px;background:#fff;background:#ececec;border:1px solid #dadfe7;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{padding:3px 0;background:#ececec;border-radius:500px}#fc #modalfc .add .input-top{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:flex-end;width:100%;margin-bottom:14px}#fc #modalfc .add .input-middle{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}#fc #modalfc .add .input-middle textarea{min-height:38%}#fc #modalfc .add .input-middle .p_checkbox_diag{display:flex;justify-content:center}#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{display:flex;align-items:center;justify-content:space-between}#fc #modalfc .add .input-middle .right{display:flex;flex-wrap:wrap;justify-content:center;border:1px solid #dadfe7;border-radius:20px}#fc #modalfc .add .input-middle .right h2{padding:5px 0}#fc #modalfc .add .input-middle .right .checkbox{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid #dadfe7;border-bottom:1px solid #dadfe7;padding:5px 20px}#fc #modalfc .add .input-middle .right .checkbox .p_checkbox{position:relative;max-width:33.333%;flex:0 0 33.333%;margin:10px 0}#fc #modalfc .add .input-middle .right .checkbox .p_checkbox label{font-size:.9em}#fc #modalfc .add .input-middle .right .checkbox .etats{display:flex;align-items:center}#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{padding:5px;text-align:center;width:100%}#fc #modalfc .add .input-middle .right .signature .p_checkbox{margin-top:10px}#fc #modalfc .add .input-middle .right .signature .textarea-operations-realisees{max-width:100%;flex:0 0 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{display:flex;flex-wrap:wrap;width:100%}#fc #modalfc .add .input-middle .right .signature .signature_cgi .block_signature{display:flex;align-items:flex-start;margin:5px auto 0;width:240px;height:70px;border:1px solid #dadfe7;font-size:.8em;border-radius:8px}#fc #modalfc .add .input-middle .right .signature .signature_cgi .block_signature .sign{text-align:left;padding:0 5px 5px;background:#ececec;border-bottom-right-radius:6px}#fc #modalfc .add .input-middle .right .signature .signature_cgi .cgi{display:flex;justify-content:center;align-items:center;flex-flow:column wrap;width:100%;font-size:.8em}#fc #modalfc .add .input-middle .right .signature .signature_cgi .etoile{font-size:.8em}#fc #modalfc .add .buttons{width:100%;display:flex;justify-content:space-between;margin-top:20px}#fc #modalfc .add [type=checkbox]{position:absolute;left:0;opacity:.01}#fc #modalfc .add [type=checkbox]+label{position:relative;padding-left:2.3em;font-size:1.05em;line-height:1.7;cursor:pointer}#fc #modalfc .add [type=checkbox]:not(:checked),#fc #modalfc .add [type=checkbox]:checked{position:absolute;left:0;opacity:.01}#fc #modalfc .add [type=checkbox]:not(:checked)+label,#fc #modalfc .add [type=checkbox]:checked+label{position:relative;padding-left:2.3em;font-size:1.05em;line-height:1.7;cursor:pointer}#fc #modalfc .add [type=checkbox]:not(:checked)+label:before,#fc #modalfc .add [type=checkbox]:checked+label:before{content:"";position:absolute;left:0;top:0;width:1.4em;height:1.4em;border:1px solid #aaa;background:#fff;border-radius:.2em;box-shadow:inset 0 1px 3px #0000001a,0 0 #cb22ed33;transition:all .275s}#fc #modalfc .add [type=checkbox]:not(:checked)+label:after,#fc #modalfc .add [type=checkbox]:checked+label:after{content:"✕";position:absolute;top:.4em;left:.03em;font-size:1.6em;color:#0091d6;line-height:0;transition:all .2s}#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;border-color:#bbb;background-color:#e9e9e9}#fc #modalfc .add [type=checkbox]:disabled:checked+label:after{color:#777}#fc #modalfc .add [type=checkbox]:disabled+label{color:#aaa}#fc #modalfc .coms{margin-top:20px;overflow:hidden;background:#ececec;border-radius:8px}#fc #modalfc .coms .title-coms{margin-top:10px;margin-bottom:10px}#fc #modalfc .coms .liste-coms .bloc_com{position:relative;font-size:.8em;background:#ececec;border-bottom:1px solid #dadfe7;display:flex;align-items:center;padding:inherit;border-radius:0;width:100%}#fc #modalfc .coms .liste-coms .bloc_com:last-child{border-bottom:0}#fc #modalfc .coms .liste-coms .bloc_com textarea{background:transparent;transition:background .3s;padding:15px 10px}#fc #modalfc .coms .liste-coms .bloc_com img{width:34px;height:34px;margin-top:0;border-radius:500px}#fc #modalfc .coms .liste-coms .bloc_com .blocs_com{display:flex;justify-content:space-around;position:absolute;align-items:center;flex-wrap:inherit!important;top:4px;right:0}#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{display:flex;flex-wrap:wrap;justify-content:right;padding:0 5px}#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{display:flex;justify-content:space-between;align-items:center;padding:18px 10px}#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{background:#0091d6;color:#fff;border-radius:500px}#fc #modalfc .coms .valide_update:disabled{cursor:inherit}#fc #modalfc .coms .valide_update:disabled svg{opacity:.1}#fc #modalfc .coms .trash{background:#ff6060;color:#fff;border-radius:500px}#fc #modalfc .coms .add-com{display:flex;align-items:center;position:relative}#fc #modalfc .coms .add-com textarea{margin-top:0!important;border-radius:inherit}#fc #modalfc .coms .add-com .valide_update{position:absolute;right:0}#fc #modalfc .coms .add-com textarea{width:100%;padding:15px 10px;background:transparent}#fc #modalfc.add_client{padding:10px;animation:open .3s forwards}@media only screen and (max-width:640px){#fc ul li{width:100%}}#fc .fc-quest-list{padding:8px 14px;background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius-18);display:grid;grid-template-rows:36px auto;gap:10px;min-height:0}#fc .fc-quest-list .fc-quest-header{background:var(--paper-strong);box-shadow:var(--shadow);border-radius:var(--radius-12);padding:6px 14px!important;color:#2b241cb3;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-family:Jaini Purva,system-ui}#fc .fc-quest-list .fiche{padding:10px;width:100%;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{width:10%;text-align:center}#fc .fc-quest-list .fiche .tech-li{text-transform:capitalize}#fc .fc-quest-list .fc-quest-list-ul{display:flex;flex-flow:column;gap:10px;overflow:auto;min-height:0}#fc .fc-quest-list .fc-quest-list-ul .fiches:hover{z-index:1;background:#ececec!important;box-shadow:0 5px 5px #0003}#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{background:#ebdac0fa!important;box-shadow:0 5px 14px #00000029!important;transform:translateY(-1px)}#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{display:flex;align-items:center;gap:6px;width:100%}#fc .nom-search-wrap .nom-input-row input{flex:1}#fc .nom-search-wrap .nom-input-row .btn-clear-client{background:none;border:none;cursor:pointer;color:#9a7c52;padding:4px;line-height:1;flex-shrink:0}#fc .nom-search-wrap .nom-input-row .btn-clear-client:hover{color:#2b241c}#fc .nom-search-wrap .client-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #c9b99a;border-radius:12px;box-shadow:0 6px 20px #00000026;z-index:50;list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}#fc .nom-search-wrap .client-suggestions li{display:flex;align-items:center;gap:12px;padding:9px 16px;cursor:pointer;transition:background .12s}#fc .nom-search-wrap .client-suggestions li:hover{background:#f5ead6}#fc .nom-search-wrap .client-suggestions li .sug-name{font-weight:600;color:#2b241c;flex:1}#fc .nom-search-wrap .client-suggestions li .sug-tel{font-size:.82em;color:#9a7c52}#fc .nom-search-wrap .client-suggestions li .sug-acompte{background:#e05252;color:#fff;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:999px}#fc .nom-search-wrap .client-suggestions li .sug-banni{background:#b03030;color:#fff;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:999px}#fc .create-client-hint{display:flex;align-items:center;gap:12px;background:#c9a24d14;border:1px dashed rgba(201,162,77,.6);border-radius:12px;padding:8px 16px;margin-bottom:12px;font-size:.88em;color:#7a5c1a;width:100%}#fc .create-client-hint span{flex:1}#fc .create-client-hint .btn-create-client{display:flex;align-items:center;background:linear-gradient(180deg,#d4a84b,#b8882e);color:#2b241c;font-weight:700;font-size:.9em;border:none;border-radius:999px;padding:5px 14px;cursor:pointer;transition:filter .2s;white-space:nowrap}#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{display:flex;align-items:center;gap:8px;background:#49b25b14;border:1px solid rgba(73,178,91,.4);border-radius:12px;padding:8px 16px;margin-bottom:12px;font-size:.88em;color:#2a6e38;width:100%}#fc .client-linked-info span{flex:1}#fc .client-linked-info .btn-clear-client{background:none;border:none;cursor:pointer;color:#2a6e38;padding:4px;opacity:.6}#fc .client-linked-info .btn-clear-client:hover{opacity:1}#fc .acompte-alert{display:flex;align-items:flex-start;gap:10px;background:#e052521a;border:1.5px solid #e05252;border-radius:12px;padding:12px 16px;margin-bottom:14px;color:#b03030;font-size:.92em}#fc .acompte-alert svg{flex-shrink:0;margin-top:2px}#fc .acompte-alert .acompte-remarques{font-style:italic;opacity:.85}#fc .client-remarques{display:flex;align-items:flex-start;gap:8px;background:#c9a24d1a;border:1px solid rgba(201,162,77,.5);border-radius:12px;padding:10px 16px;margin-bottom:14px;color:#7a5c1a;font-size:.88em;font-style:italic}#fc .client-remarques svg{flex-shrink:0;margin-top:2px}#fc .acompte-badge-modal{background:#e0525226!important;color:#b03030!important;border:1px solid rgba(224,82,82,.4)!important}#fc .banni-badge-modal{background:#2b241c1f!important;color:#2b241c!important;border:1px solid rgba(43,36,28,.35)!important;font-weight:700!important}#fc .banni-badge-list{display:inline-block;margin-left:8px;background:#2b241c;color:#e8d9c0;font-size:.7em;font-weight:700;padding:1px 7px;border-radius:999px;vertical-align:middle}#fc .acompte-alert-modal{display:flex;align-items:flex-start;gap:10px;background:#e052521a;border:1.5px solid #e05252;border-radius:12px;padding:12px 16px;margin-bottom:14px;color:#b03030;font-size:.92em;width:100%}#fc .acompte-alert-modal svg{flex-shrink:0;margin-top:2px}#fc .acompte-alert-modal .acompte-remarques{font-style:italic;opacity:.85}#fc .client-remarques-modal{width:100%;background:#c9a24d1a;border:1px solid rgba(201,162,77,.5);border-radius:12px;padding:10px 16px;margin-bottom:14px;color:#7a5c1a;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: rgba(201, 162, 77, .2);--prf-class-glow: rgba(201, 162, 77, .67);--paper: rgba(245, 235, 215, .92);--ink: #2b241c;--muted: rgba(43, 36, 28, .6);--line: rgba(43, 36, 28, .12);--gold: #c9a24d;--shadow: 0 4px 14px rgba(0, 0, 0, .14);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:10px;box-sizing:border-box}.prf-inner{flex:1;min-height:0;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:10px}.prf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:10px;color:var(--muted)}.prf-spinner{width:36px;height:36px;border:3px solid rgba(43,36,28,.12);border-top-color:#c9a24d;border-radius:50%;animation:prfSpin .8s linear infinite}@keyframes prfSpin{to{transform:rotate(360deg)}}.prf-hero{display:flex;gap:22px;align-items:flex-start;background:var(--paper);border-radius:var(--radius-18);padding:20px 22px;box-shadow:var(--shadow);border:1px solid rgba(201,162,77,.26)}.prf-avatar-wrap{width:200px;height:200px;flex-shrink:0;border-radius:var(--radius-18);overflow:hidden;border:3px solid var(--prf-class);box-shadow:0 0 18px 6px var(--prf-class-soft),0 0 44px 14px var(--prf-class-soft)}.prf-avatar{width:100%;height:100%;object-fit:cover;display:block}.prf-avatar--fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ebdcc3f2,#d7c3a0e6);font-size:2.6rem;font-weight:900;color:#2b241c66;letter-spacing:.04em}.prf-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding-top:8px}.prf-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prf-pill{padding:6px 10px;border-radius:var(--radius-full);border:1px solid rgba(43,36,28,.18);background:#ffffff47;font-size:13px;white-space:nowrap}.prf-pill--colored{border-color:var(--pill);color:#2b241ce6;background:color-mix(in srgb,var(--pill) 16%,rgba(255,255,255,.25));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{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prf-name{font-size:2.1rem;font-weight:900;color:var(--ink);margin:0;line-height:1.08}.prf-name-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prf-name-input{padding:7px 11px;border-radius:8px;border:1.5px solid rgba(183,138,47,.5);background:#ffffffd9;font-size:1rem;font-weight:700;color:var(--ink);font-family:inherit;outline:none;width:140px;box-sizing:border-box}.prf-name-input:focus{border-color:#c9a24d;background:#fff;box-shadow:0 0 0 3px #c9a24d26}.prf-icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(43,36,28,.16);background:#ffffff8c;display:inline-flex;align-items:center;justify-content:center;font-size:.75em;color:#2b241c8c;cursor:pointer;transition:all .15s ease;flex-shrink:0}.prf-icon-btn:hover{background:#c9a24d38;border-color:#b78a2f99;color:var(--ink);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{display:flex;flex-direction:column;gap:6px}.prf-xp-remain{font-size:13px;font-weight:700;color:#2b241ce0}.prf-xp-bar{position:relative;height:16px;border-radius:var(--radius-full);overflow:hidden;border:1px solid rgba(43,36,28,.16);background:#ffffff59}.prf-xp-track{position:absolute;inset:0;background:#0000000a}.prf-xp-fill{position:absolute;left:0;top:0;bottom:0;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)}.prf-xp-pct{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;color:#2b241cc7}.prf-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 380px;gap:10px;align-items:stretch}.prf-left{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.prf-right{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--paper);border-radius:var(--radius-18);padding:14px;box-shadow:var(--shadow);border:1px solid rgba(201,162,77,.16)}.prf-panel{background:var(--paper);border-radius:var(--radius-18);padding:14px;box-shadow:var(--shadow);border:1px solid rgba(201,162,77,.16)}.prf-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prf-card{border-radius:14px;border:1px solid rgba(43,36,28,.14);background:#ffffff52;padding:12px 14px;text-align:center}.prf-card--span2{grid-column:1/-1}.prf-label{font-size:12px;opacity:.65;margin-bottom:6px;display:flex;flex-direction:column;align-items:center;gap:3px}.prf-season{font-size:11px;font-weight:600;opacity:.75}.prf-value{font-size:20px;font-weight:800;color:#2b241ce6}.prf-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prf-section-title{text-align:center;font-weight:800;font-size:16px;color:var(--ink);padding:9px 14px;background:var(--paper);border-radius:var(--radius-12);border:1px solid rgba(201,162,77,.16);box-shadow:var(--shadow)}.prf-diffs{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.prf-diff-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(43,36,28,.14);background:#ffffff47}.prf-diff-row.is-zero{opacity:.45;filter:grayscale(.25)}.prf-diff-pill{padding:7px 12px;border-radius:var(--radius-full);border:2px solid currentColor;background:var(--diffSoft, rgba(255, 255, 255, .12));font-weight:800;letter-spacing:.2px;font-size:.85em}.prf-diff-count{font-weight:900;font-size:18px;color:#2b241cd1}.prf-releases-title{font-size:1rem;font-weight:900;color:var(--ink);display:flex;align-items:center;gap:8px}.prf-releases-title svg{color:#c9a24d}.prf-releases-list{display:flex;flex-direction:column;gap:10px}.prf-releases-empty{font-size:.85em;color:var(--muted);font-style:italic}.prf-release-card{background:var(--paper);border-radius:var(--radius-12);padding:14px 16px;border:1px solid var(--line);box-shadow:var(--shadow)}.prf-release-card--latest{border-color:#c9a24d80;background:linear-gradient(180deg,#fffceef2,#f5ebd7f0);box-shadow:0 4px 20px #c9a24d24}.prf-release-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prf-release-version{font-size:.77em;font-weight:900;color:#c9a24d;background:#c9a24d24;border:1px solid rgba(201,162,77,.35);border-radius:var(--radius-full);padding:2px 10px}.prf-release-date{font-size:.72em;font-weight:600;color:var(--muted)}.prf-release-notes{font-size:.83em;color:#2b241cb8;line-height:1.5;margin:0}@media(max-width:840px){.prf-page{overflow-y:auto;overflow-x:hidden;padding-bottom:40px}.prf-inner{flex:none}.prf-body{grid-template-columns:1fr;overflow:visible;padding-bottom:0}.prf-left,.prf-right{overflow:visible}}@media(max-width:640px){.prf-hero{flex-direction:column;align-items:center;text-align:center}.prf-pills,.prf-name-row{justify-content:center}}@media(max-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: rgba(43, 36, 28, .33);--ok: #49b25b;--danger: #ff6060;--info: #3c5475;--orange: #a96320;--shadow: 0 3px 7px rgba(0, 0, 0, .14);position:relative}#mes-quetes .quest-card-wrapper{position:relative}#mes-quetes .liste_users{position:relative;display:flex}#mes-quetes .liste_users .select_users{position:fixed;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fff3;transition:all .3s;opacity:0;visibility:hidden;z-index:2;border-radius:8px;box-shadow:0 10px 5px #0003}#mes-quetes .liste_users .select_users .user{position:relative;margin:20px;padding:20px;background:#fff;overflow:hidden;border-radius:8px}#mes-quetes .liste_users .select_users .user p{text-align:center}#mes-quetes .liste_users .select_users .user img{width:160px;height:160px;object-fit:cover;border-radius:500px}#mes-quetes .liste_users .select_users .user svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:6em;color:#ececec;transition:color .3s;opacity:0;transition:all .3s}#mes-quetes .liste_users .select_users .user:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;transition:all .3s}#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{position:relative;display:grid;grid-template-rows:auto 1fr;height:100vh;width:100%;padding:10px;gap:10px}#mes-quetes .liste_users .listes_quetes .checkbox-container{display:grid;grid-template-columns:1fr 1fr;color:#fff;gap:12px}#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{position:absolute;inset:0;display:grid;place-items:center;content:"✓";font-size:1.05em}#mes-quetes .liste_users .listes_quetes .checkbox-container label{margin-left:20px}#mes-quetes .liste_users .listes_quetes .checkbox-container .checkbox-label{display:flex;align-items:center;margin-right:16px}#mes-quetes .liste_users .listes_quetes .header-tache{display:flex;justify-content:space-between;align-items:center;position:relative;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow)}#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{position:relative;border-radius:var(--radius-12);padding:3px;transition:all .3s}#mes-quetes .liste_users .listes_quetes .header-tache button img{width:28px;height:28px}#mes-quetes .liste_users .listes_quetes .header-tache button .counter{position:absolute;background:var(--danger);border-radius:50%;width:18px;height:18px;bottom:0;right:-5px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}#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{background-color:transparent;box-shadow:none;width:40px;height:40px;margin-right:0;padding:0;font-size:1.1em;display:inline-flex;align-items:center;justify-content:center}#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{border:1px solid rgba(138,90,68,.42);background:#ffffff94}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--tour span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;color:#6b4423;border:2px solid currentColor;border-radius:var(--radius-full);font-family:Georgia,serif;font-size:.9rem;font-weight:800;font-style:italic;line-height:1}#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{display:inline-flex;align-items:center;gap:8px;margin-right:8px}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--avatar{width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(43,36,28,.18);background:#ffffff8c}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--avatar .filter-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;display:block}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--avatar .filter-avatar--fallback{border:1px solid rgba(43,36,28,.2);background:#8a5a441a;display:inline-flex;align-items:center;justify-content:center;font-size:.66em;font-weight:700;color:#5a3e28;letter-spacing:.04em}#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{width:40px;height:40px;border-radius:var(--radius-12);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(43,36,28,.18);background:#ffffff8c;position:relative}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--add-inter .add-inter-btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1em;color:#6b4423}#mes-quetes .liste_users .listes_quetes .header-tache .filter-button--add-inter .add-inter-btn-icon .add-inter-badge{position:absolute;bottom:-4px;right:-6px;font-size:.55em;font-weight:900;color:#fff;background:#8a5a44;border-radius:var(--radius-full);width:11px;height:11px;display:flex;align-items:center;justify-content:center}#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{display:flex;gap:10px}#mes-quetes .liste_users .listes_quetes .header-tache .unassigned-button{background:transparent;animation:wiggle 2s linear infinite;box-shadow:none}#mes-quetes .liste_users .listes_quetes .header-tache .unvalidated-button{position:relative;color:#fff;background:transparent;animation:wiggle 2s linear infinite;box-shadow:none}#mes-quetes .liste_users .listes_quetes .taches{display:flex;flex-wrap:nowrap;gap:10px;width:100%;height:100%;min-height:0;align-items:flex-start;overflow-x:auto}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes{flex:1 1 250px;position:relative;min-width:250px;display:grid;grid-template-rows:auto 1fr;min-height:0;max-height:100%;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);gap:7px}#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{display:flex;align-items:center;gap:8px;justify-content:center;font-size:1.3em;font-weight:700;border-bottom:1px solid var(--todo-stroke);color:#fff;background:var(--brown);padding:10px}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .category .category-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:var(--radius-full);background:#ffffff2e;border:1px solid rgba(255,255,255,.25);font-size:.78em;line-height:1}#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{display:flex;justify-content:end}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .title_affichage_taches .title_taches_chart button{background:#ffffffb3;padding:3px 13px;border-radius:var(--radius-full);box-shadow:0 5px 5px #0003}@media only screen and (max-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{background:#2b241c38;border-radius:var(--radius-full)}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches::-webkit-scrollbar-track{background:#2b241c14;border-radius:var(--radius-full)}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches{display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px;overflow:auto;width:100%}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;gap:7px}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-12);touch-action:pan-y}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest .swipe-quest__action{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:0 18px;color:#fff;font-weight:700;background:linear-gradient(90deg,#49b25be6,#49b25b61);opacity:0;pointer-events:none;transition:opacity .12s}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .swipe-quest .swipe-quest__card{position:relative;z-index:1}#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{justify-content:flex-end;background:linear-gradient(270deg,#c9a24de6,#c9a24d59)}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests{width:100%;margin-top:4px;padding-top:6px;border-top:1px solid rgba(43,36,28,.12)}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests .archived-quests__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;color:#2b241cc7;background:#ffffff3d;border:1px solid rgba(43,36,28,.12);border-radius:var(--radius-12);font-weight:700;cursor:pointer}#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{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:auto;margin-right:8px;padding:0 7px;color:#fff;background:#4d2f0d94;border-radius:var(--radius-full);font-size:.8em;line-height:1}#mes-quetes .liste_users .listes_quetes .taches .liste_quetes .affichage_taches .taches_chart .archived-quests .archived-quests__list{display:flex;flex-direction:column;gap:7px;margin-top:7px}#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{position:fixed;bottom:18px;right:18px;width:40px;height:40px;opacity:1;z-index:50;transition:all .3s;background:var(--paper);border-radius:var(--radius-12);box-sizing:var(--shadow)}.link_ajout_tache svg{font-size:1.2em;color:#f5f5f5;transition:color .3s}.link_ajout_tache:hover{opacity:.7;transform:translateY(-3px)}.inter-content .button_terminer{background-color:#8a5a44;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000004d}.inter-content .button_terminer img{width:40px;height:40px}.inter-content .li-tache .content{border:2px solid #a67c52;padding:20px;border-radius:var(--radius-md);max-width:100%;display:flex;flex-wrap:wrap;gap:15px;background-color:#d4c4a8;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;position:relative}.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{flex:1 1 calc(33.333% - 30px);margin:10px;padding:15px;background-color:#e6dbc7;border-radius:var(--radius-md);box-shadow:0 2px 4px #00000014;transition:transform .3s ease,box-shadow .3s ease}.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{font-weight:700;color:#6b4423}.inter-content .li-tache .content .textarea{flex:1 1 100%;background-color:#e6dbc7e6;border:1px solid #a67c52}.inter-content .li-tache .content .tech{color:#6b4423;text-align:center}.inter-content .li-tache .valider-inter{display:flex;flex-direction:column;align-items:center;border:2px solid #a67c52;padding:20px;border-radius:var(--radius-md);background-color:#d4c4a8;box-shadow:0 4px 6px #0000001a}.inter-content .li-tache .valider-inter h2{margin-bottom:20px;font-size:1.5rem;color:#6b4423}.inter-content .li-tache .valider-inter .body-modal{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.inter-content .li-tache .valider-inter .body-modal .difficulty,.inter-content .li-tache .valider-inter .body-modal .xp{width:100%;background-color:#e6dbc7;padding:15px;border-radius:var(--radius-md);box-shadow:0 2px 4px #00000014;text-align:center}.inter-content .li-tache .valider-inter .body-modal .xp label{font-weight:700;color:#6b4423}.inter-content .li-tache .valider-inter .error-message{color:red;margin-top:10px}.inter-content .li-tache .valider-inter .button_terminer{background-color:#6b4423;color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .3s ease}.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{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal-top, 5500)}.modal-interQuest .paper{background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,#f5ebd7f7,#ecdfc8f5);padding:28px 28px 22px;border-radius:14px;max-width:560px;width:100%;border:2px solid rgba(210,180,106,.55);box-shadow:0 16px 40px #00000059;max-height:92vh;overflow-y:auto}.inter-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.inter-info-cell{background:#ffffff80;border:1px solid rgba(43,36,28,.1);border-radius:var(--radius-md);padding:9px 12px;display:flex;flex-direction:column;gap:5px}.inter-info-cell--client{grid-column:span 1;background:#f5ebd7b3;border-color:#d2b46a59}.inter-info-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#2b241c73}.inter-info-label svg{font-size:.9em;opacity:.8}.inter-info-value{font-size:15px;font-weight:600;color:#2b1e14;overflow-wrap:anywhere}.inter-info-value--mono{font-family:Consolas,Courier New,monospace;font-size:16px;color:#3a2a1b}.inter-info-value--gold{color:#8a5c1a;font-weight:700}.inter-info-value--loc{color:#3c5475;font-size:14px}.inter-badge{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;padding:4px 11px;border-radius:var(--radius-full);width:fit-content}.inter-badge--green{background:#49b25b26;color:#1e6830;border:1px solid rgba(73,178,91,.35)}.inter-badge--red{background:#c83c3c1a;color:#922020;border:1px solid rgba(200,60,60,.25)}.inter-info-full{background:#ffffff80;border:1px solid rgba(43,36,28,.1);border-radius:var(--radius-md);padding:11px 14px;font-size:15px;color:#2b1e14;margin-bottom:8px;line-height:1.55}.inter-info-full--html{display:block}.inter-info-full--html>span{font-weight:700}.inter-info-html{display:inline}.inter-info-html p{display:inline;margin:0}.inter-info-html p+p{display:block;margin-top:.35em}.inter-info-html ul,.inter-info-html ol{margin:.35em 0 .35em 1.25em;padding:0}.inter-info-html br{line-height:1.6}.inter-validate-section{background:#ebdcc380;border:1px solid rgba(210,180,106,.4);border-radius:10px;padding:18px;margin-top:6px}.inter-section-title{display:flex;align-items:center;justify-content:center;gap:9px;font-family:Jaini Purva,cursive;font-size:20px;font-weight:700;color:#2b1e14;letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin:0 0 16px}.inter-section-title svg{font-size:.85em;opacity:.85}.inter-field-group{margin-bottom:14px}.inter-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#2b241c8c;margin-bottom:6px}.inter-field-label svg{font-size:.9em;opacity:.8}.inter-difficulty{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:9px 14px;background:#c9a24d1f;border:1px solid rgba(201,162,77,.35);border-radius:var(--radius-sm);font-size:15px;color:#2b1e14}.inter-difficulty__badge{--badge-color: #c9a24d;color:var(--badge-color);padding:2px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--badge-color) 16%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 55%,transparent);font-weight:900;letter-spacing:.3px}.inter-difficulty-xp{color:#c9a24d;font-weight:700;font-size:15px}.inter-xp-panel{background:#ffffff80;border:1px solid rgba(43,36,28,.1);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.inter-xp-panel__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.inter-xp-panel__row .inter-field-label{margin-bottom:0}.inter-xp-input{width:76px;flex:0 0 auto;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid rgba(43,36,28,.22);background:#ffffffd9;font-size:15px;text-align:right;color:#2b1e14;box-sizing:border-box}.inter-xp-input:focus{outline:none;border-color:#c9a24db3;box-shadow:0 0 0 3px #c9a24d26}.inter-xp-total{font-size:15px;font-weight:700;color:#c9a24d;text-align:center;padding-top:8px;border-top:1px dashed rgba(43,36,28,.15)}.inter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.inter-actions .inter-btn-validate,.inter-actions .inter-btn-secondary{flex:1 1 160px}.inter-btn-validate,.inter-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px}.inter-btn-validate svg,.inter-btn-secondary svg{font-size:1rem}.inter-btn-validate{background:linear-gradient(180deg,#d2b46afa,#b38a2ef5);color:#20170d;font-weight:700;font-size:15px;letter-spacing:.5px;padding:13px 20px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.18);cursor:pointer;box-shadow:0 6px 16px #00000038;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.inter-btn-validate:hover{transform:translateY(-2px);filter:brightness(1.06)}.inter-btn-validate:active{transform:translateY(0);box-shadow:0 3px 8px #00000038}.inter-btn-validate:disabled{cursor:wait;opacity:.65;transform:none;filter:none}.inter-btn-secondary{background:linear-gradient(180deg,#3a2a1bf2,#2b1e14f2);color:#fff4d6eb;font-weight:600;font-size:14px;letter-spacing:.4px;padding:13px 20px;border-radius:var(--radius-full);border:1px solid rgba(210,180,106,.28);cursor:pointer;box-shadow:0 4px 10px #0003;transition:transform .12s ease,filter .12s ease}.inter-btn-secondary:hover{transform:translateY(-1px);filter:brightness(1.08)}.inter-btn-secondary:active{transform:translateY(0)}.inter-btn-secondary:disabled{cursor:wait;opacity:.65;transform:none;filter:none}.inter-footer{display:flex;margin-top:14px;padding-top:12px;border-top:1px solid rgba(210,180,106,.28)}.inter-btn-close{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 18px;border-radius:var(--radius-full);border:1px solid rgba(107,68,35,.4);background:#6b442314;color:#4a2f1c;font-weight:700;font-size:14px;letter-spacing:.4px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.inter-btn-close svg{font-size:.95rem}.inter-btn-close:hover{transform:translateY(-1px);background:#6b442329;border-color:#6b442399}.inter-btn-close:active{transform:translateY(0);background:#6b442333}.close-button{background-color:#8a5a44;border-radius:var(--radius-md);color:#fff;padding:10px 20px;border:none;cursor:pointer;transition:background-color .3s ease}.close-button:hover{background-color:#684433}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#100c088c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-bg, 5000)}.modal-container-todo{position:relative;z-index:var(--z-modal, 5001);width:52%;max-width:820px;background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,#ebe0cc,#e0d2b8);border-radius:14px;box-shadow:0 18px 45px #18100947;padding:20px;box-sizing:border-box;border:1px solid rgba(138,90,68,.5)}.modal-container-todo .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(210,180,106,.45);padding-bottom:12px;margin-bottom:18px}.modal-container-todo .modal-header h2{font-size:1.3rem;font-weight:700;color:#2b1e14;margin:0;font-family:Jaini Purva,cursive;letter-spacing:1.2px;text-transform:uppercase}.modal-container-todo .modal-header__right{display:flex;align-items:center;gap:8px}.modal-container-todo .modal-header__badge{background:#c9a24d;color:#2b1e14;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:var(--radius-full);min-width:22px;text-align:center;line-height:1.6}.modal-container-todo .modal-header__close{width:28px;height:28px;border-radius:50%;border:1px solid rgba(138,90,68,.35);background:#ffffff4d;color:#6b4423;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.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{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:8px;border:1px solid rgba(138,90,68,.18);border-radius:12px;background:#ffffff59;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.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{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6b4a2d;color:#f2e6d6;font-weight:900;font-size:.85rem}.modal-container-todo .task-list .intervention-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.modal-container-todo .task-list .intervention-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-container-todo .task-list .intervention-item__tech{font-weight:800;color:#4a2f1c;font-size:.95rem}.modal-container-todo .task-list .intervention-item__badge{flex:0 0 auto;padding:2px 10px;border-radius:var(--radius-full);background:#c982282e;border:1px solid rgba(201,130,40,.42);color:#8a5a1a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.modal-container-todo .task-list .intervention-item__desc{color:#6b4423;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.modal-container-todo .task-list .intervention-item__date{color:#6b4423a6;font-size:.76rem}.modal-container-todo .checkbox-container{display:flex;flex-direction:column;gap:10px}.modal-container-todo .checkbox-container .checkbox-label{display:flex;align-items:center;font-size:1rem;color:#555}.modal-container-todo .checkbox-container .checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.3em;height:1.3em;border-radius:.15em;border:.15em solid #6b4423;margin-right:10px;outline:none;cursor:pointer}.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:"✓";font-size:1.3em;color:#fff;position:absolute;right:2px;top:-5px}.modal-container-todo .modal-footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:12px;border-top:1px solid rgba(210,180,106,.3)}.modal-container-todo .modal-footer .action-button{background:linear-gradient(180deg,#3a2a1bf2,#2b1e14f2);color:#fff4d6f2;padding:9px 24px;border:1px solid rgba(210,180,106,.35);border-radius:10px;cursor:pointer;font-size:.88rem;font-family:Jaini Purva,cursive;letter-spacing:1px;font-weight:600;box-shadow:0 4px 10px #0003;transition:filter .15s ease,transform .12s ease}.modal-container-todo .modal-footer .action-button:hover{filter:brightness(1.15);transform:translateY(-1px)}.modal-container-todo .modal-footer .action-button:active{transform:translateY(0);filter:brightness(.96)}.modal-container-todo.modal-container-todo--user-scope{width:min(860px,92vw);max-width:860px;display:grid;grid-template-rows:auto auto auto;gap:12px;padding:18px;border:1px solid rgba(43,36,28,.15);border-radius:var(--radius-xl);background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,#f5ebd7f5,#ecdfc8f2);box-shadow:0 18px 45px #18100947}.modal-container-todo.modal-container-todo--user-scope .checkbox-container--user-scope{display:block!important;grid-template-columns:1fr!important;min-height:0;width:100%}.modal-container-todo.modal-container-todo--user-scope .modal-header--user-scope{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(43,36,28,.14)}.modal-container-todo.modal-container-todo--user-scope .modal-header--user-scope h2{font-size:1.8rem;letter-spacing:.01em}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope{margin-top:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(43,36,28,.1)}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .user-scope-footer-actions{display:inline-flex;align-items:center;gap:10px}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .action-button{border-radius:var(--radius-12);padding:8px 14px;border:1px solid rgba(0,0,0,.1);font-weight:800;letter-spacing:.01em;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{background:linear-gradient(180deg,#cda44ef2,#aa7823f2);border-color:#0000001f;color:#1f160b}.modal-container-todo.modal-container-todo--user-scope .modal-footer--user-scope .action-button.action-button--ghost{background:#ffffff9e;color:#2b241c}.modal-container-todo .quest-user-picker{width:100%;height:auto;min-height:0;max-height:min(52vh,380px);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(40px,auto);align-content:start;align-items:start;gap:10px;padding:4px 6px 6px 0}.modal-container-todo .quest-user-picker__item{border:1px solid rgba(43,36,28,.14);background:linear-gradient(180deg,#ffffffb3,#f5ead7b8);border-radius:var(--radius-12);min-height:40px;width:100%;display:flex;align-items:center;gap:7px;padding:5px 8px;align-self:start;cursor:pointer;text-align:left;box-shadow:0 1px 4px #0000000f;transition:all .16s ease}.modal-container-todo .quest-user-picker__item:hover{border-color:#b78a2fb8;background:linear-gradient(180deg,#ffffffc7,#c9a24d2e);transform:translateY(-1px);box-shadow:0 6px 14px #4d2f0d1f}.modal-container-todo .quest-user-picker__item.is-active{border-color:#b78a2ff5;background:linear-gradient(180deg,#fffaebd9,#c9a24d52);box-shadow:inset 0 0 0 1px #c9a24d80,0 6px 14px #4d2f0d1f}.modal-container-todo .quest-user-option__avatar{width:26px;height:26px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:1px solid rgba(43,36,28,.16);background:#8a5a441f;display:inline-flex;align-items:center;justify-content:center;font-size:.7em;font-weight:700;color:#5a3e28}.modal-container-todo .quest-user-option__avatar img{width:100%;height:100%;object-fit:cover}.modal-container-todo .quest-user-option__name{font-size:.9em;font-weight:600;color:#2b241c;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{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-full);border:1px solid rgba(43,36,28,.18);background:linear-gradient(180deg,#ffffffb3,#f5ead7b8);font-size:.88em;font-weight:700;color:#3a2a18;cursor:pointer;box-shadow:0 1px 4px #0000000f;transition:all .16s ease}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill svg{font-size:.8em;color:#8a5a44}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill:hover{border-color:#b78a2fb8;background:linear-gradient(180deg,#ffffffc7,#c9a24d2e);transform:translateY(-1px)}.modal-container-todo.modal-container-todo--filters .filter-toggle-pill.is-active{border-color:#b78a2ff5;background:linear-gradient(180deg,#fffaebd9,#c9a24d52);box-shadow:inset 0 0 0 1px #c9a24d80,0 4px 10px #4d2f0d1a}.modal-container-todo.modal-container-todo--filters .filter-category-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.modal-container-todo.modal-container-todo--filters .filter-category-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-12);border:1px solid rgba(43,36,28,.14);background:linear-gradient(180deg,#ffffffb3,#f5ead7b8);font-size:.88em;font-weight:700;color:#3a2a18;cursor:pointer;text-align:left;box-shadow:0 1px 4px #0000000f;transition:all .16s ease}.modal-container-todo.modal-container-todo--filters .filter-category-item:hover{border-color:#b78a2fb8;background:linear-gradient(180deg,#ffffffc7,#c9a24d2e);transform:translateY(-1px)}.modal-container-todo.modal-container-todo--filters .filter-category-item.is-active{border-color:#b78a2ff5;background:linear-gradient(180deg,#fffaebd9,#c9a24d52);box-shadow:inset 0 0 0 1px #c9a24d80,0 4px 10px #4d2f0d1a}.modal-container-todo.modal-container-todo--filters .filter-category-check{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(43,36,28,.25);background:#fff9;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.72em;color:#8a5a44}.is-active .modal-container-todo.modal-container-todo--filters .filter-category-check{border-color:#b78a2ff5;background:#c9a24d40}.modal-container-todo.modal-container-todo--add-inter{width:min(640px,92vw)}.modal-container-todo.modal-container-todo--add-inter .add-inter-body{display:flex;flex-direction:column;gap:14px;max-height:min(68vh,540px);overflow-y:auto;padding-right:4px}.modal-container-todo.modal-container-todo--add-inter .add-inter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-container-todo.modal-container-todo--add-inter .add-inter-field{display:flex;flex-direction:column;gap:5px}.modal-container-todo.modal-container-todo--add-inter .add-inter-field label{font-size:.82em;font-weight:700;color:#5a3e28;letter-spacing:.01em}.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{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(43,36,28,.2);background:#ffffffb3;font-size:.88em;color:#2b241c;font-family:inherit;outline:none;box-sizing:border-box}.modal-container-todo.modal-container-todo--add-inter .add-inter-input:focus{border-color:#b78a2fcc;background:#ffffffe6}.modal-container-todo.modal-container-todo--add-inter .add-inter-textarea{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(43,36,28,.2);background:#ffffffb3;font-size:.88em;color:#2b241c;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;min-height:60px}.modal-container-todo.modal-container-todo--add-inter .add-inter-textarea:focus{border-color:#b78a2fcc;background:#ffffffe6}.modal-container-todo.modal-container-todo--add-inter .add-inter-error{font-size:.75em;color:#c0392b;font-weight:600}@media only screen and (max-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}}.bulk-validate-bar{margin-bottom:12px;padding:10px 12px;background:#c9a24d1f;border:1px solid rgba(201,162,77,.35);border-radius:10px}.bulk-validate-bar__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-validate-bar .bulk-select-all{display:inline-flex;align-items:center;gap:6px;font-size:.82em;font-weight:600;color:#5a3e28;cursor:pointer;flex-shrink:0}.bulk-validate-bar .bulk-select-all input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#c9a24d}.bulk-validate-bar .bulk-validate-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-validate-bar .bulk-validate-confirm span{flex:1;font-size:.85em;color:#5a3e28;min-width:180px}.bulk-validate-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:.82em;font-weight:700;cursor:pointer;border:none;transition:all .2s;background:#c9a24d;color:#fff;white-space:nowrap;margin-left:auto}.bulk-validate-btn:hover:not(:disabled){background:#b78a2f}.bulk-validate-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-validate-btn--confirm{background:#49b25b}.bulk-validate-btn--confirm:hover:not(:disabled){background:#37913f}.bulk-validate-btn--cancel{background:#0000001f;color:#5a3e28;margin-left:0}.bulk-validate-btn--cancel:hover:not(:disabled){background:#00000038}.task-item--selectable{display:flex;align-items:flex-start;gap:8px;border-radius:var(--radius-md);padding:4px;transition:background .15s}.task-item--selectable.task-item--selected{background:#c9a24d26}.task-item--selectable .bulk-task-checkbox{margin-top:10px;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#c9a24d}.task-item--selectable .task-item__card{flex:1;min-width:0;cursor:pointer}.validate-user-filter{margin-bottom:14px}.validate-user-filter__label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a5a44;margin:0 0 8px}.validate-user-filter__chips{display:flex;flex-wrap:wrap;gap:8px}.user-chip{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff8c;border:2px solid transparent;border-radius:14px;padding:6px 10px 5px;cursor:pointer;transition:all .18s;min-width:58px}.user-chip:hover{background:#c9a24d2e;border-color:#c9a24d80}.user-chip--active{background:#c9a24d40;border-color:#c9a24d;box-shadow:0 0 0 2px #c9a24d4d}.user-chip__avatar{width:40px;height:40px;border-radius:var(--radius-12);overflow:hidden;flex-shrink:0;background:#8a5a441f;display:flex;align-items:center;justify-content:center}.user-chip__avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-12)}.user-chip__initials{font-size:.8em;font-weight:700;color:#6b4423}.user-chip__name{font-size:.72em;font-weight:600;color:#5a3e28;white-space:nowrap;max-width:64px;overflow:hidden;text-overflow:ellipsis}.bulk-xp-editor{margin-bottom:12px;padding:12px 14px;background:#ffffff73;border:1px solid rgba(138,90,68,.22);border-radius:10px;display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.bulk-xp-editor label{font-size:.72em;font-weight:700;color:#6b4423;display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.bulk-xp-editor__travaux{flex:1;min-width:220px}.bulk-xp-editor__right{display:flex;flex-direction:column;gap:8px;flex-shrink:0;min-width:140px}.bulk-xp-editor__adj-row{display:flex;align-items:center;gap:4px}.bulk-xp-editor__adj-row button{width:28px;height:32px;border:1px solid rgba(138,90,68,.35);border-radius:var(--radius-sm);background:#8a5a4414;color:#6b4423;font-size:1em;font-weight:700;cursor:pointer}.bulk-xp-editor__adj-row button:hover{background:#c9a24d33}.bulk-xp-editor__adj-row input[type=number]{width:62px;text-align:center;padding:5px 6px;border:1px solid rgba(138,90,68,.3);border-radius:var(--radius-sm);background:#ffffffb3;font-size:.9em;color:#3a2514;-moz-appearance:textfield}.bulk-xp-editor__adj-row input[type=number]::-webkit-inner-spin-button,.bulk-xp-editor__adj-row input[type=number]::-webkit-outer-spin-button{opacity:0}.bulk-xp-editor__total{font-size:.92em;font-weight:800;padding:5px 10px;background:#c9a24d1f;border:1px solid rgba(201,162,77,.3);border-radius:20px;text-align:center;white-space:nowrap}.modal-container{position:relative;z-index:var(--z-modal, 5001);width:50%;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000004d;padding:20px;box-sizing:border-box;border:2px solid #8a5a44}.modal-title{border:solid;border-radius:10px;padding:10px;background-color:#f5f5f5;margin:.5rem}.modal-title h2{margin:0;font-size:1.5rem}.modal-content{display:flex;flex-direction:column;gap:1rem}.modal-content .modal-top{display:flex;justify-content:space-between}.modal-content .modal-top .modal-section{border:solid;border-radius:10px;padding:10px;background-color:#f5f5f5;margin:1em}.modal-content .modal-top .modal-section h3{font-size:1rem;margin:0;color:#333}.modal-content .modal-top .modal-section p{font-size:.875rem;color:#555}.modal-content .modal-description{border:solid;border-radius:10px;padding:10px;background-color:#f5f5f5;overflow:auto}.modal-content .modal-description h3{font-size:1rem;margin:0;color:#333}.modal-content .modal-description p{font-size:.875rem;color:#555}.modal-actions{display:flex;justify-content:flex-end;padding:1rem}.modal-actions button{margin-left:.5rem;background-color:#007bff;color:#fff;padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.modal-actions button:hover{background-color:#0056b3}@media only screen and (max-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}#design_quest.completed:hover .carte .cat_stat{background:var(--line-2)!important}.todo-subquests__list{display:flex;justify-content:center;flex-wrap:wrap;min-height:0;overflow:auto;gap:7px;padding:10px 5px}.todo-subquests__list .carte .cat_stat{background:none!important}.todo-subquests__list .carte .cat_stat img,.todo-subquests__list .carte .cat_stat .deadline,.todo-subquests__list .carte .cat_stat .statut{display:none!important}.todo-subquests__list .carte:hover .cat_stat{background:var(--paper)!important}.todo-subquests__list .carte:hover .cat_stat img,.todo-subquests__list .carte:hover .cat_stat .deadline,.todo-subquests__list .carte:hover .cat_stat .statut{display:inherit!important}.todo-subquests__list::-webkit-scrollbar{width:7px}.todo-subquests__list::-webkit-scrollbar-thumb{background:#2b241c2e;border-radius:var(--radius-full)}.quest-detail-overlay{z-index:var(--z-modal-top, 5500);background:#14100cb8}.quest-detail-panel{position:relative;width:min(600px,94vw);max-height:90vh;overflow-y:auto;box-sizing:border-box;padding:28px 30px 24px;background:radial-gradient(110% 60% at 50% -5%,rgba(255,255,255,.32),transparent 55%),linear-gradient(180deg,#fcf3e0fa,#eee2cbf7);border:2px solid rgba(201,162,77,.55);border-radius:var(--radius-18);box-shadow:0 20px 50px #00000073,0 0 0 1px #ffffff1f inset}.quest-detail-panel::-webkit-scrollbar{width:8px}.quest-detail-panel::-webkit-scrollbar-thumb{background:#c9a24d73;border-radius:var(--radius-full);border:2px solid rgba(30,26,20,.2)}.quest-detail-panel::-webkit-scrollbar-track{background:#0000001f;border-radius:var(--radius-full)}.quest-detail-panel .quest-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:5px}.quest-detail-panel .quest-detail-gem{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);box-shadow:0 0 10px currentColor,0 2px 6px #0000004d}.quest-detail-panel .quest-detail-title{font-family:Jaini Purva,cursive;font-size:1.5rem;font-weight:700;color:#2b1e14;margin:0;line-height:1.3;letter-spacing:.5px}.quest-detail-panel .quest-detail-client{margin:0 0 2px 26px;font-size:.82rem;color:#2b1e1494;font-style:italic}.quest-detail-panel .quest-detail-sep{height:1px;margin:14px 0;background:linear-gradient(90deg,transparent,rgba(201,162,77,.5),transparent)}.quest-detail-panel .quest-detail-meta{display:flex;gap:10px;flex-wrap:wrap}.quest-detail-panel .quest-detail-badge{flex:1;min-width:110px;padding:10px 14px;background:#ffffff6b;border:1px solid rgba(201,162,77,.38);border-radius:10px;display:flex;flex-direction:column;gap:4px}.quest-detail-panel .quest-detail-badge__key{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:#3a2a1b;opacity:.6}.quest-detail-panel .quest-detail-badge__val{font-size:.9rem;color:#1e1a14;font-weight:500}.quest-detail-panel .quest-detail-badge__val--diff{font-weight:700;font-size:.92rem}.quest-detail-panel .quest-detail-desc{background:#ffffff59;border:1px solid rgba(201,162,77,.3);border-radius:10px;padding:14px 16px}.quest-detail-panel .quest-detail-desc__label{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.9px;color:#2b1e14;margin:0 0 8px}.quest-detail-panel .quest-detail-desc__body{font-size:.88rem;color:#1e1a14;line-height:1.65;max-height:200px;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{padding-left:1.4em;margin:.3em 0}.quest-detail-panel .quest-detail-desc__body::-webkit-scrollbar{width:6px}.quest-detail-panel .quest-detail-desc__body::-webkit-scrollbar-thumb{background:#c9a24d61;border-radius:var(--radius-full)}.quest-detail-panel .quest-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.quest-detail-panel .quest-btn{padding:10px 28px;border-radius:10px;border:none;cursor:pointer;font-family:Jaini Purva,cursive;font-size:1rem;letter-spacing:1px;font-weight:600;box-shadow:0 5px 14px #00000038;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.quest-detail-panel .quest-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.quest-detail-panel .quest-btn:active{transform:translateY(0);filter:brightness(.96);box-shadow:0 3px 8px #0003}.quest-detail-panel .quest-btn--accept{background:linear-gradient(180deg,#3a9450,#276637);color:#fff8dcf7;border:1px solid rgba(80,180,80,.3)}.quest-detail-panel .quest-btn--refuse{background:linear-gradient(180deg,#3a2a1be6,#2b1e14eb);color:#fff4d6d1;border:1px solid rgba(201,162,77,.25)}@media only screen and (max-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{height:2px;border-radius:var(--radius-full);flex:1;background:#ffffff40}#design_quest{position:relative;display:flex;align-items:center;width:100%;transition:all .3s;overflow:hidden;cursor:pointer;background:var(--paper-strong);border-radius:var(--radius-12);box-shadow:var(--shadow)}#design_quest .pin-btn{position:absolute;bottom:5px;left:7px;transition:all .3s;font-size:.8em;color:var(--ink);opacity:0;cursor:pointer}#design_quest .pin-btn svg{transform:rotate(45deg)}#design_quest .pinned{left:10px;opacity:1;color:#bda992}#design_quest.isnotview{background:var(--gold)}#design_quest.unassigned{background:var(--line);opacity:.8}#design_quest.unassigned .carte .cat_stat{background:var(--line-2)!important}#design_quest .difficulty{position:absolute;left:5px;top:5px;width:25px;height:20px;border-radius:var(--radius-18)}#design_quest .card-completed-badge{--c: #49b25b;display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-full);border:1px solid var(--c);background:color-mix(in srgb,var(--c) 16%,rgba(255,255,255,.25));color:#2d7a3a;font-size:.82em;font-weight:700;font-family:inherit;letter-spacing:0;margin-right:5px;flex-shrink: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)}#design_quest .carte{position:relative;display:flex;align-items:center;justify-content:space-between;padding:5px;width:calc(100% - 30px);margin-left:30px}#design_quest .carte .grp_meta{width:100%}#design_quest .carte .grp_meta .card-doc-tag{--c: #c9a24d;display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-full);border:1px solid var(--c);background:color-mix(in srgb,var(--c) 16%,rgba(255,255,255,.25));color:#2b241ce0;font-size:.85em;font-weight:700;font-family:inherit;letter-spacing:0;margin-right:5px;flex-shrink: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)}#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{display:flex;flex:1;align-items:center;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#design_quest .carte .grp_meta .title .exclamation-point{align-items:center;margin-left:-10px;width:25px;height:25px}#design_quest .carte .grp_meta .client{font-size:.8em;opacity:.7}#design_quest .carte .cat_stat{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:flex;align-items:center;padding:5px;transition:opacity .3s;background:var(--paper);border-radius:var(--radius-12);gap:7px}#design_quest .carte .cat_stat .lien_quest{display:flex;align-items:center}#design_quest .carte .cat_stat .lien_quest img{height:18px;width:18px}#design_quest .carte .cat_stat .comment_count{position:relative;display:flex;align-items:center;justify-content:center}#design_quest .carte .cat_stat .comment_count p{color:#fff;border-radius:50%;display:flex;justify-content:center;font-size:.8em;width:30px;background:var(--ok);border-radius:var(--radius-12)}#design_quest .carte .cat_stat .categorie{position:absolute;top:50%;right:10px;transform:translate(-50%,-50%);opacity:0;visibility:hidden;align-items:center;padding:3px 10px;color:#354248;background:#dadfe7;white-space:nowrap;transition:all .3s;border-radius:500px;box-shadow:0 5px 5px #0003}#design_quest .carte .cat_stat .deadline{display:flex;align-items:center}#design_quest .carte .cat_stat .statut{position:relative;display:flex;justify-content:center;align-items:center;white-space:nowrap}#design_quest .carte .cat_stat .statut svg,#design_quest .carte .cat_stat .statut img{position:relative;font-size:1.2em;height:21px;width:21px;border-radius:500px}#design_quest .carte .cat_stat .statut .string{position:absolute;top:50%;right:20px;transform:translateY(-50%);opacity:0;visibility:hidden;margin-right:10px;transition:all .3s;border-radius:30px;padding:3px 10px;box-shadow:0 5px 5px #0003}#design_quest .carte .cat_stat .statut:hover .string{opacity:1;visibility:visible}@media(hover:none){#design_quest .carte .cat_stat .statut .string{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none}}#design_quest .carte .cat_stat .statut.quete_prete:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#5cd45c;width:26px;height:26px;border-radius:500px}#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: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .86);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 7px 17px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;position:fixed;inset:0;z-index:9999;margin-left:320px;color:var(--ink);display:flex;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}#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:"";position:absolute;inset:0;background:#000000b3}#taches_modal_add .notif{position:absolute;top:18px;left:18px;z-index:10;padding:10px 12px;border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.12);background:#ffffffd9;box-shadow:var(--shadow);font-weight:900}#taches_modal_add .notif.active{border-color:#49b25b59}#taches_modal_add .barre_loading{position:absolute;top:0;left:0;height:4px;width:0;z-index:10;background:linear-gradient(90deg,var(--gold),var(--gold-2));opacity:0;transition:width .38s ease,opacity .16s ease}#taches_modal_add .barre_loading.active{opacity:1;width:100%}#taches_modal_add .button_close{position:absolute;top:14px;right:14px;z-index:10;width:40px;height:40px;border-radius:var(--radius-12);background:var(--brown);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease}#taches_modal_add .button_close span{display:grid;place-items:center}#taches_modal_add .button_close:hover{transform:translateY(-1px);background:#ffffff2e}#taches_modal_add>.add{position:relative;z-index:2}#taches_modal_add{display:flex;align-items:center;justify-content:center}#taches_modal_add .add{width:100%;height:100%}#taches_modal_add .add{overflow:hidden;display:grid;grid-template-columns:.8fr .2fr;padding:10px;gap:10px}#taches_modal_add .add-left{width:100%;min-width:0;display:grid;grid-template-rows:1fr auto;gap:12px;min-height:0}#taches_modal_add .add-left__top{min-height:0;display:grid;grid-template-rows:auto 1fr;gap:12px;padding:10px;background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius-18)}#taches_modal_add .title_input input{width:100%;height:44px;padding:0 14px;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,.1);background:#ffffff59;box-shadow:var(--shadow);font-size:1.15rem;color:var(--ink);outline:none}#taches_modal_add .title_input input::placeholder{opacity:.65;font-weight:800}#taches_modal_add .title_input input:focus{border-color:#b4823c8c;box-shadow:0 0 0 3px #b4823c2e;background:#ffffff6b}#taches_modal_add .description_textarea{min-height:0}#taches_modal_add .description_add{height:100%;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-18);border:1px solid rgba(0,0,0,.1);background:var(--paper-strong);box-shadow:var(--shadow);overflow:hidden}#taches_modal_add .description_add .img_user{padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.08);background:var(--paper-2)}#taches_modal_add .description_add .img_user img{width:34px;height:34px;border-radius:var(--radius-full);object-fit:cover;border:2px solid rgba(0,0,0,.12)}#taches_modal_add .description_add .date-heure{padding:0 12px 10px;background:var(--paper-2);border-bottom:1px solid rgba(0,0,0,.08)}#taches_modal_add .description_add .date-heure p{margin:0;font-size:12px;color:var(--muted);font-weight:800}#taches_modal_add .description_add .date-heure p svg{margin-right:6px}#taches_modal_add .description_add .ck-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#taches_modal_add .description_add .ck-editor__main{flex:1 1 auto;min-height:0;display:flex}#taches_modal_add .description_add .ck-editor__editable{flex:1 1 auto;min-height:0;height:100%;overflow:auto;background:transparent!important;color:var(--ink);border:0!important;box-shadow:none!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{border:0!important;border-bottom:1px solid rgba(0,0,0,.1)!important;background:#ffffffb3!important}#taches_modal_add .add-left__bottom{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:auto;gap:12px;overflow:hidden}#taches_modal_add .add-right{overflow:hidden;display:flex;flex-direction:column;min-height:0;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(43,36,28,.25) transparent}#taches_modal_add .bloc_add{padding:12px;background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius-18)}#taches_modal_add .modele_select-sousquete{display:grid;grid-template-rows:1fr 1fr}#taches_modal_add .bloc_add h2,#taches_modal_add .seletct-add-todo h2,#taches_modal_add .seletct-add-todo-select-sousquete h2{font-size:.95rem;font-weight:1000;letter-spacing:.2px;color:var(--ink);margin-bottom:7px;display:flex;align-items:center;gap:8px}#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{display:block;color:var(--muted);font-weight:700}#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]{width:100%;height:40px;border-radius:var(--radius-12);padding:0 10px;color:var(--ink);background:#ffffff54;border:1px solid rgba(70,50,30,.25);outline:none}#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{position:absolute;inset:0;display:flex;align-items:center;padding-left:40px;font-weight:900;color:var(--ink);width:100%;cursor:pointer}#taches_modal_add .add-left .seletct-add-todo{display:flex!important;flex-flow:column wrap;min-height:0;overflow:auto;padding:10px;background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius-18)}#taches_modal_add .add-left .seletct-add-todo .checkbox_select{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}#taches_modal_add .add-left .seletct-add-todo-select-sousquete{display:flex;flex-flow:column wrap;min-height:0;overflow:auto;padding:10px;background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius-18)}#taches_modal_add .add-left .seletct-add-todo-select-sousquete .checkbox_select{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}#taches_modal_add .checkbox-label{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-12);border:1px solid rgba(43,36,28,.12);background:#ffffff38}#taches_modal_add .checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#6b4a2d}#taches_modal_add .checkbox-text{font-size:.92rem;position:absolute;inset:0;display:flex;align-items:center;padding-left:40px;font-weight:900;color:var(--ink);width:100%;cursor:pointer}#taches_modal_add .assignee-pills{display:flex;flex-wrap:wrap;gap:8px}#taches_modal_add .assignee-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid rgba(43,36,28,.18);background:#fff6;font-weight:800;font-size:.88rem;color:var(--ink);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}#taches_modal_add .assignee-pill:hover{transform:translateY(-1px);background:#ffffffa6}#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{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:0 0 26px;display:flex;align-items:center;justify-content:center;background:#6b4a2d;color:#f2e6d6;font-weight:900;font-size:.8rem}#taches_modal_add .assignee-pill__avatar img{width:100%;height:100%;object-fit:cover}#taches_modal_add .assignee-pill--all .assignee-pill__avatar{background:#2b241cbf}#taches_modal_add .bloc_add button[type=button]{width:100%;height:40px;border-radius:var(--radius-18);border:1px solid var(--line);background:#fff9;box-shadow:var(--shadow);font-weight:900;color:var(--ink);cursor:pointer;transition:transform .12s ease,background .12s ease}#taches_modal_add .bloc_add button[type=button]:hover{transform:translateY(-1px);background:#ffffffc7}#taches_modal_add .select{width:100%}#taches_modal_add .todoSelect__control{border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.1);background:#ffffff80;min-height:40px}#taches_modal_add .todoSelect__menu{border-radius:var(--radius-18);overflow:hidden}#taches_modal_add .select :is([class*=control],.select__control){min-height:40px;border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.1);background:#ffffff80;box-shadow:none}#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);overflow:hidden;box-shadow:0 16px 40px #00000040;z-index:9999}#taches_modal_add .buttons_bottom{position:sticky;bottom:0}#taches_modal_add .document-number-required,#taches_modal_add .add-todo-error{margin:6px 0 0;color:#9f2f25;font-size:.82rem;font-weight:800}#taches_modal_add .add-todo-error{width:100%;margin:0 0 8px;text-align:center}#taches_modal_add .button_update{width:100%;height:46px;border-radius:var(--radius-18);border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,#cda44ef2,#aa7823f2);box-shadow:var(--shadow);font-weight:1000;letter-spacing:.3px;color:#1f160b;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}#taches_modal_add .button_update:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}#taches_modal_add .button_update:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}#taches_modal_add .add-todo-tour-button{position:absolute;top:14px;right:64px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#fff4d8;background:#c9a24dd1;border:1px solid rgba(255,244,216,.45);border-radius:var(--radius-12);cursor:pointer;transition:transform .15s ease,background .15s ease}#taches_modal_add .add-todo-tour-button span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:2px solid currentColor;border-radius:var(--radius-full);font-family:Georgia,serif;font-size:.9rem;font-weight:800;font-style:italic;line-height:1}#taches_modal_add .add-todo-tour-button:hover,#taches_modal_add .add-todo-tour-button:focus-visible{transform:translateY(-1px);background:var(--gold-2)}.stm{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .92);--paper-2: rgba(235, 220, 195, .6);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 12px 40px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--bg-overlay);animation:stmFadeIn .12s ease-out both}.stm *{box-sizing:border-box}@keyframes stmFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.stm__panel{width:min(560px,94vw);background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow-strong);border:1px solid rgba(0,0,0,.12);overflow:hidden;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.38),transparent 35%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.22),transparent 45%)}.stm__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--paper-2);border-bottom:1px solid rgba(0,0,0,.08)}.stm__title{margin:0;font-size:1.02rem;font-weight:1000;letter-spacing:.2px;color:var(--ink)}.stm__close{width:36px;height:36px;border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.12);background:#ffffff8c;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);display:grid;place-items:center;transition:transform .12s ease,background .12s ease,opacity .12s ease}.stm__close:hover:not(:disabled){transform:translateY(-1px);background:#ffffffbf}.stm__close:disabled{opacity:.55;cursor:not-allowed}.stm__body{padding:14px;display:grid;gap:12px}.stm__field{display:grid;gap:6px}.stm__label{font-weight:900;color:var(--ink)}.stm__label--inline{min-width:110px}.stm__input,.stm__select{width:100%;height:42px;border-radius:var(--radius-12);padding:0 12px;color:var(--ink);background:#fff6;border:1px solid rgba(70,50,30,.25);outline:none;font-weight:850}.stm__input:focus,.stm__select:focus{border-color:#b4823ca6;box-shadow:0 0 0 3px #b4823c2e;background:#ffffff85}.stm__input:disabled,.stm__select:disabled{opacity:.65;cursor:not-allowed}.stm__check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-12);border:1px solid rgba(43,36,28,.12);background:#ffffff38}.stm__checkInput{width:18px;height:18px;margin:0;accent-color:#6b4a2d}.stm__checkText{font-weight:900;color:var(--ink)}.stm__row{display:flex;align-items:center;gap:12px}.stm__error{padding:10px 12px;border-radius:var(--radius-12);border:1px solid rgba(160,45,45,.25);background:#a02d2d14;color:#7b1f1f;font-weight:900}.stm__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;background:#ffffff42;border-top:1px solid rgba(0,0,0,.08)}.stm__btn{height:42px;padding:0 14px;border-radius:var(--radius-18);border:1px solid rgba(0,0,0,.12);cursor:pointer;font-weight:1000;letter-spacing:.2px;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.stm__btn:hover:not(:disabled){transform:translateY(-1px)}.stm__btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}.stm__btn--ghost{background:#fff9;color:var(--ink)}.stm__btn--ghost:hover:not(:disabled){background:#ffffffc7}.stm__btn--primary{background:linear-gradient(180deg,#cda44ef2,#aa7823f2);color:#1f160b}.stm__btn--primary:hover:not(:disabled){filter:brightness(1.03)}body{overflow:hidden}body #todo-page.todo-page{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .8);--paper-2: rgba(235, 220, 195, .5);--paper-strong: rgba(255, 255, 255, .3);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gap: 10px;--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #ff6060;--todo-surface: rgba(244, 233, 216, .9);--todo-surface-2: rgba(240, 224, 201, .9);--todo-stroke: rgba(0, 0, 0, .1);--todo-shadow: 0 7px 17px rgba(0, 0, 0, .25);--shadow: 0 3px 7px rgba(0, 0, 0, .14);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;color:var(--ink);position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;margin-left:320px}body #todo-page.todo-page:before{content:"";position:absolute;inset:0;background:#000000b3}body #todo-page *{box-sizing:border-box}body #todo-page input,body #todo-page button{font-family:inherit}body #todo-page .quest-toast{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-12);font-weight:700;box-shadow:var(--todo-shadow)}body #todo-page .quest-toast svg{font-size:1.05em;flex:0 0 auto}body #todo-page .quest-toast--success{position:absolute;top:18px;right:18px;z-index:10001;background:#1c160feb;color:#fff4d8;border:1px solid rgba(255,255,255,.12);pointer-events:none;opacity:0;animation:questToastIn .35s cubic-bezier(.2,.9,.3,1) forwards,questToastOut .4s ease-in 2.6s forwards}body #todo-page .quest-toast--success svg{color:var(--ok)}body #todo-page .quest-toast--error{width:100%;margin-bottom:10px;background:#ff606029;border:1px solid rgba(200,40,40,.4);color:#7a1f1f}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{display:grid;grid-template-columns:auto minmax(0,1fr) 280px;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--todo-stroke);border-radius:var(--radius-18);box-shadow:var(--shadow);background:var(--paper-strong)}body #todo-page .todo-header input,body #todo-page .todo-header select{background:transparent;font-size:1.4em}body #todo-page .todo-header__left{display:flex;gap:8px;align-items:center}body #todo-page .todo-header__center{display:flex;justify-content:center}body #todo-page .todo-title{width:min(860px,100%);height:40px;padding:0 14px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;outline:none;font-weight:700;letter-spacing:.2px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}body #todo-page .todo-title:focus{border-color:#b78a2f80;background:#ffffff4d;box-shadow:0 0 0 2px #c9a24d24}body #todo-page .todo-title::placeholder{opacity:.7}body #todo-page .todo-header__right{display:flex;justify-content:flex-end;align-items:center;min-width:0;gap:10px}body #todo-page .todo-clientOpen{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid rgba(183,138,47,.55);border-radius:var(--radius-12);background:#c9a24d26;color:var(--ink);cursor:pointer;transition:background .15s ease,transform .15s ease}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{display:inline-flex;align-items:center;height:32px;color:#fff;letter-spacing:.3px;border:1px solid var(--line);background:linear-gradient(180deg,#cda44ef2,#aa7823f2);border-color:#0000001f;color:#1f160b;border-radius:var(--radius-12);color:var(--ink);font-weight:700;padding:17px 12px}body #todo-page .todo-chip--contract{margin-left:6px;background:#ffffff1f}body #todo-page .todo-closeBtn{width:38px;height:38px;border-radius:var(--radius-12);border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,background .15s ease}body #todo-page .todo-closeBtn:hover{background:#ffffff2e;transform:translateY(-1px)}body #todo-page .todo-clientSelect{flex:1;min-width:0;width:auto}body #todo-page .todo-clientSelect .select__control{min-height:40px;border-radius:var(--radius-12);border:1px solid rgba(255,255,255,.18);background:#ffffff24}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{position:relative;min-height:0;padding:10px;display:grid;grid-template-columns:320px 1fr 320px;height:100%;overflow:hidden;gap:10px}body #todo-page .todo-sidebar{min-height:0;display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}body #todo-page .todo-sidebar::-webkit-scrollbar{display:none;width:0;height:0}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);padding:12px;min-height:0;display:flex;flex-direction:column;gap:7px}body #todo-page .todo-subquests__header{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--ink)}body #todo-page .todo-subquests__list{min-height:0;overflow:auto}body #todo-page .link-parent-panel{display:flex;flex-direction:column;gap:8px}body #todo-page .link-parent-panel .link-parent-panel__actions{display:flex;gap:8px}body #todo-page .link-parent-panel .link-parent-panel__actions .todo-btn{flex:1}body #todo-page .link-parent-panel .link-parent-panel__loading{font-size:.85em;font-weight:700;color:var(--muted);text-align:center;padding:8px 0}body #todo-page .button_add_subtasks,body #todo-page .todo-btn{width:100%;border-radius:var(--radius-18);border:1px solid var(--line);background:#ffffff8c;color:var(--ink);font-weight:800;padding:10px 12px;cursor:pointer;transition:transform .15s ease,background .15s ease}body #todo-page .todo-btn--primary{background:linear-gradient(180deg,#cda44ef2,#aa7823f2);border-color:#0000001f;color:#1f160b}body #todo-page .button_add_subtasks:hover,body #todo-page .todo-btn:hover{transform:translateY(-1px)}body #todo-page .todo-main{display:grid;grid-template-rows:auto 1fr .75fr;min-height:0;background:var(--paper);border:1px solid var(--todo-stroke);border-radius:var(--radius-18);box-shadow:var(--todo-shadow)}body #todo-page .todo-mission{min-height:0;display:flex;gap:14px;padding:20px 20px 0;min-width:0}body #todo-page .ck-editor__editable{min-height:200px;border:0;box-shadow:none}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{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;min-width:0}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{position:absolute;top:15px;left:50%;opacity:0;transition:opacity .3s}body #todo-page .todo-panel--description:hover .toggle-toolbar-description{opacity:1}body #todo-page .todo-panel--description .todo-panel__content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}body #todo-page .ck-editor{height:100%;min-height:0;display:flex;width:100%;flex-direction:column}body #todo-page .ck-editor__main{flex:1 1 auto;min-height:0;display:flex}body #todo-page .ck-editor__editable{flex:1 1 auto;min-height:0;height:100%;overflow:auto}body #todo-page .todo-panel__header{display:flex;flex-wrap:wrap;align-items:center;padding:7px 14px;border-bottom:1px solid var(--todo-stroke);background:var(--paper-2)}body #todo-page .todo-panel__title{flex:1 1 auto}body #todo-page .todo-panel__actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}body #todo-page .todo-btn--print-order{align-items:center;background:linear-gradient(135deg,#234d69,#315f7e);border:1px solid rgba(255,255,255,.52);border-radius:var(--radius-12);box-shadow:0 3px 8px #183b5240;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;padding:8px 11px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}body #todo-page .todo-btn--print-order:hover,body #todo-page .todo-btn--print-order:focus-visible{box-shadow:0 5px 12px #183b5259;filter:brightness(1.08);outline:none;transform:translateY(-1px)}body #todo-page .todo-btn--ghost{width:auto;padding:8px 10px;border-radius:var(--radius-12);background:#ffffff8c;border:1px solid var(--line);font-weight:800}body #todo-page .img_user{padding:7px 7px 0;display:flex;align-items:center;background:var(--paper-strong)}body #todo-page .img_user img{width:34px;height:34px;border-radius:var(--radius-full);object-fit:cover;border:2px solid rgba(0,0,0,.12)}body #todo-page .date-heure p{margin-left:5px;font-size:12px;color:var(--muted);font-weight:700}body #todo-page .todo-panel__content{padding:14px;min-height:0;flex:1;border-radius:0 0 14px 14px;overflow:hidden;background:var(--paper-strong)}body #todo-page .ck-editor__editable_inline{color:var(--ink);background:transparent}body #todo-page .ck.ck-toolbar{border:0!important;border-bottom:1px solid rgba(0,0,0,.1)!important;background:#ffffffa6!important}body #todo-page .ck.ck-editor__main{background:transparent}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{max-width:100%!important;height:auto!important;display:block}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) .tiptap-editor{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;border-radius:var(--radius-12);overflow:hidden}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.1);border-radius:var(--radius-12) var(--radius-12) 0 0;background:#ffffffa6}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-toolbar__btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-12);background:transparent;color:var(--ink);cursor:pointer}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-toolbar__btn:hover{background-color:#0000001a}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-toolbar__btn.is-active{background-color:#c9a24d66}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-toolbar__btn:disabled{cursor:default;opacity:.35}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .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) .tiptap-color-picker{position:relative;display:inline-flex}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-color-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;gap:5px;padding:7px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 8px 20px #00000038}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-color-swatch{width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-full);cursor:pointer;transition:transform .1s ease}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-color-swatch:hover{transform:scale(1.15)}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-color-swatch--reset{display:flex;align-items:center;justify-content:center;background:#fff;color:#999;font-size:10px}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-toolbar__sep{width:1px;align-self:stretch;margin:3px 2px;background:#00000024}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-toolbar__select{height:30px;padding:0 6px;border:1px solid rgba(0,0,0,.14);border-radius:var(--radius-sm, 6px);background:#ffffffb3;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;padding:14px;color:var(--ink)}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content .ProseMirror{outline:none;min-height:100%}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content ul,body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content ol{padding-left:40px}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content img{max-width:100%!important;height:auto!important;display:block}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content code{padding:2px 6px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#2b241c14;color:#a23a2e;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88em}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content pre{padding:12px 14px;overflow-x:auto;border-radius:var(--radius-12);background:#2b241ceb}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content pre code{padding:0;border:0;background:transparent;color:#f3ead9}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content blockquote{margin:10px 0;padding:8px 16px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#c9a24d1a;color:var(--muted);font-style:italic}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content blockquote p{margin:0}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content .tableWrapper{margin:10px 0;padding-top:14px;overflow-x:auto}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content table{border-collapse:collapse;width:100%;table-layout:fixed}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content table td,body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content table th{position:relative;box-sizing:border-box;min-width:1em;padding:6px 9px;border:1px solid rgba(43,36,28,.25);vertical-align:top}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content table th{background:#c9a24d2e;font-weight:800;text-align:left}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content table .selectedCell:after{position:absolute;inset:0;z-index:2;background:#c9a24d40;content:"";pointer-events:none}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .tiptap-content table .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;z-index:3;width:4px;background:var(--gold);pointer-events:none}body :is(#todo-page .todo-panel--description,#taches_modal_add .description_add) .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{display:flex;flex-direction:column;align-self:start;max-height:100%;min-height:0;border:1px solid var(--todo-stroke);border-radius:var(--radius-18);box-shadow:var(--todo-shadow);overflow:hidden}body #todo-page .blocs{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;gap:12px;background:var(--paper);border-radius:0 0 18px 18px;padding:14px;overflow-y:auto}body #todo-page .bloc{flex-shrink:0;padding:10px;background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow)}body #todo-page .bloc>p{margin:0 0 8px;font-weight:900;color:var(--ink);letter-spacing:.2px}body #todo-page .bloc>p svg{margin-right:5px}body #todo-page .todo-meta__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:7px 14px;border-bottom:1px solid var(--todo-stroke);color:#fff;background:var(--brown)}body #todo-page .todo-meta__title svg{margin-right:5px}body #todo-page .select-todo .select__control{border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.1);background:#ffffff80;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]{width:100%;height:40px;border-radius:var(--radius-12);padding:0 10px;font-weight:800;color:var(--ink);background:#ffffff54;border:1px solid rgba(70,50,30,.25)}body #todo-page .assignee-pills{display:flex;flex-wrap:wrap;gap:8px}body #todo-page .assignee-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid rgba(70,50,30,.25);background:#ffffff54;font-weight:800;font-size:.9em;color:var(--ink);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}body #todo-page .assignee-pill:hover{transform:translateY(-1px);background:#ffffff8c}body #todo-page .assignee-pill.is-selected{background:#c9a24d47;border-color:#b4823cbf;box-shadow:0 0 0 2px #b4823c2e}body #todo-page .assignee-pill__avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:0 0 26px;display:flex;align-items:center;justify-content:center;background:#6b4a2d;color:#f2e6d6;font-weight:900;font-size:.8em}body #todo-page .assignee-pill__avatar img{width:100%;height:100%;object-fit:cover}body #todo-page .assignee-pill--all .assignee-pill__avatar{background:#2b241cbf}body #todo-page .todo-comments{display:grid;grid-template-columns:3fr 1fr;overflow:hidden;padding:20px;gap:20px}body #todo-page .todo-comments .ckeditor-bloc{overflow:visible!important;display:flex;flex-direction:column}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{flex:1;overflow:hidden;border-radius:14px}body #todo-page .todo-comments .ckeditor-bloc .ck-content{max-height:100px;overflow-y:auto;padding-right:10px}body #todo-page .comment-bloc{position:relative;width:100%;display:flex;flex-direction:column;height:100%;min-height:0;z-index:50}body #todo-page .ckeditor-bloc{overflow:visible!important}body #todo-page .comment-bloc .ck-editor__top,body #todo-page .comment-bloc .ck-toolbar{position:relative;z-index:60}.ck-balloon-panel,.ck-dropdown__panel{z-index:999999!important}body #todo-page .commentaires{flex:1;min-height:0;overflow:auto;padding:14px}body #todo-page .log-bloc{width:100%;background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-18);box-shadow:var(--shadow);overflow:hidden;min-height:0;display:flex;flex-direction:column}body #todo-page .logs-padding{flex:1;min-height:0;padding:14px;overflow:auto}body #todo-page .logs{display:flex;flex-direction:column;gap:20px}body #todo-page .logs-actions{display:grid;min-height:0;gap:14px}body #todo-page .todo-actions{flex-shrink:0;position:relative;padding:12px;background:var(--paper);border:1px solid var(--todo-stroke);border-radius:var(--radius-18);box-shadow:var(--todo-shadow);overflow:visible}body #todo-page .todo-actions .buttons_bottom{display:flex;justify-content:space-between;gap:var(--gap);position:relative}body #todo-page .todo-actions button{min-height:var(--btn-h);padding:12px 0;border-radius:var(--radius-18);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb3;cursor:pointer;transition:transform .15s ease,background .15s ease}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;transition:transform .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}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{transform:translateY(-1px);background:#ffffff80}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{list-style:none;position:absolute;left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:var(--gap);max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:all .18s ease;padding:10px;bottom:0;width:100%;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow)}body #todo-page .actions-accordion__panel.is-open{max-height:600px;opacity:1;transform:translateY(0);pointer-events:auto;bottom:80px}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{list-style:none;display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto;padding:16px}body #todo-page .log_message{align-self:baseline}body #todo-page .log_message .log-content{background:#ffffff8c;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-18);padding:10px 12px;color:var(--muted);box-shadow:var(--shadow);font-weight:700;font-size:.8em}body #todo-page .add-comment{border-top:1px solid rgba(0,0,0,.1);background:#ffffff8c;padding:10px;display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center}body #todo-page .toggle-toolbar{width:44px;height:44px;border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.1);background:#ffffffbf;cursor:pointer}body #todo-page .ckeditor-bloc{min-height:44px;border-radius:var(--radius-12);overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#ffffffd9}body #todo-page .ckeditor-bloc.hidden-toolbar .ck.ck-toolbar{display:none!important}body #todo-page .ckeditor-bloc .tiptap-editor{display:flex;flex-direction:column;height:100%;min-height:0}body #todo-page .ckeditor-bloc .tiptap-toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:5px 7px;border-bottom:1px solid rgba(0,0,0,.1);border-radius:var(--radius-12) var(--radius-12) 0 0;background:#ffffffa6}body #todo-page .ckeditor-bloc .tiptap-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-12);background:transparent;color:var(--ink);cursor:pointer}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{position:relative;display:inline-flex}body #todo-page .ckeditor-bloc .tiptap-color-popover{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;display:flex;gap:5px;padding:7px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 8px 20px #00000038}body #todo-page .ckeditor-bloc .tiptap-color-swatch{width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-full);cursor:pointer;transition:transform .1s ease}body #todo-page .ckeditor-bloc .tiptap-color-swatch:hover{transform:scale(1.15)}body #todo-page .ckeditor-bloc .tiptap-color-swatch--reset{display:flex;align-items:center;justify-content:center;background:#fff;color:#999;font-size:10px}body #todo-page .ckeditor-bloc .tiptap-toolbar__sep{width:1px;align-self:stretch;margin:2px;background:#00000024}body #todo-page .ckeditor-bloc .tiptap-toolbar__select{height:28px;padding:0 6px;border:1px solid rgba(0,0,0,.14);border-radius:var(--radius-sm, 6px);background:#ffffffb3;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}body #todo-page .ckeditor-bloc .tiptap-content{flex:1 1 auto;min-height:0;max-height:100px;overflow-y:auto;padding:8px 10px;color:var(--ink)}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{padding:2px 6px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#2b241c14;color:#a23a2e;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88em}body #todo-page .ckeditor-bloc .tiptap-content blockquote{margin:6px 0;padding:5px 12px;border-left:3px solid var(--gold);border-radius:0 6px 6px 0;background:#c9a24d1a;color:var(--muted);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;width:100%;table-layout:fixed}body #todo-page .ckeditor-bloc .tiptap-content table td,body #todo-page .ckeditor-bloc .tiptap-content table th{position:relative;box-sizing:border-box;min-width:1em;padding:4px 7px;border:1px solid rgba(43,36,28,.25);vertical-align:top}body #todo-page .ckeditor-bloc .tiptap-content table th{background:#c9a24d2e;font-weight:800;text-align:left}body #todo-page .ckeditor-bloc .tiptap-content table .selectedCell:after{position:absolute;inset:0;z-index:2;background:#c9a24d40;content:"";pointer-events:none}body #todo-page .ckeditor-bloc .tiptap-content table .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;z-index:3;width:4px;background:var(--gold);pointer-events:none}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{width:44px;height:44px;border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.1);background:linear-gradient(180deg,#cda44ef2,#aa7823f2);cursor:pointer}@media(max-width:1200px){body #todo-page .todo-body{grid-template-columns:300px 1fr;grid-template-rows:1fr}body #todo-page .todo-mission{grid-template-columns:1fr}body #todo-page .todo-meta{grid-column:1/-1}}@media(max-width:900px){body #todo-page .comments-activity-grid{grid-template-columns:1fr;grid-template-rows:auto auto}}#todo-page .select-todo{width:100%}#todo-page .todoSelect__control{background:#ffffff54!important;border:1px solid rgba(70,50,30,.25)!important;border-radius:12px!important;min-height:40px!important;box-shadow:none!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-weight:600!important;font-size:17px!important}#todo-page .todoSelect__indicator-separator{display:none!important}#todo-page .todoSelect__dropdown-indicator{color:#2a1d12a6!important}#todo-page .todoSelect__menu{background:#fffffff2!important;border:1px solid rgba(70,50,30,.2)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 16px 40px #00000040!important;z-index:9999!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{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-brown input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;inset:0}.checkbox-brown .checkmark{width:18px;height:18px;border-radius:4px;border:2px solid #6b4a2d;background:#f2e6d6;position:relative;flex:0 0 18px;pointer-events:none}.checkbox-brown input:checked+.checkmark{background:#e2c8a3}.checkbox-brown input:checked+.checkmark:before,.checkbox-brown input:checked+.checkmark:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:#6b4a2d}.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{display:inline-flex;align-items:center;gap:8px}.uiStatusPill{position:relative;height:46px;width:100%;padding:8px 40px 0;border-radius:var(--radius-18);overflow:hidden;background:#4630141a;border:1px solid rgba(70,48,20,.18);box-shadow:inset 0 1px 2px #0000002e,0 1px #ffffff59}.uiStatusPill__fill{position:absolute;left:0;top:0;bottom:0;background:#56a060eb;border-radius:var(--radius-18);box-shadow:inset 0 1px #ffffff40;transition:width .22s ease}.uiStatusPill__check{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;z-index:2;background:#3c8c4ef2;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0000002e}.uiStatusPill__check:after{content:"";position:absolute;left:5px;top:7px;width:7px;height:4px;border-left:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(-45deg)}.uiStatusPill__label{position:relative;z-index:2;font-weight:700;font-size:13px;letter-spacing:.7px}.todo-pictures{width:100%}.todo-file{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(43,36,28,.14);background:#ffffff2e;box-shadow:var(--shadow)}.todo-file__link{display:block;position:relative;z-index:1}.todo-file.is-img img{width:100%;height:90px;object-fit:cover;display:block}.todo-file.is-doc .todo-file__doc{height:90px;padding:10px;display:grid;align-content:center;gap:6px}.todo-file__docName{font-weight:900;color:var(--ink);font-size:12px;line-height:1.1;max-height:2.2em;overflow:hidden}.todo-file__docHint{font-weight:800;font-size:11px;color:var(--muted)}.tp-preview{position:fixed;inset:0;z-index:200000;display:block}.tp-preview__backdrop{position:absolute;inset:0;background:#0a0704b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tp-preview__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,980px);max-height:88vh;border-radius:16px;overflow:hidden;background:#16100aeb;border:1px solid rgba(245,235,220,.28);box-shadow:0 25px 60px #0000008c;display:flex;flex-direction:column}.tp-preview__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(245,235,220,.15);background:#f5ebdc0d}.tp-preview__name{color:#f5ebdceb;font-weight:900;letter-spacing:.2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-preview__actions{display:flex;align-items:center;gap:8px}.tp-preview__btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(245,235,220,.18);background:#f5ebdc14;color:#f5ebdceb;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease}.tp-preview__btn:hover{transform:translateY(-1px);background:#f5ebdc24}.tp-preview__btn:disabled{opacity:.5;cursor:not-allowed}.tp-preview__content{padding:12px;display:grid;place-items:center;min-height:0;overflow:auto}.tp-preview__content img{max-width:100%;max-height:78vh;object-fit:contain;display:block;border-radius:12px;box-shadow:0 18px 45px #00000073;border:1px solid rgba(245,235,220,.15)}.tp-preview__empty{color:#f5ebdcd9;font-weight:800;opacity:.9;padding:18px;text-align:center}.tp-preview__close{color:#fff}@media(max-width:520px){.tp-preview__panel{width:94vw;max-height:90vh;border-radius:14px}.tp-preview__btn{width:36px;height:36px;border-radius:11px}.tp-preview__name{font-size:13px}}.todo-file__actions{position:absolute;bottom:7px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3;pointer-events:auto}.todo-file__action{width:30px;height:30px;border-radius:10px;border:1px solid rgba(43,36,28,.18);background:#ffffffbf;box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:transform .12s ease,background .12s ease}.todo-file__action:hover{transform:translateY(-1px);background:#ffffffe6}.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{padding:12px;border-radius:var(--radius-18);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.todo-sophos__header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:900}.todo-sophos__list{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.todo-sophos__list.is-loading{opacity:.62}.todo-sophos__list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#ffffff4d}.todo-sophos__list span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:.82em;font-weight:800}.todo-sophos__list svg{width:14px;color:var(--gold-2)}.todo-sophos__list strong{min-width:27px;padding:3px 7px;border:1px solid rgba(201,162,77,.45);border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--gold-2));color:var(--ink);font-size:.78em;text-align:center}.todo-sophos__message{margin:10px 0 0;color:var(--muted);font-size:.82em;font-weight:700}.todo-reserved{padding:12px;border-radius:var(--radius-18);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.todo-reserved__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:900}.todo-reserved__header>span{display:inline-flex;align-items:center;gap:8px}.todo-reserved__reserve-button,.todo-reserved__confirm-button{border:1px solid rgba(201,162,77,.65);border-radius:9px;background:linear-gradient(180deg,var(--gold),var(--gold-2));color:var(--ink);cursor:pointer;font:inherit;font-size:.76em;font-weight:900;padding:6px 8px}.todo-reserved__reserve-button:disabled,.todo-reserved__confirm-button:disabled{cursor:not-allowed;opacity:.55}.todo-reserved__empty{margin:10px 0 0;color:var(--muted);font-size:.8em;font-weight:700}.todo-reserved__list{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.todo-reserved__list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,54%);align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#ffffff3d}.todo-reserved__list .todo-reserved__item{display:flex;align-items:center;min-width:0;gap:7px}.todo-reserved__list .todo-reserved__item-icon{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border:1px solid rgba(49,95,126,.24);border-radius:7px;background:#315f7e14;color:#315f7e;font-size:.8em}.todo-reserved__list .todo-reserved__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.82em;font-weight:800}.todo-reserved__list .todo-reserved__detail{display:block;min-width:0;padding:4px 7px;border:1px solid rgba(201,162,77,.45);border-radius:999px;background:#c9a24d2e;color:var(--ink);font-size:.72em;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-reserved__picker{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.todo-reserved__search{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:9px;outline:none;background:#ffffff8c;color:var(--ink);font:inherit;font-size:.8em;padding:8px 9px}.todo-reserved__search:focus{border-color:var(--gold-2);box-shadow:0 0 0 2px #c9a24d33}.todo-reserved__available-list{display:grid;max-height:220px;gap:6px;margin:10px 0;padding:0;overflow-y:auto;list-style:none}.todo-reserved__available-list li{border:1px solid var(--line);border-radius:9px;background:#ffffff4d}.todo-reserved__available-list label{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;cursor:pointer}.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{margin-top:2px;color:var(--muted);font-size:.9em}.todo-reserved__error{margin:8px 0;color:#a93636;font-size:.78em;font-weight:800}.document-label{display:flex;flex-direction:column;gap:8px}.document-label__text{font-weight:700;font-size:.78em;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.document-input-group{display:flex;gap:6px;align-items:stretch}.document-input{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);font-size:.9em;font-family:Courier New,monospace;text-transform:uppercase;font-weight:600;letter-spacing:.3px}.document-input::placeholder{opacity:.45;text-transform:none;font-weight:400;letter-spacing:normal}.document-input:focus{outline:none;border-color:#c9a24d8c;box-shadow:inset 0 0 0 1px #c9a24d4d}.document-add-btn{padding:7px 11px;border-radius:8px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 16%,rgba(255,255,255,.25));color:#2b241ce0;cursor:pointer;display:flex;align-items:center;justify-content:center;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);transition:all .15s ease}.document-add-btn:hover{background:color-mix(in srgb,var(--gold) 24%,rgba(255,255,255,.25));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{display:flex;flex-wrap:wrap;gap:6px}.document-tag{--c: #c9a24d;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--c);background:color-mix(in srgb,var(--c) 16%,rgba(255,255,255,.25));color:#2b241ce0;font-size:.85em;font-weight:900;font-family:Courier New,monospace;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)}.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{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.2em;padding:0 2px;line-height:1;opacity:.65;font-weight:700;transition:opacity .15s ease}.document-tag-remove:hover{opacity:1}.todo-files{padding:12px;border-radius:var(--radius-18);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);position:relative}.todo-files__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.todo-files__title{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--ink)}.todo-files__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900;color:var(--ink);border:1px solid rgba(201,162,77,.45);background:linear-gradient(180deg,var(--gold),var(--gold-2));box-shadow:var(--shadow)}.todo-files__btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(43,36,28,.18);background:#ffffff59;box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:transform .12s ease,box-shadow .18s ease}.todo-files__btn:hover{transform:translateY(-1px);box-shadow:var(--todo-shadow)}.todo-files__grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:1100px){.todo-files__grid{grid-template-columns:repeat(2,1fr)}}.todo-files__empty{grid-column:1/-1;padding:10px 12px;border-radius:var(--radius-12);border:1px solid rgba(43,36,28,.14);background:#ffffff40;color:var(--muted);font-weight:700}.after_modal_collection_active{position:fixed;inset:0;background:#0a0a0aa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;cursor:pointer}.modal_delete_picture_global{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:100%;max-width:420px;padding:24px 28px;background:linear-gradient(180deg,#2a1f14,#1e160f);border:1px solid #6b4e2e;border-radius:12px;box-shadow:0 20px 40px #000000b3,inset 0 1px #ffffff0d;color:#f3e6d4;text-align:center;animation:modalFadeIn .2s ease-out}.modal_delete_picture_global h2{margin:0 0 10px;font-size:1.2rem;font-weight:600;color:#ffb84d}.modal_delete_picture_global p{margin-bottom:22px;font-size:.95rem;word-break:break-word}.modal_delete_picture_global button{min-width:110px;padding:10px 16px;margin:0 6px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .15s ease}.modal_delete_picture_global .trash{background:linear-gradient(180deg,#c0392b,#962d22);border:1px solid #e74c3c;color:#fff}.modal_delete_picture_global .trash:hover:not(:disabled){background:linear-gradient(180deg,#e74c3c,#b93a2f);box-shadow:0 0 10px #e74c3c80}.modal_delete_picture_global .exit{background:transparent;border:1px solid #8a6b4a;color:#f3e6d4}.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{display:inline-flex;align-items:center;gap:8px}body #todo-page .quest-presence{display:inline-flex;align-items:center}body #todo-page .quest-presence__avatar{width:26px;height:26px;margin-left:-8px;border-radius:50%;overflow:hidden;flex:0 0 26px;display:flex;align-items:center;justify-content:center;background:#ffffff38;border:2px solid var(--brown);color:#fff4d8;font-size:.68em;font-weight:800}body #todo-page .quest-presence__avatar:first-child{margin-left:0}body #todo-page .quest-presence__avatar img{width:100%;height:100%;object-fit:cover}body #todo-page .quest-presence__avatar--overflow{background:#2b241cbf}body #todo-page .todo-tourBtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:#fff4d8;background:#c9a24db8;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-12);cursor:pointer;transition:transform .15s ease,background .15s ease}body #todo-page .todo-tourBtn span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid currentColor;border-radius:var(--radius-full);font-family:Georgia,serif;font-size:.86rem;font-weight:800;font-style:italic;line-height:1}body #todo-page .todo-tourBtn:hover,body #todo-page .todo-tourBtn:focus-visible{background:var(--gold-2);transform:translateY(-1px)}.close-confirm-overlay{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:20px;background:#14100c9e}.close-confirm-panel{width:min(400px,92vw);padding:26px 26px 22px;background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.4),transparent 55%),linear-gradient(180deg,#fcf3e0fa,#eee2cbf7);color:var(--ink);text-align:center;border:1px solid rgba(201,162,77,.5);border-radius:var(--radius-18);box-shadow:0 20px 50px #0006,0 0 0 1px #ffffff1f inset}.close-confirm-icon{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:var(--radius-full);background:#b83c3c1f;color:#b83c3c;font-size:1.3rem}.close-confirm-icon--billing{background:#2e7d3224;color:var(--ok)}.close-confirm-title{margin:0 0 8px;font-family:Jaini Purva,cursive;font-size:1.25rem;letter-spacing:.5px;color:var(--ink)}.close-confirm-body{margin:0 0 20px;font-size:.88rem;color:var(--muted);line-height:1.5}.parent-billing-description{display:grid;gap:7px;margin:-6px 0 20px;color:var(--ink);font-family:Jaini Purva,cursive;font-size:.95rem;text-align:left}.parent-billing-description textarea{min-height:92px;padding:10px 11px;border:1px solid rgba(70,50,30,.25);border-radius:var(--radius-12);background:#ffffff85;color:var(--ink);font:inherit;line-height:1.4;resize:vertical}.parent-billing-description textarea:focus{border-color:#b4823cb3;box-shadow:0 0 0 3px #b4823c2e;outline:0}.close-confirm-actions{display:flex;flex-direction:column;gap:8px}.close-confirm-actions__row{display:flex;gap:8px}.close-confirm-actions__row .close-confirm-btn{flex:1 1 0}.close-confirm-btn{padding:11px 16px;border-radius:var(--radius-12);border:1px solid transparent;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #00000024;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.close-confirm-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.close-confirm-btn:active:not(:disabled){transform:translateY(0)}.close-confirm-btn:disabled{cursor:wait;opacity:.65;transform:none}.close-confirm-btn--ghost{background:#0000000f;color:var(--ink);border-color:#2b241c29;box-shadow:none}.close-confirm-btn--danger{background:linear-gradient(180deg,#c44c4cf2,#9b2d2df2);color:#fff4ea;border-color:#0000001f}.close-confirm-btn--primary{width:100%;background:linear-gradient(180deg,#d2b46afa,#b38a2ef5);color:#20170d;border-color:#0000001f}.tiptap-table-picker{position:relative;display:inline-flex}.tiptap-table-picker__popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 10px 28px #00000040}.tiptap-table-picker__grid{display:flex;flex-direction:column;gap:3px}.tiptap-table-picker__row{display:flex;gap:3px}.tiptap-table-picker__cell{width:18px;height:18px;padding:0;border:1px solid rgba(43,36,28,.25);border-radius:3px;background:#2b241c0a;cursor:pointer}.tiptap-table-picker__cell.is-active{background:#c9a24d80;border-color:var(--gold, #c9a24d)}.tiptap-table-picker__label{font-size:11px;font-weight:700;color:var(--ink, #2b241c)}.tiptap-table-grips{position:absolute;z-index:5;pointer-events:none}.tiptap-table-grip{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:var(--gold, #c9a24d);color:#fff;font-size:10px;cursor:pointer;box-shadow:0 1px 3px #0003;transition:background-color .15s ease}.tiptap-table-grip:hover{background:var(--gold-2, #b78a2f)}.tiptap-table-grip--col{height:10px;border-radius:5px}.tiptap-table-grip--row{width:10px;border-radius:5px 0 0 5px}.tiptap-table-append{position:absolute;z-index:2;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:#2b241c0d;color:#2b241c66;font-size:9px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tiptap-table-append:hover{background:#c9a24d59;color:var(--ink, #2b241c)}.tiptap-table-append--row{top:100%;left:0;width:100%;height:12px}.tiptap-table-append--col{top:0;left:100%;width:12px;height:100%}.tiptap-cell-select-box{position:absolute;z-index:3;border:2px solid var(--gold, #c9a24d);border-radius:2px;pointer-events:none}.tiptap-cell-handle{position:absolute;top:50%;right:0;z-index:4;width:14px;height:14px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-full, 999px);background:var(--gold, #c9a24d);cursor:pointer;pointer-events:auto;transform:translate(50%,-50%);transition:transform .15s ease}.tiptap-cell-handle:hover{transform:translate(50%,-50%) scale(1.2)}.tiptap-table-menu{z-index:200000;display:flex;flex-direction:column;min-width:190px;padding:4px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 10px 28px #00000040;pointer-events:auto}.tiptap-table-menu button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink, #2b241c);font-size:12px;text-align:left;cursor:pointer}.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{height:1px;margin:4px 2px;background:#2b241c1f}.tiptap-table-menu__parent{display:flex;align-items:center;justify-content:space-between;gap:8px}.tiptap-table-menu__parent svg{width:10px;height:10px;opacity:.5}.tiptap-table-menu__label{padding:6px 10px 2px;color:var(--muted, rgba(43, 36, 28, .62));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.tiptap-table-menu__swatches{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 8px}.tiptap-table-menu__icon-row{display:flex;gap:2px;padding:2px 6px 6px}.tiptap-table-menu__icon-row button{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:7px 0}.tiptap-table-menu--submenu{min-width:170px}.tiptap-color-swatch{width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-full, 999px);cursor:pointer;transition:transform .1s ease}.tiptap-color-swatch:hover{transform:scale(1.15)}.tiptap-color-swatch--reset{display:flex;align-items:center;justify-content:center;background:#fff;color:#999;font-size:10px}.tiptap-color-swatch--letter{display:flex;align-items:center;justify-content:center;background:#fff;font-size:12px;font-weight:800;line-height:1}.ProseMirror.resize-cursor{cursor:col-resize}body #todo-page .todo-draftBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-12);background:#c9a24db8;color:#fff4d8;cursor:pointer;transition:transform .15s ease,background .15s ease}body #todo-page .todo-draftBtn:hover,body #todo-page .todo-draftBtn:focus-visible{background:var(--gold-2);transform:translateY(-1px)}.quest-draft-overlay{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:20px;background:#14100c9e}.quest-draft-panel{width:min(420px,92vw);padding:22px;border:1px solid rgba(201,162,77,.5);border-radius:var(--radius-18);background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.4),transparent 55%),linear-gradient(180deg,#fcf3e0fa,#eee2cbf7);box-shadow:0 20px 50px #0006;color:var(--ink)}.quest-draft-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.quest-draft-panel__header h2{margin:0;font-family:Jaini Purva,cursive;font-size:1.25rem}.quest-draft-panel__header p{margin:5px 0 0;color:#483923e0;font-family:Jaini Purva,cursive;font-size:.98rem;line-height:1.45}.quest-draft-panel__header .quest-draft-panel__saved-at{display:block;margin-top:8px;color:#483923b8;font-family:Jaini Purva,cursive;font-size:.84rem;font-variant-numeric:tabular-nums}.quest-draft-panel__header button{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#00000012;color:var(--ink);cursor:pointer}.quest-draft-panel__restore,.quest-draft-panel__history button,.quest-draft-panel__discard{width:100%;border-radius:var(--radius-12);cursor:pointer;font-weight:700}.quest-draft-panel__restore{padding:11px 16px;border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,#d2b46afa,#b38a2ef5);color:#20170d}.quest-draft-panel__history{display:grid;gap:7px;margin-top:18px}.quest-draft-panel__history>span{color:#483923c7;font-family:Jaini Purva,cursive;font-size:.86rem;font-weight:800;text-transform:uppercase}.quest-draft-panel__history button{padding:9px 11px;border:1px solid rgba(43,36,28,.16);background:#ffffff85;color:var(--ink);text-align:left}.quest-draft-panel__discard{margin-top:18px;padding:8px 11px;border:0;background:transparent;color:#a03434;font-size:.82rem}@keyframes appTooltipIn{0%{opacity:0}to{opacity:1}}.app-tooltip-anchor{display:inline-flex;align-items:center;justify-content:center}.app-tooltip{position:fixed;z-index:99999;pointer-events:none;max-width:210px;padding:8px 12px;background:linear-gradient(160deg,#44341cf7,#584222f7);border:1px solid rgba(201,162,77,.6);border-radius:9px;box-shadow:0 8px 28px #00000061,0 0 0 1px #0000001f;color:#fdf3dd;font-size:12.5px;line-height:1.45;text-align:center;white-space:normal;word-break:break-word;animation:appTooltipIn .13s ease forwards}.app-tooltip .app-tooltip__arrow{position:absolute;left:50%;transform:translate(-50%);width:0;height:0}.app-tooltip--top .app-tooltip__arrow{bottom:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(88,66,34,.97)}.app-tooltip--bottom .app-tooltip__arrow{top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(68,52,28,.97)}:root{--fx-bg-veil: rgba(10, 8, 6, .62);--fx-panel: rgba(255, 244, 214, .82);--fx-panel-strong: rgba(255, 244, 214, .9);--fx-ink: #1e1a14;--fx-ink-soft: rgba(30, 26, 20, .78);--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 rgba(0,0,0,.35);--fx-shadow-soft: 0 6px 16px rgba(0,0,0,.22);--fx-border: 1px solid rgba(210, 180, 106, .45);--fx-border-strong: 1px solid rgba(210, 180, 106, .7)}.modal_unvalidated{--paper: rgba(245, 235, 215, .96);--paper-2: rgba(235, 220, 195, .55);--ink: #2b241c;--muted: rgba(43, 36, 28, .58);--gold: #c9a24d;--gold-2: #b78a2f;--line: rgba(43, 36, 28, .13);--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 12px 32px rgba(0, 0, 0, .4);--radius: 18px;--radius-sm: 12px;position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--ink)}.modal_unvalidated:before{content:"";position:absolute;inset:0;background:#100c08b8}.modal_unvalidated *{box-sizing:border-box}.modal_unvalidated .modal_content{position:relative;z-index:2;width:min(520px,96vw);max-height:90vh;overflow-y:auto;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-strong);border:1px solid rgba(210,180,106,.5);display:flex;flex-direction:column}.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{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;font-size:1.1rem;font-weight:900;letter-spacing:1.5px;color:var(--ink);text-transform:uppercase;text-align:center;margin:0;padding:18px 22px 16px;background:linear-gradient(180deg,#ffffff8c,#ffffff1f);border-bottom:1px solid rgba(201,162,77,.35);border-radius:var(--radius) var(--radius) 0 0}.modal_unvalidated .body-modal{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.modal_unvalidated .body-modal .work-types,.modal_unvalidated .body-modal .xp-adjust,.modal_unvalidated .body-modal .assignated,.modal_unvalidated .body-modal .desc{padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);transition:box-shadow .15s ease,border-color .15s ease}.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{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.8rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--gold-2);margin:0 0 10px;display:flex;align-items:center;gap:7px}.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{font-size:.85em;opacity:.85}.modal_unvalidated .body-modal .xp-adjust .xp__adjustment{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal_unvalidated .body-modal .xp-adjust .xp__adjustment label{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.85rem;color:var(--muted)}.modal_unvalidated .body-modal .xp-adjust .xp__adjustment input[type=number]{width:72px;flex:0 0 auto;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff9;color:var(--ink);font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.95rem;text-align:right;outline:none;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);box-shadow:0 0 0 3px #c9a24d33;background:#ffffffd9}.modal_unvalidated .body-modal .assignated .assignee-xp-list{display:flex;flex-direction:column;gap:6px}.modal_unvalidated .body-modal .assignated .assignee-xp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 4px 4px;border-radius:999px;border:1px solid transparent;opacity:.55;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.modal_unvalidated .body-modal .assignated .assignee-xp-row.is-selected{opacity:1;background:#ffffff59;border-color:var(--line)}.modal_unvalidated .body-modal .assignated .assignee-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--line);background:#ffffff73;font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-weight:800;font-size:.9rem;color:var(--ink);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.modal_unvalidated .body-modal .assignated .assignee-pill:hover{transform:translateY(-1px);background:#ffffffa6}.modal_unvalidated .body-modal .assignated .assignee-pill.is-selected{background:#c9a24d47;border-color:var(--gold-2);box-shadow:0 0 0 2px #b4823c2e}.modal_unvalidated .body-modal .assignated .assignee-pill__avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:0 0 26px;display:flex;align-items:center;justify-content:center;background:#6b4a2d;color:#f2e6d6;font-weight:900;font-size:.8em}.modal_unvalidated .body-modal .assignated .assignee-pill__avatar img{width:100%;height:100%;object-fit:cover}.modal_unvalidated .body-modal .assignated .assignee-xp-row__xp{display:flex;align-items:center;gap:8px;padding-right:8px}.modal_unvalidated .body-modal .assignated .assignee-xp-row__input{width:58px;padding:4px 6px;border-radius:8px;border:1px solid var(--line);background:#fff9;color:var(--ink);font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.86rem;outline:none;text-align:right;transition:border-color .15s,box-shadow .15s,background .15s}.modal_unvalidated .body-modal .assignated .assignee-xp-row__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24d33;background:#ffffffd9}.modal_unvalidated .body-modal .assignated .assignee-xp-row__total{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.85rem;font-weight:800;min-width:46px;text-align:right}.modal_unvalidated .body-modal .desc label{font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.82rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--gold-2);display:flex;align-items:center;gap:7px;margin-bottom:8px}.modal_unvalidated .body-modal .desc label svg{font-size:.85em;opacity:.85}.modal_unvalidated .body-modal .desc textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff9;color:var(--ink);font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.9rem;resize:vertical;min-height:88px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.modal_unvalidated .body-modal .desc textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24d33;background:#ffffffd9}.modal_unvalidated .body-modal .desc textarea::placeholder{color:var(--muted)}.modal_unvalidated .modal-button{display:flex;align-items:stretch;justify-content:center;gap:12px;padding:14px 18px 4px;flex-wrap:wrap}.modal_unvalidated .modal-button .app-tooltip-anchor{display:flex;flex:1 1 0;min-width:0}.modal_unvalidated .modal-button .facturer,.modal_unvalidated .modal-button .button_terminer{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.2);cursor:pointer;text-align:center;font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.78rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:#fffaebf7;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;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){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 20px #0000004d}.modal_unvalidated .modal-button .facturer:active:not(:disabled),.modal_unvalidated .modal-button .button_terminer:active:not(:disabled){transform:translateY(0);filter:brightness(.96);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;transform:none;filter:grayscale(.35);box-shadow:none}.modal_unvalidated .modal-button .facturer{background:linear-gradient(180deg,#49b25bf5,#267836f5)}.modal_unvalidated .modal-button .button_terminer{background:linear-gradient(180deg,#4d82c8f5,#2d589ef5)}.modal_unvalidated .error-message{text-align:center;font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.85rem;color:#ff6060;padding:6px 18px 0}.modal_unvalidated .exit{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 36px);margin:10px 18px 18px;padding:11px 18px;border-radius:999px;border:1px solid rgba(179,57,47,.45);background:#b3392f1a;color:#9a2f26;font-family:Jaini Purva,system-ui;font-weight:400;font-style:normal;font-size:18px;letter-spacing:1.5px;font-size:.82rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.modal_unvalidated .exit:hover{transform:translateY(-1px);background:#b3392f2e;border-color:#b3392fa6}.modal_unvalidated .exit:active{transform:translateY(0);background:#b3392f3d}.clients-page{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .9);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 7px 17px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;--focus: rgba(201, 162, 77, .35);--danger: rgba(160, 60, 30, .28);--ok: rgba(30, 140, 60, .18);--glass: rgba(255, 255, 255, .18);--glass-2: rgba(255, 255, 255, .26);padding:10px;color:var(--ink);display:flex;flex-flow:column wrap;gap:10px}.clients-page .hdr{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow)}.clients-page .clients-title{font-size:1.8rem;letter-spacing:.5px;margin:0}.clients-page .clients-search{position:relative;max-width:520px}.clients-page .clients-footer{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);border:1px solid rgba(70,52,28,.18)}.clients-page .input{width:100%;border-radius:14px;border:1px solid rgba(70,52,28,.25);background:#fff8ebd9;padding:10px;outline:none;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{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;background:#fff8ebf5;border:1px solid rgba(70,52,28,.25);border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #00000038;list-style:none;padding:0;margin:0}.clients-page .search-item{cursor:pointer;padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.clients-page .search-item:hover{background:#986e2d1f}.clients-page .search-empty{padding:10px 12px;opacity:.7}.clients-page .badge{font-size:.75rem;padding:3px 8px;border-radius:999px;background:#2c875a29;border:1px solid rgba(44,135,90,.35)}.clients-page .client-detail{position:fixed;inset:0 0 0 318px;z-index:20;padding:10px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:stretch}.clients-page.clients-page--embedded{position:absolute;inset:0;z-index:10002;padding:0}.clients-page.clients-page--embedded>.clients-hero,.clients-page.clients-page--embedded>.clients-directory{display:none}.clients-page.clients-page--embedded .client-detail{left:0;z-index:10002;padding:18px}.clients-page .client-paper{background:var(--paper);border-radius:18px;border:1px solid rgba(70,52,28,.25);box-shadow:0 28px 70px #00000059;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.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-radius:18px;border:1px solid rgba(70,52,28,.25);box-shadow:0 28px 70px #00000059;position:relative;display:flex;flex-direction:column;max-height:100%;overflow:hidden}.clients-page .paper-head{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid rgba(70,52,28,.18)}.clients-page .paper-title h2{margin:0;font-size:1.4rem}.clients-page .paper-sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.clients-page .paper-actions{display:flex;gap:10px;align-items:center}.clients-page .paper-body{padding:10px;flex:1;display:grid;gap:10px;min-height:0;overflow:hidden}.clients-page .paper-body .col{display:flex;flex-flow:column nowrap;gap:10px;min-height:0;overflow-y:auto}.clients-page .paper-body .col-right{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:100%}.clients-page .grid-2{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}@media(max-width:1000px){.clients-page .grid-2{grid-template-columns:1fr}}.clients-page .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.clients-page .grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}@media(max-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{position:relative;z-index:1}.clients-page .modal-inter{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000}.clients-page .modal-inter .modal-overlay{position:absolute;inset:0;background:#00000080;z-index:1}.clients-page .modal-inter .paper{position:relative;z-index:2;width:700px;padding:10px;max-height:90vh;overflow-y:auto}.clients-page .card{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius-18);padding:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;min-height:0;flex-shrink:0}.clients-page .card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.clients-page .card-head .card-head-actions{display:flex;gap:10px}.clients-page .client-paper .quest-item #design_quest{background:#fff8ebb8;border:1px solid rgba(43,36,28,.12);box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.clients-page .client-paper .quest-item #design_quest:hover{background:#fff8ebf5;border-color:#b78a2f6b;box-shadow:none;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 .quests .list{display:flex;flex-flow:column wrap;gap:10px}.clients-page .card-head h3{margin:0;font-size:1.05rem}.clients-page .btn{border:1px solid rgba(70,52,28,.25);border-radius:14px;padding:9px 12px;cursor:pointer;background:#ffffff73;transition:transform .06s ease,box-shadow .12s ease,background .12s ease}.clients-page .btn:hover{background:#986e2d1a;box-shadow:0 10px 20px #00000024}.clients-page .btn:active{transform:translateY(1px)}.clients-page .btn-primary{background:linear-gradient(180deg,#a6782df2,#7a5319f2);color:#fff;border-color:#50340c8c}.clients-page .btn-danger{background:linear-gradient(180deg,#ad3636f2,#782323f2);color:#fff;border-color:#5a14148c}.clients-page .btn-ghost{background:#fff6}.clients-page .btn-disabled{opacity:.55;cursor:not-allowed;background:#d2d2d259}.clients-page .btn-icon{width:40px;height:40px;padding:0;display:grid;place-items:center}.clients-page .pill{font-size:.75rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(70,52,28,.22);background:#ffffff59}.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{display:grid;gap:6px;margin-bottom:10px}.clients-page .field span{font-size:.85rem;opacity:.85}.clients-page .form.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.clients-page .textarea{width:100%;border-radius:14px;border:1px solid rgba(70,52,28,.25);background:#fff8ebd9;padding:10px 12px;outline:none}.clients-page .row-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.clients-page .empty{opacity:.7;padding:10px 0}.clients-page .inter-search{position:relative;display:flex;align-items:center}.clients-page .inter-search .inter-search-input{padding-right:36px;font-size:.9rem}.clients-page .inter-search .inter-search-icon{position:absolute;right:12px;opacity:.45;pointer-events:none;font-size:.9rem}.clients-page .inter-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;flex:1;min-height:0;max-height:100%;overflow-y:auto}.clients-page .inter-item{border:1px solid rgba(70,52,28,.18);border-radius:14px;padding:10px 12px;background:#ffffff4d;cursor:pointer}.clients-page .inter-item:hover{background:#986e2d1a}.clients-page .inter-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.clients-page .inter-tech{font-weight:700}.clients-page .inter-date{opacity:.85}.clients-page .inter-sub{margin-top:6px;opacity:.85}.clients-page .client-material-group{display:grid;gap:7px}.clients-page .client-material-group+.client-material-group{margin-top:4px}.clients-page .client-material-group h4{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.clients-page .client-material-group .inter-list{max-height:230px}.clients-page .client-material-group--reserved h4{color:#8a641d}.clients-page .client-reserved-material{display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,.7fr);gap:7px 9px;align-items:center}.clients-page .client-reserved-material__top{display:flex;min-width:0;align-items:center;gap:7px}.clients-page .client-reserved-material__top .inter-tech{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-page .client-reserved-material__icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid rgba(49,95,126,.24);border-radius:7px;background:#315f7e14;color:#315f7e;font-size:.82rem}.clients-page .client-reserved-material__detail{min-width:0;overflow:hidden;padding:4px 7px;border:1px solid rgba(201,162,77,.45);border-radius:999px;background:#c9a24d2e;color:var(--ink);font-size:.74rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.clients-page .client-reserved-material .inter-sub{grid-column:1/-1;margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-page .equip-accordion summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:10px}.clients-page .equip-accordion .count{opacity:.7;font-weight:600}.clients-page .error-message{margin:0;color:#b23b3b;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{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.clients-page .checkline{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.92rem}.clients-page .checkline input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;cursor:pointer}.clients-page .check-list{display:flex;flex-wrap:wrap;gap:6px 16px}.clients-page .check{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem}.clients-page .check svg{color:var(--gold-2)}.clients-page .firewall-list{display:flex;flex-direction:column;gap:6px}.clients-page .firewall-row{display:flex;align-items:center;gap:10px;margin:0;padding:6px 10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:.85rem}.clients-page .firewall-row__name{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.clients-page .firewall-row__serial{flex:0 0 auto;color:#6b6b6b;font-family:monospace;font-size:.8rem}.clients-page .firewall-row__status{flex:0 0 auto;font-size:.78rem;font-weight:700;white-space:nowrap}.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{display:flex;flex-flow:column nowrap;gap:8px}.clients-page .tickets-card .ticket-group{display:flex;flex-direction:column;gap:8px}.clients-page .tickets-card .ticket-group h4{display:flex;align-items:center;gap:7px;margin:0;font-size:.95rem}.clients-page .tickets-card .ticket-group .count{min-width:22px;padding:2px 7px;border-radius:var(--radius-full);background:#2c875a29;border:1px solid rgba(44,135,90,.3);font-size:.72rem;text-align:center}.clients-page .tickets-card .ticket-group .list{display:flex;flex-flow:column nowrap;gap:8px;margin:0;padding:0}.clients-page .tickets-card .ticket-group-closed{padding-top:10px;border-top:1px solid var(--line)}.clients-page .tickets-card .ticket-group-closed summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:.95rem;font-weight:600;list-style:none}.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 ease}.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{max-width:620px;width:100%;height:auto;max-height:90vh;overflow-y:auto;background:var(--paper);border-radius:var(--radius-18);border:1px solid rgba(70,52,28,.25);box-shadow:0 28px 70px #00000059}.clients-page .paper-md .paper-head{padding:14px 18px;border-bottom:1px solid rgba(70,52,28,.18);display:flex;align-items:center;justify-content:space-between;gap:10px}.clients-page .paper-md .paper-head h2{margin:0;font-size:1.2rem;letter-spacing:.3px}.clients-page .paper-md .paper-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px;overflow:visible}.clients-page .client-modal-overlay{position:fixed;inset:0;z-index:150;display:flex;padding:clamp(10px,2vw,24px);align-items:center;justify-content:center}.clients-page .client-modal-backdrop{position:absolute;inset:0;background:#110e0bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.clients-page .client-add-paper{position:relative;z-index:1;display:flex;width:min(760px,100%);max-width:760px;max-height:calc(100dvh - 48px);background:#f5ebd7fa;border:1px solid rgba(255,255,255,.35);border-radius:22px;box-shadow:0 30px 90px #00000061;flex-direction:column;overflow:hidden}.clients-page .client-add-paper>.paper-head{flex:0 0 auto;min-height:66px;padding:14px 18px 14px 22px;background:#fff8ebb8}.clients-page .client-add-paper>.paper-body{min-height:0;padding:18px 22px 22px;overflow-x:hidden;overflow-y:auto}.clients-page .dialog{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.clients-page .dialog .dialog-backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clients-page .dialog .dialog-card{position:relative;z-index:1;background:var(--paper);border-radius:var(--radius-18);border:1px solid rgba(70,52,28,.28);box-shadow:var(--shadow-strong);padding:20px 24px;min-width:300px;max-width:420px;display:flex;flex-direction:column;gap:14px}.clients-page .dialog .dialog-title{font-size:1.1rem;font-weight:700;margin:0}.clients-page .dialog .dialog-body{opacity:.85;font-size:.95rem;margin:0}.clients-page .dialog .dialog-actions{display:flex;gap:10px;justify-content:flex-end}.clients-page .comment-legacy{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:#c08c280f;border:1px dashed rgba(192,140,40,.4)}.clients-page .comment-legacy-label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#8a4f00;opacity:.8}.clients-page .comment-form{display:flex;flex-direction:column;gap:8px}.clients-page .comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.clients-page .comment-type-selector{display:flex;gap:6px;flex-wrap:wrap}.clients-page .comment-type-btn{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;background:#ffffff59;opacity:.6;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{display:flex;flex-direction:column;gap:8px}.clients-page .comment-item{border-radius:12px;border-left:4px solid transparent;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.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:1;min-width:0;display:flex;flex-direction:column;gap:4px}.clients-page .comment-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;display:inline-block;width:fit-content}.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{margin:2px 0 0;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.clients-page .comment-meta{font-size:.76rem;opacity:.6;margin-top:2px}.clients-page .comment-actions{display:flex;gap:4px;flex-shrink:0}.clients-page .comment-edit{width:100%;display:flex;flex-direction:column;gap:8px}.clients-page .comment-edit-actions{display:flex;gap:6px}.clients-page{--paper: rgba(245, 235, 215, .9);--paper-strong: rgba(255, 248, 235, .82);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--gold: #c9a24d;--gold-2: #b78a2f;--clients-gap: 10px;width:100%;max-width:none;height:100vh;min-width:0;margin:0;padding:var(--clients-gap);flex-flow:column nowrap;gap:var(--clients-gap);overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}.clients-page .clients-hero,.clients-page .clients-directory{flex:0 0 auto;background:var(--paper);border:1px solid rgba(201,162,77,.28);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.clients-page .clients-hero{position:relative;flex-shrink:0;padding:20px;border-radius:var(--radius-18);overflow:hidden}.clients-page .clients-hero:after{content:"";position:absolute;top:-90px;right:-70px;width:260px;height:260px;border-radius:50%;background:#c9a24d1f;pointer-events:none}.clients-page .clients-hero__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--clients-gap)}.clients-page .clients-heading{max-width:720px}.clients-page .clients-heading p{margin:8px 0 0;color:var(--muted);font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.55}.clients-page .clients-eyebrow{display:block;margin-bottom:7px;color:var(--gold-2);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.clients-page .clients-title{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.045em}.clients-page .clients-primary-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--clients-gap)}.clients-page .clients-primary-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;text-decoration:none;white-space:nowrap}.clients-page .clients-overview{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--clients-gap);margin-top:16px}.clients-page .stat-card{display:flex;align-items:center;gap:13px;min-width:0;padding:14px 16px;background:var(--paper-strong);border:1px solid var(--line);border-radius:16px}.clients-page .stat-card--primary{background:#4d2f0ddb;color:#fffaf0;border-color:#c9a24d6b}.clients-page .stat-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;color:#4d2f0d;background:#d9b967;border-radius:12px}.clients-page .stat-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;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{display:flex;min-width:0;flex-direction:column}.clients-page .stat-content strong{font-size:1.35rem;line-height:1.1}.clients-page .stat-content span{margin-top:3px;color:inherit;font-size:.78rem;opacity:.72}.clients-page .clients-checklist-filters{position:relative;z-index:2;display:flex;min-width:0;margin-top:var(--clients-gap);align-items:center;gap:10px}.clients-page .clients-filter-pills{display:flex;flex:1 1 auto;min-width:0;padding:1px 2px 3px;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.clients-page .clients-filter-pills::-webkit-scrollbar{display:none}.clients-page .clients-filter-pill{display:inline-flex;flex:0 0 auto;min-height:31px;padding:6px 12px;align-items:center;gap:5px;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1;white-space:nowrap;background:#fff8ebb8;border:1px solid var(--line);border-radius:var(--radius-full);transition:color .14s ease,background .14s ease,border-color .14s ease}.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:2px solid rgba(183,138,47,.35);outline-offset:2px}.clients-page .clients-filter-count{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;color:inherit;font-size:.64rem;font-weight:850;line-height:1;background:#ffffff85;border:1px solid currentColor;border-radius:var(--radius-full);opacity:.78}.clients-page .clients-filter-pill.is-active .clients-filter-count{background:#ffffff2e;border-color:#ffffff75;opacity:1}.clients-page .checklist-tone--contract{--check-tone: #2f7d50;--check-soft: rgba(47, 125, 80, .12);--check-line: rgba(47, 125, 80, .3)}.clients-page .checklist-tone--eqsa{--check-tone: #95671f;--check-soft: rgba(149, 103, 31, .12);--check-line: rgba(149, 103, 31, .3)}.clients-page .checklist-tone--mib{--check-tone: #6b4f99;--check-soft: rgba(107, 79, 153, .12);--check-line: rgba(107, 79, 153, .3)}.clients-page .checklist-tone--site{--check-tone: #2c7888;--check-soft: rgba(44, 120, 136, .12);--check-line: rgba(44, 120, 136, .3)}.clients-page .checklist-tone--wifi{--check-tone: #2d6fa7;--check-soft: rgba(45, 111, 167, .12);--check-line: rgba(45, 111, 167, .3)}.clients-page .checklist-tone--firewall{--check-tone: #a45428;--check-soft: rgba(164, 84, 40, .12);--check-line: rgba(164, 84, 40, .3)}.clients-page .checklist-tone--voip{--check-tone: #8b4c85;--check-soft: rgba(139, 76, 133, .12);--check-line: rgba(139, 76, 133, .3)}.clients-page .checklist-tone--sophos{--check-tone: #245b82;--check-soft: rgba(36, 91, 130, .12);--check-line: rgba(36, 91, 130, .3)}.clients-page .checklist-tone--veeam{--check-tone: #1f7a78;--check-soft: rgba(31, 122, 120, .12);--check-line: rgba(31, 122, 120, .3)}.clients-page .checklist-tone--wnlog{--check-tone: #596579;--check-soft: rgba(89, 101, 121, .12);--check-line: rgba(89, 101, 121, .3)}.clients-page .checklist-tone--keeper{--check-tone: #936d1f;--check-soft: rgba(147, 109, 31, .12);--check-line: rgba(147, 109, 31, .3)}.clients-page .checklist-tone--eset{--check-tone: #25856b;--check-soft: rgba(37, 133, 107, .12);--check-line: rgba(37, 133, 107, .3)}.clients-page .checklist-tone--nas{--check-tone: #4c5f9e;--check-soft: rgba(76, 95, 158, .12);--check-line: rgba(76, 95, 158, .3)}.clients-page .checklist-tone--serveur{--check-tone: #79513b;--check-soft: rgba(121, 81, 59, .12);--check-line: rgba(121, 81, 59, .3)}.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);background:#fff8ebf5;border-color:var(--check-tone)}.clients-page .clients-filter-pill.checklist-tone.is-active{color:#fff;background:var(--check-tone);border-color:var(--check-tone)}.clients-page .clients-search{position:relative;z-index:2;display:block;width:100%;max-width:none;margin-top:var(--clients-gap)}.clients-page .clients-search .input-search{width:100%;min-height:54px;padding:0 48px;color:var(--ink);font-size:.98rem;background:#fff8ebf0;border:1px solid rgba(50,43,34,.16);border-radius:16px;box-shadow:0 7px 22px #31271b12;box-sizing:border-box}.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{position:absolute;top:50%;left:18px;color:#8b8175;transform:translateY(-50%);pointer-events:none}.clients-page .clients-search__clear{position:absolute;top:50%;right:11px;display:grid;width:32px;height:32px;padding:0;place-items:center;color:#746e66;background:#f0ede7;border:0;border-radius:9px;transform:translateY(-50%);cursor:pointer}.clients-page .clients-search__clear:hover{color:var(--ink);background:#e5e0d7}.clients-page .clients-directory{display:flex;flex:1 1 auto;min-height:0;padding:20px;border-radius:var(--radius-18);flex-direction:column;overflow:hidden}.clients-page .directory-head{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.clients-page .directory-head h2{margin:0;color:var(--ink);font-size:1.24rem;letter-spacing:-.02em}.clients-page .directory-head p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.clients-page .clients-grid{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--clients-gap);padding-right:4px;padding-bottom:4px;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(183,138,47,.55) transparent;scrollbar-width:thin}.clients-page .clients-grid::-webkit-scrollbar{width:7px}.clients-page .clients-grid::-webkit-scrollbar-track{background:transparent}.clients-page .clients-grid::-webkit-scrollbar-thumb{background:#b78a2f8c;border-radius:var(--radius-full)}.clients-page .directory-pagination{display:flex;flex:0 0 auto;min-height:46px;margin-top:var(--clients-gap);padding-top:var(--clients-gap);align-items:center;justify-content:space-between;gap:var(--clients-gap);color:var(--muted);border-top:1px solid var(--line);font-size:.78rem}.clients-page .directory-pagination__range{font-weight:700}.clients-page .directory-pagination__controls{display:flex;align-items:center;gap:8px}.clients-page .directory-pagination__controls>span{min-width:82px;color:var(--ink);font-weight:700;text-align:center}.clients-page .directory-pagination__controls .btn-icon{width:34px;height:34px;min-height:34px;border-radius:10px}.clients-page .directory-pagination__controls .btn-icon:disabled{opacity:.38;cursor:not-allowed}.clients-page .client-card{position:relative;display:flex;min-width:0;min-height:250px;padding:17px;overflow:hidden;color:var(--ink);font:inherit;text-align:left;background:#fff8ebe0;border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 9px #261e1417;flex-direction:column;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clients-page .client-card:hover{border-color:#a6762c61;box-shadow:0 8px 18px #261e1424;transform:translateY(-3px)}.clients-page .client-card:hover .client-card__footer svg{transform:translate(3px)}.clients-page .client-card:focus-visible{outline:3px solid rgba(166,118,44,.3);outline-offset:2px}.clients-page .client-card__top,.clients-page .client-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.clients-page .client-card__top{flex:0 0 auto;width:100%}.clients-page .client-avatar{display:grid;flex:0 0 auto;width:45px;height:45px;place-items:center;color:#6d4615;font-size:.83rem;font-weight:850;letter-spacing:.03em;background:#f1dfb8;border-radius:10px}.clients-page .contract-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#6e6962;font-size:.69rem;font-weight:750;background:#f5f3ef;border-radius:999px}.clients-page .contract-status>span{width:7px;height:7px;background:#bd7d34;border-radius:50%}.clients-page .contract-status.is-active{color:#236b48;background:#eaf6ef}.clients-page .contract-status.is-active>span{background:#3d9b69}.clients-page .client-card__identity{display:flex;min-width:0;margin-top:15px;flex-direction:column;flex:0 0 auto}.clients-page .client-card__identity strong{overflow:hidden;font-size:1.05rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.clients-page .client-card__identity small{margin-top:5px;overflow:hidden;color:#8a847b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.clients-page .client-card__services{display:flex;flex:0 0 auto;width:100%;min-height:25px;margin-top:10px;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:6px}.clients-page .client-card__services+.client-card__details{margin-top:10px}.clients-page .client-service{display:inline-flex;min-height:25px;padding:4px 9px;align-items:center;gap:5px;font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.015em;color:var(--check-tone);background:var(--check-soft);border:1px solid var(--check-line);border-radius:var(--radius-full)}.clients-page .client-service svg{width:11px;height:11px}.clients-page .client-service__count{display:inline-grid;min-width:15px;height:15px;padding:0 4px;place-items:center;color:inherit;font-size:.62rem;font-weight:850;line-height:1;background:#ffffff8c;border:1px solid currentColor;border-radius:var(--radius-full);opacity:.85}.clients-page .client-card__details{display:flex;flex:0 0 auto;width:100%;min-width:0;margin:16px 0;color:#68635c;font-size:.79rem;flex-direction:column;gap:8px}.clients-page .client-card__details>span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-page .client-card__details svg{width:13px;color:#a6762c}.clients-page .client-card__empty{color:#9b958c;font-style:italic}.clients-page .client-card__footer{margin-top:auto;padding-top:13px;color:#80561d;font-size:.77rem;font-weight:800;border-top:1px solid rgba(50,43,34,.08)}.clients-page .client-card__footer svg{transition:transform .18s ease}.clients-page .clients-empty-state{display:flex;flex:1 1 auto;min-height:230px;align-items:center;justify-content:center;text-align:center;flex-direction:column}.clients-page .clients-empty-state h3{margin:13px 0 5px;font-size:1.08rem}.clients-page .clients-empty-state p{margin:0 0 16px;color:var(--muted);font-size:.86rem}.clients-page .clients-empty-state__icon{display:grid;width:52px;height:52px;place-items:center;color:#8a6230;background:#c9a24d33;border-radius:16px}.clients-page .client-detail{inset:0;z-index:100;padding:clamp(8px,1.6vw,24px);background:#110e0bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.clients-page .client-paper{width:100%;max-width:1540px;margin:0 auto;background:#ebdcc3f7;border:1px solid rgba(255,255,255,.35);border-radius:22px;box-shadow:0 30px 90px #00000061}.clients-page .client-paper>.paper-head{min-height:70px;padding:15px 18px 15px 22px;align-items:center;background:#ffffffb8;border-bottom-color:#322b221a}.clients-page .client-paper>.paper-body{padding:14px;gap:14px}.clients-page .paper-title h2{color:#28231d;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.025em}.clients-page .paper-sub{margin-top:7px;gap:6px}.clients-page .paper-actions{flex-wrap:wrap;justify-content:flex-end}.clients-page .paper-actions .btn{min-height:40px}.clients-page .btn-close{display:grid;width:40px;height:40px;padding:0;place-items:center;color:#514a42;background:#e9e4db;border-color:transparent}.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{padding:15px;gap:13px;background:#fff8ebd6;border-color:#322b221a;border-radius:16px;box-shadow:0 5px 17px #231c1412}.clients-page .card-head{min-height:32px;padding-bottom:9px;border-bottom:1px solid rgba(50,43,34,.08)}.clients-page .card-head h3{color:#352e27;font-size:.98rem;letter-spacing:-.015em}.clients-page .infos{display:grid;gap:0}.clients-page .infos p{display:grid;grid-template-columns:minmax(82px,.42fr) 1fr;gap:10px;margin:0;padding:8px 0;line-height:1.35;border-bottom:1px solid rgba(50,43,34,.065)}.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{padding:12px 13px;background:#fff8ebe0;border-color:#322b221a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.clients-page .inter-item:hover{background:#fff8ebfa;border-color:#a6762c66;box-shadow:0 7px 18px #231c1414;transform:translateY(-1px)}.clients-page .btn{font-family:inherit;font-weight:700;box-shadow:none}.clients-page .btn:focus-visible{outline:3px solid rgba(166,118,44,.28);outline-offset:2px}.clients-page .btn-primary{color:#fff;background:linear-gradient(180deg,#b78a2f,#8c5f1f);border-color:#50340c8c}.clients-page .btn-primary:hover{background:linear-gradient(180deg,#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(max-width:1180px){.clients-page .paper-body.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.clients-page .clients-hero__top{flex-direction:column}.clients-page .clients-primary-actions{width:100%;justify-content:stretch}.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;overflow:visible;margin-bottom:14px}.clients-page .client-paper>.paper-body>.col:last-child{margin-bottom:0}}@media(max-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{padding:12px;align-items:flex-start}.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{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0}.clients-page .client-add-paper>.paper-body{padding:14px}}@media(max-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{align-items:stretch;flex-direction:column}.clients-page .directory-pagination__controls{justify-content:space-between}}.clients-page .clients-tour-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:#fff4d8;background:linear-gradient(180deg,#a6782df2,#7a5319f2);border-color:#50340c8c}.clients-page .clients-tour-button span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:2px solid currentColor;border-radius:999px;font-family:Georgia,serif;font-size:.9rem;font-weight:800;font-style:italic;line-height:1}.clients-page .clients-tour-button:hover,.clients-page .clients-tour-button:focus-visible{color:#fff8e8;background:linear-gradient(180deg,#b78a2f,#8a5a24)}.modal-add-intervention{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-add-intervention .modal-overlay{position:absolute;inset:0;background:#0000008c;z-index:1}.modal-add-intervention .paper{position:relative;z-index:2;background:#f5ebd7f7;border-radius:18px;border:1px solid rgba(70,52,28,.25);box-shadow:0 28px 70px #00000059;padding:20px;width:min(560px,96vw);max-height:90vh;overflow-y:auto}.modal-add-intervention .add-intervention-content{display:flex;flex-direction:column;gap:14px}.modal-add-intervention .add-intervention-content h2{margin:0 0 4px;font-size:1.3rem}.modal-add-intervention .field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:#2b241ccc}.modal-add-intervention .input,.modal-add-intervention .textarea{width:100%;border-radius:10px;border:1px solid rgba(70,52,28,.25);background:#fff8ebe6;padding:9px 11px;font-family:inherit;font-size:.9rem;color:#2b241c;outline:none;box-sizing:border-box}.modal-add-intervention .input:focus,.modal-add-intervention .textarea:focus{border-color:#986e2da6;box-shadow:0 0 0 3px #c9a24d26}.modal-add-intervention .textarea{min-height:72px;resize:vertical}.modal-add-intervention .error-message{color:#c62828;font-size:.78rem;margin:0}.modal-add-intervention .row-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.modal-add-intervention .btn{border:1px solid rgba(70,52,28,.25);border-radius:10px;padding:9px 18px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700}.modal-add-intervention .btn-primary{background:#c9a24d;color:#fff;border-color:#b78a2f}.modal-add-intervention .btn-primary:hover{background:#b78a2f}.modal-add-intervention .btn-ghost{background:#ffffff73;color:#2b241c}.modal-add-intervention .btn-ghost:hover{background:#c9a24d26}.rpgModal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center}.rpgModal__backdrop{position:absolute;inset:0;border:0;background:var(--bg-overlay);cursor:pointer}.rpgModal__panel{position:relative;width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;border-radius:var(--radius-18);background:linear-gradient(180deg,var(--paper),var(--paper-2));border:1px solid var(--line);box-shadow:var(--todo-shadow);padding:14px}.rpgModal__panel:before{content:"";position:absolute;inset:10px;border-radius:calc(var(--radius-18) - 6px);border:1px solid rgba(43,36,28,.1);pointer-events:none}.rpgModal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 10px;border-bottom:1px dashed var(--line)}.rpgModal__title{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.02em;color:var(--ink)}.rpgModal__close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(43,36,28,.18);background:#ffffff59;box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:transform .12s ease,box-shadow .18s ease}.rpgModal__close:hover{transform:translateY(-1px);box-shadow:var(--todo-shadow)}.rpgModal__body{padding-top:12px}.rpgUpload{display:grid;gap:12px}.rpgUpload__pick{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 12px;border-radius:var(--radius-12);border:1px solid var(--todo-stroke);background:var(--todo-surface);box-shadow:var(--shadow);cursor:pointer;color:var(--ink);font-weight:700}.rpgUpload__input{display:none}.rpgUpload__row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rpgUpload__filename{padding:10px 12px;border-radius:var(--radius-12);border:1px solid rgba(43,36,28,.14);background:#ffffff40;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpgUpload__send{padding:10px 12px;border-radius:var(--radius-12);border:1px solid rgba(201,162,77,.45);background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#2b241c;font-weight:900;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,opacity .18s ease}.rpgUpload__send:disabled{opacity:.45;cursor:not-allowed}.rpgUpload__send:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--todo-shadow)}.rpgUpload__progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rpgUpload__bar{height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(43,36,28,.18);background:#2b241c33;box-shadow:inset 0 1px 3px #00000040}.rpgUpload__fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--gold-2))}.rpgUpload__pct{font-weight:900;color:var(--ink)}.rpgUpload__list{max-height:40vh;overflow:auto;padding-right:4px}.comment{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .86);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 7px 17px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;color:var(--ink);display:grid;grid-template-columns:50px auto auto;grid-template-areas:"avatar content buttons";align-items:end;max-width:80%;gap:10px}.comment .avatar{width:50px;height:50px;border-radius:var(--radius-12);box-shadow:var(--shadow);grid-area:avatar}.comment .content{padding:10px 12px;border-radius:18px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column;gap:6px;overflow:visible;grid-area:content}.comment .ck-content{word-wrap:break-word}.comment .ck-content ul,.comment .ck-content ol{padding-left:40px}.comment .ck-content img{max-width:100%;height:auto;border-radius:10px;margin-top:6px}.comment .meta{font-size:.85rem;opacity:.85}.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{align-self:flex-end;grid-template-columns:auto auto 50px;grid-template-areas:"buttons content avatar"}.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{display:flex;flex-direction:column;justify-content:flex-end;flex-grow:1;overflow:auto}.comment-bloc .comments .comment .content{position:relative}.comment-bloc .comments .comment .content .toggle-toolbar{position:absolute;opacity:0;top:5px;right:5px;transition:opacity .3s;z-index:10}.comment-bloc .comments .comment:hover .content .toggle-toolbar,.comment-bloc .comments .comment:hover .buttons{opacity:1}.comment-bloc .comments .commentaire-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:5px}.comment-bloc .comments .commentaire-header .commentaire-creator{display:flex;flex-wrap:wrap;color:#fff;align-items:center}.comment-bloc .comments .commentaire-header .commentaire-creator span{font-weight:700;margin-left:5px;margin-right:5px}.comment-bloc .comments .commentaire-header .commentaire-creator img{margin-right:5px;width:30px;height:30px;border-radius:var(--radius-full);box-shadow:var(--shadow)}.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{border:none;background:transparent;color:#fff;padding-left:30px}.comment-bloc .comments .ckeditor-bloc .ck-editor__top .ck-sticky-panel .ck-toolbar{background:#ffffff80;border:none;z-index:60;border-radius:var(--radius-full)}.comment-bloc .comments .ckeditor-bloc .ck.ck-button:hover{z-index:70;background-color:#0000001a;border-radius:var(--radius-18)}.comment-bloc .comments .comment .content .text .tiptap-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:3px 5px;margin-bottom:4px;width:fit-content;background:#ffffff80;border-radius:var(--radius-full)}.comment-bloc .comments .comment .content .text .tiptap-toolbar__btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer}.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{width:auto;padding:0 5px;font-size:10px;font-weight:800;border-radius:var(--radius-12)}.comment-bloc .comments .comment .content .text .tiptap-color-picker{position:relative;display:inline-flex}.comment-bloc .comments .comment .content .text .tiptap-color-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;gap:5px;padding:7px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 8px 20px #00000038}.comment-bloc .comments .comment .content .text .tiptap-color-swatch{width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-full);cursor:pointer;transition:transform .1s ease}.comment-bloc .comments .comment .content .text .tiptap-color-swatch:hover{transform:scale(1.15)}.comment-bloc .comments .comment .content .text .tiptap-color-swatch--reset{display:flex;align-items:center;justify-content:center;background:#fff;color:#999;font-size:10px}.comment-bloc .comments .comment .content .text .tiptap-toolbar__sep{width:1px;align-self:stretch;margin:2px 1px;background:#ffffff4d}.comment-bloc .comments .comment .content .text .tiptap-toolbar__select{height:26px;padding:0 5px;border:0;border-radius:var(--radius-full);background:#fff6;color:inherit;font-size:11px;font-weight:700;cursor:pointer}.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{max-width:100%;height:auto;border-radius:10px;margin-top:6px}.comment-bloc .comments .comment .content .text .tiptap-content code{padding:2px 6px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff2e;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88em}.comment-bloc .comments .comment .content .text .tiptap-content blockquote{margin:6px 0;padding:5px 12px;border-left:3px solid rgba(255,255,255,.4);font-style:italic;opacity:.85}.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;width:100%;table-layout:fixed}.comment-bloc .comments .comment .content .text .tiptap-content table td,.comment-bloc .comments .comment .content .text .tiptap-content table th{position:relative;box-sizing:border-box;min-width:1em;padding:4px 7px;border:1px solid rgba(255,255,255,.3);vertical-align:top}.comment-bloc .comments .comment .content .text .tiptap-content table th{background:#ffffff26;font-weight:800;text-align:left}.comment-bloc .comments .comment .content .text .tiptap-content table .selectedCell:after{position:absolute;inset:0;z-index:2;background:#ffffff40;content:"";pointer-events:none}.comment-bloc .comments .comment .content .text .tiptap-content table .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;z-index:3;width:4px;background:#fff;pointer-events:none}.comment-bloc .comments .comment .content .text .tiptap-content p.is-editor-empty:first-child:before{float:left;height:0;color:#fff9;content:attr(data-placeholder);pointer-events:none}.comment-bloc .comments.user-comment{align-self:flex-end;background:#5271ffb3}.comment-bloc .comments.alan{background:#ff8ef066}.comment-bloc .comments .buttons{grid-area:buttons;align-self:center;display:flex;align-items:center;opacity:0;transition:opacity .3s}.comment-bloc .comments .buttons button{width:30px;height:30px;transition:background-color .3s;display:flex;justify-content:center;align-items:center;color:#fff;border-radius:var(--radius-full)}.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{display:none;align-items:center;gap:5px}.comment-bloc .comments .buttons .buttons_confirmation .oui{background:#1c7430!important;opacity:.8}.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{margin-bottom:20px;padding:10px;color:#fff;font-style:italic;background:#000000b3;border-radius:var(--radius-18);box-shadow:var(--shadow)}@media only screen and (max-width:750px){.comment-bloc{margin-top:10px}}#modal-root{position:relative;z-index:999999}#modal-root .sttm{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .92);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 7px 17px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;color:var(--ink)}#modal-root .sttm:before{content:"";position:absolute;inset:0;background:var(--bg-overlay)}#modal-root .sttm__panel{position:relative;z-index:2;width:min(1100px,96vw);background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow-strong);overflow:hidden;border:1px solid rgba(0,0,0,.1)}#modal-root .sttm__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#ffffff59,#ffffff1a);border-bottom:1px solid rgba(0,0,0,.1)}#modal-root .sttm__title{font-weight:1000;letter-spacing:.2px;font-size:1.15rem;color:var(--ink)}#modal-root .sttm__close{width:42px;height:42px;border-radius:var(--radius-12);border:1px solid rgba(0,0,0,.12);background:var(--brown);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease,filter .15s ease}#modal-root .sttm__close:hover{transform:translateY(-1px);filter:brightness(1.05);background:#4d2f0d94}#modal-root .sttm__close:disabled{opacity:.55;cursor:not-allowed}#modal-root .sttm__body{padding:16px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(43,36,28,.25) transparent}#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){height:40px;border-radius:var(--radius-12);padding:0 12px;color:var(--ink);background:#ffffff73;border:1px solid rgba(70,50,30,.25);outline:none;box-shadow:var(--shadow)}#modal-root .sttm :is(input[type=text],input[type=date],input[type=number],select):focus{border-color:#b4823ca6;box-shadow:0 0 0 3px #b4823c2e;background:#ffffff8c}#modal-root .sttm input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#6b4a2d}#modal-root .sttm .sttm-btn,#modal-root .sttm button{height:40px;padding:0 14px;border-radius:var(--radius-18);border:1px solid var(--line);background:#fff9;box-shadow:var(--shadow);font-weight:1000;letter-spacing:.2px;color:var(--ink);cursor:pointer;transition:transform .12s ease,background .12s ease,filter .12s ease,opacity .12s ease}#modal-root .sttm .sttm-btn:hover:not(:disabled),#modal-root .sttm button:hover:not(:disabled){transform:translateY(-1px);background:#ffffffc7}#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{border:1px solid rgba(0,0,0,.12);background:linear-gradient(180deg,#cda44ef2,#aa7823f2);color:#1f160b}#modal-root .sttm .sttm-btn--primary:hover:not(:disabled){filter:brightness(1.03)}#modal-root .sttm .sttm-picker{min-height:0;display:flex;flex-flow:column wrap;gap:12px}#modal-root .sttm .sttm-picker__toolbar{display:grid;grid-template-rows:1fr 1fr;gap:12px;align-items:start;padding:12px;background:var(--paper-2);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-18);box-shadow:var(--shadow)}#modal-root .sttm .sttm-picker__toolbarLeft{min-width:0}#modal-root .sttm .sttm-picker__heading{font-weight:1000;font-size:1.05rem;color:var(--ink);margin-bottom:10px}#modal-root .sttm .sttm-picker__assignBox{padding:10px;background:#ffffff59;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-18)}#modal-root .sttm .sttm-picker__assignTitle{font-weight:1000;color:var(--ink)}#modal-root .sttm .sttm-picker__assignHint{margin-top:4px;font-size:12px;font-weight:800;color:var(--muted)}#modal-root .sttm .assignee-pills{display:flex;flex-wrap:wrap;gap:8px}#modal-root .sttm .sttm-picker__assignGrid{margin-top:10px}#modal-root .sttm .assignee-pill{display:inline-flex;align-items:center;gap:8px;height:auto;padding:5px 12px 5px 5px;border-radius:var(--radius-full);border:1px solid rgba(43,36,28,.18);background:#ffffff59;font-weight:800;font-size:.9rem;color:var(--ink);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}#modal-root .sttm .assignee-pill:hover:not(:disabled){transform:translateY(-1px);background:#fff9}#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{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:0 0 26px;display:flex;align-items:center;justify-content:center;background:#6b4a2d;color:#f2e6d6;font-weight:900;font-size:.78rem}#modal-root .sttm .assignee-pill__avatar img{width:100%;height:100%;object-fit:cover}#modal-root .sttm .assignee-pill--all .assignee-pill__avatar{background:#2b241cbf}#modal-root .sttm .sttm-picker__toolbarRight{display:grid;gap:10px;align-content:start;justify-items:end}#modal-root .sttm .sttm-picker__deadline{display:flex;align-items:center;gap:10px}#modal-root .sttm .sttm-picker__deadlineLabel{font-weight:1000;color:var(--ink);white-space:nowrap}#modal-root .sttm .sttm-picker__date{width:170px}#modal-root .sttm .sttm-picker__actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}#modal-root .sttm .sttm-picker__search{position:relative;margin-top:10px;margin-bottom:10px}#modal-root .sttm .sttm-picker__search input{width:100%;padding-right:42px}#modal-root .sttm .sttm-picker__searchIcon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}#modal-root .sttm .sttm-picker__error{justify-self:end;max-width:360px;padding:10px 12px;border-radius:var(--radius-12);border:1px solid rgba(160,40,40,.22);background:#ffffff8c;color:#7a1f1f;font-weight:1000;box-shadow:var(--shadow)}#modal-root .sttm .sttm-picker__list{min-height:0;padding:10px;background:#ffffff59;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-18);overflow:auto}#modal-root .sttm .sttm-picker__list .sttm-picker__sousQuetenGrid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#modal-root .sttm .sttm-picker__pill{position:relative;display:flex;align-items:center;gap:10px;height:auto;padding:8px 12px 8px 8px;border-radius:var(--radius-full);border:1px solid rgba(43,36,28,.12);background:#ffffff38;font-family:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}#modal-root .sttm .sttm-picker__pill:hover:not(:disabled){transform:translateY(-1px);background:#fff6}#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{width:26px;height:26px;border-radius:50%;flex:0 0 26px;display:flex;align-items:center;justify-content:center;background:#6b4a2d;color:#f2e6d6;font-size:.78rem}#modal-root .sttm .sttm-picker__pill.is-selected .sttm-picker__pillIcon{background:var(--gold-2);color:#1f160b}#modal-root .sttm .sttm-picker__pillLabel{font-weight:900;color:var(--ink)}#modal-root .sttm .sttm-picker__empty{padding:12px;border-radius:var(--radius-12);border:1px dashed rgba(43,36,28,.2);background:#ffffff40;font-weight:900;color:var(--muted)}@media(max-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{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:50;overflow:auto}.popup-overlay .loading-screen{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.5em;color:#fff}.popup-overlay .popup-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#fff;padding:20px;border-radius:20px;box-shadow:0 2px 10px #000c;width:90%;width:800px;height:95vh;align-items:center;overflow:hidden}.popup-overlay .popup-content:before{content:"";position:absolute;top:-5%;left:-5%;width:110%;height:60%;border-radius:0 0 50% 50%;background-image:linear-gradient(to bottom,#a1723c,#6e4d28);filter:blur(2px)}.popup-overlay .popup-content .top{position:relative;width:100%}.popup-overlay .popup-content .top h3{display:flex;justify-content:center;margin-bottom:7px}.popup-overlay .popup-content .title-tache{display:flex;justify-content:center;align-items:center;margin-bottom:20px;margin-top:-20px;width:100%;padding:10px 20px;z-index:2}.popup-overlay .popup-content .title-tache h1{display:flex;align-items:center;color:#fff}.popup-overlay .popup-content .title-tache h1 span{margin:0 10px;position:relative}.popup-overlay .popup-content .title-tache h1 span svg{font-size:1.5em;color:#000;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.popup-overlay .popup-content .taches{display:flex;justify-content:center;flex-direction:column;width:100%;margin-bottom:10px}.popup-overlay .popup-content .taches .title_quete{position:relative;display:flex;justify-content:space-between;background-color:#ffffff80;align-items:center;padding:13px;width:100%;transition:all .3s;overflow:hidden;box-shadow:5px 10px 20px #0000001a;border-radius:8px}.popup-overlay .popup-content .taches .title_quete .title{border:none;font-weight:500;white-space:nowrap;text-overflow:ellipsis;color:#000;overflow:hidden}.popup-overlay .popup-content .taches .title_quete .cat_stat{position:relative;display:flex}.popup-overlay .popup-content .taches .title_quete .cat_stat .comment_count{position:relative;display:flex;justify-content:center;align-items:center}.popup-overlay .popup-content .taches .title_quete .cat_stat .comment_count svg{margin-right:5px;font-size:1.8em;color:#0091d6}.popup-overlay .popup-content .taches .title_quete .cat_stat .comment_count p{position:absolute;top:2px;right:14px;color:#fff;z-index:1}.popup-overlay .popup-content .taches .title_quete .categorie{display:flex;align-items:center;padding:3px 10px;color:#354248;background:#dadfe7;white-space:nowrap;border-radius:500px;box-shadow:0 5px 5px #0003}.popup-overlay .popup-content .taches .title_quete .statut{display:flex;align-items:center;margin-left:10px;padding:3px 10px;white-space:nowrap;border-radius:500px;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{position:absolute;bottom:0;left:0;width:100%;height:5px}.popup-overlay .popup-content .taches .description,.popup-overlay .popup-content .taches .createur{margin-top:15px;padding:8px;color:#000;font-weight:500;overflow:auto;max-height:150px;background-color:#ffffff80;border-radius:8px;box-shadow:0 5px 5px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup-overlay .popup-content .takingCare{z-index:50;max-width:80vh}.popup-overlay .popup-content .takingCare .actions{display:flex;flex-direction:column;justify-content:space-between}.popup-overlay .popup-content .takingCare .actions .bloc-haut,.popup-overlay .popup-content .takingCare .actions .bloc-bas{display:flex;flex-direction:row;justify-content:space-between;margin:5px}.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{padding:10px;width:22%;background-color:#ffffff4d;border-radius:8px;box-shadow:0 5px 5px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2}.popup-overlay .popup-content .takingCare .actions .bloc-haut .deadline{padding:15px;background-color:#ffffff4d;border-radius:8px;box-shadow:0 5px 5px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage{padding:10px;margin:5px;background-color:#ffffff4d;border-radius:8px;box-shadow:0 5px 5px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup-overlay .popup-content .takingCare .actions .bloc-bas .assignation .checkboxes-container,.popup-overlay .popup-content .takingCare .actions .bloc-bas .partage .checkboxes-container{display:flex;flex-wrap:wrap;justify-content:flex-start;z-index:1000}.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{display:flex;align-items:center;width:33%;margin-bottom:0}.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]{-webkit-appearance:none;appearance:none;width:1.3em;height:1.3em;border-radius:.15em;border:.15em solid #6e4d28;outline:none;cursor:pointer}.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:"✓";font-size:1.3em;color:#fff;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{position:sticky;padding:15px;margin-top:10px;background:#ffffff80;overflow:auto;border-radius:8px;box-shadow:0 5px 5px #0003;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup-overlay .popup-content .takingCare .commentaire .ckeditor-container{max-height:150px;overflow-y:auto}.popup-overlay .popup-content .button-group{display:flex;justify-content:space-between;width:100%;z-index:1}.popup-overlay .popup-content .button-group .save-button,.popup-overlay .popup-content .button-group .button_terminer,.popup-overlay .popup-content .button-group .takingCare-button{background-image:linear-gradient(to right,#a1723c,#6e4d28);background-size:200% 100%;background-position:100%;color:#fff;width:30%;padding:15px;margin-top:15px;border-radius:40px;font-size:17px;cursor:pointer;transition:all .3s;z-index:1;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:shrinkAndDisappear .5s forwards}.popup-overlay .popup-content .button-group .success-button{display:none;background-color:#5cd45c;color:#fff;padding:30px;border-radius:500px;font-size:20px;margin-top:15px;border:none}.popup-overlay .popup-content .button-group .success-button.appearing{display:inline-block;animation:appear .5s forwards}.popup-overlay .popup-content button.close-button{position:absolute;display:flex;justify-content:center;align-items:center;top:5px;right:5px;background:#fff;color:#354248;width:40px;height:40px;z-index:1;border-radius:500px;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{display:block;width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;color:#000}.popup-overlay .popup-content button.close-button span svg{vertical-align:middle}@keyframes shrinkAndDisappear{0%{width:100%;opacity:1}to{width:0;opacity:0}}@keyframes appear{0%{opacity:0}to{opacity:1}}.comment-content{width:770px;height:95vh}.comment-content .comments-section{position:relative;width:calc(100% - 20px);background-color:#fff;margin-left:10px;display:flex;flex-direction:column;border-radius:20px;height:100%;overflow:hidden;z-index:1}.comment-content .comments-section h1{text-align:center;padding:10px}.comment-content .comments-section .bloc-com{padding:10px;height:100%;overflow:auto}.comment-content .comments-section .bloc-com .list-commentaires{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:10px}.comment-content .comments-section .bloc-com .list-commentaires .commentaire{margin-bottom:20px;padding:10px;border-radius:15px;width:auto;max-width:70%;align-self:flex-start;word-wrap:break-word;overflow-wrap:break-word;background:#6e4d28b3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 5px 5px #0003}.comment-content .comments-section .bloc-com .list-commentaires .commentaire .commentaire-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:5px}.comment-content .comments-section .bloc-com .list-commentaires .commentaire .commentaire-creator{display:flex;color:#000;align-items:center}.comment-content .comments-section .bloc-com .list-commentaires .commentaire .commentaire-creator span{font-weight:700;margin-right:5px}.comment-content .comments-section .bloc-com .list-commentaires .commentaire.user-comment{align-self:flex-end;background:#a1723cb3;color:#fff}.comment-content .comments-section:before{content:"";position:absolute;bottom:-5%;left:-5%;width:110%;height:60%;border-radius:50% 50% 0 0;background-image:linear-gradient(to bottom,#a1723c,#6e4d28);filter:blur(2px);z-index:-1}.leaderboard{height:100vh;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:10px;gap:10px}.leaderboard .leaderboard-container{display:flex;flex-flow:column wrap;gap:20px}.leaderboard .title-hall-des-heros{padding:0 77px;text-align:center;background:var(--paper);box-sizing:var(--shadow);border-radius:var(--radius-18)}.leaderboard .pp-wrap{width:170px;height:170px;flex:0 0 170px;position:relative;overflow:hidden;border-radius:var(--radius-12)}.leaderboard .pp{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-12)}.leaderboard .pp-fallback{background:#00000014;border:1px solid rgba(43,36,28,.18)}.leaderboard .podium-container{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .86);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 7px 17px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;display:flex;flex-direction:column;gap:20px;margin-top:20px}.leaderboard .podium-container .podium-top{display:flex;justify-content:center;width:100%;gap:20px}.leaderboard .podium-container .podium-lower{display:flex;justify-content:center;flex-wrap:wrap;width:100%;gap:20px}.leaderboard .podium-spot.first{background:#ffd036cc;box-shadow:0 0 50px #ffd036;border-radius:var(--radius-18)}.leaderboard .podium-spot.second{background:#c0c0c0cc;box-shadow:0 0 25px silver;border-radius:var(--radius-18)}.leaderboard .podium-spot.third{background:#cd7f32cc;box-shadow:0 0 10px #cd7f32;border-radius:var(--radius-18)}.leaderboard .user-list{position:relative;display:flex;padding:7px;border-radius:var(--radius-18);cursor:pointer;gap:7px}.leaderboard .user-list .infos{width:100%;min-width:160px;display:flex;flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;gap:7px}.leaderboard .other-users{display:flex;justify-content:center;flex-wrap:wrap;color:#000;gap:20px}.leaderboard .other-users .user-list{background:var(--paper)}.leaderboard .xp-wrap{position:relative;width:100%}.leaderboard .xpFloating{position:absolute;top:-4px;right:0;font-weight:800;font-size:13px;pointer-events:none;white-space:nowrap;animation:xpFloat 1.6s ease-out forwards}.leaderboard .xpFloating.positive{color:#4caf50}.leaderboard .xpFloating.negative{color:#e53935}@keyframes xpFloat{0%{opacity:1;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-32px)}}.leaderboard .lvup-flash{position:absolute;inset:0;z-index:10;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at center,#ffffe6,#ffe450e6,#ffb41466 60%,#ffb41400 80%);animation:lvUpFlash 1.5s ease-out forwards}@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)}}.leaderboard .badges-mini{display:flex;align-items:center;gap:7px;font-weight:900}.leaderboard .badge-mini{padding:2px 8px;border-radius:999px;background:#ffffff59;border:1px solid rgba(43,36,28,.18);font-size:.9rem}.leaderboard .loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#fff}.leaderboard .spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#fff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.adm-overlay{position:fixed;inset:0;background:#14100c8c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.adm-modal{--adm-class-soft: rgba(0, 200, 255, .55);width:min(1080px,96vw);border-radius:18px;background:#f5ebd7eb;border:1px solid var(--adm-accent-soft, rgba(43, 36, 28, .14));box-shadow:0 24px 70px #00000073,0 0 0 2px var(--adm-accent-soft, rgba(201, 162, 77, .18));position:relative;padding:18px 18px 16px;overflow:visible;display:flex;flex-flow:column wrap;gap:10px}.adm-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(43,36,28,.18);background:#ffffff59;font-size:22px;line-height:1;cursor:pointer}.adm-header{display:flex;gap:18px;align-items:flex-start}.adm-avatarFrame{width:260px;max-width:38vw}.adm-avatar{width:240px;height:240px;border-radius:18px;position:relative;border:3px solid var(--ring-metal);box-shadow:0 0 18px 6px var(--adm-rank-soft),0 0 44px 14px var(--adm-rank-soft);filter:saturate(1.05)}.adm-avatar img{border-radius:16px}.adm-avatar:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:26px;box-shadow:0 0 22px 8px var(--adm-rank-soft),0 0 70px 20px var(--adm-rank-soft);opacity:.95;pointer-events:none}.adm-avatar img,.adm-avatarFallback{position:relative;z-index:1}.adm-avatar img{width:100%;height:100%;object-fit:cover}.adm-avatarFallback{width:100%;height:100%;background:#00000014}.adm-headMeta{flex:1;min-width:0;padding-top:10px}.adm-name{font-size:34px;font-weight:800;color:#2b241ceb;line-height:1.08}.adm-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#2b241cbf}.adm-dot{opacity:.5;margin:0 2px}.adm-pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(43,36,28,.18);background:#ffffff47;font-size:13px;white-space:nowrap}.adm-pill--race{border-color:var(--pill, var(--adm-race));color:#2b241ce0;background:color-mix(in srgb,var(--adm-race) 16%,rgba(255,255,255,.25));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%,rgba(255,255,255,.25));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--spe{border-color:var(--pill, var(--adm-spe));color:#2b241ce0;background:color-mix(in srgb,var(--adm-spe) 16%,rgba(255,255,255,.25));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--adm-spe) 45%,transparent),0 0 10px color-mix(in srgb,var(--adm-spe) 35%,transparent);font-weight:900}.adm-pill--lv{border-color:var(--pill, var(--adm-lv));color:#2b241ce0;background:color-mix(in srgb,var(--adm-lv) 16%,rgba(255,255,255,.25));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--adm-lv) 45%,transparent),0 0 10px color-mix(in srgb,var(--adm-lv) 35%,transparent);font-weight:900}.adm-pill--rarity{border-color:var(--pill, var(--adm-rarity));color:#2b241ce0;background:color-mix(in srgb,var(--adm-rarity) 16%,rgba(255,255,255,.25));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--adm-rarity) 45%,transparent),0 0 10px color-mix(in srgb,var(--adm-rarity) 35%,transparent);font-weight:900}.adm-pill--rank{border-color:var(--pill, var(--adm-rank));color:#2b241ce0;background:color-mix(in srgb,var(--adm-rank) 10%,rgba(255,255,255,.25));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--adm-rank-glow) 45%,transparent),0 0 10px color-mix(in srgb,var(--adm-rank-glow) 35%,transparent)}.adm-pill--title{border-color:var(--pill, var(--adm-title));color:#2b241ce0;background:color-mix(in srgb,var(--adm-title) 10%,rgba(255,255,255,.25));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%,rgba(255,255,255,.25));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-xpBlock{margin-top:14px}.adm-xpLine{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;opacity:.9}.adm-xpRemain{color:#2b241ce0;font-weight:700}.adm-xpBar{margin-top:8px;position:relative;height:16px;border-radius:999px;overflow:hidden;border:1px solid rgba(43,36,28,.16);background:#ffffff59}.adm-xpTrack{position:absolute;inset:0;background:#0000000a}.adm-xpFill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;box-shadow:inset 0 0 0 1px #2b241c47,0 0 10px color-mix(in srgb,var(--adm-class) 30%,transparent)}.adm-xpPct{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;color:#2b241cc7}.adm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;z-index:1}.maitrises-sceaux{grid-template-columns:1fr 1fr}.adm-card{border-radius:14px;border:1px solid rgba(43,36,28,.14);background:#ffffff52;padding:12px 14px;text-align:center}.adm-label{font-size:12px;opacity:.65;margin-bottom:6px}.adm-value{font-size:20px;font-weight:800;color:#2b241ce6}.adm-subvalue{margin-top:6px;font-size:12px;opacity:.7}.adm-sectionTitle{text-align:center;font-weight:800;font-size:18px;opacity:.9}.adm-diffs{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.adm-diffRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(43,36,28,.14);background:#ffffff47}.adm-diffPill{padding:7px 12px;border-radius:999px;border:2px solid currentColor;background:var(--diffSoft, rgba(255, 255, 255, .12));font-weight:800;letter-spacing:.2px}.adm-diffCount{font-weight:900;font-size:18px;color:#2b241cd1}.adm-diffRow.is-zero{opacity:.45;filter:grayscale(.25)}.badge-pills{display:flex;flex-wrap:wrap;gap:8px}.badge-pill{--c: #c9a24d;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 55%,rgba(43,36,28,.18));background:color-mix(in srgb,var(--c) 12%,rgba(255,255,255,.35));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);font-weight:900;font-size:.82rem;color:#2b241ce6}.badge-pill .rar{font-size:.72rem;opacity:.75}@media(max-width:860px){.adm-header{flex-direction:column}.adm-avatarFrame{width:100%}.adm-avatar{width:180px;height:180px}.adm-grid,.adm-diffs{grid-template-columns:1fr}}.recurring_tasks{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .86);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 7px 17px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;color:var(--ink);height:100vh;width:100%;padding:10px;overflow:hidden;position:relative;display:grid;grid-template-rows:52px auto;gap:10px}.recurring_tasks *{box-sizing:border-box}.recurring_tasks .title_recurring_tasks{font-size:2.5rem;color:var(--paper);margin-bottom:20px;text-align:center;letter-spacing:1px}.recurring_tasks .loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:var(--ink)}.recurring_tasks .loading-screen .spinner{border:4px solid var(--line);border-left-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.recurring_tasks .hdr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;z-index:10}.recurring_tasks .search{width:50px;height:50px;transition:width .3s ease;z-index:10}.recurring_tasks .search input{width:50px;height:100%;border:1px solid var(--line);border-radius:var(--radius-full);padding:0 20px 0 40px;box-shadow:var(--shadow);outline:none;font-size:14px;background:var(--paper);color:var(--ink);transition:width .3s ease,background .3s ease}.recurring_tasks .search input::placeholder{color:var(--muted)}.recurring_tasks .search input:focus{width:250px;background-color:var(--paper);border-color:var(--gold)}@media only screen and (max-width:600px){.recurring_tasks .search input:focus{width:93vw}}.recurring_tasks .search .icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:18px;color:var(--muted);transition:color .3s ease;cursor:pointer;pointer-events:none}.recurring_tasks .search input:focus~.icon{color:var(--gold)}.recurring_tasks .month_filter{display:flex;align-items:center;gap:10px}.recurring_tasks .month_filter label{color:var(--paper);font-weight:600;white-space:nowrap;font-size:14px}.recurring_tasks .month_filter .reset_month{background:none;border:none;color:var(--gold);font-size:18px;cursor:pointer;padding:5px 10px;transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;overflow:auto;position:relative;z-index:1}.recurring_tasks .task_container .task-section{min-width:0;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow-strong);border:1px solid var(--line);padding:10px}.recurring_tasks .task_container .task-section h3{font-size:1.4rem;color:var(--ink);margin:0 0 15px;text-align:center;font-weight:700}.recurring_tasks .task_container .task-section ul{list-style-type:none;padding:0;margin:0;max-height:calc(100vh - 150px);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);padding:15px;transition:background-color .2s ease,transform .2s ease;border-radius:var(--radius-12);margin-bottom:12px;box-shadow:var(--shadow);border:1px solid var(--line)}.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{font-size:1.1rem;margin:0 0 10px;color:var(--ink);font-weight:700}.recurring_tasks .task_container .task-section ul li p{font-size:.95rem;line-height:1.5;color:var(--ink);margin:8px 0}.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{display:flex;flex-direction:column;gap:10px}.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{width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius-12);font-size:.95rem;color:var(--ink);background:var(--paper)}.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{outline:none;border-color:var(--gold);background:var(--paper-strong)}.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{padding:10px;border:1px solid var(--line);border-radius:var(--radius-12);background:var(--paper);color:var(--ink);font-size:.95rem}.recurring_tasks .task_container .task-section ul li .edit_form select:focus{outline:none;border-color:var(--gold)}.recurring_tasks .task_container .task-section ul li .edit_form fieldset{border-color:var(--line)!important;padding:10px!important;display:flex;flex-direction:column;gap:10px}.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{font-size:.9rem;color:var(--ink);font-weight:500;margin-top:8px}.recurring_tasks .task_container .task-section ul li .edit_form .button_quetes{padding:10px 14px;border-radius:var(--radius-12);font-size:.95rem;cursor:pointer;border:none;font-weight:600;transition:background .2s ease,transform .2s ease}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:2px solid var(--line);padding-bottom:12px}.recurring_tasks .task_container .task-section ul li .task_header h4{margin:0;font-size:1.2rem;color:var(--ink);font-weight:700;flex:1}.recurring_tasks .task_container .task-section ul li .task_header .task_status_badge{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.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{margin-bottom:14px;padding:10px 12px;background:var(--paper-strong);border-radius:var(--radius-12);border-left:3px solid var(--gold)}.recurring_tasks .task_container .task-section ul li .task_description p{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink)}.recurring_tasks .task_container .task-section ul li .task_description p *{color:var(--ink)}.recurring_tasks .task_container .task-section ul li .task_info{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px;background:#ffffff14;border-radius:var(--radius-12);border:1px solid var(--line)}.recurring_tasks .task_container .task-section ul li .task_info .info_item{display:flex;gap:10px;align-items:flex-start}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_icon{flex-shrink:0;margin-top:2px;color:var(--gold);font-size:1.1rem;opacity:.9}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content{flex:1;display:flex;flex-direction:column;gap:6px}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .info_label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}.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{display:flex;flex-wrap:wrap;gap:6px}.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{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);font-size:.85rem;color:var(--ink);font-weight:500;transition:background .2s ease,border-color .2s ease}.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{font-size:.75rem;color:var(--gold);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{font-style:italic;opacity:.7}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .difficulty_value{font-weight:700;font-size:.95rem}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .difficulty_value .xp_badge{margin-left:6px;font-size:.85rem;opacity:.8}.recurring_tasks .task_container .task-section ul li .task_info .info_item .info_content .client_name{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#c9a24d26,#c9a24d14);border:1px solid rgba(201,162,77,.4);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap}.recurring_tasks .task_container .task-section ul li .task_recurrence{display:flex;gap:10px;padding:10px 12px;background:#c9a24d14;border-radius:var(--radius-12);border:1px solid rgba(201,162,77,.3);margin-bottom:12px}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_icon{flex-shrink:0;color:var(--gold);font-size:1.1rem;margin-top:2px}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_content{display:flex;flex-direction:column;gap:4px;flex:1}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_content .recur_type{font-weight:700;font-size:.9rem;color:var(--ink)}.recurring_tasks .task_container .task-section ul li .task_recurrence .recur_content .recur_details{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--muted)}.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{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.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{transform:translateY(-1px);box-shadow:var(--shadow)}.recurring_tasks .task_container .task-section ul li .task_actions .action_btn.toggle{background:#4caf501a;border-color:#4caf50;color:#348c32}.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{background:#f443361a;border-color:#f44336;color:#d32f2f}.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{display:flex;justify-content:flex-start;gap:8px;margin-top:15px;flex-wrap:wrap}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes{padding:8px 12px;border-radius:var(--radius-12);font-size:.9rem;cursor:pointer;border:1px solid var(--line);font-weight:600;transition:background .2s ease,color .2s ease}.recurring_tasks .task_container .task-section ul li .buttons .button_quetes.active{background-color:#4caf50;color:#fff;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{background-color:#f44336;color:#fff;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{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-18);padding:20px;z-index:1000;box-shadow:var(--shadow-strong);text-align:center}.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{padding:10px 20px;margin:0 10px;border:none;border-radius:var(--radius-12);cursor:pointer;font-weight:600}.recurring_tasks .task_container .task-section ul li #modal_delete button.trash{background-color:#f44336;color:#fff}.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{position:fixed;inset:0;background:#0f0b0899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2200;padding:20px}.recurring_tasks .edit_modal{width:min(980px,96vw);max-height:90vh;overflow:auto;background:#efe4ce;border:1px solid rgba(43,36,28,.2);border-radius:var(--radius-18);box-shadow:0 18px 42px #0000005c;padding:18px}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid rgba(43,36,28,.12);padding-bottom:10px}.recurring_tasks .edit_modal .edit_modal_header h3{margin:0;color:var(--ink);font-size:1.45rem;letter-spacing:.2px}.recurring_tasks .edit_modal .edit_modal_header .edit_modal_close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(43,36,28,.2);background:#ffffff8c;color:var(--ink);cursor:pointer;font-size:16px;line-height:1;transition:transform .15s ease,background .15s ease}.recurring_tasks .edit_modal .edit_modal_header .edit_modal_close:hover{background:#fffc;transform:translateY(-1px)}.recurring_tasks .edit_modal .edit_form{display:flex;flex-direction:column;gap:12px}.recurring_tasks .edit_modal .edit_form .edit_field{display:flex;flex-direction:column;gap:6px}.recurring_tasks .edit_modal .edit_form .edit_field>label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#2b241cb8;font-weight:700}.recurring_tasks .edit_modal .edit_form .edit_grid_2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.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{width:100%;padding:11px 12px;border:1px solid rgba(43,36,28,.18);border-radius:var(--radius-12);font-size:15px;color:var(--ink);background:#ffffff8c}.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{outline:none;border-color:var(--gold);background:#ffffffc7;box-shadow:0 0 0 3px #c9a24d33}.recurring_tasks .edit_modal .edit_form select{padding:11px 12px;border:1px solid rgba(43,36,28,.18);border-radius:var(--radius-12);background:#ffffff8c;color:var(--ink);font-size:15px}.recurring_tasks .edit_modal .edit_form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a24d33}.recurring_tasks .edit_modal .edit_form .edit_section{border-color:#2b241c24!important;background:#ffffff47;border-radius:14px;padding:12px!important;display:flex;flex-direction:column;gap:8px}.recurring_tasks .edit_modal .edit_form .edit_section legend{color:var(--ink);font-weight:700;font-size:1rem;padding:0 6px}.recurring_tasks .edit_modal .edit_form .xp_preview{margin-top:6px;padding:8px 10px;background:#c9a24d1f;border:1px solid rgba(201,162,77,.28);border-radius:10px;font-size:.95rem;color:var(--ink)}.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{display:flex;gap:10px;margin-top:8px}.recurring_tasks .edit_modal_buttons .button_quetes{padding:11px 18px;border-radius:12px;font-size:1rem;cursor:pointer;border:none;font-weight:700;letter-spacing:.3px;transition:background .2s ease,transform .2s ease,filter .2s ease}.recurring_tasks .edit_modal_buttons .button_quetes:first-of-type{background:linear-gradient(180deg,#d2b46afa,#b38a2ef5);color:#25190d;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{background:#3c3022bf;color:#fff4d6f2}.recurring_tasks .edit_modal_buttons .button_quetes:last-of-type:hover{background:#3c3022e6;transform:translateY(-2px)}@media(max-width:900px){.recurring_tasks .edit_modal{width:96vw;padding:14px}.recurring_tasks .edit_modal .edit_form .edit_grid_2{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-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: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .86);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--shadow-strong: 0 7px 17px rgba(0, 0, 0, .25);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;--focus: rgba(201, 162, 77, .35);--danger: rgba(160, 60, 30, .28);--ok: rgba(30, 140, 60, .18);--glass: rgba(255, 255, 255, .18);--glass-2: rgba(255, 255, 255, .26);min-height:0;height:100vh;overflow:hidden}#search_todos .link_taches.unassigned,#search_todos #design_quest.completed{background:var(--paper-strong);opacity:1}#search_todos .link_taches.unassigned .carte .cat_stat,#search_todos #design_quest.completed .carte .cat_stat{background:var(--paper-strong)!important}#search_todos .search_todos_padding{display:flex;flex-flow:column;padding:10px;gap:10px;min-height:0;max-height:100%}#search_todos .search_todos_padding .block_search{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);padding:12px 16px;display:flex;flex-direction:column;gap:10px}#search_todos .search_todos_padding .block_search .zone-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap}#search_todos .search_todos_padding .block_search .fetch-zone{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#search_todos .search_todos_padding .block_search .fetch-zone .date-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#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);padding:5px 10px;font-size:.82rem;cursor:pointer;height:32px}#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{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--focus)}#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{background:none;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;transition:all .15s}#search_todos .search_todos_padding .block_search .fetch-zone .date-group .clear-btn:hover{background:var(--danger);border-color:transparent;color:var(--ink)}#search_todos .search_todos_padding .block_search .fetch-zone .btn-fetch{display:flex;align-items:center;gap:6px;background:var(--gold);border:none;border-radius:var(--radius-full);color:#2b1a00;font-weight:700;padding:6px 18px;height:32px;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background .15s}#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{font-size:.78rem;color:var(--muted);font-style:italic}#search_todos .search_todos_padding .block_search .filter-zone{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line)}#search_todos .search_todos_padding .block_search .filter-zone .search-field{display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);padding:5px 12px;flex:1;min-width:180px;height:32px}#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);font-size:.8rem;flex-shrink:0}#search_todos .search_todos_padding .block_search .filter-zone .search-field input{border:none;background:transparent;color:var(--ink);font-size:.88rem;width:100%;outline:none}#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{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.72rem;padding:0;flex-shrink:0;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{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-form{display:flex;gap:4px}#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);padding:5px 12px;font-size:.82rem;width:140px;height:32px}#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{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--focus)}#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);width:32px;height:32px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .15s}#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{display:flex;flex-wrap:wrap;gap:5px}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-tag{display:inline-flex;align-items:center;gap:5px;background:#a03c1e2e;border:1px solid rgba(160,60,30,.35);border-radius:var(--radius-full);padding:2px 8px 2px 10px;font-size:.78rem;font-weight:600;color:var(--ink)}#search_todos .search_todos_padding .block_search .filter-zone .exclude-group .exclude-tag button{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.7rem;padding:0;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{font-size:.78rem;color:var(--muted);white-space:nowrap}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .completed-filter-toggle.active--green{background:#49b25b2e;border-color:#49b25b;color:#2d7a3a;font-weight:600}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .completed-filter-toggle.active--orange{background:#c9781e2e;border-color:#c9781e;color:#8a4e0a;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{position:relative;display:flex;align-items:center;gap:4px}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-trigger{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink);font-size:.82rem;cursor:pointer;white-space:nowrap;transition:all .15s}#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{background:#c9a24d38;border-color:var(--gold);font-weight:600}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-trigger .caret{font-size:.6rem;color:var(--muted)}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .clear-chip{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font-size:.7rem;cursor:pointer;transition:all .15s;flex-shrink:0}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .clear-chip:hover{background:var(--danger);border-color:transparent;color:var(--ink)}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-list{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--paper);border:1px solid var(--gold);border-radius:10px;box-shadow:var(--shadow-strong);padding:6px;min-width:170px;max-height:260px;overflow-y:auto}#search_todos .search_todos_padding .block_search .filter-zone .cat-stat-group .dropdown-wrap .dropdown-list .dropdown-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:.83rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}#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;width:14px;height:14px;flex-shrink:0}#search_todos .search_todos_padding .affichage_quests{padding:10px;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);overflow:auto;min-height:0;max-height:100%}#search_todos .search_todos_padding .affichage_quests>ul{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}#search_todos .search_todos_padding .affichage_quests .display-limit-notice{text-align:center;padding:10px 16px;margin-bottom:8px;font-size:.85rem;color:var(--text-muted, #888);border:1px dashed var(--line, #ccc);border-radius:var(--radius-12);background:var(--paper-alt, rgba(0, 0, 0, .03))}#search_todos .search_todos_padding .affichage_quests .quest-row{display:flex;flex-direction:column;gap:0}#search_todos .search_todos_padding .affichage_quests .quest-row--orphan{opacity:.85;border-left:3px solid var(--line);padding-left:8px;border-radius:0 var(--radius-12) var(--radius-12) 0}#search_todos .search_todos_padding .affichage_quests .subquests-section{margin-top:4px;padding-left:20px}#search_todos .search_todos_padding .affichage_quests .subquests-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;padding:3px 6px;border-radius:var(--radius-full);transition:all .15s;margin-bottom:4px}#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{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--gold);padding:0 0 0 12px}#search_todos .search_todos_padding .affichage_quests .subquests-list li{list-style:none}.assistantDonjonWrapper{padding:10px;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.assistantDonjon{--paper: rgba(245, 235, 215, .9);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .55);--line: rgba(43, 36, 28, .13);--line-2: rgba(43, 36, 28, .25);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #e05252;--amber: #d7a54a;--shadow: 0 3px 10px rgba(0, 0, 0, .15);--shadow-lg: 0 7px 20px rgba(0, 0, 0, .2);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;flex:1;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;overflow:hidden;border-radius:var(--radius-18);box-shadow:var(--shadow)}.adHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:60px;background:var(--paper-2);border-bottom:1px solid var(--line-2);flex-shrink:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adHeaderLeft{display:flex;align-items:center;gap:12px}.adHeaderIcon{font-size:22px;color:var(--gold)}.adTitle{font-size:18px;font-weight:700;color:var(--gold-2);margin:0;line-height:1.2}.adSubtitle{font-size:12px;color:var(--muted);margin:0}.adSingleViewBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;border:1px solid rgba(201,162,77,.45);background:#c9a24d29;color:var(--gold-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.adTabs{display:flex;gap:4px}.adTab{display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.adTab:hover{background:#c9a24d1a;color:var(--gold)}.adTab.active{background:#c9a24d2e;border-color:#c9a24d66;color:var(--gold-2);font-weight:600}.adBody{flex:1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:14px;background:var(--paper-strong)}.adBody.techLayout{flex-direction:row;padding:0;gap:0;overflow:hidden;background:var(--paper-strong)}.adToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.adTimestamp{margin-left:auto;font-size:12px;color:var(--muted)}.adBtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;box-shadow:var(--shadow)}.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{background:#c9a24d2e;border-color:#c9a24d80;color:var(--gold-2);font-weight:600}.adBtn.primary:hover:not(:disabled){background:#c9a24d47}.adFilters{overflow:hidden;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:16px;box-shadow:var(--shadow)}.adFilters .filtersGrid{display:flex;gap:24px;flex-wrap:wrap}.filterGroup{display:flex;flex-direction:column;gap:8px;min-width:140px}.filterGroup.wide{min-width:260px;flex:1}.filterGroupTitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}.toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink)}.toggle input{display:none}.toggle .toggleUI{width:32px;height:18px;border-radius:9px;background:var(--paper-strong);border:1px solid var(--line-2);position:relative;flex-shrink:0;transition:background .2s}.toggle .toggleUI:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#2b241c59;transition:transform .2s,background .2s}.toggle input:checked+.toggleUI{background:#c9a24d66;border-color:var(--gold)}.toggle input:checked+.toggleUI:after{transform:translate(14px);background:var(--gold-2)}.toggle.small{font-size:12px}.rolesGrid{display:flex;flex-wrap:wrap;gap:6px}.roleItem{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line-2);border-radius:20px;cursor:pointer;font-size:12px;color:var(--muted);background:var(--paper);transition:all .15s}.roleItem input{display:none}.roleItem:has(input:checked){background:#c9a24d2e;border-color:var(--gold);color:var(--gold-2)}.rolesActions{display:flex;gap:6px}.rolesActions button{font-size:11px;padding:3px 8px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);color:var(--muted);cursor:pointer}.rolesActions button:hover{color:var(--gold-2);border-color:var(--gold)}.customPromptRow{display:flex;gap:6px;align-items:flex-start}.customPromptInput{flex:1;background:#fffcf0cc;border:1px solid var(--line-2);border-radius:6px;color:var(--ink);font-size:13px;padding:8px 10px;resize:vertical;font-family:inherit}.customPromptInput::placeholder{color:var(--muted)}.customPromptInput:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a24d26}.clearBtn{padding:6px 9px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--muted);cursor:pointer;flex-shrink:0}.clearBtn:hover{color:var(--warn);border-color:var(--warn)}.adError{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#e0525214;border:1px solid rgba(224,82,82,.3);border-radius:8px;color:#c94040;font-size:13px}.adStats{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.statChip{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);min-width:70px;box-shadow:var(--shadow)}.statChip .chipVal{font-size:22px;font-weight:700;color:var(--ink);line-height:1}.statChip .chipLabel{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}.statChip.danger{border-color:#e0525259;background:#e052520f}.statChip.danger .chipVal{color:#c94040}.statChip.warn{border-color:#d7a54a66;background:#d7a54a14}.statChip.warn .chipVal{color:#a07020}.statChip.ok{border-color:#49b25b59;background:#49b25b12}.statChip.ok .chipVal{color:#2a7a3a}.statChip.loadTrend{border-color:#49b25b59;background:#49b25b12}.categoryBreakdown{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.categoryBreakdown .breakdownTitle{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.categoryBreakdown .breakdownList{display:flex;flex-wrap:wrap;gap:6px}.categoryBreakdown .catBadge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--paper);border:1px solid var(--line-2);border-radius:6px;font-size:12px;color:var(--ink);white-space:nowrap}.adGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:0}@media(max-width:1100px){.adGrid{grid-template-columns:1fr}}.adGrid.techGrid{grid-template-columns:1fr 1fr;flex:none;min-height:500px}.adGrid.cmdGrid{grid-template-columns:1fr 1fr}.adPanel{background:var(--paper);border:1px solid var(--line-2);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);min-height:0}.adPanel.parchment{background:var(--paper-strong);border-color:#c9a24d4d}.adPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;flex-wrap:wrap;background:var(--paper-2)}.adPanelHeader h2{margin:0;font-size:13px;font-weight:700;color:var(--brown);text-transform:uppercase;letter-spacing:.06em}.adPanelHeader .adPanelMeta{font-size:11px;color:var(--muted)}.adPanelHeader .chipRow{gap:4px}.chipRow{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:4px 10px;border:1px solid var(--line-2);border-radius:20px;background:var(--paper);color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--gold);color:var(--gold-2)}.chip.active{background:#c9a24d2e;border-color:var(--gold);color:var(--gold-2);font-weight:600}.criticalTable{flex:1;overflow-y:auto}.ctHead{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper-2);position:sticky;top:0}.ctRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);align-items:center;font-size:13px;transition:background .1s;color:var(--ink)}.ctRow:hover{background:var(--paper-2)}.ctRow.overdue{background:#e052520d}.ctRow.urgent{background:#e0525217}.ctTitle{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;justify-self:start;width:100%}.ctClient,.ctAssigne{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.badge{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.badge.danger{background:#e0525226;color:#b83030}.badge.warn{background:#d7a54a33;color:#8a6020}.badge.ok{background:#49b25b26;color:#2a6e38}.pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.pill.danger{background:#e052521f;color:#b83030;border:1px solid rgba(224,82,82,.2)}.pill.warn{background:#d7a54a26;color:#8a6020;border:1px solid rgba(215,165,74,.25)}.pill.ok{background:#49b25b1f;color:#2a6e38;border:1px solid rgba(73,178,91,.2)}.pill.neutral{background:var(--paper-2);color:var(--muted);border:1px solid var(--line-2)}.idTag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid rgba(201,162,77,.45);background:#c9a24d24;color:#6f4c12;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.idTagMain{padding:3px 9px;border-color:#c9a24db3;background:#c9a24d38;color:#5c3a00;box-shadow:inset 0 0 0 1px #ffffff59}.cmdMetaId{font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;color:#6f4c12;background:#c9a24d1f;border:1px solid rgba(201,162,77,.4);border-radius:6px;padding:2px 7px}.muted{color:var(--muted)}.aiReport{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.aiSection{display:flex;flex-direction:column;gap:8px}.aiSectionTitle{font-size:13px;font-weight:700;color:var(--gold-2);padding-bottom:6px;border-bottom:1px solid rgba(201,162,77,.3);text-transform:uppercase;letter-spacing:.05em}.aiSectionList{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:5px}.aiSectionList li{font-size:13px;color:var(--ink);line-height:1.55}.aiEmpty{padding:24px 16px;color:var(--muted);font-size:13px;text-align:center}.adEmpty{padding:16px;color:var(--muted);font-size:13px;text-align:center}.adEmptyPage{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:10px;text-align:center;padding:40px}.adEmptyPage.small{padding:20px}.adEmptyIcon{font-size:36px;color:#c9a24d73}.adEmptyTitle{font-size:16px;font-weight:600;color:var(--muted)}.adEmptyText{font-size:13px;color:var(--muted);max-width:400px}.techSidebar{width:190px;min-width:190px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;background:var(--paper-2);overflow:hidden}.techSidebarHeader{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line-2);flex-shrink:0;background:var(--paper)}.techFilters{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--paper)}.techList{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.techItem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s}.techItem:hover{background:#c9a24d1a}.techItem.active{background:#c9a24d2e;box-shadow:inset 0 0 0 1px #c9a24d59}.techAvatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(201,162,77,.3)}.techAvatarPlaceholder{width:34px;height:34px;border-radius:50%;background:#c9a24d26;border:2px solid rgba(201,162,77,.25);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gold);flex-shrink:0}.techItemInfo{overflow:hidden}.techItemName{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.techItemMeta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.techDetail{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:14px;min-width:0;background:#eee2cb}.techDetailHeader{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);flex-shrink:0;box-shadow:var(--shadow)}.techDetailAvatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:3px solid rgba(201,162,77,.4);box-shadow:0 2px 8px #0000001f}.techDetailAvatarPlaceholder{width:54px;height:54px;border-radius:50%;background:#c9a24d1f;border:3px solid rgba(201,162,77,.3);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold)}.techDetailInfo{flex:1;min-width:0}.techDetailInfo h2{margin:0 0 3px;font-size:16px;color:var(--ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.techDetailInfo p{margin:0;font-size:12px;color:var(--muted)}.techDetailActions{flex-shrink:0;display:flex;gap:10px}.techPromptBox{background:var(--paper);border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;flex-shrink:0}.techPromptLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.cmdList{display:flex;flex-direction:column;overflow-y:auto;flex:1}.cmdCard{border-bottom:1px solid var(--line);font-size:13px}.cmdCard.danger summary{border-left:3px solid #e05252}.cmdCard.warn summary{border-left:3px solid var(--amber)}.cmdCard.ok summary{border-left:3px solid rgba(73,178,91,.6)}.cmdCard summary{padding:10px 16px;cursor:pointer;list-style:none;border-left:3px solid transparent;color:var(--ink)}.cmdCard summary:hover{background:var(--paper-2)}.cmdCard summary::-webkit-details-marker{display:none}.cmdTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cmdMain{display:flex;flex-direction:column;gap:4px;min-width:0}.cmdClientName{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 9px;border-radius:6px;border:1px solid rgba(201,162,77,.45);background:#c9a24d29;color:#5f3f0d;font-size:12px;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdTitle{display:flex;align-items:center;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdBadges{display:flex;gap:5px;flex-shrink:0;align-items:center}.cmdMeta{display:flex;gap:12px;font-size:11px;color:#2b241cb8;margin-top:5px;flex-wrap:wrap}.cmdBody{padding:10px 16px 14px 20px;display:flex;flex-direction:column;gap:12px;background:#ebdcc373}.cmdBlock{background:#fffcf48c;border:1px solid rgba(43,36,28,.14);border-left:3px solid rgba(201,162,77,.6);border-radius:8px;padding:10px 12px}.cmdBlock .muted{color:#2b241cc7;line-height:1.45}.cmdBlockTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brown);margin-bottom:8px}.noteList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.noteList li{display:flex;gap:8px;font-size:12px;line-height:1.45;color:#2b241ceb}.noteDate{color:#2b241c9e;white-space:nowrap;flex-shrink:0}.subList{display:flex;flex-direction:column;gap:5px}.subRow{display:flex;align-items:center;gap:7px;padding:5px 0 5px 8px;font-size:12px;border-left:2px solid transparent;color:var(--ink)}.subRow.danger{border-color:#e05252}.subRow.warn{border-color:var(--amber)}.subRow.ok{border-color:#49b25b80}.subTitle{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stAssignee{font-size:10px;font-weight:600;color:var(--fx-wood-2, #2b1e14);background:#d2b46a2e;border:1px solid rgba(210,180,106,.45);border-radius:999px;padding:1px 7px;white-space:nowrap;flex-shrink:0}.cmdCard.criticality-critical summary{border-left-color:#d32f2f;background:#d32f2f0d}.cmdCard.criticality-critical summary:hover{background:#d32f2f1a}.cmdCard.criticality-high summary{border-left-color:#f57c00;background:#f57c000d}.cmdCard.criticality-high summary:hover{background:#f57c001a}.cmdCard.criticality-medium summary{border-left-color:#fbc02d}.cmdCard.criticality-low summary{border-left-color:#49b25b66}.pill.criticality-critical{background:#d32f2f;color:#fff;font-weight:700}.pill.criticality-high{background:#f57c00;color:#fff;font-weight:700}.pill.criticality-medium{background:#fbc02d;color:#333;font-weight:700}.pill.criticality-low{background:#49b25b33;color:var(--ink)}.pill.blocked-warning{background:#ff6b6b;color:#fff;font-weight:600}.progress-bar{width:100%;height:8px;background:#826e4b33;border-radius:999px;overflow:hidden;margin-top:6px}.progress-bar:after{content:"";display:block;height:100%;background:linear-gradient(90deg,#4cb25b,#45b7d1);width:var(--percent, 0%);border-radius:999px;transition:width .25s ease}.progress-bar-mini{display:inline-block;width:40px;height:5px;background:#826e4b38;border-radius:999px;overflow:hidden;vertical-align:middle}.progress-bar-mini:after{content:"";display:block;height:100%;background:linear-gradient(90deg,#4cb25b,#45b7d1);width:var(--percent, 0%);border-radius:999px;transition:width .25s ease}.subRow.overdue{border-color:#e05252;background:#e052520d;color:#970000}.subRow.done{opacity:.6;color:#49b25bcc}.subRow.done .subTitle{text-decoration:line-through}.statsCategoryFilter{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.statsCategoryChips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.catChip{padding:4px 12px;border:1px solid var(--line-2);border-radius:20px;background:var(--paper);color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s}.catChip:hover{border-color:var(--gold);color:var(--gold-2)}.catChip.active{background:#c9a24d2e;border-color:var(--gold);color:var(--gold-2);font-weight:600}.catChip.userChip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 4px}.userChipAvatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(201,162,77,.3)}.catChipAction{padding:3px 10px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);color:var(--muted);font-size:11px;cursor:pointer;margin-left:4px}.catChipAction:hover{color:var(--gold-2);border-color:var(--gold)}.statusToggleChip{display:inline-flex;align-items:center;gap:6px}.statsStatusHint{font-size:12px;color:var(--muted)}.statsLayout{display:grid;grid-template-columns:420px 1fr;gap:14px;flex:1;min-height:0}@media(max-width:1100px){.statsLayout{grid-template-columns:1fr}}.statsChartPanel{display:flex;flex-direction:column;overflow:hidden}.statsChartArea{display:flex;flex-direction:column;padding:12px 0 8px;overflow-y:auto;flex:1}.statsLegend{display:flex;flex-direction:column;gap:2px;padding:4px 12px 12px}.statsLegendItem{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;cursor:pointer;transition:background .12s}.statsLegendItem:hover{background:#c9a24d14}.statsLegendItem.active{background:#c9a24d26;box-shadow:inset 0 0 0 1px #c9a24d4d}.statsLegendDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.statsLegendAvatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(201,162,77,.3)}.statsLegendAvatarPlaceholder{width:26px;height:26px;border-radius:50%;background:#c9a24d1f;border:2px solid rgba(201,162,77,.22);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);flex-shrink:0}.statsLegendName{flex:1;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statsLegendCount{font-size:13px;font-weight:700;color:var(--gold-2);min-width:24px;text-align:right}.statsDetailPanel{display:flex;flex-direction:column;overflow:hidden}.statsDetailPanel .criticalTable{flex:1;overflow-y:auto}.statsDetailEmpty{justify-content:center;align-items:center;gap:10px;text-align:center;padding:40px}.statsCtHead,.statsCtRow{grid-template-columns:2fr 1fr 1fr 1fr 1fr!important}.statsCtRowChild{border-left:3px solid #c9a24d;padding-left:10px;background:#c9a24d0a}.statsCtRowChild .ctTitle{display:flex;align-items:center;gap:6px}.statsParentHeader{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px 6px;margin-top:6px;border-bottom:1px solid rgba(201,162,77,.25);background:#c9a24d14;border-radius:4px 4px 0 0;text-align:left}.statsParentHeaderIcon{color:#c9a24d;font-size:11px;flex-shrink:0}.statsParentHeaderTitle{font-weight:700;font-size:12px;color:var(--ink)}.statsParentHeaderClient{font-size:11px;color:var(--muted, #888);font-style:italic}.subQuestIcon{color:#c9a24d;font-size:11px;flex-shrink:0;opacity:.8}.deadlineOverdue{font-size:12px;font-weight:700;color:#c94040}.deadlineToday{font-size:12px;font-weight:700;color:#1f78d1}.statsDetailUser{align-items:center;gap:12px}.statsDetailUser h2{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--ink)}.statsDetailUser p{margin:0;font-size:12px}.docRefTable{flex:1;overflow-y:auto;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column}.docRefHead{display:grid;grid-template-columns:26px 200px 2fr 1.4fr 1fr 1fr 70px 160px;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line-2);background:var(--paper-2);position:sticky;top:0;border-radius:10px 10px 0 0}.docRefRow{display:grid;grid-template-columns:26px 200px 2fr 1.4fr 1fr 1fr 70px 160px;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);align-items:center;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.docRefRow>*{min-width:0}.docRefRow:last-child{border-bottom:none}.docRefRow:hover{background:var(--paper-2)}.docRefRow.j-danger{border-left-color:#e05252;background:#e052520a}.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{display:flex;flex-wrap:wrap;gap:4px}.docRefNum{font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.docRefNum--de{background:#49b25b24;color:#2a6e38;border:1px solid rgba(73,178,91,.25)}.docRefNum--cm{background:#4a90d924;color:#1a5a9c;border:1px solid rgba(74,144,217,.25)}.docRefNum--fb{background:#d7a54a2b;color:#8a5a00;border:1px solid rgba(215,165,74,.3)}.docRefTitle{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docRefClient{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docRefStatus{display:inline-flex;align-items:center;box-sizing:border-box;width:fit-content;max-width:100%;min-height:22px;padding:3px 9px;border:1px solid rgba(112,89,50,.3);border-radius:5px;background:#fffaef94;box-shadow:inset 0 1px #ffffff8c,0 1px 1px #4b35140f;color:#735a39;font-family:Consolas,Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docRefStatus.progress,.docRefStatus.done{background:#b1db9d59;border-color:#60a05566;color:#1d7040}.docRefStatus.todo{background:#f6d59a57;border-color:#d4952a7a;color:#8a5811}.docRefStatus.waiting{background:#fddea666;border-color:#e8960a7a;color:#935d08}.docRefStatus.sent,.docRefStatus.ordered{background:#97cbf452;border-color:#3a92e075;color:#1d659f}.docRefStatus.accepted,.docRefStatus.ready{background:#94ddd352;border-color:#2897866e;color:#176d61}.docRefStatus.relance,.docRefStatus.urgent,.docRefStatus.blocked{background:#f09f914d;border-color:#c24b406b;color:#a13b31}.docRefStatus.internal{background:#c2b4f457;border-color:#6a58e86e;color:#5643b3}.docRefAssignees{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docRefColorDot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(43,36,28,.2);cursor:pointer;padding:0;flex-shrink:0;justify-self:center;align-self:center;transition:transform .15s,box-shadow .15s}.docRefColorDot:hover{transform:scale(1.35);box-shadow:0 0 0 3px #c9a24d59}.docRefNoteInput{width:100%;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font-size:12px;font-family:inherit;padding:2px 4px;border-radius:3px;outline:none}.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{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:4px 2px 10px;flex-shrink:0;border-bottom:1px solid var(--line)}.docRefLegendItem{display:flex;align-items:center;gap:7px}.docRefLegendDot{width:13px;height:13px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #0000002e}.docRefLegendLabel{border:none;background:transparent;color:var(--ink);font-size:12px;font-weight:600;font-family:inherit;outline:none;cursor:text;width:100px;padding:1px 3px;border-radius:3px;border-bottom:1px dashed transparent}.docRefLegendLabel:hover{border-bottom-color:var(--line-2)}.docRefLegendLabel:focus{border-bottom-color:var(--gold);background:#ffffff80}.annotationPickerOverlay{position:fixed;inset:0;z-index:1199}.annotationPicker{position:fixed;z-index:1200;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 8px 28px #00000038;padding:6px;min-width:175px;display:flex;flex-direction:column;gap:2px}.annotationPickerClear,.annotationPickerOption{display:flex;align-items:center;gap:9px;padding:7px 10px;border:none;background:transparent;color:var(--ink);font-size:13px;font-family:inherit;cursor:pointer;border-radius:7px;text-align:left;width:100%;transition:background .1s}.annotationPickerClear:hover,.annotationPickerOption:hover{background:var(--paper-2)}.annotationPickerClear.active,.annotationPickerOption.active{background:#c9a24d26;font-weight:600;color:var(--gold-2)}.annotationPickerClear{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;margin-bottom:2px;padding-bottom:8px}.annotationPickerDot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #0000002e}.adventurer-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:124px;padding:16px;overflow:hidden;cursor:pointer;color:#fff9ed;background:linear-gradient(125deg,color-mix(in srgb,var(--adv-class, #b78a2f) 35%,#1c130b) 0%,color-mix(in srgb,var(--adv-class, #b78a2f) 35%,#1c130b) 30%,var(--adv-class, #b78a2f) 70%,color-mix(in srgb,var(--adv-class, #b78a2f) 65%,#ffffff) 100%);border:1px solid rgba(246,210,132,.22);border-radius:20px;box-shadow:0 8px 28px #18100940,inset 0 1px #ffffff14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.adventurer-card:hover{transform:translateY(-3px);border-color:#f6d28473;box-shadow:0 16px 35px #18100952}.adventurer-card:focus-visible{outline:3px solid rgba(246,210,132,.55);outline-offset:2px}.adventurer-card__visual{position:relative;width:92px;height:92px;overflow:hidden;background:#19120d;border:3px solid color-mix(in srgb,var(--adv-class, #b78a2f) 70%,#d5a94f);border-radius:16px}.adventurer-card__visual img,.adventurer-card__fallback{display:block;width:100%;height:100%;object-fit:cover}.adventurer-card__fallback{display:grid;place-items:center;color:#f7ead0;font:800 1.5rem Georgia,serif}.adventurer-card__state{position:absolute;left:7px;bottom:7px;padding:4px 7px;color:#fff;background:#2e7d55;border:2px solid #f5ead6;border-radius:999px;font-size:.66rem;font-weight:900;text-transform:uppercase}.adventurer-card__state.is-off{background:#8c3b34}.adventurer-card__content{min-width:0}.adventurer-card__eyebrow{margin:0 0 5px;color:#e4bd6c;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adventurer-card h2{margin:0;overflow:hidden;font:700 1.15rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.adventurer-card__email{margin:5px 0 10px;overflow:hidden;color:#fff9ed9e;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.adventurer-card__badges{display:flex;flex-wrap:wrap;gap:6px}.adventurer-card__badges span{padding:4px 8px;color:#f8e9ca;background:#ffffff1a;border:1px solid rgba(255,237,197,.2);border-radius:999px;font-size:.69rem;font-weight:800}.adventurer-card__badges .is-success{color:#d8f4e2;background:#338e5947;border-color:#73d29659}.adventurer-card__badges .is-danger{color:#ffd9d5;background:#ac372d47;border-color:#eb776d59}.adventurer-card__badges .is-warning{color:#fff0bd;background:#af741859;border-color:#f0be5380}.adventurer-card__roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.adventurer-card__role{padding:3px 8px;color:#4a3a7a;background:#e6e0f7;border:1px solid rgba(74,58,122,.22);border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.adventurer-card__poles{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.adventurer-card__pole{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:#2d4a63;background:#dde9f2;border:1px solid rgba(45,74,99,.2);border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.adventurer-card__pole-icon{line-height:1;text-transform:none}.adventurer-card__masteries{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.adventurer-card__mastery{--mastery-color: #c9a24d;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:#4a3a1c;background:color-mix(in srgb,var(--mastery-color) 16%,rgba(255,255,255,.6));border:1px solid color-mix(in srgb,var(--mastery-color) 55%,rgba(43,36,28,.2));border-radius:999px;font-size:.66rem;font-weight:800}.adventurer-card__mastery-icon{line-height:1}.adventurer-card__arrow{color:#b78a2f;font-size:1.5rem;transition:transform .18s ease}.adventurer-card:hover .adventurer-card__arrow{transform:translate(4px)}@media(max-width:520px){.adventurer-card{grid-template-columns:72px minmax(0,1fr);gap:13px;min-height:100px}.adventurer-card__visual{width:72px;height:72px}.adventurer-card__arrow{display:none}}.aventuriers-page{--adv-ink: #261e16;--adv-muted: #736451;--adv-gold: #b88932;--adv-paper: #f7efdf;width:100%;max-width:none;margin:0;padding:10px;color:var(--adv-ink)}.corps.aventuriers-scroll{height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.aventuriers-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:10px;padding:16px 20px;background:#f7efdfeb;border:1px solid rgba(86,61,31,.13);border-radius:18px;box-shadow:0 8px 26px #1810091f;color:var(--adv-ink)}.aventuriers-kicker{margin:0 0 4px;color:#a67626;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.aventuriers-hero h1{margin:0;color:var(--adv-ink);font:700 clamp(1.5rem,3vw,2.1rem)/1.1 Georgia,serif}.aventuriers-hero p:last-child{max-width:560px;margin:6px 0 0;color:var(--adv-muted);font-size:.88rem}.aventuriers-create{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:12px 17px;color:#fff8e8;background:linear-gradient(135deg,#b88932,#805918);border:1px solid rgba(255,232,179,.55);border-radius:13px;box-shadow:0 9px 24px #1f130547;font-weight:900;cursor:pointer}.aventuriers-create span{font-size:1.25rem;line-height:1}.aventuriers-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.aventuriers-metrics button{display:flex;align-items:baseline;gap:10px;padding:14px 16px;color:var(--adv-ink);text-align:left;background:#f7efdfe6;border:1px solid rgba(86,61,31,.13);border-radius:15px;box-shadow:0 5px 17px #1810091a;cursor:pointer}.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;font-size:.78rem;font-weight:800;opacity:.7;text-transform:uppercase}.aventuriers-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:13px;margin-bottom:10px;padding:10px;background:#f7efdfeb;border:1px solid rgba(86,61,31,.13);border-radius:17px;box-shadow:0 7px 22px #1810091a}.aventuriers-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;background:#ffffff9e;border:1px solid rgba(67,47,25,.15);border-radius:11px}.aventuriers-search span{color:#9b712d;font-size:1.4rem}.aventuriers-search input{width:100%;min-height:42px;color:var(--adv-ink);background:none;border:0;outline:0;font:inherit}.aventuriers-toolbar p{margin:0;color:var(--adv-muted);font-size:.82rem;font-weight:800}.aventuriers-toolbar>button{padding:9px 12px;color:#675033;background:transparent;border:1px solid rgba(75,52,25,.18);border-radius:10px;font-weight:800;cursor:pointer}.adventurers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aventuriers-alert{margin:10px 0;padding:12px 15px;border-radius:12px;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{display:grid;place-items:center;gap:6px;min-height:220px;color:#5c4a36;background:#f7efdfe6;border:1px dashed rgba(86,61,31,.3);border-radius:20px}.aventuriers-empty span{color:var(--adv-muted);font-size:.86rem}.aventuriers-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#120c08b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.aventuriers-modal__panel{width:min(900px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;color:var(--adv-ink);background:#f7efdf;border:1px solid rgba(255,235,190,.55);border-radius:24px;box-shadow:0 28px 80px #00000061}.aventuriers-modal__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.aventuriers-modal__head p{margin:0 0 4px;color:#a67626;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.aventuriers-modal__head h2{margin:0;font:700 1.7rem Georgia,serif}.aventuriers-modal__head button{width:36px;height:36px;color:#614b32;background:#5b402214;border:0;border-radius:50%;font-size:1.6rem;cursor:pointer}@media(max-width:1300px){.adventurers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.adventurers-grid{grid-template-columns:1fr}}@media(max-width:650px){.aventuriers-page{width:100%;padding:10px}.aventuriers-hero{align-items:stretch;flex-direction:column}.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{max-height:calc(100vh - 16px);padding:16px;border-radius:18px}}.user-account-form{display:grid;gap:14px}.uaf-section{padding:17px;background:#ffffff6b;border:1px solid rgba(78,55,28,.12);border-radius:16px}.uaf-section__heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.uaf-section__index{display:grid;place-items:center;flex:0 0 32px;height:32px;color:#fff8e8;background:#493522;border-radius:9px;font-size:.68rem;font-weight:900}.uaf-section__heading h3{margin:0 0 2px;font:700 1.08rem Georgia,serif}.uaf-section__heading p{margin:0;color:#796953;font-size:.78rem}.uaf-grid{display:grid;gap:11px}.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{display:grid;gap:6px;color:#5d4a34;font-size:.72rem;font-weight:900;text-transform:uppercase}.uaf-grid input,.uaf-grid select{width:100%;min-width:0;min-height:42px;padding:9px 11px;color:#2a2118;background:#ffffffbf;border:1px solid rgba(76,53,27,.18);border-radius:10px;outline:0;font:500 .88rem/1.2 Arial,sans-serif;text-transform:none}.uaf-grid input:focus,.uaf-grid select:focus{border-color:#b88932;box-shadow:0 0 0 3px #b8893229}.uaf-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.uaf-switch{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;background:#ffffff94;border:1px solid rgba(73,51,25,.12);border-radius:12px;cursor:pointer}.uaf-switch input{width:18px;height:18px;accent-color:#397251}.uaf-switch span{display:grid;gap:2px}.uaf-switch strong{font-size:.82rem}.uaf-switch small{color:#7b6b58;font-size:.7rem}.uaf-switch--danger input{accent-color:#a54138}.uaf-roles{margin:13px 0 0;padding:0;border:0}.uaf-roles legend{margin-bottom:8px;color:#5d4a34;font-size:.72rem;font-weight:900;text-transform:uppercase}.uaf-roles>div{display:flex;flex-wrap:wrap;gap:7px}.uaf-roles label{padding:7px 10px;color:#65543f;background:#4c361d12;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:800;cursor:pointer}.uaf-roles label.is-selected{color:#fffaf0;background:#4a3825;border-color:#be9140}.uaf-roles input{position:absolute;opacity:0;pointer-events:none}.uaf-roles__empty{color:#7b6b58;font-size:.76rem;font-weight:700;text-transform:none}.uaf-roles__required{color:#a3372a;font-weight:700;text-transform:none}.uaf-roles__locked{color:#7b6b58;font-weight:700;text-transform:none}.uaf-roles label.is-locked{cursor:not-allowed;opacity:.7}.uaf-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.uaf-button{min-height:42px;padding:9px 15px;border-radius:11px;font-weight:900;cursor:pointer}.uaf-button:disabled{cursor:wait;opacity:.58}.uaf-button--ghost{color:#5f4c36;background:transparent;border:1px solid rgba(74,52,28,.22)}.uaf-button--primary{color:#fff9eb;background:linear-gradient(135deg,#a87928,#704b14);border:1px solid #d3ae64;box-shadow:0 7px 16px #53340c2e}@media(max-width:750px){.uaf-grid--3,.uaf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.uaf-switches{grid-template-columns:1fr}}@media(max-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;margin:0;padding:10px;color:var(--adv-ink)}.adventurer-detail-state{display:grid;place-items:center;gap:12px;min-height:50vh;color:#fff}.adventurer-detail-state button{padding:9px 13px;border:0;border-radius:10px;cursor:pointer}.adventurer-admin__back{margin:0 0 10px;padding:7px 0;color:#ffffffd1;background:none;border:0;font-weight:800;cursor:pointer}.adventurer-admin__hero{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;overflow:hidden;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%,#ffffff) 100%);border:1px solid rgba(246,210,132,.34);border-radius:24px;box-shadow:0 18px 48px #100a0552}.adventurer-admin__hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:330px;height:330px;background:radial-gradient(circle,color-mix(in srgb,var(--adv-class) 44%,transparent),transparent 68%);pointer-events:none}.adventurer-admin__portrait{z-index:1;display:grid;place-items:center;width:126px;height:126px;overflow:hidden;color:#f4dbac;background:#19120d;border:3px solid color-mix(in srgb,var(--adv-class) 70%,#d5a94f);border-radius:22px;box-shadow:0 10px 28px #00000052;font:800 2rem Georgia,serif}.adventurer-admin__portrait img{width:100%;height:100%;object-fit:cover}.adventurer-admin__identity{z-index:1;min-width:0}.adventurer-admin__identity>p{margin:0 0 6px;color:#e4bd6c;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.adventurer-admin__identity h1{margin:0;font:700 clamp(1.8rem,4vw,3rem)/1.05 Georgia,serif}.adventurer-admin__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.adventurer-admin__pills span{padding:5px 9px;color:#f8e9ca;background:#ffffff17;border:1px solid rgba(255,237,197,.19);border-radius:999px;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;display:grid;justify-items:end;gap:7px}.adventurer-admin__status>span{padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:900}.adventurer-admin__status .is-on{color:#d8f4e2;background:#338e5940;border:1px solid rgba(115,210,150,.35)}.adventurer-admin__status .is-off{color:#ffd9d5;background:#ac372d40;border:1px solid rgba(235,119,109,.35)}.adventurer-admin__status small{max-width:190px;overflow:hidden;color:#ffffff7a;font-size:.65rem;text-overflow:ellipsis}.adventurer-admin__progress{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:18px;margin:10px 0;padding:14px 18px;background:#f8f0e0f2;border:1px solid rgba(76,53,26,.13);border-radius:17px;box-shadow:0 7px 22px #120c071f}.adventurer-admin__progress>div{display:grid;gap:3px}.adventurer-admin__progress>div:last-child{text-align:right}.adventurer-admin__progress span{color:#7c6a54;font-size:.68rem;font-weight:900;text-transform:uppercase}.adventurer-admin__progress strong{font:700 1.1rem Georgia,serif}.adventurer-admin__progress .xpLevelText{display:none}.adventurer-admin__panel,.avatar-manager{margin-top:10px;padding:20px;background:#f8f0e0f5;border:1px solid rgba(76,53,26,.13);border-radius:20px;box-shadow:0 9px 28px #120c0724}.adv-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.adv-section-title p{margin:0 0 3px;color:#a57525;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.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{margin:10px 0 0;padding:11px 14px;border-radius:12px;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{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.avatar-slot{min-width:0;overflow:hidden;background:#ffffff7a;border:1px solid rgba(71,50,26,.13);border-radius:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.avatar-slot.is-dropping{border-color:#c8922c;box-shadow:0 0 0 3px #d5a4373d,0 9px 18px #4d321333;transform:translateY(-2px)}.avatar-slot__image{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;color:#aa8a58;background:linear-gradient(145deg,#5e462a1f,#ffffff59);font:800 1.2rem Georgia,serif}.avatar-slot__image img{width:100%;height:100%;object-fit:cover}.avatar-slot__drop-hint{position:absolute;inset:0;display:grid;place-items:center;color:#fff6dc;background:#523410d1;opacity:0;pointer-events:none;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45);transform:scale(.95);transition:opacity .16s ease,transform .16s ease;font:800 .7rem Georgia,serif;letter-spacing:.04em;text-transform:uppercase}.avatar-slot.is-dropping .avatar-slot__drop-hint{opacity:1;transform:scale(1)}.avatar-slot__loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#1f160ead;font:700 .7rem Arial,sans-serif}.avatar-slot__meta{display:grid;gap:2px;padding:8px}.avatar-slot__meta strong{font-size:.76rem}.avatar-slot__meta small{overflow:hidden;color:#806f5a;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.avatar-slot__actions{display:flex;gap:4px;padding:0 7px 7px}.avatar-slot__actions label,.avatar-slot__actions button{display:grid;place-items:center;min-height:29px;color:#674b26;background:#f4e2bc;border:0;border-radius:8px;font-size:.67rem;font-weight:900;cursor:pointer}.avatar-slot__actions label{flex:1}.avatar-slot__actions input{position:absolute;width:1px;height:1px;opacity:0}.avatar-slot__actions button{width:29px;color:#8a312b;background:#f2d8d5;font-size:1rem}.adventurer-admin__rpg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adventurer-admin__quests{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}.adventurer-admin__quests div{display:grid;place-items:center;gap:3px;padding:13px;background:#ffffff7a;border-radius:12px}.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(max-width:950px){.avatar-manager__grid{grid-template-columns:repeat(4,1fr)}}@media(max-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-column:1/-1;grid-row:2}.adventurer-admin__rpg-grid{grid-template-columns:1fr}}@media(max-width:480px){.avatar-manager__grid{grid-template-columns:repeat(2,1fr)}.adv-section-title{align-items:flex-start;flex-direction:column}.adventurer-admin__status{grid-template-columns:1fr}.adventurer-admin__status small{justify-self:start}}.msl{display:block}.msl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.msl-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.msl-empty{opacity:.75;font-weight:600}.msl-add{border:1px solid rgba(43,36,28,.18);background:#ffffff8c;border-radius:12px;padding:8px 12px;font-weight:900;cursor:pointer}.msl-pill{--msl-color: #c9a24d;--msl-soft: rgba(201,162,77,.2);display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--msl-color) 60%,rgba(43,36,28,.2));background:color-mix(in srgb,var(--msl-color) 12%,rgba(255,255,255,.35));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--msl-color) 25%,transparent),0 0 12px var(--msl-soft);font-weight:900}.msl-pill--seal{border:1px solid color-mix(in srgb,var(--msl-color) 70%,rgba(43,36,28,.18));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--msl-color) 28%,transparent),0 0 16px var(--msl-soft)}.msl-ico{width:18px;text-align:center}.msl-label{white-space:nowrap}.msl-sub{margin-left:auto;opacity:.75;font-weight:700;font-size:.85rem}.msl-lv{margin-left:6px;opacity:.8;font-weight:900}.msl-select{margin-left:6px;border-radius:10px;border:1px solid rgba(43,36,28,.18);background:#ffffff8c;padding:4px 8px;font-weight:900}.msl-x{margin-left:6px;border:none;background:transparent;cursor:pointer;font-weight:900;opacity:.8}.msl-lock{margin-left:6px;opacity:.7}.msl-picker{margin-top:12px;border-radius:16px;border:1px solid rgba(43,36,28,.18);background:#ffffff8c;padding:12px}.msl-pickerHead{display:flex;gap:10px;align-items:center}.msl-search{flex:1;border-radius:12px;border:1px solid rgba(43,36,28,.18);padding:10px 12px;background:#ffffffa6;font-weight:700}.msl-close{border-radius:12px;border:1px solid rgba(43,36,28,.18);background:#ffffff8c;padding:10px 12px;cursor:pointer;font-weight:900}.msl-pickerList{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.msl-pickItem{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(43,36,28,.12);background:#fff9;cursor:pointer;text-align:left;font-weight:900}.msl-pickItem--seal{background:#ffffff9e}.corps.badges-admin-scroll{height:100vh;height:100dvh;overflow:hidden}.badges-admin-page{--ba-ink: #261e16;--ba-muted: #736451;--ba-gold: #b88932;display:flex;flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:10px;color:var(--ba-ink)}.badges-admin-hero{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:16px 20px;background:#f7efdfeb;border:1px solid rgba(86,61,31,.13);border-radius:18px;box-shadow:0 8px 26px #1810091f}.badges-admin-hero__intro{min-width:0}.badges-admin-kicker{margin:0 0 4px;color:#a67626;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.badges-admin-hero h1{margin:0;color:var(--ba-ink);font:700 clamp(1.5rem,3vw,2.1rem)/1.1 Georgia,serif}.badges-admin-hero__intro p:last-child{max-width:560px;margin:6px 0 0;color:var(--ba-muted);font-size:.88rem}.badges-admin-columns{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;min-height:0}.cm-column{display:flex;flex-direction:column;min-height:0;padding:16px;background:#f7efdfeb;border:1px solid rgba(86,61,31,.13);border-radius:18px;box-shadow:0 8px 26px #1810091f;overflow:auto}.cm-column__head{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-bottom:10px}.cm-column__icon{font-size:1.15rem}.cm-column__head h2{flex:1;min-width:0;margin:0;overflow:hidden;font:700 1.05rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.cm-column__count{padding:2px 9px;color:var(--ba-muted);background:#ffffff8c;border-radius:999px;font-size:.72rem;font-weight:900}.cm-column__add{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;color:#fff8e8;background:#493522;border:0;border-radius:9px;font-size:1rem;font-weight:900;cursor:pointer}.cm-column__add.is-open{color:#8c302b;background:#f4dcda}.cm-form-panel{flex:0 0 auto;margin-bottom:10px;padding-bottom:12px;border-bottom:1px dashed rgba(86,61,31,.25)}.cm-form{display:grid;grid-template-columns:1fr;gap:10px}.cm-form label{display:grid;gap:5px;color:#5d4a34;font-size:.7rem;font-weight:900;text-transform:uppercase}.cm-form input,.cm-form select,.cm-form textarea{width:100%;min-height:38px;padding:8px 10px;color:#2a2118;background:#ffffffbf;border:1px solid rgba(76,53,27,.18);border-radius:9px;outline:0;font:500 .86rem/1.2 Arial,sans-serif;text-transform:none}.cm-form textarea{min-height:56px;resize:vertical}.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{width:17px;height:17px;accent-color:#397251}.cm-switch span{font-size:.78rem}.cm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.cm-button{min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:10px;font-weight:900;cursor:pointer}.cm-button--ghost{color:#5f4c36;background:transparent;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{flex:1 1 auto;display:grid;place-items:center;min-height:100px;color:var(--ba-muted);background:#fff6;border:1px dashed rgba(86,61,31,.3);border-radius:14px;font-weight:700;font-size:.82rem;text-align:center}.cm-list{flex:1 1 auto;display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.cm-item{display:flex;flex-direction:column;gap:5px;padding:8px;background:#ffffff8c;border:1px solid rgba(86,61,31,.14);border-radius:12px}.cm-item.is-editing{border-color:var(--ba-gold);box-shadow:0 0 0 2px #b8893240}.cm-item__badge{--c: #c9a24d;display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;text-align:left;color:var(--ba-ink);background:color-mix(in srgb,var(--c) 14%,rgba(255,255,255,.5));border:1px solid color-mix(in srgb,var(--c) 60%,rgba(43,36,28,.2));border-radius:11px;box-shadow:0 0 12px color-mix(in srgb,var(--c) 30%,transparent);font-weight:800;font-size:.88rem;cursor:pointer}.cm-item__icon{width:18px;text-align:center}.cm-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-item__tag{padding:2px 7px;color:var(--ba-muted);background:#ffffff8c;border-radius:999px;font-size:.64rem;font-weight:800}.cm-item__off{padding:2px 7px;color:#8c302b;background:#f4dcda;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase}.cm-item__meta{display:flex;align-items:center;justify-content:space-between;padding:0 3px;color:var(--ba-muted);font-size:.68rem}.cm-item__delete{width:22px;height:22px;color:#8c302b;background:#8c302b1a;border:0;border-radius:50%;cursor:pointer}@media(max-width:1100px){.badges-admin-columns{grid-template-columns:1fr;overflow-y:auto}.cm-column{min-height:420px}}#stocks-page{--paper: rgba(245, 235, 215, .94);--paper-2: rgba(235, 220, 195, .72);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .16);--brown: #6e4d28;--gold: #b78a2f;--shadow: 0 3px 9px rgba(0, 0, 0, .1);--shadow-strong: 0 3px 12px rgba(0, 0, 0, .18);--radius-12: 8px;--radius-18: 18px;--radius-full: 999px;box-sizing:border-box;height:calc(100vh - 20px);height:calc(100dvh - 20px);margin:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(43,36,28,.12);border-radius:var(--radius-18);background:var(--paper);box-shadow:var(--shadow-strong);color:var(--ink)}#stocks-page .select-donjon{position:relative;display:inline-block;min-width:190px}#stocks-page .select-donjon select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:10px 38px 10px 14px;border-radius:var(--radius-12);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff40,#ffffff0d),var(--paper-2);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff59,var(--shadow);outline:none}#stocks-page .select-donjon select:hover{filter:brightness(1.04)}#stocks-page .select-donjon select:focus{border-color:#c9a24d8c;box-shadow:0 0 0 2px #c9a24d2e,inset 0 1px #ffffff59,var(--shadow)}#stocks-page .select-donjon:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-48%);font-size:14px;font-weight:900;color:#4d2f0dbf;pointer-events:none}#stocks-page .stocks-header{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;min-height:64px;padding:10px 24px;border-bottom:1px solid rgba(43,36,28,.25);background:var(--paper-2)}#stocks-page .stocks-header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}#stocks-page .stocks-header .brand .crest{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid rgba(183,138,47,.4);background:#c9a24d26;color:var(--gold);font-size:20px}#stocks-page .stocks-header .brand .title{font-family:inherit;font-weight:900;color:var(--gold);font-size:19px;line-height:1.15}#stocks-page .stocks-header .brand .subtitle{margin-top:2px;font-size:11px;font-weight:600;color:var(--muted)}#stocks-page .stocks-header .tools{display:flex;gap:10px;align-items:center;flex:1;min-width:260px}#stocks-page .stocks-header .tools .search{flex:1;min-width:220px;position:relative}#stocks-page .stocks-header .tools .search .search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:13px;opacity:.55;pointer-events:none}#stocks-page .stocks-header .tools .search input{width:100%;padding:10px 12px 10px 34px;border-radius:8px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);outline:none;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}#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{flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--line);background:var(--paper-2);padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}#stocks-page .stocks-header .tools .chip:hover{border-color:#c9a24d66}#stocks-page .stocks-header .tools .chip.active{background:#a9632021;border-color:#a9632073;box-shadow:none}#stocks-page .stocks-header .actions{display:flex;gap:8px;flex-shrink:0}#stocks-page .stocks-header .actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(183,138,47,.48);background:linear-gradient(#d0aa58,#b88a31);color:var(--ink);padding:8px 12px;border-radius:var(--radius-12);box-shadow:0 2px 6px #4d2f0d3d;cursor:pointer;font-weight:800;font-size:13px;white-space:nowrap;transition:filter .1s ease,transform .1s ease}#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{border-color:#9d7627;background:linear-gradient(180deg,#d0aa58,#b88a31);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}#stocks-page .stocks-header .actions .ghost{border-color:var(--line);background:var(--paper-2);box-shadow:none}#stocks-page .stocks-header .actions .tour-button{display:grid;width:34px;min-width:34px;height:34px;padding:0;place-items:center;border-color:#6e4d2885;border-radius:8px;background:linear-gradient(180deg,#a6782df5,#7a5319f5);color:#fff4d8;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1}#stocks-page .stocks-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 24px 24px;background:#ffffff40}#stocks-page .stocks-grid{flex:1;min-height:0;overflow-y:auto;margin-top:0;padding:1px 1px 4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:min-content;align-content:start;gap:10px;align-items:stretch}#stocks-page .category-filters,#stocks-page .subcategory-filters,#stocks-page .brand-filters{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:0}#stocks-page .category-filters .category-pill,#stocks-page .subcategory-filters .category-pill,#stocks-page .brand-filters .category-pill{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2);color:var(--ink);padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700;box-shadow:none}#stocks-page .category-filters .category-pill strong,#stocks-page .subcategory-filters .category-pill strong,#stocks-page .brand-filters .category-pill strong{font-size:11px;color:var(--brown)}#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{display:flex;flex-direction:column;border-radius:11px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);padding:14px;position:relative;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}#stocks-page .stock-card:hover{border-color:#315f7e52;box-shadow:0 4px 11px #00000024}#stocks-page .stock-card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}#stocks-page .stock-card .top .item-identity{display:flex;align-items:center;min-width:0;gap:10px}#stocks-page .stock-card .top .material-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(49,95,126,.28);border-radius:9px;background:#315f7e17;color:#315f7e;font-size:16px}#stocks-page .stock-card .top .name{font-weight:900;font-size:15px;line-height:1.25}#stocks-page .stock-card .top .sku{font-size:11px;opacity:.65;margin-top:2px;letter-spacing:.2px}#stocks-page .stock-card .top .value-pill{flex-shrink:0;font-size:13px;font-weight:900;padding:6px 12px;border-radius:7px;background:#315f7e1a;border:1px solid rgba(49,95,126,.28);color:#315f7e;white-space:nowrap}#stocks-page .stock-card .badges{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}#stocks-page .stock-card .badges .badge{font-size:10px;font-weight:700;padding:5px 9px;border-radius:6px;border:1px solid var(--line);background:var(--paper-2);opacity:.95;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}#stocks-page .stock-card .badges .badge.accent{border-color:#8a5a9e73;background:#8a5a9e29;color:#5a3d68}#stocks-page .stock-card .badges .badge.alert{border-color:#b83c3c59;background:#b83c3c17;color:#9e3030}#stocks-page .stock-card .counts{margin-top:10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}#stocks-page .stock-card .counts .box{border-radius:7px;background:#315f7e0d;border:1px solid var(--line);padding:10px;text-align:center}#stocks-page .stock-card .counts .box .label{font-size:10px;opacity:.62;text-transform:uppercase;letter-spacing:.3px}#stocks-page .stock-card .counts .box .val{margin-top:4px;font-size:17px;font-weight:900}#stocks-page .stock-card .mini-levels{margin-top:10px;border-radius:7px;border:1px solid var(--line);background:#315f7e0a;padding:8px 10px}#stocks-page .stock-card .mini-levels .row{display:flex;justify-content:space-between;font-size:11px;padding:4px 0;opacity:.9}#stocks-page .stock-card .mini-levels .row+.row{border-top:1px solid rgba(43,36,28,.08)}#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{width:100%;border-radius:7px;border:1px solid rgba(49,95,126,.35);background:#315f7e14;color:#315f7e;padding:10px;cursor:pointer;font-weight:800;box-shadow:none;transition:filter .1s ease}#stocks-page .stock-card .footer button:hover{filter:brightness(1.05)}#stocks-page .modal-overlay{position:fixed;inset:0;background:#14100c9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:9999}#stocks-page .modal{width:920px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow:auto;border-radius:var(--radius-18);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-strong);padding:14px}#stocks-page .modal .tabs{display:flex;gap:8px;align-items:center;margin-bottom:10px}#stocks-page .modal .tab-btn{border-radius:var(--radius-full);border:1px solid var(--line);background:#ffffff1a;padding:8px 12px;font-size:12px;font-weight:900;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 2px #ffffff40 inset;transition:transform .08s ease,filter .12s ease,box-shadow .12s ease}#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{background:linear-gradient(180deg,#c9a24d61,#b78a2f33);border-color:#c9a24d8c;box-shadow:0 0 0 2px #c9a24d2e,var(--shadow);position:relative}#stocks-page .modal .modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}#stocks-page .modal .modal-head .h{font-weight:1000;font-size:16px}#stocks-page .modal .modal-head .x{border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper-2);padding:8px 10px;cursor:pointer;font-weight:900}#stocks-page .modal .modal-body{margin-top:12px;display:grid;grid-template-columns:1.2fr .8fr;gap:12px}#stocks-page .modal .panel{border-radius:var(--radius-18);border:1px solid var(--line);background:#ffffff1a;padding:12px}#stocks-page .modal .panel-title{font-weight:900;margin-bottom:8px;opacity:.95}#stocks-page .modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}#stocks-page .modal input,#stocks-page .modal select,#stocks-page .modal textarea{width:100%;padding:10px 12px;border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper-2);color:var(--ink);outline:none}#stocks-page .modal textarea{min-height:80px;resize:vertical}#stocks-page .modal .btn{border:1px solid var(--line);background:linear-gradient(180deg,#c9a24d5c,#b78a2f38);padding:10px 12px;border-radius:var(--radius-12);cursor:pointer;font-weight:900;box-shadow:var(--shadow)}#stocks-page .modal .btn.ghost{background:var(--paper-2)}#stocks-page .modal .list{display:flex;flex-direction:column;gap:8px}#stocks-page .modal .list .li{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:var(--radius-12);border:1px solid var(--line);background:var(--paper-2);font-size:12px}#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{margin:12px 0;padding:9px 11px;border:1px solid rgba(184,60,60,.24);border-radius:7px;background:#b83c3c0f;color:#8d3131;font-size:11px;line-height:1.4}#stocks-page .catalog-management-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#stocks-page .catalog-management-modal__grid section{min-width:0;max-height:440px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:7px;background:#ffffff29}#stocks-page .catalog-management-modal__grid h3{margin:0 0 8px;color:var(--brown);font-size:12px}#stocks-page .catalog-management-modal__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid rgba(43,36,28,.1)}#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{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stocks-page .catalog-management-modal__row strong{font-size:11px}#stocks-page .catalog-management-modal__row span{margin-top:2px;color:var(--muted);font-size:10px}#stocks-page .catalog-management-modal__row button{flex:0 0 auto;border:1px solid rgba(184,60,60,.35);border-radius:6px;background:#b83c3c14;color:#8d3131;padding:6px 8px;cursor:pointer;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(max-width:900px){#stocks-page .stocks-header{gap:12px;padding:12px 16px}#stocks-page .stocks-header .tools{order:3;flex-basis:100%}#stocks-page .stocks-body{padding:14px 16px 18px}}@media(max-width:640px){#stocks-page{border-radius:0;height:calc(100vh - 10px);height:calc(100dvh - 10px);margin:5px}#stocks-page .stocks-header{align-items:stretch;flex-direction:column}#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:1 1 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;overflow-x:auto;padding-bottom:2px}#stocks-page .category-filters .category-pill,#stocks-page .subcategory-filters .category-pill,#stocks-page .brand-filters .category-pill{flex:0 0 auto}#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: #666666;--color-text-muted: rgba(43, 36, 28, .62);--color-text-light: #999999;--color-ink: #2b241c;--color-bg-primary: #ffffff;--color-bg-secondary: #f2f9ff;--color-surface: rgba(245, 235, 215, .9);--color-surface-alt: rgba(235, 220, 195, .5);--color-border: rgba(43, 36, 28, .13);--color-border-dark: rgba(0, 0, 0, .1);--color-paper: rgba(245, 235, 215, .8);--color-paper-2: rgba(235, 220, 195, .5);--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 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow: 0 3px 7px rgba(0, 0, 0, .28);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .35);--shadow-todo: 0 7px 17px rgba(0, 0, 0, .25);--todo-shadow: 0 7px 17px rgba(0, 0, 0, .25);--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: rgba(20, 16, 12, .7);--paper-strong: rgba(255, 255, 255, .3);--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--brown: rgba(77, 47, 13, .7);--ok: #49b25b;--warn: #ff6060;--todo-surface: rgba(244, 233, 216, .9);--todo-surface-2: rgba(240, 224, 201, .9);--todo-stroke: rgba(0, 0, 0, .1)}#clients-atelier{--bg-overlay: rgba(20, 16, 12, .7);--paper: rgba(245, 235, 215, .8);--paper-2: rgba(235, 220, 195, .5);--paper-strong: rgba(255, 255, 255, .3);--ink: #2b241c;--muted: rgba(43, 36, 28, .62);--line: rgba(43, 36, 28, .14);--line-2: rgba(43, 36, 28, .33);--brown: rgba(77, 47, 13, .7);--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #e05252;--shadow: 0 3px 7px rgba(0, 0, 0, .14);--radius-12: 12px;--radius-18: 18px;--radius-full: 999px;font-family:Segoe UI,sans-serif;font-optical-sizing:auto;font-style:normal;letter-spacing:0;height:100vh;padding:10px;display:grid;grid-template-rows:60px 1fr;gap:10px}#clients-atelier .ca-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);padding:10px 16px}#clients-atelier .ca-toolbar .icon_input{display:flex;align-items:center}#clients-atelier .ca-toolbar .icon_input svg{margin-right:10px;color:var(--muted)}#clients-atelier .ca-toolbar .icon_input input{font-family:inherit;font-size:.9em;letter-spacing:.06em;padding:10px 14px;border:0;border-radius:var(--radius-12);background:var(--paper-strong);box-shadow:var(--shadow);min-width:260px}#clients-atelier .ca-toolbar .btn-gold{color:#2b241c;font-weight:700;padding:8px 18px;background:linear-gradient(180deg,#d4a84b,#b8882e);border-radius:var(--radius-12);box-shadow:var(--shadow);border:none;cursor:pointer;transition:filter .2s}#clients-atelier .ca-toolbar .btn-gold:hover{filter:brightness(1.08)}#clients-atelier .ca-layout{display:grid;grid-template-columns:320px 1fr;gap:10px;overflow:hidden}#clients-atelier .ca-layout .ca-list{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);overflow-y:auto;padding:8px 0}#clients-atelier .ca-layout .ca-list .ca-list-empty{padding:24px;text-align:center;color:var(--muted);font-style:italic}#clients-atelier .ca-layout .ca-list .ca-client-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s}#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{font-weight:600;color:var(--ink)}#clients-atelier .ca-layout .ca-list .ca-client-row .ca-client-row-info .ca-client-row-tel{font-size:.82em;color:var(--muted)}#clients-atelier .ca-layout .ca-list .ca-client-row .ca-acompte-badge{background:var(--warn);color:#fff;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}#clients-atelier .ca-layout .ca-list .ca-client-row .ca-banni-badge{background:#2b241c;color:#e8d9c0;font-size:.72em;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}#clients-atelier .ca-layout .ca-detail{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);overflow-y:auto;padding:24px}#clients-atelier .ca-layout .ca-detail .ca-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);font-style:italic;font-size:1.1em}#clients-atelier .ca-layout .ca-detail .ca-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}#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{display:flex;align-items:center;gap:10px;flex-shrink:0}#clients-atelier .ca-layout .ca-detail .ca-detail-header .btn-delete-client{background:none;border:1px solid rgba(224,82,82,.3);border-radius:var(--radius-12);color:var(--warn);padding:6px 10px;cursor:pointer;font-size:.85em;transition:background .15s,border-color .15s}#clients-atelier .ca-layout .ca-detail .ca-detail-header .btn-delete-client:hover{background:#e052521a;border-color:var(--warn)}#clients-atelier .ca-layout .ca-detail .ca-detail-header .ca-acompte-badge-lg{display:inline-flex;align-items:center;gap:6px;background:var(--warn);color:#fff;font-size:.85em;font-weight:700;padding:5px 14px;border-radius:var(--radius-full)}#clients-atelier .ca-layout .ca-detail .ca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}#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{display:flex;flex-direction:column;gap:4px}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field label{font-size:.8em;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field input,#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field textarea{padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--radius-12);background:var(--paper-strong);font-family:inherit;font-size:.95em;color:var(--ink);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{outline:none;border-color:var(--gold)}#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{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;padding:0;border:2px solid var(--line-2)}#clients-atelier .ca-layout .ca-detail .ca-form-grid .ca-field .ca-checkbox-label span{font-weight:600;color:var(--warn)}#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{display:flex;gap:10px;margin-bottom:28px}#clients-atelier .ca-layout .ca-detail .ca-form-actions .btn-gold{color:#2b241c;font-weight:700;padding:8px 20px;background:linear-gradient(180deg,#d4a84b,#b8882e);border-radius:var(--radius-12);box-shadow:var(--shadow);border:none;cursor:pointer;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);font-weight:700;padding:8px 20px;background:#49b25b1f;border-radius:var(--radius-12);border:1px solid var(--ok);pointer-events:none}#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{margin:0 0 14px;font-size:1em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiches-empty{color:var(--muted);font-style:italic;font-size:.9em}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-12);background:var(--paper-2);margin-bottom:8px;font-size:.9em}#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{font-weight:700;color:var(--gold-2);min-width:50px}#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{flex:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-status{font-size:.78em;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}#clients-atelier .ca-layout .ca-detail .ca-fiches-section .ca-fiche-item .ca-fiche-status.open{background:#49b25b26;color:var(--ok)}#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{position:fixed;inset:0;background:#14100ca6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:flex;align-items:center;justify-content:center}#clients-atelier .ca-modal-overlay .ca-modal{background:var(--paper);border-radius:var(--radius-18);box-shadow:0 12px 40px #00000059;padding:32px 36px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;position:relative}#clients-atelier .ca-modal-overlay .ca-modal h2{margin:0 0 24px;font-size:1.25em;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line-2);padding-bottom:14px;padding-right:32px}#clients-atelier .ca-modal-overlay .ca-modal .btn-close-modal{position:absolute;top:18px;right:20px;background:none;border:none;font-size:1.1em;cursor:pointer;color:var(--muted);line-height:1}#clients-atelier .ca-modal-overlay .ca-modal .btn-close-modal:hover{color:var(--ink)}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px}#clients-atelier .ca-modal-overlay .ca-modal .ca-field{display:flex;flex-direction:column;gap:5px}#clients-atelier .ca-modal-overlay .ca-modal .ca-field label:not(.ca-checkbox-label){font-size:.75em;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}#clients-atelier .ca-modal-overlay .ca-modal .ca-field input:not([type=checkbox]),#clients-atelier .ca-modal-overlay .ca-modal .ca-field textarea{background:#ffffffd9;border:1px solid var(--line-2);border-radius:var(--radius-12);padding:9px 13px;font-family:inherit;font-size:.95em;color:var(--ink);width:100%;box-sizing:border-box;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{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a24d26;background:#fff}#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{display:flex;align-items:center;gap:10px;background:#e052520f;border:1px solid rgba(224,82,82,.3);border-radius:var(--radius-12);padding:11px 14px;cursor:pointer;transition:background .15s}#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]{width:17px;height:17px;cursor:pointer;accent-color:var(--warn);flex-shrink:0}#clients-atelier .ca-modal-overlay .ca-modal .ca-field .ca-checkbox-label span{font-size:.9em;font-weight:700;color:var(--warn);text-transform:none;letter-spacing:0}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}#clients-atelier .ca-modal-overlay .ca-modal .ca-form-actions .btn-gold{color:#2b241c;font-weight:700;font-size:.95em;padding:10px 26px;background:linear-gradient(180deg,#d4a84b,#b8882e);border-radius:var(--radius-12);box-shadow:0 2px 8px #b8882e59;border:none;cursor:pointer;transition:filter .2s,opacity .2s}#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: rgba(20, 16, 12, .8);--paper-2: rgba(20, 16, 12, .6);--ink: rgba(245, 235, 215, .92);--muted: rgba(245, 235, 215, .52);--line: rgba(245, 235, 215, .1);--gold: #c9a24d;--shadow: 0 3px 10px rgba(0, 0, 0, .4);--shadow-strong: 0 7px 20px rgba(0, 0, 0, .55);--radius-12: 12px;--radius-18: 18px;height:100vh;overflow-y:auto;color:var(--ink)}.guide-donjon__inner{max-width:860px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:0}.guide-donjon__header{text-align:center;padding:28px 24px 20px;background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);margin-bottom:16px}.guide-donjon__title{font-size:2rem;font-weight:800;color:var(--gold);letter-spacing:.04em;margin:0 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.guide-donjon__subtitle{color:var(--muted);font-size:.95rem;margin:0}.guide-donjon__tabs{background:var(--paper)!important;border-radius:var(--radius-12)!important;box-shadow:var(--shadow)!important;margin-bottom:20px!important}.guide-donjon__tabs .MuiTab-root{color:var(--muted)!important;font-weight:600!important;font-size:.82rem!important;text-transform:none!important;letter-spacing:.02em!important;min-width:100px!important}.guide-donjon__tabs .MuiTab-root.Mui-selected,.guide-donjon__tabs .MuiTabs-scrollButtons{color:var(--gold)!important}.guide-tab-content{display:flex;flex-direction:column;gap:16px}.guide-card{background:var(--paper);border-radius:var(--radius-18);box-shadow:var(--shadow);padding:22px 24px}.guide-card__title{font-size:1.1rem;font-weight:800;color:var(--gold);margin:0 0 12px}.guide-card__text{color:var(--ink);font-size:.92rem;line-height:1.65;margin:0 0 10px}.guide-card__text--muted{color:var(--muted);font-size:.85rem;margin-top:12px}.guide-card--info{background:var(--paper-2);border-left:4px solid var(--gold);border-radius:var(--radius-12)}.guide-card--info p{font-size:.88rem;color:var(--ink);line-height:1.6;margin:0}.guide-steps{display:flex;flex-direction:column;gap:14px;margin-top:4px}.guide-step{display:flex;align-items:flex-start;gap:14px;font-size:.9rem;line-height:1.55;color:var(--ink)}.guide-step__num{flex:0 0 28px;height:28px;background:var(--gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;margin-top:1px;flex-shrink:0}.guide-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:4px}.guide-type-item{display:flex;flex-direction:column;gap:6px}.guide-type-item p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.5}.guide-type-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700;width:fit-content}.guide-diff-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.guide-diff-row{display:grid;grid-template-columns:130px 60px 1fr;align-items:center;gap:12px}.guide-diff-name{font-weight:700;font-size:.9rem;text-shadow:0 0 8px currentColor}.guide-diff-xp{font-size:.85rem;font-weight:600;color:var(--muted);text-align:right}.guide-diff-bar-wrap{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.guide-diff-bar{height:100%;border-radius:999px;transition:width .4s ease}.guide-table-wrap{overflow-x:auto;margin-top:8px;border-radius:var(--radius-12)}.guide-table{width:100%;border-collapse:collapse;font-size:.87rem}.guide-table th{text-align:left;padding:8px 12px;color:var(--muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}.guide-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.guide-table tr:last-child td{border-bottom:none}.guide-table tr:hover td{background:#c9a24d1a}.guide-table__xp{font-weight:700;color:var(--gold)!important;white-space:nowrap}.guide-titles-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.guide-title-row{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--paper-2);border-radius:var(--radius-12)}.guide-title-range{font-size:.82rem;color:var(--muted);min-width:90px;flex-shrink:0}.guide-title-label{font-size:1rem;font-weight:800;text-shadow:0 0 10px currentColor}.guide-grades-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.guide-grade-row{display:flex;align-items:center;gap:16px}.guide-grade-medal{padding:6px 16px;border-radius:var(--radius-12);border:1.5px solid;min-width:180px;display:flex;align-items:center;justify-content:center;text-shadow:0 0 8px currentColor}.guide-grade-range{font-size:.85rem;color:var(--muted)}.guide-ranks-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.guide-rank-row{display:flex;align-items:center;gap:16px}.guide-rank-medal{padding:5px 18px;border-radius:var(--radius-12);border:1.5px solid;font-weight:800;font-size:.95rem;min-width:90px;text-align:center;text-shadow:0 0 8px currentColor}.guide-rank-label{font-size:.88rem;color:var(--muted)}@media(max-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{padding:10px;width:100%;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;--gold: #c9a24d;--gold-2: #b78a2f;--ink: #2b241c;--surface: rgba(245, 235, 215, .9);--border: rgba(43, 36, 28, .13);--muted: rgba(43, 36, 28, .55);--row-height: 64px;--header-height: 56px;--left-width: 220px}.planningPage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:16px;box-shadow:0 8px 24px #0000002e;border:1px solid rgba(201,162,77,.2)}.planningContent{flex:1;min-height:0;overflow-y:auto;padding:0 20px 20px}.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{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.planningHeaderLeft{display:flex;align-items:center;gap:12px}.planningHeaderIcon{font-size:26px;color:var(--gold);opacity:.85}.planningTitle{font-family:var(--font-display, "Jaini Purva", cursive);font-size:22px;color:var(--ink);margin:0}.planningSubtitle{font-size:12px;color:var(--muted);margin:2px 0 0}.planningControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planningSearch{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--gold);background:#c9a24d1f;transition:background .15s,box-shadow .15s}.planningSearch:focus-within{background:#c9a24d33;box-shadow:0 2px 8px #c9a24d40}.planningSearchIcon{color:var(--gold-2);font-size:13px;flex-shrink:0}.planningSearchInput{background:none;border:none;outline:none;color:var(--gold-2);font-size:13px;font-weight:600;width:190px;font-family:inherit}.planningSearchInput::placeholder{color:#c9a24d8c;font-weight:400}.planningSearchClear{background:none;border:none;color:var(--gold-2);cursor:pointer;padding:0;font-size:12px;line-height:1;display:flex;align-items:center;opacity:.7}.planningSearchClear:hover{opacity:1}.managePlanningBtn{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;border:1px solid var(--gold);background:#c9a24d1f;color:var(--gold-2);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s}.managePlanningBtn:hover{background:#c9a24d40;box-shadow:0 2px 8px #c9a24d4d}.planningMyTasksBtn{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;border:1px solid rgba(43,36,28,.25);background:#2b241c0f;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.planningMyTasksBtn.active{border-color:var(--gold);background:#c9a24d1f;color:var(--gold-2);box-shadow:0 2px 8px #c9a24d40}.planningMyTasksBtn:hover{background:#c9a24d33;border-color:var(--gold);color:var(--gold-2)}.planningFilterToggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.planningFilterToggle input{position:absolute;opacity:0;width:0;height:0}.planningFilterToggle .planningFilterToggleCheck{width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1.5px solid rgba(43,36,28,.3);background:#2b241c0f;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.planningFilterToggle .planningFilterToggleCheck:after{content:"✓";font-size:11px;font-weight:900;color:var(--gold-2);opacity:0;transition:opacity .1s}.planningFilterToggle input:checked~.planningFilterToggleCheck{background:#c9a24d26;border-color:var(--gold)}.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{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.managePlanningModal{background:var(--surface);border:1px solid rgba(201,162,77,.35);border-radius:14px;width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000047;overflow:hidden}.managePanelHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#c9a24d1a;border-bottom:1px solid rgba(201,162,77,.2)}.managePanelTitle{font-size:15px;font-weight:700;color:var(--gold-2);display:flex;align-items:center;gap:8px}.managePanelClose{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:5px;transition:background .15s}.managePanelClose:hover{background:#2b241c14}.managePanelHint{font-size:12px;color:var(--muted);padding:8px 16px 4px;margin:0;font-style:italic}.managePanelList{flex:1;overflow-y:auto;padding:4px 0 8px}.managePanelList::-webkit-scrollbar{width:6px}.managePanelList::-webkit-scrollbar-thumb{background:#c9a24d59;border-radius:4px}.managePanelRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid rgba(43,36,28,.06);transition:background .12s}.managePanelRow:hover{background:#c9a24d0f}.managePanelRow.active{background:#49b25b0d;border-left:3px solid #49b25b;padding-left:13px}.managePanelInfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.managePanelClient{font-size:11px;font-weight:700;color:var(--gold-2);text-transform:uppercase;letter-spacing:.04em}.managePanelTaskTitle{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.managePanelStatut{display:inline-block;font-size:10px;font-weight:700;color:#fff;border-radius:4px;padding:1px 6px;margin-top:2px;align-self:flex-start}.managePanelToggle{flex-shrink:0;padding:5px 12px;border-radius:7px;border:1px solid;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.managePanelToggle.off{background:#2b241c0a;border-color:#2b241c26;color:var(--muted)}.managePanelToggle.off:hover:not(:disabled){background:#49b25b1f;border-color:#49b25b;color:#2e7d32}.managePanelToggle.on{background:#49b25b1f;border-color:#49b25b;color:#2e7d32}.managePanelToggle.on:hover:not(:disabled){background:#e052521a;border-color:#e05252;color:#c0392b}.managePanelToggle:disabled{opacity:.5;cursor:default}.viewModeButtons{display:flex;gap:3px;background:#2b241c0f;border-radius:9px;padding:3px}.viewModeBtn{padding:5px 14px;border-radius:7px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.viewModeBtn.active{background:var(--gold);color:#fff;box-shadow:0 2px 6px #c9a24d66}.viewModeBtn:hover:not(.active){background:#c9a24d26;color:var(--gold-2)}.periodNav{display:flex;align-items:center;gap:5px}.periodNavBtn,.periodNavBtnToday{min-width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:#2b241c0a;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease}.periodNavBtn:hover,.periodNavBtnToday:hover{background:#c9a24d26;border-color:var(--gold);color:var(--gold-2)}.periodNavBtnToday{padding:0 12px;font-weight:600}.zoomControls{display:flex;align-items:center;gap:4px;background:#2b241c0f;border-radius:9px;padding:3px 6px}.zoomBtn{min-width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:#2b241c0a;color:var(--ink);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.zoomBtn:hover:not(:disabled){background:#c9a24d26;border-color:var(--gold);color:var(--gold-2)}.zoomBtn:disabled{opacity:.35;cursor:default}.zoomLabel{font-size:12px;font-weight:600;color:var(--muted);min-width:42px;text-align:center;white-space:nowrap}.periodLabel{font-size:14px;font-weight:700;color:var(--ink);min-width:190px;text-align:center;white-space:nowrap}.refreshBtn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#2b241c0a;color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .15s ease}.refreshBtn:hover:not(:disabled){background:#c9a24d26;border-color:var(--gold)}.refreshBtn:disabled{opacity:.4;cursor:default}.planningError{background:#e0525214;border:1px solid rgba(224,82,82,.3);border-radius:8px;padding:10px 16px;color:#c0392b;font-size:13px;margin-bottom:16px}.planningEmpty{display:flex;align-items:center;justify-content:center;gap:12px;padding:70px 20px;color:var(--muted);font-size:15px}.planningEmpty svg{font-size:28px;color:var(--gold);opacity:.5}.ganttContainer{display:flex;flex-direction:column;border:1px solid rgba(201,162,77,.25);border-radius:10px;background:#ffffff59}.ganttHeaderRow{display:flex;flex-shrink:0;position:sticky;top:0;z-index:10;border-bottom:2px solid rgba(201,162,77,.28);background:#f3e8d0fa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ganttRightHeaderScroll{flex:1;overflow:hidden;min-width:0}.ganttTimeHeaderInner{position:relative;height:var(--header-height)}.ganttBodyRow{display:flex;flex:1;min-height:0}.ganttLeft{width:var(--left-width);flex-shrink:0;border-right:2px solid rgba(201,162,77,.28);background:#f5ebd780}.ganttLeftHeader{width:var(--left-width);flex-shrink:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-right:2px solid rgba(201,162,77,.28);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gold-2);box-sizing:border-box}.ganttLeftHeaderSub{opacity:.6}.ganttRowLabel{height:var(--row-height);display:flex;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid var(--border);overflow:hidden;-webkit-user-select:none;user-select:none}.ganttRowLabel.ganttRowLabelParent{font-weight:600;color:var(--ink);background:#ffffff40}.ganttRowLabel.ganttRowLabelParent.expandable{cursor:pointer}.ganttRowLabel.ganttRowLabelParent.expandable:hover{background:#c9a24d14}.ganttRowLabel.ganttRowLabelChild{background:#2b241c05;padding-left:18px;color:#2b241cad;height:auto;min-height:var(--row-height);padding-top:5px;padding-bottom:5px}.expandToggle{font-size:9px;color:var(--gold);transition:transform .18s ease;flex-shrink:0;width:14px;text-align:center}.expandToggle.open{transform:rotate(90deg)}.expandToggle.hidden{opacity:0;pointer-events:none}.ganttLabelContent{display:flex;flex-direction:column;overflow:hidden;flex:1;gap:1px;min-width:0}.ganttLabelTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.ganttLabelTitle.small{font-size:13px}.ganttLabelClient{font-size:15px;color:var(--ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ganttLabelStatut{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ganttLabelDocNums{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.ganttDocTags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.ganttDocTag{--c: #c9a24d;display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--c);background:color-mix(in srgb,var(--c) 16%,rgba(255,255,255,.25));color:#2b241ce0;font-size:13px;font-weight:700;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)}.ganttDocTag.ganttDocTag--de{--c: #4a90e2}.ganttDocTag.ganttDocTag--cm{--c: #49b25b}.ganttDocTag.ganttDocTag--fb{--c: #e07840}.ganttDocTag.ganttDocTag--default{--c: #c9a24d}.ganttLabelAssignees{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.ganttAssigneeAvatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(201,162,77,.5);flex-shrink:0}.ganttLabelAssignee{font-size:10px;font-weight:700;background:#c9a24d38;color:var(--gold-2);border-radius:4px;padding:1px 5px;white-space:nowrap;letter-spacing:.03em;border:1px solid rgba(201,162,77,.3)}.subCount{flex-shrink:0;background:#c9a24d2e;color:var(--gold-2);border-radius:10px;font-size:12px;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}.subIcon{font-size:12px;color:var(--muted);flex-shrink:0;opacity:.7}.ganttRight{flex:1;overflow-x:auto;overflow-y:hidden;min-width:0}.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{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--ink);border-right:1px solid var(--border);overflow:hidden;padding:2px 4px;text-align:center;box-sizing:border-box}.ganttColHeader.today{color:var(--gold-2);font-weight:800;background:#c9a24d26}.ganttColHeader.weekend{color:var(--muted);background:#2b241c08}.colHeaderMain{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.colHeaderSub{display:block;font-size:12px;font-weight:600;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ganttRowsArea{position:relative}.ganttColBg{position:absolute;top:0;bottom:0;pointer-events:none}.ganttColBg.alt{background:#2b241c06}.ganttColBg.today{background:#c9a24d12}.ganttColBg.weekend{background:#2b241c0a}.todayLine{position:absolute;top:0;bottom:0;width:3px;background:#ff2d78;box-shadow:0 0 8px 2px #ff2d7899;pointer-events:none;z-index:5}.todayLine:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:#ff2d78;box-shadow:0 0 8px 3px #ff2d78b3}.todayLine:after{content:"Auj.";position:absolute;top:12px;left:6px;font-size:10px;font-weight:800;color:#ff2d78;white-space:nowrap;text-shadow:0 0 6px rgba(255,45,120,.5);letter-spacing:.03em}.ganttRow{position:relative;height:var(--row-height);border-bottom:1px solid var(--border)}.ganttRow.ganttRowParent{background:transparent}.ganttRow.ganttRowChild{background:#2b241c03;height:auto;min-height:var(--row-height)}.ganttExpandBtn{position:absolute;left:4px;top:50%;transform:translateY(-50%);z-index:4;display:flex;align-items:center;gap:3px;background:#f5ebd7eb;border:1px solid rgba(201,162,77,.5);border-radius:6px;padding:3px 6px;cursor:pointer;color:var(--gold-2);font-size:11px;font-weight:700;box-shadow:0 1px 4px #00000026;transition:background .12s,border-color .12s;line-height:1}.ganttExpandBtn:hover{background:#c9a24d2e;border-color:var(--gold)}.ganttExpandBtnArrow{font-size:9px;display:inline-block;transition:transform .18s ease}.ganttExpandBtn.open .ganttExpandBtnArrow{transform:rotate(90deg)}.ganttExpandBtnCount{font-size:11px}.ganttBar{position:absolute;top:10px;height:44px;border-radius:8px;cursor:pointer;overflow:hidden;display:flex;align-items:center;min-width:3px;box-shadow:0 3px 8px #00000052,inset 0 1px #ffffff47;transition:filter .15s ease,transform .1s ease,box-shadow .15s ease;z-index:1}.ganttBar:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 55%,rgba(0,0,0,.12) 100%);pointer-events:none;border-radius:inherit}.ganttBar:hover{filter:brightness(1.12);transform:scaleY(1.06);box-shadow:0 5px 14px #0000005c,inset 0 1px #ffffff4d;z-index:3}.ganttBar:hover .ganttResizeHandle{opacity:1}.ganttBar.ganttBarChild{top:12px;height:36px;border-radius:6px;opacity:.95}.ganttResizeHandle{position:absolute;top:0;height:100%;width:8px;z-index:5;opacity:0;cursor:ew-resize;background:#ffffff40;transition:opacity .12s;flex-shrink:0}.ganttResizeHandle:hover{background:#ffffff73}.ganttResizeLeft{left:0;border-radius:8px 0 0 8px}.ganttResizeRight{right:0;border-radius:0 8px 8px 0}.is-dragging{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.is-dragging .ganttBarInner{cursor:grabbing!important}.is-dragging .ganttBar{transition:none!important}.is-dragging .ganttBar:hover{transform:none;filter:none}.ganttBarInner{display:flex;flex-direction:row;align-items:center;gap:6px;padding:0 8px;overflow:hidden;min-width:0;width:100%;cursor:grab}.ganttBarInner:active{cursor:grabbing}.ganttBarStatusIcon{width:30px;height:30px;border-radius:50%;background:#00000040;border:2px solid rgba(255,255,255,.45);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.ganttBarAvatars{display:flex;gap:2px;flex-shrink:0}.ganttBarAvatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6);flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ganttBarAvatarFallback{width:32px;height:32px;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.4);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.ganttBarText{display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0;flex:1}.ganttBarClient{font-size:13px;font-weight:700;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;line-height:1.2}.ganttBarLabel{font-size:17px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none;pointer-events:none}.ganttLegend{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.legendItem{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.legendDot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legendDot.todayDot{background:#c9a24d80;border:2px solid var(--gold);border-radius:50%;width:10px;height:10px}.planningNote{margin-top:10px;font-size:13px;color:var(--muted);font-style:italic}.ganttTooltip{position:fixed;z-index:9999;pointer-events:none;min-width:200px;max-width:270px;background:linear-gradient(160deg,#483720f7,#5a4426f7);border:1px solid rgba(201,162,77,.6);border-radius:10px;box-shadow:0 8px 32px #00000059,0 0 0 1px #00000026;padding:10px 13px 11px;color:#fdf3dd;font-size:12.5px;line-height:1.4;animation:tooltipFadeIn .12s ease forwards}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ganttTooltipHeader{display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}.ganttTooltipStatut{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.02em;flex-shrink:0}.ganttTooltipClient{font-size:11.5px;color:#c9a24de6;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ganttTooltipTitle{font-size:13.5px;font-weight:600;color:#fff;margin-bottom:6px;line-height:1.3;word-break:break-word}.ganttTooltipDates{display:flex;align-items:center;gap:5px;font-size:12px;color:#f0e6ccbf;margin-bottom:7px;flex-wrap:wrap}.ganttTooltipArrow{color:#c9a24db3}.ganttTooltipDays{margin-left:4px;background:#c9a24d2e;border:1px solid rgba(201,162,77,.3);border-radius:4px;padding:1px 6px;font-size:11px;color:#c9a24df2;font-weight:600}.ganttTooltipAssignees{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.ganttTooltipAssignee{display:flex;align-items:center;gap:7px;font-size:12px;color:#f0e6ccd9}.ganttTooltipAvatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.35);flex-shrink:0}.ganttTooltipAvatarFb{width:22px;height:22px;border-radius:50%;background:#00000073;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ganttTooltipSubs{font-size:11.5px;color:#c9a24dcc;padding-top:5px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:5px}.ganttTooltipSubs:before{content:"↳";font-size:13px}.threeCxWrapper{padding:10px;height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.threeCxPage{--paper: rgba(245, 235, 215, .9);--paper-2: rgba(235, 220, 195, .55);--paper-strong: rgba(255, 255, 255, .34);--ink: #2b241c;--muted: rgba(43, 36, 28, .58);--line: rgba(43, 36, 28, .13);--line-2: rgba(43, 36, 28, .25);--brown: rgba(77, 47, 13, .76);--gold: #c9a24d;--gold-2: #b78a2f;--ok: #49b25b;--warn: #e05252;--shadow: 0 3px 10px rgba(0, 0, 0, .15);flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;border-radius:18px;box-shadow:var(--shadow)}.threeCxHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 24px;background:var(--paper-2);border-bottom:1px solid var(--line-2);flex-shrink:0}.threeCxHeader__title{display:flex;align-items:center;gap:12px;min-width:0}.threeCxHeader__icon{font-size:22px;color:var(--gold);flex-shrink:0}.threeCxHeader h1{margin:0;color:var(--gold-2);font-size:18px;font-weight:700;line-height:1.2}.threeCxHeader p{margin:0;color:var(--muted);font-size:12px}.threeCxHeader__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.threeCxFileInput{display:none}.threeCxImportBtn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(43,36,28,.25);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap}.threeCxImportBtn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-2);background:#f5ebd7fa}.threeCxImportBtn:disabled{cursor:wait;opacity:.65}.threeCxSource{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;border:1px solid rgba(201,162,77,.45);background:#c9a24d29;color:var(--gold-2);font-size:12px;font-weight:700;white-space:nowrap}.threeCxError{padding:10px 14px;border:1px solid rgba(224,82,82,.3);border-radius:8px;background:#e0525214;color:#c94040;font-size:13px;font-weight:600}.threeCxBody{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 24px;background:var(--paper-strong)}.threeCxStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;flex-shrink:0}.threeCxStat{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.threeCxStat__icon{display:flex;width:34px;height:34px;padding:9px;box-sizing:border-box;border-radius:8px;color:var(--gold-2);background:#c9a24d29;flex-shrink:0}.threeCxStat__value{display:block;color:var(--ink);font-size:22px;font-weight:800;line-height:1}.threeCxStat__label{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap}.threeCxStat.ok{border-color:#49b25b59;background:#49b25b12}.threeCxStat.ok .threeCxStat__icon,.threeCxStat.ok .threeCxStat__value{color:#2a7a3a}.threeCxStat.warn{border-color:#e0525259;background:#e052520f}.threeCxStat.warn .threeCxStat__icon,.threeCxStat.warn .threeCxStat__value{color:#c94040}.threeCxPanelGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.threeCxPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.threeCxPanel--wide{min-height:320px}.threeCxPanel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper-2)}.threeCxPanel__header h2{margin:0;color:var(--brown);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.threeCxPanel__header span{color:var(--muted);font-size:11px}.threeCxChart{width:100%;min-height:0;padding:10px;box-sizing:border-box}.threeCxChart--donut{height:320px}.threeCxChart--bars{height:310px}.threeCxChart .recharts-wrapper,.threeCxChart .recharts-surface{outline:none}.threeCxSegmented{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line-2);border-radius:8px;background:#ffffff38}.threeCxSegmented button{padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.threeCxSegmented button.active{color:var(--gold-2);background:#c9a24d33}.threeCxTooltip{min-width:160px;padding:9px 10px;border:1px solid rgba(43,36,28,.18);border-radius:8px;background:#f5ebd7f5;color:var(--ink);box-shadow:0 8px 24px #0000002e}.threeCxTooltip__title{margin-bottom:6px;font-size:12px;font-weight:800}.threeCxTooltip__row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;font-size:12px}.threeCxTooltip__dot{width:8px;height:8px;border-radius:999px}.threeCxSearch{display:inline-flex;align-items:center;gap:8px;min-width:250px;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;background:#ffffff80;color:var(--muted)}.threeCxSearch input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px}.threeCxTable{overflow:auto}.threeCxTable__head,.threeCxTable__row{display:grid;grid-template-columns:90px minmax(130px,1.3fr) repeat(6,minmax(92px,1fr));gap:8px;align-items:center;min-width:920px;padding:9px 16px}.threeCxTable__head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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{display:inline-flex;justify-content:center;width:fit-content;min-width:40px;padding:3px 8px;border-radius:999px;border:1px solid rgba(201,162,77,.35);background:#c9a24d1f;color:var(--gold-2);font-size:12px;font-weight:800}.threeCxWarnText{color:#c94040;font-weight:700}@media(max-width:1180px){.threeCxStatsGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}.threeCxPanelGrid{grid-template-columns:1fr}}@media(max-width:760px){.threeCxWrapper{height:auto;min-height:100vh}.threeCxHeader{align-items:flex-start;flex-direction:column;padding:14px 16px}.threeCxBody{padding:14px}.threeCxStatsGrid{grid-template-columns:1fr}.threeCxSearch{width:100%;min-width:0}}.sophosVigieWrapper{box-sizing:border-box;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:10px}.sophosVigie{--sophos-paper: rgba(245, 235, 215, .94);--sophos-paper-2: rgba(235, 220, 195, .72);--sophos-ink: #2b241c;--sophos-muted: rgba(43, 36, 28, .62);--sophos-line: rgba(43, 36, 28, .16);--sophos-gold: #b78a2f;--sophos-green: #2a7a3a;--sophos-red: #b83c3c;--sophos-orange: #a96320;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(43,36,28,.12);border-radius:18px;background:var(--sophos-paper);color:var(--sophos-ink);box-shadow:0 3px 12px #0000002e;font-family:Segoe UI,system-ui,sans-serif}.sophosVigie__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;min-height:64px;padding:10px 24px;border-bottom:1px solid rgba(43,36,28,.25);background:var(--sophos-paper-2)}.sophosVigie__title{display:flex;align-items:center;gap:12px}.sophosVigie__title h1{margin:0;color:var(--sophos-gold);font-size:19px}.sophosVigie__title p{margin:2px 0 0;color:var(--sophos-muted);font-size:12px}.sophosVigie__crest{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(183,138,47,.4);border-radius:11px;background:#c9a24d26;color:var(--sophos-gold);font-size:20px}.sophosVigie__round{display:flex;align-items:center;gap:12px}.sophosVigie__round>span{display:inline-flex;align-items:center;gap:7px;color:var(--sophos-muted);font-size:13px}.sophosVigie__round button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #9d7627;border-radius:8px;background:linear-gradient(#d0aa58,#b88a31);color:#fff;font-size:12px;font-weight:800;cursor:pointer;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{display:grid;width:34px;min-width:34px;height:34px;padding:0;place-items:center;border-color:#6e4d2885;background:linear-gradient(180deg,#a6782df5,#7a5319f5);color:#fff4d8}.sophosVigie__round .sophosVigie__tourButton span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:999px;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1}.sophosVigie__round .sophosVigie__tourButton:hover:not(:disabled),.sophosVigie__round .sophosVigie__tourButton:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.sophosVigie__body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 24px 24px;background:#ffffff40}.sophosNotice,.sophosError{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:650}.sophosNotice>span,.sophosError>span{min-width:0}.sophosBannerClose{display:inline-grid;flex:0 0 auto;width:24px;height:24px;margin:-4px -5px -4px auto;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.sophosBannerClose:hover{background:#2b241c17;opacity:1}.sophosBannerClose:focus-visible{outline:2px solid currentColor;outline-offset:1px;opacity:1}.sophosTabs{display:flex;flex:0 0 auto;gap:6px;padding:4px;align-self:flex-start;border:1px solid var(--sophos-line);border-radius:10px;background:#2b241c0f}.sophosTabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--sophos-muted);font-size:12px;font-weight:800;cursor:pointer}.sophosTabs button:hover{color:#6e4d28}.sophosTabs button.is-active{background:var(--sophos-paper);color:#6e4d28;box-shadow:0 1px 5px #2b241c26}.sophosNotice{border:1px solid rgba(62,124,170,.28);background:#3e7caa17;color:#315f7e}.sophosNotice--resolved{justify-content:space-between;border-color:#2a7a3a47;background:#2a7a3a17;color:var(--sophos-green)}.sophosNotice--resolved button{padding:4px 10px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:11px;font-weight:800;cursor:pointer}.sophosNotice--resolved button:hover{background:#2a7a3a24}.sophosError{border:1px solid rgba(184,60,60,.3);background:#b83c3c17;color:#9e3030}.sophosOverview{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,3fr);gap:9px}.sophosStats{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:9px}.sophosSecurityScore{--security-color: var(--sophos-green);--security-glow: rgba(42, 122, 58, .2);position:relative;display:grid;grid-template-columns:minmax(92px,.8fr) minmax(108px,1fr);align-items:center;gap:5px;min-width:0;overflow:hidden;padding:9px 12px;border:1px solid color-mix(in srgb,var(--security-color) 28%,transparent);border-radius:12px;background:radial-gradient(circle at 16% 50%,var(--security-glow),transparent 52%),linear-gradient(135deg,rgba(255,255,255,.34),transparent 60%),var(--sophos-paper);box-shadow:0 3px 9px #0000001c}.sophosSecurityScore:after{position:absolute;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--security-color) 16%,transparent);border-radius:50%;content:"";left:-45px;top:-45px}.sophosSecurityScore--watch{--security-color: var(--sophos-orange);--security-glow: rgba(169, 99, 32, .2)}.sophosSecurityScore--critical{--security-color: var(--sophos-red);--security-glow: rgba(184, 60, 60, .18)}.sophosSecurityScore--loading{--security-color: rgba(43, 36, 28, .4);--security-glow: rgba(43, 36, 28, .08)}.sophosSecurityScore__gauge{position:relative;width:96px;height:96px;justify-self:center}.sophosSecurityScore__gauge svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px var(--security-glow));transform:rotate(-90deg)}.sophosSecurityScore__gauge circle{fill:none;stroke-width:3.7}.sophosSecurityScore__gauge span{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;place-self:center;color:var(--security-color);font-variant-numeric:tabular-nums}.sophosSecurityScore__gauge strong{font-size:27px;font-weight:900;line-height:1;letter-spacing:-.05em}.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{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.sophosSecurityScore__copy>strong{margin-top:6px;color:var(--security-color);font-size:15px;font-weight:900}.sophosSecurityScore__copy>small{margin-top:4px;color:var(--sophos-muted);font-size:10px;line-height:1.35}.sophosSecurityScore__eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--sophos-ink);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sophosSecurityScore__eyebrow svg{color:var(--security-color)}.sophosStat{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 12px;border:1px solid var(--sophos-line);border-radius:10px;background:var(--sophos-paper);box-shadow:0 2px 6px #0000001a}.sophosStat__icon{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;align-self:center;border-radius:9px;background:#c9a24d26;color:var(--sophos-gold)}.sophosStat__value{font-size:21px;font-weight:850;line-height:1}.sophosStat__label{margin-top:4px;color:var(--sophos-muted);font-size:12px;white-space:nowrap}.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{display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid var(--sophos-line);border-radius:11px;background:var(--sophos-paper);box-shadow:0 3px 9px #0000001f}.sophosRegistry__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--sophos-line);background:var(--sophos-paper-2);flex-shrink:0}.sophosRegistry__toolbar h2{margin:0;color:#6e4d28;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.sophosRegistry__toolbar p{margin:2px 0 0;color:var(--sophos-muted);font-size:12px}.sophosRegistry__actions{display:flex;align-items:center;gap:8px}.sophosUpgradePlannerButton,.sophosUpgradeScheduledButton,.sophosUpgradeHistoryButton{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(49,95,126,.42);border-radius:8px;background:#315f7e1c;color:#315f7e;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}.sophosUpgradePlannerButton span,.sophosUpgradeScheduledButton span,.sophosUpgradeHistoryButton span{display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border-radius:999px;background:#315f7e;color:#fff}.sophosUpgradePlannerButton:hover,.sophosUpgradeScheduledButton:hover,.sophosUpgradeHistoryButton:hover{background:#315f7e2e}.sophosUpgradeHistoryButton{border-color:#6e4d2857;background:#6e4d2814;color:#6e4d28}.sophosUpgradeHistoryButton span{background:#6e4d28}.sophosUpgradeScheduledButton{border-color:#2a7a3a57;background:#2a7a3a14;color:#2a7a3a}.sophosUpgradeScheduledButton span{background:#2a7a3a}.sophosUpgradeScheduledButton:hover{background:#2a7a3a26}.sophosSearch{display:flex;align-items:center;width:min(360px,44vw);gap:8px;padding:7px 10px;border:1px solid rgba(43,36,28,.24);border-radius:8px;background:#ffffff6e;color:var(--sophos-muted)}.sophosSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--sophos-ink);font-size:12px}.sophosSearch:focus-within{border-color:var(--sophos-gold);box-shadow:0 0 0 2px #b78a2f1f}.sophosFilterBars{display:grid;border-bottom:1px solid var(--sophos-line);flex-shrink:0}.sophosFilters{display:flex;align-items:center;gap:5px;padding:7px 12px;overflow-x:auto;flex-shrink:0}.sophosFilters+.sophosFilters{padding-top:0;padding-bottom:8px}.sophosFilters__label{min-width:58px;color:var(--sophos-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sophosFilters__dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--sophos-muted)}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{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--sophos-muted);font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.sophosFilters button:hover{background:#c9a24d17;color:#6e4d28}.sophosFilters button.is-active{border-color:#b78a2f61;background:#c9a24d29;color:#795b21}.sophosFilters button.tone-danger.is-active{border-color:#b83c3c73;background:#b83c3c29;color:var(--sophos-red)}.sophosFilters button.tone-warn.is-active{border-color:#a9632073;background:#a9632029;color:var(--sophos-orange)}.sophosFilters button.tone-ok.is-active{border-color:#2a7a3a73;background:#2a7a3a29;color:var(--sophos-green)}.sophosFilters button.tone-info.is-active{border-color:#3e7caa73;background:#3e7caa29;color:#315f7e}.sophosFilters button.tone-neutral.is-active{border-color:#5a595666;background:#5a595624;color:#55534f}.sophosFilters--services button.is-firewall.is-active{border-color:#a4542857;background:#a454281f;color:#a45428}.sophosFilters--services button.is-sophos.is-active{border-color:#245b8257;background:#245b821f;color:#245b82}.sophosFilters--services button.is-none.is-active{border-color:#5a595647;background:#5a59561a;color:#55534f}.sophosFilterCount{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:inherit;font-size:12px;font-weight:850;line-height:1;background:#ffffff80;border:1px solid currentColor;border-radius:999px;opacity:.75}.sophosFilters button.is-active .sophosFilterCount{background:#ffffff40;opacity:1}.sophosTableWrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sophosTable{width:100%;border-collapse:collapse;table-layout:fixed}.sophosTable th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--sophos-line);color:var(--sophos-muted);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc}.sophosTable th:nth-child(1){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{padding:10px;border-bottom:1px solid rgba(43,36,28,.1);vertical-align:middle}.sophosTable>tbody>tr:not(.sophosDetailsRow)>td>strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sophosTable>tbody>tr:not(.sophosDetailsRow)>td>small{display:block;margin-top:3px;overflow:hidden;color:var(--sophos-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sophosTable>tbody>tr:not(.sophosDetailsRow):hover,.sophosTable>tbody>tr.is-expanded{background:#c9a24d12}.sophosClientGroup>td{padding:0!important;border-top:1px solid rgba(110,77,40,.15);border-bottom:1px solid rgba(110,77,40,.15)!important;background:#6e4d280d}.sophosClientGroup--unmatched>td{border-color:#a963204d;background:#a963201a}.sophosClientGroup.is-critical>td{background:#b83c3c12}.sophosClientGroup.is-warning>td{background:#a963200f}.sophosClientGroup__toggle{display:flex;width:100%;min-height:40px;padding:7px 12px;align-items:center;gap:9px;border:0;background:transparent;color:#5f512f;text-align:left;cursor:pointer}.sophosClientGroup__toggle>svg{flex:0 0 auto;width:11px;color:#8a6a2e}.sophosClientGroup__toggle:hover{background:#b78a2f14}.sophosClientGroup__identity{display:grid;min-width:190px}.sophosClientGroup__identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sophosClientGroup__stats{margin-left:auto;color:var(--sophos-muted);font-size:10px;font-weight:750;white-space:nowrap}.sophosClientGroup__alert{display:inline-flex;padding:5px 8px;align-items:center;gap:4px;border:1px solid rgba(169,99,32,.3);border-radius:999px;background:#a9632021;color:var(--sophos-orange);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.sophosClientGroup.is-critical .sophosClientGroup__alert{border-color:#b83c3c4d;background:#b83c3c21;color:var(--sophos-red)}.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 rgba(183,138,47,.5)}.sophosTenantRow--grouped>td:last-child,.sophosDetailsRow--grouped>td,.sophosTenantWarning--grouped>td{border-right:1px solid rgba(183,138,47,.32)}.sophosTenantRow--group-start>td{border-top:1px solid rgba(183,138,47,.32)}.sophosTenantRow--group-end:not(.is-expanded)>td,.sophosDetailsRow--group-end>td,.sophosTenantWarning--group-end>td{border-bottom:3px solid rgba(183,138,47,.5)!important}.sophosDetailsRow--grouped .sophosDetails{background:#ebdcc380}.sophosTextDanger{color:var(--sophos-red)}.sophosTextOk{color:var(--sophos-green)}.sophosTable>tbody>tr:not(.sophosDetailsRow)>td>strong.sophosFirewallCount{display:inline-flex;align-items:center}.sophosFirewallUpdateIcon{margin-left:5px;color:#315f7e;font-size:11px}.sophosCellMuted{color:var(--sophos-muted);font-size:12px}.sophosBadge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.sophosBadge--ok{border-color:#2a7a3a4d;background:#2a7a3a1a;color:var(--sophos-green)}.sophosBadge--danger{border-color:#b83c3c4d;background:#b83c3c1a;color:var(--sophos-red)}.sophosBadge--warn{border-color:#a963204d;background:#a963201a;color:var(--sophos-orange)}.sophosBadge--link,.sophosBadge--info{border-color:#3e7caa4d;background:#3e7caa1a;color:#315f7e}.sophosBadge--neutral{border-color:#5a595647;background:#5a59561a;color:#55534f}.sophosTenantWarning td{padding:5px 10px!important;border-bottom:1px solid rgba(169,99,32,.18);background:#a963200f;color:#8a511b;font-size:11px}.sophosClientCell{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%}.sophosClientLink{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:0;overflow:hidden;border:0;background:transparent;color:#5f512f;font-size:12px;font-weight:750;cursor:pointer}.sophosClientLink__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sophosClientLink:hover{color:var(--sophos-gold);text-decoration:underline}.sophosClientLink--missing{color:#315f7e}.sophosClientServices{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.sophosClientServices--compact{gap:3px}.sophosClientService{display:inline-flex;min-height:24px;padding:5px 8px;align-items:center;gap:4px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.sophosClientService svg{width:11px;height:11px}.sophosClientService--firewall{border-color:#a454284d;background:#a454281f;color:#a45428}.sophosClientService--sophos{border-color:#245b824d;background:#245b821f;color:#245b82}.sophosClientService__count{display:inline-grid;min-width:17px;height:17px;padding:0 4px;place-items:center;color:inherit;font-size:10px;font-weight:850;background:#ffffff8c;border:1px solid currentColor;border-radius:999px}.sophosClientServices--compact .sophosClientService{min-height:22px;padding:4px 6px}.sophosLinker{display:grid;width:min(410px,64vw);gap:8px;padding:10px;border:1px solid rgba(183,138,47,.3);border-radius:11px;background:#fffcf5f5;box-shadow:0 8px 24px #2b241c1a}.sophosLinker__heading{display:grid;gap:1px}.sophosLinker__heading strong{color:#5f512f;font-size:12px}.sophosLinker__heading small{color:var(--sophos-muted);font-size:10px}.sophosLinker__actions{display:flex;justify-content:flex-end;gap:5px}.sophosLinker__actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #9d7627;border-radius:7px;background:#b88a31;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.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);background:transparent;color:var(--sophos-muted);box-shadow:none}.sophosClientPicker{font-size:12px}.sophosClientPicker__control{min-height:38px!important;border-color:var(--sophos-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;cursor:text!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{padding:6px!important;color:#8d7956!important}.sophosClientPicker__menu{overflow:hidden;border:1px solid rgba(183,138,47,.24);border-radius:10px!important;box-shadow:0 14px 36px #2b241c2e!important}.sophosClientPicker__menu-list{padding:5px!important}.sophosClientPicker__option{margin:2px 0;padding:8px 9px!important;border-radius:7px;background:transparent!important;color:var(--sophos-ink, #2b241c)!important;cursor:pointer!important}.sophosClientPicker__option--is-focused{background:#b78a2f1a!important}.sophosClientPicker__option--is-selected{background:#315f7e1f!important}.sophosClientPicker__no-options-message{color:var(--sophos-muted, rgba(43, 36, 28, .62))!important;font-size:12px}.sophosClientOption{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.sophosClientOption__identity{display:grid;min-width:0;gap:1px}.sophosClientOption__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sophosClientOption__identity small{overflow:hidden;color:var(--sophos-muted, rgba(43, 36, 28, .62));font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sophosClientOption__badges{display:flex;flex:0 0 auto;align-items:center;gap:4px}.sophosClientOption__badges em,.sophosClientOption__badges b{padding:3px 5px;border-radius:999px;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.sophosClientOption__badges em{background:#315f7e1c;color:#315f7e}.sophosClientOption__badges b{background:#b78a2f1a;color:#7b5b1c}.sophosRowActions{display:flex;align-items:center;gap:5px}.sophosSituationCell{display:flex;align-items:center;gap:7px;white-space:nowrap}.sophosExpand,.sophosSyncTenant{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--sophos-line);border-radius:7px;background:#ffffff59;color:#6e4d28;cursor:pointer}.sophosExpand:hover,.sophosSyncTenant:hover{border-color:var(--sophos-gold);color:var(--sophos-gold)}.sophosSyncTenant:disabled{cursor:wait;opacity:.55}.sophosDetailsRow>td{padding:0;border-bottom:1px solid rgba(43,36,28,.18)}.sophosDetails{padding:14px 18px 18px;background:#ebdcc342}.sophosDetails__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sophosDetails__header h3{margin:0;color:#6e4d28;font-size:12px}.sophosDetails__header p{margin:2px 0 0;color:var(--sophos-muted);font-size:11px}.sophosDetails__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.sophosDetails__actions>span{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.sophosDetails__actions>span.is-danger{background:#b83c3c17;color:var(--sophos-red)}.sophosDetails__actions>span.is-ok{background:#2a7a3a17;color:var(--sophos-green)}.sophosDetails__summary{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.sophosDetails__truncated{color:var(--sophos-muted);font-size:12px;font-style:italic}.sophosCreateTicket{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(49,95,126,.34);border-radius:7px;background:#315f7e1a;color:#315f7e;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.sophosCreateTicket:hover:not(:disabled){border-color:#315f7e;background:#315f7e29}.sophosCreateTicket:disabled{cursor:not-allowed;opacity:.56}.sophosSummaryChip{padding:4px 8px;border-radius:999px;background:#2b241c14;color:#55534f;font-size:11px;font-weight:800}.sophosSummaryChip--health_bad,.sophosSummaryChip--protection_off,.sophosSummaryChip--services_bad{background:#b83c3c1f;color:var(--sophos-red)}.sophosSummaryChip--health_suspicious,.sophosSummaryChip--tamper_off{background:#a963201f;color:var(--sophos-orange)}.sophosSummaryChip--alerts{background:#7e44991f;color:#76408f}.sophosEndpointList{display:grid;gap:7px}.sophosEndpoint{padding:9px 10px;border:1px solid rgba(43,36,28,.14);border-radius:8px;background:#fffcf5c2}.sophosEndpoint__main{display:flex;align-items:center;gap:9px}.sophosEndpoint__main h4{margin:0;font-size:13px}.sophosEndpoint__main p{margin:2px 0 0;color:var(--sophos-muted);font-size:11px}.sophosEndpoint__main .vigieIncidentClaim{margin-left:auto}.sophosEndpoint__device{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;background:#2b241c14;color:var(--sophos-muted)}.sophosEndpoint__device--bad{background:#b83c3c1c;color:var(--sophos-red)}.sophosEndpoint__device--suspicious{background:#a963201c;color:var(--sophos-orange)}.sophosEndpoint__issues{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.sophosEndpoint__alerts{display:grid;gap:4px;margin-top:7px}.sophosIssue{padding:3px 6px;border-radius:999px;background:#a963201a;color:#8a511b;font-size:10px;font-weight:800}.sophosIssue--health_bad,.sophosIssue--protection_off,.sophosIssue--services_bad{background:#b83c3c1a;color:var(--sophos-red)}.sophosIssue--alerts{background:#7e44991a;color:#76408f}.sophosHealthBadge{padding:3px 6px;border-radius:999px;background:#2b241c14;color:var(--sophos-muted);font-size:10px;font-weight:800}.sophosHealthBadge--good{background:#2a7a3a1c;color:var(--sophos-green)}.sophosHealthBadge--suspicious{background:#a963201c;color:var(--sophos-orange)}.sophosHealthBadge--bad{background:#b83c3c1c;color:var(--sophos-red)}.sophosAlert{display:grid;grid-template-columns:92px 1fr auto auto auto;gap:8px;align-items:center;padding:5px 7px;border-left:3px solid #75838c;border-radius:5px;background:#75838c14;font-size:11px}.sophosAlert strong{display:block;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sophosAlert time{color:var(--sophos-muted);white-space:nowrap}.sophosAlert .sophosAlertOccurrences{color:var(--sophos-muted);font-weight:800}.sophosAlert .sophosAlertMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.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{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(42,122,58,.3);border-radius:999px;background:transparent;color:var(--sophos-green);font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.sophosAlertResolve:hover:not(:disabled){background:#2a7a3a1f}.sophosAlertResolve:disabled{opacity:.6;cursor:default}.sophosAlertTag{padding:2px 6px;border-radius:999px;background:#2b241c1a;color:#55534f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.sophosAlertTag--ipsec{background:#7e449924;color:#76408f}.sophosAlertTag--wan{background:#a9632024;color:var(--sophos-orange)}.sophosAlertTag--menace{background:#b83c3c24;color:var(--sophos-red)}.sophosFirewallList{display:grid;gap:4px;margin-bottom:12px}.sophosFirewallList summary{display:flex;align-items:center;gap:6px;padding:4px 2px;border-radius:5px;cursor:pointer;list-style:none}.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 ease}.sophosFirewallList[open] .sophosFirewallList__chevron{transform:rotate(180deg)}.sophosFirewallList h4{display:inline;margin:0;color:#6e4d28;font-size:13px}.sophosFirewallList__count{padding:2px 6px;border-radius:999px;background:#6e4d281f;color:#6e4d28;font-size:10px;font-weight:850}.sophosFirewallList__rows{display:grid;gap:4px;margin-top:4px}.sophosFirewallRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 9px;border:1px solid rgba(43,36,28,.14);border-radius:6px;background:#fffcf599;font-size:12px}.sophosFirewallRow__name{font-weight:700}.sophosFirewallRow__serial{color:var(--sophos-muted);font-family:monospace;font-size:11px}.sophosFirewallRow__model{color:var(--sophos-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sophosFirewallRow__version{color:var(--sophos-muted);font-size:11px}.sophosFirewallRow__status{margin-left:auto;font-size:11px;font-weight:800;white-space:nowrap}.sophosFirewallRow__management{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap}.sophosFirewallRow__management:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.sophosFirewallRow__management.is-enabled{background:#31855e1a;color:var(--sophos-green)}.sophosFirewallRow__management.is-disabled{background:#b83c3c14;color:var(--sophos-red)}.sophosFirewallRow__management.is-unknown{background:#5b524714;color:var(--sophos-muted)}.sophosFirewallRow__update{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid rgba(62,124,170,.3);border-radius:999px;background:#3e7caa1a;color:#315f7e;font-size:11px;font-weight:800;white-space:nowrap}.sophosFirewallRow__scheduled{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(49,95,126,.34);border-radius:999px;background:#315f7e1a;color:#315f7e;font-size:10px;font-weight:800}.sophosFirewallRow__scheduled button{padding:1px 5px;border:0;border-left:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.sophosFirewallRow__installationPending{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(49,95,126,.34);border-radius:999px;background:#315f7e14;color:#315f7e;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.sophosFirewallRow__installationPending input{margin:0;accent-color:#315f7e;cursor:inherit}.sophosFirewallRow__licenseEnd{display:inline-flex;align-items:baseline;gap:5px;padding:3px 7px;border:1px solid var(--sophos-line);border-radius:999px;background:#fffcf5b3;color:var(--sophos-muted);font-size:10px;font-weight:800;white-space:nowrap}.sophosFirewallRow__licenseEnd svg{align-self:center;color:var(--sophos-gold)}.sophosFirewallRow__licenseEnd small{font-weight:600}.sophosFirewallRow__licenseEnd.is-warn{border-color:#a9632066;color:var(--sophos-orange)}.sophosFirewallRow__licenseEnd.is-warn svg{color:var(--sophos-orange)}.sophosFirewallRow__licenseEnd.is-danger{border-color:#b83c3c59;color:var(--sophos-red)}.sophosFirewallRow__licenseEnd.is-danger svg{color:var(--sophos-red)}.sophosFirewallRow__licenseEnd.is-ok{border-color:#2a7a3a4d;color:var(--sophos-green)}.sophosFirewallRow__licenseEnd.is-ok svg{color:var(--sophos-green)}.sophosFirewallRow__licenseEnd.is-unlicensed{border-color:#315f7e57;background:#315f7e14;color:#315f7e}.sophosFirewallRow__licenseEnd.is-unlicensed svg{color:#315f7e}.sophosFirewallRow__licenseEnd button{padding:1px 5px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;opacity:.75}.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{padding:3px 6px;border:1px solid var(--sophos-line);border-radius:5px;background:#fff;color:var(--sophos-ink);font-size:10px}.sophosFirewallRow__licenseEnd--editing button{padding:2px 7px;border-radius:5px;border:1px solid #315f7e;background:#315f7e;color:#fff;opacity:1}.sophosFirewallRow__licenseEnd--editing button.ghost{border-color:var(--sophos-line);background:transparent;color:var(--sophos-muted)}.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{border-color:#3e7caa4d;background:#3e7caa0f;opacity:1}.sophosFirewallRow.is-exempt svg,.sophosFirewallRow.is-exempt .sophosFirewallRow__status{color:#315f7e}.sophosFirewallRow.is-installation-pending{border-color:#315f7e57;background:#315f7e14;opacity:1}.sophosFirewallRow.is-installation-pending svg,.sophosFirewallRow.is-installation-pending .sophosFirewallRow__status{color:#315f7e}.sophosUpgradeModal{position:fixed;z-index:2500;inset:0;display:grid;padding:24px;place-items:center;background:#16120d94}.sophosUpgradeModal__panel{display:flex;width:min(900px,96vw);max-height:min(760px,92vh);flex-direction:column;overflow:hidden;border:1px solid rgba(183,138,47,.45);border-radius:14px;background:#f5ebd7;color:#2b241c;box-shadow:0 18px 55px #00000061}.sophosUpgradeModal__panel>header,.sophosUpgradeModal__panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#eadbbe}.sophosUpgradeModal__panel>header{border-bottom:1px solid rgba(43,36,28,.16)}.sophosUpgradeModal__panel>header h2{margin:0;color:#315f7e;font-size:16px}.sophosUpgradeModal__panel>header p{margin:3px 0 0;color:#2b241c9e;font-size:11px}.sophosUpgradeModal__panel>footer{justify-content:flex-end;border-top:1px solid rgba(43,36,28,.16)}.sophosUpgradeModal__panel>footer span{margin-right:auto;font-size:11px;font-weight:800}.sophosUpgradeModal__panel button.ghost,.sophosUpgradeModal__panel button.primary{padding:7px 11px;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.sophosUpgradeModal__panel button.ghost{border:1px solid rgba(43,36,28,.28);background:transparent;color:#5f512f}.sophosUpgradeModal__panel button.primary{display:inline-flex;align-items:center;gap:6px;border:1px solid #315f7e;background:#315f7e;color:#fff}.sophosUpgradeModal__panel button:disabled{cursor:wait;opacity:.55}.sophosUpgradeModal__panel--history{width:min(1050px,96vw)}.sophosUpgradeModal__controls{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(43,36,28,.12)}.sophosUpgradeModal__controls input{padding:7px 9px;border:1px solid rgba(43,36,28,.24);border-radius:7px;background:#fffcf5d9;color:#2b241c}.sophosUpgradeModal__field{display:grid;gap:4px;color:#2b241ca8;font-size:10px;font-weight:800}.sophosUpgradeModal__selectAll{display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(49,95,126,.42);border-radius:7px;background:#315f7e1c;color:#315f7e;font-family:inherit;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.sophosUpgradeModal__selectAll:hover{background:#315f7e2e}.sophosUpgradeModal__selectAll:disabled{cursor:wait;opacity:.55}.sophosUpgradeModal__search{display:flex;align-items:center;flex:1 1 220px;gap:8px;padding:7px 10px;border:1px solid rgba(43,36,28,.24);border-radius:7px;background:#fffcf5d9;color:#2b241c80}.sophosUpgradeModal__search:focus-within{border-color:var(--sophos-gold);box-shadow:0 0 0 2px #b78a2f1f}.sophosUpgradeModal__search svg{flex:0 0 auto;width:12px;height:12px}.sophosUpgradeModal__search input{width:100%;padding:0!important;border:0!important;outline:0;background:transparent!important;color:#2b241c;font-size:12px;line-height:normal}.sophosUpgradeModal__list{display:grid;gap:5px;overflow-y:auto;padding:12px 18px}.sophosUpgradeModal__empty{margin:8px 0;padding:12px;border:1px dashed rgba(43,36,28,.18);border-radius:8px;color:#2b241c94;font-size:11px;text-align:center}.sophosUpgradeHistory{display:grid;gap:16px;overflow-y:auto;padding:14px 18px 20px}.sophosUpgradeHistory section{display:grid;gap:6px}.sophosUpgradeHistory h3{margin:0 0 3px;color:#6e4d28;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.sophosUpgradeHistory__empty{margin:0;padding:12px;border:1px dashed rgba(43,36,28,.18);border-radius:8px;color:#2b241c94;font-size:11px;text-align:center}.sophosUpgradeHistoryRow{display:grid;grid-template-columns:minmax(130px,auto) minmax(180px,1fr) minmax(190px,.8fr) minmax(0,.7fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(43,36,28,.13);border-radius:8px;background:#fffcf5b3}.sophosUpgradeHistoryRow div{min-width:0}.sophosUpgradeHistoryRow div strong,.sophosUpgradeHistoryRow div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sophosUpgradeHistoryRow div strong{font-size:11px}.sophosUpgradeHistoryRow div small{margin-top:2px;color:#2b241c99;font-size:9px}.sophosUpgradeHistoryRow>button{padding:5px 8px;border:1px solid rgba(184,60,60,.34);border-radius:6px;background:#b83c3c14;color:#9e3030;font-size:10px;font-weight:800;cursor:pointer}.sophosUpgradeHistoryRow__status{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.sophosUpgradeHistoryRow__status.is-scheduled{background:#315f7e1f;color:#315f7e}.sophosUpgradeHistoryRow__status.is-pending{background:#a9632021;color:#8a511b}.sophosUpgradeHistoryRow__status.is-completed{background:#2a7a3a1f;color:#2a7a3a}.sophosUpgradeHistoryRow__status.is-cancelled,.sophosUpgradeHistoryRow__status.is-unknown{background:#5a59561f;color:#55534f}.sophosUpgradeHistoryRow__status.is-error{background:#b83c3c1f;color:#9e3030}.sophosUpgradeHistoryRow__error{grid-column:4;max-width:280px;margin:0;overflow:hidden;color:#9e3030;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sophosUpgradeCandidate{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(150px,220px);align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(43,36,28,.14);border-radius:8px;background:#fffcf5a8}.sophosUpgradeCandidate.is-selected{border-color:#315f7e6b;background:#315f7e14}.sophosUpgradeCandidate__identity{display:grid;gap:2px;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sophosUpgradeCandidate__identity strong,.sophosUpgradeCandidate__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sophosUpgradeCandidate__identity strong{font-size:12px}.sophosUpgradeCandidate__identity span{color:#2b241c9e;font-size:10px}.sophosUpgradeCandidate select{padding:7px 8px;border:1px solid rgba(43,36,28,.22);border-radius:7px;background:#fffcf5e6;color:#2b241c;font-size:11px}.sophosOrphanAlerts{display:grid;gap:4px;margin-bottom:12px}.sophosOrphanAlerts summary{display:flex;align-items:center;gap:6px;padding:4px 2px;border-radius:5px;cursor:pointer;list-style:none}.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 ease}.sophosOrphanAlerts[open] .sophosOrphanAlerts__chevron{transform:rotate(180deg)}.sophosOrphanAlerts h4{display:inline;margin:0;color:#6e4d28;font-size:13px}.sophosOrphanAlerts__count{padding:2px 6px;border-radius:999px;background:#6e4d281f;color:#6e4d28;font-size:10px;font-weight:850}.sophosOrphanAlerts>p{margin:6px 0 4px;color:var(--sophos-muted);font-size:11px}.sophosEmpty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:150px;padding:20px;color:var(--sophos-muted);text-align:center;font-size:13px}.sophosEmpty h3{margin:0;color:#6e4d28;font-size:14px}.sophosEmpty p{margin:0}.sophosEmpty button{padding:7px 10px;border:1px solid #9d7627;border-radius:7px;background:#b88a31;color:#fff;font-weight:800;cursor:pointer}.sophosEmpty--compact{min-height:60px;padding:10px}.sophosBilling{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.sophosBilling__toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px}.sophosBilling__heading{display:flex;align-items:center;gap:10px}.sophosBilling__heading>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#245b821f;color:#245b82}.sophosBilling__heading h2{margin:0;color:#5f512f;font-size:15px}.sophosBilling__heading p{margin:2px 0 0;color:var(--sophos-muted);font-size:11px}.sophosBilling__controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sophosBilling__controls select,.sophosBilling__controls button{min-height:34px;padding:7px 10px;border:1px solid rgba(43,36,28,.22);border-radius:8px;background:#fffcf5cc;color:var(--sophos-ink);font-size:11px;font-weight:750}.sophosBilling__controls select{min-width:220px}.sophosBilling__controls button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.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{flex:0 0 auto;padding:7px 10px;border-left:3px solid rgba(36,91,130,.48);border-radius:5px;background:#245b8212;color:#315f7e;font-size:10px}.sophosBilling__notice.is-warn{border-left-color:#a963208c;background:#a9632017;color:#8a511b}.sophosBillingTop{display:flex;flex:0 0 auto;align-items:stretch;gap:10px}.sophosBillingHero{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid rgba(49,95,126,.26);border-radius:11px;background:linear-gradient(120deg,#315f7e1f,#fffcf5b8)}.sophosBillingHero h3{display:flex;align-items:baseline;gap:8px;margin:5px 0 2px;color:#244d68;font-size:23px}.sophosBillingHero p{margin:0;color:var(--sophos-muted);font-size:11px}.sophosBillingHero.is-closed{border-color:#2a7a3a40;background:linear-gradient(120deg,#2a7a3a1a,#fffcf5b8)}.sophosBillingHero.is-closed h3{color:var(--sophos-green)}.sophosBillingHero__status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#315f7e1f;color:#315f7e;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.is-closed .sophosBillingHero__status{background:#2a7a3a1f;color:var(--sophos-green)}.sophosBillingHero__delta{padding:2px 8px;border-radius:999px;background:#b83c3c17;color:var(--sophos-red);font-size:13px;font-weight:800}.sophosBillingHero__date{display:grid;min-width:230px;gap:2px;text-align:right}.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{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.sophosBillingChart{display:flex;flex:0 0 300px;flex-direction:column;gap:2px;min-width:0;padding:8px 12px 2px;border:1px solid var(--sophos-line);border-radius:11px;background:var(--sophos-paper);box-shadow:0 3px 9px #0000001a}.sophosBillingChart__header h3{margin:0;color:#5f512f;font-size:11px}.sophosBillingChart__header p{margin:1px 0 0;color:var(--sophos-muted);font-size:9px}.sophosBillingChart__plot{flex:1 1 auto;min-height:90px}.sophosBillingChart__tooltip{padding:6px 9px;border:1px solid var(--sophos-line);border-radius:7px;background:var(--sophos-paper);box-shadow:0 3px 9px #00000026}.sophosBillingChart__tooltipTitle{margin-bottom:3px;color:#5f512f;font-size:10px;font-weight:750}.sophosBillingChart__tooltipRow{display:flex;align-items:center;gap:10px;color:var(--sophos-muted);font-size:10px}.sophosBillingChart__tooltipRow strong{color:#315f7e;font-size:11px}.sophosBillingRegistry{display:flex;flex:1 1 auto;flex-direction:column;min-height:160px;overflow:hidden;border:1px solid var(--sophos-line);border-radius:11px;background:var(--sophos-paper);box-shadow:0 3px 9px #0000001a}.sophosBillingTable{width:100%;border-collapse:collapse;table-layout:fixed}.sophosBillingTable th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--sophos-line);background:#f1e4cc;color:var(--sophos-muted);font-size:10px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.sophosBillingTable th:nth-child(1){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{padding:9px 10px;border-bottom:1px solid rgba(43,36,28,.1);color:var(--sophos-muted);font-size:11px;vertical-align:middle}.sophosBillingTable>tbody>tr:not(.sophosBillingDetails)>td:first-child strong,.sophosBillingTable>tbody>tr:not(.sophosBillingDetails)>td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{padding:0;border-bottom:1px solid rgba(49,95,126,.2)}.sophosBillingEndpoints{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;padding:10px 14px 13px;background:#315f7e0a}.sophosBillingEndpoint{display:grid;grid-template-columns:24px 1fr;gap:1px 7px;padding:7px 9px;border:1px solid rgba(43,36,28,.12);border-radius:7px;background:#fffcf5c7}.sophosBillingEndpoint>svg{grid-row:1/4;align-self:center;color:#315f7e}.sophosBillingEndpoint strong{overflow:hidden;color:var(--sophos-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sophosBillingEndpoint span{color:var(--sophos-muted);font-size:9px}.sophosBillingEndpoint small{color:var(--sophos-muted);font-size:8px}@media(max-width:1250px){.sophosOverview{grid-template-columns:minmax(215px,.75fr) minmax(0,3fr)}.sophosBillingStats{grid-template-columns:repeat(4,1fr)}.sophosTable{min-width:1080px}}@media(max-width:900px){.sophosOverview{grid-template-columns:1fr}}@media(max-width:760px){.sophosVigieWrapper{padding:5px}.sophosVigie{min-height:0}.sophosVigie__header{align-items:flex-start;flex-direction:column;padding:13px}.sophosVigie__round{width:100%;justify-content:space-between}.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{align-items:stretch;flex-direction:column}.sophosBillingTop{flex-direction:column}.sophosBillingChart{flex-basis:auto}.sophosBilling__controls select{min-width:0;flex:1}.sophosBillingHero__date{min-width:0;text-align:left}.sophosBillingStats{grid-template-columns:repeat(2,1fr)}.sophosBillingRegistry{min-height:280px;flex:0 0 360px}.sophosBillingTable{min-width:760px}.sophosRegistry{min-height:180px}.sophosRegistry__toolbar{align-items:stretch;flex-direction:column}.sophosRegistry__actions{flex-wrap:wrap}.sophosSearch{width:auto}.sophosUpgradeModal{padding:8px}.sophosUpgradeHistoryRow{grid-template-columns:1fr;align-items:start}.sophosUpgradeHistoryRow__error{grid-column:auto;max-width:none;white-space:normal}.sophosUpgradeHistoryRow>button{width:fit-content}.sophosAlert{grid-template-columns:1fr;gap:2px}}@media(max-width:600px){.sophosOverview{grid-template-columns:1fr}}.vigieIncidentClaim{position:relative;display:inline-flex;align-items:center;gap:6px}.vigieIncidentClaim>button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid rgba(183,138,47,.44);border-radius:9px;background:linear-gradient(135deg,#fff7daf0,#ebdcb1b3);color:#76551d;font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.vigieIncidentClaim>button:hover:not(:disabled){transform:translateY(-1px);background:#fff3ca;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{border-color:#2a7a3a6b!important;background:#2f7b43!important;color:#fff!important}.vigieIncidentClaim--claimed{min-width:132px;padding:4px 7px 4px 4px;border:1px solid var(--vigie-claim-border-color, #2a6738);border-radius:10px;background:color-mix(in srgb,var(--vigie-claim-class-color, #2a6738) 12%,#fff)}.vigieIncidentClaim__avatar{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#315f7e;box-shadow:0 2px 6px #2b241c29;color:#fff;font-size:9px;font-weight:900;letter-spacing:.03em}.vigieIncidentClaim__avatar img{width:100%;height:100%;object-fit:cover}.vigieIncidentClaim__copy{display:grid;min-width:0;gap:1px;line-height:1.1}.vigieIncidentClaim__copy strong{color:var(--vigie-claim-text-color, #2a6738);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.vigieIncidentClaim__copy small{overflow:hidden;max-width:112px;color:var(--vigie-claim-text-color, #41654a);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vigieIncidentClaim__error{position:absolute;z-index:3;top:calc(100% + 5px);left:0;width:185px;padding:6px 7px;border-radius:7px;background:#8f3030;color:#fff;font-size:10px;line-height:1.25;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{min-width:0;padding:2px;border-radius:50%}.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{width:32px;min-width:32px;padding:2px;border-color:var(--vigie-claim-border-color, #2a6738);border-radius:50%;background:color-mix(in srgb,var(--vigie-claim-class-color, #2a6738) 14%,#fff);color:var(--vigie-claim-text-color, #2a6738)}.vigieIncidentClaimModal{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:18px;background:#1c18127a}.vigieIncidentClaimModal form{display:grid;width:min(500px,100%);gap:10px;padding:20px;border:1px solid rgba(183,138,47,.38);border-radius:15px;background:#fffaf0;box-shadow:0 20px 60px #1f180e52}.vigieIncidentClaimModal h3{margin:0;color:#5f512f;font-size:17px}.vigieIncidentClaimModal p{margin:7px 0 16px;color:#645940;font-size:13px;line-height:1.4}.vigieIncidentClaimModal label{display:grid;gap:6px;color:#5f512f;font-size:12px;font-weight:800}.vigieIncidentClaimModal input,.vigieIncidentClaimModal select,.vigieIncidentClaimModal textarea{box-sizing:border-box;width:100%;min-height:39px;padding:6px 9px;border:1px solid rgba(43,36,28,.24);border-radius:8px;background:#fff;color:#2b241c;font:inherit}.vigieIncidentClaimModal textarea{min-height:68px;resize:vertical}.vigieIncidentClaimModal input[readonly]{background:#2b241c0b;color:#655b48}.vigieIncidentClaimModal form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.vigieIncidentClaimModal form button{min-height:34px;padding:6px 10px;border:1px solid rgba(43,36,28,.18);border-radius:8px;background:#fff;color:#5f512f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.vigieIncidentClaimModal form button[type=submit]{border-color:#2f7b43;background:#2f7b43;color:#fff}.vigieIncidentClaimModal form button:disabled{opacity:.55;cursor:wait}.vigieIncidentClaimChoice{display:grid;width:min(330px,100%);gap:8px;padding:20px;border:1px solid rgba(183,138,47,.38);border-radius:15px;background:#fffaf0;box-shadow:0 20px 60px #1f180e52}.vigieIncidentClaimChoice h3{margin:0;color:#5f512f;font-size:17px}.vigieIncidentClaimChoice p{margin:0 0 6px;color:#766d5c;font-size:12px;line-height:1.35}.vigieIncidentClaimChoice button{min-height:37px;padding:7px 10px;border:1px solid rgba(43,36,28,.18);border-radius:8px;background:#fff;color:#5f512f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.vigieIncidentClaimChoice__resolve{border-color:#2f7b43!important;background:#2f7b43!important;color:#fff!important}.vigieIncidentClaimChoice__cancel{margin-top:3px;border-color:transparent!important;background:transparent!important;color:#766d5c!important}.ovhVigieWrapper{box-sizing:border-box;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:10px}.ovhVigie{--ovh-paper: rgba(245, 235, 215, .94);--ovh-paper-2: rgba(235, 220, 195, .72);--ovh-ink: #2b241c;--ovh-muted: rgba(43, 36, 28, .62);--ovh-line: rgba(43, 36, 28, .16);--ovh-gold: #b78a2f;--ovh-green: #2a7a3a;--ovh-red: #b83c3c;--ovh-orange: #a96320;--ovh-blue: #315f7e;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(43,36,28,.12);border-radius:18px;background:var(--ovh-paper);color:var(--ovh-ink);box-shadow:0 3px 12px #0000002e;font-family:Segoe UI,system-ui,sans-serif}.ovhVigie__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;min-height:64px;padding:10px 24px;border-bottom:1px solid rgba(43,36,28,.25);background:var(--ovh-paper-2)}.ovhVigie__title{display:flex;align-items:center;gap:12px}.ovhVigie__title h1{margin:0;color:var(--ovh-gold);font-size:19px}.ovhVigie__title p{margin:2px 0 0;color:var(--ovh-muted);font-size:12px}.ovhVigie__crest{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(183,138,47,.4);border-radius:11px;background:#c9a24d26;color:var(--ovh-gold);font-size:20px}.ovhVigie__round{display:flex;align-items:center;gap:12px}.ovhVigie__round>span{display:inline-flex;align-items:center;gap:7px;color:var(--ovh-muted);font-size:13px}.ovhVigie__round button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #9d7627;border-radius:8px;background:linear-gradient(#d0aa58,#b88a31);color:#fff;font-size:12px;font-weight:800;cursor:pointer;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{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 24px 24px;background:#ffffff40}.ovhVigie__empty{padding:40px 0;color:var(--ovh-muted);text-align:center}.ovhNotice,.ovhError{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:650}.ovhNotice{border:1px solid rgba(62,124,170,.28);background:#3e7caa17;color:var(--ovh-blue)}.ovhError{border:1px solid rgba(184,60,60,.3);background:#b83c3c17;color:#9e3030}.ovhStats{display:grid;flex-shrink:0;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.ovhStat{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 12px;border:1px solid var(--ovh-line);border-radius:10px;background:var(--ovh-paper);box-shadow:0 2px 6px #0000001a}.ovhStat__icon{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;align-self:center;border-radius:9px;background:#c9a24d26;color:var(--ovh-gold)}.ovhStat__value{font-size:21px;font-weight:850;line-height:1}.ovhStat__label{margin-top:4px;color:var(--ovh-muted);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{display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid var(--ovh-line);border-radius:11px;background:var(--ovh-paper);box-shadow:0 3px 9px #0000001f}.ovhRegistry__toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--ovh-line);background:var(--ovh-paper-2)}.ovhRegistry__toolbar h2{margin:0;color:#6e4d28;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.ovhRegistry__toolbar p{margin:2px 0 0;color:var(--ovh-muted);font-size:12px}.ovhSearch{display:flex;align-items:center;width:min(360px,44vw);gap:8px;padding:7px 10px;border:1px solid rgba(43,36,28,.24);border-radius:8px;background:#ffffff6e;color:var(--ovh-muted)}.ovhSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--ovh-ink);font-size:12px}.ovhSearch:focus-within{border-color:var(--ovh-gold);box-shadow:0 0 0 2px #b78a2f1f}.ovhFilters{display:flex;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;overflow-x:auto;border-bottom:1px solid var(--ovh-line)}.ovhFilters__label{min-width:42px;color:var(--ovh-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ovhFilters__dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--ovh-muted)}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{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ovh-muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ovhFilters button:hover{background:#c9a24d17;color:#6e4d28}.ovhFilters button.is-active{border-color:#b78a2f61;background:#c9a24d29;color:#795b21}.ovhFilters button.tone-danger.is-active{border-color:#b83c3c73;background:#b83c3c29;color:var(--ovh-red)}.ovhFilters button.tone-warn.is-active{border-color:#a9632073;background:#a9632029;color:var(--ovh-orange)}.ovhFilters--types{padding-top:5px;padding-bottom:5px;background:#ffffff29}.ovhFilters--types button{padding-top:5px;padding-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.ovhFilterCount{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:inherit;font-size:11px;font-weight:850;line-height:1;background:#ffffff80;border:1px solid currentColor;border-radius:999px;opacity:.75}.ovhFilters button.is-active .ovhFilterCount{background:#ffffff40;opacity:1}.ovhTableWrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ovhTable{width:100%;border-collapse:collapse;table-layout:fixed}.ovhTable th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--ovh-line);color:var(--ovh-muted);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc}.ovhTable th:nth-child(1){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{padding:10px;border-bottom:1px solid rgba(43,36,28,.1);vertical-align:middle;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{display:block;margin-top:3px;color:var(--ovh-muted);font-size:11px}.ovhDaysLeft--urgent{color:var(--ovh-red);font-weight:700}.ovhBadge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.ovhBadge--ok{border-color:#2a7a3a4d;background:#2a7a3a1a;color:var(--ovh-green)}.ovhBadge--warn{border-color:#a963204d;background:#a963201a;color:var(--ovh-orange)}.ovhClientCell{display:flex;align-items:center;gap:6px}.ovhClientLink{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:0;overflow:hidden;border:0;background:transparent;color:#5f512f;font-size:12px;font-weight:750;cursor:pointer}.ovhClientLink__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovhClientLink:hover{color:var(--ovh-gold);text-decoration:underline}.ovhClientLink--missing{color:var(--ovh-blue)}.ovhUnlinkButton{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--ovh-line);border-radius:7px;background:transparent;color:var(--ovh-muted);cursor:pointer}.ovhUnlinkButton:hover:not(:disabled){border-color:#b83c3c66;color:var(--ovh-red)}.ovhUnlinkButton:disabled{cursor:not-allowed;opacity:.5}.ovhLinker{display:grid;width:min(380px,60vw);gap:8px;padding:10px;border:1px solid rgba(183,138,47,.3);border-radius:11px;background:#fffcf5f5;box-shadow:0 8px 24px #2b241c1a}.ovhLinker__heading{display:grid;gap:1px}.ovhLinker__heading strong{color:#5f512f;font-size:12px}.ovhLinker__heading small{color:var(--ovh-muted);font-size:10px}.ovhLinker__actions{display:flex;justify-content:flex-end;gap:5px}.ovhLinker__actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #9d7627;border-radius:7px;background:#b88a31;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.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);background:transparent;color:var(--ovh-muted);box-shadow:none}.ovhClientPicker{font-size:12px}.ovhClientPicker__control{min-height:38px!important;border-color:var(--ovh-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;cursor:text!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{padding:6px!important;color:#8d7956!important}.ovhClientPicker__menu{overflow:hidden;border:1px solid rgba(183,138,47,.24);border-radius:10px!important;box-shadow:0 14px 36px #2b241c2e!important}.ovhClientPicker__menu-list{padding:5px!important}.ovhClientPicker__option{margin:2px 0;padding:8px 9px!important;border-radius:7px;background:transparent!important;color:var(--ovh-ink, #2b241c)!important;cursor:pointer!important}.ovhClientPicker__option--is-focused{background:#b78a2f1a!important}.ovhClientPicker__option--is-selected{background:#315f7e1f!important}.nasVigieWrapper{box-sizing:border-box;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:10px}.nasVigie{--synology-paper: rgba(245, 235, 215, .94);--synology-paper-2: rgba(235, 220, 195, .72);--synology-ink: #2b241c;--synology-muted: rgba(43, 36, 28, .62);--synology-line: rgba(43, 36, 28, .16);--synology-blue: #b78a2f;--synology-green: #2a7a3a;--synology-orange: #a96320;--synology-red: #b83c3c;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid var(--synology-line);border-radius:18px;background:var(--synology-paper);color:var(--synology-ink);box-shadow:0 3px 12px #0000002e;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}.nasVigie__header{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:10px 24px;border-bottom:1px solid var(--synology-line);background:var(--synology-paper-2)}.nasVigie__title{display:flex;align-items:center;gap:12px}.nasVigie__title h1{margin:0;color:var(--synology-blue);font-size:22px}.nasVigie__title p{margin:2px 0 0;color:var(--synology-muted);font-size:14px}.nasVigie__crest{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(183,138,47,.4);border-radius:11px;background:#c9a24d26;color:var(--synology-blue);font-size:20px}.nasVigie__round{display:flex;align-items:center;gap:12px}.nasVigie__round>span{display:inline-flex;align-items:center;gap:7px;color:var(--synology-muted);font-size:14px}.nasVigie__round button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #9d7627;border-radius:8px;background:linear-gradient(#d0aa58,#b88a31);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.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{border-color:#6e4d2873;background:#fffcf5c2;color:#6e4d28;box-shadow:none}.nasVigie__body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 24px 24px;background:#ffffff40}.nasVigie__empty{display:grid;min-height:160px;place-content:center;gap:8px;color:var(--synology-muted);text-align:center}.nasVigie__empty svg{margin:auto;font-size:24px}.nasVigie__empty p{margin:0}.synologyNotice,.synologyError{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:650}.synologyNotice>span,.synologyError>span{flex:1 1 auto}.synologyNotice{border:1px solid rgba(49,95,126,.28);background:#315f7e14;color:#315f7e}.synologyError{border:1px solid rgba(184,60,60,.3);background:#b83c3c17;color:#9e3030}.synologyDismiss{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;font-size:12px;cursor:pointer;opacity:.7}.synologyDismiss:hover{opacity:1;background:#0000000f}.nasOverview{display:grid;flex-shrink:0;grid-template-columns:minmax(280px,.85fr) minmax(0,3fr);gap:9px}.nasHealthScore{--health-color: var(--synology-green);--health-glow: rgba(42, 122, 58, .2);position:relative;display:grid;grid-template-columns:minmax(92px,.75fr) minmax(130px,1.15fr);align-items:center;gap:8px;min-width:0;overflow:hidden;padding:9px 14px;border:1px solid color-mix(in srgb,var(--health-color) 28%,transparent);border-radius:12px;background:radial-gradient(circle at 16% 50%,var(--health-glow),transparent 52%),linear-gradient(135deg,rgba(255,255,255,.34),transparent 60%),var(--synology-paper);box-shadow:0 3px 9px #0000001c}.nasHealthScore:after{position:absolute;top:-45px;left:-45px;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--health-color) 16%,transparent);border-radius:50%;content:""}.nasHealthScore--watch{--health-color: var(--synology-orange);--health-glow: rgba(169, 99, 32, .2)}.nasHealthScore--critical{--health-color: var(--synology-red);--health-glow: rgba(184, 60, 60, .18)}.nasHealthScore--empty{--health-color: var(--synology-blue);--health-glow: rgba(183, 138, 47, .18)}.nasHealthScore--loading{--health-color: rgba(43, 36, 28, .4);--health-glow: rgba(43, 36, 28, .08)}.nasHealthScore__gauge{position:relative;width:96px;height:96px;justify-self:center}.nasHealthScore__gauge svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px var(--health-glow));transform:rotate(-90deg)}.nasHealthScore__gauge circle{fill:none;stroke-width:3.7}.nasHealthScore__gauge span{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;place-self:center;color:var(--health-color);font-variant-numeric:tabular-nums}.nasHealthScore__gauge strong{font-size:27px;font-weight:900;line-height:1;letter-spacing:-.05em}.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{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.nasHealthScore__copy>strong{margin-top:6px;color:var(--health-color);font-size:16px;font-weight:900}.nasHealthScore__copy>small{margin-top:4px;color:var(--synology-muted);font-size:11px;line-height:1.35}.nasHealthScore__eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--synology-ink);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.nasHealthScore__eyebrow svg{color:var(--health-color)}.synologyStats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.synologyStat{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 12px;border:1px solid var(--synology-line);border-radius:10px;background:var(--synology-paper);box-shadow:0 2px 6px #0000001a}.synologyStat__icon{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;align-self:center;border-radius:9px;background:#c9a24d26;color:var(--synology-blue)}.synologyStat__value{font-size:21px;font-weight:850;line-height:1}.synologyStat__label{margin-top:4px;overflow:hidden;color:var(--synology-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid var(--synology-line);border-radius:11px;background:var(--synology-paper)}.synologyRegistry__toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--synology-line);background:var(--synology-paper-2)}.synologyRegistry__toolbar h2{margin:0;color:#6e4d28;font-size:16px;text-transform:uppercase;letter-spacing:.05em}.synologyRegistry__toolbar p{margin:2px 0 0;color:var(--synology-muted);font-size:14px}.synologySearch{display:flex;align-items:center;width:min(360px,44vw);gap:8px;padding:7px 10px;border:1px solid var(--synology-line);border-radius:8px;background:#ffffff8c;color:var(--synology-muted)}.synologySearch input{width:100%;border:0;outline:0;background:transparent;color:var(--synology-ink);font-size:14px}.synologySearch:focus-within{border-color:var(--synology-blue);box-shadow:0 0 0 2px #b78a2f1f}.synologyFilters{display:flex;flex-shrink:0;gap:6px;padding:7px 12px;border-bottom:1px solid var(--synology-line)}.synologyFilters--vendor{padding-top:4px;padding-bottom:8px}.synologyFilters button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--synology-muted);font-size:14px;font-weight:700;cursor:pointer}.synologyFilters button span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#ffffffa6;font-size:11px}.synologyFilters button.is-active{border-color:#b78a2f61;background:#c9a24d29;color:#795b21}.synologyFilters button.tone-ok span{background:#26824a24;color:var(--synology-green)}.synologyFilters button.tone-warn span{background:#a7671724;color:var(--synology-orange)}.synologyFilters button.tone-muted span{background:#2b241c17;color:var(--synology-muted)}.synologyFilters button.tone-synology span{background:#315f7e24;color:#315f7e}.synologyFilters button.tone-qnap span{background:#7a3d8f24;color:#7a3d8f}.synologyFilters button.tone-ok.is-active{border-color:#26824a61;background:#26824a1f;color:var(--synology-green)}.synologyFilters button.tone-warn.is-active{border-color:#a7671761;background:#a767171f;color:var(--synology-orange)}.synologyFilters button.tone-muted.is-active{border-color:#2b241c4d;background:#2b241c17;color:var(--synology-muted)}.synologyFilters button.tone-synology.is-active{border-color:#315f7e61;background:#315f7e1f;color:#315f7e}.synologyFilters button.tone-qnap.is-active{border-color:#7a3d8f61;background:#7a3d8f1f;color:#7a3d8f}.synologyTableWrap{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}.synologyTable{width:100%;border-collapse:collapse;table-layout:fixed}.synologyTable th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--synology-line);background:#f1e4cc;color:var(--synology-muted);font-size:12px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.synologyTable th:nth-child(1){width:15%}.synologyTable th:nth-child(2){width:11%}.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){width:13%}.synologyTable th:nth-child(8){width:13%}.synologyTable th:nth-child(9){width:14%}.synologyTable td{padding:10px;border-bottom:1px solid rgba(24,50,61,.09);vertical-align:middle;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{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synologyTable td.synologyStorageCell small{display:block;margin-top:3px;color:var(--synology-muted);font-size:11px;white-space:nowrap}.synologyTable tbody tr:hover{background:#c9a24d12}.synologyTable tbody tr.is-disabled{opacity:.68}.synologyTable td:first-child small{display:block;margin-top:3px;overflow:hidden;color:var(--synology-muted);text-overflow:ellipsis;white-space:nowrap}.synologyTable td:first-child small.synologyTargetId{font-family:Consolas,SFMono-Regular,monospace;font-size:11px;opacity:.7;-webkit-user-select:all;user-select:all;cursor:text}.synologyPendingTable th:nth-child(1){width:34%}.synologyPendingTable th:nth-child(2){width:30%}.synologyPendingTable th:nth-child(3){width:36%}.synologyPendingTable .synologyRowActions{flex-wrap:wrap}.synologyVendorBadge{display:inline-flex;margin-left:6px;padding:2px 6px;border:1px solid var(--synology-line);border-radius:999px;color:var(--synology-muted);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.synologyVendorBadge--synology{border-color:#315f7e59;background:#315f7e1a;color:#315f7e}.synologyVendorBadge--qnap{border-color:#7a3d8f59;background:#7a3d8f1a;color:#7a3d8f}.synologyVendorBadge--other{border-color:var(--synology-line);color:var(--synology-muted)}.synologyUpdateBadge{display:inline-flex;margin-top:4px;padding:2px 6px;border:1px solid rgba(62,124,170,.3);border-radius:999px;background:#3e7caa1a;color:#315f7e;font-size:10px;font-weight:800;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;vertical-align:middle}.synologyUpdateBadge[href]:hover{border-color:#3e7caa85;background:#3e7caa2b}.synologyStorageBar{position:relative;display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#2b241c1a}.synologyStorageBar i{position:absolute;top:0;left:0;bottom:0;display:block;border-radius:999px}.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{padding:12px 16px;border-bottom:1px solid var(--synology-line)}.synologyDiskGrid{display:flex;flex-wrap:wrap;gap:8px}.synologyStorageVolumes{display:grid;gap:7px}.synologyStorageVolume{display:grid;gap:3px;padding-bottom:6px;border-bottom:1px dashed rgba(43,36,28,.16)}.synologyStorageVolume:last-child{padding-bottom:0;border-bottom:0}.synologyStorageVolume strong{color:var(--synology-ink);font-size:11px}.synologyStorageVolume small{color:var(--synology-muted);font-size:10px;white-space:nowrap}.synologyDetailSections{display:grid;gap:12px}.synologyDetailSections>section{display:grid;gap:7px}.synologyDetailSections h3{display:flex;margin:0;align-items:center;gap:6px;color:#6e4d28;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.synologyDetailSections h3>small{color:var(--synology-muted);font-size:10px;font-weight:650;letter-spacing:0;text-transform:none}.synologyDiskCard{display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--synology-line);border-radius:9px;background:var(--synology-paper);font-size:12px}.synologyDiskCard>svg{color:var(--synology-muted);font-size:14px}.synologyDiskCard strong{display:block;color:var(--synology-ink);font-size:12px}.synologyDiskCard small{display:block;margin-top:1px;color:var(--synology-muted);font-size:11px}.synologyDiskCard.ok strong{color:var(--synology-green)}.synologyDiskCard.warn strong{color:var(--synology-orange)}.synologyBackupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.synologyBackupCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--synology-line);border-radius:9px;background:var(--synology-paper)}.synologyBackupCard>svg{color:#315f7e}.synologyBackupCard>div{min-width:0}.synologyBackupCard strong,.synologyBackupCard small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synologyBackupCard strong{font-size:12px}.synologyBackupCard small{margin-top:2px;color:var(--synology-muted);font-size:10px}.synologyBackupCard--danger{border-color:#b83c3c47}.synologyBackupCard--warn{border-color:#a7671747}.synologyBackupCard--ok{border-color:#2a7a3a3d}.synologyBackupEmpty{margin:0;color:var(--synology-muted);font-size:12px}.synologyBackupEmpty--error{color:var(--synology-red);font-weight:700}.synologyCertConfirm{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;padding:7px 11px;border:1px solid rgba(184,60,60,.4);border-radius:8px;background:#b83c3c1a;color:var(--synology-red);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.synologyCertConfirm:hover:not(:disabled){background:#b83c3c29}.synologyCertConfirm:disabled{cursor:wait;opacity:.6}.synologyBadge,.synologySystem{display:inline-flex;padding:5px 8px;border:1px solid;border-radius:999px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.synologySystem{max-width:100%;align-items:center;gap:5px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.synologyBadge--ok,.synologySystem.ok{border-color:#26824a4d;background:#26824a1a;color:var(--synology-green)}.synologyBadge--info{border-color:#315f7e4d;background:#315f7e1a;color:#315f7e}.synologyBadge--warn,.synologySystem.warn{border-color:#a767174d;background:#a767171a;color:var(--synology-orange)}.synologyBadge--danger,.synologySystem.danger{border-color:#b83c3c4d;background:#b83c3c1a;color:var(--synology-red)}.synologyBadge--muted{border-color:var(--synology-line);color:var(--synology-muted)}.synologyErrorHint{display:block;max-width:210px;margin-top:4px;overflow:hidden;color:var(--synology-red);text-overflow:ellipsis;white-space:nowrap}.synologyBackupHint{display:flex;max-width:210px;margin-top:5px;align-items:center;gap:4px;overflow:hidden;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.synologyBackupHint.ok{color:var(--synology-green)}.synologyBackupHint.danger{color:var(--synology-red)}.synologyBackupHint.muted,.synologyMuted{color:var(--synology-muted)}.synologyProbeButton{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(183,138,47,.38);border-radius:7px;background:#c9a24d1a;color:var(--synology-blue);font-size:13px;font-weight:800;cursor:pointer}.synologyProbeButton:hover:not(:disabled){background:#c9a24d2e}.synologyProbeButton:disabled{cursor:wait;opacity:.55}.synologyProbeButton--icon{width:30px;height:30px;padding:0;justify-content:center}.synologyClearNasButton{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(184,60,60,.32);border-radius:7px;background:#b83c3c12;color:#9e3030;font-size:13px;font-weight:800;cursor:pointer}.synologyClearNasButton:hover:not(:disabled){background:#b83c3c21}.synologyClearNasButton:disabled{cursor:wait;opacity:.55}.synologyRowActions{display:flex;align-items:center;gap:5px}.synologyIconButton{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--synology-line);border-radius:7px;background:#fffcf5b3;color:#6e4d28;cursor:pointer}.synologyIconButton:hover:not(:disabled){border-color:#b78a2f7a;background:#c9a24d26}.synologyIconButton:disabled{cursor:wait;opacity:.5}.synologyIconButton--backup{border-color:#315f7e47;color:#315f7e}.nasVigie__empty button{display:inline-flex;margin:4px auto 0;align-items:center;gap:6px;padding:7px 10px;border:1px solid #9d7627;border-radius:7px;background:#b88a31;color:#fff;font-weight:800;cursor:pointer}.synologyModalBackdrop{position:fixed;z-index:2500;inset:0;display:grid;padding:24px;place-items:center;background:#14100c9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.synologyModal{display:flex;width:min(900px,96vw);max-height:min(900px,94vh);flex-direction:column;overflow:hidden;border:1px solid rgba(183,138,47,.42);border-radius:18px;background:#f4ead6;color:#2b241c;box-shadow:0 28px 90px #14100c75;font-family:Segoe UI,system-ui,sans-serif;font-size:15px}.synologyModal>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(43,36,28,.16);background:radial-gradient(circle at 88% 10%,rgba(201,162,77,.2),transparent 34%),linear-gradient(135deg,#efe1c4,#e8d6b4)}.synologyModal>header h2{margin:1px 0 0;color:#5d451d;font-size:22px;letter-spacing:-.02em}.synologyModal>header p{margin:3px 0 0;color:#2b241c9e;font-size:14px}.synologyModal>header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(43,36,28,.18);border-radius:10px;background:#fffcf5bd;color:#6e4d28;cursor:pointer;transition:transform .14s ease,background .14s ease}.synologyModal>header>button:hover:not(:disabled){background:#fffaf0;transform:rotate(4deg)}.synologyModal__heading{display:flex;min-width:0;align-items:center;gap:13px}.synologyModal__icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(183,138,47,.34);border-radius:13px;background:#fffcf5a8;color:#a57620;font-size:19px;box-shadow:0 6px 16px #6e4d2817}.synologyModal__eyebrow{color:#9a7025;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.synologyModal form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.synologyModal__error{margin:14px 20px 0}.synologyModal footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(43,36,28,.14);background:#eadbbeb8}.synologyModal footer button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:9px 15px;border:1px solid #9d7627;border-radius:8px;background:linear-gradient(#d0aa58,#b88a31);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.synologyModal footer button:disabled{cursor:wait;opacity:.55}.synologyModal footer button{transition:transform .14s ease,box-shadow .14s ease}.synologyModal footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #9d762733}.synologyModal footer button.ghost{border-color:#2b241c33;background:#fffcf575;color:#2b241cad;box-shadow:none}.synologyFormGrid{display:grid;grid-template-columns:1fr;gap:14px;min-height:0;overflow:auto;padding:18px 20px 20px;scrollbar-gutter:stable}.synologyFormGrid .span-2{grid-column:1/-1}.synologyFormSection{overflow:visible;border:1px solid rgba(43,36,28,.13);border-radius:13px;background:#fffcf591;box-shadow:0 5px 16px #2b241c09}.synologyFormSection__header{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid rgba(43,36,28,.1);background:#ebdcc37a}.synologyFormSection__header>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#b78a2f24;color:#9a7025}.synologyFormSection__header>div{display:grid;gap:1px}.synologyFormSection__header strong{color:#5f512f;font-size:14px}.synologyFormSection__header small{color:#2b241c94;font-size:12px}.synologyFormSection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding:14px}.synologyFormSection__grid>label{display:grid;align-content:start;gap:6px;color:#5f512f;font-size:14px;font-weight:750}.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;width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(43,36,28,.22);border-radius:9px;outline:0;background:#fffefaf0;color:#2b241c;font:inherit;font-weight:500;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.synologyFormSection__grid>label>input:focus,.synologyFormSection__grid>label>select:focus,.synologyFormSection__grid>label .synologySecretField>input:focus{border-color:#b78a2f;background:#fff;box-shadow:0 0 0 3px #b78a2f1f}.synologySecretField{display:flex;align-items:stretch;gap:6px}.synologySecretField>input{flex:1 1 auto;min-width:0}.synologySecretField>button{display:grid;flex:0 0 auto;width:44px;place-items:center;border:1px solid rgba(183,138,47,.4);border-radius:9px;background:#b78a2f1f;color:#9a7025;cursor:pointer;transition:background .14s ease}.synologySecretField>button:hover{background:#b78a2f33}.synologyFormGrid .synologyCheckbox{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(42,122,58,.2);border-radius:11px;background:#2a7a3a0e;color:#365d36;cursor:pointer}.synologyFormGrid .synologyCheckbox input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#2a7a3a;box-shadow:none}.synologyFormGrid .synologyCheckbox>span{display:grid;gap:1px}.synologyFormGrid .synologyCheckbox strong{font-size:14px}.synologyFormGrid .synologyCheckbox small{color:#2b241c94;font-size:12px;font-weight:500}.synologyFormHint{display:flex;align-items:center;gap:7px;margin:0;padding:0 14px 13px;color:#2b241c94;font-size:13px}.synologyFormHint svg{color:#9a7025}.synologyFormHint--qnap{margin:0 14px 13px;padding:10px 12px;border:1px solid rgba(122,61,143,.22);border-radius:9px;background:#7a3d8f12;color:#684079;line-height:1.4}.synologyFormHint--qnap svg{flex:0 0 auto;color:#7a3d8f}.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;border-color:#2b241c38!important;border-radius:9px!important;background:#fffefaf0!important;box-shadow:none!important;cursor:text!important}.synologyClientPicker__control:hover,.synologyClientPicker__control--is-focused{border-color:#b78a2f!important;background:#fff!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{padding:7px!important;color:#8d7956!important}.synologyClientPicker__menu{overflow:hidden;border:1px solid rgba(183,138,47,.24);border-radius:11px!important;box-shadow:0 16px 40px #2b241c33!important}.synologyClientPicker__menu-list{padding:5px!important}.synologyClientPicker__option{margin:2px 0;padding:9px 10px!important;border-radius:8px;background:transparent!important;color:#2b241c!important;cursor:pointer!important}.synologyClientPicker__option--is-focused{background:#b78a2f1a!important}.synologyClientPicker__option--is-selected{background:#315f7e1f!important}.synologyClientPicker__no-options-message{color:#2b241c9e!important;font-size:13px}.synologyClientOption{display:grid;min-width:0;gap:2px}.synologyClientOption strong{overflow:hidden;color:#3d3327;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.synologyClientOption small{overflow:hidden;color:#2b241c94;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.synologyNatCard{display:flex;flex-direction:column;gap:12px;padding:13px 14px;border:1px solid rgba(49,95,126,.28);border-radius:13px;background:linear-gradient(135deg,#315f7e17,#fffcf5bd);box-shadow:0 6px 18px #315f7e0f}.synologyNatCard__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.synologyNatCard__intro{display:flex;flex:1 1 220px;min-width:0;align-items:center;gap:10px}.synologyNatCard__intro>div{display:grid;min-width:0;gap:2px}.synologyNatCard__intro strong{color:#315f7e;font-size:14px}.synologyNatCard__intro small{color:#2b241c94;font-size:12px;line-height:1.3}.synologyNatCard__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#315f7e1f;color:#315f7e}.synologyNatCard__flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.synologyNatCard__flow>svg{flex:0 0 auto;color:#315f7e73;font-size:12px}.synologyNatCard__flow>div{display:grid;flex:1 1 150px;min-width:0;gap:2px;padding:8px 9px;border:1px solid rgba(49,95,126,.16);border-radius:9px;background:#ffffff94}.synologyNatCard__flow span{color:#2b241c8c;font-size:10px;font-weight:750;text-transform:uppercase}.synologyNatCard__flow strong{color:#294f69;font-size:12px;white-space:nowrap}.synologyNatCard__names{display:grid;gap:7px;padding-top:2px}.synologyNatCard__names>span{color:#2b241c94;font-size:11px;font-weight:800;text-transform:uppercase}.synologyNatCard__names>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.synologyNatCard__names>div>div{display:grid;min-width:0;gap:2px;padding:8px 9px;border:1px dashed rgba(49,95,126,.24);border-radius:9px;background:#ffffff6b}.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{display:flex;flex-wrap:wrap;gap:8px}.synologyNatCard__actions>button{display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid rgba(49,95,126,.34);border-radius:9px;background:#315f7e1a;color:#315f7e;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .14s ease,transform .14s ease}.synologyNatCard__actions>button:hover{background:#315f7e29;transform:translateY(-1px)}.synologyNatCard__actions>button.is-copied{border-color:#2a7a3a52;background:#2a7a3a17;color:#2a7a3a}@media(max-width:1000px){.nasOverview{grid-template-columns:1fr}.synologyStats{grid-template-columns:repeat(2,minmax(150px,1fr))}.synologyRegistry__toolbar{align-items:stretch;flex-direction:column}.synologySearch{width:auto}.synologyTable{min-width:1180px}.synologyPendingTable{min-width:780px}}@media(max-width:640px){.nasVigie__header,.nasVigie__body{padding-right:12px;padding-left:12px}.nasVigie__round{width:100%;justify-content:space-between}.synologyStats{grid-template-columns:1fr}.nasHealthScore{grid-template-columns:92px 1fr;padding-right:10px;padding-left: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:100vh;height:100dvh;min-height:0;overflow:hidden;padding:10px}.veeamVigie{--veeam-paper: rgba(245, 235, 215, .94);--veeam-paper-2: rgba(235, 220, 195, .72);--veeam-ink: #2b241c;--veeam-muted: rgba(43, 36, 28, .62);--veeam-line: rgba(43, 36, 28, .16);--veeam-gold: #b78a2f;--veeam-green: #2a7a3a;--veeam-red: #b83c3c;--veeam-orange: #a96320;--veeam-blue: #315f7e;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(43,36,28,.12);border-radius:18px;background:var(--veeam-paper);color:var(--veeam-ink);box-shadow:0 3px 12px #0000002e;font-family:Segoe UI,system-ui,sans-serif}.veeamVigie__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;min-height:64px;padding:10px 24px;border-bottom:1px solid rgba(43,36,28,.25);background:var(--veeam-paper-2)}.veeamVigie__title{display:flex;align-items:center;gap:12px}.veeamVigie__title h1{margin:0;color:var(--veeam-gold);font-size:19px}.veeamVigie__title p{margin:2px 0 0;color:var(--veeam-muted);font-size:12px}.veeamVigie__crest{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(183,138,47,.4);border-radius:11px;background:#c9a24d26;color:var(--veeam-gold);font-size:20px}.veeamVigie__round{display:flex;align-items:center;gap:12px}.veeamVigie__round>span{display:inline-flex;align-items:center;gap:7px;color:var(--veeam-muted);font-size:13px}.veeamVigie__round button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #9d7627;border-radius:8px;background:linear-gradient(#d0aa58,#b88a31);color:#fff;font-size:12px;font-weight:800;cursor:pointer;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{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 24px 24px;background:#ffffff40}.veeamVigie__empty{padding:40px 0;color:var(--veeam-muted);text-align:center}.veeamConfigBar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.veeamConfigDisplay{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--veeam-line);border-radius:8px;background:#fff6;color:var(--veeam-muted);font-size:12px}.veeamConfigDisplay strong{color:var(--veeam-ink);font-weight:700}.veeamConfigDisplay em{margin-left:4px;font-style:normal;opacity:.75}.veeamConfigDisplay .veeamIconButton{margin-left:auto}.veeamConfigDisplay--egress button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--veeam-line);border-radius:7px;background:transparent;color:var(--veeam-muted);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.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{border-color:#2a7a3a66;color:var(--veeam-green)}.veeamConfigDisplay--egress button:first-of-type{margin-left:auto}.veeamConfigForm{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(183,138,47,.35);border-radius:8px;background:#fffcf5e6;color:var(--veeam-gold)}.veeamConfigForm input{flex:1 1 auto;min-width:220px;padding:6px 9px;border:1px solid var(--veeam-line);border-radius:6px;background:#fff;color:var(--veeam-ink);font-size:12px}.veeamConfigForm input:focus{outline:0;border-color:var(--veeam-gold);box-shadow:0 0 0 2px #b78a2f1f}.veeamConfigForm button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #9d7627;border-radius:7px;background:#b88a31;color:#fff;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.veeamConfigForm button:disabled{cursor:wait;opacity:.68}.veeamConfigForm button.ghost{border-color:var(--veeam-line);background:transparent;color:var(--veeam-muted)}.veeamNotice,.veeamError{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:650}.veeamNotice>span,.veeamError>span{flex:1 1 auto}.veeamNotice{border:1px solid rgba(62,124,170,.28);background:#3e7caa17;color:var(--veeam-blue)}.veeamError{border:1px solid rgba(184,60,60,.3);background:#b83c3c17;color:#9e3030}.veeamDismiss{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;font-size:12px;cursor:pointer;opacity:.7}.veeamDismiss:hover{opacity:1;background:#0000000f}.veeamOverview{display:grid;flex-shrink:0;grid-template-columns:minmax(280px,.85fr) minmax(0,3fr);gap:9px}.veeamHealthScore{--health-color: var(--veeam-green);--health-glow: rgba(42, 122, 58, .2);position:relative;display:grid;grid-template-columns:minmax(92px,.75fr) minmax(130px,1.15fr);align-items:center;gap:8px;min-width:0;overflow:hidden;padding:9px 14px;border:1px solid color-mix(in srgb,var(--health-color) 28%,transparent);border-radius:12px;background:radial-gradient(circle at 16% 50%,var(--health-glow),transparent 52%),linear-gradient(135deg,rgba(255,255,255,.34),transparent 60%),var(--veeam-paper);box-shadow:0 3px 9px #0000001c}.veeamHealthScore:after{position:absolute;top:-45px;left:-45px;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--health-color) 16%,transparent);border-radius:50%;content:""}.veeamHealthScore--watch{--health-color: var(--veeam-orange);--health-glow: rgba(169, 99, 32, .2)}.veeamHealthScore--critical{--health-color: var(--veeam-red);--health-glow: rgba(184, 60, 60, .18)}.veeamHealthScore--loading{--health-color: rgba(43, 36, 28, .4);--health-glow: rgba(43, 36, 28, .08)}.veeamHealthScore__gauge{position:relative;width:96px;height:96px;justify-self:center}.veeamHealthScore__gauge svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 5px var(--health-glow));transform:rotate(-90deg)}.veeamHealthScore__gauge circle{fill:none;stroke-width:3.7}.veeamHealthScore__gauge span{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;place-self:center;color:var(--health-color);font-variant-numeric:tabular-nums}.veeamHealthScore__gauge strong{font-size:27px;font-weight:900;line-height:1;letter-spacing:-.05em}.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{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.veeamHealthScore__copy>strong{margin-top:6px;color:var(--health-color);font-size:16px;font-weight:900}.veeamHealthScore__copy>small{margin-top:4px;color:var(--veeam-muted);font-size:11px;line-height:1.35}.veeamHealthScore__eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--veeam-ink);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.veeamHealthScore__eyebrow svg{color:var(--health-color)}.veeamStats{display:grid;flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.veeamStat{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 12px;border:1px solid var(--veeam-line);border-radius:10px;background:var(--veeam-paper);box-shadow:0 2px 6px #0000001a}.veeamStat__icon{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;align-self:center;border-radius:9px;background:#c9a24d26;color:var(--veeam-gold)}.veeamStat__value{font-size:21px;font-weight:850;line-height:1}.veeamStat__label{margin-top:4px;color:var(--veeam-muted);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{display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid var(--veeam-line);border-radius:11px;background:var(--veeam-paper);box-shadow:0 3px 9px #0000001f}.veeamRegistry__toolbar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--veeam-line);background:var(--veeam-paper-2)}.veeamRegistry__toolbar h2{margin:0;color:#6e4d28;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.veeamRegistry__toolbar p{margin:2px 0 0;color:var(--veeam-muted);font-size:12px}.veeamAgentUpdateButtons{display:flex;align-items:center;gap:8px}.veeamAgentUpdateButtons button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.veeamAgentUpdateButtons button:disabled{cursor:not-allowed;opacity:.5}.veeamAgentHistoryButton{border:1px solid var(--veeam-line);background:transparent;color:var(--veeam-muted)}.veeamAgentHistoryButton:hover:not(:disabled){border-color:var(--veeam-gold);color:#6e4d28}.veeamAgentTriggerButton{border:1px solid rgba(49,95,126,.42);background:#315f7e1c;color:var(--veeam-blue)}.veeamAgentTriggerButton:hover:not(:disabled){background:#315f7e2e}.veeamSearch{display:flex;align-items:center;width:min(360px,44vw);gap:8px;padding:7px 10px;border:1px solid rgba(43,36,28,.24);border-radius:8px;background:#ffffff6e;color:var(--veeam-muted)}.veeamSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--veeam-ink);font-size:12px}.veeamSearch:focus-within{border-color:var(--veeam-gold);box-shadow:0 0 0 2px #b78a2f1f}.veeamFilters{display:flex;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;overflow-x:auto;border-bottom:1px solid var(--veeam-line)}.veeamFilters button{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--veeam-muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.veeamFilters button:hover{background:#c9a24d17;color:#6e4d28}.veeamFilters button.is-active{border-color:#b78a2f61;background:#c9a24d29;color:#795b21}.veeamFilters button.tone-danger.is-active{border-color:#b83c3c73;background:#b83c3c29;color:var(--veeam-red)}.veeamFilters button.tone-warn.is-active{border-color:#a9632073;background:#a9632029;color:var(--veeam-orange)}.veeamFilters button.tone-info.is-active{border-color:#315f7e73;background:#315f7e29;color:var(--veeam-blue)}.veeamFilterCount{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:inherit;font-size:11px;font-weight:850;line-height:1;background:#ffffff80;border:1px solid currentColor;border-radius:999px;opacity:.75}.veeamFilters button.is-active .veeamFilterCount{background:#ffffff40;opacity:1}.veeamTableWrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.veeamTable{width:100%;border-collapse:collapse;table-layout:fixed}.veeamTable th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--veeam-line);color:var(--veeam-muted);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc}.veeamTable th:nth-child(1){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{padding:10px;border-bottom:1px solid rgba(43,36,28,.1);vertical-align:middle;font-size:12px}.veeamTable tbody tr:hover{background:#c9a24d12}.veeamPendingTable th:nth-child(1){width:34%}.veeamPendingTable th:nth-child(2){width:30%}.veeamPendingTable th:nth-child(3){width:36%}.veeamPendingTable td small{display:block;margin-top:2px;color:var(--veeam-muted);font-size:11px}.veeamClearFlagButton{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(184,60,60,.32);border-radius:7px;background:#b83c3c12;color:#9e3030;font-size:12px;font-weight:800;cursor:pointer}.veeamClearFlagButton:hover:not(:disabled){background:#b83c3c21}.veeamClearFlagButton:disabled{cursor:wait;opacity:.55}.veeamJobsRow td{padding:10px 10px 14px;background:#ffffff59}.veeamJobsTable{width:100%;border-collapse:collapse}.veeamJobsTable th{padding:6px 8px;border-bottom:1px solid var(--veeam-line);color:var(--veeam-muted);font-size:10px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.veeamJobsTable td{padding:7px 8px;border-bottom:1px solid rgba(43,36,28,.08);font-size:12px}.veeamAgentsSection{margin-top:14px;padding-top:12px;border-top:1px dashed var(--veeam-line)}.veeamAgentsSection h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:#6e4d28;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.veeamBackupServersNote{margin:0 0 8px;font-style:italic}.veeamCellMuted{color:var(--veeam-muted);font-size:12px}.veeamErrorHint{display:block;max-width:260px;margin-top:4px;overflow:hidden;color:var(--veeam-red);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.veeamJobsCount{color:var(--veeam-ink);font-size:13px;font-weight:800}.veeamBadge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.veeamBadge--ok{border-color:#2a7a3a4d;background:#2a7a3a1a;color:var(--veeam-green)}.veeamBadge--warn{border-color:#a963204d;background:#a963201a;color:var(--veeam-orange)}.veeamBadge--danger{border-color:#b83c3c4d;background:#b83c3c1a;color:var(--veeam-red)}.veeamBadge--info{border-color:#315f7e4d;background:#315f7e1a;color:var(--veeam-blue)}.veeamBadge--muted{border-color:var(--veeam-line);background:transparent;color:var(--veeam-muted)}.veeamRestartButton{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #9d7627;border-radius:7px;background:#b88a31;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.veeamRestartButton:hover:not(:disabled){filter:brightness(1.06)}.veeamRestartButton:disabled{cursor:not-allowed;opacity:.5}.veeamJobsTable .vigieIncidentClaim{margin:0 5px 4px 0}.veeamIconButton{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--veeam-line);border-radius:7px;background:transparent;color:var(--veeam-muted);cursor:pointer}.veeamIconButton:hover:not(:disabled){border-color:var(--veeam-gold);color:#6e4d28}.veeamClientCell{display:flex;align-items:center;gap:6px}.veeamClientLink{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:0;overflow:hidden;border:0;background:transparent;color:#5f512f;font-size:12px;font-weight:750;cursor:pointer}.veeamClientLink__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veeamClientLink:hover{color:var(--veeam-gold);text-decoration:underline}.veeamClientLink--missing{color:var(--veeam-blue)}.veeamUnlinkButton{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--veeam-line);border-radius:7px;background:transparent;color:var(--veeam-muted);cursor:pointer}.veeamUnlinkButton:hover:not(:disabled){border-color:#b83c3c66;color:var(--veeam-red)}.veeamUnlinkButton:disabled{cursor:not-allowed;opacity:.5}.veeamLinker{display:grid;width:min(380px,60vw);gap:8px;padding:10px;border:1px solid rgba(183,138,47,.3);border-radius:11px;background:#fffcf5f5;box-shadow:0 8px 24px #2b241c1a}.veeamLinker__heading{display:grid;gap:1px}.veeamLinker__heading strong{color:#5f512f;font-size:12px}.veeamLinker__heading small{color:var(--veeam-muted);font-size:10px}.veeamLinker__actions{display:flex;justify-content:flex-end;gap:5px}.veeamLinker__actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #9d7627;border-radius:7px;background:#b88a31;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.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);background:transparent;color:var(--veeam-muted);box-shadow:none}.veeamClientPicker{font-size:12px}.veeamClientPicker__control{min-height:38px!important;border-color:var(--veeam-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;cursor:text!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{padding:6px!important;color:#8d7956!important}.veeamClientPicker__menu{overflow:hidden;border:1px solid rgba(183,138,47,.24);border-radius:10px!important;box-shadow:0 14px 36px #2b241c2e!important}.veeamClientPicker__menu-list{padding:5px!important}.veeamClientPicker__option{margin:2px 0;padding:8px 9px!important;border-radius:7px;background:transparent!important;color:var(--veeam-ink, #2b241c)!important;cursor:pointer!important}.veeamClientPicker__option--is-focused{background:#b78a2f1a!important}.veeamClientPicker__option--is-selected{background:#315f7e1f!important}.veeamUpgradeModal{position:fixed;z-index:2500;inset:0;display:grid;padding:24px;place-items:center;background:#16120d94}.veeamUpgradeModal__panel{display:flex;width:min(760px,96vw);max-height:min(720px,92vh);flex-direction:column;overflow:hidden;border:1px solid rgba(183,138,47,.45);border-radius:14px;background:var(--veeam-paper);color:var(--veeam-ink);box-shadow:0 18px 55px #00000061}.veeamUpgradeModal__panel>header,.veeamUpgradeModal__panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--veeam-paper-2)}.veeamUpgradeModal__panel>header{border-bottom:1px solid rgba(43,36,28,.16)}.veeamUpgradeModal__panel>header h2{margin:0;color:var(--veeam-blue);font-size:16px}.veeamUpgradeModal__panel>header p{margin:3px 0 0;color:var(--veeam-muted);font-size:11px}.veeamUpgradeModal__panel>footer{justify-content:flex-end;border-top:1px solid rgba(43,36,28,.16)}.veeamUpgradeModal__panel>footer span{margin-right:auto;font-size:11px;font-weight:800}.veeamUpgradeModal__panel button.ghost,.veeamUpgradeModal__panel button.primary{padding:7px 11px;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer}.veeamUpgradeModal__panel button.ghost{border:1px solid rgba(43,36,28,.28);background:transparent;color:#5f512f}.veeamUpgradeModal__panel button.primary{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--veeam-blue);background:var(--veeam-blue);color:#fff}.veeamUpgradeModal__panel button:disabled{cursor:wait;opacity:.55}.veeamUpgradeModal__panel--history{width:min(1000px,96vw)}.veeamUpgradeModal__controls{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(43,36,28,.12)}.veeamUpgradeModal__selectAll{display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(49,95,126,.42);border-radius:7px;background:#315f7e1c;color:var(--veeam-blue);font-family:inherit;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.veeamUpgradeModal__selectAll:hover:not(:disabled){background:#315f7e2e}.veeamUpgradeModal__selectAll:disabled{cursor:wait;opacity:.55}.veeamUpgradeModal__search{display:flex;align-items:center;flex:1 1 220px;gap:8px;padding:7px 10px;border:1px solid rgba(43,36,28,.24);border-radius:7px;background:#fffcf5d9;color:var(--veeam-muted)}.veeamUpgradeModal__search:focus-within{border-color:var(--veeam-gold);box-shadow:0 0 0 2px #b78a2f1f}.veeamUpgradeModal__search svg{flex:0 0 auto;width:12px;height:12px}.veeamUpgradeModal__search input{width:100%;padding:0!important;border:0!important;outline:0;background:transparent!important;color:var(--veeam-ink);font-size:12px;line-height:normal}.veeamUpgradeModal__list{display:grid;gap:5px;overflow-y:auto;padding:12px 18px}.veeamUpgradeModal__empty{margin:8px 0;padding:12px;border:1px dashed rgba(43,36,28,.18);border-radius:8px;color:var(--veeam-muted);font-size:11px;text-align:center}.veeamUpgradeHistory{display:grid;gap:16px;overflow-y:auto;padding:14px 18px 20px}.veeamUpgradeHistory section{display:grid;gap:6px}.veeamUpgradeHistory__empty{margin:0;padding:12px;border:1px dashed rgba(43,36,28,.18);border-radius:8px;color:var(--veeam-muted);font-size:11px;text-align:center}.veeamUpgradeHistoryRow{display:grid;grid-template-columns:minmax(90px,auto) minmax(160px,1fr) minmax(190px,.8fr);align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(43,36,28,.13);border-radius:8px;background:#fffcf5b3}.veeamUpgradeHistoryRow div{min-width:0}.veeamUpgradeHistoryRow div strong,.veeamUpgradeHistoryRow div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veeamUpgradeHistoryRow div strong{font-size:11px}.veeamUpgradeHistoryRow div small{margin-top:2px;color:#2b241c99;font-size:9px}.veeamUpgradeHistoryRow__status{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.veeamUpgradeHistoryRow__status.is-triggered{background:#315f7e1f;color:var(--veeam-blue)}.veeamUpgradeHistoryRow__status.is-error{background:#b83c3c1f;color:#9e3030}.veeamUpgradeHistoryRow__error{grid-column:1/-1;max-width:100%;margin:0;overflow:hidden;color:#9e3030;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.veeamUpgradeCandidate{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(43,36,28,.14);border-radius:8px;background:#fffcf5a8;cursor:pointer}.veeamUpgradeCandidate.is-selected{border-color:#315f7e6b;background:#315f7e14}.veeamUpgradeCandidate__identity{display:grid;gap:2px;min-width:0}.veeamUpgradeCandidate__identity strong,.veeamUpgradeCandidate__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veeamUpgradeCandidate__identity strong{font-size:12px}.veeamUpgradeCandidate__identity span{color:var(--veeam-muted);font-size:10px}.supervisionVigiesWrapper{box-sizing:border-box;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:10px}.supervisionVigies{--sv-paper: rgba(245, 235, 215, .94);--sv-paper-2: rgba(235, 220, 195, .72);--sv-ink: #2b241c;--sv-muted: rgba(43, 36, 28, .62);--sv-line: rgba(43, 36, 28, .16);--sv-gold: #b78a2f;--sv-green: #2a7a3a;--sv-red: #b83c3c;--sv-orange: #a96320;--sv-blue: #315f7e;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(43,36,28,.12);border-radius:18px;background:var(--sv-paper);color:var(--sv-ink);box-shadow:0 3px 12px #0000002e;font-family:Segoe UI,system-ui,sans-serif}.supervisionVigies__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;min-height:64px;padding:10px 24px;border-bottom:1px solid rgba(43,36,28,.25);background:var(--sv-paper-2)}.supervisionVigies__title{display:flex;align-items:center;gap:12px}.supervisionVigies__title h1{margin:0;color:var(--sv-gold);font-size:19px}.supervisionVigies__title p{margin:2px 0 0;color:var(--sv-muted);font-size:12px}.supervisionVigies__crest{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(183,138,47,.4);border-radius:11px;background:#c9a24d26;color:var(--sv-gold);font-size:20px}.supervisionVigies__body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:18px 24px 24px;background:#ffffff40}.supervisionBanner{display:flex;flex-shrink:0;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--sv-line);border-radius:11px;background:var(--sv-paper);box-shadow:0 2px 6px #0000001a}.supervisionBanner__icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;font-size:17px;background:#c9a24d26;color:var(--sv-gold)}.supervisionBanner__text{display:grid;gap:2px;flex:1}.supervisionBanner__text strong{font-size:14px;color:#6e4d28}.supervisionBanner__text p{margin:0;color:var(--sv-muted);font-size:12px}.supervisionBanner--ok{border-color:#2a7a3a47}.supervisionBanner--ok .supervisionBanner__icon{background:#2a7a3a1c;color:var(--sv-green)}.supervisionBanner--ok strong{color:var(--sv-green)}.supervisionBanner--info,.supervisionBanner--loading{border-color:#3e7caa4d}.supervisionBanner--info .supervisionBanner__icon,.supervisionBanner--loading .supervisionBanner__icon{background:#3e7caa1c;color:var(--sv-blue)}.supervisionBanner--info strong,.supervisionBanner--loading strong{color:var(--sv-blue)}.supervisionBanner--warn{border-color:#a963204d}.supervisionBanner--warn .supervisionBanner__icon{background:#a963201a;color:var(--sv-orange)}.supervisionBanner--warn strong{color:var(--sv-orange)}.supervisionBanner--danger,.supervisionBanner--error{border-color:#b83c3c4d}.supervisionBanner--danger .supervisionBanner__icon,.supervisionBanner--error .supervisionBanner__icon{background:#b83c3c1a;color:var(--sv-red)}.supervisionBanner--danger strong,.supervisionBanner--error strong{color:var(--sv-red)}.supervisionBanner--unknown{border-color:#5a595640}.supervisionBanner--unknown .supervisionBanner__icon{background:#5a59561a;color:#55534f}.supervisionBanner--unknown strong{color:#55534f}.supervisionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.supervisionCard{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--sv-line);border-radius:11px;background:var(--sv-paper);box-shadow:0 3px 9px #0000001f;transition:border-color .15s ease}.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{border-color:#b83c3c59;background:linear-gradient(rgba(184,60,60,.06),transparent 60%),var(--sv-paper)}.supervisionCard.tone-warn{border-color:#a963204d}.supervisionCard__header{display:flex;align-items:flex-start;gap:12px;min-height:48px}.supervisionCard__heading{flex:1;min-width:0}.supervisionCard__heading h3{margin:0;color:#6e4d28;font-size:15px}.supervisionCard__heading p{margin:2px 0 0;color:var(--sv-muted);font-size:12px}.supervisionCard__icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;font-size:17px;background:#c9a24d26;color:var(--sv-gold)}.supervisionCard__icon--sophos{background:#c9a24d26;color:var(--sv-gold)}.supervisionCard__icon--ovh{background:#315f7e21;color:var(--sv-blue)}.supervisionCard__icon--synology{background:#2a7a3a21;color:var(--sv-green)}.supervisionCard__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supervisionCard__stats>:last-child:nth-child(odd){grid-column:1/-1}.supervisionCard__loading,.supervisionCard__error{display:flex;align-items:center;gap:8px;padding:14px 0;color:var(--sv-muted);font-size:12px}.supervisionCard__error{color:var(--sv-red)}.supervisionCard__syncError{padding:8px 10px;border:1px solid rgba(184,60,60,.28);border-radius:8px;background:#b83c3c14;color:var(--sv-red);font-size:11px}.supervisionCard__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--sv-line)}.supervisionCard__sync{display:inline-flex;align-items:center;gap:6px;color:var(--sv-muted);font-size:11px}.supervisionCard__link{color:var(--sv-gold);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.supervisionCard__link:hover{color:#6e4d28;text-decoration:underline}.supervisionCard--locked{opacity:.72}.supervisionCard--locked .supervisionCard__icon{filter:grayscale(1);opacity:.65}.supervisionCard__locked{display:flex;align-items:center;gap:8px;padding:14px 0;color:var(--sv-muted);font-size:12px}.supervisionScoreGauge{--score-color: var(--sv-green);--score-glow: rgba(42, 122, 58, .2);position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;padding:8px 12px;border:1px solid color-mix(in srgb,var(--score-color) 28%,transparent);border-radius:10px;background:radial-gradient(circle at 12% 50%,var(--score-glow),transparent 58%),var(--sv-paper);box-shadow:0 2px 6px #00000014}.supervisionScoreGauge--watch{--score-color: var(--sv-orange);--score-glow: rgba(169, 99, 32, .2)}.supervisionScoreGauge--critical{--score-color: var(--sv-red);--score-glow: rgba(184, 60, 60, .18)}.supervisionScoreGauge--loading{--score-color: rgba(43, 36, 28, .4);--score-glow: rgba(43, 36, 28, .08)}.supervisionScoreGauge__gauge{position:relative;width:58px;height:58px;flex:0 0 auto}.supervisionScoreGauge__gauge svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.supervisionScoreGauge__gauge circle{fill:none;stroke-width:3.6}.supervisionScoreGauge__gauge span{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;place-self:center;color:var(--score-color);font-variant-numeric:tabular-nums}.supervisionScoreGauge__gauge strong{font-size:16px;font-weight:900;line-height:1;letter-spacing:-.03em}.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{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.supervisionScoreGauge__copy>strong{margin-top:3px;color:var(--score-color);font-size:13px;font-weight:900}.supervisionScoreGauge__copy>small{margin-top:2px;color:var(--sv-muted);font-size:10px;line-height:1.3}.supervisionScoreGauge__eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--sv-ink);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.supervisionScoreGauge__eyebrow svg{color:var(--score-color)}.supervisionStat{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:9px 10px;border:1px solid var(--sv-line);border-radius:9px;background:var(--sv-paper);box-shadow:0 1px 4px #00000014}.supervisionStat__icon{display:grid;grid-row:1/3;width:30px;height:30px;place-items:center;align-self:center;border-radius:8px;background:#c9a24d26;color:var(--sv-gold);font-size:13px}.supervisionStat__value{font-size:18px;font-weight:850;line-height:1;color:var(--sv-ink)}.supervisionStat__label{margin-top:3px;color:var(--sv-muted);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:100vh;height:100dvh;min-height:0;overflow:hidden;padding:10px}.renewalsVigie{--renewals-paper: rgba(245, 235, 215, .94);--renewals-paper-2: rgba(235, 220, 195, .72);--renewals-ink: #2b241c;--renewals-muted: rgba(43, 36, 28, .62);--renewals-line: rgba(43, 36, 28, .16);--renewals-gold: #b78a2f;--renewals-green: #2a7a3a;--renewals-red: #b83c3c;--renewals-orange: #a96320;--renewals-blue: #315f7e;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(43,36,28,.12);border-radius:18px;background:var(--renewals-paper);color:var(--renewals-ink);box-shadow:0 3px 12px #0000002e;font-family:Segoe UI,system-ui,sans-serif}.renewalsVigie__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;min-height:64px;padding:10px 24px;border-bottom:1px solid rgba(43,36,28,.25);background:var(--renewals-paper-2)}.renewalsVigie__header>button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #9d7627;border-radius:8px;background:linear-gradient(#d0aa58,#b88a31);color:#fff;font-size:12px;font-weight:800;cursor:pointer;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{display:flex;align-items:center;gap:12px}.renewalsVigie__title h1{margin:0;color:var(--renewals-gold);font-size:19px}.renewalsVigie__title p{margin:2px 0 0;color:var(--renewals-muted);font-size:12px}.renewalsVigie__crest{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(183,138,47,.4);border-radius:11px;background:#c9a24d26;color:var(--renewals-gold);font-size:20px}.renewalsVigie__body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:18px 24px 24px;background:#ffffff40}.renewalsVigie__empty{padding:40px 0;color:var(--renewals-muted);text-align:center}.renewalsError{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(184,60,60,.3);border-radius:8px;background:#b83c3c17;color:#9e3030;font-size:12px;font-weight:650}.renewalsStats{display:grid;flex-shrink:0;grid-template-columns:repeat(5,minmax(140px,1fr));gap:9px}.renewalsStat{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 12px;border:1px solid var(--renewals-line);border-radius:10px;background:var(--renewals-paper);box-shadow:0 2px 6px #0000001a}.renewalsStat__icon{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;align-self:center;border-radius:9px;background:#c9a24d26;color:var(--renewals-gold)}.renewalsStat__value{font-size:21px;font-weight:850;line-height:1}.renewalsStat__label{margin-top:4px;color:var(--renewals-muted);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{display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid var(--renewals-line);border-radius:11px;background:var(--renewals-paper);box-shadow:0 3px 9px #0000001f}.renewalsRegistry__toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--renewals-line);background:var(--renewals-paper-2)}.renewalsRegistry__toolbar h2{margin:0;color:#6e4d28;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.renewalsRegistry__toolbar p{margin:2px 0 0;color:var(--renewals-muted);font-size:12px}.renewalsSearch{display:flex;align-items:center;width:min(360px,44vw);gap:8px;padding:7px 10px;border:1px solid rgba(43,36,28,.24);border-radius:8px;background:#ffffff6e;color:var(--renewals-muted)}.renewalsSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--renewals-ink);font-size:12px}.renewalsSearch:focus-within{border-color:var(--renewals-gold);box-shadow:0 0 0 2px #b78a2f1f}.renewalsFilters{display:flex;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;overflow-x:auto;border-bottom:1px solid var(--renewals-line)}.renewalsFilters__label{min-width:55px;color:var(--renewals-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.renewalsFilters__dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--renewals-muted)}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{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--renewals-muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.renewalsFilters button:hover{background:#c9a24d17;color:#6e4d28}.renewalsFilters button.is-active{border-color:#b78a2f61;background:#c9a24d29;color:#795b21}.renewalsFilters button.tone-danger.is-active{border-color:#b83c3c73;background:#b83c3c29;color:var(--renewals-red)}.renewalsFilters button.tone-warn.is-active{border-color:#a9632073;background:#a9632029;color:var(--renewals-orange)}.renewalsFilters button.tone-unknown.is-active{border-color:#2b241c52;background:#2b241c1a;color:var(--renewals-ink)}.renewalsFilters button.tone-unlicensed.is-active{border-color:#315f7e66;background:#315f7e21;color:var(--renewals-blue)}.renewalsFilterCount{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:inherit;font-size:11px;font-weight:850;line-height:1;background:#ffffff80;border:1px solid currentColor;border-radius:999px;opacity:.75}.renewalsFilters button.is-active .renewalsFilterCount{background:#ffffff40;opacity:1}.renewalsTableWrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.renewalsTable{width:100%;border-collapse:collapse;table-layout:fixed}.renewalsTable th{position:sticky;top:0;z-index:2;padding:8px 10px;border-bottom:1px solid var(--renewals-line);color:var(--renewals-muted);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1e4cc}.renewalsTable th:nth-child(1){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{padding:11px 10px;border-bottom:1px solid rgba(43,36,28,.1);vertical-align:top;font-size:12px;overflow:hidden}.renewalsTable td strong{display:block;line-height:1.4}.renewalsTable td small{display:block;margin-top:2px;color:var(--renewals-muted);font-size:11px}.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{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.renewalsDueCell{display:flex;flex-direction:column;gap:2px}.renewalsDueCell__row{display:flex;align-items:center;gap:6px}.renewalsDateEditTrigger{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border:0;background:transparent;color:var(--renewals-muted);cursor:pointer}.renewalsDateEditTrigger:hover{color:var(--renewals-gold)}.renewalsDateEdit{display:inline-flex;align-items:center;gap:5px}.renewalsDateEdit input[type=date],.renewalsDateEdit select{padding:4px 6px;border:1px solid var(--renewals-line);border-radius:5px;background:#fff;color:var(--renewals-ink);font-size:11px}.renewalsDateEdit button{padding:3px 8px;border-radius:5px;border:1px solid #315f7e;background:#315f7e;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.renewalsDateEdit button.ghost{border-color:var(--renewals-line);background:transparent;color:var(--renewals-muted)}.renewalsDateEdit button:disabled{cursor:not-allowed;opacity:.56}.renewalsNoLicense{display:inline-flex;align-items:center;gap:5px;color:var(--renewals-blue);font-weight:750}.renewalsCellMuted{color:var(--renewals-muted);font-size:12px}.renewalsDaysLeft{display:block;color:var(--renewals-muted);font-size:11px}.renewalsDaysLeft.is-warn{color:var(--renewals-orange);font-weight:700}.renewalsDaysLeft.is-danger{color:var(--renewals-red);font-weight:700}.renewalsSourceBadge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.renewalsSourceBadge--sophos{border-color:#b78a2f66;background:#c9a24d24;color:#8a6a24}.renewalsSourceBadge--ovh{border-color:#315f7e57;background:#315f7e1a;color:var(--renewals-blue)}.renewalsSourceBadge--stock{border-color:#2a7a3a4d;background:#2a7a3a1a;color:var(--renewals-green)}.renewalsSourceLink{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--renewals-line);border-radius:7px;background:transparent;color:var(--renewals-muted)}.renewalsSourceLink:hover{border-color:var(--renewals-gold);color:var(--renewals-gold)}
