*{box-sizing:border-box}body{font-family:Montserrat,sans-serif}.label{display:block;margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:#334155}.input,.select,.textarea{width:100%;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.75rem 1rem;font-size:.875rem;outline:none;transition:.2s}.input:focus,.select:focus,.textarea:focus{border-color:#082104;box-shadow:0 0 0 3px #f0f5ef}.textarea{min-height:100px;resize:vertical}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;background:#082104;padding:.8rem 1.1rem;font-size:.82rem;font-weight:700;color:#fff;transition:.2s}.btn-primary:hover{background:#041202;transform:translateY(-1px)}.btn-soft{display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;background:#f1f5f9;padding:.65rem .9rem;font-size:.75rem;font-weight:700;color:#334155}.role-btn.active{background:white;color:#082104;box-shadow:0 2px 8px #0f172a12}.nav-item{display:flex;width:100%;align-items:center;gap:.85rem;border-radius:.8rem;padding:.8rem 1rem;font-size:.82rem;font-weight:600;color:#94a3b8;transition:.2s}.nav-item:hover,.nav-item.active{background:#ffffff12;color:white}.card{border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #0f172a08}.badge{display:inline-flex;border-radius:999px;padding:.35rem .6rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:1.25rem;background:white}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th{background:#f8fafc;padding:.85rem 1rem;text-align:left;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.data-table td{border-top:1px solid #f1f5f9;padding:.9rem 1rem;font-size:.78rem}.empty{padding:3rem;text-align:center;color:#94a3b8}.stat-icon{display:grid;height:2.8rem;width:2.8rem;place-items:center;border-radius:.9rem;font-size:1.1rem}@media(max-width:640px){.card{padding:1rem}.data-table{min-width:680px}}
/* Login screen v2 */
.login-screen{background:radial-gradient(circle at 50% 0,#fff 0,#f8fafc 38%,#e5e7eb 100%)}
#app.hiddenmin-h-screen{display:none}
.login-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #ffffff66;border-top-color:#fff;border-radius:999px;animation:loginSpin .7s linear infinite}
@keyframes loginSpin{to{transform:rotate(360deg)}}
body.login-waiting,body.login-waiting *{cursor:wait!important}
#loginForm button:disabled:before{content:'';display:inline-block;width:1rem;height:1rem;border:2px solid #ffffff66;border-top-color:#fff;border-radius:999px;animation:loginSpin .7s linear infinite}
.login-brand{font-family:Montserrat,sans-serif;font-size:2.6rem;line-height:1.1;font-weight:400;letter-spacing:-.04em}
.login-card,.login-card *{font-family:Montserrat,sans-serif}
.login-card .label{font-size:.9rem;font-weight:500}
.login-card .role-btn{font-size:.95rem;font-weight:500}
.login-card .input{font-size:1rem;font-weight:400;padding:.9rem 1rem}
.login-card .btn-primary{font-size:.95rem;font-weight:500;padding:.95rem 1.1rem}
@media(max-width:640px){.login-brand{font-size:2.15rem}.login-card{border-radius:1.5rem}}
.login-loader{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(248,250,252,.88);backdrop-filter:blur(7px);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;color:#334155;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
body.login-waiting .login-loader{opacity:1;visibility:visible}
.login-loader-ring{width:3.25rem;height:3.25rem;border:4px solid #d5e2d3;border-top-color:#082104;border-radius:50%;animation:loginSpin .7s linear infinite;box-shadow:0 8px 25px rgba(8,33,4,.15)}
/* Light dashboard v5 */
.dashboard-sidebar{font-family:Montserrat,sans-serif;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border-right:1px solid #e2e8f0;color:#334155;box-shadow:8px 0 30px rgba(15,23,42,.035)}
.sidebar-brand{font-family:Montserrat,sans-serif;font-size:1.45rem;font-weight:400;letter-spacing:-.035em;color:#082104}
.dashboard-sidebar .nav-item{font-family:Montserrat,sans-serif;color:#64748b;font-weight:500;font-size:.84rem}
.dashboard-sidebar .nav-item:hover{background:#f1f5f9;color:#082104}
.dashboard-sidebar .nav-item.active{background:#f0f5ef;color:#082104;box-shadow:inset 3px 0 0 #082104}
.sidebar-user{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}
.sidebar-user #sideRole{color:#94a3b8}.sidebar-user #logout{color:#e11d48;font-weight:500}
#app main{background:linear-gradient(145deg,#fff 0%,#f8fafc 38%,#eef2f7 100%)}
#app header{background:rgba(255,255,255,.9)}
.dashboard-reveal{position:fixed;inset:0;z-index:300;pointer-events:none;overflow:hidden}
.reveal-half{position:absolute;left:0;width:100%;height:50%;background:#050505;will-change:transform}
.reveal-top{top:0;animation:revealTop .9s cubic-bezier(.76,0,.24,1) .18s forwards}
.reveal-bottom{bottom:0;animation:revealBottom .9s cubic-bezier(.76,0,.24,1) .18s forwards}
@keyframes revealTop{to{transform:translateY(-101%)}}@keyframes revealBottom{to{transform:translateY(101%)}}
@media(prefers-reduced-motion:reduce){.reveal-top,.reveal-bottom{animation-duration:.15s;animation-delay:0s}}
.notification-btn{position:relative;display:grid;width:2.9rem;height:2.9rem;place-items:center;border:1px solid #d5e2d3;border-radius:.95rem;background:#f0f5ef;color:#082104;transition:.2s}.notification-btn:hover{background:#d5e2d3;transform:translateY(-1px)}.notification-btn svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-count{position:absolute;right:-.3rem;top:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:700;line-height:1rem;text-align:center}.notification-panel{position:absolute;right:0;top:3.5rem;width:min(23rem,calc(100vw - 2rem));overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.16)}.notification-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.9rem;font-weight:600}.notification-head button{font-size:.68rem;font-weight:500;color:#082104}.notification-item{display:flex;gap:.75rem;border-bottom:1px solid #f1f5f9;padding:.9rem 1rem}.notification-item:last-child{border:0}.notification-dot{margin-top:.35rem;width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:#082104}.notification-item.read .notification-dot{background:#cbd5e1}.notification-item b{display:block;font-size:.78rem;font-weight:600;color:#1e293b}.notification-item p{margin-top:.2rem;font-size:.7rem;line-height:1.5;color:#64748b}.notification-empty{padding:2.5rem 1rem;text-align:center;font-size:.78rem;color:#94a3b8}#addStaff{border-radius:1rem;background:#082104;padding:.9rem 1.35rem;font-size:.92rem;font-weight:500;box-shadow:0 8px 20px rgba(8,33,4,.2)}#addStaff:hover{background:#041202;box-shadow:0 11px 25px rgba(8,33,4,.28)}.staff-intro{font-size:1rem;line-height:1.6;color:#64748b}
.btn-primary{background:#082104;font-weight:500}.btn-primary:hover{background:#041202}
#content>.mb-4 p{font-size:1rem;line-height:1.6}
.task-modal-wide{max-width:60rem!important}.task-title-link{text-align:left;font-weight:600;color:#082104}.task-title-link:hover{text-decoration:underline}.staff-picker{overflow:hidden;border:1px solid #d5e2d3;border-radius:1rem;background:#f8fafc}.staff-picker>#staffSearch{border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff}.staff-choices{display:grid;max-height:14rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:auto;padding:.75rem}.staff-choice{display:flex;cursor:pointer;align-items:center;gap:.7rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:.7rem;transition:.15s}.staff-choice:hover{border-color:#89a486}.staff-choice:has(input:checked){border-color:#082104;background:#f0f5ef}.staff-choice input{position:absolute;opacity:0}.staff-choice .staff-avatar{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.65rem;background:#d5e2d3;color:#082104;font-size:.75rem;font-weight:600}.staff-choice b,.staff-choice small{display:block}.staff-choice b{font-size:.76rem;font-weight:600}.staff-choice small{margin-top:.15rem;font-size:.63rem;color:#64748b}.staff-choice i{margin-left:auto;color:#082104;font-style:normal;opacity:0}.staff-choice:has(input:checked) i{opacity:1}.upload-hint{border:1px dashed #cbd5e1;border-radius:.8rem;padding:.85rem;font-size:.72rem;color:#64748b}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.72rem;color:#64748b}.task-description{margin:1.25rem 0;white-space:pre-wrap;font-size:.85rem;line-height:1.7;color:#475569}.task-files{border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:1rem}.task-files h4,.task-chat h4{margin-bottom:.7rem;font-size:.82rem;font-weight:600}.task-files a,.task-files span{display:block;font-size:.72rem;color:#082104}.task-chat{margin-top:1.25rem}.message-list{max-height:23rem;overflow:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc}.task-message{display:flex;gap:.75rem;border-bottom:1px solid #e2e8f0;padding:1rem}.task-message:last-child{border:0}.message-avatar{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#d5e2d3;color:#082104;font-size:.75rem;font-weight:600}.message-author{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.message-author b{font-size:.75rem;font-weight:600}.message-author span{font-size:.62rem;color:#082104}.message-author time{font-size:.58rem;color:#94a3b8}.task-message p{margin-top:.4rem;white-space:pre-wrap;font-size:.76rem;line-height:1.6}.task-message a{display:block;margin-top:.45rem;font-size:.7rem;color:#082104}.message-box{margin-top:.75rem;overflow:hidden;border:1px solid #c4d6c1;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(8,33,4,.08)}.message-box textarea{width:100%;min-height:6rem;resize:vertical;border:0;padding:1rem;font-size:.8rem;outline:0}.message-box>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f5ef;padding:.65rem}.attach-button{cursor:pointer;border-radius:.7rem;background:#f1f5f9;padding:.6rem .8rem;font-size:.7rem;color:#475569}.attach-button input{display:none}@media(max-width:640px){.staff-choices{grid-template-columns:1fr}.task-modal-wide{max-width:100%!important}}
html.fonts-loading body{visibility:hidden}body{font-family:Montserrat,Arial,sans-serif}
#app main,#app main *{font-family:Montserrat,Arial,sans-serif}
#app main h1,#app main h2,#app main h3,#app main h4,#app main b,#app main .font-bold,#app main .font-extrabold,#app main .font-semibold{font-weight:400!important}
#app main .card p.text-3xl{font-weight:400!important}
#addStaff{width:11rem;border-radius:4px!important;box-shadow:none!important;padding:.95rem 1.5rem}#addStaff:hover{box-shadow:none!important;transform:none}
#addStaff{width:10.75rem;border-radius:.75rem!important;padding:.8rem 1.1rem!important}
#content:has(#addStaff) .data-table th:nth-child(3),#content:has(#addStaff) .data-table td:nth-child(3){display:none}
#staffForm>div:nth-of-type(7),#staffForm>div:nth-of-type(8){display:none}
#staffForm>div:nth-of-type(9){display:none}
@media(min-width:768px){#modal:has(#staffForm)>div{max-width:72rem!important;max-height:none!important;overflow-y:visible!important}#staffForm{grid-template-columns:repeat(3,minmax(0,1fr))!important}#staffForm>div:last-child{grid-column:1/-1!important}}
body{color:#111827}.label{color:#1f2937}.dashboard-sidebar{color:#1f2937}.dashboard-sidebar .nav-item{color:#334155}.sidebar-user{color:#1f2937}.sidebar-user #sideRole{color:#64748b}
#app main{color:#111827}#app main .text-slate-900{color:#0f172a!important}#app main .text-slate-800{color:#1e293b!important}#app main .text-slate-700{color:#334155!important}#app main .text-slate-600,#app main .text-slate-500{color:#475569!important}#app main .text-slate-400{color:#64748b!important}
.data-table td{color:#1f2937}.data-table th{color:#475569}.input,.select,.textarea{color:#111827}.input::placeholder,.textarea::placeholder{color:#64748b}
.dashboard-skeleton{animation:skeletonFade .25s ease}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.skeleton-grid i,.skeleton-row i{display:block;border:1px solid #e2e8f0;border-radius:1.25rem;background:linear-gradient(90deg,#fff 25%,#f1f5f9 50%,#fff 75%);background-size:200% 100%;animation:skeletonMove 1.15s linear infinite}.skeleton-grid i{height:6.4rem}.skeleton-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:1.5rem}.skeleton-row i{height:9rem}@keyframes skeletonMove{to{background-position:-200% 0}}@keyframes skeletonFade{from{opacity:.25}to{opacity:1}}@media(max-width:800px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}.skeleton-row{grid-template-columns:1fr}}
.task-modal-wide{max-width:76rem!important}
#taskFormV7.task-create-mode>div:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr))!important}
#taskFormV7.task-create-mode>div:nth-of-type(4){display:contents}
#taskFormV7.task-create-mode>div:nth-of-type(4)>div:first-child{grid-column:2;grid-row:1}
#taskFormV7.task-create-mode>div:nth-of-type(4)>div:last-child{display:none}
@media(max-width:767px){#taskFormV7.task-create-mode>div:nth-of-type(2){grid-template-columns:1fr!important}#taskFormV7.task-create-mode>div:nth-of-type(4)>div:first-child{grid-column:auto;grid-row:auto}}
.task-main-row{grid-template-columns:1.25fr .75fr 1fr!important}
.notification-item{width:100%;text-align:left}
@media(max-width:767px){.task-main-row{grid-template-columns:1fr!important}}
.task-page{max-width:86rem;margin:0 auto}.task-page-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.task-back{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid #d5e2d3;border-radius:.8rem;background:#fff;color:#082104}.assignee-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem}.assignee-card{display:flex;min-width:14rem;align-items:center;gap:.7rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.75rem}.assignee-avatar{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;background:#d5e2d3;color:#082104;font-weight:600}.presence-dot{position:absolute;right:-.15rem;bottom:-.15rem;width:.7rem;height:.7rem;border:2px solid #fff;border-radius:50%;background:#94a3b8}.presence-dot.online{background:#22c55e}.assignee-card b,.assignee-card small{display:block}.assignee-card b{font-size:.76rem;font-weight:500}.assignee-card small{margin-top:.15rem;font-size:.62rem;color:#64748b}.assignee-presence{margin-left:auto;text-align:right;font-size:.58rem;color:#64748b}.assignee-presence strong{display:block;color:#16a34a;font-weight:500}.task-page .task-chat{margin-top:1.5rem}.task-page .message-list{max-height:32rem}
.task-timer-panel{margin-left:auto;min-width:18rem;border:1px solid #c4d6c1;border-radius:1rem;background:#fff;padding:1rem;text-align:right;box-shadow:0 10px 30px rgba(8,33,4,.08)}.task-timer-label{font-size:.65rem;color:#64748b}.task-timer-value{margin:.25rem 0 .65rem;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500;color:#0f172a}.task-start-btn,.task-complete-btn{min-width:10rem;border-radius:.75rem;padding:.75rem 1rem;font-size:.75rem;font-weight:500;color:#fff}.task-start-btn{background:#082104}.task-complete-btn{background:#16a34a}.staff-task-time{display:block;margin-top:.25rem;font-size:.6rem;color:#082104}@media(max-width:700px){.task-page-head{align-items:flex-start;flex-wrap:wrap}.task-timer-panel{width:100%;margin-left:0;text-align:left}}
.task-timer-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
#content>.mt-6.grid{grid-template-columns:1fr!important}
#content>.mt-6.grid>div:first-child{grid-column:1/-1!important}
#content>.mt-6.grid>div:last-child:not(:first-child){display:none!important}
#content>.mt-6.grid .table-wrap{width:100%}
.staff-name-link{font-weight:500;color:#082104;text-align:left}.staff-name-link:hover{text-decoration:underline}.staff-detail-page{max-width:86rem;margin:0 auto}.staff-profile-head{display:flex;align-items:center;gap:1rem}.staff-profile-avatar{display:grid;width:4rem;height:4rem;place-items:center;border-radius:1.2rem;background:#d5e2d3;color:#082104;font-size:1.25rem;font-weight:500}.staff-profile-head h2{font-size:1.35rem}.staff-profile-head p{margin-top:.25rem;font-size:.75rem;color:#64748b}.staff-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.staff-summary-card{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1rem}.staff-summary-card span{display:block;font-size:.65rem;color:#64748b}.staff-summary-card b{display:block;margin-top:.5rem;font-size:1.35rem;font-weight:400;color:#0f172a}.staff-detail-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:1.25rem}.staff-detail-panel{border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;padding:1rem}.staff-detail-panel h3{margin-bottom:1rem;font-size:.9rem}.daily-hours-list{max-height:25rem;overflow:auto}.daily-hour{display:flex;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding:.75rem 0;font-size:.72rem}.daily-hour:last-child{border:0}.staff-task-row{display:grid;grid-template-columns:1.5fr .6fr .6fr .7fr;align-items:center;gap:.75rem;border-bottom:1px solid #f1f5f9;padding:.8rem 0;font-size:.7rem}.staff-task-row:last-child{border:0}.staff-task-row button{text-align:left;color:#082104}@media(max-width:900px){.staff-summary-grid{grid-template-columns:repeat(2,1fr)}.staff-detail-grid{grid-template-columns:1fr}.staff-task-row{grid-template-columns:1fr 1fr}}
.manager-role-badge{display:inline-flex;border-radius:999px;background:#f0f5ef;padding:.3rem .55rem;font-size:.6rem;color:#082104}.manager-empty{padding:3rem;text-align:center;color:#64748b}
.clients-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.client-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;transition:.2s}.client-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(15,23,42,.08)}.client-card-top{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #f1f5f9;padding:1.15rem}.client-logo{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:1rem;background:#f0f5ef;color:#082104;font-size:1.2rem}.client-logo img{width:100%;height:100%;object-fit:cover}.client-card h3{font-size:.95rem}.client-card-sub{margin-top:.2rem;font-size:.65rem;color:#64748b}.client-card-body{padding:1rem 1.15rem}.client-contact{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.client-contact a,.client-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:#475569}.client-contact a:hover{color:#082104}.client-staff-line{margin-top:1rem;border-top:1px solid #f1f5f9;padding-top:.8rem;font-size:.65rem;color:#64748b}.client-card-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.15rem 1rem}.client-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.client-form-wide{grid-column:1/-1}.client-logo-input{display:flex;align-items:center;gap:1rem;border:1px dashed #c4d6c1;border-radius:1rem;padding:1rem}.client-logo-preview{display:grid;width:4rem;height:4rem;place-items:center;overflow:hidden;border-radius:1rem;background:#f0f5ef;color:#082104}.client-logo-preview img{width:100%;height:100%;object-fit:cover}@media(max-width:1050px){.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.client-grid,.client-form-grid{grid-template-columns:1fr}.client-form-wide{grid-column:auto}}
.client-logo-input input[type=file]{padding:.45rem;background:#fff}.client-logo-input input[type=file]::file-selector-button{margin-right:1rem;border:0;border-radius:.7rem;background:#082104;padding:.7rem 1rem;font-family:Montserrat,sans-serif;font-size:.72rem;color:#fff;cursor:pointer;transition:.2s}.client-logo-input input[type=file]::file-selector-button:hover{background:#041202}.client-logo-input:focus-within{border-color:#082104;background:#f8fbff}
.dashboard-sidebar{display:flex;flex-direction:column}.dashboard-sidebar #nav{flex:1;min-height:0;overflow-y:auto;padding-right:.35rem;padding-bottom:1rem}.dashboard-sidebar #nav::-webkit-scrollbar{width:5px}.dashboard-sidebar #nav::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar #nav::-webkit-scrollbar-thumb{border-radius:999px;background:#c4d6c1}.dashboard-sidebar #nav:hover::-webkit-scrollbar-thumb{background:#6f906b}.dashboard-sidebar #nav{scrollbar-width:thin;scrollbar-color:#89a486 transparent}.dashboard-sidebar .sidebar-user{position:static!important;margin-top:auto;flex:0 0 auto}.client-contact a{display:flex;align-items:center;gap:.35rem}.client-contact svg{width:.85rem;height:.85rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.client-calendar-btn{color:#082104!important}.calendar-page{max-width:92rem;margin:0 auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.calendar-title-wrap{display:flex;align-items:center;gap:.8rem}.calendar-title-wrap h2{font-size:1.2rem}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #d5e2d3;border-radius:.75rem;background:#fff;color:#082104}.calendar-month{min-width:10rem;text-align:center;font-size:.85rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:1.2rem;background:#fff}.calendar-weekday{background:#f8fafc;padding:.75rem;text-align:center;font-size:.62rem;color:#64748b}.calendar-day{position:relative;min-height:8.5rem;border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:.55rem}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{background:#f8fafc}.calendar-date-row{display:flex;align-items:center;justify-content:space-between}.calendar-date{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:.55rem;font-size:.68rem}.calendar-date.today{background:#082104;color:#fff}.calendar-add{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:.45rem;background:#f0f5ef;color:#082104;font-size:.9rem}.calendar-events{margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.calendar-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #082104;border-radius:.35rem;background:#f0f5ef;padding:.35rem .45rem;text-align:left;font-size:.61rem;color:#082104}.event-detail-date{font-size:.68rem;color:#082104}.event-detail-description{margin-top:1rem;white-space:pre-wrap;font-size:.8rem;line-height:1.7;color:#334155}@media(max-width:800px){.calendar-grid{min-width:700px}.calendar-scroll{overflow-x:auto;padding-bottom:.5rem}.calendar-scroll::-webkit-scrollbar{height:6px}.calendar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#89a486}}
.archive-count{margin-left:auto;display:inline-grid;min-width:1.3rem;height:1.3rem;place-items:center;border-radius:999px;background:#e2e8f0;padding:0 .35rem;font-size:.58rem;color:#475569}.archived-card{opacity:.92}.archived-date{margin-top:.3rem;font-size:.6rem;color:#94a3b8}.archive-actions{display:flex;justify-content:flex-end;padding:0 1.15rem 1rem}
.client-card-actions{justify-content:flex-end!important;align-items:center;flex-wrap:wrap}.client-card-actions [data-edit-client]{order:1}.client-card-actions [data-client-calendar]{order:2}.client-card-actions [data-archive-client]{order:3}.client-card-actions [data-del-client]{display:none!important}
.calendar-import-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:1rem}.calendar-import-btn{display:inline-flex;cursor:pointer;align-items:center;gap:.4rem;border:1px solid #c4d6c1;border-radius:.75rem;background:#fff;padding:.7rem .85rem;font-size:.68rem;font-weight:500;color:#082104;transition:.2s}.calendar-import-btn:hover{border-color:#6f906b;background:#f0f5ef}.calendar-import-btn.upload{border-color:#082104;background:#082104;color:#fff}.calendar-import-btn.upload:hover{background:#041202}.calendar-import-btn input{display:none}@media(max-width:800px){.calendar-toolbar{flex-wrap:wrap;gap:.75rem}.calendar-import-actions{order:3;width:100%;margin:0}.calendar-import-btn{flex:1;justify-content:center}}
/* Unified navy palette v30 */
:root{--system-blue:#082104;--system-blue-hover:#041202;--system-neutral:#f1f5f9;--system-border:#cbd5e1}
.text-blue-600,.text-indigo-600,.text-indigo-700,.text-brand-500,.text-brand-600,.text-brand-700{color:var(--system-blue)!important}.bg-blue-600,.bg-indigo-600,.bg-indigo-700,.bg-brand-500,.bg-brand-600,.bg-brand-700{background-color:var(--system-blue)!important}.bg-blue-50,.bg-blue-100,.bg-indigo-50,.bg-indigo-100,.bg-brand-50{background-color:var(--system-neutral)!important}.border-blue-100,.border-blue-200,.border-indigo-100,.border-indigo-200{border-color:var(--system-border)!important}
.btn-primary,#addStaff,.calendar-import-btn.upload,.task-start-btn{background:var(--system-blue)!important}.btn-primary:hover,#addStaff:hover,.calendar-import-btn.upload:hover,.task-start-btn:hover{background:var(--system-blue-hover)!important}
.sidebar-brand,.dashboard-sidebar .nav-item:hover,.dashboard-sidebar .nav-item.active,.notification-btn,.notification-head button,.staff-name-link,.task-title-link,.client-calendar-btn,.calendar-nav button,.calendar-import-btn,.event-detail-date,.client-contact a:hover{color:var(--system-blue)!important}.dashboard-sidebar .nav-item:hover,.dashboard-sidebar .nav-item.active,.notification-btn,.staff-choice:has(input:checked),.calendar-add,.calendar-event,.client-logo,.client-logo-preview,.assignee-avatar,.message-avatar{background:var(--system-neutral)!important}.dashboard-sidebar .nav-item.active{box-shadow:inset 3px 0 0 var(--system-blue)!important}.dashboard-sidebar #nav::-webkit-scrollbar-thumb{background:var(--system-blue)!important}.dashboard-sidebar #nav:hover::-webkit-scrollbar-thumb{background:var(--system-blue-hover)!important}.dashboard-sidebar #nav{scrollbar-color:var(--system-blue) transparent!important}
.notification-btn,.staff-picker,.staff-choice:has(input:checked),.message-box,.client-logo-input,.calendar-nav button,.calendar-import-btn,.task-back{border-color:var(--system-border)!important}.notification-count{background:#dc2626!important}.calendar-date.today,.calendar-event{border-color:var(--system-blue)!important}.calendar-date.today{background:var(--system-blue)!important}.calendar-event{color:var(--system-blue)!important}.calendar-add{color:var(--system-blue)!important}.presence-dot.online{background:#16a34a!important}
.nav-item>span:first-child{display:grid;width:1.25rem;height:1.25rem;place-items:center;flex:0 0 auto}.nav-item>span:first-child svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.input:focus,.select:focus,.textarea:focus{border-color:var(--system-blue)!important;box-shadow:0 0 0 3px rgba(8,33,4,.1)!important}.role-btn.active,.login-brand,.staff-avatar,.staff-choice i,.task-files a,.task-message a,.message-author span,.attach-button,.staff-profile-avatar,.staff-task-row button,.staff-task-time,.manager-role-badge,.client-logo-input input[type=file]::file-selector-button{color:var(--system-blue)!important}.client-logo-input input[type=file]::file-selector-button{background:var(--system-blue)!important;color:#fff!important}.client-logo-input input[type=file]::file-selector-button:hover{background:var(--system-blue-hover)!important}.staff-avatar,.staff-profile-avatar,.manager-role-badge{background:var(--system-neutral)!important}.login-loader-ring{border-color:var(--system-border)!important;border-top-color:var(--system-blue)!important}.login-spinner{border-top-color:var(--system-blue)!important}.task-timer-panel{color:var(--system-blue)!important}.calendar-import-btn.upload{border-color:var(--system-blue)!important}
.sidebar-brand{color:#082104!important}.dashboard-sidebar .nav-item:hover,.dashboard-sidebar .nav-item.active{background:#082104!important;color:#fff!important;box-shadow:none!important}.dashboard-sidebar .nav-item:hover svg,.dashboard-sidebar .nav-item.active svg{stroke:#fff!important}.btn-primary:hover,#addStaff:hover,.calendar-import-btn.upload:hover,.task-start-btn:hover,.client-logo-input input[type=file]::file-selector-button:hover{background:#082104!important}
.calendar-import-btn.upload,.calendar-import-btn.upload:hover{background:#082104!important;color:#fff!important;border-color:#082104!important}.calendar-import-btn.upload *{color:#fff!important}
.calendar-weekday{font-size:.78rem!important;font-weight:500}.calendar-date{font-size:.8rem!important}.calendar-event{font-size:.73rem!important;padding:.45rem .55rem!important}.calendar-import-btn{font-size:.76rem!important}.calendar-month{font-size:.95rem!important}.calendar-title-wrap h2{font-size:1.35rem!important}.calendar-title-wrap p{font-size:.75rem!important}.calendar-add{font-size:1rem!important}.client-card h3{font-size:1.05rem!important}.client-card-sub{font-size:.72rem!important}.client-contact a,.client-contact span{font-size:.77rem!important}.client-staff-line{font-size:.73rem!important}.client-card-actions .btn-soft{font-size:.75rem!important}.client-filter{width:min(24rem,40vw);border:1px solid #cbd5e1;border-radius:.85rem;background:#fff;padding:.75rem 1rem;font-family:Montserrat,sans-serif;font-size:.78rem;color:#111827;outline:none}.client-filter:focus{border-color:#082104;box-shadow:0 0 0 3px rgba(8,33,4,.1)}.client-filter::placeholder{color:#64748b}@media(max-width:700px){.clients-toolbar{flex-wrap:wrap;gap:.75rem}.client-filter{order:3;width:100%}}
.client-card-actions [data-edit-client]{background:#e8edf3!important;color:#082104!important}.client-card-actions [data-edit-client]:hover{background:#d5deea!important}.client-card-actions [data-client-calendar]{background:#082104!important;color:#fff!important}.client-card-actions [data-client-calendar]:hover{background:#041202!important;color:#fff!important}.client-card-actions [data-archive-client]{background:#365532!important;color:#fff!important}.client-card-actions [data-archive-client]:hover{background:#1f441b!important;color:#fff!important}.client-card-actions .btn-soft{border:0!important;transition:.2s!important}
.clients-toolbar .client-filter{width:min(42rem,65vw);margin-right:auto}
.client-contact a.brand-email svg{color:#d44638;stroke:#d44638}.client-contact a.brand-whatsapp svg{color:#25d366;stroke:#25d366}.client-contact a.brand-facebook svg{color:#1877f2;stroke:#1877f2}.client-contact a.brand-instagram svg{color:#e1306c;stroke:#e1306c}.client-contact a.brand-tiktok svg{color:#111;stroke:#111}.client-contact a.brand-linkedin svg{color:#0a66c2;stroke:#0a66c2}.client-contact a.brand-website svg{color:#082104;stroke:#082104}.client-contact a.brand-drive svg{color:#0f9d58;stroke:#0f9d58}.appointments-page .calendar-title-wrap p{font-size:.78rem;color:#64748b;margin-top:.2rem}.appointment-event{background:#e8edf3!important;border-left-color:#082104!important;color:#082104!important}
.client-card-actions .client-tasks-btn{background:#dce6da!important;color:#082104!important}.client-tasks-btn span{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:#082104;color:#fff;font-size:.68rem}.client-task-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.client-task-head h2{font-size:1.2rem;color:#111827}.client-task-head p{font-size:.78rem;color:#64748b}.client-task-filters{display:flex;gap:.5rem;margin-left:auto}.client-task-filters button{padding:.7rem 1rem;border-radius:.5rem;background:#e8edf3;color:#082104;font-size:.8rem}.client-task-filters button.active{background:#082104;color:#fff}.client-task-filters span{margin-left:.35rem;font-weight:600}@media(max-width:650px){.client-task-head{flex-wrap:wrap}.client-task-filters{width:100%;margin-left:0}}
.task-modal-wide input[type=file]{padding:.45rem!important;background:#f8fafc}.task-modal-wide input[type=file]::file-selector-button{margin-right:.8rem;border:0;border-radius:.35rem;background:#082104;color:#fff;padding:.65rem 1rem;font-family:Montserrat,sans-serif;font-size:.78rem;cursor:pointer}.task-modal-wide input[type=file]::file-selector-button:hover{background:#041202}.chat-app{display:grid;grid-template-columns:19rem minmax(0,1fr);height:calc(100vh - 8.5rem);min-height:34rem;border:1px solid #d9e1eb;border-radius:1rem;overflow:hidden;background:#fff}.chat-list{border-right:1px solid #d9e1eb;background:#f8fafc;overflow:hidden;display:flex;flex-direction:column}.chat-list-head{padding:1.3rem 1.25rem .8rem}.chat-list-head h2,.chat-room-head h2{font-size:1.1rem;color:#111827}.chat-list-head p,.chat-room-head p{font-size:.72rem;color:#64748b;margin-top:.2rem}.chat-search{margin:.25rem .85rem .8rem;display:flex;align-items:center;gap:.55rem;border:1px solid #d9e1eb;border-radius:.55rem;background:#fff;padding:.65rem .8rem}.chat-search svg{width:1rem;fill:none;stroke:#082104;stroke-width:1.7}.chat-search input{min-width:0;width:100%;outline:0;background:transparent;font-size:.78rem}.chat-contacts{overflow-y:auto;padding:0 .55rem .8rem}.chat-contact{width:100%;display:flex;align-items:center;gap:.7rem;padding:.72rem;border-radius:.65rem;text-align:left;color:#334155}.chat-contact:hover,.chat-contact.active{background:#e8edf3;color:#082104}.chat-contact>span:last-child{min-width:0}.chat-contact b,.chat-contact small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact b{font-size:.8rem;font-weight:500}.chat-contact small{font-size:.65rem;color:#64748b;margin-top:.18rem}.chat-avatar,.chat-message-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:.65rem;background:#dce6da;color:#082104}.chat-avatar.group{background:#082104;color:#fff}.chat-avatar i{position:absolute;right:-1px;bottom:-1px;width:.55rem;height:.55rem;border:2px solid #fff;border-radius:50%;background:#94a3b8}.chat-avatar i.online{background:#22c55e}.chat-room{min-width:0;display:flex;flex-direction:column;background:#f4f6f8}.chat-room-head{height:4.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;border-bottom:1px solid #d9e1eb;background:#fff}.chat-call-actions{display:flex;gap:.5rem}.chat-call-actions button{border-radius:.5rem;background:#082104;color:#fff;padding:.65rem .9rem;font-size:.75rem}.chat-call-actions button:hover{background:#041202}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem}.chat-message{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem}.chat-message>div:last-child{max-width:min(75%,42rem)}.chat-message-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.65rem;color:#64748b}.chat-message-meta b{font-size:.72rem;color:#111827;font-weight:500}.chat-message p{display:inline-block;background:#fff;border:1px solid #d9e1eb;border-radius:.25rem .75rem .75rem .75rem;padding:.7rem .85rem;color:#1f2937;font-size:.78rem;line-height:1.55}.chat-message.mine{flex-direction:row-reverse}.chat-message.mine>div:last-child{text-align:right}.chat-message.mine .chat-message-meta{justify-content:flex-end}.chat-message.mine p{background:#082104;border-color:#082104;color:#fff;border-radius:.75rem .25rem .75rem .75rem;text-align:left}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;font-size:.8rem}.chat-empty b{color:#082104;font-size:1rem;font-weight:500;margin-bottom:.3rem}.chat-compose{display:flex;gap:.65rem;padding:.8rem 1rem;border-top:1px solid #d9e1eb;background:#fff}.chat-compose textarea{resize:none;flex:1;border:1px solid #d9e1eb;border-radius:.65rem;padding:.75rem 1rem;outline:0;font-size:.8rem}.chat-compose textarea:focus{border-color:#082104}.chat-compose button{border-radius:.5rem;background:#082104;color:#fff;padding:0 1.3rem;font-size:.78rem}.chat-compose button:disabled{opacity:.55}@media(max-width:800px){.chat-app{grid-template-columns:14rem minmax(0,1fr)}.chat-call-actions span{display:none}}@media(max-width:600px){.chat-app{grid-template-columns:1fr;height:auto}.chat-list{max-height:18rem;border-right:0;border-bottom:1px solid #d9e1eb}.chat-room{height:32rem}}
.task-progress-panel{margin:0 0 1.35rem;padding:1rem 1.1rem;border:1px solid #d9e1eb;border-radius:.75rem;background:#fff}.task-progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.task-progress-top b,.task-progress-top span{display:block}.task-progress-top b{font-size:.82rem;font-weight:500;color:#111827}.task-progress-top span{margin-top:.15rem;font-size:.68rem;color:#64748b}.task-progress-top strong{font-size:1.15rem;font-weight:500;color:#082104}.task-progress-track{height:.65rem;overflow:hidden;border-radius:999px;background:#e7ebf0}.task-progress-track i{display:block;height:100%;border-radius:inherit;background:#22a559;transition:width .35s ease}.assignee-card{position:relative;padding-bottom:2.15rem!important}.assignee-card.member-done{border-color:#b7e4c7;background:#f6fcf8}.member-task-status{position:absolute;left:.75rem;right:.75rem;bottom:.55rem;border-radius:.35rem;padding:.28rem .5rem;text-align:center;font-size:.63rem;font-weight:500}.member-task-status.done{background:#dcfce7;color:#15803d}.member-task-status.pending{background:#fff1dc;color:#c26908}.my-task-done{display:block;border-radius:.45rem;background:#dcfce7;color:#15803d;padding:.7rem 1rem;text-align:center;font-size:.72rem;font-weight:500}
.workflow-list{display:grid;gap:.8rem;max-width:72rem}.workflow-item{width:100%;border:1px solid #d9e1eb;border-radius:.65rem;background:#fff;padding:1rem 1.1rem;text-align:left;transition:.18s}.workflow-item:hover{border-color:#082104;background:#f9fbfd}.workflow-item-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.workflow-item h3{font-size:.85rem;font-weight:500;color:#111827}.workflow-item-head span{font-size:.8rem;font-weight:500;color:#082104}.workflow-track{height:.7rem;overflow:hidden;border-radius:999px;background:#e5e9ee}.workflow-track i{display:block;height:100%;border-radius:inherit;background:#082104;transition:width .35s ease}.workflow-item:has(i[style="width:100%"]){border-color:#b7e4c7}.workflow-item:has(i[style="width:100%"]) .workflow-track i{background:#22a559}
.staff-form-v42,.task-form-v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.staff-form-actions,.task-form-wide{grid-column:1/-1}.staff-form-actions,.task-form-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.5rem}.task-steps-section{margin-top:.2rem;border:1px solid #d9e1eb;border-radius:.75rem;background:#f8fafc;padding:1rem}.task-steps-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.task-steps-heading h3,.task-steps-view>h3{font-size:.9rem;font-weight:500;color:#111827}.task-steps-heading p{margin-top:.18rem;font-size:.68rem;color:#64748b}.task-step-empty{border:1px dashed #cbd5e1;border-radius:.55rem;background:#fff;padding:1rem;text-align:center;font-size:.72rem;color:#94a3b8}.task-step-draft{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border-top:1px solid #e2e8f0;padding:.75rem .25rem}.task-step-draft:first-child{border-top:0}.task-step-draft>span,.task-step-view>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.45rem;background:#dce6da;color:#082104;font-size:.7rem}.task-step-draft b,.task-step-draft small{display:block}.task-step-draft b{font-size:.76rem;font-weight:500;color:#111827}.task-step-draft small{margin-top:.15rem;font-size:.64rem;color:#64748b}.task-step-draft button{border-radius:.35rem;background:#e8edf3;color:#082104;padding:.45rem .65rem;font-size:.66rem}.task-step-draft button:last-child{color:#b42318}.step-editor-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:rgba(15,23,42,.55);padding:1rem}.step-editor{width:min(38rem,100%);max-height:92vh;overflow:auto;border-radius:.85rem;background:#fff}.step-editor-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:1rem 1.2rem}.step-editor-head h3{font-size:1rem;font-weight:500}.step-editor-head button{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.5rem;background:#f1f5f9;color:#082104;font-size:1.15rem}.step-editor form{display:grid;gap:1rem;padding:1.2rem}.step-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.step-editor-actions{display:flex;justify-content:flex-end;gap:.65rem}.task-steps-view{margin:0 0 1.35rem;border:1px solid #d9e1eb;border-radius:.75rem;background:#fff;padding:1rem}.task-steps-view>h3{margin-bottom:.65rem}.task-step-view{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;border-top:1px solid #edf0f4;padding:.8rem 0}.task-step-view:first-of-type{border-top:0}.task-step-view b{font-size:.76rem;font-weight:500;color:#111827}.task-step-view p{margin-top:.2rem;font-size:.68rem;line-height:1.5;color:#64748b}.task-step-view aside{text-align:right}.task-step-view aside strong,.task-step-view aside small{display:block}.task-step-view aside strong{font-size:.7rem;font-weight:500;color:#082104}.task-step-view aside small{margin-top:.2rem;font-size:.65rem;color:#64748b}@media(max-width:650px){.staff-form-v42,.task-form-v42{grid-template-columns:1fr}.staff-form-actions,.task-form-wide{grid-column:auto}.task-steps-heading{align-items:flex-start;flex-direction:column}.task-step-draft{grid-template-columns:2rem minmax(0,1fr)}.task-step-draft button{grid-row:2}.task-step-view{grid-template-columns:2rem minmax(0,1fr)}.task-step-view aside{grid-column:2;text-align:left}}
.report-intro{margin-bottom:1rem}.report-intro h2{font-size:1.05rem;font-weight:500;color:#111827}.report-intro p{margin-top:.25rem;font-size:.78rem;color:#64748b}.report-staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.8rem}.report-staff-card{display:flex;align-items:center;gap:.75rem;border:1px solid #d9e1eb;border-radius:.7rem;background:#fff;padding:1rem;text-align:left;transition:.18s}.report-staff-card:hover{border-color:#082104;background:#f9fbfd}.report-staff-card>span,.performance-person>span{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border-radius:.65rem;background:#dce6da;color:#082104}.report-staff-card div{min-width:0}.report-staff-card b,.report-staff-card small{display:block}.report-staff-card b{font-size:.8rem;font-weight:500;color:#111827}.report-staff-card small{margin-top:.18rem;font-size:.68rem;color:#64748b}.report-staff-card i{margin-left:auto;color:#082104;font-size:.68rem;font-style:normal}.performance-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.performance-person{display:flex;align-items:center;gap:.75rem}.performance-person h2{font-size:1rem;font-weight:500;color:#111827}.performance-person p{margin-top:.2rem;font-size:.7rem;color:#64748b}.overall-score{margin-left:auto;min-width:9rem;border-radius:.7rem;padding:.75rem 1rem;text-align:right}.overall-score small,.overall-score strong,.overall-score span{display:block}.overall-score small,.overall-score span{font-size:.62rem}.overall-score strong{font-size:1.35rem;font-weight:500}.overall-score.great{background:#dcfce7;color:#15803d}.overall-score.good{background:#fff1dc;color:#b45309}.overall-score.needs-work{background:#fee2e2;color:#b91c1c}.overall-score.unscored{background:#e8edf3;color:#64748b}.score-explanation{margin-bottom:1rem;border-left:3px solid #082104;border-radius:.35rem;background:#e8edf3;padding:.8rem 1rem;font-size:.7rem;line-height:1.55;color:#475569}.score-explanation b{font-weight:500;color:#082104}.performance-task-list{display:grid;gap:.8rem}.performance-task{border:1px solid #d9e1eb;border-radius:.7rem;background:#fff;padding:1rem}.performance-task-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.performance-task-title h3{font-size:.85rem;font-weight:500;color:#111827}.performance-task-title p{margin-top:.2rem;font-size:.66rem;color:#64748b}.task-score{border-radius:.4rem;padding:.45rem .65rem;font-size:.7rem;white-space:nowrap}.task-score.great{background:#dcfce7;color:#15803d}.task-score.good{background:#fff1dc;color:#b45309}.task-score.needs-work{background:#fee2e2;color:#b91c1c}.task-score.unscored{background:#eef1f5;color:#64748b}.performance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.performance-metrics>div{border-radius:.5rem;background:#f7f9fb;padding:.65rem}.performance-metrics span,.performance-metrics b{display:block}.performance-metrics span{font-size:.61rem;color:#64748b}.performance-metrics b{margin-top:.25rem;font-size:.68rem;font-weight:500;color:#1f2937}.performance-metrics .metric-done{color:#15803d}.performance-metrics .metric-pending{color:#c26908}@media(max-width:850px){.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.performance-head{align-items:flex-start;flex-wrap:wrap}.overall-score{width:100%;margin-left:0;text-align:left}.report-staff-grid{grid-template-columns:1fr}}
.step-timeline{margin:0 0 1.35rem;border:1px solid #d9e1eb;border-radius:.75rem;background:#fff;padding:1rem 1.1rem}.step-timeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.step-timeline-head h3{font-size:.9rem;font-weight:500;color:#111827}.step-timeline-head span{font-size:.68rem;color:#64748b}.timeline-step{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-bottom:.85rem}.timeline-step:last-child{padding-bottom:0}.timeline-step:not(:last-child)::before{content:"";position:absolute;left:1.15rem;top:2rem;bottom:0;width:2px;background:#d9e1eb}.timeline-step.done:not(:last-child)::before{background:#22a559}.timeline-marker{position:relative;z-index:1;padding-top:.15rem}.timeline-marker span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:2px solid #cbd5e1;border-radius:50%;background:#fff;color:#94a3b8;font-size:.72rem}.timeline-step.done .timeline-marker span{border-color:#22a559;background:#22a559;color:#fff}.timeline-step.active .timeline-marker span{border-color:#082104;background:#082104;color:#fff;box-shadow:0 0 0 5px rgba(8,33,4,.12)}.timeline-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#f8fafc;padding:.75rem .85rem}.timeline-step.active .timeline-card{border-color:#082104;background:#f7f9fc}.timeline-step.done .timeline-card{border-color:#b7e4c7;background:#f6fcf8}.timeline-card b{font-size:.77rem;font-weight:500;color:#111827}.timeline-card p{margin-top:.2rem;font-size:.67rem;line-height:1.5;color:#64748b}.timeline-card aside{text-align:right;white-space:nowrap}.timeline-card aside strong,.timeline-card aside small,.timeline-card aside em{display:block}.timeline-card aside strong{font-size:.69rem;font-weight:500;color:#082104}.timeline-card aside small{margin-top:.15rem;font-size:.63rem;color:#64748b}.timeline-card aside em{margin-top:.3rem;font-size:.61rem;font-style:normal;color:#94a3b8}.timeline-step.done aside em{color:#15803d}.timeline-step.active aside em{color:#082104}@media(max-width:600px){.step-timeline-head{align-items:flex-start;flex-direction:column;gap:.3rem}.timeline-card{flex-direction:column}.timeline-card aside{text-align:left}}
.step-timeline-head h3{font-size:1.05rem}.step-timeline-head span{font-size:.78rem}.timeline-step{align-items:center}.timeline-marker{align-self:center;padding-top:0}.timeline-step:not(:last-child)::before{top:50%;bottom:-50%}.timeline-marker span{font-size:.82rem}.timeline-card{min-height:5.1rem;align-items:center;padding:.9rem 1rem}.timeline-card b{font-size:.88rem}.timeline-card p{margin-top:.3rem;font-size:.77rem;line-height:1.55}.timeline-card aside strong{font-size:.78rem}.timeline-card aside small{font-size:.72rem}.timeline-card aside em{font-size:.7rem}
.workflow-steps-item{overflow:hidden}.workflow-steps-item .workflow-item-head{margin-bottom:1rem}.workflow-step-scroll{overflow-x:auto;padding:.25rem .15rem .4rem}.workflow-step-line{display:flex;min-width:max-content;align-items:flex-start;padding:0 1rem}.workflow-step-node{position:relative;width:9rem;flex:0 0 9rem;text-align:center}.workflow-step-node:not(:last-child)::after{content:"";position:absolute;z-index:0;left:calc(50% + 1.15rem);right:calc(-50% + 1.15rem);top:1.05rem;height:.28rem;border-radius:999px;background:#dfe4ea}.workflow-step-node.reached:not(:last-child)::after,.workflow-step-node.finished:not(:last-child)::after{background:#082104}.workflow-step-node span{position:relative;z-index:1;display:grid;width:2.35rem;height:2.35rem;margin:0 auto;place-items:center;border:3px solid #dfe4ea;border-radius:50%;background:#fff;color:#94a3b8;font-size:.76rem}.workflow-step-node.reached span{border-color:#082104;background:#082104;color:#fff}.workflow-step-node.finished span{border-color:#22a559;background:#22a559;color:#fff}.workflow-step-node small{display:block;margin-top:.48rem;color:#64748b;font-size:.72rem}.workflow-step-node.reached small{color:#082104;font-weight:500}.workflow-step-node.finished small{color:#15803d}.workflow-no-steps{border:1px dashed #cbd5e1;border-radius:.5rem;padding:.75rem;text-align:center;font-size:.72rem;color:#94a3b8}
.workflow-step-node.reached:not(.finished):not(:last-child)::after{background:#dfe4ea!important}
.dashboard-sidebar .sidebar-brand{height:6.25rem;margin:-1.25rem -1.25rem 0;padding:0 1.8rem;background:#082104!important;color:#fff!important;letter-spacing:-.025em}
.dashboard-sidebar .sidebar-brand{font-size:1.7rem!important;font-weight:400!important}
.dashboard-sidebar .sidebar-brand{font-weight:500!important;text-align:center}
.dashboard-sidebar .sidebar-brand{font-size:1.42rem!important;white-space:nowrap}
.dashboard-sidebar .sidebar-brand img{display:block;width:min(12.5rem,88%);height:auto;max-height:4.8rem;object-fit:contain}
.dashboard-sidebar .sidebar-brand{background:transparent!important;border-bottom:1px solid #e2e8f0}
.chat-contact{position:relative}.chat-unread-count{display:grid;min-width:1.45rem;height:1.45rem;padding:0 .35rem;place-items:center;margin-left:auto;border-radius:999px;background:#082104;color:#fff;font-style:normal;font-size:.67rem;font-weight:600;line-height:1}.chat-contact.active .chat-unread-count{background:#fff;color:#082104;box-shadow:0 0 0 1px rgba(8,33,4,.14)}
.calendar-day.public-holiday{background:#fbfdf9}.calendar-holiday{border-left:3px solid #082104;border-radius:.38rem;background:#e9f0e7;padding:.38rem .45rem;color:#082104;font-size:.66rem;line-height:1.35;font-weight:500}.calendar-holiday span{display:block;margin-bottom:.1rem;color:#64748b;font-size:.52rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.calendar-day.calendar-sunday{background:#f5f5f5}.calendar-day.calendar-sunday.public-holiday{background:#eef3ed}.calendar-sunday-label{border-radius:.38rem;background:#e5e7eb;padding:.32rem .45rem;color:#374151;font-size:.66rem;font-weight:500}.calendar-weekday:first-child{background:#eceff1;color:#111827;font-weight:600}
.notification-item:not(.read){background:#f2f7f0}.notification-item:not(.read):hover{background:#e7f0e4}.notification-item.read{background:#fff}.chat-contact:has(.chat-unread-count){background:#f2f7f0}.notification-ringing{animation:notificationBellPulse .55s ease-in-out 3}.notification-ringing svg{animation:notificationBellSwing .42s ease-in-out 4;transform-origin:50% 12%}@keyframes notificationBellSwing{0%,100%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes notificationBellPulse{0%,100%{box-shadow:0 0 0 0 rgba(8,33,4,0)}50%{box-shadow:0 0 0 8px rgba(8,33,4,.13)}}@media(prefers-reduced-motion:reduce){.notification-ringing,.notification-ringing svg{animation:none}}
.chat-nav-count{display:grid;min-width:1.35rem;height:1.35rem;margin-left:auto;padding:0 .3rem;place-items:center;border-radius:999px;background:#082104;color:#fff;font-size:.62rem;font-weight:600}.nav-item.active .chat-nav-count,.nav-item:hover .chat-nav-count{background:#fff;color:#082104}
.task-countdown-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 0 1.4rem;border:1px solid #d5e2d3;border-radius:1rem;background:#fff;padding:1rem 1.2rem}.task-countdown-panel>div{display:flex;flex-direction:column}.task-countdown-label{color:#64748b;font-size:.7rem}.task-countdown-panel strong{margin-top:.2rem;color:#082104;font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.035em}.task-countdown-panel aside{text-align:right}.task-countdown-panel aside span,.task-countdown-panel aside small{display:block;color:#64748b;font-size:.64rem}.task-countdown-panel aside b{display:block;margin:.18rem 0;color:#1f2937;font-size:.85rem;font-weight:500}.task-countdown-panel.overtime{border-color:#fecaca;background:#fffafa}.task-countdown-panel.overtime strong,.task-countdown-panel.overtime .task-countdown-label{color:#dc2626}@media(max-width:640px){.task-countdown-panel{align-items:flex-start;flex-direction:column;gap:.8rem}.task-countdown-panel aside{text-align:left}.task-countdown-panel strong{font-size:1.65rem}}
.header-live-wrap{display:flex;align-items:center;gap:.9rem}.ireland-live{display:flex;min-width:20rem;align-items:center;justify-content:flex-end;gap:.75rem}.ireland-weather-icon{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:.75rem;background:#f2f7f0;font-size:1.15rem}.ireland-weather-copy,.ireland-time-copy{display:flex;flex-direction:column}.ireland-weather-copy strong,.ireland-time-copy strong{color:#1f2937;font-size:.78rem;font-weight:500;font-variant-numeric:tabular-nums}.ireland-weather-copy span,.ireland-time-copy span{margin-top:.12rem;color:#64748b;font-size:.58rem}.ireland-live>i{width:1px;height:2rem;background:#e2e8f0}.ireland-time-copy{min-width:6.6rem}.ireland-time-copy strong{color:#082104;font-size:.9rem;letter-spacing:.025em}@media(max-width:760px){.ireland-live{min-width:0}.ireland-weather-copy span,.ireland-time-copy span,.ireland-live>i{display:none}.ireland-weather-copy,.ireland-time-copy{min-width:auto}.ireland-weather-icon{width:2rem;height:2rem}.ireland-live{gap:.45rem}}@media(max-width:520px){.ireland-weather-icon,.ireland-weather-copy{display:none}.ireland-time-copy strong{font-size:.72rem}}
.workflow-item-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workflow-client-name{flex:0 0 auto;border:1px solid #d5e2d3;border-radius:999px;background:#f2f7f0;padding:.42rem .75rem;color:#082104;font-size:.68rem;font-weight:500}@media(max-width:560px){.workflow-item-head{align-items:flex-start;flex-direction:column}.workflow-client-name{align-self:flex-start}}
.task-countdown-panel.task-countdown-compact{min-width:20rem;margin:0 0 0 auto;padding:.75rem 1rem;border-color:#d5e2d3;background:#fff}.task-countdown-compact strong{font-size:1.55rem}.task-countdown-compact aside{padding-left:1rem;border-left:1px solid #e2e8f0}@media(max-width:850px){.task-countdown-panel.task-countdown-compact{width:100%;min-width:0;margin-left:0}.task-countdown-compact aside{margin-left:auto}}@media(max-width:440px){.task-countdown-panel.task-countdown-compact{flex-direction:row;align-items:center}.task-countdown-compact strong{font-size:1.3rem}.task-countdown-compact aside{text-align:right}}
.task-overdue-row td{background:#fff3df!important;border-color:#fed7aa!important}.task-overdue-row td:first-child{box-shadow:inset 4px 0 0 #f97316}.overdue-mark{display:inline-grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:50%;background:#f97316;color:#fff;font-size:.72rem;font-weight:700}.task-overdue-status{display:inline-flex;align-items:center;border-radius:999px;background:#ffedd5;padding:.3rem .6rem;color:#c2410c;font-size:.65rem;font-weight:600;text-transform:uppercase}.task-countdown-panel.overtime{border-color:#fdba74!important;background:#fff7ed!important}
.client-audit-btn{background:#082104!important;color:#fff!important}.client-audit-page{max-width:92rem;margin:0 auto}.audit-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.audit-head>div>span{color:#64748b;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.audit-head h2{margin-top:.2rem;color:#111827;font-size:1.45rem;font-weight:500}.audit-head p{margin-top:.2rem;color:#64748b;font-size:.72rem}.audit-total{text-align:right}.audit-total small{display:block;color:#64748b;font-size:.62rem}.audit-total strong{display:block;margin-top:.15rem;color:#082104;font-size:1.65rem;font-weight:500;font-variant-numeric:tabular-nums}.audit-progress{display:flex;overflow-x:auto;gap:.5rem;margin-bottom:1rem;padding-bottom:.3rem}.audit-progress>div{display:flex;min-width:7rem;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.55rem .7rem;color:#94a3b8}.audit-progress span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:#f1f5f9;font-size:.65rem}.audit-progress b{font-size:.65rem;font-weight:500}.audit-progress .active{border-color:#082104;color:#082104}.audit-progress .active span,.audit-progress .done span{background:#082104;color:#fff}.audit-progress .done{color:#082104}.audit-view-head{display:flex;align-items:center;gap:1.25rem;border:1px solid #d5e2d3;border-bottom:0;border-radius:1rem 1rem 0 0;background:#fff;padding:.8rem 1rem}.audit-view-head>div span{display:block;color:#64748b;font-size:.58rem}.audit-view-head>div strong{display:block;color:#082104;font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums}.audit-view-head p{flex:1;color:#64748b;font-size:.68rem}.audit-view-head a{border-radius:.65rem;background:#f2f7f0;padding:.6rem .8rem;color:#082104;font-size:.68rem;font-weight:500}.audit-frame-wrap{position:relative;height:calc(100vh - 22rem);min-height:28rem;border:1px solid #d5e2d3;background:#fff}.audit-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff}.audit-frame-note{position:absolute;right:1rem;bottom:1rem;max-width:27rem;border:1px solid #fed7aa;border-radius:.7rem;background:rgba(255,247,237,.96);padding:.65rem .8rem;color:#9a3412;font-size:.62rem;line-height:1.5}.audit-footer{display:flex;align-items:center;justify-content:space-between;border:1px solid #d5e2d3;border-top:0;border-radius:0 0 1rem 1rem;background:#fff;padding:.85rem 1rem}.audit-footer span{color:#64748b;font-size:.68rem}.audit-footer button:disabled{cursor:not-allowed;opacity:.45}.audit-footer button.ready{animation:auditReadyPulse .8s ease 2}@keyframes auditReadyPulse{50%{box-shadow:0 0 0 7px rgba(8,33,4,.13)}}@media(max-width:700px){.audit-head,.audit-view-head{align-items:flex-start;flex-wrap:wrap}.audit-view-head p{flex-basis:100%;order:3}.audit-frame-wrap{height:55vh;min-height:22rem}.audit-footer{align-items:flex-start;flex-direction:column;gap:.75rem}.audit-footer button{width:100%}}
.audit-running .dashboard-sidebar #nav,.audit-running .sidebar-user,.audit-running .notification-wrap{pointer-events:none;opacity:.45}

/* v98: compact brand treatment, two-shade green headers, and calendar image input. */
.dashboard-sidebar .sidebar-brand{background:radial-gradient(circle at 22% 35%,rgba(19,91,60,.52),transparent 48%),linear-gradient(135deg,#021b13 0%,#06452f 100%)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.dashboard-sidebar .sidebar-brand img{width:min(10.35rem,76%)!important;max-height:3.85rem!important}
#app main>header{background:radial-gradient(circle at 34% 20%,rgba(19,91,60,.42),transparent 42%),linear-gradient(110deg,#021b13 0%,#06452f 100%)!important;border-bottom-color:rgba(255,255,255,.12)!important}
#app main>header #pageTitle,#app main>header #today,#app main>header .ireland-weather-copy strong,#app main>header .ireland-weather-copy span,#app main>header .ireland-time-copy strong,#app main>header .ireland-time-copy span{color:#fff!important}
#app main>header #today,#app main>header .ireland-weather-copy span,#app main>header .ireland-time-copy span{opacity:.72}
#app main>header .ireland-weather-icon,#app main>header .notification-btn{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}
#app main>header .ireland-live>i{background:rgba(255,255,255,.2)}
.calendar-image-picker{display:flex;min-height:5.25rem;cursor:pointer;align-items:center;gap:.8rem;border:1px dashed #9db2a0;border-radius:.8rem;background:#f8faf8;padding:.9rem}
.calendar-image-picker input{display:none}.calendar-image-icon{display:grid;width:2.85rem;height:2.85rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:linear-gradient(135deg,#dcebd8,#b8d5bd);color:#082104;font-size:1.1rem}
.calendar-image-picker>span:nth-child(3){min-width:0;flex:1}.calendar-image-picker b,.calendar-image-picker small{display:block}.calendar-image-picker b{overflow:hidden;color:#1f2937;font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.calendar-image-picker small{margin-top:.2rem;color:#64748b;font-size:.59rem}.calendar-image-picker em{border-radius:.55rem;background:linear-gradient(135deg,#082104,#17613f);padding:.58rem .75rem;color:#fff;font-size:.62rem;font-style:normal}
.calendar-detail-image{display:block;overflow:hidden;margin-bottom:1rem;border:1px solid #dbe5dd;border-radius:.85rem;background:#f5f8f6}.calendar-detail-image img{display:block;width:100%;max-height:28rem;object-fit:contain}
@media(max-width:600px){.calendar-image-picker em{display:none}.dashboard-sidebar .sidebar-brand img{width:min(9.5rem,72%)!important}}

/* v106: one-piece aligned application header and public calendar share dialog. */
.dashboard-sidebar .sidebar-brand{height:5rem!important;min-height:5rem!important}
.dashboard-sidebar .sidebar-brand img{width:min(9.5rem,72%)!important;max-height:3.35rem!important}
.calendar-share-btn{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;border:1px solid #159b8d;border-radius:.65rem;background:linear-gradient(135deg,#0f9b8e,#20b7a8);padding:.65rem 1rem;color:#fff;font-size:.7rem;font-weight:500;transition:.18s}
.calendar-share-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.calendar-share-btn:disabled{cursor:wait;opacity:.7}
.calendar-share-dialog>p{margin-bottom:1rem;color:#475569;font-size:.78rem;line-height:1.65}
.calendar-share-dialog>label{display:block;margin-bottom:.4rem;color:#1f2937;font-size:.72rem;font-weight:500}
.calendar-share-dialog>div{display:flex;align-items:center;gap:.6rem}
.calendar-share-dialog input{min-width:0;flex:1}
.calendar-share-dialog .calendar-share-open{display:inline-flex;margin-top:1rem;color:#082104;font-size:.75rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.calendar-share-dialog>div{align-items:stretch;flex-direction:column}.calendar-share-dialog .btn-primary{width:100%}.calendar-share-btn{width:100%}}
.calendar-event.system_holiday{border-left-color:#d97706!important;background:#fff7df!important;color:#92400e!important}.calendar-event.system_trend{border-left-color:#0284c7!important;background:#eff8ff!important;color:#075985!important}
.step-done-button{margin-top:.45rem;border:0;border-radius:.5rem;background:#082104;padding:.48rem .65rem;color:#fff;font:500 .65rem Montserrat;white-space:nowrap}.step-done-button:hover{background:#17613f}
.task-timer-panel,.task-countdown-panel,.staff-task-time,.timeline-card aside>small{display:none!important}

/* v99 dashboard navigation and staff presence polish. */
.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-summary-card{display:flex;min-height:7.3rem;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;padding:1.2rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dashboard-summary-card:hover{transform:translateY(-2px);border-color:#a9bca9;background:#f8faf8}.dashboard-summary-card span,.dashboard-summary-card strong,.dashboard-summary-card small{display:block}.dashboard-summary-card>span>span{color:#64748b;font-size:.7rem}.dashboard-summary-card strong{margin-top:.35rem;color:#111827;font-size:1.8rem;font-weight:500}.dashboard-summary-card small{margin-top:.18rem;color:#64748b;font-size:.62rem}.dashboard-summary-card>i{display:grid;width:2.85rem;height:2.85rem;place-items:center;border-radius:.9rem;font-size:1.05rem;font-style:normal}.dashboard-summary-card:nth-child(1)>i{background:#eff4fa;color:#315d8f}.dashboard-summary-card:nth-child(2)>i{background:#fff7e3;color:#d97706}.dashboard-summary-card:nth-child(3)>i{background:#e8faf2;color:#079669}.dashboard-summary-card:nth-child(4)>i{background:#f3efff;color:#7c3aed}.dashboard-recent-workspace{min-width:0;margin-top:0}.dashboard-recent-workspace .task-workspace-top{margin-bottom:.8rem}.dashboard-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.dashboard-recent-head h2{color:#111827;font-size:1rem;font-weight:500}.dashboard-recent-head button{color:#082104;font-size:.68rem;font-weight:500}.staff-presence-label,.staff-directory-card header>i{font-size:.72rem!important;font-weight:500}.staff-directory-card.online header>i{color:#0b9b53!important}@media(max-width:900px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-summary-grid{grid-template-columns:1fr}}

/* v100 first-party audio/video call surface. */
.system-call{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(2,14,10,.78);padding:1rem;backdrop-filter:blur(10px)}.system-call-card{overflow:hidden;width:min(58rem,96vw);border:1px solid rgba(255,255,255,.16);border-radius:1.3rem;background:#071b14;box-shadow:0 30px 80px rgba(0,0,0,.42);color:#fff}.system-call-card>header{display:flex;align-items:center;gap:.65rem;padding:1rem 1.2rem}.system-call-card header span{color:#8ed7b2;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.system-call-card header strong{font-size:.86rem;font-weight:500}.system-call-card header small{margin-left:auto;color:#b7c8c0;font-size:.65rem}.system-call-stage{position:relative;display:grid;min-height:min(62vh,34rem);place-items:center;background:linear-gradient(145deg,#06110d,#103426)}.system-call-stage>video:first-child{width:100%;height:100%;max-height:34rem;object-fit:cover}.system-call-stage>video:last-child{position:absolute;right:1rem;bottom:1rem;width:10rem;aspect-ratio:4/3;border:2px solid rgba(255,255,255,.72);border-radius:.8rem;background:#0f251c;object-fit:cover}.call-audio-avatar{display:none;width:7rem;height:7rem;place-items:center;border-radius:999px;background:linear-gradient(135deg,#0f9b8e,#2f6fe4);font-size:2.6rem}.system-call-stage.audio-only>video:first-child{display:none}.system-call-stage.audio-only .call-audio-avatar{display:grid}.system-call-card>footer{display:flex;justify-content:center;gap:.7rem;padding:1rem}.system-call-card footer button{min-width:7rem;border-radius:999px;background:#1a3b2e;padding:.75rem 1rem;color:#fff;font-size:.7rem}.system-call-card footer .call-accept{background:#159653}.system-call-card footer .call-reject{background:#dc3545}.system-call.incoming .system-call-stage{min-height:18rem}.system-call.incoming .system-call-stage>video{display:none}.system-call.incoming .call-audio-avatar{display:grid}@media(max-width:600px){.system-call-stage{min-height:55vh}.system-call-stage>video:last-child{width:7rem}.system-call-card footer button{min-width:5.5rem}}

/* v103 staff clients and public-share action. */
.staff-client-intro{margin-bottom:1rem}.staff-client-intro h2{color:#111827;font-size:1.05rem;font-weight:500}.staff-client-intro p{margin-top:.25rem;color:#64748b;font-size:.7rem}.staff-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.staff-client-card{overflow:hidden;border:1px solid #dbe3dd;border-radius:1rem;background:#fff}.staff-client-card>header{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #edf1ee;padding:1rem}.staff-client-card header>span{display:grid;width:3rem;height:3rem;place-items:center;overflow:hidden;border-radius:.75rem;background:#edf4eb;color:#082104}.staff-client-card header img{width:100%;height:100%;object-fit:contain}.staff-client-card h3{color:#111827;font-size:.85rem;font-weight:500}.staff-client-card header p{margin-top:.18rem;color:#64748b;font-size:.6rem}.staff-client-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:1rem}.staff-client-links a{overflow:hidden;border-radius:.45rem;padding:.45rem;color:#334155;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.staff-client-links a:hover{background:#f0f5ef;color:#082104}.staff-client-card footer{display:flex;justify-content:flex-end;border-top:1px solid #edf1ee;padding:.8rem 1rem}.staff-client-card footer button,.calendar-share-btn{border-radius:.6rem;background:linear-gradient(135deg,#082104,#17613f);padding:.65rem .9rem;color:#fff;font-size:.65rem;font-weight:500}.calendar-share-btn:disabled{opacity:.6}@media(max-width:950px){.staff-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.staff-client-grid{grid-template-columns:1fr}.staff-client-links{grid-template-columns:1fr}}
.internal-client-comment{white-space:normal;border-left:3px solid #d97706;border-radius:.35rem;background:#fff7e3;padding:.38rem .45rem;color:#7a4c00;font-size:.58rem;line-height:1.4}.internal-client-comment b{font-weight:600}
.task-overdue-row td{background:#fff!important;border-color:#f1f5f9!important;box-shadow:none!important}.dashboard-task-row{cursor:pointer}.dashboard-task-row:hover td{background:#fff!important}.overdue-mark{width:auto;height:auto;border-radius:0;background:transparent;color:#f97316;font-size:1rem;vertical-align:-.08em}
.audit-step-copy{display:flex;min-width:0;flex-direction:column}.audit-step-copy small{margin-top:.12rem;color:#64748b;font-size:.52rem;white-space:nowrap}.audit-progress .active .audit-step-copy small,.audit-progress .done .audit-step-copy small{color:#486244}.audit-footer>div{display:flex;flex-direction:column;gap:.28rem}.audit-visibility{font-size:.6rem!important}.audit-visibility.active{color:#15803d!important}.audit-visibility.paused{color:#c2410c!important;font-weight:500}
.dashboard-task-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-task-title b{min-width:0}.dashboard-task-title .overdue-mark{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border:1px solid #fed7aa;border-radius:.55rem;background:#fff7ed;color:#ea580c}.dashboard-task-title .overdue-mark svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.client-audit-btn.audit-pending{background:#f97316!important;color:#fff!important}.client-audit-btn.audit-done{background:#082104!important;color:#fff!important;opacity:1!important;cursor:default}.audit-nav-count{display:grid;min-width:1.35rem;height:1.35rem;margin-left:auto;padding:0 .3rem;place-items:center;border-radius:999px;background:#f97316;color:#fff;font-size:.62rem}.audit-page-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.audit-page-intro h2{font-size:1.25rem;font-weight:500}.audit-page-intro p{margin-top:.25rem;color:#64748b;font-size:.75rem}.audit-page-intro>span{border-radius:999px;background:#f2f7f0;padding:.5rem .8rem;color:#082104;font-size:.68rem}.daily-audit-card{padding-bottom:1rem}.daily-audit-card.audit-required{border-color:#fed7aa}.daily-audit-card.audit-completed{border-color:#bbd5b7}.daily-audit-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;padding:1rem}.daily-audit-summary span{color:#64748b;font-size:.65rem}.daily-audit-summary b{color:#c2410c;font-size:.68rem;font-weight:500}.audit-completed .daily-audit-summary b{color:#15803d}.daily-audit-card>.client-audit-btn{display:block;width:calc(100% - 2rem);margin:0 1rem;border-radius:.7rem;padding:.75rem;font-size:.72rem;font-weight:500}.nav-item.active .audit-nav-count,.nav-item:hover .audit-nav-count{background:#fff;color:#f97316}@media(max-width:600px){.audit-page-intro{align-items:flex-start;flex-direction:column;gap:.7rem}}
.report-audit-section{margin:1.25rem 0}.report-audit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.report-audit-head h3{font-size:1rem;font-weight:500}.report-audit-head p{margin-top:.2rem;color:#64748b;font-size:.68rem}.report-audit-head>div:last-child{display:flex;gap:.45rem}.report-audit-head>div:last-child span{border-radius:999px;padding:.35rem .6rem;font-size:.6rem;font-weight:500}.audit-summary-complete{background:#ecfdf5;color:#15803d}.audit-summary-incomplete{background:#fff7ed;color:#c2410c}.report-audit-list{display:flex;flex-direction:column;gap:.55rem}.report-audit-row{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(11rem,1fr) minmax(15rem,1.4fr);align-items:center;gap:1rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.75rem .9rem}.report-audit-row.incomplete{border-color:#fed7aa;background:#fffaf5}.report-audit-row>div{display:flex;flex-direction:column}.report-audit-row b,.report-audit-row strong{font-size:.7rem;font-weight:500}.report-audit-row span,.report-audit-row small,.report-audit-row em{margin-top:.12rem;color:#64748b;font-size:.6rem;font-style:normal}.report-audit-row.completed strong{color:#15803d}.report-audit-row.incomplete strong{color:#c2410c}@media(max-width:760px){.report-audit-head{align-items:flex-start;flex-direction:column}.report-audit-row{grid-template-columns:1fr}}
.clickable-task-row,.dashboard-task-row{cursor:pointer}.clickable-task-row td,.dashboard-task-row td{transition:background-color .16s ease}.clickable-task-row:hover td,.dashboard-task-row:hover td{background:#f3f4f6!important}
.dashboard-task-title{justify-content:flex-start!important;gap:.55rem!important;white-space:nowrap}.dashboard-task-title .overdue-mark{display:inline-grid!important;width:1.45rem!important;height:1.45rem!important;border-radius:.42rem!important;vertical-align:middle}.dashboard-task-title .overdue-mark svg{width:.88rem!important;height:.88rem!important}
.audit-progress>div>span:first-child{display:grid;width:1.55rem;height:1.55rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#f1f5f9;font-size:.65rem}.audit-progress .audit-step-copy{display:flex;width:auto;height:auto;min-width:0;align-items:flex-start;justify-content:center;border-radius:0;background:transparent!important}.audit-progress .active>span:first-child,.audit-progress .done>span:first-child{background:#082104;color:#fff}
.audit-view-head>a{display:none!important}.audit-total{margin-right:2.5rem}@media(max-width:700px){.audit-total{margin-right:0}}
.audit-progress>div{min-width:8.5rem!important;border-color:#fdba74!important;color:#9a3412!important}.audit-progress>div>span:first-child{background:#ffedd5!important;color:#c2410c!important}.audit-progress .audit-step-copy b{color:#7c2d12!important;font-size:.76rem!important;font-weight:500!important;line-height:1.25}.audit-progress .audit-step-copy small{color:#9a3412!important;font-size:.64rem!important;line-height:1.25}.audit-progress>div.done{border-color:#86a982!important;color:#082104!important}.audit-progress>div.done>span:first-child{background:#082104!important;color:#fff!important}.audit-progress>div.done .audit-step-copy b,.audit-progress>div.done .audit-step-copy small{color:#082104!important}.audit-progress>div.active{border-width:2px!important;background:#fffaf5!important}
.calendar-trend{border-left:3px solid #f97316;border-radius:.38rem;background:#fff7ed;padding:.4rem .48rem;color:#9a3412;font-size:.7rem;line-height:1.35;font-weight:500}.calendar-trend span{display:block;margin-bottom:.12rem;color:#c2410c;font-size:.54rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
#app header{background:linear-gradient(110deg,rgba(246,255,243,.98),rgba(220,238,216,.96))!important;border-bottom-color:#c9ddc5!important}.dashboard-quick-section{margin-top:1.35rem}.dashboard-quick-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:.7rem}.dashboard-quick-head h2{color:#111827;font-size:1rem;font-weight:500}.dashboard-quick-head span{color:#64748b;font-size:.68rem}.dashboard-quick-links{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem}.dashboard-quick-link{display:flex;min-width:0;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.7);border-radius:.85rem;padding:.72rem .75rem;text-align:left;color:#fff;box-shadow:0 5px 16px rgba(15,23,42,.08);transition:.18s}.dashboard-quick-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.14)}.dashboard-quick-link i{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:rgba(255,255,255,.2)}.dashboard-quick-link svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7}.dashboard-quick-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:500}.dashboard-quick-link b{margin-left:auto;font-size:.8rem}.quick-tone-1{background:linear-gradient(135deg,#0f766e,#14b8a6)}.quick-tone-2{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}.quick-tone-3{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.quick-tone-4{background:linear-gradient(135deg,#ea580c,#fb923c)}.quick-tone-5{background:linear-gradient(135deg,#082104,#4f7d48)}.quick-tone-6{background:linear-gradient(135deg,#be185d,#f472b6)}.quick-tone-7{background:linear-gradient(135deg,#0369a1,#38bdf8)}.quick-tone-8{background:linear-gradient(135deg,#b45309,#fbbf24)}@media(max-width:1200px){.dashboard-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-head{align-items:flex-start;flex-direction:column;gap:.2rem}}
.all-calendars-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}.all-calendars-head h2{font-size:1.25rem;font-weight:500}.all-calendars-head p{margin-top:.25rem;color:#64748b;font-size:.72rem}.all-calendars-head>span{border-radius:999px;background:#e9f0e7;padding:.5rem .8rem;color:#082104;font-size:.7rem}.all-calendars-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.15rem .1rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6f906b #e9f0e7}.all-calendars-scroll::-webkit-scrollbar{height:7px}.all-calendars-scroll::-webkit-scrollbar-track{border-radius:999px;background:#e9f0e7}.all-calendars-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#6f906b}.all-calendar-card{width:min(31rem,82vw);flex:0 0 min(31rem,82vw);overflow:hidden;border:1px solid #d5e2d3;border-radius:1rem;background:#fff;text-align:left;scroll-snap-align:start;transition:.18s}.all-calendar-card:hover{border-color:#082104;box-shadow:0 10px 28px rgba(8,33,4,.1);transform:translateY(-2px)}.all-calendar-client{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid #e2e8f0;padding:.85rem}.all-calendar-client>span{display:grid;width:2.4rem;height:2.4rem;overflow:hidden;place-items:center;border-radius:.7rem;background:#e9f0e7;color:#082104;font-size:.8rem}.all-calendar-client img{width:100%;height:100%;object-fit:contain}.all-calendar-client b,.all-calendar-client small{display:block}.all-calendar-client b{color:#111827;font-size:.82rem;font-weight:500}.all-calendar-client small{margin-top:.12rem;color:#64748b;font-size:.62rem}.all-calendar-client>i{margin-left:auto;color:#082104;font-size:.65rem;font-style:normal}.mini-calendar{padding:.75rem}.mini-calendar-week,.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.mini-calendar-week b{text-align:center;color:#64748b;font-size:.55rem;font-weight:500}.mini-calendar-grid{margin-top:.35rem}.mini-calendar-grid>span{position:relative;display:grid;height:2rem;place-items:center;border-radius:.4rem;background:#f8fafc;color:#334155;font-size:.62rem}.mini-calendar-grid>span.sunday{background:#f1f5f9;color:#9a3412}.mini-calendar-grid>span.has-event{background:#e9f0e7;color:#082104;font-weight:500}.mini-calendar-grid>span i{position:absolute;right:.18rem;top:.15rem;display:grid;width:.75rem;height:.75rem;place-items:center;border-radius:50%;background:#f97316;color:#fff;font-size:.42rem;font-style:normal}.mini-calendar-grid>span.blank{background:transparent}.mini-calendar-loading{height:18rem;background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc);background-size:200% 100%;animation:skeleton 1.2s infinite}
.dashboard-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.85rem!important}.dashboard-quick-link{min-height:4.6rem!important;gap:.8rem!important;border-radius:1rem!important;padding:.9rem 1rem!important}.dashboard-quick-link i{width:2.5rem!important;height:2.5rem!important;border-radius:.75rem!important}.dashboard-quick-link svg{width:1.3rem!important;height:1.3rem!important}.dashboard-quick-link span{font-size:.8rem!important;overflow:visible!important;text-overflow:clip!important}.dashboard-quick-link b{font-size:1rem!important}@media(max-width:700px){.dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-quick-link{min-height:4.2rem!important;padding:.8rem!important}}@media(max-width:420px){.dashboard-quick-links{grid-template-columns:1fr!important}}
#sidebarHome{cursor:pointer;transition:background-color .18s ease,transform .18s ease}#sidebarHome:hover{background:rgba(8,33,4,.04);transform:translateY(-1px)}#sidebarHome:focus-visible{outline:2px solid #082104;outline-offset:3px;border-radius:.5rem}
.client-task-add{margin-left:auto;white-space:nowrap}.client-task-add+.client-task-filters{margin-left:0}.client-auto-selected{pointer-events:none;background:#f2f7f0!important;border-color:#86a982!important;color:#082104!important}.client-auto-note{display:block;margin-top:.35rem;color:#3f653a;font-size:.62rem}@media(max-width:650px){.client-task-add{margin-left:auto}.client-task-add+.client-task-filters{width:100%}}
.attendance-state-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem 1.4rem!important}.attendance-state-copy{min-width:0}.attendance-state-copy>span{color:#64748b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.attendance-state-copy h2{margin-top:.42rem;color:#111827;font-size:1.25rem;font-weight:500}.attendance-state-copy p{max-width:39rem;margin-top:.3rem;color:#64748b;font-size:.72rem;line-height:1.55}.attendance-state-actions{display:flex;flex:0 0 auto;gap:.55rem}.attendance-state-actions button{display:inline-flex;min-height:2.9rem;align-items:center;gap:.45rem;border:1px solid #d9e1eb;border-radius:.65rem;background:#fff;padding:.7rem .85rem;color:#475569;font-size:.7rem;font-weight:500;transition:.18s}.attendance-state-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.08)}.attendance-state-actions button i{font-size:.65rem;font-style:normal}.attendance-working.active{border-color:#86a982!important;background:#e9f0e7!important;color:#082104!important}.attendance-break.active{border-color:#fdba74!important;background:#fff7ed!important;color:#c2410c!important}.attendance-off.active{border-color:#cbd5e1!important;background:#f1f5f9!important;color:#334155!important}.attendance-state-actions button:disabled{cursor:wait;opacity:.6}@media(max-width:850px){.attendance-state-card{align-items:flex-start;flex-direction:column}.attendance-state-actions{width:100%;flex-wrap:wrap}.attendance-state-actions button{flex:1;justify-content:center}}@media(max-width:520px){.attendance-state-actions{flex-direction:column}.attendance-state-actions button{width:100%}}
#app header{background:linear-gradient(115deg,#fff5c7 0%,#dff9fb 30%,#fce4f1 61%,#e3f7d9 100%)!important;background-size:220% 220%!important;border-bottom-color:rgba(8,33,4,.14)!important;animation:logoHeaderFlow 12s ease infinite}@keyframes logoHeaderFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.attendance-hours-total{flex:0 0 auto;border-left:1px solid #d9e1eb;border-right:1px solid #d9e1eb;padding:.25rem 1.35rem;text-align:center}.attendance-hours-total span{display:block;color:#64748b;font-size:.62rem}.attendance-hours-total strong{display:block;margin-top:.25rem;color:#082104;font-size:1.35rem;font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:1050px){.attendance-state-card{flex-wrap:wrap}.attendance-hours-total{margin-left:auto;border-right:0}.attendance-state-actions{width:100%;justify-content:flex-end}}@media(max-width:850px){.attendance-hours-total{width:100%;margin:0;border:0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.8rem 0;text-align:left}.attendance-hours-total strong{display:inline;margin-left:.5rem;font-size:1rem}}@media(prefers-reduced-motion:reduce){#app header{animation:none}}
.task-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.task-view-switcher{display:flex;max-width:100%;gap:.4rem;overflow-x:auto;padding:.35rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;scrollbar-width:thin}.task-view-switcher button{display:inline-flex;min-height:2.45rem;flex:0 0 auto;align-items:center;gap:.38rem;border-radius:.6rem;background:#f4f6f8;padding:.6rem .78rem;color:#475569;font-size:.68rem;font-weight:500;transition:.15s}.task-view-switcher button:hover{background:#e8edf3;color:#082104}.task-view-switcher button.active{background:#082104;color:#fff;box-shadow:0 4px 12px rgba(8,33,4,.18)}.task-view-switcher i{font-style:normal}.task-workspace-body{min-height:25rem}.task-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.task-kpi-grid>div{border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;padding:1rem}.task-kpi-grid span{display:block;color:#64748b;font-size:.68rem}.task-kpi-grid strong{display:block;margin-top:.35rem;color:#111827;font-size:1.55rem;font-weight:500}.task-kpi-grid .warn{border-color:#fdba74;background:#fffaf5}.task-kpi-grid .warn strong{color:#c2410c}.task-dashboard-grid,.task-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.task-dashboard-grid>section,.task-charts-grid>section,.task-workload{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1.15rem}.task-panel-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}.task-panel-title h3{color:#111827;font-size:.9rem;font-weight:500}.task-panel-title span{color:#94a3b8;font-size:.62rem}.task-status-chart{display:flex;align-items:center;justify-content:center;gap:2rem;min-height:13rem}.task-donut{display:grid;width:9.5rem;height:9.5rem;flex:0 0 auto;place-items:center;border-radius:50%}.task-donut>span{display:flex;width:6rem;height:6rem;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#fff}.task-donut b{font-size:1.7rem;font-weight:500}.task-donut small{color:#64748b;font-size:.58rem;text-transform:uppercase}.task-chart-legend{min-width:11rem}.task-chart-legend>div{display:grid;grid-template-columns:.7rem 1fr auto;align-items:center;gap:.5rem;margin:.6rem 0}.task-chart-legend i{width:.55rem;height:.55rem;border-radius:.18rem}.task-chart-legend span,.task-chart-legend b{font-size:.68rem}.task-chart-legend b{font-weight:500}.task-upcoming-list button{display:flex;width:100%;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding:.72rem .2rem;text-align:left}.task-upcoming-list button:hover{background:#f8fafc}.task-upcoming-list b,.task-upcoming-list small{display:block}.task-upcoming-list b{font-size:.72rem;font-weight:500}.task-upcoming-list small,.task-upcoming-list button>span{margin-top:.12rem;color:#64748b;font-size:.6rem}.task-bar-list>div,.task-workload>div{display:grid;grid-template-columns:5rem 1fr 2rem;align-items:center;gap:.7rem;margin:.85rem 0}.task-bar-list b,.task-workload b{overflow:hidden;color:#334155;font-size:.67rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-bar-list>div>span,.task-workload>div>span{height:.65rem;overflow:hidden;border-radius:999px;background:#edf1f0}.task-bar-list i,.task-workload i{display:block;height:100%;border-radius:inherit}.task-bar-list em,.task-workload em{font-size:.66rem;font-style:normal;text-align:right}.task-workload{margin-top:1rem}.task-workload>div{grid-template-columns:8rem 1fr 2rem}.task-workload i{background:linear-gradient(90deg,#0f766e,#6ee7b7)}
.task-board{display:grid;grid-template-columns:repeat(4,minmax(15rem,1fr));gap:.8rem;overflow-x:auto;padding-bottom:.6rem}.task-board>section{min-height:31rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc}.task-board>section>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:.8rem}.task-board>section>header h3{font-size:.72rem;font-weight:500}.task-board>section>header span{display:grid;min-width:1.4rem;height:1.4rem;place-items:center;border-radius:999px;background:#e2e8f0;font-size:.6rem}.task-board>section>div{padding:.55rem}.task-board-card{display:block;width:100%;margin-bottom:.55rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;padding:.75rem;text-align:left;transition:.15s}.task-board-card:hover{border-color:#86a982;transform:translateY(-1px)}.task-board-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.task-board-card b{font-size:.72rem;font-weight:500}.task-board-card p{display:-webkit-box;overflow:hidden;margin:.55rem 0;color:#64748b;font-size:.62rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-board-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:.55rem}.task-board-card footer span,.task-board-card footer small{color:#64748b;font-size:.56rem}.task-board-empty{padding:2rem;text-align:center;color:#94a3b8;font-size:.65rem}.task-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.task-calendar-toolbar button{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid #d5e2d3;border-radius:.65rem;background:#fff;color:#082104}.task-calendar-toolbar h3{min-width:10rem;text-align:center;font-size:.9rem;font-weight:500}.task-calendar-scroll{overflow-x:auto}.task-calendar-grid{display:grid;min-width:760px;grid-template-columns:repeat(7,1fr);overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.task-calendar-grid>b{background:#f8fafc;padding:.7rem;text-align:center;color:#64748b;font-size:.62rem;font-weight:500}.task-calendar-day{min-height:8rem;border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:.5rem}.task-calendar-day:nth-child(7n){border-right:0}.task-calendar-day>span{font-size:.65rem}.task-calendar-day>button{display:block;width:100%;overflow:hidden;margin-top:.35rem;border-left:3px solid #64748b;border-radius:.35rem;background:#f1f5f9;padding:.35rem;text-align:left;color:#334155;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.task-calendar-day>button.priority-urgent{border-color:#dc2626;background:#fff1f2}.task-calendar-day>button.priority-high{border-color:#f97316;background:#fff7ed}.task-calendar-day>button.priority-medium{border-color:#7c3aed;background:#f5f3ff}.task-calendar-day.muted{background:#f8fafc}.task-timeline-view{position:relative;max-width:62rem;margin:0 auto}.task-timeline-view::before{content:"";position:absolute;left:1.3rem;top:1.5rem;bottom:1.5rem;width:2px;background:#dce6da}.task-timeline-view>button{position:relative;display:flex;width:100%;align-items:center;gap:1rem;margin-bottom:.7rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:.8rem;text-align:left}.task-timeline-view>button:hover{border-color:#86a982;background:#fbfdfb}.task-timeline-view>button>i{z-index:1;display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#082104;color:#fff;font-size:.68rem;font-style:normal}.task-timeline-view>button>div{min-width:0}.task-timeline-view>button>div span,.task-timeline-view p,.task-timeline-view aside small{display:block;color:#64748b;font-size:.58rem}.task-timeline-view h3{margin:.18rem 0;color:#111827;font-size:.78rem;font-weight:500}.task-timeline-view aside{display:flex;margin-left:auto;align-items:flex-end;flex-direction:column;gap:.35rem}.task-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.task-ticket{border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:1rem;text-align:left;transition:.16s}.task-ticket:hover{border-color:#86a982;box-shadow:0 8px 22px rgba(8,33,4,.08);transform:translateY(-2px)}.task-ticket header,.task-ticket footer{display:flex;align-items:center;justify-content:space-between}.task-ticket header>span{color:#94a3b8;font-size:.58rem}.task-ticket h3{margin-top:.8rem;font-size:.8rem;font-weight:500}.task-ticket>p{display:-webkit-box;min-height:2.7rem;overflow:hidden;margin:.4rem 0;color:#64748b;font-size:.63rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-ticket>div{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:.55rem 0}.task-ticket>div b,.task-ticket>div span{display:block;font-size:.6rem}.task-ticket>div b{color:#082104;font-weight:500}.task-ticket>div span{margin-top:.2rem;color:#64748b}.task-ticket footer{padding-top:.65rem}.task-ticket footer small{color:#64748b;font-size:.58rem}@media(max-width:1000px){.task-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dashboard-grid,.task-charts-grid{grid-template-columns:1fr}}@media(max-width:700px){.task-workspace-top{align-items:stretch;flex-direction:column}.task-workspace-top>.btn-primary{width:100%}.task-kpi-grid{grid-template-columns:repeat(2,1fr)}.task-status-chart{align-items:flex-start;flex-direction:column}.task-ticket-grid{grid-template-columns:1fr}.task-timeline-view aside{display:none}}

/* Distinct task status colours and a brighter task dashboard. */
.task-board>section:nth-child(1){border-color:#f4d889;background:#fffdf3}.task-board>section:nth-child(1)>header{background:linear-gradient(110deg,#fff3b6,#e7f7d7)}.task-board>section:nth-child(1)>header span{background:#ffd66b;color:#713f12}.task-board>section:nth-child(1) .task-board-card{border-color:#f4dfaa;background:#fffef9}
.task-board>section:nth-child(2){border-color:#a8dce5;background:#f4fcfd}.task-board>section:nth-child(2)>header{background:linear-gradient(110deg,#d8f6ef,#cbeefa)}.task-board>section:nth-child(2)>header span{background:#5fd1c2;color:#064e3b}.task-board>section:nth-child(2) .task-board-card{border-color:#b9e4e8;background:#fbffff}
.task-board>section:nth-child(3){border-color:#d2bef6;background:#fbf8ff}.task-board>section:nth-child(3)>header{background:linear-gradient(110deg,#efe2ff,#ffdff0)}.task-board>section:nth-child(3)>header span{background:#c99af5;color:#4c1d95}.task-board>section:nth-child(3) .task-board-card{border-color:#ddcdf5;background:#fefcff}
.task-board>section:nth-child(4){border-color:#acd8b0;background:#f6fcf5}.task-board>section:nth-child(4)>header{background:linear-gradient(110deg,#d9f4d7,#bfead9)}.task-board>section:nth-child(4)>header span{background:#67ca83;color:#064e3b}.task-board>section:nth-child(4) .task-board-card{border-color:#c7e5c7;background:#fcfffc}
.task-board-card:hover{box-shadow:0 7px 18px rgba(15,23,42,.08)}
.task-kpi-grid>div:nth-child(1){border-color:#efd986;background:linear-gradient(135deg,#fff5bd,#e5f7dd)}.task-kpi-grid>div:nth-child(2){border-color:#a9dbe6;background:linear-gradient(135deg,#d9f7ef,#d8eefc)}.task-kpi-grid>div:nth-child(3){border-color:#d0b8f6;background:linear-gradient(135deg,#eee1ff,#ffe2f0)}.task-kpi-grid>div:nth-child(4){border-color:#ffc28b;background:linear-gradient(135deg,#ffe5bd,#ffd7ce)}
.task-kpi-grid>div span{color:#334155}.task-kpi-grid>div:nth-child(1) strong{color:#7c4a03}.task-kpi-grid>div:nth-child(2) strong{color:#075985}.task-kpi-grid>div:nth-child(3) strong{color:#6b21a8}.task-kpi-grid>div:nth-child(4) strong{color:#c2410c}
.task-dashboard-grid>section:first-child{border-color:#b8dfd2;background:linear-gradient(145deg,#ffffff 45%,#e7faf3)}.task-dashboard-grid>section:last-child{border-color:#e1c8f5;background:linear-gradient(145deg,#ffffff 45%,#f5eaff)}
.task-upcoming-list button{border-left:3px solid transparent;padding-left:.55rem}.task-upcoming-list button:nth-child(4n+1){border-left-color:#18a999}.task-upcoming-list button:nth-child(4n+2){border-left-color:#8b5cf6}.task-upcoming-list button:nth-child(4n+3){border-left-color:#f97316}.task-upcoming-list button:nth-child(4n){border-left-color:#3b82f6}.task-upcoming-list button:hover{background:rgba(255,255,255,.7)}
#staffForm.staff-form-v42>div:nth-of-type(7){display:block!important}#staffForm.staff-form-v42>div:nth-of-type(8){display:flex!important;grid-column:1/-1!important;justify-content:flex-end!important;gap:.65rem!important}
.request-nav-count{margin-left:auto;display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#082104;color:#fff;padding:0 .3rem;font-size:.64rem;font-weight:500}.nav-item.active .request-nav-count,.nav-item:hover .request-nav-count{background:#fff;color:#082104}.request-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.request-page-head h2{font-size:1.05rem;font-weight:500;color:#111827}.request-page-head p{margin-top:.25rem;font-size:.75rem;color:#64748b}.request-list{display:grid;gap:.8rem;max-width:72rem}.request-card{border:1px solid #d9e1eb;border-radius:.7rem;background:#fff;padding:1rem}.request-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-card h3{font-size:.85rem;font-weight:500;color:#111827}.request-card-top p{margin-top:.2rem;font-size:.65rem;color:#64748b}.request-status{display:inline-flex;border-radius:999px;padding:.35rem .65rem;text-transform:capitalize;font-size:.65rem;font-weight:500}.request-status.pending{background:#fff1dc;color:#c26908}.request-status.approved{background:#dcfce7;color:#15803d}.request-status.rejected{background:#fee2e2;color:#b91c1c}.request-task{display:inline-flex;margin-top:.7rem;border-radius:.4rem;background:#f0f5ef;color:#082104;padding:.4rem .65rem;font-size:.68rem}.request-description{margin-top:.7rem;white-space:pre-wrap;font-size:.76rem;line-height:1.6;color:#334155}.request-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;border-top:1px solid #edf0f4;padding-top:.65rem;font-size:.65rem;color:#64748b}.request-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.75rem}.request-actions button{border-radius:.45rem;padding:.55rem .8rem;font-size:.7rem}.request-actions button:first-child{background:#dcfce7;color:#15803d}.request-actions button:last-child{background:#fee2e2;color:#b91c1c}.request-filter-tabs{display:flex;gap:.4rem}.request-filter-tabs button{border-radius:.45rem;background:#e8edf3;color:#475569;padding:.55rem .8rem;font-size:.7rem}.request-filter-tabs button.active{background:#082104;color:#fff}.staff-request-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request-form-wide{grid-column:1/-1}.request-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:14rem;overflow:auto;border:1px solid #d9e1eb;border-radius:.65rem;background:#f8fafc;padding:.65rem}.request-recipient-grid label{display:flex;cursor:pointer;align-items:center;gap:.6rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#fff;padding:.65rem}.request-recipient-grid label:has(input:checked){border-color:#082104;background:#f0f5ef}.request-recipient-grid input{position:absolute;opacity:0}.request-recipient-grid span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.45rem;background:#dce6da;color:#082104;font-size:.7rem}.request-recipient-grid b{font-size:.72rem;font-weight:500}.request-form-actions{display:flex;justify-content:flex-end;gap:.65rem}@media(max-width:600px){.request-page-head{align-items:flex-start;flex-direction:column}.staff-request-form{grid-template-columns:1fr}.request-form-wide{grid-column:auto}.request-recipient-grid{grid-template-columns:1fr}}

.attendance-break-balance{min-width:12rem;border:1px solid #f3d7a5;border-radius:.75rem;background:linear-gradient(135deg,#fff7dc,#fff1e6);padding:.7rem 1rem;text-align:center}.attendance-break-balance.running{border-color:#fb923c;background:linear-gradient(135deg,#fff0d5,#ffe2d3)}.attendance-break-balance span,.attendance-break-balance small{display:block;color:#9a5b16;font-size:.6rem}.attendance-break-balance strong{display:block;margin:.2rem 0;color:#9a3412;font-size:1.35rem;font-weight:500;font-variant-numeric:tabular-nums}.attendance-break-balance small{color:#7c5b3a;line-height:1.4}.hours-log-heading{margin:1rem 0}.hours-log-heading h2{color:#111827;font-size:1.05rem;font-weight:500}.hours-log-heading p{margin-top:.25rem;color:#64748b;font-size:.72rem}.hours-selected-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;border:1px solid #cfe1cc;border-radius:.9rem;background:linear-gradient(115deg,#fff5c7,#dff9fb,#fce4f1);padding:1rem}.hours-selected-head>div{min-width:0}.hours-selected-head h3{font-size:1rem;font-weight:500}.hours-selected-head p{margin-top:.2rem;color:#64748b;font-size:.65rem}.hours-selected-head>button:last-child{margin-left:auto;border-radius:.55rem;background:#082104;padding:.6rem .8rem;color:#fff;font-size:.68rem}.hours-day-list{display:grid;gap:.8rem;margin-top:1rem}.hours-day-list>section{overflow:hidden;border:1px solid #d9e1eb;border-radius:.85rem;background:#fff}.hours-day-list>section>header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(105deg,#fef3c7,#dcfce7,#dbeafe);padding:.8rem 1rem}.hours-day-list time{display:block;color:#111827;font-size:.78rem;font-weight:500}.hours-day-list header small{display:block;margin-top:.18rem;color:#64748b;font-size:.6rem}.hours-day-list header>strong{color:#082104;font-size:1rem;font-weight:500}.hours-session-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr;align-items:center;gap:.8rem;border-top:1px solid #edf0f4;padding:.75rem 1rem;color:#475569;font-size:.65rem}.hours-session-row span b{display:block;margin-bottom:.18rem;color:#94a3b8;font-size:.55rem;font-weight:500;text-transform:uppercase}.hours-session-row span i{color:#15803d;font-style:normal}.hours-session-row>strong{text-align:right;color:#082104;font-size:.78rem;font-weight:500}@media(max-width:1050px){.attendance-break-balance{order:3;flex:1}.hours-session-row{grid-template-columns:repeat(2,1fr)}.hours-session-row>strong{text-align:left}}@media(max-width:600px){.attendance-break-balance{width:100%}.hours-selected-head{align-items:flex-start;flex-wrap:wrap}.hours-selected-head>button:last-child{margin-left:0}.hours-session-row{grid-template-columns:1fr}}
.combined-team-page{display:grid;gap:1.5rem}.combined-team-section{border:1px solid #d9e1eb;border-radius:1rem;background:#fff;padding:1rem}.combined-team-section.managers-section{border-color:#c8b5f3;background:linear-gradient(145deg,#fff 65%,#f4edff)}.combined-team-section.staff-section{border-color:#a9dcd2;background:linear-gradient(145deg,#fff 65%,#eafaf5)}.combined-team-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.combined-team-head h2{color:#111827;font-size:1.05rem;font-weight:500}.combined-team-head p{margin-top:.25rem;color:#64748b;font-size:.7rem}.combined-team-head .btn-primary{min-width:10.5rem}.combined-team-section .overflow-x-auto{border-radius:.8rem}@media(max-width:650px){.combined-team-section{padding:.75rem}.combined-team-head{align-items:flex-start;flex-direction:column}.combined-team-head .btn-primary{width:100%}}
.combined-team-controls{display:flex;align-items:center;gap:.7rem}.combined-team-controls .staff-view-toggle{margin-left:0}.combined-team-controls .btn-primary{white-space:nowrap}@media(max-width:800px){.combined-team-head{align-items:flex-start;flex-direction:column}.combined-team-controls{width:100%;justify-content:space-between}}@media(max-width:520px){.combined-team-controls{align-items:stretch;flex-direction:column}.combined-team-controls .staff-view-toggle{justify-content:center}.combined-team-controls .btn-primary{width:100%}}
.client-contact a.brand-gmb{color:#3c4043}.client-contact .gmb-mark{display:grid;width:1.05rem;height:1.05rem;place-items:center;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff!important;font-size:.58rem;font-weight:600}
/* v124 attendance and staff-session reports */
.attendance-state-card{position:relative}.attendance-clock-button{position:absolute;right:24px;top:20px;min-width:132px;padding:12px 20px;border:0;border-radius:8px;color:#fff;font:500 14px Montserrat,sans-serif;cursor:pointer}.attendance-clock-button.clock-in{background:linear-gradient(135deg,#0f9f91,#22c1ad)}.attendance-clock-button.clock-out{background:linear-gradient(135deg,#e94c67,#bd2d58)}.attendance-clock-button:disabled{opacity:.65;cursor:wait}.admin-log-report{margin-top:20px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;overflow:hidden}.admin-log-report>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e5eaf0}.admin-log-report h2{font-size:19px;font-weight:500;color:#111827}.admin-log-report p{margin-top:5px;color:#64748b;font-size:13px}.report-staff-filter{width:min(320px,100%)}.report-table-loading,.manager-empty{padding:32px;color:#64748b}.admin-log-table{overflow-x:auto}.admin-log-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(135px,1fr));align-items:center;min-width:920px;border-bottom:1px solid #edf1f5;padding:15px 24px;font-size:13px;color:#253247}.admin-log-row:last-child{border-bottom:0}.admin-log-row.head{background:#f7f9fb;color:#526179;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-log-row span:first-child{display:flex;flex-direction:column;gap:3px}.admin-log-row small{color:#8491a6}.admin-log-row em{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;font-style:normal;font-size:11px;font-weight:500}.log-live{background:#dcfce7;color:#08783d}.log-closed{background:#edf1f5;color:#526179}@media(max-width:800px){.attendance-clock-button{position:static;margin:16px 20px 0;width:calc(100% - 40px)}.admin-log-report>header{align-items:stretch;flex-direction:column}.report-staff-filter{width:100%}}
/* v125 keep Clock in/out inside the attendance action row */
.attendance-state-actions .attendance-clock-button{position:static!important;right:auto!important;top:auto!important;width:auto!important;min-width:118px!important;margin:0!important;padding:.7rem .9rem!important;font-size:.7rem!important;justify-content:center}.attendance-state-actions .attendance-clock-button.clock-in{background:linear-gradient(135deg,#0f9f91,#22c1ad)!important}.attendance-state-actions .attendance-clock-button.clock-out{background:linear-gradient(135deg,#e94c67,#bd2d58)!important}@media(max-width:520px){.attendance-state-actions .attendance-clock-button{width:100%!important}}
/* v126 keep every report tab visible */
.report-mode-tabs{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%;overflow:visible}.report-mode-tabs button{flex:0 0 auto!important}
/* v127 expand Facebook's official 500px Page Plugin across the audit viewer */
.facebook-audit-frame{overflow:hidden}.facebook-audit-frame iframe{max-width:none!important;transform-origin:top left!important}.facebook-audit-frame .audit-frame-note{display:none}
/* v128 supported external social audit window */
.external-social-audit{display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#eef4f0)}.external-social-panel{width:min(34rem,calc(100% - 2rem));border:1px solid #dbe3ec;border-radius:1.25rem;background:#fff;padding:2rem;text-align:center;box-shadow:0 18px 45px rgba(15,23,42,.08)}.external-social-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1rem;place-items:center;border-radius:1rem;color:#fff;font-size:2rem}.external-social-icon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.external-social-icon.tiktok{background:linear-gradient(135deg,#111,#25f4ee 55%,#fe2c55)}.external-social-panel h3{font-size:1.15rem;font-weight:500;color:#111827}.external-social-panel p{margin:.75rem auto 1.2rem;color:#64748b;font-size:.78rem;line-height:1.65}.external-social-panel button{min-width:15rem}.external-social-panel small{display:block;margin-top:.85rem;color:#94a3b8;font-size:.65rem}
/* v129 Facebook popup audit */
.external-social-icon.facebook{background:linear-gradient(135deg,#1877f2,#0d54a5)!important;font-family:Arial,sans-serif;font-weight:700}
/* v130 guided staff audit evidence */
.guided-audit-page{max-width:76rem;margin:0 auto}.guided-audit-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe3ec;padding:0 0 1rem}.guided-audit-head span{color:#64748b;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.guided-audit-head h2{margin-top:.25rem;color:#111827;font-size:1.45rem;font-weight:500}.guided-audit-head p{margin-top:.25rem;color:#64748b;font-size:.72rem}.guided-audit-head>div:last-child{text-align:right}.guided-audit-head small{display:block;color:#64748b;font-size:.65rem}.guided-audit-head strong{display:block;margin-top:.2rem;color:#082104;font-size:1.8rem;font-weight:500;font-variant-numeric:tabular-nums}.guided-audit-progress{display:flex;overflow-x:auto;gap:.6rem;padding:1rem 0}.guided-audit-progress>div{display:grid;min-width:8.5rem;grid-template-columns:1.7rem 1fr;align-items:center;gap:.15rem .55rem;border:1px solid #fdba74;border-radius:.75rem;background:#fff;padding:.65rem .75rem}.guided-audit-progress span{grid-row:1/3;display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:#fff1df;color:#c2410c;font-size:.65rem}.guided-audit-progress b{color:#9a3412;font-size:.68rem;font-weight:500}.guided-audit-progress small{color:#c2410c;font-size:.58rem}.guided-audit-progress .active{border-color:#082104}.guided-audit-progress .active span,.guided-audit-progress .done span{background:#082104;color:#fff}.guided-audit-progress .active b,.guided-audit-progress .done b{color:#082104}.guided-audit-progress .done{border-color:#86a982}.guided-link-start,.guided-link-running{display:flex;min-height:25rem;align-items:center;justify-content:center;flex-direction:column;border:1px solid #dbe3ec;border-radius:1rem;background:linear-gradient(135deg,#fff,#f1f7ef);padding:2rem;text-align:center}.guided-link-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:1rem;background:#082104;color:#fff;font-size:1.6rem}.guided-link-start h3,.guided-link-running h3{margin-top:1rem;color:#111827;font-size:1.2rem;font-weight:500}.guided-link-start p,.guided-link-running p{max-width:39rem;margin:.65rem auto 1.1rem;color:#64748b;font-size:.76rem;line-height:1.7}.guided-link-start button{min-width:15rem}.guided-link-start small,.guided-link-running small{margin-top:.8rem;color:#94a3b8;font-size:.65rem}.guided-link-running a{border-radius:.65rem;background:#082104;padding:.75rem 1.1rem;color:#fff;font-size:.72rem}.guided-running-pulse{width:3.5rem;height:3.5rem;border:10px solid #dcebd9;border-top-color:#082104;border-radius:50%;animation:guidedSpin 1s linear infinite}@keyframes guidedSpin{to{transform:rotate(360deg)}}.guided-evidence{border:1px solid #dbe3ec;border-radius:1rem;background:#fff;padding:1.25rem}.guided-evidence-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1f5;padding-bottom:1rem}.guided-evidence-title span{color:#178044;font-size:.63rem}.guided-evidence-title h3{margin-top:.2rem;color:#111827;font-size:1.05rem;font-weight:500}.guided-evidence-title>b{border-radius:999px;background:#fff1df;padding:.45rem .7rem;color:#c2410c;font-size:.62rem;font-weight:500}.guided-evidence form>label:first-child{display:block;margin-top:1rem;color:#253247;font-size:.7rem;font-weight:500}.guided-evidence textarea{min-height:8rem;margin-top:.45rem}.guided-screenshot-drop{display:flex;min-height:8rem;align-items:center;gap:1rem;margin-top:1rem;border:1px dashed #9fb3cc;border-radius:.85rem;background:#f8fafc;padding:1rem;cursor:pointer}.guided-screenshot-drop input{display:none}.guided-screenshot-drop img{width:9rem;height:6rem;border-radius:.6rem;object-fit:cover}.guided-screenshot-drop span{flex:1}.guided-screenshot-drop b,.guided-screenshot-drop small{display:block}.guided-screenshot-drop b{color:#253247;font-size:.72rem;font-weight:500}.guided-screenshot-drop small{margin-top:.25rem;color:#94a3b8;font-size:.62rem}.guided-screenshot-drop em{border-radius:.55rem;background:#082104;padding:.65rem .85rem;color:#fff;font-size:.68rem;font-style:normal}.guided-evidence-actions{display:flex;justify-content:flex-end;margin-top:1rem}.guided-report-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.guided-report-list article{overflow:hidden;border:1px solid #dbe3ec;border-radius:1rem;background:#fff}.guided-report-list article>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f6f9f5;padding:.9rem 1rem}.guided-report-list h3{color:#111827;font-size:.85rem;font-weight:500}.guided-report-list header span{display:block;margin-top:.15rem;color:#64748b;font-size:.6rem}.guided-report-list header a{color:#082104;font-size:.68rem;font-weight:500}.guided-report-list img{display:block;width:100%;max-height:34rem;object-fit:contain;background:#eef2f5}.guided-report-list article>div:last-child{padding:1rem}.guided-report-list article>div:last-child b{color:#111827;font-size:.7rem;font-weight:500}.guided-report-list article>div:last-child p{margin-top:.4rem;color:#475569;font-size:.72rem;line-height:1.65}.guided-report-list time{display:block;margin-top:.65rem;color:#94a3b8;font-size:.6rem}@media(max-width:650px){.guided-audit-head,.guided-evidence-title{align-items:flex-start;flex-direction:column}.guided-audit-head>div:last-child{text-align:left}.guided-screenshot-drop{align-items:flex-start;flex-direction:column}.guided-screenshot-drop img{width:100%;height:auto}.guided-screenshot-drop em{width:100%;text-align:center}.guided-evidence-actions button{width:100%}}
.staff-on-leave-card{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:24px 28px;border:1px solid #f6c85f;border-radius:20px;background:linear-gradient(120deg,#fff8d8,#e8f7ee);color:#082104}.staff-on-leave-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#fff;color:#c77700;font-size:25px}.staff-on-leave-card small{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.staff-on-leave-card h2{margin:2px 0;font-size:25px;font-weight:600}.staff-on-leave-card p{font-size:13px;color:#475569}.on-leave-badge{display:inline-flex;margin:5px 0 0 8px;padding:4px 9px;border-radius:999px;background:#fff0c2;color:#9a5700;font-size:11px;font-weight:600}.notification-clickable{cursor:pointer}.notification-clickable:hover{background:#f1f5f9}.staff-presence-row.is-on-leave,.staff-directory-card.is-on-leave{border-color:#e7b647!important;background:linear-gradient(120deg,#fffdf4,#f8fafc)!important}
.appointment-meeting-link{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #b9d2c0;border-radius:12px;background:#f2f8f3;color:#082104;text-decoration:none}.appointment-meeting-link:hover{border-color:#082104;background:#e9f3eb}.appointment-meeting-link>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#082104;color:#fff}.appointment-meeting-link small,.appointment-meeting-link b{display:block}.appointment-meeting-link small{font-size:11px;color:#64748b}.appointment-meeting-link b{font-size:14px;font-weight:600}
.guided-background-status{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem;border:1px solid #bae6d0;border-radius:.7rem;background:#effaf4;padding:.6rem .8rem;color:#166534;font-size:.68rem}.guided-background-status i{width:.8rem;height:.8rem;border:2px solid #b7dbc5;border-top-color:#166534;border-radius:50%;animation:guidedSpin .8s linear infinite}.guided-final-upload{margin-top:1rem;border:1px solid #cbd5e1;border-radius:.8rem;background:#f8fafc;padding:.9rem}.guided-final-upload>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#253247;font-size:.7rem}.guided-final-upload>div b{color:#082104;font-weight:600}.guided-final-upload>i{display:block;overflow:hidden;height:.5rem;margin-top:.55rem;border-radius:999px;background:#e2e8f0}.guided-final-upload>i>em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5a0,#082104);transition:width .2s ease}.guided-final-upload>small{display:block;margin-top:.5rem;color:#64748b;font-size:.61rem}
#app .guided-audit-page>header.guided-audit-head{background:transparent!important;background-color:transparent!important;background-image:none!important;background-size:auto!important;box-shadow:none!important;animation:none!important}
.leave-nav-count{display:grid;min-width:1.35rem;height:1.35rem;margin-left:auto;place-items:center;border-radius:999px;background:#f97316;color:#fff;padding:0 .3rem;font-size:.62rem;font-weight:600}.nav-item.active .leave-nav-count,.nav-item:hover .leave-nav-count{background:#fff;color:#c2410c}.dashboard-sidebar .pending-requests-nav{gap:.58rem!important;white-space:nowrap!important;font-size:.74rem!important}.dashboard-sidebar .pending-requests-nav .request-nav-count{flex:0 0 auto;margin-left:auto}
.workflow-item.workflow-overdue{border-color:#fdba74;background:#fff7ed}.workflow-item.workflow-overdue:hover{border-color:#f97316;background:#ffedd5}.workflow-overdue-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;margin-left:auto;border:1px solid #fdba74;border-radius:999px;background:#ffedd5;padding:.38rem .65rem;color:#c2410c;font-size:.64rem;font-weight:600}.workflow-overdue-badge>span{display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;background:#f97316;color:#fff;font-size:.65rem}.workflow-overdue .workflow-client-name{margin-left:0}@media(max-width:700px){.workflow-overdue .workflow-item-head{align-items:flex-start;flex-wrap:wrap}.workflow-overdue-badge{margin-left:0}.workflow-overdue .workflow-client-name{margin-left:auto}}
.calendar-toolbar>.calendar-title-wrap{order:1}.calendar-toolbar>.calendar-nav{order:2;margin-left:auto}.calendar-toolbar>.calendar-import-actions{order:3;margin-right:0;margin-left:.85rem}.calendar-import-actions .calendar-share-btn,.calendar-import-actions .calendar-import-btn{flex:0 0 auto;white-space:nowrap}.calendar-import-actions .calendar-share-btn{min-width:9.25rem}.calendar-import-actions .calendar-import-btn:not(.upload){min-width:11.5rem}.calendar-import-actions .calendar-import-btn.upload{min-width:8.75rem}.calendar-import-actions .calendar-import-btn{justify-content:center}@media(max-width:800px){.calendar-toolbar>.calendar-nav{margin-left:0}.calendar-toolbar>.calendar-import-actions{width:100%;margin:0;overflow-x:auto;padding-bottom:.25rem}.calendar-import-actions .calendar-import-btn{flex:0 0 auto}}
.client-card-actions .client-branches-btn{background:linear-gradient(135deg,#dc2626,#f97316)!important;color:#fff!important}.client-branches-btn span{display:inline-grid;min-width:1.4rem;height:1.4rem;margin-left:.3rem;place-items:center;border-radius:999px;background:rgba(255,255,255,.24);color:#fff;font-size:.64rem}.branch-page-head,.branch-page-head>div{display:flex;align-items:center}.branch-page-head{justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.branch-page-head>div{gap:.8rem}.branch-page-head h2{color:#111827;font-size:1.25rem;font-weight:500}.branch-page-head p{margin-top:.2rem;color:#64748b;font-size:.72rem}.branch-card .client-card-body{min-height:6rem}.branch-card .client-card-actions{border-top:1px solid #f1f5f9;padding-top:1rem}.branch-edit-btn{min-width:7rem;background:linear-gradient(135deg,#2f6fe4,#5795f4)!important;color:#fff!important}@media(max-width:600px){.branch-page-head{align-items:flex-start;flex-direction:column}.branch-page-head>.btn-primary{width:100%}}
/* v143: actions on top, month navigation directly beneath them. */
.calendar-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.65rem 1rem}.calendar-toolbar>.calendar-title-wrap{grid-column:1;grid-row:1/3;order:initial}.calendar-toolbar>.calendar-import-actions{grid-column:2;grid-row:1;justify-self:end;margin:0}.calendar-toolbar>.calendar-nav{grid-column:2;grid-row:2;justify-self:end;margin:0!important}@media(max-width:800px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar>.calendar-title-wrap{grid-column:1;grid-row:1}.calendar-toolbar>.calendar-import-actions{grid-column:1;grid-row:2;justify-self:stretch}.calendar-toolbar>.calendar-nav{grid-column:1;grid-row:3;justify-self:end}.calendar-toolbar>.calendar-import-actions{width:100%;overflow-x:auto}}
/* v144: client actions consume every row without wrapping button labels. */
.client-card-actions{display:flex!important;width:100%;align-items:stretch!important;justify-content:stretch!important;flex-wrap:wrap!important;gap:.5rem!important}.client-card-actions button{min-width:max-content!important;flex:1 1 6.75rem!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important}.client-card-actions .client-tasks-btn,.client-card-actions .client-branches-btn,.client-card-actions .client-audit-btn{flex-basis:7.5rem!important}
/* v145: recognizable brand colors for branch contact icons. */
.branch-brand{display:inline-flex;min-width:.9rem;align-items:center;justify-content:center;font-size:.78rem;font-style:normal;font-weight:600}.branch-brand.email{color:#ea4335}.branch-brand.whatsapp{color:#25d366}.branch-brand.website{color:#166534}.branch-brand.drive{color:#4285f4}.branch-brand.facebook{color:#1877f2}.branch-brand.instagram{color:#e1306c}.branch-brand.tiktok{color:#111827;text-shadow:1px 0 #25f4ee,-1px 0 #fe2c55}.branch-brand.linkedin{color:#0a66c2}.branch-brand.gmb{color:#4285f4}
.header-create-task{min-width:9.5rem;min-height:2.65rem;border:1px solid rgba(255,255,255,.22);border-radius:.7rem;background:linear-gradient(135deg,#12a594,#2bbbad);padding:.7rem 1.1rem;color:#fff;font-size:.72rem;font-weight:500;white-space:nowrap;transition:.18s}.header-create-task:hover{filter:brightness(1.06);transform:translateY(-1px)}.header-create-task.hidden{display:none}@media(max-width:760px){.header-create-task{min-width:auto;padding:.65rem .8rem;font-size:0}.header-create-task::after{content:"+";font-size:1.15rem}.ireland-live{display:none!important}}
.message-box{position:relative}.task-mention-picker{position:absolute;z-index:20;right:1rem;bottom:5.1rem;left:1rem;max-height:16rem;overflow-y:auto;border:1px solid #dce5dc;border-radius:.9rem;background:#fff;padding:.4rem;box-shadow:0 16px 36px rgba(15,23,42,.16)}.task-mention-picker.hidden{display:none}.task-mention-picker button{display:flex;width:100%;align-items:center;gap:.7rem;border-radius:.65rem;padding:.65rem;text-align:left}.task-mention-picker button:hover{background:#f0f5ef}.task-mention-picker button>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:#e8f1e6;color:#082104;font-size:.68rem}.task-mention-picker button>div{min-width:0}.task-mention-picker b,.task-mention-picker small{display:block}.task-mention-picker b{color:#111827;font-size:.7rem;font-weight:500}.task-mention-picker small{margin-top:.15rem;color:#64748b;font-size:.58rem}.task-mention-picker em{margin-left:auto;color:#082104;font-size:.62rem;font-style:normal;font-weight:500}
/* v149: keep the global task shortcut tight beside Ireland weather. */
.header-live-wrap{gap:.55rem!important}.header-live-wrap>.ireland-live{min-width:0!important}
/* v150: make daily audit completion totals immediately readable. */
.audit-staff-grid em{font-size:.8rem!important;font-weight:500!important;letter-spacing:-.01em}.audit-staff-grid b{font-size:.82rem!important}.audit-staff-grid small{font-size:.67rem!important}
.guided-screenshot-drop{flex-wrap:wrap}.guided-screenshot-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;margin-bottom:.65rem}.guided-screenshot-grid.hidden{display:none}.guided-screenshot-grid figure{position:relative;overflow:hidden;height:6.5rem;border:1px solid #dbe3ec;border-radius:.65rem;background:#fff}.guided-screenshot-grid img{width:100%;height:100%;object-fit:cover}.guided-screenshot-grid button{position:absolute;top:.3rem;right:.3rem;display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#dc2626;color:#fff;font-size:.8rem}.guided-screenshot-grid figcaption{position:absolute;right:.3rem;bottom:.3rem;border-radius:999px;background:rgba(15,23,42,.75);padding:.15rem .4rem;color:#fff;font-size:.55rem}.guided-report-images{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;padding:1rem!important}.guided-report-images a{display:block;overflow:hidden;border-radius:.7rem;background:#f8fafc}.guided-report-images img{width:100%!important;height:12rem!important;object-fit:cover!important}
.message-box>.task-mention-picker{display:block;align-items:initial;justify-content:initial}.message-box>.task-mention-picker.hidden{display:none}.task-mention-picker button{margin-bottom:.2rem}.task-mention-picker button:last-child{margin-bottom:0}
.staff-assigned-clients-btn{border:1px solid #082104;border-radius:.55rem;background:#082104;padding:.62rem .72rem;color:#fff;font-size:.68rem;font-weight:500;line-height:1;white-space:nowrap;transition:background .18s ease,transform .18s ease}.staff-assigned-clients-btn:hover{background:#164f19;transform:translateY(-1px)}.staff-directory-card>footer .staff-assigned-clients-btn{margin-right:auto}.assigned-clients-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.assigned-clients-back{flex:0 0 auto;border:1px solid #cfd9e5;border-radius:.65rem;background:#fff;padding:.7rem .9rem;color:#082104;font-size:.72rem;font-weight:500;white-space:nowrap}.assigned-clients-back:hover{border-color:#082104;background:#f4f8f3}.assigned-clients-heading h2{color:#111827;font-size:1.05rem;font-weight:500}.assigned-clients-heading p{margin-top:.2rem;color:#64748b;font-size:.72rem}@media(max-width:640px){.assigned-clients-heading{align-items:flex-start;flex-direction:column}.staff-directory-card>footer{gap:.4rem}.staff-assigned-clients-btn{padding:.6rem .55rem;font-size:.62rem}}
.task-mention-picker{max-height:min(28rem,62vh)!important;padding:0!important}.task-mention-head{position:sticky;top:0;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;border-bottom:1px solid #e2e8f0!important;background:#fff;padding:.7rem .8rem!important}.task-mention-head>div{display:block!important;border:0!important;padding:0!important}.task-mention-head b,.task-mention-head small{display:block}.task-mention-head b{font-size:.76rem;font-weight:500;color:#111827}.task-mention-head small{margin-top:.12rem;font-size:.58rem;color:#64748b}.task-mention-close{display:grid!important;width:2rem!important;height:2rem!important;flex:0 0 auto!important;place-items:center!important;border-radius:.55rem!important;background:#eef2f6!important;padding:0!important;color:#334155!important;font-size:1.15rem!important;line-height:1!important}.task-mention-close:hover{background:#e2e8f0!important}.task-mention-list{display:block!important;border:0!important;padding:.45rem!important}.task-mention-list>button{margin-bottom:.25rem}.task-mention-list>button:last-child{margin-bottom:0}@media(max-width:640px){.task-mention-picker{right:.45rem!important;left:.45rem!important;max-height:55vh!important}}
.client-team-filter{min-width:14rem;height:2.8rem;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:.7rem;background:#fff;padding:0 2.3rem 0 .85rem;color:#1f2937;font-family:Montserrat,sans-serif;font-size:.72rem;outline:0}.client-team-filter:focus{border-color:#082104;box-shadow:0 0 0 2px rgba(8,33,4,.08)}@media(max-width:760px){.clients-toolbar{flex-wrap:wrap}.client-team-filter{width:100%;min-width:0;order:2}.clients-toolbar #addClient{order:3}}
.clients-toolbar{justify-content:flex-start!important;gap:.85rem!important}.clients-toolbar .client-filter{width:auto!important;min-width:12rem;max-width:none;flex:1 1 20rem;margin-right:0!important}.clients-toolbar .client-team-filter{width:15.5rem;min-width:15.5rem}.clients-toolbar #addClient{min-width:7.6rem;flex:0 0 auto;padding-right:1rem;padding-left:1rem;white-space:nowrap}@media(max-width:760px){.clients-toolbar .client-filter{width:100%!important;flex-basis:100%}.clients-toolbar .client-team-filter{width:calc(100% - 8.45rem);min-width:12rem;flex:1 1 auto}.clients-toolbar #addClient{width:auto!important}}
.message-box:has(.task-mention-picker){overflow:visible!important}.message-box .task-mention-picker{bottom:calc(100% - 1rem)!important;max-height:min(30rem,65vh)!important;overflow-y:auto!important}.task-mention-picker:not(.hidden){box-shadow:0 18px 45px rgba(15,23,42,.22)!important}
.chat-app{height:calc(100dvh - 9rem)!important;min-height:28rem!important;overflow:hidden!important}.chat-room{height:100%;min-height:0!important;overflow:hidden!important}.chat-messages{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8ba087 transparent}.chat-messages::-webkit-scrollbar{width:7px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{border-radius:999px;background:#8ba087}.chat-messages:hover::-webkit-scrollbar-thumb{background:#315b31}.chat-compose{flex:0 0 auto}.chat-room-head{flex:0 0 auto}@media(max-width:600px){.chat-app{height:auto!important;min-height:0!important}.chat-room{height:32rem!important}}
.system-admins-section{border-color:#e6d38d!important;background:linear-gradient(145deg,#fff 62%,#fff8d9)!important}.system-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.system-identity-card{border-color:#d9e1eb}.system-identity-card.admin{background:linear-gradient(145deg,#fff 64%,#e5f7ec)}.system-identity-card.sub-admin{background:linear-gradient(145deg,#fff 64%,#f3e8ff)}.system-identity-card.admin .staff-directory-avatar{background:linear-gradient(135deg,#16a34a,#0f766e);color:#fff}.system-identity-card.sub-admin .staff-directory-avatar{background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff}.system-identity-card .staff-directory-meta{border-bottom:0}.staff-directory-groups{display:block!important}.staff-department-group{margin-top:1.15rem}.staff-department-group:first-child{margin-top:0}.staff-department-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;border-left:4px solid #082104;border-radius:.35rem;background:#f2f6f1;padding:.65rem .8rem}.staff-department-title h3{color:#111827;font-size:.88rem;font-weight:500}.staff-department-title span{border-radius:999px;background:#dce9d9;padding:.3rem .55rem;color:#315b31;font-size:.62rem}.staff-department-grid{margin:0!important}.staff-department-table-title td{background:#edf4eb!important;color:#082104!important;font-size:.72rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}@media(max-width:720px){.system-admin-grid{grid-template-columns:1fr}}

/* v165 chat receipts and attachments */
.chat-attach-button{position:relative;display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;align-self:center;border:1px solid #cfd9e5;border-radius:.65rem;background:#f4f8f3;color:#082104;cursor:pointer}.chat-attach-button:hover{border-color:#082104;background:#e7f0e5}.chat-attach-button svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-attach-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-attach-button span{position:absolute;right:0;bottom:calc(100% + .45rem);display:none;max-width:16rem;overflow:hidden;border:1px solid #cfd9e5;border-radius:.4rem;background:#fff;padding:.35rem .55rem;color:#334155;font-size:.62rem;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 8px 20px rgba(15,23,42,.12)}.chat-attach-button span:not(:empty){display:block}.chat-receipt{margin-left:.05rem;color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:-.18rem;padding-right:.18rem}.chat-receipt.seen{color:#2496ff}.chat-attachment{display:flex;width:min(20rem,100%);align-items:center;gap:.55rem;margin-top:.35rem;border:1px solid #d9e1eb;border-radius:.6rem;background:#fff;padding:.6rem;text-align:left}.chat-message.mine .chat-attachment{margin-left:auto;background:#eff7ed;border-color:#b9ceb5}.chat-attachment b{min-width:0;overflow:hidden;color:#1f2937;font-size:.68rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.chat-file-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.45rem;background:#dce9d9;color:#082104;font-size:1rem}.chat-attachment.image{display:block}.chat-attachment.image img{display:block;width:100%;max-height:15rem;border-radius:.4rem;object-fit:cover}.chat-attachment.image b{display:block;margin-top:.45rem}.chat-compose textarea{min-width:0}@media(max-width:600px){.chat-compose{gap:.4rem;padding:.65rem}.chat-compose button{padding:0 .85rem}.chat-attach-button{width:2.6rem;height:2.6rem}}

/* v168 task list controls */
.task-status-filter{min-width:10.5rem;height:2.85rem;margin-left:auto;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;padding:0 2rem 0 .8rem;color:#1f2937;font-family:Montserrat,sans-serif;font-size:.72rem;outline:0}.task-status-filter:focus{border-color:#082104;box-shadow:0 0 0 2px rgba(8,33,4,.08)}.task-reminder-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;margin:0 .3rem .3rem 0;border:1px solid #f4b942;border-radius:.45rem;background:#fff7df;padding:.55rem .65rem;color:#8a4b00;font-size:.66rem;white-space:nowrap}.task-reminder-button:hover{background:#ffedbd}.task-reminder-button:disabled{opacity:.6}.task-reminder-button span{font-size:.85rem}@media(max-width:700px){.task-workspace-top{flex-wrap:wrap}.task-status-filter{width:100%;margin-left:0;order:2}.task-workspace-top #workspaceAddTask{order:3}}

/* v177 task header details */
.task-header-context{display:flex;align-items:center;gap:1.5rem;margin-left:auto;text-align:right}.task-header-context>div{display:flex;min-width:8rem;flex-direction:column}.task-header-context span{font-size:.6rem;color:#64748b}.task-header-context b{margin-top:.15rem;font-size:.78rem;font-weight:500;color:#0f172a}.task-header-context small{margin-top:.1rem;font-size:.58rem;color:#64748b}.task-due-datetime{font-variant-numeric:tabular-nums}@media(max-width:700px){.task-header-context{width:100%;margin-left:3.6rem;justify-content:flex-start;text-align:left}}

/* v178 overdue task rows */
tr.task-list-overdue>td{background:#fff1f2!important;border-color:#fecdd3!important}tr.task-list-overdue>td:first-child{box-shadow:inset .25rem 0 0 #dc2626}.task-list-overdue .task-title-link{color:#991b1b}.task-list-overdue-label{display:inline-flex;margin-left:.55rem;border-radius:999px;background:#dc2626;padding:.2rem .45rem;color:#fff;font-size:.55rem;font-weight:500;text-transform:uppercase;vertical-align:middle}

/* v180 compact task actions */
.task-action-cell{white-space:nowrap}.task-action-cell .task-action-icon{display:inline-grid!important;width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;margin:0 .22rem 0 0!important;place-items:center;border-radius:.55rem!important;padding:0!important;vertical-align:middle}.task-action-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-action-icon.reminder{border:1px solid #f59e0b!important;background:#fff7df!important;color:#9a5700!important}.task-action-icon.edit{background:#eef2f7!important;color:#334155!important}.task-action-icon.delete{background:#fff1f2!important;color:#e11d48!important}.task-action-icon:hover{filter:brightness(.96)}.task-action-icon.loading{opacity:.55;animation:taskActionPulse .8s ease-in-out infinite alternate}@keyframes taskActionPulse{to{transform:scale(.9)}}

/* v181 WhatsApp task notification */
.task-action-icon.whatsapp{border:1px solid #22c55e!important;background:#ecfdf3!important;color:#16a34a!important}

/* v183 reliable direct WhatsApp recipient links */
.task-whatsapp-dialog>p{margin:0 0 1rem;color:#475569;font-size:.82rem}.task-whatsapp-list{display:grid;gap:.65rem;margin-bottom:1rem}.task-whatsapp-recipient{display:flex;align-items:center;gap:.75rem;border:1px solid #dbe5df;border-radius:.75rem;background:#f8fbf9;padding:.75rem;text-decoration:none;color:#0f172a}.task-whatsapp-recipient:hover{border-color:#22c55e;background:#ecfdf3}.task-whatsapp-avatar{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border-radius:999px;background:#dcfce7;color:#15803d}.task-whatsapp-recipient span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.task-whatsapp-recipient b{font-size:.82rem;font-weight:500}.task-whatsapp-recipient small{margin-top:.15rem;color:#64748b;font-size:.68rem}.task-whatsapp-recipient i{display:flex;align-items:center;gap:.35rem;color:#15803d;font-size:.72rem;font-style:normal;white-space:nowrap}.task-whatsapp-recipient i svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8}
