@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";*{box-sizing:border-box}body{margin:0;background:#f2f5f7;color:#1c3140;font-family:DM Sans,sans-serif}.shell{display:flex;min-height:100vh}aside{width:230px;background:#172b3b;color:#e8eef2;padding:24px 15px;display:flex;flex-direction:column;gap:14px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 28px}.brand>b{background:#e5a44d;color:#182b39;border-radius:11px;padding:11px;font:800 17px Manrope}.brand strong,.brand small{display:block}.brand strong{font:800 14px Manrope;color:#fff}.brand small{font-size:9px;letter-spacing:1.4px;color:#a7bdcb;margin-top:4px}.nav{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;color:#b9c9d4;font-size:12px}.nav.active{background:#294758;color:#fff;font-weight:700}.bottom{margin-top:auto;border-top:1px solid #344b5b;padding:18px 6px 0;color:#6cc79c;font-size:10px}.bottom span{color:#c1d0d8;margin-left:5px}main{padding:28px 30px;min-width:0;flex:1;overflow:auto}header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}header small{color:#a06b2a;letter-spacing:1.6px;font-size:10px;font-weight:800}h1{font:800 29px Manrope;margin:5px 0}header p{margin:0;color:#7a8992;font-size:12px}.actions{display:flex;gap:8px;align-items:center}button,select,input{font:inherit}button{cursor:pointer;border:1px solid #dce5e9;background:#fff;border-radius:8px;padding:9px 11px;display:inline-flex;gap:7px;align-items:center;font-size:11px;color:#385161}.primary{background:#1c4054;color:#fff;border-color:#1c4054}.notice{background:#fff;border:1px solid #e1e8ec;border-radius:10px;padding:13px 15px;display:flex;gap:12px;align-items:center;font-size:11px;margin-bottom:19px}.notice b{color:#274759}.notice span{color:#7a8992}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.week,.filters{display:flex;align-items:center;gap:8px}.week>div b,.week>div small{display:block}.week>div b{font:700 13px Manrope}.week>div small{font-size:10px;color:#85939c;margin-top:4px}.filters label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dce5e9;border-radius:8px;padding:8px;color:#84939c}.filters input{border:0;outline:0;width:145px;font-size:11px}.filters select{border:1px solid #dce5e9;border-radius:8px;background:#fff;padding:9px;font-size:11px}.matrix{background:#fff;border:1px solid #e1e8ec;border-radius:11px;overflow:auto}.head,.row{display:grid;grid-template-columns:220px repeat(5,minmax(145px,1fr));min-width:980px}.head{background:#f8fafb;border-bottom:1px solid #e3eaee}.head>div{padding:14px 12px;border-left:1px solid #e5ebef;display:flex;flex-direction:column;gap:5px;font-size:9px;letter-spacing:1px;color:#82919a;font-weight:800}.head>div:first-child{border:0;justify-content:center}.head small{font-size:10px;letter-spacing:0;font-weight:500}.head b{font:800 13px Manrope;color:#243b4b;letter-spacing:0}.head em{font-style:normal;font-size:9px;letter-spacing:0;font-weight:400}.row{min-height:108px;border-bottom:1px solid #e5ebef}.row:last-child{border:0}.person{display:flex;gap:10px;padding:16px 12px;border-right:1px solid #e5ebef}.person>span{background:#deeaed;color:#315b6b;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:800;flex-shrink:0}.person b,.person small{display:block}.person b{font-size:12px}.person small{font-size:10px;color:#7b8a93;margin-top:5px}.cell{padding:9px;border-left:1px solid #e5ebef;background:#fff}.cell:nth-child(6){background:#fbfaf7}.load{font-size:9px;color:#6f808a;font-weight:800;display:flex;justify-content:space-between;gap:4px;margin-bottom:7px}.load small{font-size:8px;font-weight:400}.cell article{border:1px solid #e6d8b7;border-left:3px solid #d6a04c;background:#fffaf0;border-radius:7px;padding:7px;margin-bottom:5px}.cell article b{display:block;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.cell article div{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:6px}.cell article strong{font-size:10px}.cell article span{font-size:8px;background:#fff0d5;color:#8b651f;border-radius:4px;padding:3px}.cell article small{display:block;color:#83919a;font-size:9px;margin-top:5px}.empty{width:100%;border:1px dashed #dce5e9;color:#91a0a8;justify-content:center}footer{display:flex;gap:17px;align-items:center;flex-wrap:wrap;padding:15px 0;color:#778892;font-size:10px}footer small{margin-left:auto;color:#9aa6ad}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10243280;display:grid;place-items:center;padding:18px}.overlay form{background:#fff;border-radius:14px;padding:22px;width:min(420px,100%);display:grid;gap:12px}.overlay h2{font:800 21px Manrope;margin:0 0 6px}.overlay label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#526572}.overlay input,.overlay select{padding:9px;border:1px solid #dce5e9;border-radius:8px}.overlay p{font-size:10px;line-height:1.5;color:#8a6a2e;background:#fff8e8;padding:10px;border-radius:7px}.overlay .actions{justify-content:flex-end}@media(max-width:900px){aside{width:66px;padding:20px 8px}.brand{padding:0 2px 25px}.brand>div,.nav:not(.active){display:none}.nav.active{font-size:0;justify-content:center}main{padding:20px 14px}header{align-items:flex-start;flex-direction:column}.toolbar{align-items:flex-start;flex-direction:column}}.hs-editor{display:grid;grid-template-columns:1fr;gap:5px;margin:5px 0 8px;padding:7px;background:#f0f7f3;border:1px solid #d7e9df;border-radius:7px}.hs-editor label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;font-weight:700;color:#426b58}.hs-editor input{width:58px;min-width:0;padding:5px;border:1px solid #cfe0d6;border-radius:5px;font-size:10px}.hs-editor button{justify-content:center;padding:5px;font-size:9px;background:#e0f0e7;border-color:#c7e2d2;color:#285b40}:root{--paon:#0a4d64;--cyan:#38b8c5;--ink:#183947;--muted:#71848d;--line:#dce7eb;--paper:#f5f8f9;--danger:#c62828}body{background:var(--paper);color:var(--ink);font-family:Montserrat,Open Sans,sans-serif}aside{background:var(--paon)}.brand{align-items:center;padding:4px 5px 26px;gap:12px}.brand img{display:block;width:100%;max-width:174px;height:auto;object-fit:contain}.brand>div{display:none}.nav.active{background:#17677b;border-left:3px solid var(--cyan);padding-left:9px}header small{color:var(--paon)}h1,.week>div b,.head b,.overlay h2{font-family:Open Sans,Montserrat,sans-serif}button{transition:background .15s ease,border-color .15s ease,transform .15s ease}button:hover:not(:disabled){border-color:var(--cyan)}.primary{background:var(--paon);border-color:var(--paon)}.primary:hover:not(:disabled){background:#0d6077;border-color:#0d6077}.head{background:#f0f7f8}.head>div{border-left-color:var(--line)}.head b{color:var(--paon)}.head em{color:#6f8790}.person>span{background:#d9f1f3;color:var(--paon)}.cell{border-left-color:var(--line)}.cell article:not(.internal-task){border-color:#d8e7e9;border-left-color:var(--cyan);background:#f8fcfc}.cell article span{background:#def5f6;color:var(--paon)}.hs-manage-button{display:inline-flex;margin-top:9px;padding:6px 9px;font-size:10px;border-radius:7px;border-color:#c9e8eb;color:var(--paon);background:#f5fcfc;white-space:nowrap}.hs-manage-button:hover{background:#e3f7f8}.load{align-items:center;flex-wrap:wrap;line-height:1.5}.hs-red{color:var(--danger);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.internal-task{border:1px solid #c9e8eb!important;border-left:3px solid var(--cyan)!important;background:#f0fbfc!important;border-radius:7px;padding:7px;margin:0 0 6px}.internal-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.internal-task-heading b{font-size:9px;line-height:1.35;color:var(--paon)}.internal-task-heading strong{font-size:9px;color:var(--paon);white-space:nowrap}.internal-task>small{display:block;color:#6f8790;font-size:8px;margin-top:4px}.internal-toggle{padding:4px 6px;margin-top:6px;font-size:8px;border-radius:5px;color:var(--paon);border-color:#b9e1e5;background:#fff}.internal-task-off{background:#f7f8f9!important;border-style:dashed!important;border-color:#d8e0e3!important;border-left-color:#aab9bf!important}.internal-task-off .internal-task-heading b,.internal-task-off .internal-task-heading strong{color:#71848d}.hs-indicator{color:var(--danger);font-size:8px;font-weight:800;margin:0 0 6px}.hs-modal{width:min(760px,100%)!important;max-height:90vh;overflow:auto}.hs-modal-days{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px}.hs-modal-days label{padding:10px;background:#f4f9fa;border:1px solid var(--line);border-radius:8px}.hs-modal-days label span{display:block;color:var(--paon);font-weight:800}.hs-modal-days label small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.hs-modal-days select{width:100%;margin-top:8px;background:#fff}.hs-total{font-weight:800!important;color:var(--paon)!important;background:#eaf7f8!important}@media(max-width:650px){.hs-modal-days{grid-template-columns:repeat(2,minmax(100px,1fr))}.brand img{max-width:48px}aside{width:64px}.internal-toggle{font-size:8px;padding:4px}}.internal-task{position:relative;padding:9px 22px 9px 10px!important;min-height:46px;display:flex;align-items:center}.internal-task-heading{width:100%;align-items:center!important;gap:7px!important}.internal-task-heading b{font-size:9px!important;line-height:1.1!important;white-space:nowrap;letter-spacing:-.15px}.internal-task-heading strong{flex:0 0 auto;font-size:9px!important}.internal-remove,.project-remove{position:absolute;top:3px;right:3px;width:17px;height:17px;min-width:17px;padding:0;display:grid;place-items:center;gap:0;border:0;border-radius:50%;background:transparent;color:#68828d;z-index:2}.internal-remove:hover,.project-remove:hover{background:#dceff1;color:var(--paon)}.internal-toggle{display:inline-flex!important;white-space:nowrap;padding:3px 6px!important;font-size:8px!important;margin:0 0 0 8px!important;flex:0 0 auto}.internal-task-off{padding-right:9px!important;justify-content:flex-start}.project-task{position:relative;padding-right:24px!important}.project-task>div{padding-right:0}.project-task>div strong{white-space:nowrap}.brief-pill{display:inline-flex!important;align-items:center;white-space:nowrap;padding:3px 5px!important;border-radius:4px!important;font-size:8px!important}.brief-oui{background:#dff4e6!important;color:#217547!important}.brief-non{background:#252a2e!important;color:#fff!important}.brief-nsp{background:#fff0d8!important;color:#9a5b0b!important}.project-task.brief-oui{border-left-color:#3aaf6b!important}.project-task.brief-non{border-left-color:#252a2e!important}.project-task.brief-nsp{border-left-color:#e39a32!important}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a23307a;z-index:1000;display:grid;place-items:center;padding:18px}.confirm-dialog{width:min(420px,100%);background:#fff;border-radius:14px;padding:22px;box-shadow:0 18px 55px #00000038}.confirm-dialog h2{margin:0 0 10px;font:800 20px Manrope;color:var(--paon)}.confirm-dialog p{font-size:12px;line-height:1.55;color:#526572;margin:0 0 20px}.confirm-dialog .actions{justify-content:flex-end}.danger-button{background:#b4232e;color:#fff;border-color:#b4232e}@media(max-width:1100px){.internal-task-heading b{font-size:8px!important;letter-spacing:-.3px}}.head>div:first-child{letter-spacing:1.2px}.internal-task{min-height:25px!important;height:25px!important;padding:4px 22px 4px 8px!important;margin-bottom:5px!important;overflow:hidden}.internal-task-heading{min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;white-space:nowrap!important}.internal-task-heading b{display:block!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;letter-spacing:-.25px!important}.internal-task .internal-remove{top:2px!important;right:2px!important;width:14px!important;height:14px!important;min-width:14px!important}.internal-task-off{height:25px!important;min-height:25px!important;padding-right:8px!important;justify-content:space-between!important}.internal-off-label{font-size:8px;color:var(--muted);white-space:nowrap}.project-task{padding-bottom:24px!important;min-height:58px}.project-task>div.project-brief-row{display:flex!important;align-items:center!important;gap:5px!important;margin-top:5px!important;padding-right:0!important}.project-task .project-hours{position:absolute!important;right:8px!important;bottom:7px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;color:var(--paon)!important}.project-task>small{max-width:calc(100% - 30px);overflow-wrap:anywhere}.project-task>small:last-of-type{margin-bottom:2px}@media(max-width:1100px){.internal-task-heading b{font-size:7.5px!important;letter-spacing:-.35px!important}}.head>div.today-header{background:#dff4f6!important;box-shadow:inset 0 -3px #38b8c5}.head>div.today-header b{color:#0a4d64!important}.cell.today-cell{background:#f0fbfc!important;box-shadow:inset 1px 0 #b6e8ed,inset -1px 0 #b6e8ed}.cell.today-cell .empty{background:#f7feff}.internal-task{height:22px!important;min-height:22px!important;padding:3px 22px 3px 8px!important;margin-bottom:5px!important}.internal-task-heading{height:100%!important;align-items:center!important}.internal-task-heading b{font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;letter-spacing:-.35px!important}.internal-task-heading strong{font-size:8px!important;line-height:1!important;white-space:nowrap!important}.internal-task .internal-remove{top:1px!important;right:1px!important;width:13px!important;height:13px!important;min-width:13px!important}.internal-toggle{display:flex!important;align-self:flex-start!important;width:auto!important;max-width:100%;white-space:nowrap!important;margin:4px 0 7px!important;padding:4px 7px!important;font-size:8px!important;line-height:1!important}.project-task{padding:7px 23px 26px 8px!important;min-height:76px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.project-task .project-title{display:block!important;font-size:10px!important;line-height:1.3!important;margin:0 0 4px!important;overflow-wrap:anywhere}.project-task .project-client,.project-task .project-chef{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;font-size:9px!important;line-height:1.25!important;margin-top:2px!important}.project-task .project-chef{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.project-task>div.project-brief-row{position:absolute!important;left:8px!important;bottom:7px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important}.project-task .project-hours{position:absolute!important;right:8px!important;bottom:7px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}.project-task .project-remove{top:3px!important;right:3px!important}.overlay{z-index:100!important}.confirm-backdrop{z-index:110!important}.cell:nth-child(6){background:#fff!important}.cell.today-cell{background:#f0fbfc!important}.internal-task{height:20px!important;min-height:20px!important;padding:2px 19px 2px 7px!important;margin-bottom:5px!important;display:flex!important;align-items:center!important}.internal-task-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;width:100%!important;height:100%!important}.internal-task-heading b{font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;letter-spacing:-.4px!important}.internal-task-heading strong{margin-left:auto!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}.internal-remove{top:0!important;right:0!important;width:15px!important;height:15px!important;min-width:15px!important}.project-task>div.project-brief-row{left:8px!important;right:auto!important;bottom:7px!important;justify-content:flex-start!important;text-align:left!important}.project-task .project-hours{right:8px!important;bottom:7px!important}.load.at-capacity{color:#8a4b08!important}.load.at-capacity small{color:#8a4b08!important;background:#fff2d9;border-radius:4px;padding:2px 5px}.load{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.load.overloaded{color:#a61b1b!important;background:#fff0ef;border-radius:5px;padding:3px 5px!important;margin:-3px -5px 5px!important;font-weight:800!important}.load.overloaded small{color:#a61b1b!important;background:#ffe0dd;border:1px solid #f2b7b1;border-radius:4px;padding:2px 5px;font-weight:800!important}.load.at-capacity{color:#167548!important}.load.at-capacity small{color:#167548!important;background:#e3f5e9;border:1px solid #b9e4c7;border-radius:4px;padding:2px 5px}.brief-non{background:#fff0d5!important;border-color:#f2c27c!important;border-left-color:#d98b24!important}.brief-non .brief-pill,.brief-pill.brief-non{background:#fff0d5!important;color:#8b5b13!important;border-color:#f2c27c!important}.brief-nsp{background:#fff0f6!important;border-color:#f2b8d0!important;border-left-color:#d96b9b!important}.brief-nsp .brief-pill,.brief-pill.brief-nsp{background:#ffe0ed!important;color:#a33a68!important;border-color:#f2b8d0!important}.project-task.brief-oui,.project-task.brief-non,.project-task.brief-nsp{color:#244b5a!important}.project-task .project-title{color:#174b60!important;font-weight:700!important}.project-task .project-client,.project-task .project-chef{color:#667b86!important}.project-task .project-brief-row{color:#244b5a!important}.project-task .brief-pill,.project-task .project-brief-row .brief-pill{display:inline-flex!important;align-items:center!important;border:1px solid transparent!important;border-radius:5px!important;padding:3px 6px!important;font-size:9px!important;line-height:1.1!important;font-weight:600!important}.project-task .brief-pill.brief-oui{background:#dff4e6!important;color:#217547!important;border-color:#b9e4c7!important}.project-task .brief-pill.brief-non{background:#fff0d5!important;color:#8b5b13!important;border-color:#f2c27c!important}.project-task .brief-pill.brief-nsp{background:#ffe0ed!important;color:#a33a68!important;border-color:#f2b8d0!important}.project-task.brief-oui .project-title,.project-task.brief-non .project-title,.project-task.brief-nsp .project-title{color:#174b60!important}.project-task.brief-oui .project-client,.project-task.brief-non .project-client,.project-task.brief-nsp .project-client,.project-task.brief-oui .project-chef,.project-task.brief-non .project-chef,.project-task.brief-nsp .project-chef{color:#667b86!important}.project-task.brief-oui .project-brief-row,.project-task.brief-non .project-brief-row,.project-task.brief-nsp .project-brief-row{color:#244b5a!important}.presence-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 14px;padding:12px 14px;border:1px solid #e1e7eb;border-radius:12px;background:#fff;color:#415467;font-size:12px}.presence-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7f9ca8}.calendar-chip.status-present{background:#e4f5ee;color:#17684e;border:1px solid #bde6d5}.calendar-chip.type-teletravail{background:#e7f1fc;color:#235f98;border:1px solid #c6def7}.calendar-chip.type-deplacement{background:#f1eafa;color:#69459a;border:1px solid #dfcff4}.calendar-chip.type-cp,.calendar-chip.type-rtt,.calendar-chip.type-absence{background:#fdebe7;color:#9e4234;border:1px solid #f5cbc2}.calendar-chip.type-ecole{background:#f9eaf2;color:#914568;border:1px solid #efc9dc}.calendar-chip.status-enattente{background:#fff4d9;color:#825a10;border:1px solid #f2dfaa}.presence-actions{gap:10px}.presence-toolbar h2{margin-bottom:6px}.presence-calendar-row{min-height:58px}.presence-page{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%;color:#1c3140}.presence-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:2px 0 0}.presence-toolbar>div:first-child{min-width:240px}.presence-toolbar h2{margin:0 0 6px!important;font-family:Manrope,sans-serif;font-size:25px;line-height:1.25;color:#174b60}.presence-toolbar p{margin:0;color:#647887;font-size:14px;line-height:1.5}.presence-actions{display:flex;align-items:center;gap:10px}.presence-actions button,.presence-weekbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 13px;border:1px solid #d4dee4;border-radius:9px;background:#fff;color:#25485a;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.presence-actions button.primary{background:#07536a;color:#fff;border-color:#07536a}.presence-actions button:disabled,.presence-weekbar button:disabled{opacity:.55;cursor:not-allowed}.presence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.presence-summary>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:19px 22px;background:#fff;border:1px solid #e0e7eb;border-radius:14px}.presence-summary strong{color:#101e2b;font:800 28px/1.15 Manrope,sans-serif}.presence-summary span{color:#647887;font-size:13px}.presence-weekbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-width:0}.presence-weekbar b{flex:1 1 260px;text-align:center;color:#173e52;font:700 16px/1.4 Manrope,sans-serif}.presence-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;padding:12px 15px;border:1px solid #e1e7eb;border-radius:12px;background:#fff;color:#415467;font-size:12px}.presence-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.legend-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#7f9ca8}.legend-dot.present{background:#2b9a78}.legend-dot.teletravail{background:#4c8ac8}.legend-dot.deplacement{background:#a27ad4}.legend-dot.absence{background:#e07b68}.legend-dot.pending{background:#e7b34c}.legend-dot.ecole{background:#d58aaf}.presence-calendar{display:grid;grid-template-columns:minmax(150px,1.15fr) repeat(5,minmax(125px,1fr));width:100%;min-width:800px;overflow:hidden;border:1px solid #dfe6eb;border-radius:13px;background:#fff}.presence-calendar-head{display:contents}.presence-calendar-head>div{min-width:0;min-height:58px;padding:12px 13px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:#f8fafb;border-bottom:1px solid #dfe6eb;color:#25485a}.presence-calendar-head>div:first-child{font-size:11px;font-weight:700;letter-spacing:.035em}.presence-calendar-head small{font-size:11px;color:#758694}.presence-calendar-head b{font-size:13px;font-weight:700}.presence-calendar-row{display:contents}.presence-calendar-person,.presence-calendar-cell{min-width:0;min-height:64px;padding:10px 12px;border-bottom:1px solid #edf0f2}.presence-calendar-person{display:flex;flex-direction:column;justify-content:center;gap:4px;background:#fff;color:#1c3140;font-size:13px;font-weight:700;overflow-wrap:anywhere}.presence-calendar-person small{color:#718391;font-size:11px;font-weight:400}.presence-calendar-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border-left:1px solid #edf0f2;background:#fff}.calendar-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 7px;border:1px solid transparent;border-radius:6px;font-size:11px;line-height:1.25;font-weight:600;white-space:normal;overflow-wrap:anywhere}.calendar-chip.status-present{background:#e4f5ee;color:#17684e;border-color:#bde6d5}.calendar-chip.type-teletravail{background:#e7f1fc;color:#235f98;border-color:#c6def7}.calendar-chip.type-deplacement{background:#f1eafa;color:#69459a;border-color:#dfcff4}.calendar-chip.type-cp,.calendar-chip.type-rtt,.calendar-chip.type-absence{background:#fdebe7;color:#9e4234;border-color:#f5cbc2}.calendar-chip.type-ecole{background:#f9eaf2;color:#914568;border-color:#efc9dc}.calendar-chip.status-enattente{background:#fff4d9;color:#825a10;border-color:#f2dfaa}.presence-list-title{margin:4px 0 -7px;color:#174b60;font:700 20px/1.3 Manrope,sans-serif}.presence-list{display:flex;flex-direction:column;gap:10px;min-width:0}.presence-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;background:#fff;border:1px solid #e0e7eb;border-radius:12px}.presence-card-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.presence-type{display:inline-flex;padding:4px 8px;border-radius:6px;background:#edf2f5;color:#365568;font-size:11px;font-weight:700}.presence-type.type-teletravail{background:#e7f1fc;color:#235f98}.presence-type.type-deplacement{background:#f1eafa;color:#69459a}.presence-type.type-cp,.presence-type.type-rtt,.presence-type.type-absence{background:#fdebe7;color:#9e4234}.presence-type.type-ecole{background:#f9eaf2;color:#914568}.presence-card h3{margin:0;color:#1c3140;font-size:15px}.presence-card p{margin:0;color:#647887;font-size:13px;line-height:1.45}.presence-card p.presence-comment{color:#435c6c}.presence-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff4d9;color:#825a10;font-size:11px;font-weight:700}.status-pill.status-valid{background:#e4f5ee;color:#17684e}.status-pill.status-refus{background:#fdebe7;color:#9e4234}.presence-approval{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.presence-approval button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #cfe5d8;border-radius:7px;background:#f0faf5;color:#17684e;font:inherit;font-size:12px;cursor:pointer}.presence-approval button.reject{border-color:#f0d0ca;background:#fff4f1;color:#9e4234}.presence-footnote{margin:0;color:#738492;font-size:11px;line-height:1.5}.presence-page .emptyState{padding:24px;border:1px dashed #d6e0e6;border-radius:10px;background:#fff;color:#6a7d8b;text-align:center}.presence-form{display:flex;flex-direction:column;gap:14px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;padding:25px;background:#fff;border:1px solid #e0e7eb;border-radius:16px;box-shadow:0 18px 60px #14304033}.presence-form h2{margin:0 0 4px;color:#174b60;font:800 23px/1.25 Manrope,sans-serif}.presence-form label{display:flex;flex-direction:column;gap:6px;color:#344f60;font-size:12px;font-weight:700}.presence-form input,.presence-form select,.presence-form textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d4dee4;border-radius:8px;background:#fff;color:#1c3140;font:400 13px DM Sans,sans-serif}.presence-form textarea{min-height:78px;resize:vertical}.presence-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.presence-form>p{margin:0;color:#647887;font-size:12px;line-height:1.5}.presence-warning{padding:10px;border-radius:8px;background:#fff4d9;color:#825a10!important}@media(max-width:1100px){.presence-weekbar{justify-content:center}.presence-weekbar b{order:-1;flex-basis:100%}.presence-calendar{grid-template-columns:minmax(130px,1.1fr) repeat(5,minmax(115px,1fr))}}@media(max-width:720px){.presence-summary{grid-template-columns:1fr;gap:9px}.presence-summary>div{padding:13px 16px}.presence-toolbar h2{font-size:22px}.presence-form-grid{grid-template-columns:1fr}.presence-card{flex-direction:column}.presence-card-side{align-items:flex-start;width:100%}.presence-approval{justify-content:flex-start}.presence-calendar{overflow-x:auto}}.presence-toolbar-spacer{flex:1 1 auto;min-height:1px}.presence-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 14px;border:1px solid #e0e7eb;border-radius:12px;background:#fff}.presence-filters label{display:flex;flex-direction:column;gap:5px;min-width:170px;color:#526a79;font-size:11px;font-weight:700}.presence-filters select{min-width:170px;min-height:36px;padding:7px 10px;border:1px solid #d4dee4;border-radius:8px;background:#fff;color:#25485a;font:400 12px DM Sans,sans-serif}.presence-filters button{min-height:36px;padding:7px 11px;border:1px solid #d4dee4;border-radius:8px;background:#f8fafb;color:#365568;font:500 12px DM Sans,sans-serif;cursor:pointer}.legend-dot.cp{background:#e07b68}.legend-dot.rtt{background:#c45b51}.legend-dot.absence{background:#9e4234}@media(max-width:720px){.presence-filters{align-items:stretch}.presence-filters label,.presence-filters select,.presence-filters button{width:100%;min-width:0}}.brand{min-height:150px;align-items:center;justify-content:center;padding:8px 4px 26px}.brand img{display:block!important;width:100%;max-width:190px;height:auto;min-height:90px;object-fit:contain;object-position:center}.brand strong{color:#fff!important}.brand small{color:#b7d4dd!important}aside{background:#0b4f63!important}aside .nav{border:1px solid transparent;color:#c4dbe2;transition:background .15s ease,border-color .15s ease}aside .nav.active{background:#08728a!important;border-color:#39c1d0!important;box-shadow:inset 4px 0 #39c1d0;color:#fff!important;font-weight:700}.presence-toolbar{align-items:center;flex-wrap:nowrap}.presence-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;min-width:0}.presence-toolbar .presence-filters{flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;padding:0;border:0;background:transparent;gap:8px}.presence-toolbar .presence-filters label{min-width:120px;max-width:190px;flex:1 1 140px}.presence-toolbar .presence-filters select{min-width:0;width:100%}.presence-toolbar .presence-filters button{flex:0 0 auto;white-space:nowrap}.presence-toolbar .presence-actions{flex:0 0 auto}.presence-toolbar .presence-actions button{min-height:42px}.presence-filters-removed{display:none!important}@media(max-width:1250px){.presence-toolbar{flex-wrap:wrap}.presence-toolbar-right,.presence-toolbar .presence-filters{flex-wrap:wrap;justify-content:flex-start}.presence-toolbar .presence-filters label{flex:1 1 150px}}aside .nav{color:#e2edf1!important;background:transparent;font-weight:600;min-height:42px;padding:9px 11px}aside .nav:not(.active){color:#e2edf1!important;background:#ffffff12!important;border-color:#ffffff1f!important}aside .nav:not(.active):hover{background:#ffffff21!important;border-color:#ffffff40!important}aside .nav.active{background:#08728a!important;border-color:#39c1d0!important;box-shadow:inset 4px 0 #39c1d0;color:#fff!important}.brand{min-height:125px;padding-bottom:16px}main{padding-top:20px;padding-bottom:20px}header{margin-bottom:14px}.notice{padding-top:9px;padding-bottom:9px;margin-bottom:12px}.presence-toolbar{margin-top:0}.presence-filters{padding-top:8px;padding-bottom:8px}.presence-summary{gap:10px}.presence-summary>div{padding:12px 17px;gap:3px}.presence-summary strong{font-size:24px}.presence-weekbar{gap:8px}.presence-weekbar button{min-height:34px;padding:7px 10px}.presence-legend{padding:8px 12px;gap:6px 14px}.presence-calendar-head>div{min-height:48px;padding:8px 10px}.presence-calendar-person,.presence-calendar-cell{min-height:48px;padding:7px 10px}.calendar-chip{padding:3px 6px;font-size:10px}.presence-card{padding:12px 14px}.presence-form{gap:11px;padding:20px}.presence-form h2{font-size:21px}.presence-form input,.presence-form select{min-height:36px;padding:7px 9px}.presence-filters select{min-height:33px;padding-top:6px;padding-bottom:6px}.presence-toolbar .presence-actions button{min-height:36px;padding:8px 12px}@media(max-width:720px){aside .nav{min-height:40px}main{padding:14px}.presence-summary>div{padding:10px 13px}}.brand{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:0;height:auto;padding:8px 4px 20px;overflow:hidden}.brand img{width:100%;max-width:180px;height:auto;min-height:0;max-height:125px;object-fit:contain;flex:0 0 auto}.brand>div{width:100%;min-width:0;text-align:center;overflow-wrap:anywhere}.brand strong{font-size:12px;line-height:1.25;white-space:normal}.brand small{font-size:8px;line-height:1.35;letter-spacing:1px;white-space:normal}.presence-toolbar .presence-filters{flex-wrap:nowrap}.presence-toolbar .presence-filters label{min-width:150px}.presence-toolbar .presence-filters select{width:100%}.presence-calendar-head>div.today-column-head{background:#dff2f5;box-shadow:inset 0 -3px #08728a}.presence-calendar-cell.today-column{background:#edf8fa;box-shadow:inset 1px 0 #a9dfe5,inset -1px 0 #a9dfe5}.presence-calendar-cell.today-column .calendar-chip{box-shadow:0 0 0 1px #08728a14}@media(max-width:1250px){.presence-toolbar .presence-filters{flex-wrap:wrap}.presence-toolbar .presence-filters label{min-width:150px}}.project-task.brief-oui{background:#dff4e6!important;border-left:3px solid #3aaf6b!important}.project-task.brief-non{background:#fff0d8!important;border-left:3px solid #e39a32!important}.project-task.brief-nsp{background:#fff0f6!important;border-left:3px solid #df6b9b!important}.project-task.brief-oui .brief-pill.brief-oui{background:#dff4e6!important;color:#217547!important;border:1px solid #b8e4c8!important}.project-task.brief-non .brief-pill.brief-non{background:#fff0d8!important;color:#9a5b0b!important;border:1px solid #f4d19a!important}.project-task.brief-nsp .brief-pill.brief-nsp{background:#ffe8f1!important;color:#a62c64!important;border:1px solid #f4b9d1!important}.person .person-pole,.presence-calendar-person .person-pole{color:#718391!important;font-size:10px!important;font-weight:500!important;display:block;margin-top:1px}.presence-calendar-person{gap:3px}.presence-calendar-person small{display:block}.presence-calendar-cell .calendar-chip{display:inline-flex!important;align-items:center;border:1px solid transparent!important;border-radius:7px!important;padding:5px 8px!important;font-weight:700!important;line-height:1.3}.presence-calendar-cell .calendar-chip.status-present{background:#e4f5ee!important;color:#17684e!important;border-color:#bde6d5!important}.presence-calendar-cell .calendar-chip.type-teletravail{background:#e7f1fc!important;color:#235f98!important;border-color:#c6def7!important}.presence-calendar-cell .calendar-chip.type-deplacement{background:#f1eafa!important;color:#69459a!important;border-color:#dfcff4!important}.presence-calendar-cell .calendar-chip.type-cp,.presence-calendar-cell .calendar-chip.type-rtt,.presence-calendar-cell .calendar-chip.type-absence{background:#fdebe7!important;color:#9e4234!important;border-color:#f5cbc2!important}.presence-calendar-cell .calendar-chip.type-ecole{background:#f9eaf2!important;color:#914568!important;border-color:#efc9dc!important}.presence-calendar-cell .calendar-chip.status-enattente{background:#fff4d9!important;color:#825a10!important;border-color:#f2dfaa!important}.presence-calendar-cell .calendar-chip.status-refuse,.presence-calendar-cell .calendar-chip.status-refusee{background:#fdebe7!important;color:#9e4234!important;border-color:#f5cbc2!important}.brand{justify-content:center;min-height:44px;padding-bottom:12px!important}.presence-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 4px}.presence-subnav button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d6e2e7;border-radius:9px;background:#fff;color:#355464;font-size:12px;font-weight:700}.presence-subnav button.active{background:#0a4d64;color:#fff;border-color:#0a4d64}.presence-history-note{margin:-4px 0 12px;color:#6c808a;font-size:12px}.calendar-chip.type-cp,.presence-type.type-cp{background:#fff0e8!important;color:#a94f2a!important;border-color:#f4c5ae!important}.calendar-chip.type-rtt,.presence-type.type-rtt{background:#fff5d9!important;color:#8b6500!important;border-color:#f0d68a!important}.calendar-chip.type-absence,.presence-type.type-absence{background:#fde8eb!important;color:#a5283c!important;border-color:#f2b7c0!important}.multi-day-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc;font-weight:600}.multi-day-toggle input,.multi-day-row input[type=checkbox]{width:16px;height:16px;accent-color:#1d4ed8}.multi-day-planner{border:1px solid #d9e2ec;border-radius:12px;padding:12px;display:grid;gap:8px}.multi-day-planner>p{margin:0 0 4px;color:#64748b;font-size:13px;line-height:1.4}.multi-day-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 14px;gap:8px;align-items:center}.multi-day-row>label{display:flex;align-items:center;gap:8px;min-width:0}.multi-day-row>label span{display:flex;flex-direction:column;font-weight:600}.multi-day-row small{color:#64748b;font-weight:400}.multi-day-row input[type=number]{width:100%;min-width:0}.overlay{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain;padding:16px!important}.overlay form{width:min(700px,calc(100vw - 32px))!important;max-width:700px!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain;margin:auto 0!important}.overlay form.hs-modal{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important}@media(max-width:650px){.overlay{padding:8px!important}.overlay form,.overlay form.hs-modal{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:16px!important}}.multi-day-row{grid-template-columns:minmax(0,1fr) minmax(118px,.85fr) minmax(86px,.7fr)}.multi-day-hours{display:flex;align-items:center;gap:6px;min-width:0}.multi-day-hours input[type=number],.multi-day-brief{min-width:0;width:100%}@media(max-width:560px){.multi-day-row{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)}.multi-day-brief{grid-column:2}}.brand>div{display:block!important;min-width:0}.brand small{font-size:11px;letter-spacing:.2px;text-transform:none;color:#d8edf0;line-height:1.35}.logout-button{margin-top:12px;width:100%;justify-content:flex-start;background:transparent;border-color:#466575;color:#eef8fa;font-size:10px}.logout-button:hover:not(:disabled){background:#214e60;border-color:var(--cyan)}.presence-view-tabs{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.presence-view-tabs button{background:#fff;border-color:var(--line);color:var(--paon)}.presence-view-tabs button.active{background:var(--paon);border-color:var(--paon);color:#fff}.presence-summary{margin-top:14px}@media(max-width:900px){.brand>div{display:block!important}.brand img{display:none}.brand{padding:0 2px 16px}.logout-button{padding:7px 4px;justify-content:center;font-size:0}.logout-button svg{flex-shrink:0}.bottom span{display:none}}.brand img{max-width:174px}.brand>div{display:block!important}.brand strong{font-size:12px;letter-spacing:1.4px}.brand small{font-size:10px;letter-spacing:.8px}.nav{width:100%;text-align:left;line-height:1.35}.workspace-page{display:flex;flex-direction:column;gap:18px;max-width:1200px}.workspace-intro h2,.workspace-panel h2{font:800 20px Manrope;color:var(--paon);margin:0 0 6px}.workspace-intro p{margin:0;color:var(--muted);font-size:13px}.workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-stats article{display:flex;flex-direction:column;gap:7px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.workspace-stats article span{font-size:12px;color:#607681}.workspace-stats article strong{font:800 25px Manrope;color:var(--paon)}.workspace-stats article small{font-size:10px;color:var(--muted)}.workspace-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.workspace-list{display:flex;flex-direction:column}.workspace-list>article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #edf1f3}.workspace-list>article:last-child{border-bottom:0}.workspace-list>article>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.workspace-list>article b{font-size:12px;color:#244b5a}.workspace-list>article small{font-size:11px;color:var(--muted)}.workspace-actions{display:flex;gap:7px;flex-wrap:wrap}.workspace-actions .reject{color:brown;border-color:#f0c9c9}.workspace-empty,.workspace-note{font-size:12px;line-height:1.55;color:var(--muted);background:#f7fafb;border-radius:8px;padding:12px}.rtt-table{display:flex;flex-direction:column}.rtt-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f3;font-size:12px}.rtt-head{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.rtt-row strong{color:var(--paon)}.workspace-note{margin:12px 0 0}.logout-button{display:none!important}@media(max-width:900px){.workspace-stats{grid-template-columns:1fr}.brand>div{display:block!important}.brand img{display:none}.workspace-list>article{align-items:flex-start;flex-direction:column}.rtt-row{grid-template-columns:1.5fr 1fr 1fr}}.workspace-page>.workspace-intro{display:none}.presence-page .presence-summary,.presence-page .presence-view-tabs,.presence-page .presence-list-title,.presence-page .presence-list{display:none!important}.admin-page{display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--ink)}.admin-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px}.admin-intro h2{margin:0 0 6px;font:800 21px Manrope,sans-serif;color:var(--paon)}.admin-intro p,.admin-help{margin:0;color:#647887;font-size:12px;line-height:1.55}.admin-secure{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #c7e8dc;background:#f0fbf6;color:#17684e;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:700}.admin-tabs button.active{background:var(--paon);color:#fff;border-color:var(--paon)}.admin-panel{display:flex;flex-direction:column;gap:15px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px;min-width:0}.admin-panel h3,.admin-form h3{margin:0;color:var(--paon);font:800 16px Manrope,sans-serif}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-search{display:flex;align-items:center;gap:8px;min-width:220px;max-width:380px;flex:1;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:#70848d}.admin-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;background:transparent}.admin-form{display:flex;flex-direction:column;gap:14px;padding:17px;background:#f7fafb;border:1px solid var(--line);border-radius:11px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid label{display:flex;flex-direction:column;gap:6px;color:#526875;font-size:11px;font-weight:700;min-width:0}.admin-form-grid input,.admin-form-grid select{width:100%;min-width:0;padding:10px;border:1px solid #d6e2e7;border-radius:8px;background:#fff;color:#244656;font:inherit;font-size:12px}.admin-table-wrap{width:100%;overflow:auto;border:1px solid #e3ebee;border-radius:9px}.admin-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;min-width:690px}.admin-table th{background:#f1f7f8;color:#607984;font-size:10px;letter-spacing:.4px;text-transform:uppercase;padding:12px;border-bottom:1px solid var(--line)}.admin-table td{padding:12px;border-bottom:1px solid #e9eff1;color:#345464;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{font-size:12px;color:#1c4354}.admin-table td small{margin-top:4px;color:#81929a;font-size:10px}.admin-table td button{padding:7px 9px;white-space:nowrap}.admin-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;background:#f0f3f5;color:#627783;font-size:10px;font-weight:700;white-space:nowrap}.admin-status.on{background:#e3f6eb;color:#176b47}.admin-status.off{background:#fff0ef;color:brown}.admin-warning{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;margin:0;background:#fff8e8;border:1px solid #f2dfb0;border-radius:8px;color:#7d5a17;font-size:11px;line-height:1.5}.admin-warning svg{flex-shrink:0;margin-top:1px}@media(max-width:700px){.admin-form-grid{grid-template-columns:1fr}.admin-intro{padding:16px}.admin-panel{padding:12px}.admin-toolbar{align-items:stretch}.admin-toolbar>.primary{justify-content:center}}.admin-page,.admin-page .admin-panel,.admin-page .admin-table-wrap{width:100%;max-width:100%;min-width:0}.admin-page .admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-page .admin-table{width:100%!important;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.admin-page .admin-table th,.admin-page .admin-table td{padding:12px 14px;text-align:left;vertical-align:middle}.admin-page .admin-table th:nth-child(1),.admin-page .admin-table td:nth-child(1){width:19%}.admin-page .admin-table th:nth-child(2),.admin-page .admin-table td:nth-child(2){width:21%}.admin-page .admin-table th:nth-child(3),.admin-page .admin-table td:nth-child(3){width:34%}.admin-page .admin-table th:nth-child(4),.admin-page .admin-table td:nth-child(4){width:12%}.admin-page .admin-table th:nth-child(5),.admin-page .admin-table td:nth-child(5){width:14%}.admin-page .admin-table th{white-space:nowrap;border-right:1px solid #e3ebee}.admin-page .admin-table th:last-child{border-right:0}.admin-page .admin-table td{overflow-wrap:anywhere;border-right:1px solid #edf1f3}.admin-page .admin-table td:last-child{border-right:0}.admin-page .admin-table tbody tr:nth-child(2n){background:#fbfdfd}.admin-page .admin-table tbody tr:hover{background:#f1fafb}.admin-page .admin-table td:nth-child(2){line-height:1.45}.admin-page .admin-table td:nth-child(2) small{margin-top:5px;font-size:11px;line-height:1.4;color:#71848d;overflow-wrap:anywhere}.admin-page .admin-table td:nth-child(3){overflow-wrap:anywhere;word-break:break-word}.admin-page .admin-table td button{justify-content:center;padding:8px 10px;font-size:11px}@media(max-width:900px){.admin-page .admin-table{min-width:860px}.admin-page .admin-table th,.admin-page .admin-table td{padding:10px}}.freelance-page{display:grid;gap:18px;align-content:start}.freelance-page .workspace-intro{margin-bottom:0}.freelance-page .workspace-panel,.freelance-page>form,.freelance-page>.freelance-panel{min-width:0;padding:22px 24px;background:#fff;border:1px solid #d8e4e9;border-radius:14px}.freelance-page form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 20px;align-items:end}.freelance-page form h2,.freelance-page form h3,.freelance-page form p{grid-column:1 / -1;margin:0}.freelance-page form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;color:#173f50}.freelance-page form input,.freelance-page form select,.freelance-page form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:#183b4a;font:inherit}.freelance-page form textarea{min-height:84px;resize:vertical}.freelance-page form button{justify-self:start;min-height:42px;padding:10px 16px;border-radius:8px}.freelance-page .workspace-panel h2{margin-top:0}.freelance-page table{width:100%;border-collapse:collapse}.freelance-page th,.freelance-page td{padding:12px 10px;border-bottom:1px solid #e3ebef;text-align:left;vertical-align:middle}.freelance-page th{color:#244d5d;font-size:13px;background:#f5f9fa}.freelance-page .workspace-empty{padding:16px;border-radius:9px;background:#f5f8f9}@media(max-width:900px){.freelance-page form{grid-template-columns:repeat(2,minmax(0,1fr))}.freelance-page .workspace-panel{overflow-x:auto}}@media(max-width:560px){.freelance-page form{grid-template-columns:1fr}}.load .presence-label{display:inline-flex;align-items:center;max-width:100%;margin-left:8px;padding:3px 7px;border:1px solid transparent;border-radius:6px;font-size:10px;line-height:1.25;font-weight:600;white-space:nowrap}.load .presence-label.status-progress{color:#0c5870;background:#e5f5f8;border-color:#b9e5ec}.load .presence-label.status-free{color:#24734a;background:#e7f6ed;border-color:#bce5cc}.load .presence-label.status-full{color:#9a5b00;background:#fff1d9;border-color:#f2d19b}.load .presence-label.status-overloaded{color:#a61b1b;background:#ffebeb;border-color:#f2b9b9}.load .presence-label.status-unavailable{color:#6b4f8a;background:#f1eafa;border-color:#d8c5ed}.load .presence-label.type-cp,.load .presence-label.type-rtt,.load .presence-label.type-absence,.load .presence-label.type-école{color:#a61b1b;background:#ffebeb;border-color:#f2b9b9}.freelance-page{display:grid;gap:18px;min-width:0}.freelance-page .workspace-panel{min-width:0;padding:22px 24px;background:#fff;border:1px solid #d8e4e9;border-radius:14px}.freelance-toolbar,.freelance-list-toolbar,.freelance-profile-title,.freelance-contact-row,.freelance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.freelance-toolbar h2,.freelance-section-heading h2{margin:0}.freelance-toolbar p{margin:5px 0 0;color:#6b8490}.freelance-list-toolbar{margin-bottom:16px;color:#6b8490}.freelance-search{display:flex;align-items:center;gap:8px;min-width:min(100%,380px);padding:0 12px;border:1px solid #cbd9df;border-radius:8px;background:#fff}.freelance-search input{width:100%;min-height:42px;border:0;outline:0}.freelance-directory-list{display:grid;gap:10px}.freelance-profile-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #e0e9ed;border-radius:10px;background:#fff}.freelance-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:#d9f0f2;color:#07536a;font-weight:750}.freelance-profile-main{flex:1;min-width:0}.freelance-profile-title{justify-content:flex-start}.freelance-profile-title h3{margin:0;font-size:16px}.freelance-profile-main p{margin:6px 0 10px;color:#58717d}.freelance-contact-row{justify-content:flex-start;gap:14px;color:#476675;font-size:13px}.freelance-contact-row span,.freelance-contact-row a{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.freelance-matrix .person{align-items:flex-start}.freelance-matrix .cell{min-height:135px}.freelance-availability-chip{display:block;width:100%;margin:4px 0;padding:5px 7px;border:1px solid #b9e6d0;border-radius:7px;background:#e2f5e9;color:#176b43;text-align:left;font-size:11px}.freelance-availability-chip.is-unavailable{border-color:#f1b8b8;background:#fff0f0;color:#a32121}.freelance-task{position:relative;padding-bottom:26px}.freelance-confirm{position:absolute;bottom:5px;left:7px;padding:3px 7px;border:1px solid #c8dce4;border-radius:5px;background:#fff;color:#07536a;font-size:11px}.freelance-assignment-list{display:grid;gap:8px}.freelance-assignment-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e1eaee;border-radius:9px}.freelance-assignment-list article>div:first-child{display:grid;gap:4px}.freelance-assignment-list small{color:#6b8490}.freelance-modal-backdrop{z-index:1000}.freelance-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #092f3b35}.freelance-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.freelance-modal .modal-header h2{margin:0 0 6px}.freelance-modal .modal-header p{margin:0;color:#6b8490}.freelance-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.freelance-modal form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#173f50;font-weight:600}.freelance-modal input,.freelance-modal select,.freelance-modal textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:#183b4a;font:inherit}.freelance-modal textarea{min-height:84px}.freelance-modal .span-2,.freelance-modal .modal-actions{grid-column:1/-1}.freelance-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:760px){.freelance-profile-card{flex-wrap:wrap}.freelance-modal form{grid-template-columns:1fr}.freelance-modal .span-2,.freelance-modal .modal-actions{grid-column:auto}.freelance-assignment-list article{align-items:flex-start;flex-wrap:wrap}}.freelance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0a2a367a}.freelance-modal .modal-header>button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #d8e4e9;border-radius:8px;background:#fff;color:#173f50}.freelance-modal .modal-actions button{min-height:40px;padding:9px 15px;border-radius:8px}.freelance-modal .modal-actions .primary{justify-self:auto}.freelance-planning-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#345264;white-space:nowrap}.freelance-planning-toggle input{width:16px;height:16px;accent-color:#07556b}.freelance-planning-toggle span{font-size:12px}.freelance-directory .freelance-directory-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.freelance-directory .freelance-profile-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;padding:24px 18px 20px!important;border:1px solid #e7ebef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 3px 12px #1227430b!important;text-align:center!important}.freelance-directory .freelance-avatar{flex:0 0 92px!important;width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;overflow:hidden!important;border-radius:50%!important}.freelance-directory .freelance-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.freelance-directory .freelance-profile-main{width:100%!important;min-width:0!important}.freelance-directory .freelance-profile-title{justify-content:center!important}.freelance-directory .freelance-profile-main p{min-height:38px!important;margin:8px 0 12px!important}.freelance-directory .freelance-contact-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:12px!important}.freelance-directory .freelance-contact-row>span,.freelance-directory .freelance-contact-row>a{display:flex!important;justify-content:center!important;align-items:center!important}.freelance-directory .freelance-profile-card>button,.freelance-directory .freelance-profile-card .edit-button,.freelance-directory .freelance-profile-card [aria-label*=Modifier]{display:none!important}@media(max-width:1100px){.freelance-directory .freelance-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){.freelance-directory .freelance-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){.freelance-directory .freelance-directory-list{grid-template-columns:1fr!important}}.freelance-modal.freelance-assignment-studio{width:min(850px,calc(100vw - 32px))!important;max-width:850px!important;padding:20px!important;border-radius:14px!important}.freelance-assignment-studio>.modal-header{display:none!important}.freelance-assignment-studio .freelance-assignment-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.freelance-assignment-studio .freelance-assignment-form h2{margin:0 0 6px!important;color:#173f50!important;font:800 23px/1.25 Manrope,sans-serif!important}.freelance-assignment-studio .freelance-assignment-form label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;color:#526572!important;font-size:12px!important;font-weight:700!important}.freelance-assignment-studio .freelance-assignment-form input,.freelance-assignment-studio .freelance-assignment-form select,.freelance-assignment-studio .freelance-assignment-form textarea{box-sizing:border-box!important;width:100%!important;min-height:40px!important;padding:9px 12px!important;border:1px solid #dce5e9!important;border-radius:8px!important;background:#fff!important;color:#183b4a!important;font:inherit!important}.freelance-assignment-studio .freelance-assignment-form textarea{min-height:78px!important}.freelance-assignment-studio .freelance-assignment-form .freelance-assignment-note{margin:0!important;color:#8a6a2e!important;background:#fff8e8!important;padding:10px!important;border-radius:7px!important;font-size:12px!important;line-height:1.5!important}.freelance-assignment-studio .freelance-assignment-form .modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:0!important}.freelance-directory .freelance-avatar{width:92px!important;height:92px!important;flex:0 0 92px!important;overflow:hidden!important;position:relative!important}.freelance-directory .freelance-avatar img{display:block!important;width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;object-fit:cover!important}.freelance-directory .freelance-comments{display:block!important;margin-top:7px!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#476675!important;overflow-wrap:anywhere}.freelance-contact-row .freelance-address{line-height:1.5}.freelance-planning .freelance-planning-avatar{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;overflow:hidden!important;border-radius:50%!important;background:#d9f0f2!important;color:#07536a!important;font-weight:750!important}.freelance-planning .freelance-planning-avatar img{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:cover!important;border-radius:50%!important}.freelance-weekday-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d8e4e9;border-radius:9px;background:#f7fafb}.freelance-weekday-picker>span{grid-column:1/-1;color:#173f50;font-weight:700}.freelance-weekday-picker label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:8px 6px;border:1px solid #d8e4e9;border-radius:7px;background:#fff;font-size:12px!important}.freelance-weekday-picker label input{width:15px!important;min-height:15px!important;height:15px;flex:0 0 15px}.freelance-weekday-picker label span{display:flex;flex-direction:column;gap:2px}.freelance-weekday-picker label small{color:#6b8490;font-weight:400}.freelance-assignment-form .multi-day-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:12px!important;border:1px solid #d8e4e9;border-radius:9px;background:#f7fafb}.freelance-assignment-form .multi-day-toggle input{width:18px!important;min-height:18px!important;height:18px;flex:0 0 18px}@media(max-width:760px){.freelance-weekday-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.freelance-modal .freelance-weekday-picker{grid-column:1/-1}.freelance-availability-days{grid-template-columns:1fr!important;gap:6px!important}.freelance-availability-days>span{grid-column:1!important;margin-bottom:2px}.freelance-availability-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,190px);gap:10px;align-items:center;padding:6px 9px;border:1px solid #d8e4e9;border-radius:7px;background:#fff}.freelance-availability-day>label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;min-width:0;font-size:12px!important}.freelance-availability-day>label input[type=checkbox]{width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin:0!important;flex:0 0 15px!important}.freelance-availability-day>label span{display:flex;flex-direction:column;gap:1px}.freelance-availability-day>select{width:100%!important;min-height:34px!important;height:34px!important;padding:5px 9px!important;font-size:12px!important}.freelance-assignment-form .multi-day-planner{padding:10px!important;gap:5px!important}.freelance-assignment-form .multi-day-planner>p{font-size:12px!important;line-height:1.35!important;margin:0 0 4px!important}.freelance-assignment-form .multi-day-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(88px,120px) minmax(82px,100px)!important;gap:8px!important;align-items:center!important;min-height:38px!important;padding:4px 7px!important;border:1px solid #e2eaf0!important;border-radius:7px!important;background:#fff!important}.freelance-assignment-form .multi-day-row>label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-width:0!important;margin:0!important;font-size:12px!important}.freelance-assignment-form .multi-day-row>label input[type=checkbox]{width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin:0!important;flex:0 0 15px!important}.freelance-assignment-form .multi-day-row>label span{display:flex!important;flex-direction:column!important;gap:1px!important;line-height:1.2!important}.freelance-assignment-form .multi-day-row small{font-size:10px!important;line-height:1.2!important}.freelance-assignment-form .multi-day-row .multi-day-hours input,.freelance-assignment-form .multi-day-row .multi-day-brief{min-height:32px!important;height:32px!important;padding:5px 8px!important;font-size:12px!important}@media(max-width:560px){.freelance-availability-day{grid-template-columns:minmax(0,1fr) 120px}.freelance-assignment-form .multi-day-row{grid-template-columns:minmax(0,1fr) 84px!important}.freelance-assignment-form .multi-day-row .multi-day-brief{grid-column:2!important}}.freelance-directory-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;flex-wrap:nowrap!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}.freelance-directory-toolbar .freelance-search{flex:0 1 288px!important;width:288px!important;min-width:230px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;box-sizing:border-box!important}.freelance-directory-toolbar .freelance-search input{min-height:38px!important;font-size:14px!important}.freelance-directory-toolbar .freelance-directory-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;margin:0!important;color:#6b8490!important;font-size:14px!important}@media(max-width:520px){.freelance-directory-toolbar{flex-wrap:wrap!important}.freelance-directory-toolbar .freelance-search{flex:1 1 230px!important;width:auto!important}}.freelance-warning-modal{width:min(620px,calc(100vw - 32px));max-height:min(80vh,760px);overflow:auto}.freelance-warning-content{padding:18px 24px 8px;color:#344054;white-space:normal}.freelance-warning-content p{margin:0 0 14px;line-height:1.5}.freelance-warning-content p:last-child{margin-top:20px;font-weight:600}.warning-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;isolation:isolate}.warning-backdrop .freelance-warning-modal{position:relative;z-index:2147483001!important}.warning-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;background:#0a23309e!important;isolation:isolate!important}.warning-backdrop .freelance-warning-modal{display:block!important;position:relative!important;z-index:2147483001!important;width:min(600px,calc(100vw - 48px))!important;max-width:600px!important;max-height:min(82vh,720px)!important;overflow-y:auto!important;margin:auto!important;padding:0!important;box-sizing:border-box!important;border:1px solid #d7e4e9!important;border-radius:16px!important;background:#fff!important;color:#173f50!important;box-shadow:0 24px 80px #05233052!important;text-align:left!important}.warning-backdrop .freelance-warning-modal .modal-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:22px 24px 14px!important;border-bottom:1px solid #e7eef1!important;background:#fff!important}.warning-backdrop .freelance-warning-modal .modal-header h2{margin:0 0 7px!important;color:#103f52!important;font-size:24px!important;line-height:1.25!important}.warning-backdrop .freelance-warning-modal .modal-header p{margin:0!important;color:#617987!important;font-size:14px!important;line-height:1.5!important}.warning-backdrop .freelance-warning-modal .modal-header>button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;padding:0!important;border:1px solid #d7e4e9!important;border-radius:9px!important;background:#fff!important;color:#375767!important;cursor:pointer!important}.warning-backdrop .freelance-warning-modal .freelance-warning-content{padding:20px 24px 8px!important;color:#344f5c!important;font-size:15px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important}.warning-backdrop .freelance-warning-modal .freelance-warning-content p{margin:0 0 14px!important;font-size:15px!important;line-height:1.55!important}.warning-backdrop .freelance-warning-modal .freelance-warning-content p:last-child{margin:20px 0 0!important;font-weight:600!important}.warning-backdrop .freelance-warning-modal .modal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:16px 24px 22px!important;background:#fff!important}.warning-backdrop .freelance-warning-modal .modal-actions button{min-height:40px!important;padding:9px 16px!important;border:1px solid #d5e2e8!important;border-radius:9px!important;background:#fff!important;color:#234b5d!important;font:inherit!important;font-size:14px!important;cursor:pointer!important}.warning-backdrop .freelance-warning-modal .modal-actions button.primary{border-color:#07536a!important;background:#07536a!important;color:#fff!important}@media(max-width:560px){.warning-backdrop{padding:12px!important}.warning-backdrop .freelance-warning-modal{width:calc(100vw - 24px)!important;max-height:88vh!important}.warning-backdrop .freelance-warning-modal .modal-header,.warning-backdrop .freelance-warning-modal .freelance-warning-content,.warning-backdrop .freelance-warning-modal .modal-actions{padding-left:16px!important;padding-right:16px!important}}.shell{min-height:100vh;align-items:stretch}aside{position:sticky;top:0;height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;gap:10px;align-self:flex-start;flex-shrink:0}.nav-group-spacer{height:8px;flex:0 0 8px}.nav-admin-spacer{height:8px;min-height:8px;flex:0 0 8px;margin-top:0}.notice{margin-top:22px;margin-bottom:0;flex-wrap:wrap;align-items:flex-start;line-height:1.5;border-color:#d9e5eb;box-shadow:0 2px 8px #183b4a08}.notice b{display:flex;align-items:center;gap:6px;white-space:nowrap}.notice span{flex:1;min-width:180px}.notice.success{background:#f4fbf7;border-color:#cce8d8}.notice.error{background:#fff7f5;border-color:#f0d0ca}.notice.info{background:#f7fafc}.person>span.internal-person-avatar{overflow:hidden;display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#d9f1f3;color:var(--paon);font-size:10px;font-weight:800}.internal-person-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.person>span.internal-person-avatar{position:relative!important;display:block!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:50%!important;overflow:hidden!important;clip-path:circle(50% at 50% 50%)!important;isolation:isolate;background:#d9f1f3!important;line-height:42px!important;text-align:center!important}.person>span.internal-person-avatar>img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;clip-path:circle(50% at 50% 50%)!important}.my-projects-page .workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.my-projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.my-projects-toolbar h2{margin:0}.my-projects-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:390px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.my-projects-search input{width:100%;min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.my-projects-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px;background:#f6fafb;border:1px solid var(--line);border-radius:10px}.my-projects-filters label{display:flex;flex:1 1 130px;flex-direction:column;gap:5px;min-width:120px;color:#526875;font-size:11px;font-weight:700}.my-projects-filters select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #d6e2e7;border-radius:7px;background:#fff;color:#244656;font:inherit;font-size:12px}.my-projects-filters button{min-height:36px}.my-projects-list{display:flex;flex-direction:column}.my-projects-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e9eff1}.my-projects-list>article:last-child{border-bottom:0}.my-projects-main{display:flex;flex-direction:column;gap:5px;min-width:0}.my-projects-main b{color:var(--paon);font-size:13px}.my-projects-main small{color:var(--muted);font-size:11px;line-height:1.4}.my-projects-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:0 0 auto}.my-projects-actions .brief-pill{display:inline-flex;padding:5px 8px;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap}.my-projects-actions .brief-oui{background:#dff4e6;color:#217547;border-color:#b9e4c7}.my-projects-actions .brief-non{background:#fff0d8;color:#9a5b0b;border-color:#f2c27c}.my-projects-actions .brief-nsp{background:#ffe0ed;color:#a33a68;border-color:#f2b8d0}@media(max-width:900px){.my-projects-page .workspace-stats{grid-template-columns:1fr}.my-projects-list>article{align-items:flex-start;flex-direction:column}.my-projects-actions{justify-content:flex-start}}.my-projects-page{--mp-ink:#15364b;--mp-muted:#687f91;--mp-line:#dce7ec;--mp-teal:#0d5368}.my-projects-page .mp-welcome-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.my-projects-page .mp-eyebrow{display:block;color:var(--mp-teal);font-size:10px;font-weight:800;letter-spacing:.15em;margin-bottom:6px}.my-projects-page .mp-welcome-row h2{margin:0 0 5px;color:var(--mp-ink);font-size:25px;letter-spacing:-.03em}.my-projects-page .mp-welcome-row p{margin:0;color:var(--mp-muted);font-size:12px}.my-projects-page .mp-date-chip{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--mp-line);border-radius:12px;background:#fff;color:var(--mp-teal)}.my-projects-page .mp-date-chip span{display:flex;flex-direction:column;gap:3px}.my-projects-page .mp-date-chip b{color:var(--mp-ink);font-size:11px}.my-projects-page .mp-date-chip small{color:var(--mp-muted);font-size:10px}.my-projects-page .mp-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(255px,1.45fr);gap:12px;margin-bottom:16px}.my-projects-page .mp-overview-card,.my-projects-page .mp-readiness-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;background:#fff;border:1px solid var(--mp-line);border-radius:14px;box-shadow:0 2px 7px #14364b06}.my-projects-page .mp-overview-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%}.my-projects-page .mp-overview-icon.today{color:#1874c7;background:#e9f3ff}.my-projects-page .mp-overview-icon.tomorrow{color:#7354c8;background:#f0ebff}.my-projects-page .mp-overview-icon.alerts{color:#b86b10;background:#fff1dc}.my-projects-page .mp-overview-card>div{display:flex;flex-direction:column;min-width:0}.my-projects-page .mp-overview-card small{color:var(--mp-muted);font-size:11px}.my-projects-page .mp-overview-card strong{color:var(--mp-ink);font-size:27px;line-height:1.2;margin:3px 0}.my-projects-page .mp-overview-card p{margin:0;color:var(--mp-muted);font-size:10px;line-height:1.4}.my-projects-page .mp-readiness-card{display:block}.my-projects-page .mp-readiness-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.my-projects-page .mp-readiness-heading h3{margin:0;color:var(--mp-ink);font-size:13px}.my-projects-page .mp-readiness-heading small{color:var(--mp-muted);font-size:9px}.my-projects-page .mp-readiness-content{display:flex;align-items:center;justify-content:space-around;gap:13px}.my-projects-page .mp-donut{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:50%;position:relative}.my-projects-page .mp-donut:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.my-projects-page .mp-donut>div{z-index:1;display:flex;flex-direction:column;align-items:center}.my-projects-page .mp-donut b{color:var(--mp-ink);font-size:20px;line-height:1.1}.my-projects-page .mp-donut span{color:var(--mp-muted);font-size:8px}.my-projects-page .mp-readiness-legend{display:flex;flex:1;flex-direction:column;gap:7px;min-width:90px}.my-projects-page .mp-readiness-legend span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;color:#4d6677;font-size:10px}.my-projects-page .mp-readiness-legend i{width:8px;height:8px;border-radius:50%}.my-projects-page .mp-readiness-legend i.ready{background:#269d70}.my-projects-page .mp-readiness-legend i.nsp{background:#f4b544}.my-projects-page .mp-readiness-legend i.non{background:#e56a82}.my-projects-page .mp-readiness-legend b{color:var(--mp-ink)}.my-projects-page .mp-filter-panel{margin-bottom:16px;padding:12px;background:#fff;border:1px solid var(--mp-line);border-radius:13px}.my-projects-page .mp-filter-panel .my-projects-search{max-width:none;margin-bottom:10px}.my-projects-page .my-projects-filters{margin:0;background:#f7fafb}.my-projects-page .mp-day-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:14px}.my-projects-page .mp-day-column{min-width:0;padding:14px;border:1px solid var(--mp-line);border-radius:16px;background:#fff;box-shadow:0 3px 10px #14364b06}.my-projects-page .mp-day-heading{display:flex;align-items:center;gap:10px;padding:0 0 13px;margin-bottom:12px;border-bottom:1px solid #eaf0f3}.my-projects-page .mp-day-symbol{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px}.my-projects-page .mp-day-symbol.today{color:#c98213;background:#fff2d7}.my-projects-page .mp-day-symbol.tomorrow{color:#7859c9;background:#f1edff}.my-projects-page .mp-day-heading>div{min-width:0;flex:1}.my-projects-page .mp-day-heading h2{margin:0 0 3px;color:var(--mp-ink);font-size:19px;letter-spacing:-.02em}.my-projects-page .mp-day-heading p{margin:0;color:var(--mp-muted);font-size:10px;text-transform:capitalize}.my-projects-page .mp-count-chip{flex:0 0 auto;padding:6px 9px;border-radius:99px;color:#205c8b;background:#eaf3ff;font-size:10px;font-weight:700}.my-projects-page .mp-assignment-stack{display:flex;flex-direction:column;gap:10px}.my-projects-page .mp-assignment-card{position:relative;overflow:hidden;padding:13px;border:1px solid #e2ebef;border-radius:13px;background:#fff}.my-projects-page .mp-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:#269d70}.my-projects-page .mp-assignment-card.brief-nsp .mp-card-accent{background:#f4b544}.my-projects-page .mp-assignment-card.brief-non .mp-card-accent{background:#e56a82}.my-projects-page .mp-card-top{display:flex;align-items:flex-start;gap:10px;padding-left:3px}.my-projects-page .mp-project-mark{display:grid;place-items:center;width:43px;height:39px;flex:0 0 43px;border-radius:9px;color:#175b70;background:#eef6f8;font-size:10px;font-weight:800;text-align:center;overflow:hidden}.my-projects-page .mp-project-mark img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;margin:0;background:#fff;border-radius:9px;box-sizing:border-box}.my-projects-page .mp-project-copy{flex:1;min-width:0}.my-projects-page .mp-project-copy h3{margin:0 0 5px;color:var(--mp-ink);font-size:13px;line-height:1.3}.my-projects-page .mp-project-copy p{display:flex;align-items:center;gap:5px;margin:0 0 5px;color:#526e80;font-size:10px}.my-projects-page .mp-resource-type{display:inline-block;padding:3px 7px;border-radius:5px;color:#627a89;background:#f0f4f6;font-size:9px}.my-projects-page .mp-brief-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 8px;border-radius:99px;font-size:10px;font-weight:700;white-space:nowrap}.my-projects-page .mp-brief-badge.brief-oui{color:#16754e;background:#e0f5e9}.my-projects-page .mp-brief-badge.brief-nsp{color:#98600b;background:#fff1d7}.my-projects-page .mp-brief-badge.brief-non{color:#b43c57;background:#ffe6eb}.my-projects-page .mp-brief-badge.brief-non{color:#98600b!important;background:#fff1d7!important;border-color:#f4d19a!important}.my-projects-page .mp-brief-badge.brief-non svg{color:#98600b!important;stroke:currentColor!important}.my-projects-page .mp-card-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(80px,.8fr) minmax(75px,.8fr) 32px;align-items:center;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #edf2f4}.my-projects-page .mp-person-detail{display:flex;align-items:center;gap:8px;min-width:0}.my-projects-page .mp-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;overflow:hidden;border-radius:50%;color:#15566b;background:#e6f0f3;font-size:11px;font-weight:800}.my-projects-page .mp-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.my-projects-page .mp-person-detail>span:last-child,.my-projects-page .mp-detail-cell span{display:flex;flex-direction:column;gap:3px;min-width:0}.my-projects-page .mp-person-detail b,.my-projects-page .mp-detail-cell b{color:var(--mp-ink);font-size:10px;line-height:1.25}.my-projects-page .mp-person-detail small,.my-projects-page .mp-detail-cell small{color:var(--mp-muted);font-size:9px;line-height:1.25}.my-projects-page .mp-detail-cell{display:flex;align-items:center;gap:6px;min-width:0;padding-left:8px;border-left:1px solid #e5edf1;color:#60798b}.my-projects-page .mp-open-assignment{display:grid;place-items:center;width:31px;height:34px;border:0;border-radius:8px;background:#f1f6f8;color:#245e73;cursor:pointer}.my-projects-page .mp-open-assignment:hover{background:#dcecf2}.my-projects-page .mp-brief-note{display:flex;align-items:center;gap:9px;margin-top:11px;padding:10px;border-radius:9px}.my-projects-page .mp-brief-note.brief-nsp{color:#96600f;background:#fff5e3}.my-projects-page .mp-brief-note.brief-non{color:#a63e55;background:#fff0f2}.my-projects-page .mp-brief-note>span{flex:0 0 auto}.my-projects-page .mp-brief-note div{display:flex;flex-direction:column;gap:3px}.my-projects-page .mp-brief-note b{font-size:10px}.my-projects-page .mp-brief-note small{color:#786c5c;font-size:9px;line-height:1.4}.my-projects-page .mp-priority-panel,.my-projects-page .mp-all-assignments{margin-top:14px;padding:13px;border:1px solid var(--mp-line);border-radius:13px;background:#fbfdfe}.my-projects-page .mp-priority-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#b7791f}.my-projects-page .mp-priority-title h3,.my-projects-page .mp-all-assignments h3{margin:0;color:var(--mp-ink);font-size:13px}.my-projects-page .mp-priority-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid #e8eff2;background:transparent;text-align:left;cursor:pointer;color:#5d7688}.my-projects-page .mp-priority-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.my-projects-page .mp-priority-row b{color:var(--mp-ink);font-size:10px}.my-projects-page .mp-priority-row small{color:var(--mp-muted);font-size:9px;overflow-wrap:anywhere}.my-projects-page .mp-priority-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%}.my-projects-page .mp-priority-icon.nsp{color:#b7791f;background:#fff0d3}.my-projects-page .mp-priority-icon.non{color:#bd455c;background:#ffe4e9}.my-projects-page .mp-no-priority{display:flex;align-items:center;gap:8px;margin:0;padding:10px 0 0;color:#21815b;font-size:11px}.my-projects-page .mp-all-assignments>div:first-child{margin-bottom:8px}.my-projects-page .mp-all-assignments p{margin:4px 0 0;color:var(--mp-muted);font-size:10px}.my-projects-page .mp-all-assignments>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 0;border:0;border-top:1px solid #e8eff2;background:transparent;text-align:left;cursor:pointer}.my-projects-page .mp-all-assignments>button>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.my-projects-page .mp-all-assignments>button b{color:var(--mp-ink);font-size:10px}.my-projects-page .mp-all-assignments>button small{color:var(--mp-muted);font-size:9px}.my-projects-page .mp-mini-brief{padding:4px 6px;border-radius:6px;font-size:9px;font-weight:700}.my-projects-page .mp-mini-brief.ready{color:#16754e;background:#e0f5e9}.my-projects-page .mp-mini-brief.nsp{color:#98600b;background:#fff1d7}.my-projects-page .mp-mini-brief.non{color:#b43c57;background:#ffe6eb}.my-projects-page .mp-empty-day{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 14px;border:1px dashed #d7e4e9;border-radius:12px;color:#7690a0;text-align:center}.my-projects-page .mp-empty-day b{color:var(--mp-ink);font-size:12px}.my-projects-page .mp-empty-day span{font-size:10px}@media(max-width:1250px){.my-projects-page .mp-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-projects-page .mp-readiness-card{grid-column:1/-1}.my-projects-page .mp-readiness-content{justify-content:flex-start}}@media(max-width:900px){.my-projects-page .mp-day-grid{grid-template-columns:1fr}.my-projects-page .mp-welcome-row{align-items:flex-start;flex-direction:column}.my-projects-page .mp-overview-grid{grid-template-columns:1fr 1fr}.my-projects-page .mp-readiness-card{grid-column:1/-1}}@media(max-width:560px){.my-projects-page .mp-overview-grid{grid-template-columns:1fr}.my-projects-page .mp-card-details{grid-template-columns:minmax(0,1fr) minmax(75px,.8fr) 32px}.my-projects-page .mp-detail-cell:nth-of-type(3){display:none}.my-projects-page .mp-brief-badge{font-size:9px}.my-projects-page .mp-project-mark{display:none}.my-projects-page .mp-day-column{padding:10px}}.my-projects-page .mp-card-highlights{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-left:auto;min-width:0}.my-projects-page .mp-person-compact{display:inline-flex;align-items:center;gap:7px;min-width:0}.my-projects-page .mp-person-compact .mp-avatar{width:34px;height:34px;flex-basis:34px}.my-projects-page .mp-person-compact-name{max-width:95px;overflow:hidden;color:var(--mp-ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.my-projects-page .mp-hours-compact{display:inline-flex;align-items:center;gap:6px;padding-left:11px;border-left:1px solid #e5edf1;color:#60798b;white-space:nowrap}.my-projects-page .mp-hours-compact b{color:var(--mp-ink);font-size:11px}.my-projects-page .mp-card-highlights .mp-open-assignment{flex:0 0 31px}@media(max-width:760px){.my-projects-page .mp-card-top{flex-wrap:wrap}.my-projects-page .mp-card-highlights{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-left:53px;margin-left:0;gap:9px}.my-projects-page .mp-person-compact-name{max-width:75px}}.my-projects-page .mp-week-reference{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid #dce7ec;border-radius:10px;background:#fff;color:#315b70}.my-projects-page .mp-week-reference>svg{flex:0 0 auto;color:#0b536b}.my-projects-page .mp-week-reference>div{display:flex;flex-direction:column;gap:3px;min-width:0}.my-projects-page .mp-week-reference strong{color:#173f50;font-size:12px;font-weight:750}.my-projects-page .mp-week-reference small{color:#718795;font-size:10px}.my-projects-page .mp-person-compact .mp-avatar{position:relative!important;display:block!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:hidden!important;clip-path:circle(50% at 50% 50%)!important;isolation:isolate;line-height:34px!important;text-align:center!important}.my-projects-page .mp-person-compact .mp-avatar img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;clip-path:circle(50% at 50% 50%)!important}.client-logo-preview{max-width:220px;max-height:100px;object-fit:contain;border-radius:6px;background:#fff;padding:8px}.client-logo-table{max-width:100px;max-height:44px;object-fit:contain;display:block}.client-assignment-field{display:flex;align-items:flex-end;gap:10px;grid-column:1/-1}.client-assignment-field>label{flex:1;min-width:0;margin:0}.client-assignment-field>button{white-space:nowrap;min-height:40px;border:1px solid var(--border,#d8dee8);border-radius:8px;background:var(--surface,#fff);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;cursor:pointer;color:var(--text,#243044)}.client-assignment-field>button:hover{background:var(--surface-hover,#f3f6fa)}.quick-client-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--surface,#fff);border-radius:16px;padding:24px;box-shadow:0 24px 80px #14203333;display:flex;flex-direction:column;gap:14px}.quick-client-modal h2{margin:0;font-size:22px}.quick-client-modal p{margin:0;color:var(--muted,#667085);font-size:14px}.quick-client-modal label{display:flex;flex-direction:column;gap:6px;font-weight:600}.quick-client-modal input:not([type=file]){width:100%;box-sizing:border-box}.quick-client-modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.quick-client-modal .freelance-photo-preview{max-width:220px;max-height:100px;object-fit:contain;background:#fff;padding:8px;border-radius:6px}@media(max-width:560px){.client-assignment-field{align-items:stretch;flex-direction:column}.client-assignment-field>button{width:100%}}.quick-client-overlay{z-index:1000!important;background:#102432b8!important}.quick-client-overlay .quick-client-modal{position:relative;z-index:1001;max-height:calc(100vh - 32px);overflow-y:auto}.home-dashboard{max-width:1320px;gap:16px!important;color:#173f50}.home-dashboard .workspace-panel{padding:20px 22px;border-color:#dce7ec;border-radius:15px;box-shadow:0 4px 14px #123a4b09}.home-dashboard .home-eyebrow{display:block;color:#08728a;font-size:10px;font-weight:800;letter-spacing:.13em}.home-rtt-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(235px,.8fr);gap:0;overflow:hidden;border:1px solid #cfe2e8;border-radius:17px;background:linear-gradient(120deg,#fff,#f6fbfc);box-shadow:0 5px 18px #123a4b0b}.home-rtt-copy{padding:24px 26px 21px;min-width:0}.home-rtt-copy h2{margin:7px 0 5px;color:#123e51;font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-.035em}.home-rtt-copy>p{margin:0;color:#6b8490;font-size:12px}.home-rtt-numbers{display:flex;align-items:flex-end;gap:clamp(22px,4vw,54px);margin:22px 0 17px}.home-rtt-numbers>div{display:flex;flex-direction:column;gap:4px}.home-rtt-numbers strong{color:#0a4d64;font:800 30px/1 Manrope,sans-serif;letter-spacing:-.04em}.home-rtt-numbers span{color:#71848d;font-size:11px}.home-rtt-track{height:8px;overflow:hidden;border-radius:99px;background:#e4edf0}.home-rtt-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#38b8c5,#0a7187);transition:width .2s ease}.home-rtt-footnote{display:block;margin-top:10px;color:#71848d;font-size:10px;line-height:1.45}.home-rtt-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 24px;background:#edf7f8;border-left:1px solid #d9eaed}.home-rtt-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:12px;background:#d5eff1;color:#0a6278}.home-rtt-side>span{color:#587782;font-size:11px;font-weight:700}.home-rtt-side>strong{margin:2px 0;color:#0a4d64;font:800 31px/1.15 Manrope,sans-serif}.home-rtt-side>small{color:#6d858e;font-size:10px;line-height:1.4}.home-rtt-side>button{margin-top:14px;padding:8px 10px;border-color:#c0dfe4;background:#fff;color:#0a4d64;font-size:11px;font-weight:700}.home-secondary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-secondary-stats>article{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid #dce7ec;border-radius:13px;background:#fff}.home-stat-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px}.home-stat-icon.blue{background:#eaf3ff;color:#2b70b9}.home-stat-icon.teal{background:#e2f6f3;color:#167b72}.home-stat-icon.amber{background:#fff3df;color:#a56a14}.home-secondary-stats>article>div{display:flex;flex-direction:column;gap:3px;min-width:0}.home-secondary-stats small{color:#6b8490;font-size:10px;line-height:1.4}.home-secondary-stats strong{color:#173f50;font:800 21px/1.2 Manrope,sans-serif}.home-secondary-stats>article>div>span{color:#85959c;font-size:9px}.home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.home-panel-heading>div{min-width:0}.home-dashboard .home-panel-heading h2{margin:5px 0 4px;color:#173f50;font:800 19px/1.25 Manrope,sans-serif}.home-panel-heading p{margin:0;color:#71848d;font-size:11px;line-height:1.5}.home-panel-heading>button{flex:0 0 auto;white-space:nowrap}.home-calendar-panel{min-width:0}.home-calendar-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:25px 16px;border:1px dashed #d5e4e9;border-radius:11px;background:#f8fbfc;color:#7a929d;text-align:center}.home-calendar-empty svg{color:#27849a}.home-calendar-empty b{color:#214e60;font-size:12px}.home-calendar-empty span{max-width:450px;font-size:11px;line-height:1.5}.home-calendar-error{margin:0 0 12px;padding:11px 12px;border:1px solid #f0d0ca;border-radius:9px;background:#fff5f3;color:#9e4234;font-size:11px;line-height:1.5}.home-events{display:flex;flex-direction:column}.home-events>article{display:flex;align-items:center;gap:13px;min-width:0;padding:12px 3px;border-bottom:1px solid #edf2f4}.home-events>article:last-child{border-bottom:0}.home-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 45px;width:45px;min-height:45px;border:1px solid #d8e9ed;border-radius:10px;background:#f0f9fa;color:#0a6278}.home-event-date b{font:800 19px/1.1 Manrope,sans-serif}.home-event-date span{margin-top:3px;font-size:9px;text-transform:uppercase}.home-event-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.home-event-copy b{color:#234b5d;font-size:12px;overflow-wrap:anywhere}.home-event-copy span{color:#71848d;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.home-event-open{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#f2f7f8;color:#346577;text-decoration:none}.home-event-open:hover{background:#e2f1f3}.home-requests-panel .home-panel-heading{margin-bottom:8px}.home-requests-panel .workspace-list>article{padding:12px 0}.home-data-note{margin:0;padding:0 2px;color:#82949c;font-size:10px;line-height:1.5}.home-spin{animation:home-spin .9s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.home-rtt-hero{grid-template-columns:1fr}.home-rtt-side{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;padding:15px 20px;border-left:0;border-top:1px solid #d9eaed}.home-rtt-icon{grid-row:1/4;margin:0}.home-rtt-side>strong{margin:0}.home-rtt-side>button{grid-column:2;justify-self:start;margin-top:8px}.home-secondary-stats{grid-template-columns:1fr}.home-secondary-stats>article{padding:12px 14px}}@media(max-width:600px){.home-dashboard .workspace-panel{padding:15px}.home-rtt-copy{padding:20px 18px}.home-rtt-copy h2{font-size:22px}.home-rtt-numbers{gap:18px;justify-content:space-between}.home-rtt-numbers strong{font-size:26px}.home-rtt-numbers span{font-size:10px}.home-panel-heading{align-items:flex-start;flex-direction:column}.home-panel-heading>button{align-self:flex-start}.home-rtt-side{padding:14px 18px}}.home-dashboard{gap:16px}.home-dashboard>.home-rtt-hero{box-shadow:0 8px 28px #0f41550b}.home-rtt-copy>p,.home-rtt-footnote,.home-panel-heading>div>p,.home-data-note{display:none}.home-rtt-numbers{gap:clamp(22px,5vw,72px)}.home-rtt-numbers>div strong{font-size:clamp(30px,3vw,40px);letter-spacing:-.04em}.home-rtt-track{height:8px;margin-top:20px}.home-secondary-stats{gap:12px}.home-secondary-stats article{min-height:88px;padding:16px 18px}.home-secondary-stats article>div>span{display:none}.home-calendar-dashboard{padding:22px 24px 24px}.home-calendar-top{align-items:center;margin-bottom:18px}.home-calendar-top h2{margin:3px 0 0}.home-calendar-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:28px;align-items:stretch}.home-mini-calendar{padding:16px;border:1px solid #e2edf1;border-radius:16px;background:#f8fbfc}.home-mini-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;text-transform:capitalize}.home-mini-calendar-heading strong{font-size:15px;color:#123e53}.home-mini-calendar-heading button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dce8ed;border-radius:9px;color:#17536a;background:#fff;cursor:pointer}.home-mini-weekdays,.home-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.home-mini-weekdays{margin-bottom:8px}.home-mini-weekdays span{text-align:center;color:#8295a0;font-size:11px;font-weight:700;padding:5px 0}.home-mini-days button,.home-mini-days .is-empty{min-width:0;aspect-ratio:1}.home-mini-days button{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#23495a;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.home-mini-days button:hover{background:#e7f3f6}.home-mini-days button.is-selected{background:#07546c;color:#fff;font-weight:700;box-shadow:0 4px 10px #07546c26}.home-mini-days button.is-today:not(.is-selected){border-color:#07819a;color:#07546c;font-weight:800}.home-mini-days button.has-events i{position:absolute;width:4px;height:4px;border-radius:50%;background:#11a5a0;bottom:4px;left:calc(50% - 2px)}.home-mini-days button.is-selected.has-events i{background:#fff}.home-calendar-legend{display:flex;gap:16px;margin-top:14px;color:#7a909b;font-size:10px}.home-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.home-calendar-legend i,.home-calendar-legend b{display:inline-block;width:6px;height:6px;border-radius:50%;background:#11a5a0}.home-calendar-legend b{width:8px;height:8px;background:transparent;border:1px solid #07819a}.home-day-agenda{min-width:0;padding:5px 0}.home-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e9f0f3}.home-day-heading h3{margin:5px 0 0;color:#123e53;font-size:19px;font-weight:750;text-transform:capitalize}.home-day-count{padding:6px 10px;border-radius:999px;background:#e8f5f6;color:#087182;font-size:11px;font-weight:800;white-space:nowrap}.home-day-events{display:flex;flex-direction:column}.home-day-events article{display:grid;grid-template-columns:55px 8px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf2f4}.home-event-time{color:#567180;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.home-event-dot{width:7px;height:7px;border-radius:50%;background:#0d8a9d;box-shadow:0 0 0 4px #e2f3f5}.home-day-events .home-event-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.home-day-events .home-event-copy b{color:#174257;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-day-events .home-event-copy small{color:#81939d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-day-events .home-event-open{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#347085;background:#f0f6f8}.home-no-events{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8ca0aa}.home-no-events b{color:#34576a;font-size:14px}.home-no-events span{font-size:12px}.home-calendar-empty{width:100%;min-height:140px;display:flex;align-items:center;justify-content:center;gap:9px;flex-direction:column;border:1px dashed #cbdfe5;border-radius:14px;color:#477080;background:#f8fbfc;cursor:pointer}.home-calendar-empty b{color:#16465b}.home-calendar-empty span{font-size:12px}@media(max-width:850px){.home-calendar-layout{grid-template-columns:1fr}.home-mini-calendar{max-width:440px;width:100%;margin:0 auto}}@media(max-width:560px){.home-calendar-dashboard{padding:16px}.home-rtt-numbers{gap:18px}.home-rtt-numbers>div strong{font-size:27px}.home-secondary-stats{grid-template-columns:1fr}.home-day-events article{grid-template-columns:44px 8px minmax(0,1fr) 28px;gap:8px}}.home-mini-bars{display:flex!important;align-items:end;gap:5px;height:20px;width:72px;margin-top:7px}.home-mini-bars i{flex:1;min-width:5px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#20a8a8,#d3eeee)}.home-dashboard .home-calendar-layout{display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;width:100%!important}.home-dashboard .home-mini-calendar{display:block!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.home-dashboard .home-mini-calendar-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 16px!important}.home-dashboard .home-mini-calendar-heading strong{flex:1!important;text-align:center!important;white-space:nowrap!important;font-size:14px!important}.home-dashboard .home-mini-calendar-heading button{display:grid!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;align-items:center!important;justify-content:center!important}.home-dashboard .home-mini-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:100%!important;margin:0 0 7px!important}.home-dashboard .home-mini-weekdays span{display:block!important;min-width:0!important;text-align:center!important;padding:5px 0!important;font-size:11px!important}.home-dashboard .home-mini-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:42px!important;gap:4px!important;width:100%!important;align-items:stretch!important}.home-dashboard .home-mini-days button,.home-dashboard .home-mini-days .is-empty{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;height:42px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;position:relative!important;border-radius:10px!important;font-size:12px!important;line-height:1!important}.home-dashboard .home-mini-days button{border:1px solid transparent!important;background:transparent!important;color:#23495a!important}.home-dashboard .home-mini-days button.is-selected{background:#07546c!important;color:#fff!important;border-color:#07546c!important}.home-dashboard .home-mini-days button.is-today:not(.is-selected){border-color:#07819a!important;color:#07546c!important}.home-dashboard .home-mini-days button.has-events i{position:absolute!important;display:block!important;width:5px!important;height:5px!important;left:calc(50% - 2.5px)!important;bottom:4px!important;border-radius:50%!important;background:#11a5a0!important}.home-dashboard .home-mini-days button.is-selected.has-events i{background:#fff!important}.home-dashboard .home-calendar-legend{display:flex!important;flex-direction:row!important;gap:16px!important;margin-top:14px!important}.home-dashboard .home-day-agenda{display:block!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:5px 0!important}.home-dashboard .home-day-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 14px!important}.home-dashboard .home-day-heading h3{margin:5px 0 0!important;font-size:18px!important;line-height:1.3!important}.home-dashboard .home-day-events{display:flex!important;flex-direction:column!important;width:100%!important}.home-dashboard .home-day-events article{display:grid!important;grid-template-columns:58px 8px minmax(0,1fr) 32px!important;align-items:center!important;gap:12px!important;padding:16px 0!important;border-bottom:1px solid #edf2f4!important}.home-dashboard .home-day-events .home-event-copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}.home-dashboard .home-day-events .home-event-copy b,.home-dashboard .home-day-events .home-event-copy small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.home-dashboard .home-day-events .home-event-open{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important}.home-dashboard .home-no-events{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:210px!important;border:1px dashed #dce9ed!important;border-radius:14px!important;background:#f8fbfc!important;margin-top:16px!important}.home-dashboard .home-calendar-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.home-dashboard .home-calendar-top>button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important}@media(max-width:850px){.home-dashboard .home-calendar-layout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.home-dashboard .home-mini-calendar{max-width:380px!important;margin:0 auto!important}}@media(max-width:560px){.home-dashboard .home-mini-days{grid-auto-rows:36px!important;gap:3px!important}.home-dashboard .home-mini-days button,.home-dashboard .home-mini-days .is-empty{height:36px!important}.home-dashboard .home-day-events article{grid-template-columns:48px 7px minmax(0,1fr) 28px!important;gap:8px!important}.home-dashboard .home-calendar-top{align-items:flex-start!important}.home-dashboard .home-calendar-top>button{align-self:flex-start!important}}.home-dashboard{--hd-ink:#12394b;--hd-teal:#0b586d;--hd-muted:#718596;--hd-line:#dce8ed;--hd-bg:#f5f9fa;gap:18px!important;padding-top:4px!important}.home-dashboard .home-rtt-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;overflow:hidden!important;border:1px solid #d5e5eb!important;border-radius:20px!important;background:linear-gradient(120deg,#fff,#f8fcfd 75%)!important;box-shadow:0 8px 26px #15394b08!important;min-height:270px!important}.home-dashboard .home-rtt-copy{padding:26px 30px!important;min-width:0!important}.home-dashboard .home-rtt-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.home-dashboard .home-rtt-heading h2{font-size:27px!important;letter-spacing:-.045em!important;margin:4px 0 3px!important;color:var(--hd-ink)!important}.home-dashboard .home-rtt-heading p{margin:0!important;font-size:12px!important;color:var(--hd-muted)!important}.home-dashboard .home-rtt-year-pill{border:1px solid #dbe9ee!important;background:#f1f8fa!important;border-radius:999px!important;padding:7px 11px!important;color:#477183!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}.home-dashboard .home-rtt-visual-row{display:flex!important;align-items:center!important;gap:34px!important;margin-top:14px!important}.home-dashboard .home-rtt-gauge{position:relative!important;flex:0 0 148px!important;width:148px!important;height:148px!important;display:grid!important;place-items:center!important}.home-dashboard .home-rtt-gauge svg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;transform:rotate(-90deg)!important;overflow:visible!important}.home-dashboard .home-gauge-track,.home-dashboard .home-gauge-value{fill:none!important;stroke-width:11!important}.home-dashboard .home-gauge-track{stroke:#e8f0f3!important}.home-dashboard .home-gauge-value{stroke:#0c7184!important;stroke-linecap:round!important;transition:stroke-dasharray .35s ease!important}.home-dashboard .home-rtt-gauge>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;z-index:1!important}.home-dashboard .home-rtt-gauge strong{font-size:39px!important;line-height:1.05!important;letter-spacing:-.06em!important;color:var(--hd-ink)!important}.home-dashboard .home-rtt-gauge span{font-size:11px!important;color:var(--hd-muted)!important;margin-top:5px!important}.home-dashboard .home-rtt-breakdown{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:12px!important}.home-dashboard .home-rtt-breakdown>div:not(.home-rtt-progress){display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;font-size:12px!important;color:#637b8a!important}.home-dashboard .home-rtt-breakdown strong{font-size:13px!important;color:var(--hd-ink)!important;font-weight:750!important}.home-dashboard .home-legend-dot{width:8px!important;height:8px!important;border-radius:50%!important;display:block!important}.home-dashboard .home-legend-dot.available{background:#0c7184!important}.home-dashboard .home-legend-dot.used{background:#a9c2cd!important}.home-dashboard .home-legend-dot.annual{background:#dce7ec!important;border:1px solid #b8cbd4!important}.home-dashboard .home-rtt-progress{height:6px!important;border-radius:99px!important;background:#e8f0f3!important;overflow:hidden!important;margin-top:2px!important}.home-dashboard .home-rtt-progress>span{display:block!important;height:100%!important;border-radius:inherit!important;background:#0c7184!important}.home-dashboard .home-rtt-breakdown small{font-size:10px!important;color:#8a9ba6!important}.home-dashboard .home-rtt-side{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:24px!important;background:#edf7f8!important;border-left:1px solid #d8e9ed!important;gap:6px!important}.home-dashboard .home-request-icon{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:13px!important;background:#d7eff1!important;color:#087087!important;margin-bottom:8px!important}.home-dashboard .home-side-label{font-size:11px!important;font-weight:700!important;color:#557585!important}.home-dashboard .home-pending-number{font-size:38px!important;line-height:1!important;letter-spacing:-.05em!important;color:var(--hd-ink)!important}.home-dashboard .home-side-caption{font-size:11px!important;color:#718896!important;margin-bottom:10px!important}.home-dashboard .home-rtt-side>button{margin-top:2px!important;min-height:37px!important;border-radius:9px!important;padding:0 12px!important;font-size:11px!important;font-weight:700!important;background:#fff!important;color:#0b586d!important;border:1px solid #c6e0e6!important;box-shadow:none!important}.home-dashboard .home-secondary-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.home-dashboard .home-metric-card{min-width:0!important;border:1px solid var(--hd-line)!important;border-radius:16px!important;padding:18px 20px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:10px!important;box-shadow:0 4px 16px #15394b05!important}.home-dashboard .home-metric-top{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.home-dashboard .home-metric-label{font-size:11px!important;color:#6c8291!important;font-weight:650!important;line-height:1.3!important}.home-dashboard .home-metric-value{font-size:30px!important;line-height:1!important;letter-spacing:-.045em!important;color:var(--hd-ink)!important;font-weight:780!important;display:flex!important;align-items:baseline!important;gap:5px!important;flex-wrap:wrap!important}.home-dashboard .home-metric-value small{font-size:11px!important;letter-spacing:0!important;font-weight:600!important;color:#7a8e9b!important}.home-dashboard .home-metric-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:20px!important;font-size:10px!important;color:#8a9ba6!important}.home-dashboard .home-metric-bottom .home-mini-bars{height:24px!important;width:86px!important;flex:0 0 86px!important}.home-dashboard .home-metric-track{height:5px!important;width:88px!important;max-width:38%!important;border-radius:99px!important;background:#e8f3f2!important;overflow:hidden!important}.home-dashboard .home-metric-track i{display:block!important;height:100%!important;background:#2a9b8f!important;border-radius:99px!important}.home-dashboard .home-pending-chip{padding:4px 8px!important;border-radius:999px!important;font-weight:750!important;font-size:10px!important}.home-dashboard .home-pending-chip.is-clear{background:#e7f6ed!important;color:#27764b!important}.home-dashboard .home-pending-chip.has-pending{background:#fff1db!important;color:#a45c09!important}.home-dashboard .home-calendar-panel{padding:24px 26px!important;border-radius:18px!important;border:1px solid var(--hd-line)!important;box-shadow:0 5px 20px #15394b06!important}.home-dashboard .home-calendar-top h2{font-size:22px!important;letter-spacing:-.035em!important}.home-dashboard .home-requests-panel{padding:22px 26px!important;border-radius:18px!important}.home-dashboard .home-data-note{font-size:10px!important;color:#91a0aa!important;margin:0!important;padding:0 3px!important}@media(max-width:900px){.home-dashboard .home-rtt-hero{grid-template-columns:minmax(0,1fr) 220px!important}.home-dashboard .home-rtt-copy{padding:22px!important}.home-dashboard .home-rtt-visual-row{gap:20px!important}.home-dashboard .home-rtt-gauge{flex-basis:128px!important;width:128px!important;height:128px!important}.home-dashboard .home-secondary-stats{gap:10px!important}.home-dashboard .home-metric-card{padding:15px!important}}@media(max-width:700px){.home-dashboard .home-rtt-hero{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-rtt-side{border-left:0!important;border-top:1px solid #d8e9ed!important;padding:18px 22px!important;display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center!important;column-gap:12px!important}.home-dashboard .home-request-icon{grid-row:1/4;margin:0!important}.home-dashboard .home-side-label,.home-dashboard .home-side-caption{grid-column:2!important}.home-dashboard .home-pending-number{grid-column:3!important;grid-row:1/3!important}.home-dashboard .home-rtt-side>button{grid-column:2/4!important;justify-self:start!important}.home-dashboard .home-secondary-stats{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-metric-card{min-height:120px!important}.home-dashboard .home-rtt-visual-row{justify-content:flex-start!important;gap:22px!important}.home-dashboard .home-rtt-gauge{flex-basis:116px!important;width:116px!important;height:116px!important}.home-dashboard .home-rtt-gauge strong{font-size:32px!important}.home-dashboard .home-rtt-breakdown{gap:10px!important}}.home-dashboard{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr)!important;align-items:stretch!important;gap:16px!important}.home-dashboard>.workspace-empty{grid-column:1/-1!important}.home-dashboard>.home-rtt-hero{grid-column:1!important;grid-row:1!important;grid-template-columns:minmax(0,1fr) 178px!important;min-height:0!important;height:100%!important;border-radius:18px!important}.home-dashboard .home-rtt-copy{padding:22px 22px 20px!important;min-width:0!important}.home-dashboard .home-rtt-heading h2{font-size:25px!important;margin:2px 0 4px!important}.home-dashboard .home-rtt-heading p{margin:0!important;font-size:12px!important}.home-dashboard .home-rtt-year-pill{padding:6px 10px!important;font-size:10px!important}.home-dashboard .home-rtt-visual-row{gap:18px!important;align-items:center!important;margin-top:16px!important}.home-dashboard .home-rtt-gauge{flex:0 0 112px!important;width:112px!important;height:112px!important}.home-dashboard .home-rtt-gauge svg{width:112px!important;height:112px!important}.home-dashboard .home-rtt-gauge strong{font-size:29px!important}.home-dashboard .home-rtt-gauge span{font-size:10px!important}.home-dashboard .home-rtt-breakdown{gap:8px!important;min-width:0!important}.home-dashboard .home-rtt-breakdown>div:not(.home-rtt-progress){font-size:11px!important}.home-dashboard .home-rtt-breakdown small{font-size:9px!important}.home-dashboard .home-rtt-side{padding:18px 15px!important;gap:5px!important}.home-dashboard .home-request-icon{width:36px!important;height:36px!important;margin-bottom:5px!important}.home-dashboard .home-pending-number{font-size:32px!important}.home-dashboard .home-rtt-side>button{padding:0 9px!important;font-size:10px!important}.home-dashboard>.home-secondary-stats{grid-column:2!important;grid-row:1!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-content:stretch!important}.home-dashboard .home-metric-card{padding:13px 16px!important;min-height:0!important;gap:5px!important;border-radius:14px!important}.home-dashboard .home-metric-top{gap:9px!important}.home-dashboard .home-metric-value{font-size:25px!important}.home-dashboard .home-metric-bottom{min-height:15px!important}.home-dashboard>.home-calendar-panel{grid-column:1/-1!important;grid-row:2!important;margin-top:0!important}.home-dashboard>.home-requests-panel,.home-dashboard>.home-data-note{grid-column:1/-1!important}@media(max-width:900px){.home-dashboard{grid-template-columns:minmax(0,1fr)!important}.home-dashboard>.home-rtt-hero,.home-dashboard>.home-secondary-stats,.home-dashboard>.home-calendar-panel,.home-dashboard>.home-requests-panel,.home-dashboard>.home-data-note{grid-column:1!important;grid-row:auto!important}.home-dashboard>.home-secondary-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-dashboard>.home-rtt-hero{grid-template-columns:minmax(0,1fr) 178px!important}}@media(max-width:620px){.home-dashboard>.home-rtt-hero{grid-template-columns:minmax(0,1fr)!important}.home-dashboard>.home-rtt-hero .home-rtt-side{border-left:0!important;border-top:1px solid #d8e9ed!important}.home-dashboard>.home-secondary-stats{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-rtt-visual-row{gap:14px!important}.home-dashboard .home-rtt-gauge{flex-basis:100px!important;width:100px!important;height:100px!important}.home-dashboard .home-rtt-gauge svg{width:100px!important;height:100px!important}}.home-dashboard{display:flex!important;flex-direction:column!important;gap:18px!important}.home-dashboard>.workspace-empty{order:0!important}.home-dashboard>.home-calendar-panel{order:1!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}.home-dashboard>.home-rtt-hero{order:2!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr) 210px!important;height:auto!important;min-height:0!important}.home-dashboard .home-rtt-copy{padding:22px 26px!important}.home-dashboard .home-rtt-visual-row{margin-top:14px!important;gap:24px!important}.home-dashboard .home-rtt-gauge{flex:0 0 136px!important;width:136px!important;height:136px!important}.home-dashboard .home-rtt-gauge svg{width:136px!important;height:136px!important}.home-dashboard .home-gauge-track{stroke:#e3edf1!important;stroke-width:12!important}.home-dashboard .home-gauge-value{stroke:#0c7184!important;stroke-width:12!important;stroke-linecap:round!important}.home-dashboard .home-rtt-gauge>div{position:relative!important;z-index:2!important;background:transparent!important}.home-dashboard .home-rtt-gauge strong{font-size:34px!important;color:#15394b!important}.home-dashboard .home-rtt-gauge span{font-size:11px!important}.home-dashboard .home-rtt-breakdown{gap:10px!important}.home-dashboard .home-rtt-progress{height:8px!important}.home-dashboard>.home-steps-section{order:3!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}.home-dashboard .home-steps-heading{display:flex!important;flex-direction:column!important;gap:3px!important;padding:2px 3px 0!important}.home-dashboard .home-steps-heading h2{margin:0!important;color:#15394b!important;font-size:22px!important;letter-spacing:-.03em!important}.home-dashboard .home-steps-section>.home-secondary-stats{grid-column:auto!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.home-dashboard .home-steps-section>.home-requests-panel{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important}.home-dashboard>.home-data-note{order:4!important}.home-dashboard .home-gauge-value{stroke-dashoffset:0!important}@media(max-width:900px){.home-dashboard>.home-rtt-hero{grid-template-columns:minmax(0,1fr) 190px!important}.home-dashboard .home-rtt-gauge{flex-basis:120px!important;width:120px!important;height:120px!important}.home-dashboard .home-rtt-gauge svg{width:120px!important;height:120px!important}}@media(max-width:700px){.home-dashboard>.home-rtt-hero{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-rtt-side{border-left:0!important;border-top:1px solid #d8e9ed!important}.home-dashboard .home-steps-section>.home-secondary-stats{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-rtt-visual-row{gap:16px!important}.home-dashboard .home-rtt-gauge{flex-basis:108px!important;width:108px!important;height:108px!important}.home-dashboard .home-rtt-gauge svg{width:108px!important;height:108px!important}}.home-dashboard .home-rtt-hero{grid-template-columns:minmax(340px,.9fr) minmax(610px,1.1fr)!important;align-items:stretch!important}.home-dashboard .home-rtt-side{display:grid!important;grid-template-columns:minmax(118px,.72fr) repeat(3,minmax(115px,1fr))!important;align-items:stretch!important;justify-content:stretch!important;gap:10px!important;padding:18px!important;border-left:1px solid #d8e9ed!important;border-top:0!important;background:#edf7f8!important}.home-dashboard .home-pending-summary{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;padding:4px 8px 4px 0!important}.home-dashboard .home-pending-summary .home-request-icon{margin:0 0 3px!important}.home-dashboard .home-pending-summary .home-pending-number{font-size:34px!important;line-height:1!important}.home-dashboard .home-pending-summary .home-side-caption{font-size:11px!important;line-height:1.35!important}.home-dashboard .home-pending-summary>button{margin-top:5px!important;white-space:normal!important}.home-dashboard .home-rtt-side .home-metric-card{min-width:0!important;min-height:176px!important;box-sizing:border-box!important;padding:13px 12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;border:1px solid #d7e8ec!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 10px #15394b06!important}.home-dashboard .home-rtt-side .home-metric-top{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.home-dashboard .home-rtt-side .home-metric-top>span{display:inline-flex!important}.home-dashboard .home-rtt-side .home-stat-icon{flex:0 0 30px!important;width:30px!important;height:30px!important}.home-dashboard .home-rtt-side .home-metric-label{font-size:11px!important;font-weight:650!important;line-height:1.25!important;color:#526d7d!important}.home-dashboard .home-rtt-side .home-metric-value{margin:2px 0!important;font-size:28px!important;line-height:1.05!important;font-weight:780!important;color:#123e52!important}.home-dashboard .home-rtt-side .home-metric-value small{display:block!important;margin-top:5px!important;font-size:10px!important;font-weight:500!important;color:#647f8e!important}.home-dashboard .home-rtt-side .home-metric-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;margin-top:auto!important}.home-dashboard .home-rtt-side .home-metric-bottom>span{display:flex!important;font-size:10px!important;color:#647f8e!important}.home-dashboard .home-rtt-side .home-mini-bars{height:24px!important}.home-dashboard .home-rtt-side .home-metric-track{height:5px!important}.home-dashboard .home-steps-section>.home-secondary-stats{display:none!important}@media(max-width:1180px){.home-dashboard .home-rtt-hero{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-rtt-side{grid-template-columns:minmax(145px,.8fr) repeat(3,minmax(0,1fr))!important;border-left:0!important;border-top:1px solid #d8e9ed!important}}@media(max-width:760px){.home-dashboard .home-rtt-side{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-dashboard .home-pending-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:7px 10px!important;padding:0 0 12px!important;border-bottom:1px solid #d8e9ed!important}.home-dashboard .home-pending-summary .home-request-icon{grid-row:1/3!important}.home-dashboard .home-pending-summary .home-side-label,.home-dashboard .home-pending-summary .home-side-caption{grid-column:2!important}.home-dashboard .home-pending-summary .home-pending-number{grid-column:3!important;grid-row:1/3!important}.home-dashboard .home-pending-summary>button{grid-column:2/4!important;justify-self:start!important}.home-dashboard .home-rtt-side .home-metric-card{min-height:150px!important;padding:10px!important}}@media(max-width:520px){.home-dashboard .home-rtt-side{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-rtt-side .home-metric-card{min-height:100px!important}}.home-dashboard .home-rtt-side{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important}.home-dashboard .home-rtt-side .home-secondary-stats{display:contents!important}.home-dashboard .home-rtt-side .home-metric-card{min-width:0!important}.home-dashboard .home-telework-picto{display:inline-grid!important;place-items:center!important}.home-dashboard .home-telework-picto svg{width:24px!important;height:24px!important;display:block!important;fill:currentColor}.home-dashboard .home-requests-panel .workspace-list>article small{text-transform:none}.home-dashboard .home-request-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid #e5eef1;color:#728896;font-size:11px}.home-dashboard .home-request-pagination>div{display:flex;align-items:center;gap:5px}.home-dashboard .home-request-pagination button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #d7e5ea;border-radius:8px;background:#fff;color:#245267;font:inherit;cursor:pointer}.home-dashboard .home-request-pagination button.is-active{background:#0b5368;border-color:#0b5368;color:#fff;font-weight:750}.home-dashboard .home-request-pagination button:focus-visible{outline:2px solid #0b7184;outline-offset:2px}@media(max-width:900px){.home-dashboard .home-rtt-side{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-left:0!important;border-top:1px solid #d8e9ed!important}}@media(max-width:520px){.home-dashboard .home-rtt-side{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-request-pagination{align-items:flex-start;flex-direction:column}}.home-dashboard .home-rtt-side .home-metric-card{min-height:166px!important;height:auto!important;justify-content:flex-start!important;align-items:stretch!important;gap:9px!important;padding:14px 14px 12px!important}.home-dashboard .home-rtt-side .home-metric-top{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;column-gap:8px!important;min-height:34px!important}.home-dashboard .home-rtt-side .home-stat-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;box-sizing:border-box!important;border-radius:11px!important;margin:0!important}.home-dashboard .home-rtt-side .home-stat-icon svg{display:block!important;width:18px!important;height:18px!important;flex:none!important}.home-dashboard .home-rtt-side .home-metric-label{display:block!important;align-self:center!important;min-width:0!important;font-size:11px!important;line-height:1.25!important;text-align:left!important}.home-dashboard .home-rtt-side .home-metric-value{display:flex!important;align-items:baseline!important;gap:4px!important;margin:1px 0 0!important;font-size:30px!important;line-height:1!important}.home-dashboard .home-rtt-side .home-metric-value small{display:inline!important;margin:0!important;font-size:10px!important}.home-dashboard .home-rtt-side .home-metric-bottom{margin-top:auto!important;gap:7px!important;min-height:35px!important}.home-dashboard .home-rtt-side .home-metric-bottom>span:first-child{font-size:10px!important;line-height:1.25!important}.home-dashboard .home-rtt-side .home-mini-bars{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;width:100%!important;height:28px!important;padding:3px 2px 0!important;gap:5px!important;border-bottom:1px solid #dbe9ed!important;box-sizing:border-box!important}.home-dashboard .home-rtt-side .home-mini-bars i{display:block!important;flex:1 1 0!important;min-width:5px!important;max-width:18px!important;height:max(5px,var(--bar-height, 5px))!important;border-radius:4px 4px 1px 1px!important;background:linear-gradient(180deg,#24a6ad,#c7e9e9)!important}.home-dashboard .home-rtt-side .home-metric-track{display:block!important;width:100%!important;height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#e6f0f2!important}.home-dashboard .home-rtt-side .home-metric-track i{display:block!important;min-width:5px!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#1597a2,#58c4bb)!important}.home-dashboard .home-rtt-side .home-pending-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-height:22px!important;padding:3px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:750!important}.home-dashboard .home-telework-picto{display:grid!important;place-items:center!important}.home-dashboard .home-telework-picto svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor}.home-dashboard .home-day-events .home-event-open{cursor:pointer!important}.home-dashboard .home-day-events .home-event-open:hover{background:#dff1f4!important;color:#07566b!important}@media(max-width:760px){.home-dashboard .home-rtt-side .home-metric-card{min-height:148px!important}.home-dashboard .home-rtt-side .home-metric-top{grid-template-columns:34px minmax(0,1fr)!important}}.home-dashboard .home-rtt-side .home-metric-card{position:relative!important;overflow:hidden!important;min-height:286px!important;padding:18px 17px 15px!important;border-radius:16px!important;box-shadow:0 8px 22px #123e520e!important}.home-dashboard .home-rtt-side .home-metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#d6e9ef}.home-dashboard .home-rtt-side .overtime-card{background:linear-gradient(180deg,#fff,#f7fbff)!important}.home-dashboard .home-rtt-side .overtime-card:before{background:#3a83e6}.home-dashboard .home-rtt-side .telework-card{background:linear-gradient(180deg,#fff,#f3fbf9)!important}.home-dashboard .home-rtt-side .telework-card:before{background:#20998d}.home-dashboard .home-rtt-side .pending-card{background:linear-gradient(180deg,#fff,#fffaf1)!important}.home-dashboard .home-rtt-side .pending-card:before{background:#e9a23b}.home-dashboard .home-rtt-side .home-metric-top{grid-template-columns:42px minmax(0,1fr)!important;min-height:42px!important;gap:10px!important}.home-dashboard .home-rtt-side .home-stat-icon{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;border-radius:13px!important}.home-dashboard .home-rtt-side .home-stat-icon svg{width:22px!important;height:22px!important}.home-dashboard .home-rtt-side .home-metric-label{font-size:12px!important;font-weight:750!important}.home-dashboard .home-rtt-side .home-metric-value{font-size:38px!important;margin:9px 0 0!important}.home-dashboard .home-rtt-side .home-metric-value small{font-size:12px!important}.home-dashboard .home-rtt-side .home-metric-bottom{margin-top:auto!important;min-height:100px!important;justify-content:flex-end!important;gap:12px!important}.home-dashboard .home-rtt-side .home-mini-bars{height:72px!important;padding:7px 6px 0!important;gap:9px!important;border-bottom:2px solid #d9e8ed!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 16px,#eaf1f4 17px,#eaf1f4 18px)!important}.home-dashboard .home-rtt-side .home-mini-bars i{max-width:none!important;min-width:8px!important;border-radius:5px 5px 1px 1px!important}.home-dashboard .home-rtt-side .home-metric-track{height:14px!important;border:1px solid #d9e9e7!important;background:repeating-linear-gradient(90deg,#e6f2f0 0,#e6f2f0 9%,#f8fcfb 9%,#f8fcfb 10%)!important}.home-dashboard .home-rtt-side .home-metric-track i{min-width:12px!important;background:linear-gradient(90deg,#128d83,#62c9b7)!important;box-shadow:0 0 8px #128d8325!important}.home-dashboard .home-rtt-side .telework-card .home-metric-bottom,.home-dashboard .home-rtt-side .pending-card .home-metric-bottom{min-height:100px!important}.home-dashboard .home-rtt-side .pending-card .home-pending-chip{min-height:28px!important;padding:5px 13px!important;font-size:11px!important}.home-dashboard .home-rtt-side .pending-card .home-metric-bottom:before{content:"";display:block;width:70px;height:70px;border-radius:50%;margin:0 auto 3px;background:radial-gradient(circle at center,#fffaf1 0 54%,transparent 56%),conic-gradient(#b8e6d0 0,#b8e6d0);border:1px solid #e1f0e7;box-shadow:inset 0 0 0 6px #fffaf1}.home-dashboard .home-rtt-side .pending-card .home-metric-bottom>span:first-child{align-self:center!important;text-align:center!important;font-size:11px!important}.home-dashboard .home-rtt-side .pending-card .home-pending-chip{align-self:center!important}.home-dashboard .home-event-actions{display:flex;align-items:center;gap:5px}.home-dashboard .home-event-open{display:inline-grid;place-items:center}.home-dashboard .home-event-web-fallback{font-size:10px;color:#547585;text-decoration:underline;padding:4px}@media(max-width:1180px){.home-dashboard .home-rtt-side .home-metric-card{min-height:240px!important}.home-dashboard .home-rtt-side .home-metric-bottom{min-height:80px!important}.home-dashboard .home-rtt-side .pending-card .home-metric-bottom:before{width:54px;height:54px}}@media(max-width:760px){.home-dashboard .home-rtt-side .home-metric-card{min-height:210px!important}.home-dashboard .home-rtt-side .home-metric-bottom{min-height:70px!important}}.home-dashboard .home-rtt-side .home-metric-top{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important}.home-dashboard .home-rtt-side .home-stat-icon{display:grid!important;place-items:center!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.home-dashboard .home-rtt-side .home-stat-icon>svg{display:block!important;width:22px!important;height:22px!important;margin:0 auto!important;flex:none!important}.home-dashboard .home-rtt-side .home-telework-picto>svg{display:block!important;width:22px!important;height:22px!important;margin:0 auto!important}.home-dashboard .home-rtt-side .pending-card .home-metric-bottom,.home-dashboard .home-rtt-side .pending-card .home-metric-bottom:before,.home-dashboard .home-rtt-side .pending-card .home-pending-chip{display:none!important}.home-dashboard .home-event-actions{display:flex;align-items:center;justify-content:center;gap:0}.home-dashboard .home-event-web-fallback,.home-dashboard .home-steps-heading{display:none!important}.home-overtime-panel{margin-top:18px;padding:22px;display:grid;gap:14px}.home-overtime-panel .home-panel-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.home-overtime-panel .home-panel-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.home-overtime-panel .home-panel-heading>button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.home-overtime-panel .hs-modal-days input{box-sizing:border-box;width:100%;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.home-overtime-panel .actions{justify-content:flex-end}@media(max-width:650px){.home-overtime-panel{padding:15px}.home-overtime-panel .home-panel-heading>button{white-space:normal}}.home-dashboard .home-overtime-panel{margin-top:18px;padding:24px;border:1px solid #d5e5eb;border-radius:20px;background:linear-gradient(120deg,#fff,#f8fcfd 75%);box-shadow:0 8px 26px #15394b08}.home-overtime-panel .home-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.home-overtime-panel .home-panel-heading h2{margin:5px 0 6px;color:#123e50;font-size:23px}.home-overtime-panel .home-panel-heading p{margin:0;color:#637d88;font-size:13px}.home-overtime-panel .home-panel-heading>button,.overtime-week-picker button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d5e5eb;border-radius:10px;background:#fff;color:#17485b;font-weight:650;white-space:nowrap}.overtime-week-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:13px 15px;border:1px solid #dceaf0;border-radius:13px;background:#f3f9fb}.overtime-week-picker label{font-weight:750;color:#17485b}.overtime-week-picker input{padding:9px 11px;border:1px solid #d1e1e8;border-radius:9px;background:#fff;color:#16485c}.overtime-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.overtime-day-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid #d5e5eb;border-radius:13px;background:#f6fafb}.overtime-day-card h3{margin:0;color:#0b4e66;font-size:16px;font-weight:800}.overtime-day-card>small{margin-top:-8px;color:#718994;font-weight:650}.overtime-day-card label{display:flex;flex-direction:column;gap:5px;color:#315b6b;font-size:11px;font-weight:750}.overtime-day-card input,.overtime-day-card textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid #d5e5eb;border-radius:8px;background:#fff;color:#173f50;font:inherit;font-size:13px}.overtime-day-card textarea{resize:vertical;line-height:1.4}.overtime-day-card .overtime-night-label{display:grid;grid-template-columns:15px 1fr;align-items:center;column-gap:5px}.overtime-day-card .overtime-night-label input{grid-column:1/-1}.overtime-week-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:13px 16px;border-left:4px solid #0c6078;border-radius:0 9px 9px 0;background:#eaf6f8;color:#0b4e66}.overtime-week-summary>div:first-child{display:flex;align-items:baseline;gap:12px;font-weight:750}.overtime-week-summary strong{font-size:21px}.overtime-mini-chart{display:flex;align-items:flex-end;gap:10px;height:48px}.overtime-mini-chart span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:17px;color:#5c7c88;font-size:10px;font-weight:750}.overtime-mini-chart i{display:block;width:14px;min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#58c8c4,#0b7183)}.home-overtime-panel>.actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:1100px){.overtime-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.home-dashboard .home-overtime-panel{padding:16px}.home-overtime-panel .home-panel-heading{flex-direction:column}.overtime-week-grid{grid-template-columns:1fr}.overtime-week-summary{align-items:flex-start;flex-direction:column}.overtime-week-picker input{max-width:100%}}.home-overtime-panel{margin:0 0 18px!important;padding:24px 26px!important;border:1px solid #cfe2e8!important;border-radius:17px!important;background:linear-gradient(120deg,#fff,#f6fbfc)!important;box-shadow:0 5px 18px #123a4b0b!important}.home-overtime-panel .home-panel-heading h2{margin:7px 0 5px!important;color:#123e51!important;font:800 25px/1.2 Manrope,sans-serif!important;letter-spacing:-.035em!important}.home-overtime-panel .home-eyebrow{color:#08768a!important}.home-overtime-panel .overtime-week-picker{background:#eef7f9!important;border-color:#d5e7ed!important;border-radius:13px!important}.home-overtime-panel .overtime-day-card{background:linear-gradient(180deg,#fff,#f6fbfc)!important;border-color:#d2e4ea!important;border-radius:15px!important}.home-overtime-panel .overtime-day-card h3{color:#123e51!important}.home-overtime-panel .overtime-week-summary{background:#eaf6f8!important;border-left-color:#0c6078!important}.home-overtime-panel .overtime-mini-chart i{background:linear-gradient(180deg,#55c8c2,#08768a)!important;border-radius:5px 5px 2px 2px!important}@media(max-width:900px){.home-overtime-panel .overtime-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.home-overtime-panel{padding:16px!important}.home-overtime-panel .overtime-week-grid{grid-template-columns:1fr!important}}.home-dashboard{display:flex;flex-direction:column}.home-dashboard>.home-calendar-dashboard{order:1}.home-dashboard>.home-overtime-panel{order:2}.home-dashboard>.home-rtt-hero{order:3}.home-overtime-infographic{display:flex;justify-content:flex-start;margin:0 0 20px}.home-overtime-infographic .home-metric-card.overtime-card{width:min(100%,280px);min-height:260px;margin:0}.home-overtime-infographic .home-metric-bottom{margin-top:auto}@media(max-width:650px){.home-overtime-infographic .home-metric-card.overtime-card{width:100%;min-height:220px}}.home-dashboard .home-overtime-panel{margin-top:14px;padding:20px 22px;display:grid;gap:16px;border:1px solid #d5e5eb;border-radius:22px;background:linear-gradient(180deg,#fff,#f9fcfd)}.home-dashboard .home-overtime-panel .home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}.home-dashboard .home-overtime-panel .home-panel-heading h2{margin:7px 0 0;font-size:clamp(22px,2vw,30px);line-height:1.15}.home-dashboard .home-overtime-panel .home-panel-heading p{display:none}.home-dashboard .home-overtime-panel .home-panel-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid #d5e5eb;border-radius:12px;background:#fff;color:#16485c;font-size:13px;font-weight:700;white-space:nowrap}.overtime-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:stretch}.overtime-main{display:flex;flex-direction:column;gap:14px;min-width:0}.overtime-week-toolbar{display:flex;align-items:center;gap:10px;min-height:62px;padding:7px 12px;background:#f3f7f8;border-radius:0;min-width:0}.overtime-week-toolbar>button{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:46px;border:1px solid #d5e5eb;border-radius:10px;background:#fff;color:#315b6b}.overtime-week-toolbar .overtime-week-title{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.overtime-week-title strong{color:#173f50;font-size:14px;line-height:1.25}.overtime-week-title span{color:#718994;font-size:11px}.overtime-week-toolbar>button.overtime-today{flex:0 0 auto;width:auto;height:40px;padding:0 13px;font-size:12px;font-weight:700;white-space:nowrap}.home-dashboard .overtime-week-summary{order:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;margin:0;padding:10px 14px;border-left:4px solid #0c6078;border-radius:0;background:#eaf6f8;color:#0b4e66}.overtime-week-summary>div:first-child{display:flex;align-items:baseline;gap:12px;font-size:13px}.overtime-week-summary strong{font-size:20px}.overtime-mini-chart{height:35px;gap:8px}.overtime-mini-chart span{min-width:14px;font-size:9px}.overtime-mini-chart i{width:12px}.overtime-week-grid{order:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overtime-day-card{gap:7px;padding:11px 10px;border-radius:14px;background:linear-gradient(180deg,#fff,#f6fafb)}.overtime-day-card h3{font-size:15px;line-height:1.15}.overtime-day-card>small{margin-top:-4px;font-size:11px}.overtime-day-card label{gap:4px;font-size:10px;line-height:1.25}.overtime-day-card input,.overtime-day-card textarea{padding:8px 9px;border-radius:8px;font-size:12px;min-height:35px}.overtime-day-card textarea{min-height:54px}.overtime-day-card .overtime-night-label{font-size:10px}.home-dashboard .home-overtime-panel .overtime-save-actions{display:flex;justify-content:stretch;margin:0}.home-dashboard .home-overtime-panel .overtime-save-actions button{width:100%;min-height:43px;justify-content:center;border-radius:9px}.overtime-side-visual{display:flex;align-items:stretch;min-width:0;padding:22px 24px;background:#edf7f8;border-left:1px solid #d9eaed;box-sizing:border-box}.overtime-side-visual .home-metric-card.overtime-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:300px;margin:0;padding:20px 18px;border:1px solid #d5e5eb;border-radius:16px;background:#fff;box-shadow:0 5px 18px #123a4b0b}.overtime-side-visual .home-metric-card.overtime-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;border-radius:22px 22px 0 0;background:#3a83e6}.overtime-side-visual .home-metric-top{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.overtime-side-visual .home-stat-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#eaf2ff;color:#2876ce}.overtime-side-visual .home-metric-label{font-size:13px;line-height:1.3;font-weight:750;color:#557184}.overtime-side-visual .home-metric-value{display:flex;flex-direction:column;align-items:flex-start;margin-top:18px;font-size:42px;line-height:1;font-weight:800;color:#16485c}.overtime-side-visual .home-metric-value small{margin-top:8px;font-size:14px;font-weight:500;color:#718994}.overtime-side-visual .home-metric-bottom{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;color:#718994;font-size:12px}.overtime-side-visual .home-mini-bars{display:flex;align-items:flex-end;gap:9px;height:68px;padding:0 0 2px;border-bottom:1px solid #dfe9ee;background:repeating-linear-gradient(to top,transparent 0,transparent 19px,#e8eff3 20px,#e8eff3 21px)}.overtime-side-visual .home-mini-bars i{flex:1;min-width:10px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#65d0ca,#1595a0)}@media(max-width:1150px){.overtime-layout{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.overtime-week-grid{gap:7px}.overtime-day-card{padding:9px 8px}.overtime-day-card label{font-size:9px}}@media(max-width:900px){.overtime-layout{grid-template-columns:1fr}.overtime-side-visual{border-left:0;border-top:1px solid #e0eaee;padding:14px 0 0}.overtime-side-visual .home-metric-card.overtime-card{min-height:200px}.overtime-side-visual .home-metric-value{margin-top:12px}.overtime-side-visual .home-metric-bottom{padding-top:14px}.overtime-side-visual .home-mini-bars{height:44px}}@media(max-width:650px){.home-dashboard .home-overtime-panel{padding:14px;border-radius:16px}.home-dashboard .home-overtime-panel .home-panel-heading{align-items:flex-start;flex-direction:column}.home-dashboard .home-overtime-panel .home-panel-heading>button{white-space:normal}.overtime-week-toolbar{gap:6px;padding:6px}.overtime-week-toolbar>button{flex-basis:34px;width:34px;height:40px}.overtime-week-title strong{font-size:11px}.overtime-week-title span{font-size:10px}.overtime-week-toolbar>button.overtime-today{padding:0 8px;font-size:10px}.overtime-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-day-card:last-child{grid-column:1/-1}.home-dashboard .overtime-week-summary{align-items:flex-start}}.home-dashboard .overtime-layout{align-items:start;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.home-dashboard .overtime-main{min-width:0}.home-dashboard .overtime-week-toolbar{background:transparent!important;padding:0;min-height:54px;border-radius:12px}.home-dashboard .overtime-week-summary{order:4!important}.home-dashboard .overtime-week-grid{order:3!important}.home-dashboard .overtime-save-actions{order:5!important}.home-dashboard .overtime-side-visual{align-self:start;display:block;min-height:0;height:auto;padding:0;border:0;background:transparent!important;overflow:visible}.home-dashboard .overtime-side-visual .home-metric-card.overtime-card{min-height:300px;height:auto;align-self:start;background:linear-gradient(180deg,#eef8fa,#e7f4f7);border:1px solid #d5e5eb;border-radius:22px;box-shadow:none}.home-dashboard .overtime-side-visual .home-metric-card.overtime-card:before{background:#3a83e6}@media(max-width:900px){.home-dashboard .overtime-layout{grid-template-columns:1fr}.home-dashboard .overtime-side-visual{border:0;padding:0}.home-dashboard .overtime-side-visual .home-metric-card.overtime-card{min-height:220px}}.home-dashboard .home-overtime-panel .home-panel-heading>button{display:none!important}.home-dashboard .overtime-week-toolbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:0!important;background:transparent!important}.home-dashboard .overtime-week-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.home-dashboard .overtime-week-actions .overtime-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #d5e5eb;border-radius:12px;background:#fff;color:#16485c;font-size:12px;font-weight:700;white-space:nowrap}.home-dashboard .overtime-week-actions-bottom{display:flex;align-items:center;gap:8px}.home-dashboard .overtime-week-actions-bottom>button{display:flex;align-items:center;justify-content:center;min-width:42px;height:40px;padding:0 12px;border:1px solid #d5e5eb;border-radius:10px;background:#fff;color:#315b6b}.home-dashboard .overtime-week-actions-bottom>button.overtime-today{font-size:12px;font-weight:700;white-space:nowrap}.home-dashboard .overtime-side-visual{align-self:start!important;display:block!important;height:auto!important;min-height:0!important;padding:16px!important;border:1px solid #d5e5eb!important;border-radius:20px!important;background:#eef7f9!important;overflow:visible!important;box-sizing:border-box!important}.home-dashboard .overtime-side-visual .home-metric-card.overtime-card{width:100%!important;min-height:300px!important;height:auto!important;margin:0!important;padding:20px 18px!important;border:1px solid #d5e5eb!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fcfd)!important;box-shadow:0 8px 20px #123a4b0d!important}.home-dashboard .overtime-side-visual .home-metric-card.overtime-card:before{top:0!important;left:0!important;right:0!important;height:5px!important;border-radius:18px 18px 0 0!important;background:#3a83e6!important}@media(max-width:900px){.home-dashboard .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr)!important}.home-dashboard .overtime-week-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.home-dashboard .overtime-side-visual{padding:12px!important}.home-dashboard .overtime-side-visual .home-metric-card.overtime-card{min-height:220px!important}}@media(max-width:560px){.home-dashboard .overtime-week-actions{flex-direction:column;align-items:stretch}.home-dashboard .overtime-week-actions .overtime-download{white-space:normal}.home-dashboard .overtime-week-actions-bottom{justify-content:flex-end}}.home-dashboard .home-overtime-panel{overflow:hidden!important}.home-dashboard .home-overtime-panel .overtime-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;align-items:stretch!important;gap:0!important;overflow:hidden!important;border:1px solid #d5e5eb!important;border-radius:22px!important;background:#fff!important}.home-dashboard .home-overtime-panel .overtime-side-visual{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;min-height:100%!important;height:auto!important;padding:22px 24px!important;border:0!important;border-left:1px solid #d9eaed!important;border-radius:0!important;background:#edf7f8!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{width:100%!important;max-width:280px!important;min-height:300px!important;height:auto!important;margin:0!important;border:1px solid #d7e8ec!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;box-shadow:0 8px 22px #123e520e!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;border-radius:16px 16px 0 0!important;background:#3a83e6!important}@media(max-width:900px){.home-dashboard .home-overtime-panel .overtime-layout{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-overtime-panel .overtime-side-visual{border-left:0!important;border-top:1px solid #d9eaed!important;padding:18px!important;background:#edf7f8!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{max-width:none!important;min-height:220px!important}}.home-dashboard .home-overtime-panel .overtime-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:0!important;padding:0!important;background:#edf7f8!important}.home-dashboard .home-overtime-panel .overtime-main{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:24px 26px!important;background:#fff!important}.home-dashboard .home-overtime-panel .overtime-side-visual{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;align-self:stretch!important;margin:0!important;padding:24px 22px!important;box-sizing:border-box!important;border:0!important;border-left:1px solid #d9eaed!important;border-radius:0!important;background:#edf7f8!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{width:100%!important;max-width:280px!important;justify-self:center!important;box-sizing:border-box!important}@media(max-width:900px){.home-dashboard .home-overtime-panel .overtime-layout{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-overtime-panel .overtime-main{padding:16px!important}.home-dashboard .home-overtime-panel .overtime-side-visual{width:100%!important;border-left:0!important;border-top:1px solid #d9eaed!important;padding:18px!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{max-width:none!important}}.home-dashboard .home-overtime-panel .overtime-side-visual{background:#edf7f8!important;border-left:1px solid #d9eaed!important;padding:24px 28px!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{width:100%!important;max-width:280px!important;min-height:300px!important;height:auto!important;padding:10px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card:before{display:none!important;content:none!important}@media(max-width:900px){.home-dashboard .home-overtime-panel .overtime-side-visual{border-left:0!important;border-top:1px solid #d9eaed!important;padding:18px 22px!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{max-width:none!important;min-height:220px!important}}.home-dashboard .home-overtime-panel{border:1px solid #d5e5eb!important;border-radius:22px!important;overflow:hidden!important}.home-dashboard .home-overtime-panel .overtime-layout{border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}.home-dashboard .home-overtime-panel .overtime-main{border:0!important;outline:0!important;box-shadow:none!important;min-width:0!important}.home-dashboard .home-overtime-panel .overtime-side-visual{border:0!important;border-left:1px solid #d9eaed!important;border-radius:0!important;background:#edf7f8!important;box-shadow:none!important;padding:24px 28px!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;box-sizing:border-box!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:280px!important;min-height:300px!important;height:auto!important;margin:0!important;padding:20px 18px!important;border:1px solid #d5e5eb!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fcfd)!important;box-shadow:0 8px 20px #123a4b0d!important;box-sizing:border-box!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card:before{display:block!important;content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:5px!important;border-radius:16px 16px 0 0!important;background:#3a83e6!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:62px!important;padding:0!important;background:transparent!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important;min-width:max-content!important}@media(max-width:900px){.home-dashboard .home-overtime-panel .overtime-layout{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-overtime-panel .overtime-side-visual{border-left:0!important;border-top:1px solid #d9eaed!important;padding:18px!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{max-width:none!important;min-height:220px!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important}.home-dashboard .home-overtime-panel .overtime-week-actions-bottom{justify-content:flex-end!important}}.home-dashboard .home-overtime-panel .overtime-layout{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}.home-dashboard .home-overtime-panel .overtime-side-visual{background:#edf7f8!important;border-left:1px solid #d9eaed!important;padding:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{width:100%!important;max-width:280px!important;min-height:300px!important;padding:20px 18px!important;border:1px solid #d5e5eb!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fcfd)!important;box-shadow:0 8px 20px #123a4b0d!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card:before{display:block!important;content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:5px!important;border-radius:16px 16px 0 0!important;background:#159b91!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}@media(max-width:900px){.home-dashboard .home-overtime-panel .overtime-layout{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-overtime-panel .overtime-side-visual{border-left:0!important;border-top:1px solid #d9eaed!important;padding:18px!important}}.home-dashboard .home-overtime-panel{padding:0!important;overflow:hidden!important;border:1px solid #d5e5eb!important;border-radius:22px!important;background:#fff!important}.home-dashboard .home-overtime-panel>.home-panel-heading{margin:0!important;padding:28px 32px 22px!important;border:0!important;background:transparent!important}.home-dashboard .home-overtime-panel>.overtime-layout{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,26.5%)!important;gap:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}.home-dashboard .home-overtime-panel .overtime-main{padding:0 32px 30px!important;min-width:0!important;background:#fff!important}.home-dashboard .home-overtime-panel .overtime-side-visual{align-self:stretch!important;min-width:0!important;margin:0!important;padding:24px 28px!important;border:0!important;border-left:1px solid #d9eaed!important;border-radius:0!important;background:#edf7f8!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{width:100%!important;max-width:320px!important;min-height:300px!important;margin:0!important;padding:20px 18px!important;position:relative!important;border:1px solid #d5e5eb!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fcfd)!important;box-shadow:0 8px 20px #123a4b0d!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:0!important;margin:0 0 16px!important;min-height:62px!important;background:transparent!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button:first-child{grid-column:1!important;grid-row:1!important;align-self:center!important;transform:none!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:1!important;align-self:center!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:3!important;grid-row:1!important}@media(max-width:900px){.home-dashboard .home-overtime-panel>.home-panel-heading{padding:22px 20px 16px!important}.home-dashboard .home-overtime-panel>.overtime-layout{grid-template-columns:minmax(0,1fr)!important}.home-dashboard .home-overtime-panel .overtime-main{padding:0 20px 22px!important}.home-dashboard .home-overtime-panel .overtime-side-visual{min-height:240px!important;border-left:0!important;border-top:1px solid #d9eaed!important;padding:20px!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;min-width:0!important}}.home-dashboard .home-overtime-panel{background:linear-gradient(to right,#fff,#fff 73.5%,#edf7f8 73.5%,#edf7f8)!important;overflow:hidden!important}.home-dashboard .home-overtime-panel>.overtime-layout{background:transparent!important}.home-dashboard .home-overtime-panel .overtime-side-visual{background:transparent!important;border-left:1px solid #d9eaed!important;align-self:stretch!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card{overflow:hidden!important;isolation:isolate!important;border:1px solid #d5e5eb!important;position:relative!important}.home-dashboard .home-overtime-panel .overtime-side-visual .home-metric-card.overtime-card:before{z-index:1!important;top:0!important;left:0!important;right:0!important;height:5px!important;border-radius:15px 15px 0 0!important;pointer-events:none!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;column-gap:12px!important;row-gap:0!important;min-height:64px!important;padding:0!important;margin:0 0 16px!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"]{grid-column:1!important;grid-row:1!important;align-self:center!important;transform:none!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:1!important;align-self:center!important}.home-dashboard .home-overtime-panel .overtime-week-actions{position:absolute!important;top:-27px!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;z-index:2!important}.home-dashboard .home-overtime-panel .overtime-week-actions-bottom{display:flex!important;justify-content:flex-end!important;gap:8px!important}@media(max-width:900px){.home-dashboard .home-overtime-panel{background:#fff!important}.home-dashboard .home-overtime-panel .overtime-side-visual{background:#edf7f8!important;border-left:0!important;border-top:1px solid #d9eaed!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr) 36px!important;column-gap:8px!important;padding-top:76px!important}.home-dashboard .home-overtime-panel .overtime-week-actions{top:0!important;right:0!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr) 36px!important;padding-top:82px!important}.home-dashboard .home-overtime-panel .overtime-week-actions{left:0!important;right:0!important;align-items:stretch!important}.home-dashboard .home-overtime-panel .overtime-week-actions-bottom{justify-content:flex-end!important}}.home-dashboard .home-overtime-panel .overtime-week-toolbar{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;row-gap:8px!important;min-height:0!important;padding:0!important;margin:0 0 16px!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"]{grid-column:1!important;grid-row:2!important;position:static!important;align-self:center!important;visibility:visible!important;opacity:1!important;transform:none!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:2!important;position:static!important;align-self:center!important;min-width:0!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:2!important;position:static!important;align-self:center!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:2 / 4!important;grid-row:1!important;position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;z-index:auto!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download{display:inline-flex!important;visibility:visible!important;opacity:1!important;max-width:100%!important}@media(max-width:900px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr) 36px!important;padding:0!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr) 36px!important;grid-template-rows:auto auto!important;padding:0!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:1 / -1!important;grid-row:1!important;align-items:stretch!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:2!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"]{grid-column:1!important;grid-row:2!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:2!important}}.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:42px minmax(0,1fr) 42px!important;grid-template-rows:auto auto!important;row-gap:0!important;margin-top:0!important}.home-dashboard .home-overtime-panel .overtime-week-actions{margin-top:-28px!important;transform:translateY(-20px)!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:2!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:2!important;margin-left:-28px!important;justify-self:start!important}@media(max-width:900px){.home-dashboard .home-overtime-panel .overtime-week-actions{margin-top:0!important;transform:none!important}.home-dashboard .home-overtime-panel .overtime-next-week{margin-left:0!important;justify-self:end!important}}.home-dashboard .home-overtime-panel .overtime-main{position:relative!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{position:relative!important;display:grid!important;grid-template-columns:42px max-content 42px minmax(0,1fr)!important;grid-template-rows:64px!important;align-items:center!important;column-gap:12px!important;row-gap:0!important;padding:0!important;margin:0 0 16px!important;min-height:64px!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"]{grid-column:1!important;grid-row:1!important;position:static!important;margin:0!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:1!important;width:max-content!important;max-width:100%!important;min-width:0!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:1!important;position:static!important;justify-self:start!important;margin:0!important;display:flex!important;visibility:visible!important;opacity:1!important}.home-dashboard .home-overtime-panel .overtime-week-actions{position:absolute!important;top:-82px!important;right:0!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:8px!important;overflow:visible!important;z-index:5!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;margin:0!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-today{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important}@media(max-width:1100px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,max-content) 36px!important;grid-template-rows:auto auto!important;row-gap:72px!important}.home-dashboard .home-overtime-panel .overtime-week-title{max-width:100%!important;overflow-wrap:anywhere!important}.home-dashboard .home-overtime-panel .overtime-week-actions{top:-72px!important;right:0!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr) 36px!important;grid-template-rows:auto auto!important;row-gap:78px!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:1!important;width:auto!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"]{grid-column:1!important;grid-row:1!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:1!important}.home-dashboard .home-overtime-panel .overtime-week-actions{top:-72px!important;left:0!important;right:0!important;align-items:stretch!important}}.home-dashboard .home-overtime-panel .overtime-week-toolbar{padding-top:0!important;margin-top:0!important}.home-dashboard .home-overtime-panel .overtime-week-actions{top:-112px!important;right:0!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:20!important;pointer-events:auto!important}.home-dashboard .home-overtime-panel .overtime-week-actions>*,.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download,.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-today,.home-dashboard .home-overtime-panel .overtime-week-actions-bottom,.home-dashboard .home-overtime-panel .overtime-week-actions-bottom>*{visibility:visible!important;opacity:1!important;display:inline-flex!important;pointer-events:auto!important;max-height:none!important;clip:auto!important;clip-path:none!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download{position:static!important;transform:none!important;margin:0!important}.home-dashboard .home-overtime-panel .overtime-week-actions-bottom{justify-content:flex-end!important;width:100%!important}@media(max-width:1100px){.home-dashboard .home-overtime-panel .overtime-week-actions{top:-112px!important;right:0!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-actions{top:-112px!important;left:0!important;right:0!important;width:100%!important;align-items:stretch!important}}.home-dashboard .home-overtime-panel .overtime-week-toolbar{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,max-content) 42px minmax(0,1fr)!important;grid-template-rows:auto 64px!important;align-items:center!important;column-gap:12px!important;row-gap:8px!important;min-height:0!important;padding:0!important;margin:0 0 16px!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-week-actions{position:static!important;grid-column:1 / -1!important;grid-row:1!important;justify-self:end!important;align-self:start!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;z-index:1!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download,.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-today{display:inline-flex!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;max-height:none!important;overflow:visible!important;pointer-events:auto!important}.home-dashboard .home-overtime-panel .overtime-week-actions-bottom{display:flex!important;justify-content:flex-end!important;width:100%!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"]{grid-column:1!important;grid-row:2!important;position:static!important;margin:0!important;transform:none!important;visibility:visible!important;opacity:1!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:2!important;width:max-content!important;max-width:100%!important;min-width:0!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:2!important;position:static!important;justify-self:start!important;align-self:center!important;margin:0!important;transform:none!important;display:flex!important;visibility:visible!important;opacity:1!important}@media(max-width:1100px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,max-content) 36px minmax(0,1fr)!important;grid-template-rows:auto 64px!important;row-gap:8px!important}.home-dashboard .home-overtime-panel .overtime-week-title{max-width:100%!important;overflow-wrap:anywhere!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:36px minmax(0,1fr) 36px!important;grid-template-rows:auto auto!important;row-gap:12px!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:1 / -1!important;grid-row:1!important;justify-self:stretch!important;align-items:stretch!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download{justify-content:center!important;white-space:normal!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"]{grid-column:1!important;grid-row:2!important}.home-dashboard .home-overtime-panel .overtime-week-title{grid-column:2!important;grid-row:2!important;width:auto!important}.home-dashboard .home-overtime-panel .overtime-next-week{grid-column:3!important;grid-row:2!important}}.home-dashboard .home-overtime-panel .home-panel-heading{margin-bottom:0!important;padding-bottom:0!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-columns:42px minmax(0,max-content) 42px minmax(0,1fr)!important;grid-template-rows:0px 64px!important;row-gap:0!important;margin-top:0!important;padding-top:0!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:1 / -1!important;grid-row:1!important;align-self:start!important;justify-self:end!important;margin-top:-48px!important;position:relative!important;top:0!important;right:0!important;transform:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:auto!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-week-actions-bottom{display:inline-flex!important;width:auto!important;margin:0!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download,.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-today{display:inline-flex!important;position:static!important;margin:0!important;transform:none!important;white-space:nowrap!important}@media(max-width:1100px){.home-dashboard .home-overtime-panel .overtime-week-toolbar{grid-template-rows:auto auto!important;row-gap:8px!important}.home-dashboard .home-overtime-panel .overtime-week-actions{grid-column:1 / -1!important;grid-row:1!important;position:static!important;margin-top:0!important;justify-self:end!important;flex-direction:column!important;align-items:flex-end!important}}@media(max-width:560px){.home-dashboard .home-overtime-panel .overtime-week-actions{justify-self:stretch!important;align-items:stretch!important}.home-dashboard .home-overtime-panel .overtime-week-actions .overtime-download{white-space:normal!important}}.home-dashboard .home-overtime-panel>.home-panel-heading{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:24px 28px 18px!important;position:relative!important;overflow:visible!important}.home-dashboard .home-overtime-panel>.home-panel-heading>div{flex:1 1 auto!important;min-width:0!important}.home-dashboard .home-overtime-panel>.home-panel-heading .overtime-download{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;margin:0!important;padding:11px 14px!important;border:1px solid #d5e5eb!important;border-radius:12px!important;background:#fff!important;color:#16485c!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;position:static!important;grid-template-columns:none!important;grid-template-rows:none!important;min-height:0!important;margin:0 28px 18px!important;padding:0!important;overflow:visible!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar>button[aria-label="Semaine précédente"],.home-dashboard .home-overtime-panel .overtime-week-toolbar .overtime-next-week{display:inline-flex!important;position:static!important;flex:0 0 42px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;transform:none!important;margin:0!important}.home-dashboard .home-overtime-panel .overtime-week-title{display:flex!important;flex:0 1 auto!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:100%!important;position:static!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar .overtime-today{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;margin:0 0 0 auto!important;padding:11px 14px!important;border:1px solid #d5e5eb!important;border-radius:12px!important;background:#fff!important;color:#16485c!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important}.home-dashboard .home-overtime-panel .overtime-week-actions{display:none!important}@media(max-width:760px){.home-dashboard .home-overtime-panel>.home-panel-heading{align-items:flex-start!important;flex-direction:column!important;padding:20px 20px 16px!important}.home-dashboard .home-overtime-panel>.home-panel-heading .overtime-download{white-space:normal!important;max-width:100%!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar{margin:0 20px 16px!important;gap:8px!important}.home-dashboard .home-overtime-panel .overtime-week-title{flex:1 1 calc(100% - 100px)!important}.home-dashboard .home-overtime-panel .overtime-week-toolbar .overtime-today{margin-left:auto!important}}.home-dashboard .home-rtt-days-list{margin-top:18px;padding-top:14px;border-top:1px solid #e1edf0}.home-dashboard .home-rtt-days-list h3{margin:0 0 10px;color:#16485c;font-size:13px;font-weight:800}.home-dashboard .home-rtt-days-list ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.home-dashboard .home-rtt-days-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#f2f8fa;color:#244e60;font-size:12px}.home-dashboard .home-rtt-days-list li span{text-transform:none}.home-dashboard .home-rtt-days-list li small{flex:0 0 auto;color:#0c7d83;font-size:10px;font-weight:700}.home-dashboard .home-rtt-days-list p{margin:0;color:#7a909b;font-size:12px}@media(max-width:620px){.home-dashboard .home-rtt-days-list li{align-items:flex-start;flex-direction:column;gap:4px}}.success-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0c23307a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.success-popup{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 28px 24px;border:1px solid #d7e8ec;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0e334338;text-align:center;animation:success-popup-in .18s ease-out}.success-popup-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#0d9288;background:#e3f7f3}.success-popup h2{margin:2px 0 0;color:#12485c;font-size:21px;font-weight:800}.success-popup p{margin:0 0 8px;color:#5d7480;font-size:14px;line-height:1.55}.success-popup button{min-width:140px}@keyframes success-popup-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.success-popup{animation:none}}.success-popup button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important}.presence-toolbar .presence-actions-with-search{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;width:100%}.presence-toolbar .presence-search-box{display:flex;flex:0 1 310px;align-items:center;gap:9px;min-width:220px;height:44px;padding:0 12px;border:1px solid #d6e2e8;border-radius:11px;background:#fff;color:#6c8795;box-shadow:0 1px 2px #143a4b06}.presence-toolbar .presence-search-box:focus-within{border-color:#2a8996;box-shadow:0 0 0 3px #2a89961c}.presence-toolbar .presence-search-box input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#1c4052;font:400 13px DM Sans,sans-serif;box-shadow:none}.presence-toolbar .presence-search-box input::placeholder{color:#8a9ca7}.presence-toolbar .presence-search-box .presence-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:#eef5f7;color:#526d7a;font-size:18px;line-height:1;cursor:pointer}@media(max-width:700px){.presence-toolbar .presence-actions-with-search{align-items:stretch;flex-direction:column}.presence-toolbar .presence-search-box{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.presence-toolbar .presence-actions-with-search>button.primary{justify-content:center}}.presence-calendar-person{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.presence-calendar-person>.presence-person-avatar{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:50%!important;overflow:hidden!important;clip-path:circle(50% at 50% 50%)!important;isolation:isolate;background:#d9f1f3!important;color:var(--paon, #0b5264)!important;font-size:10px!important;font-weight:800!important;line-height:42px!important;text-align:center!important}.presence-calendar-person>.presence-person-avatar>img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center center!important;clip-path:circle(50% at 50% 50%)!important}.presence-person-details{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.presence-person-details b{font-size:13px;font-weight:700}.presence-person-details small{display:block}.home-tools-panel{margin-top:22px}.home-tools-heading{align-items:flex-start}.home-tools-heading h2{margin-bottom:5px}.home-tools-heading p{margin:0;color:var(--muted, #64748b);font-size:13px}.personal-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px}.personal-tool-card{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:106px;padding:16px;color:inherit;text-decoration:none;background:linear-gradient(135deg,#fff,#f7fbfc);border:1px solid #dce7ec;border-radius:16px;box-shadow:0 4px 14px #1438490a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:grab}.personal-tool-card:active{cursor:grabbing}.personal-tool-card.is-dragging{opacity:.48;border-style:dashed}.personal-tool-card:hover{transform:translateY(-2px);border-color:#9fcbd4;box-shadow:0 10px 24px #1438491a}.personal-tool-image{display:flex;flex:0 0 62px;align-items:center;justify-content:center;width:62px;height:62px;overflow:hidden;color:#0b596b;background:#e7f4f6;border:1px solid #e0edf0;border-radius:14px}.personal-tool-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0}.personal-tool-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.personal-tool-copy strong{overflow-wrap:anywhere;color:#123c50;font-size:15px;line-height:1.25}.personal-tool-copy span{display:inline-flex;align-items:center;gap:5px;color:#0c6578;font-size:12px;font-weight:650}.personal-tool-arrow{display:none}.home-tools-empty{display:flex;align-items:center;gap:13px;margin-top:14px;padding:18px;background:#f7fafb;border:1px dashed #cbdde3;border-radius:13px}.home-tools-empty-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#0b596b;background:#e3f2f4;border-radius:12px}.home-tools-empty strong{color:#173f51;font-size:14px}.home-tools-empty p,.home-tools-loading{margin:4px 0 0;color:#6a7e89;font-size:12px}.admin-tools-panel .admin-toolbar{align-items:center}.admin-tools-panel .admin-toolbar h3{margin:0 0 5px}.admin-tools-panel .admin-toolbar .admin-help{margin:0}.admin-tools-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.admin-tool-row{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid #e0e8ed;border-radius:13px;background:#fff}.admin-tool-thumb{display:flex;flex:0 0 54px;align-items:center;justify-content:center;width:54px;height:54px;overflow:hidden;color:#0b596b;background:#e7f4f6;border-radius:12px}.admin-tool-thumb img{width:100%;height:100%;padding:5px;object-fit:contain}.admin-tool-info{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.admin-tool-info strong{color:#173f51}.admin-tool-info a{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere;color:#0b6578;font-size:12px;text-decoration:none}.admin-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-tool-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dce5e9;border-radius:9px;background:#fff;color:#24485a;cursor:pointer;font-size:12px}.admin-tool-actions .danger-button{color:#a73535;border-color:#f0d4d4}.tool-editor-dialog{display:flex;flex-direction:column;gap:15px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;padding:24px;background:#fff;border:1px solid #dce6eb;border-radius:18px;box-shadow:0 24px 80px #0f28343d}.tool-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tool-editor-heading h2{margin:5px 0 0;color:#123c50}.tool-editor-dialog>label{display:flex;flex-direction:column;gap:7px;color:#234758;font-size:13px;font-weight:650}.tool-editor-dialog input{width:100%;min-width:0;padding:11px 12px;border:1px solid #cedde4;border-radius:9px;color:#173f51;background:#fff;font:inherit;font-weight:400}.tool-editor-dialog input:focus{outline:2px solid #b5dce3;border-color:#4d9cac}.tool-label-hint{color:#71838e;font-size:11px;font-weight:400}.tool-image-preview{display:flex;align-items:center;gap:12px;padding:10px;background:#f7fafb;border:1px solid #e3edf0;border-radius:10px;color:#6a7e89;font-size:12px}.tool-image-preview img{width:58px;height:58px;object-fit:contain;border-radius:9px;background:#fff}@media(max-width:680px){.personal-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-tool-card{align-items:flex-start;flex-direction:column;min-height:150px;padding:13px;gap:10px}.personal-tool-image{width:54px;height:54px;flex-basis:54px}.personal-tool-copy strong{font-size:13px}.admin-tool-row{align-items:flex-start;flex-wrap:wrap}.admin-tool-info{flex-basis:calc(100% - 72px)}.admin-tool-actions{width:100%;padding-left:68px}.tool-editor-dialog{padding:18px}}
