:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--g0:#fff;--g50:#f8fafc;--g100:#f1f5f9;--g200:#e2e8f0;--g300:#cbd5e1;--g400:#94a3b8;--g500:#64748b;--g600:#475569;--g700:#334155;--g800:#1e293b;--g900:#0f172a;--red-50:#fff1f2;--red-400:#fb7185;--red-500:#f43f5e;--red-600:#e11d48;--amber-50:#fffbeb;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--green-50:#f0fdf4;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--purple-50:#fdf4ff;--purple-500:#a855f7;--purple-600:#9333ea;--orange-50:#fff7ed;--orange-500:#f97316;--orange-600:#ea580c;--s-nouveau-bg:#eff6ff;--s-nouveau-fg:#2563eb;--s-ouvert-bg:#fffbeb;--s-ouvert-fg:#b45309;--s-encours-bg:#eff6ff;--s-encours-fg:#1d4ed8;--s-attclient-bg:#fdf4ff;--s-attclient-fg:#7e22ce;--s-attprest-bg:#fff7ed;--s-attprest-fg:#c2410c;--s-resolu-bg:#f0fdf4;--s-resolu-fg:#15803d;--s-ferme-bg:#f8fafc;--s-ferme-fg:#475569;--p-critique-bg:#fff1f2;--p-critique-fg:#e11d48;--p-haute-bg:#fff7ed;--p-haute-fg:#ea580c;--p-normale-bg:#eff6ff;--p-normale-fg:#1d4ed8;--p-basse-bg:#f0fdf4;--p-basse-fg:#15803d;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--sh-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--sh-md:0 4px 12px #00000014,0 2px 6px #0000000a;--sh-lg:0 10px 30px #0000001a,0 4px 12px #0000000f;--sh-xl:0 20px 50px #0000001f,0 8px 20px #00000012;--tf:.15s cubic-bezier(.4,0,.2,1);--tn:.25s cubic-bezier(.4,0,.2,1);--ts:.4s cubic-bezier(.4,0,.2,1);--tsp:.35s cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:15px}body{background:var(--g50);color:var(--g800);flex-direction:column;height:100vh;font-family:DM Sans,sans-serif;display:flex;overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--g200);border-radius:2px}#auth-screen{z-index:1000;background:linear-gradient(135deg,var(--g900) 0%,#1a2744 50%,#0d1b3e 100%);transition:opacity var(--ts);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#auth-screen.hide{opacity:0;pointer-events:none}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-xl);background:#ffffff0d;border:1px solid #ffffff1a;width:420px;padding:48px;animation:.6s cubic-bezier(.34,1.56,.64,1) both slideUp;box-shadow:0 32px 80px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-logo{align-items:center;gap:12px;margin-bottom:36px;display:flex}.auth-logo-icon{background:var(--blue-600);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;display:flex}.auth-logo-text{color:#fff;letter-spacing:-.4px;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.auth-title{color:#fff;letter-spacing:-.4px;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:26px;font-weight:700}.auth-sub{color:#fff6;margin-bottom:36px;font-size:14px}.auth-field{margin-bottom:18px}.auth-field label{color:#ffffff73;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.auth-field input{border-radius:var(--r-md);color:#fff;width:100%;transition:border-color var(--tf),background var(--tf);background:#ffffff12;border:1px solid #ffffff1f;outline:none;padding:13px 16px;font-size:15px}.auth-field input::placeholder{color:#ffffff38}.auth-field input:focus{border-color:var(--blue-500);background:#ffffff1a}.auth-btn{background:var(--blue-600);color:#fff;border-radius:var(--r-md);width:100%;transition:all var(--tf);margin-top:8px;padding:14px;font-size:15px;font-weight:600;position:relative;overflow:hidden}.auth-btn:hover{background:var(--blue-700);box-shadow:0 4px 16px #2563eb66}.auth-btn:active{transform:scale(.98)}.auth-err{border-radius:var(--r-sm);color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e40;margin-top:14px;padding:12px 16px;font-size:13px;display:none}#header{background:var(--g0);border-bottom:1px solid var(--g200);z-index:100;height:58px;min-height:58px;box-shadow:0 1px 0 var(--g200);align-items:center;gap:0;padding:0 20px;display:flex}#app{opacity:0;transition:opacity var(--ts);flex:1;display:flex;overflow:hidden}#app.on{opacity:1}.h-logo{color:var(--g900);letter-spacing:-.3px;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:18px;font-weight:800;display:flex}.h-logo-icon{background:var(--blue-600);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Outfit,sans-serif;font-size:15px;font-weight:800;display:flex}.h-div{background:var(--g200);width:1px;height:20px;margin:0 16px}.h-nav{flex:1;gap:2px;display:flex}.h-nav-btn{border-radius:var(--r-sm);color:var(--g500);transition:all var(--tf);align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;display:flex;position:relative}.h-nav-btn svg{width:15px;height:15px}.h-nav-btn:hover{background:var(--g100);color:var(--g700)}.h-nav-btn.on{color:var(--blue-600);background:var(--blue-50);font-weight:600}.h-nav-btn.on:after{content:"";background:var(--blue-600);border-radius:2px;width:20px;height:2px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.h-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.h-icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--g500);transition:all var(--tf);justify-content:center;align-items:center;display:flex;position:relative}.h-icon-btn:hover{background:var(--g100);color:var(--g700)}.notif-badge{background:var(--red-600);color:#fff;border:2px solid var(--g0);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;animation:2s infinite pulse;display:flex;position:absolute;top:3px;right:3px}@keyframes pulse{0%,to{box-shadow:0 0 #e11d4866}50%{box-shadow:0 0 0 5px #e11d4800}}.user-menu{border-radius:var(--r-md);cursor:pointer;transition:background var(--tf);align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex;position:relative}.user-menu:hover{background:var(--g100)}.u-avatar{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;display:flex}.u-avatar.client{background:var(--blue-600);color:#fff}.u-avatar.admin{background:var(--g900);color:#fff}.u-info{line-height:1.3}.u-name{color:var(--g800);font-size:13px;font-weight:600}.u-role{color:var(--g400);font-size:11px}.u-chevron{color:var(--g400);transition:transform var(--tf)}.user-menu.open .u-chevron{transform:rotate(180deg)}.dropdown{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);box-shadow:var(--sh-lg);opacity:0;transition:all var(--tf);pointer-events:none;z-index:200;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-8px)scale(.97)}.dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.dd-item{color:var(--g700);transition:background var(--tf);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:flex}.dd-item:hover{background:var(--g50)}.dd-item.danger{color:var(--red-600)}.dd-item svg{opacity:.6;width:14px;height:14px}.dd-sep{background:var(--g100);height:1px}.notif-dd{width:340px}.notif-dd-hdr{border-bottom:1px solid var(--g100);justify-content:space-between;align-items:center;padding:13px 16px 11px;display:flex}.notif-dd-title{color:var(--g800);font-size:13px;font-weight:600}.notif-empty{text-align:center;color:var(--g400);padding:28px 16px;font-size:13px}.notif-item{border-bottom:1px solid var(--g50);cursor:pointer;transition:background var(--tf);gap:11px;padding:11px 16px;display:flex}.notif-item:hover{background:var(--g50)}.notif-dot{background:var(--blue-500);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-ititle{color:var(--g800);margin-bottom:2px;font-size:13px;font-weight:500}.notif-imeta{color:var(--g400);font-size:11px}#sidebar{background:var(--g0);border-right:1px solid var(--g200);flex-direction:column;width:220px;min-width:220px;padding:16px 10px;display:flex;overflow-y:auto}.sb-label{color:var(--g400);text-transform:uppercase;letter-spacing:.8px;margin-top:16px;margin-bottom:5px;padding:0 8px;font-size:10px;font-weight:700}.sb-label:first-child{margin-top:0}.sb-item{border-radius:var(--r-md);color:var(--g600);cursor:pointer;transition:all var(--tf);align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.sb-item svg{flex-shrink:0;width:16px;height:16px}.sb-item:hover{background:var(--g100);color:var(--g800)}.sb-item.on{background:var(--blue-50);color:var(--blue-700);font-weight:600}.sb-item.on svg{stroke:var(--blue-600)}.sb-badge{background:var(--blue-100);color:var(--blue-700);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sb-badge.red{color:var(--red-600);background:#fee2e2}.sb-div{background:var(--g100);height:1px;margin:10px 0}.sb-stat-row{border-radius:var(--r-sm);cursor:pointer;transition:background var(--tf);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.sb-stat-row:hover{background:var(--g50)}.sb-stat-label{color:var(--g600);align-items:center;gap:7px;font-size:12px;display:flex}.sb-stat-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-stat-val{font-family:Outfit,sans-serif;font-size:13px;font-weight:700}.sb-help{background:var(--blue-50);border-radius:var(--r-lg);border:1px solid var(--blue-100);margin-top:auto;padding:13px}.sb-help-title{color:var(--g800);margin-bottom:3px;font-size:13px;font-weight:600}.sb-help-text{color:var(--g500);margin-bottom:11px;font-size:12px;line-height:1.5}.sb-help-btn{background:var(--blue-600);color:#fff;border-radius:var(--r-sm);width:100%;transition:all var(--tf);justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:600;display:flex}.sb-help-btn:hover{background:var(--blue-700)}#main{flex:1;display:flex;overflow:hidden}#view-dashboard{flex-direction:column;flex:1;gap:24px;padding:28px 32px;display:none;overflow-y:auto}#view-dashboard.on{display:flex}.dash-title{color:var(--g900);letter-spacing:-.3px;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.dash-sub{color:var(--g500);margin-top:3px;font-size:13px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);transition:all var(--tn);padding:18px 20px;animation:.4s both cardIn;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;display:flex}.stat-card-icon svg{width:18px;height:18px}.stat-card-val{color:var(--g900);margin-bottom:5px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800;line-height:1}.stat-card-label{color:var(--g500);font-size:12px;font-weight:500}.stat-card-trend{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:16px;right:16px}.trend-up{color:#16a34a;background:#dcfce7}.trend-down{color:#dc2626;background:#fee2e2}.stat-card:before{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.sc-blue:before{background:linear-gradient(90deg,var(--blue-500),var(--blue-400))}.sc-red:before{background:linear-gradient(90deg,var(--red-500),var(--red-400))}.sc-amber:before{background:linear-gradient(90deg,var(--amber-500),var(--amber-400))}.sc-green:before{background:linear-gradient(90deg,var(--green-500),var(--green-400))}.sc-purple:before{background:linear-gradient(90deg,var(--purple-500),var(--purple-600))}.sc-orange:before{background:linear-gradient(90deg,var(--orange-500),var(--orange-600))}.dash-row{grid-template-columns:2fr 1fr;gap:16px;display:grid}.dash-card{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);padding:20px}.dash-card-title{color:var(--g800);justify-content:space-between;align-items:center;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;display:flex}.dash-card-title span{color:var(--g400);font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.bar-chart{align-items:flex-end;gap:8px;height:120px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.bar-fill{border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .6s cubic-bezier(.34,1.56,.64,1)}.bar-label{color:var(--g400);text-align:center;white-space:nowrap;font-size:10px}.bar-val{color:var(--g700);font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.donut-wrap{align-items:center;gap:20px;display:flex}.donut-svg{flex-shrink:0}.donut-legend{flex-direction:column;gap:8px;display:flex}.donut-leg-item{color:var(--g600);align-items:center;gap:8px;font-size:12px;display:flex}.donut-leg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.donut-leg-val{color:var(--g800);margin-left:auto;font-family:Outfit,sans-serif;font-weight:700}.sla-list{flex-direction:column;gap:8px;display:flex}.sla-row{background:var(--g50);border-radius:var(--r-md);transition:all var(--tf);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.sla-row:hover{background:var(--g100)}.sla-ref{color:var(--g800);min-width:110px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.sla-title{color:var(--g700);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sla-badge{border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.sla-ok{color:#15803d;background:#dcfce7}.sla-warn{color:#b45309;background:#fef3c7}.sla-over{color:#dc2626;background:#fee2e2}.qv-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.qv-btn{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-md);color:var(--g700);transition:all var(--tf);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.qv-btn:hover{border-color:var(--blue-300);background:var(--blue-50);color:var(--blue-700)}.qv-count{font-family:Outfit,sans-serif;font-size:16px;font-weight:800}#view-tickets{flex:1;display:none;overflow:hidden}#view-tickets.on{display:flex}#tlist-panel{background:var(--g50);border-right:1px solid var(--g200);flex-direction:column;width:390px;min-width:390px;display:flex;overflow:hidden}.tlist-hdr{background:var(--g0);border-bottom:1px solid var(--g200);padding:18px 18px 13px}.tlist-hdr-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.tlist-title{color:var(--g900);letter-spacing:-.3px;font-family:Outfit,sans-serif;font-size:17px;font-weight:800}.btn-primary{background:var(--blue-600);color:#fff;border-radius:var(--r-md);transition:all var(--tf);align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-primary:hover{background:var(--blue-700);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.btn-primary:active{transform:scale(.97)}.btn-primary svg{width:13px;height:13px}.search-box{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-md);transition:all var(--tf);align-items:center;gap:9px;margin-bottom:9px;padding:8px 13px;display:flex}.search-box:focus-within{background:var(--g0);border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61a}.search-box svg{width:14px;height:14px;color:var(--g400);flex-shrink:0}.search-box input{color:var(--g800);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-box input::placeholder{color:var(--g400)}.filter-row{flex-wrap:wrap;gap:5px;display:flex}.fsel{border:1px solid var(--g200);border-radius:var(--r-sm);background:var(--g0);color:var(--g600);cursor:pointer;transition:all var(--tf);outline:none;padding:5px 9px;font-family:inherit;font-size:12px}.fsel:focus{border-color:var(--blue-400)}.fsel.on{background:var(--blue-50);border-color:var(--blue-300);color:var(--blue-700);font-weight:500}.tlist{flex-direction:column;flex:1;gap:7px;padding:10px;display:flex;overflow-y:auto}.tlist-foot{border-top:1px solid var(--g200);background:var(--g0);color:var(--g500);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.pager{align-items:center;gap:3px;display:flex}.page-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--g600);transition:all var(--tf);justify-content:center;align-items:center;font-size:12px;display:flex}.page-btn:hover{background:var(--g100)}.page-btn.on{background:var(--blue-600);color:#fff;font-weight:700}.page-btn:disabled{opacity:.3;cursor:not-allowed}.tcard{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);cursor:pointer;transition:all var(--tn);opacity:0;animation:.35s forwards cardIn;overflow:hidden;transform:translateY(10px)}.tcard:hover{border-color:var(--g300);box-shadow:var(--sh-md);transform:translateY(-2px)!important}.tcard.on{border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.tcard-pbar{width:100%;height:3px}.tcard-body{padding:13px 15px}.tcard-top{justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:5px;display:flex}.tcard-ref{color:var(--g400);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}.tcard-requester{background:var(--blue-50);border:1px solid var(--blue-100);width:100%;max-width:100%;color:var(--blue-700);border-radius:9px;align-items:center;gap:6px;margin:7px 0 8px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.tcard-requester.is-me{background:var(--green-50);color:var(--green-600);border-color:#bbf7d0}.tcard-requester-label{text-transform:uppercase;letter-spacing:.45px;color:var(--g400);flex-shrink:0;font-size:10px;font-weight:800}.tcard-requester span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcard-org{background:var(--g50);border:1px solid var(--g100);width:100%;max-width:100%;color:var(--g600);border-radius:9px;align-items:center;gap:6px;margin:7px 0 0;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.tcard-org-label{text-transform:uppercase;letter-spacing:.45px;color:var(--g400);flex-shrink:0;font-size:10px;font-weight:800}.tcard-org span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcard-title{color:var(--g900);flex:1;font-size:13px;font-weight:600;line-height:1.4}.tcard-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.tcard-excerpt{color:var(--g500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tcard-foot{border-top:1px solid var(--g100);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.tcard-meta{color:var(--g400);align-items:center;gap:4px;font-size:11px;display:flex}.tcard-meta svg{width:11px;height:11px}.tcard-unread{color:var(--blue-600);background:var(--blue-50);border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:flex}.tcard-unread-dot{background:var(--blue-500);border-radius:50%;width:5px;height:5px}.tcard-sla{border-radius:20px;padding:2px 7px;font-size:11px;font-weight:600}.badge{letter-spacing:.1px;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.b-nouveau{background:var(--s-nouveau-bg);color:var(--s-nouveau-fg)}.b-ouvert{background:var(--s-ouvert-bg);color:var(--s-ouvert-fg)}.b-encours{background:var(--s-encours-bg);color:var(--s-encours-fg)}.b-attclient{background:var(--s-attclient-bg);color:var(--s-attclient-fg)}.b-attprest{background:var(--s-attprest-bg);color:var(--s-attprest-fg)}.b-resolu{background:var(--s-resolu-bg);color:var(--s-resolu-fg)}.b-ferme{background:var(--s-ferme-bg);color:var(--s-ferme-fg)}.b-critique{background:var(--p-critique-bg);color:var(--p-critique-fg)}.b-haute{background:var(--p-haute-bg);color:var(--p-haute-fg)}.b-normale{background:var(--p-normale-bg);color:var(--p-normale-fg)}.b-basse{background:var(--p-basse-bg);color:var(--p-basse-fg)}.skel{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);padding:14px;animation:1.5s infinite skelPulse}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.5}}.skel-line{background:var(--g200);border-radius:4px;margin-bottom:7px}.empty{color:var(--g400);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.empty-icon{background:var(--g100);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.empty-icon svg{width:24px;height:24px}.empty-title{color:var(--g600);font-size:14px;font-weight:600}.empty-text{text-align:center;font-size:13px;line-height:1.5}#tdetail{background:var(--g0);flex-direction:column;flex:1;display:flex;overflow:hidden}.tdetail-placeholder{color:var(--g300);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.tdetail-placeholder svg{width:52px;height:52px}.tdetail-placeholder p{color:var(--g400);font-size:14px}#tdetail-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.td-hdr{border-bottom:1px solid var(--g100);background:var(--g0);padding:18px 24px 14px}.td-back{color:var(--blue-600);cursor:pointer;width:fit-content;transition:all var(--tf);align-items:center;gap:5px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.td-back:hover{gap:7px}.td-back svg{width:13px;height:13px;transition:transform var(--tf)}.td-back:hover svg{transform:translate(-2px)}.td-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.td-title{color:var(--g900);letter-spacing:-.3px;flex:1;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;line-height:1.3}.td-ref{color:var(--g400);margin-top:4px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.td-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.td-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.td-action-btn{border-radius:var(--r-sm);transition:all var(--tf);border:1px solid var(--g200);color:var(--g600);background:var(--g0);align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:flex}.td-action-btn:hover{border-color:var(--blue-400);color:var(--blue-700);background:var(--blue-50)}.td-action-btn svg{width:13px;height:13px}.td-action-btn.danger:hover{border-color:var(--red-400);color:var(--red-600);background:var(--red-50)}.td-scroll{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.td-grid{border:1px solid var(--g100);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);margin:14px 24px 0;display:grid;overflow:visible}.td-cell{border-right:1px solid var(--g100);border-bottom:1px solid var(--g100);padding:12px 15px}.td-cell:nth-child(4n){border-right:none}.td-cell-label{color:var(--g400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.td-cell-val{color:var(--g800);align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.td-cell-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sla-bar-wrap{background:var(--g50);border-radius:var(--r-md);border:1px solid var(--g200);align-items:center;gap:14px;margin:12px 24px 0;padding:12px 16px;display:flex}.sla-label{color:var(--g700);flex-shrink:0;font-size:12px;font-weight:600}.sla-track{background:var(--g200);border-radius:3px;flex:1;height:6px;overflow:hidden}.sla-fill{border-radius:3px;height:100%;transition:width .8s}.sla-time{color:var(--g500);flex-shrink:0;font-size:12px}.admin-bar{background:var(--g900);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 24px 0;padding:12px 16px;display:flex}.admin-bar-label{color:#ffffff80;flex-shrink:0;font-size:12px}.admin-select{border-radius:var(--r-sm);color:#fff;cursor:pointer;transition:all var(--tf);background:#ffffff1a;border:1px solid #ffffff26;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.admin-select:focus{border-color:#fff6}.admin-select option{background:var(--g800);color:#fff}.admin-bar-sep{background:#ffffff26;width:1px;height:20px}.admin-bar-save{background:var(--blue-600);color:#fff;border-radius:var(--r-sm);transition:all var(--tf);padding:6px 14px;font-size:12px;font-weight:600}.admin-bar-save:hover{background:var(--blue-700)}.td-timeline{border-top:1px solid var(--g100);padding:16px 24px 12px}.timeline-track{align-items:center;display:flex;position:relative}.tl-step{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.tl-circle{border:2px solid var(--g200);background:var(--g0);width:32px;height:32px;transition:all var(--ts);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.tl-circle.done{background:var(--blue-600);border-color:var(--blue-600);color:#fff;box-shadow:0 0 0 4px #3b82f626}.tl-circle.cur{background:var(--g0);border-color:var(--blue-500);color:var(--blue-600);animation:2s infinite stepPulse;box-shadow:0 0 0 4px #3b82f61f}.tl-circle.todo{background:var(--g50);border-color:var(--g200);color:var(--g300)}@keyframes stepPulse{0%,to{box-shadow:0 0 0 4px #3b82f61f}50%{box-shadow:0 0 0 8px #3b82f60a}}.tl-label{text-align:center;color:var(--g400);margin-top:7px;font-size:10px;font-weight:600}.tl-label.done,.tl-label.cur{color:var(--blue-700)}.tl-date{color:var(--g400);text-align:center;margin-top:2px;font-size:9px}.tl-connector{background:var(--g200);flex:1;height:2px;margin-top:-20px}.tl-connector.done{background:var(--blue-500)}.td-activity{border-top:1px solid var(--g100);margin-top:12px;padding:0 24px 16px}.td-activity-title{color:var(--g700);text-transform:uppercase;letter-spacing:.5px;margin-top:14px;margin-bottom:12px;font-size:12px;font-weight:700}.act-item{border-bottom:1px solid var(--g50);color:var(--g600);gap:10px;padding:8px 0;font-size:12px;display:flex}.act-item:last-child{border-bottom:none}.act-dot{background:var(--g300);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.act-dot.blue{background:var(--blue-500)}.act-dot.green{background:var(--green-500)}.act-dot.amber{background:var(--amber-500)}.act-dot.red{background:var(--red-500)}.act-body{flex:1}.act-action{color:var(--g800);font-weight:500}.act-time{color:var(--g400);margin-left:6px}.td-tabs{border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);background:var(--g50);gap:0;padding:0 24px;display:flex}.td-tab{color:var(--g500);cursor:pointer;transition:all var(--tf);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 16px;font-size:13px;font-weight:500;display:flex}.td-tab:hover{color:var(--g700)}.td-tab.on{color:var(--blue-600);border-bottom-color:var(--blue-600);font-weight:600}.td-tab .tab-count{background:var(--blue-100);color:var(--blue-700);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.td-tab.on .tab-count{background:var(--blue-600);color:#fff}.internal-badge{color:#b45309;background:#fef3c7;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.td-conv{scroll-behavior:smooth;flex-direction:column;flex:1;gap:14px;min-height:200px;max-height:320px;padding:16px 24px;display:flex;overflow-y:auto}.msg-row{gap:9px;animation:.3s both msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-row.me{flex-direction:row-reverse}.msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;display:flex}.msg-avatar.sup{background:var(--blue-100);color:var(--blue-700)}.msg-avatar.cli{background:var(--blue-600);color:#fff}.msg-avatar.adm{background:var(--g900);color:#fff}.msg-content{max-width:75%}.msg-sender{color:var(--g600);margin-bottom:4px;font-size:11px;font-weight:600}.msg-row.me .msg-sender{text-align:right}.msg-bubble{color:var(--g800);border-radius:13px;padding:11px 15px;font-size:13px;line-height:1.6}.msg-bubble.sup{background:var(--g100);border-radius:4px 13px 13px}.msg-bubble.me{background:var(--blue-600);color:#fff;border-radius:13px 4px 13px 13px}.msg-bubble.internal{background:#fef9c3;border:1px solid #fde047;border-radius:4px 13px 13px}.msg-internal-label{color:#854d0e;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.msg-time{color:var(--g400);margin-top:4px;font-size:10px}.msg-row.me .msg-time{text-align:right}.msg-attach{border-radius:var(--r-sm);cursor:pointer;background:#0000000d;align-items:center;gap:7px;margin-top:7px;padding:7px 10px;font-size:12px;display:flex}.msg-attach svg{width:13px;height:13px}.td-compose{border-top:1px solid var(--g100);background:var(--g0);padding:12px 24px 16px}.compose-type-toggle{gap:6px;margin-bottom:10px;display:flex}.ctype-btn{border-radius:var(--r-sm);color:var(--g500);border:1px solid var(--g200);transition:all var(--tf);padding:5px 12px;font-size:12px;font-weight:500}.ctype-btn:hover{background:var(--g50)}.ctype-btn.on{background:var(--g0);border-color:var(--blue-400);color:var(--blue-700);font-weight:600}.ctype-btn.internal.on{color:#854d0e;background:#fef9c3;border-color:#fde047}.compose-box{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-lg);transition:all var(--tf);overflow:hidden}.compose-box:focus-within{border-color:var(--blue-400);background:var(--g0);box-shadow:0 0 0 3px #3b82f61a}.compose-box.internal:focus-within{background:#fefce8;border-color:#fde047;box-shadow:0 0 0 3px #fde04733}.compose-input{width:100%;color:var(--g800);resize:none;background:0 0;border:none;outline:none;min-height:42px;max-height:130px;padding:12px 15px;font-family:inherit;font-size:13px;line-height:1.5}.compose-input::placeholder{color:var(--g400)}.compose-foot{border-top:1px solid var(--g100);justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.compose-acts{gap:3px;display:flex}.compose-act{border-radius:var(--r-sm);width:30px;height:30px;color:var(--g400);transition:all var(--tf);justify-content:center;align-items:center;display:flex}.compose-act:hover{background:var(--g100);color:var(--g600)}.compose-act svg{width:15px;height:15px}.compose-hint{color:var(--g400);font-size:11px}.btn-send{background:var(--blue-600);color:#fff;border-radius:var(--r-md);transition:all var(--tf);align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-send:hover{background:var(--blue-700);box-shadow:0 4px 14px #2563eb59}.btn-send:disabled{opacity:.4;pointer-events:none}.btn-send svg{width:13px;height:13px}.btn-send.internal{background:#854d0e}.btn-send.internal:hover{background:#713f12}.attach-previews{flex-wrap:wrap;gap:7px;padding:9px 14px 0;display:flex}.attach-prev{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r-sm);color:var(--blue-700);align-items:center;gap:6px;padding:5px 9px;font-size:11px;animation:.2s both attIn;display:flex}@keyframes attIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.attach-prev svg{width:12px;height:12px}.attach-rm{background:var(--blue-200);width:14px;height:14px;color:var(--blue-700);cursor:pointer;transition:all var(--tf);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:10px;display:flex}.attach-rm:hover{background:var(--red-500);color:#fff}.ticket-description{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-md);margin:12px 24px 0;padding:16px}.ticket-description-title{color:var(--g700);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.ticket-description-body{color:var(--g700);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.65}@media (width<=1250px){.ticket-description{margin:12px 18px 0}}.ticket-attachments{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-md);margin:12px 24px 0;padding:14px 16px}.ticket-attachments-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ticket-attachments-title{color:var(--g700);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.ticket-attachments-list{flex-direction:column;gap:7px;display:flex}.ticket-attachment-item{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-sm);color:var(--g700);align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.ticket-attachment-item svg{width:14px;height:14px;color:var(--blue-600);flex-shrink:0}.ticket-attachment-meta{color:var(--g400);white-space:nowrap;margin-left:auto;font-size:11px}.ticket-attachment-open{border-radius:var(--r-sm);background:var(--blue-50);color:var(--blue-700);transition:all var(--tf);padding:5px 9px;font-size:11px;font-weight:600}.ticket-attachment-open:hover{background:var(--blue-100)}.ticket-attachment-btn{border-radius:var(--r-sm);background:var(--blue-600);color:#fff;transition:all var(--tf);padding:6px 10px;font-size:12px;font-weight:600}.ticket-attachment-btn:hover{background:var(--blue-700)}.create-files{flex-direction:column;gap:7px;margin-top:7px;display:flex}.create-file-item{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r-sm);color:var(--blue-700);align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.create-file-item .file-size{color:var(--g500);margin-left:auto;font-size:11px}.view-page{flex-direction:column;flex:1;gap:20px;padding:28px 32px;display:none;overflow-y:auto}.view-page.on{display:flex}.view-title{color:var(--g900);letter-spacing:-.3px;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.view-sub{color:var(--g500);margin-top:3px;font-size:13px}.table-wrap{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);overflow:hidden}.table-hdr{border-bottom:1px solid var(--g200);background:var(--g50);color:var(--g500);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.table-row{border-bottom:1px solid var(--g100);transition:background var(--tf);cursor:pointer;align-items:center;padding:13px 16px;font-size:13px;display:grid}.table-row:hover{background:var(--g50)}.table-row:last-child{border-bottom:none}.clients-grid{grid-template-columns:2fr 1.5fr 1fr 1fr 1fr}.admin-pane{flex-direction:column;gap:20px;display:flex}.org-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.org-card{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);cursor:pointer;transition:all var(--tn);flex-direction:column;gap:13px;padding:18px;animation:.4s both cardIn;display:flex}.org-card:hover{box-shadow:var(--sh-md);border-color:var(--blue-200);transform:translateY(-2px)}.org-card-head{align-items:flex-start;gap:11px;display:flex}.org-card-ava{border-radius:var(--r-md);background:var(--blue-50);width:40px;height:40px;color:var(--blue-600);flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:15px;font-weight:800;display:flex}.org-card-name{color:var(--g900);text-overflow:ellipsis;font-size:14.5px;font-weight:700;line-height:1.3;overflow:hidden}.org-card-id{color:var(--g400);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Outfit,sans-serif;font-size:11px;overflow:hidden}.org-roles{flex-wrap:wrap;gap:6px;display:flex}.org-stats{border-top:1px solid var(--g100);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.org-stat{flex-direction:column;gap:2px;display:flex}.org-stat-val{color:var(--g900);font-family:Outfit,sans-serif;font-size:18px;font-weight:800;line-height:1}.org-stat-lbl{color:var(--g500);font-size:10.5px;font-weight:500}.org-card-foot{border-top:1px solid var(--g100);color:var(--g400);justify-content:space-between;align-items:center;padding-top:11px;font-size:11.5px;display:flex}.org-card-cta{color:var(--blue-600);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.rbadge{letter-spacing:.1px;white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:700}.rb-manager{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.rb-user{background:var(--g50);color:var(--g600);border-color:var(--g200)}.rb-legacy{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.rb-admin{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.rb-active{background:var(--green-50);color:var(--green-600);border-color:#bbf7d0}.rb-inactive{color:#dc2626;background:#fef2f2;border-color:#fecaca}.org-detail-head{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.org-back-btn{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-md);color:var(--g700);cursor:pointer;transition:all var(--tf);align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.org-back-btn:hover{background:var(--g50);border-color:var(--g300)}.org-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.org-kpi{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);padding:15px 17px}.org-kpi-val{color:var(--g900);margin-bottom:5px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;line-height:1}.org-kpi-lbl{color:var(--g500);font-size:11.5px;font-weight:500}.admin-section-title{color:var(--g800);margin-bottom:-6px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.org-users-grid{grid-template-columns:1.6fr 2fr 1fr 1fr .8fr .8fr 1.2fr}.org-recent-grid{grid-template-columns:1fr 2.4fr 1.6fr 1.1fr 1fr 1.2fr}.admin-cell-strong{color:var(--g800);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-cell-muted{color:var(--g500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-empty-row{text-align:center;color:var(--g400);padding:26px;font-size:13px}@media (width<=760px){.org-users-grid,.org-recent-grid{grid-template-columns:1.4fr 1fr 1fr}.org-users-grid span:nth-child(n+4),.org-recent-grid span:nth-child(n+4){display:none}}.modal-ov{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--tn);pointer-events:none;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-ov.open{opacity:1;pointer-events:all}.modal{background:var(--g0);border-radius:var(--r-xl);box-shadow:var(--sh-xl);width:620px;max-width:95vw;max-height:90vh;transition:transform var(--tsp);flex-direction:column;display:flex;transform:scale(.95)translateY(20px)}.modal-ov.open .modal{transform:scale(1)translateY(0)}.modal-hdr{border-bottom:1px solid var(--g100);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.modal-title{color:var(--g900);letter-spacing:-.2px;font-family:Outfit,sans-serif;font-size:17px;font-weight:800}.modal-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--g400);transition:all var(--tf);justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--g100);color:var(--g600)}.modal-close svg{width:17px;height:17px}.modal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--g100);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.btn-cancel{border-radius:var(--r-md);color:var(--g600);transition:all var(--tf);padding:9px 16px;font-size:13px;font-weight:500}.btn-cancel:hover{background:var(--g100)}.btn-submit{border-radius:var(--r-md);background:var(--blue-600);color:#fff;transition:all var(--tf);align-items:center;gap:7px;padding:9px 22px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-submit:hover{background:var(--blue-700);box-shadow:0 4px 14px #2563eb59}.btn-submit.loading{pointer-events:none;opacity:.7}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-group.full{grid-column:1/-1}.form-label{color:var(--g700);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.form-label span{color:var(--red-600)}.form-input,.form-select,.form-textarea{border:1px solid var(--g200);border-radius:var(--r-md);background:var(--g50);color:var(--g800);transition:all var(--tf);outline:none;padding:10px 13px;font-family:inherit;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue-400);background:var(--g0);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px;line-height:1.6}.prio-sel{gap:7px;display:flex}.prio-opt{border-radius:var(--r-md);border:2px solid var(--g200);cursor:pointer;transition:all var(--tf);text-align:center;color:var(--g600);flex-direction:column;flex:1;align-items:center;gap:4px;padding:9px 7px;font-size:12px;font-weight:500;display:flex}.prio-opt:hover{border-color:var(--g300);background:var(--g50)}.prio-opt.sel-critique{border-color:var(--red-500);background:var(--red-50);color:var(--red-600)}.prio-opt.sel-haute{border-color:var(--orange-500);background:var(--orange-50);color:var(--orange-600)}.prio-opt.sel-normale{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-700)}.prio-opt.sel-basse{border-color:var(--green-500);background:var(--green-50);color:var(--green-600)}.prio-dot{border-radius:50%;width:9px;height:9px}.chat-layout{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-lg);grid-template-columns:340px 1fr;gap:0;height:calc(100vh - 170px);min-height:560px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--g200);background:var(--g50);flex-direction:column;min-width:0;display:flex}.chat-list-head{border-bottom:1px solid var(--g200);background:var(--g0);padding:14px}.chat-search{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-md);align-items:center;gap:8px;padding:9px 12px;display:flex}.chat-search input{color:var(--g800);background:0 0;border:none;outline:none;width:100%;font-size:13px}.chat-items{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow:auto}.chat-item{background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-md);cursor:pointer;transition:all var(--tf);padding:12px}.chat-item:hover{border-color:var(--blue-300);box-shadow:var(--sh-sm)}.chat-item.on{border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f61f}.chat-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.chat-item-name{color:var(--g900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.chat-item-time{color:var(--g400);flex-shrink:0;font-size:10px}.chat-item-last{color:var(--g500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.chat-unread{background:var(--blue-600);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;font-size:10px;font-weight:800;display:inline-flex}.client-msg-badge{min-width:18px;height:18px;color:var(--blue-700);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.client-msg-badge.hidden{display:none!important}.chat-main{background:var(--g0);flex-direction:column;min-width:0;display:flex}.chat-main-head{border-bottom:1px solid var(--g100);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.chat-title{color:var(--g900);font-family:Outfit,sans-serif;font-size:17px;font-weight:800}.chat-sub{color:var(--g400);margin-top:2px;font-size:12px}.chat-messages{background:linear-gradient(180deg,var(--g0),var(--g50));flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow:auto}.chat-msg{gap:9px;max-width:78%;animation:.25s both msgIn;display:flex}.chat-msg.me{flex-direction:row-reverse;align-self:flex-end}.chat-msg.other{align-self:flex-start}.chat-msg-avatar{background:var(--blue-100);width:30px;height:30px;color:var(--blue-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:11px;font-weight:800;display:flex}.chat-msg.me .chat-msg-avatar{background:var(--g900);color:#fff}.chat-msg-bubble{background:var(--g100);color:var(--g800);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 13px;font-size:13px;line-height:1.55}.chat-msg.me .chat-msg-bubble{background:var(--blue-600);color:#fff;border-bottom-right-radius:4px}.chat-msg.other .chat-msg-bubble{border-bottom-left-radius:4px}.chat-msg-meta{color:var(--g400);margin-top:4px;font-size:10px}.chat-msg.me .chat-msg-meta{text-align:right}.chat-compose{border-top:1px solid var(--g100);background:var(--g0);padding:14px}.chat-compose-box{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-lg);align-items:flex-end;gap:10px;padding:10px;display:flex}.chat-compose-box:focus-within{border-color:var(--blue-400);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.chat-compose textarea{resize:none;min-height:38px;max-height:120px;color:var(--g800);background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.5}.chat-send{border-radius:var(--r-md);background:var(--blue-600);color:#fff;transition:all var(--tf);align-items:center;gap:6px;padding:9px 16px;font-size:12px;font-weight:700;display:flex}.chat-send:hover{background:var(--blue-700)}.chat-send:disabled{opacity:.45;pointer-events:none}.chat-open-card{background:var(--blue-50);border-radius:var(--r-lg);border:1px solid var(--blue-100);margin-top:auto;padding:14px}.chat-empty{color:var(--g400);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;font-size:14px;display:flex}.chat-empty svg{opacity:.65;width:48px;height:48px;margin-bottom:12px}.chat-modal .modal{width:min(760px,95vw);height:min(680px,90vh)}.chat-modal .modal-body{flex:1;gap:0;padding:0;overflow:hidden}.client-chat-box{flex-direction:column;height:100%;min-height:0;display:flex}@media (width<=1200px){.chat-layout{grid-template-columns:300px 1fr;height:calc(100vh - 140px)}}@media (width<=850px){.chat-layout{grid-template-columns:1fr;height:calc(100vh - 120px)}.chat-list{display:none}.chat-msg{max-width:92%}}#first-login-screen{z-index:1100;background:linear-gradient(135deg,var(--g900) 0%,#1a2744 50%,#0d1b3e 100%);justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}#first-login-screen.open{display:flex}.first-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-xl);background:#ffffff0f;border:1px solid #ffffff1f;width:460px;max-width:100%;padding:34px;animation:.45s cubic-bezier(.34,1.56,.64,1) both slideUp;box-shadow:0 32px 80px #0000006b}.first-login-kicker{text-transform:uppercase;letter-spacing:.8px;color:var(--blue-200);margin-bottom:10px;font-size:11px;font-weight:800}.first-login-title{color:#fff;letter-spacing:-.35px;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.first-login-text{color:#ffffff94;margin-bottom:24px;font-size:14px;line-height:1.65}.first-login-field{margin-bottom:15px}.first-login-field label{color:#ffffff85;text-transform:uppercase;letter-spacing:.65px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.first-login-field input{border-radius:var(--r-md);color:#fff;width:100%;transition:all var(--tf);background:#ffffff14;border:1px solid #ffffff24;outline:none;padding:13px 15px;font-size:15px}.first-login-field input:focus{border-color:var(--blue-500);background:#ffffff1c;box-shadow:0 0 0 3px #3b82f624}.first-login-hint{color:#ffffff61;margin-top:-4px;margin-bottom:16px;font-size:12px;line-height:1.45}.first-login-error{border-radius:var(--r-sm);color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e40;margin-bottom:14px;padding:11px 13px;font-size:13px;line-height:1.45;display:none}.first-login-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.first-login-secondary{color:#ffffff8c;border-radius:var(--r-md);transition:all var(--tf);padding:11px 13px;font-size:13px;font-weight:600}.first-login-secondary:hover{color:#fff;background:#ffffff14}.first-login-primary{background:var(--blue-600);color:#fff;border-radius:var(--r-md);transition:all var(--tf);flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 15px;font-size:14px;font-weight:700;display:flex}.first-login-primary:hover{background:var(--blue-700);box-shadow:0 4px 16px #2563eb66}.first-login-primary.loading{opacity:.72;pointer-events:none}#toast-wrap{z-index:1000;pointer-events:none;flex-direction:column;gap:7px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--g900);color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-lg);pointer-events:all;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:500;animation:.35s cubic-bezier(.34,1.56,.64,1) both toastIn;display:flex}.toast.ok{border-left:3px solid #4ade80}.toast.err{border-left:3px solid var(--red-500)}.toast.inf{border-left:3px solid var(--blue-400)}.toast svg{flex-shrink:0;width:15px;height:15px}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite spinA}@keyframes spinA{to{transform:rotate(360deg)}}.ripple{pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.5s linear rippleA;position:absolute;transform:scale(0)}@keyframes rippleA{to{opacity:0;transform:scale(4)}}.hidden{display:none!important}#file-in,#compose-file-in{display:none}@media (width<=1100px){#tlist-panel{width:340px;min-width:340px}.td-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){#sidebar{display:none!important}#tlist-panel{width:100%;min-width:unset;border-right:none}#tdetail{display:none}#tdetail.mobile-open{z-index:300;background:var(--g0);display:flex;position:fixed;inset:0}.h-nav,.u-info{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-row{grid-template-columns:1fr}.qv-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.auth-card{width:95vw;padding:32px 24px}.stat-grid{grid-template-columns:1fr 1fr}.tlist-hdr-top{flex-wrap:wrap;gap:8px}.filter-row{gap:4px}.fsel{padding:5px 7px;font-size:11px}.td-grid{grid-template-columns:1fr 1fr}.modal{width:95vw}.form-row{grid-template-columns:1fr}.prio-sel{flex-wrap:wrap}.prio-opt{min-width:calc(50% - 4px)}.admin-bar{flex-wrap:wrap;gap:8px}.td-title{font-size:16px}#header{padding:0 12px}.h-logo-icon{display:flex}}input[type=file],#file-in,#compose-file-in,#ticket-file-in,#fm-files{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important;left:-99999px!important}@media (width<=1400px){#sidebar{width:205px;min-width:205px;padding:12px 8px;overflow-y:auto}#tlist-panel{width:390px;min-width:390px}.sb-help{margin-top:10px;padding:12px}.sb-help-text{margin-bottom:9px;font-size:12px}.td-hdr{padding:16px 20px 12px}.td-grid,.ticket-attachments{margin:12px 20px 0}.td-conv{max-height:260px}}@media (width<=1200px){#sidebar{width:185px;min-width:185px}#tlist-panel{width:360px;min-width:360px}.td-title{font-size:18px}}.client-picker-wrap{position:relative}.client-suggestions{z-index:20;background:var(--g0);border:1px solid var(--g200);border-radius:var(--r-md);box-shadow:var(--sh-lg);max-height:190px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.client-suggestions.open{display:block}.client-suggestion{border-bottom:1px solid var(--g100);cursor:pointer;padding:9px 12px;font-size:13px}.client-suggestion:hover{background:var(--blue-50);color:var(--blue-700)}.client-suggestion:last-child{border-bottom:none}.client-suggestion small{color:var(--g400);margin-top:2px;display:block}.disabled-feature{color:var(--g500);background:var(--g50);border:1px dashed var(--g300);border-radius:var(--r-md);padding:10px 12px;font-size:12px}.tcard{min-height:126px;flex:none!important}.tcard-body{min-height:122px}.tlist{align-items:stretch}#tlist-panel{flex:0 0 430px}#tdetail,#tdetail-content{min-width:0}.td-scroll{min-height:0}@media (width>=1501px){#sidebar{width:250px;min-width:250px}#tlist-panel{flex-basis:520px;width:520px;min-width:520px}}@media (width<=1500px){#sidebar{width:220px;min-width:220px}#tlist-panel{flex-basis:460px;width:460px;min-width:460px}.tcard{min-height:122px}.tcard-body{min-height:118px}.td-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1250px){#sidebar{display:none!important}#tlist-panel{flex-basis:460px;width:460px;min-width:460px}.h-nav{gap:2px}.h-nav-btn{padding:7px 11px}.td-hdr{padding:14px 18px 12px}.td-grid,.ticket-attachments{margin:12px 18px 0}.td-activity,.td-compose{padding-left:18px;padding-right:18px}}@media (width<=980px){#sidebar{display:none!important}#tlist-panel{border-right:none;flex:auto;width:100%;min-width:0}#tdetail{display:none}#tdetail.mobile-open{z-index:300;background:var(--g0);display:flex;position:fixed;inset:0}.h-nav,.u-info{display:none}.tlist-hdr{padding:14px}.tcard{min-height:128px}.tcard-body{min-height:124px}}@media (width<=640px){.tlist-hdr-top{align-items:flex-start;gap:10px}.tlist-title{font-size:16px}.btn-primary{padding:8px 12px;font-size:12px}.filter-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.filter-row .fsel{width:100%}.search-box{margin-bottom:8px}.tcard{min-height:132px}.tcard-top{flex-direction:column;align-items:flex-start;gap:6px}.tcard-badges{justify-content:flex-start}.td-grid{grid-template-columns:1fr}.modal{width:96vw;max-height:92vh}}.chat-layout{min-height:0!important}.chat-main,.client-chat-box{height:100%;min-height:0!important;overflow:hidden!important}.chat-messages{flex:auto!important;min-height:0!important;overflow-y:auto!important}.chat-compose{z-index:5;background:var(--g0);position:sticky;bottom:0;flex:none!important}.chat-modal .modal{flex-direction:column;display:flex}.chat-modal .modal-body{min-height:0!important}#view-conversations.on{overflow:hidden!important}.tcard-pbar{border-radius:4px 4px 0 0;height:4px!important}button,[role=button],.h-nav-btn,.sb-item,.td-action-btn,.btn-primary,.btn-submit,.btn-cancel,.btn-send,.chat-send,.user-menu,.dd-item,.qv-btn,.page-btn,.prio-opt,.ctype-btn,.compose-act,.ticket-attachment-open,.ticket-attachment-btn,.modal-close{-webkit-user-select:none;user-select:none;caret-color:#0000;-webkit-tap-highlight-color:transparent}.tcard,.tcard *,.td-ref,.td-title,.td-cell-val,.ticket-description-body,.ticket-attachment-item,.msg-bubble,.msg-sender,.chat-msg-bubble,.chat-msg-meta,.chat-item,.chat-item *,.table-row,.table-row *,.org-card,.org-card *{-webkit-user-select:text;user-select:text;caret-color:auto}.tcard button,.chat-item button,.org-card button,.table-row button,.ticket-attachment-open,.ticket-attachment-btn,.badge,.rbadge{-webkit-user-select:none!important;user-select:none!important;caret-color:#0000!important}input,textarea,select,[contenteditable=true],.form-input,.form-select,.form-textarea,.compose-input,.chat-compose textarea{-webkit-user-select:text!important;user-select:text!important;caret-color:auto!important}button:focus,.btn-primary:focus,.btn-submit:focus,.btn-send:focus,.chat-send:focus,.td-action-btn:focus,.compose-act:focus,.h-nav-btn:focus,.sb-item:focus{outline:none}button:focus-visible,.btn-primary:focus-visible,.btn-submit:focus-visible,.btn-send:focus-visible,.chat-send:focus-visible,.td-action-btn:focus-visible,.compose-act:focus-visible,.h-nav-btn:focus-visible,.sb-item:focus-visible{box-shadow:0 0 0 3px #3b82f62e}#view-conversations.on{min-height:0!important;overflow:hidden!important}#view-conversations .chat-layout{flex:auto!important;height:calc(100vh - 150px)!important;min-height:0!important;max-height:calc(100vh - 150px)!important}#view-conversations .chat-list,#view-conversations .chat-main,#view-conversations .client-chat-box{min-height:0!important;overflow:hidden!important}#view-conversations .chat-list-head,#view-conversations .chat-main-head,#view-conversations .chat-compose{flex:none!important}#view-conversations .chat-items,#conv-list{overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:14px;flex:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}#view-conversations .chat-messages{min-height:0!important;overflow-y:auto!important}.solitech-logo-img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0;display:block}.solitech-logo-white{filter:none}.solitech-logo-splash{width:230px;height:auto;max-height:72px;animation:1.2s infinite splashPulse}.solitech-logo-auth{width:210px;height:auto;max-height:64px;margin:0 auto}.solitech-logo-header{width:132px;height:auto;max-height:34px}.auth-logo{justify-content:center;margin-bottom:34px}.h-logo{align-items:center;min-width:132px}@media (width<=700px){.solitech-logo-auth{width:190px}.solitech-logo-splash{width:210px}.solitech-logo-header{width:118px}.h-logo{min-width:118px}}:root{--font-title:"Fraunces","Outfit",serif;--font-ui:"DM Sans","Outfit",sans-serif}body{font-family:var(--font-ui)}.dash-title,.view-title,.tlist-title,.td-title,.modal-title,.auth-title,.empty-title,.chat-title,.tdetail-placeholder p,.ticket-description-title,.admin-section-title{color:var(--g900);font-family:var(--font-title)!important;letter-spacing:-.035em!important;font-weight:700!important}.tlist-title,.view-title,.dash-title{font-size:24px!important;line-height:1.05!important}.td-title{font-size:24px!important;line-height:1.12!important}.empty-title,.tdetail-placeholder p{font-size:18px!important;line-height:1.25!important}.chat-title{font-size:18px!important;line-height:1.2!important}.auth-title{text-shadow:0 2px 18px #00000040;color:#fff!important;font-size:27px!important;line-height:1.08!important}.auth-sub{color:#ffffff9e!important}.h-nav-btn,.sb-item,.btn-primary,.btn-submit,.btn-cancel,.chat-send,.form-label,.badge,.rbadge{letter-spacing:-.01em}.search-box,.form-input,.form-select,.form-textarea,.chat-compose-box{border-radius:12px!important}.btn-primary,.btn-submit,.chat-send,.sb-help-btn{box-shadow:0 8px 24px #2563eb29;border-radius:10px!important}.tcard,.dash-card,.stat-card,.org-card,.table-wrap,.chat-layout{box-shadow:0 10px 30px #0f172a09}#conv-list,#conv-list .chat-item,#conv-list .chat-item *{pointer-events:auto!important}#conv-list .chat-item{z-index:2;-webkit-user-select:none;user-select:none;position:relative}#conv-main{z-index:1;position:relative}@keyframes splashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}#racine{display:contents}.auth-field input.invalide{border-color:#f43f5e99}.auth-field-err{color:#fda4af;margin-top:6px;font-size:12px}.first-login-field input[aria-invalid=true]{border-color:#f43f5e99}.auth-btn.loading{opacity:.72;pointer-events:none}.auth-link{color:#ffffff8c;text-underline-offset:3px;font-size:12px;font-weight:500;text-decoration:underline}.auth-link:hover{color:#fff}.auth-info{border-radius:var(--r-sm);color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f64d;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.45}.form-input.invalide,.form-select.invalide,.form-textarea.invalide{border-color:var(--red-500)}.form-err{color:var(--red-600);margin-top:5px;font-size:12px}.form-err:empty{margin-top:0}.form-aide{color:var(--g500);margin:0;font-size:12.5px}.zone-depot.survol{outline:2px dashed var(--blue-500);outline-offset:3px;background:var(--blue-50)}.fichiers-refuses{color:var(--red-500);margin-top:6px;font-size:12px;line-height:1.5}.td-resolution{background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.td-resolution-texte{color:var(--g600);font-size:13px;line-height:1.5}.td-resolution-actions{flex-wrap:wrap;gap:8px;display:flex}.td-ferme{color:var(--g500);background:var(--g50);border:1px solid var(--g200);border-radius:var(--r-lg);text-align:center;padding:14px 16px;font-size:13px}.ticket-attachment-del{color:var(--red-500);border-radius:var(--r-sm);padding:4px 8px;font-size:11px;font-weight:600}.ticket-attachment-del:hover{background:#f43f5e14}.chat-compteur{color:var(--g400);text-align:right;margin-top:6px;font-size:11px}.chat-compteur.limite{color:var(--red-500);font-weight:600}.chat-item{display:block}.chat-item-org{color:var(--g400);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;overflow:hidden}button.stat-card,button.qv-btn,button.sla-row{text-align:left;cursor:pointer;width:100%;font-family:inherit}button.sla-row:hover{background:var(--g100)}.trend-neutre{background:var(--g100);color:var(--g400)}button.client-suggestion{text-align:left;background:var(--g0);width:100%;font-family:inherit;display:block}.client-suggestion.active{background:var(--blue-50);color:var(--blue-700)}.td-resolution-texte,.msg-bubble{white-space:pre-wrap;word-break:break-word}a.org-card{color:inherit;text-decoration:none}.org-card.archivee{opacity:.75}.org-card.archivee .org-card-ava{background:var(--g100);color:var(--g500)}a.org-back-btn{text-decoration:none}.org-back-btn:disabled{opacity:.5;cursor:default}.org-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.org-btn-danger{color:var(--red-500)}.org-btn-danger:hover{background:#fef2f2;border-color:#fecaca}.org-archivee-info{border-radius:var(--r-lg);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:12px 16px;font-size:13px}.admin-case{color:var(--g600);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;font-size:13px;display:inline-flex}.admin-onglets{background:0 0;border-top:none;padding:0}.admin-onglet-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-6px;display:flex}button.admin-ligne{text-align:left;width:100%;color:inherit;background:0 0;font-family:inherit}.admin-ligne-fixe{cursor:default}.org-assets-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.7fr) auto;column-gap:12px}.org-assets-acces{display:none}.admin-etat{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.admin-etat-point{border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-actions{justify-content:flex-end;gap:4px;display:flex}.admin-refus{margin:-8px 0 0;padding:0;list-style:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.champ-mot-de-passe{display:flex;position:relative}.champ-mot-de-passe .form-input{flex:1;padding-right:84px}.champ-mot-de-passe-voir{color:var(--blue-600);border-radius:var(--r-sm);padding:4px 9px;font-size:11.5px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.champ-mot-de-passe-voir:hover{background:var(--blue-50)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.h-menu-btn{flex-shrink:0;margin-right:6px;display:none}.tiroir-voile{z-index:440;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:fixed;inset:0}.sb-tiroir-tete{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 2px 8px;display:flex}.sb-tiroir-titre{color:var(--g900);font-family:Outfit,sans-serif;font-size:16px;font-weight:800}@media (width<=1250px){.h-menu-btn{display:flex}#sidebar.tiroir{z-index:450;width:300px;min-width:0;max-width:85vw;box-shadow:var(--sh-xl);visibility:hidden;transition:transform var(--tn),visibility var(--tn);padding-top:12px;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);display:flex!important}#sidebar.tiroir.ouvert{visibility:visible;transition:transform var(--tn),visibility 0s;transform:none}}@media (width>=1251px){.tiroir-voile{display:none}}@media (width<=640px){#sidebar.tiroir{border-right:none;width:100%;max-width:none}}.chat-retour{display:none}@media (width<=850px){.chat-layout .chat-list{border-right:none;display:flex!important}.chat-layout.avec-conversation .chat-list{display:none!important}.chat-layout:not(.avec-conversation) .chat-main{display:none}.chat-retour{color:var(--blue-600);align-items:center;gap:6px;margin-right:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}}@media (width<=760px){.org-assets-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.org-assets-grid>:nth-child(2),.org-assets-grid>:nth-child(3),.org-assets-grid>:nth-child(4),.org-assets-grid>:nth-child(6){display:none}.org-assets-grid>.admin-actions{order:2;grid-column:1/-1;justify-content:flex-start;margin-top:6px}.org-assets-grid>.org-assets-acces{color:var(--g500);overflow-wrap:anywhere;order:1;grid-column:1/-1;margin-top:2px;font-size:12px;display:block}.table-hdr.org-assets-grid>:last-child{display:none}}.user-menu{padding:0}.user-menu-btn{border-radius:var(--r-md);font:inherit;color:inherit;cursor:pointer;transition:background var(--tf);background:0 0;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex}.user-menu-btn .u-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.form-input:focus-visible,.form-textarea:focus-visible,textarea:focus-visible,input:not([type=checkbox]):not([type=radio]):focus-visible{outline:none}@media (width<=900px){.dash-row{grid-template-columns:minmax(0,1fr)}.dash-card{min-width:0}}@media (width<=640px){.ticket-attachment-item,.admin-onglets{flex-wrap:wrap}.stat-card-trend{margin-top:8px;display:inline-block;position:static}}@media (width<=980px){.user-menu-btn .u-info{display:none}}.dropdown{visibility:hidden}.dropdown.open{visibility:visible}:root{--g400:#64748b}.sb-help-text{color:var(--g600)}:is(a,button,[role=button],[role=tab],[tabindex]):focus-visible,:is(.sb-item,.h-nav-btn,.btn-primary,.btn-submit,.btn-send,.chat-send,.td-action-btn,.compose-act):focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}:is(.dd-item,.notif-item):focus-visible{outline-offset:-2px}select:focus-visible,.form-select:focus-visible,.fsel:focus-visible,.admin-select:focus-visible{outline:none}.chat-search:focus-within{border-color:var(--blue-400);background:var(--g0);box-shadow:0 0 0 3px #3b82f61a}@media (width<=640px){.notif-dd{width:auto;position:fixed;top:66px;left:12px;right:12px}.notif-dd>div:last-child{max-height:calc(100dvh - 150px);overflow-y:auto}}body{height:100dvh}#view-conversations .chat-layout{height:calc(100dvh - 150px)!important;max-height:calc(100dvh - 150px)!important}@media (width<=640px){.modal{max-height:92dvh}.chat-modal .modal{height:min(680px,90dvh)}}.tcard-requester-label,.create-file-item .file-size,.client-suggestion.active small,.client-suggestion:hover small{color:var(--g600)}.tl-circle.todo{color:var(--g400)}@media (width<=1250px){#sidebar.tiroir .sb-item,#sidebar.tiroir .sb-help-btn,#sidebar.tiroir .sb-fermer{transition-property:background-color,color,border-color,box-shadow,transform,opacity,font-weight}}@media (width<=640px){.sla-bar-wrap{flex-wrap:wrap;row-gap:6px}.sla-time{flex-shrink:1;flex-basis:100%;min-width:0}}@media (width<=980px){.h-div{display:none}}.profil-envoi{margin-top:14px}button.msg-attach{color:inherit;text-align:left;width:100%;line-height:inherit}button.stat-card{color:inherit}button.stat-card:hover{border-color:var(--blue-400)}.chat-item-name{align-items:center;min-width:0;display:flex}.chat-item-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-unread{flex-shrink:0}.lien-contact{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.lien-contact:hover{opacity:.8}.profil-nom{color:var(--g900);font-size:14px;font-weight:600}.profil-aide{color:var(--g500);margin-top:4px;font-size:12px}.modal-ov.confirmation{z-index:520}.modal.confirmation{max-width:420px}.confirmation-texte{color:var(--g700);font-size:14px;line-height:1.55}.prio-sel.decrit{grid-template-columns:1fr 1fr;gap:7px;display:grid}.prio-sel.decrit .prio-opt{text-align:left;align-items:flex-start;min-width:0;padding:10px 12px}.prio-nom{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.prio-desc{color:var(--g500);font-size:12px;font-weight:400;line-height:1.4}.prio-opt[aria-checked=true] .prio-desc{color:var(--g700)}@media (width<=640px){.prio-sel.decrit{grid-template-columns:1fr}}.fab-ticket{z-index:90;background:var(--blue-600);color:#fff;box-shadow:var(--sh-lg);transition:background var(--tf),transform var(--tf);border-radius:999px;align-items:center;gap:8px;padding:12px 18px 12px 15px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:22px;right:22px}.fab-ticket:hover{background:var(--blue-700);transform:translateY(-1px)}.fab-ticket svg{flex-shrink:0;width:18px;height:18px}body:has(.fab-ticket) #toast-wrap{bottom:84px}@media (width<=640px){.fab-ticket{justify-content:center;width:52px;height:52px;padding:0;bottom:16px;right:16px}.fab-ticket svg{width:22px;height:22px}.fab-ticket-texte{display:none}body:has(.fab-ticket) #toast-wrap{bottom:80px}}body:has(.fab-ticket) #view-dashboard{padding-bottom:88px}body:has(.fab-ticket) .view-page:not(#view-conversations){padding-bottom:88px}body:has(.fab-ticket) #view-conversations .chat-items{padding-bottom:88px}@media (width<=980px){body:has(.fab-ticket) .tlist{padding-bottom:64px}body:has(.fab-ticket) .tlist-foot{padding-right:196px}}@media (width<=640px){body:has(.fab-ticket) .tlist-foot{padding-right:84px}}#son-btn[aria-pressed=true]{color:var(--red-500)}.bandeau-alertes{background:var(--blue-50);border-bottom:1px solid var(--blue-200);color:var(--blue-700);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 20px;font-size:13px;display:flex}.bandeau-alertes svg{flex-shrink:0}.bandeau-alertes-texte{flex:200px;min-width:0}.bandeau-alertes-actions{gap:8px;display:flex}.bandeau-alertes-oui{border-radius:var(--r-sm);background:var(--blue-600);color:#fff;padding:6px 12px;font-size:13px;font-weight:600}.bandeau-alertes-oui:hover{background:var(--blue-700)}.bandeau-alertes-non{border-radius:var(--r-sm);color:var(--blue-700);padding:6px 10px;font-size:13px;font-weight:500}.bandeau-alertes-non:hover{background:var(--blue-100)}.zone-alertes{z-index:95;pointer-events:none;flex-direction:column;gap:10px;width:330px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:68px;right:16px}.encadre-alerte{pointer-events:auto;background:var(--g0);border:1px solid var(--g200);border-left:4px solid var(--blue-600);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:12px 36px 12px 14px;animation:.2s ease-out encadre-entree;position:relative}.encadre-alerte-titre{color:var(--g800);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.encadre-alerte-texte{color:var(--g600);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.encadre-alerte-ouvrir{border-radius:var(--r-sm);background:var(--blue-600);color:#fff;margin-top:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.encadre-alerte-ouvrir:hover{background:var(--blue-700)}.encadre-alerte-fermer{border-radius:var(--r-sm);width:24px;height:24px;color:var(--g400);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.encadre-alerte-fermer:hover{background:var(--g100);color:var(--g700)}body:has(#tdetail.mobile-open) .zone-alertes{z-index:310}@keyframes encadre-entree{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.encadre-alerte{animation:none}}@media (width<=640px){.bandeau-alertes{padding:9px 16px}.zone-alertes{width:auto;max-width:none;left:16px;right:16px}}.sla-aide{color:var(--g500);margin-top:-8px;font-size:12.5px}.sla-conflit{border:1px solid var(--g200);border-left:4px solid var(--orange-500);border-radius:var(--r-md);background:var(--orange-50);color:var(--g800);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.sla-grid{grid-template-columns:120px 92px 92px 92px 1fr;align-items:center}.sla-ligne{cursor:default}.sla-ligne:hover{background:0 0}.sla-champ{align-items:center;gap:6px;display:inline-flex}.sla-unite{color:var(--g500);font-size:12.5px;display:none}.sla-nombre{width:76px;padding:7px 9px}.sla-apercu{color:var(--g700);font-weight:600}.sla-ligne-err{grid-column:1/-1;margin-top:0}.sla-jours{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.sla-jours legend{width:100%;margin-bottom:6px;padding:0}.sla-jour{border:1px solid var(--g200);border-radius:var(--r-md);color:var(--g600);cursor:pointer;background:var(--g0);align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.sla-jour.on{border-color:var(--blue-400);background:var(--blue-50);color:var(--blue-700);font-weight:600}.sla-jour input{margin:0}.sla-horaire{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sla-borne{align-items:center;gap:10px;display:inline-flex}.sla-horaire .form-label{margin:0}.sla-horaire .form-input{width:130px}.sla-rappels{color:var(--g500);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.sla-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.btn-primary.desactive{opacity:.5;cursor:not-allowed}@media (width<=640px){.sla-grid{grid-template-columns:1fr 1fr 1fr;gap:8px 10px}.sla-grid>span:first-child{grid-column:1/3}.table-hdr.sla-grid{display:none}.sla-nombre{width:100%;min-width:0}.sla-unite{display:inline}.sla-apercu{text-align:right;grid-area:1/3}.sla-horaire .form-input{width:110px}}.acces-tous{color:var(--g800);font-weight:600}.acces-liste{border:1px solid var(--g200);border-radius:var(--r-md);max-height:280px;flex-direction:column;gap:9px;min-inline-size:0;margin:0;padding:10px 14px 12px;display:flex;overflow-y:auto}.acces-liste .acces-detail{overflow-wrap:anywhere}.acces-liste legend{padding:0 4px}.acces-liste:disabled{opacity:.55}.acces-liste .admin-case{align-items:flex-start}.acces-detail{color:var(--g500);font-size:12px;font-weight:400}.equip-acces{color:var(--g500);overflow-wrap:anywhere;margin-top:9px;font-size:11.5px}.equip-carte{flex-direction:column;display:flex}.equip-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.equip-actions button{padding:6px 11px;font-size:12px}
