@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#1d2925;font-synthesis:none;--forest:#19352f;--mint:#97d27d;--cream:#f5f6f3;--line:#dde2dd;--muted:#75817c;background:#f5f6f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:#246b57;font-weight:600;text-decoration:none}.login-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;padding:44px 6vw;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-170px;right:-130px;box-shadow:0 0 0 75px #ffffff06,0 0 0 150px #ffffff05}.brand{letter-spacing:-1px;z-index:1;align-items:center;gap:11px;font:800 25px Manrope;display:flex;position:relative}.brand-mark{background:var(--mint);width:38px;height:38px;color:var(--forest);border-radius:10px;place-items:center;display:grid}.brand-message{z-index:1;max-width:600px;position:relative}.eyebrow{letter-spacing:2px;color:#6d7874;font-size:11px;font-weight:800}.eyebrow.light{color:#a7d799}.brand-message h1{letter-spacing:-4px;margin:24px 0;font:700 clamp(44px,5.1vw,76px)/1.03 Manrope}.brand-message h1 em{color:var(--mint);font-style:normal}.brand-message p{color:#c5d0cc;max-width:470px;font-size:18px;line-height:1.6}.brand-footer{z-index:1;color:#a9b9b4;font-size:13px;position:relative}.brand-footer span{color:var(--mint);margin-right:8px}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(430px,100%)}.mobile-brand{display:none}.login-card h2{letter-spacing:-1.5px;margin:12px 0 5px;font:800 36px Manrope}.muted{color:var(--muted);margin:0 0 34px}.login-card>label{margin:18px 0 8px;font-size:13px;font-weight:700;display:block}.input-wrap{color:#77827e;border:1px solid #ccd4d0;border-radius:10px;align-items:center;gap:11px;height:52px;margin-top:8px;padding:0 15px;transition:all .2s;display:flex}.input-wrap:focus-within{border-color:#3b7a64;box-shadow:0 0 0 3px #e1f0e7}.input-wrap input{border:0;outline:0;flex:1;min-width:0;font-size:15px}.icon-button{color:#77827e;background:0 0;border:0;padding:5px;display:grid}.form-row{justify-content:space-between;align-items:center;margin:20px 0;font-size:13px;display:flex}.check{color:#4f5a56;gap:8px;display:flex}.check input{accent-color:var(--forest)}.primary{background:var(--forest);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 20px;font-weight:700;display:flex}.wide{width:100%;height:52px}.error{color:#ae3333;font-size:13px}.demo{text-align:center;color:#8a9490;margin-top:20px;font-size:12px;line-height:1.5}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.sidebar-brand{margin-bottom:48px;padding:0 8px}.sidebar nav{gap:7px;display:grid}.nav-item{color:#aebdb8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;display:flex}.nav-item.active{color:#fff;background:#294840}.pill{background:#42655b;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar-bottom{border-top:1px solid #345049;margin-top:auto;padding-top:18px}.profile{align-items:center;gap:10px;display:flex}.profile>span:last-child{font-size:13px;display:grid}.profile small{color:#95a8a2;margin-top:2px}.avatar{color:#254339;background:#d4e9cb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.logout{color:#9fb0aa;background:0 0;border:0;margin:14px 0 0 46px;font-size:12px}.content{width:100%;max-width:1600px;margin:auto;padding:36px 3.5vw 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.today{color:#6f7c77;letter-spacing:1.5px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-1px;margin:8px 0 3px;font:800 30px Manrope}.topbar h1 span{font-size:25px}.topbar p{color:var(--muted);margin:0;font-size:14px}.period{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:15px 18px;display:flex}.period>div{display:grid}.period span{color:var(--muted);font-size:11px}.period strong{margin-top:3px;font-size:14px}.date-button{border:1px solid var(--line);background:#fafbf9;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.metrics article,.panel{border:1px solid var(--line);background:#fff;border-radius:13px}.metrics article{align-items:flex-start;gap:15px;padding:20px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:20px}.metric-icon.green{color:#3d7344;background:#e5f2df}.metric-icon.gold{color:#9b701e;background:#fff1d2}.metric-icon.blue{color:#336777;background:#e3eef2}.metrics article>div{display:grid}.metrics small{letter-spacing:.8px;color:#7a8581;font-size:10px;font-weight:800}.metrics strong{margin:4px 0;font:800 25px Manrope}.metrics sup{margin-left:1px;font-size:12px}.metrics p{color:#89938f;margin:0;font-size:11px}.metrics p b{color:#3f875c}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);gap:16px;display:grid}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h3{margin:0 0 4px;font:800 16px Manrope}.panel-head p{color:var(--muted);margin:0;font-size:12px}.panel-head button{color:#88938f;background:0 0;border:0}.legend{color:#7f8985;font-size:11px}.legend i{border-top:1px dashed #a7b0ac;width:18px;margin-right:5px;display:inline-block}.chart{align-items:flex-end;gap:clamp(8px,1.4vw,22px);height:220px;padding:35px 8px 0;display:flex;position:relative}.target-line{border-top:1px dashed #cfd5d2;position:absolute;top:62px;left:0;right:0}.target-line span{color:#9ba49f;font-size:9px;position:absolute;top:-17px;right:0}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:18px;height:185px;display:flex;position:relative}.bar{background:#7eb96a;border-radius:5px 5px 2px 2px;width:100%;max-width:28px}.bar-value{color:#65706b;margin-bottom:4px;font-size:8px}.bar-col b{margin-top:7px;font-size:9px}.bar-col small{color:#9aa39f;font-size:8px}.donut-wrap{place-items:center;margin:17px 0;display:grid}.donut{background:conic-gradient(#74ad69 0 41%,#f0b95a 41% 73%,#6c9aaa 73%);border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:82px;height:82px;position:absolute}.donut span{z-index:1;text-align:center;display:grid}.donut b{font:800 19px Manrope}.donut small{color:var(--muted);font-size:9px}.client-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.client-list li{grid-template-columns:8px 1fr auto;align-items:center;gap:9px;display:grid}.client-list i{border-radius:50%;width:7px;height:7px}.c1{background:#74ad69}.c2{background:#f0b95a}.c3{background:#6c9aaa}.client-list span{font-size:11px;font-weight:700;display:grid}.client-list small{color:#96a09b;margin-top:2px;font-size:9px;font-weight:500}.client-list b{font-size:11px}.client-list b small{margin-left:4px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-brand{align-items:center;gap:10px;margin-bottom:50px;font:800 23px Manrope;display:flex}.app-shell{grid-template-columns:74px 1fr}.sidebar{padding:22px 11px}.sidebar-brand span:last-child,.nav-item:not(.active){font-size:0}.sidebar-brand{padding:0}.sidebar nav .nav-item{justify-content:center;padding:12px}.sidebar .profile>span:last-child,.logout{display:none}.profile{justify-content:center}.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metrics article:last-child{grid-column:1/-1}}@media (width<=620px){.login-panel{padding:28px 22px}.login-card h2{font-size:30px}.app-shell{display:block}.sidebar{z-index:10;flex-direction:row;align-items:center;width:100%;height:68px;min-height:0;padding:8px 18px;position:fixed;top:auto;bottom:0}.sidebar-brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.sidebar nav .nav-item,.nav-item.active{font-size:0}.content{padding:25px 16px 90px}.topbar{align-items:flex-start}.topbar .primary{width:45px;padding:0;font-size:0}.metrics{grid-template-columns:1fr}.metrics article:last-child{grid-column:auto}.period{margin-top:20px}.chart{gap:5px;padding-left:0;padding-right:0}.bar-value{display:none}}.nav-divider{letter-spacing:1.5px;color:#6f8580;margin:24px 13px 5px;font-size:9px;font-weight:800}.secondary{height:46px;color:var(--forest);background:#fff;border:1px solid #cfd7d3;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:flex}.period{justify-content:flex-start}.period>div{text-align:center;min-width:160px}.period select{appearance:none;text-align:center;color:var(--forest);background:0 0;border:0;outline:0;font:700 14px DM Sans}.period-arrow{color:#64716c;background:#f1f3f0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.period .date-button{margin-left:auto}.breakdown-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.stacked{border-radius:10px;height:9px;margin:25px 0 20px;display:flex;overflow:hidden}.stacked i{height:100%}.mini-break ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.mini-break ul li{align-items:center;font-size:11px;display:flex}.mini-break ul li>i{border-radius:50%;width:7px;height:7px;margin-right:8px}.mini-break ul li b{margin-left:auto}.project-bars li{display:block!important}.project-bars li>span{display:flex}.project-bars li>span b{margin-left:auto}.project-bars li>i{display:block;background:#edf0ed!important;border-radius:9px!important;width:100%!important;height:7px!important;margin:7px 0 4px!important}.project-bars em{background:#75ad69;border-radius:9px;height:100%;display:block}.running-card{background:var(--forest);color:#fff;border-radius:15px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:18px;margin-bottom:28px;padding:24px 26px;display:grid;box-shadow:0 10px 30px #19352f22}.running-card .pulse{background:#2c5046;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 0 7px #ffffff0b}.running-card span{letter-spacing:1.4px;color:var(--mint);font-size:9px;font-weight:800}.running-card h2{margin:3px 0;font:700 17px Manrope}.running-card p{color:#9fb2ac;margin:0;font-size:11px}.running-card>strong{letter-spacing:1px;font:700 25px Manrope}.stop{color:#24463c;background:#e9f2e5;border:0;border-radius:9px;align-items:center;gap:7px;height:42px;padding:0 17px;font-weight:700;display:flex}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-title h2,.admin-head h2{margin:0 0 3px;font:800 19px Manrope}.section-title p,.admin-head p{color:var(--muted);margin:0;font-size:12px}.search{border:1px solid var(--line);color:#87918d;background:#fff;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:180px;font-size:12px}.task-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.task-cards article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.task-top{align-items:center;gap:7px;display:flex}.task-top i{border-radius:50%;width:7px;height:7px}.task-top span{text-transform:uppercase;letter-spacing:.8px;color:#78837e;font-size:9px;font-weight:800}.task-cards h3{min-height:38px;margin:15px 0 5px;font:700 14px/1.35 Manrope}.task-cards p{color:#818c87;margin:0 0 18px;font-size:10px}.progress-label{color:#7f8a85;justify-content:space-between;font-size:9px;display:flex}.progress{background:#edf0ed;border-radius:8px;height:6px;margin:7px 0 16px;overflow:hidden}.progress i{border-radius:8px;height:100%;display:block}.task-cards button{color:#274c41;background:#f9faf8;border:1px solid #d6ddd9;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:11px;font-weight:700;display:flex}.task-cards button.running{color:#9a3f34;background:#fff0ed;border-color:#f0d0ca}.entries{margin-top:25px}.entry-row{border-top:1px solid #edf0ed;grid-template-columns:75px 1.3fr 1fr 90px;align-items:center;gap:16px;padding:13px 4px;font-size:11px;display:grid}.entry-row>span{display:grid}.entry-row small{color:#929b97;margin-top:3px;font-size:9px}.entry-head{color:#929b97;margin-top:16px;font-size:9px;font-weight:800}.task-summary{background:var(--forest);color:#fff;border-radius:13px;margin-bottom:20px;padding:22px;display:flex}.task-summary span{text-align:center;border-right:1px solid #345049;flex:1;display:grid}.task-summary span:last-child{border:0}.task-summary b{font:800 24px Manrope}.task-summary small{color:#a9b9b4;margin-top:3px;font-size:10px}.task-list{gap:10px;display:grid}.task-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:5px 1.5fr 180px 120px 42px;align-items:center;gap:18px;padding:18px;display:grid;overflow:hidden}.task-accent{border-radius:6px;height:48px}.task-main>span{color:#7c8782;letter-spacing:.7px;font-size:9px;font-weight:800}.task-main h3{margin:4px 0;font:700 14px Manrope}.task-main p{color:#87918d;margin:0;font-size:10px}.task-hours{display:grid}.task-hours small{color:#909a95;font-size:8px}.task-hours strong{margin-top:3px;font:700 13px Manrope}.task-hours em{color:#8a9590;font-style:normal;font-weight:500}.task-hours .progress{margin:7px 0 0}.status{color:#477052;background:#edf5eb;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.play-mini{color:#315e42;background:#e7f1e3;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.admin-layout{grid-template-columns:210px 1fr;gap:18px;display:grid}.admin-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;height:max-content;padding:10px;display:grid}.admin-tabs button{color:#64706b;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:11px 10px;font-size:12px;display:flex}.admin-tabs button span{background:#edf0ed;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:9px}.admin-tabs button.active{color:#23483d;background:#e9f2e5;font-weight:700}.admin-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-row{border-top:1px solid #edf0ed;grid-template-columns:1.2fr 1.5fr 100px 25px;align-items:center;gap:16px;padding:15px 5px;font-size:11px;display:grid}.admin-row-head{color:#929b97;padding-top:10px;font-size:8px;font-weight:800}.admin-row>button{background:0 0;border:0}.status-dot{color:#42734e;background:#edf5eb;border-radius:99px;width:max-content;padding:5px 8px;font-size:9px}.modal-backdrop{z-index:30;background:#10231f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(540px,100%);padding:30px;position:relative;box-shadow:0 25px 80px #0004}.modal-close{background:#f1f3f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:20px;right:20px}.modal h2{margin:10px 0 4px;font:800 24px Manrope}.modal>p{color:var(--muted);margin:0 0 24px;font-size:12px}.modal label{gap:7px;margin:14px 0;font-size:11px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{background:#fff;border:1px solid #d5dcd8;border-radius:8px;outline:0;padding:11px 12px}.modal textarea{resize:vertical;min-height:82px}.field-grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-actions .primary,.modal-actions .secondary{height:42px}@media (width<=1100px){.task-cards{grid-template-columns:1fr 1fr}.task-list article{grid-template-columns:5px 1fr 150px 42px}.task-list .status{display:none}}@media (width<=900px){.breakdown-grid,.admin-layout{grid-template-columns:1fr}.admin-tabs{display:flex;overflow:auto}.admin-tabs button{white-space:nowrap}.task-cards{grid-template-columns:1fr 1fr}.running-card{grid-template-columns:42px 1fr auto}.running-card .stop{grid-column:2/-1;width:max-content}.admin-row{grid-template-columns:1fr 1fr 80px 20px}}@media (width<=620px){.nav-divider{display:none}.secondary{justify-content:center;width:45px;padding:0;font-size:0}.running-card{grid-template-columns:1fr}.running-card .pulse{display:none}.running-card .stop{grid-column:auto}.running-card>strong{font-size:22px}.section-title{align-items:flex-start;gap:15px}.section-title .search{width:42px;padding:0 11px}.section-title .search input{display:none}.task-cards{grid-template-columns:1fr}.entry-row{grid-template-columns:55px 1fr 70px}.entry-row>span:nth-child(3){display:none}.task-list article{grid-template-columns:5px 1fr 40px}.task-hours{display:none}.admin-row{grid-template-columns:1fr 60px 20px}.admin-row>span:nth-child(2){display:none}.admin-head{align-items:flex-start}.admin-head .search{width:42px}.admin-head .search input{display:none}.field-grid{grid-template-columns:1fr 1fr}.field-grid label:first-child{grid-column:1/-1}}.header-datetime{align-items:center;gap:10px;display:flex}.session-loading{min-height:100vh;color:var(--forest);background:#f5f6f3;grid-template-columns:auto auto;place-content:center;gap:10px 12px;display:grid}.session-loading .brand-mark{grid-row:1/3;align-self:center}.session-loading strong{align-self:end;font:800 22px Manrope}.session-loading small{color:var(--muted);align-self:start;font-size:11px}.live-clock{border-left:1px solid var(--line);color:#315e42;letter-spacing:.7px;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding-left:10px;font-size:11px;font-weight:800;display:inline-flex}.period .date-button input{width:112px;color:var(--forest);background:0 0;border:0;outline:0;font-size:11px;font-weight:700}.home-hero{color:#fff;background:radial-gradient(circle at 76% 0,#315d48 0,#0000 34%),linear-gradient(125deg,#18382f,#254d3e);border-radius:18px;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:28px;margin-bottom:16px;padding:30px 34px;display:grid;overflow:hidden}.home-hero-copy{min-width:0}.home-hero-kicker{color:#afdc9f;letter-spacing:1.8px;align-items:center;gap:8px;font-size:9px;font-weight:800;display:inline-flex}.home-hero-kicker i{background:#a1df83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #a1df8322}.home-hero h2{letter-spacing:-1.3px;margin:15px 0 9px;font:800 clamp(24px,2.6vw,35px)/1.18 Manrope}.home-hero h2 em{color:#a3df91;font-style:normal}.home-hero p{color:#c5d8d0;max-width:620px;margin:0;font-size:12px;line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.home-hero-actions button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.home-hero-actions button:first-child{color:#1b3c30;background:#b7e5a6;border-color:#b7e5a6}.home-hero-actions button:hover{background:#ffffff25}.home-hero-actions button:first-child:hover{background:#c9efbb}.home-hero-aside{background:#ffffff10;border:1px solid #ffffff2b;border-radius:13px;align-self:center;padding:20px;display:grid}.home-hero-aside>span{color:#a8cbb7;letter-spacing:1.3px;font-size:9px;font-weight:800}.home-hero-aside>strong{margin-top:6px;font:800 42px/1.2 Manrope}.home-hero-aside>small{color:#d3e3db;font-size:10px}.home-hero-aside>div{color:#c7ecc0;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;margin-top:20px;padding-top:11px;font-size:10px;font-weight:700;display:flex}.home-service-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.home-service-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:16px;display:flex}.home-service-metrics article>div{gap:3px;min-width:0;display:grid}.home-service-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.home-service-icon.active{color:#34724f;background:#e4f1e3}.home-service-icon.unassigned{color:#9b6d21;background:#fff1d7}.home-service-icon.waiting{color:#397388;background:#e3f0f4}.home-service-icon.resolved{color:#518051;background:#eaf3e4}.home-service-metrics small{color:#75837c;letter-spacing:.5px;font-size:9px;font-weight:800;line-height:1.35}.home-service-metrics strong{color:var(--forest);font:800 23px Manrope}.home-service-metrics p{color:var(--muted);margin:0;font-size:10px}.home-priority-panel{margin-bottom:28px;padding:21px 24px 12px}.pwa-install-login{width:100%;color:var(--forest);background:#f5faf5;border:1px solid #cbd9d0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:11px 15px;font-size:13px;font-weight:700;display:flex}.pwa-install-login:hover{background:#e9f3e9}.pwa-install-header{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.pwa-install-header:hover{background:#edf5eb;border-color:#bad5c0}@media (width<=620px){.pwa-install-header{width:40px;height:40px}}.home-priority-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.home-priority-heading h3{color:var(--forest);margin:5px 0 3px;font:800 17px Manrope}.home-priority-heading p{color:var(--muted);margin:0;font-size:11px}.home-priority-heading>button{color:#356949;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.home-priority-list{display:grid}.home-priority-list>button{text-align:left;width:100%;min-width:0;color:var(--forest);background:0 0;border:0;border-top:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) auto 57px 17px;align-items:center;gap:11px;padding:12px 0;display:grid}.home-priority-list>button:hover{background:#f8fbf7}.home-ticket-icon{color:#45745a;background:#e7f2e7;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.home-ticket-icon.high{color:#a9473d;background:#fff0ec}.home-ticket-main{gap:3px;min-width:0;display:grid}.home-ticket-main b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-ticket-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.home-ticket-main .home-ticket-countdown{color:#9a5c22;font-variant-numeric:tabular-nums;align-items:center;gap:4px;width:fit-content;max-width:100%;font-size:10px;font-weight:800;display:inline-flex}.home-ticket-status{color:#58735f;white-space:nowrap;background:#eef3ee;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.home-ticket-date{color:var(--muted);white-space:nowrap;text-align:right;font-size:9px}.home-priority-empty{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.home-section-heading{margin:3px 0 14px}.home-section-heading h2{color:var(--forest);margin:4px 0 2px;font:800 19px Manrope}.home-section-heading p{color:var(--muted);margin:0;font-size:11px}@media (width<=1100px){.home-service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-hero{grid-template-columns:1fr;padding:25px}.home-hero-aside{width:100%}.home-priority-list>button{grid-template-columns:34px minmax(0,1fr) 17px}.home-ticket-status,.home-ticket-date{display:none}}@media (width<=620px){.home-service-metrics{grid-template-columns:1fr 1fr;gap:9px}.home-service-metrics article{padding:12px}.home-service-icon{display:none}.home-priority-panel{padding:18px 16px 8px}.home-priority-heading{align-items:flex-start}.home-priority-heading>button{font-size:0}}.client-panel .donut{position:relative}.distribution-head{flex-direction:column;gap:13px}.distribution-switch{background:#edf0ed;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;padding:3px;display:grid}.distribution-switch button{color:#6d7874;background:0 0;border:0;border-radius:6px;min-width:0;padding:7px 5px;font-size:9px;font-weight:700}.distribution-switch button.active{color:#315e42;background:#fff;box-shadow:0 1px 4px #19352f18}.distribution-message{min-height:24px;color:var(--muted);text-align:center;place-items:center;margin:10px 0 0;font-size:10px;display:grid}.distribution-message.error{color:#a1483f}.dashboard-error{color:#a1483f;background:#fff3f1;border:1px solid #efcbc5;border-radius:9px;margin:0 0 16px;padding:10px 12px;font-size:12px}.dashboard-chart-message{min-height:220px}.task-search-empty{min-height:150px;color:var(--muted);text-align:center;background:#fafbf9;border:1px dashed #d5dcd8;border-radius:12px;place-items:center;margin:0;font-size:12px;display:grid}.dashboard-professional-filter{border:1px solid var(--line);color:#64716c;background:#fafbf9;border-radius:8px;align-items:center;gap:7px;height:36px;margin-left:auto;padding:0 10px;display:flex}.dashboard-professional-filter select{min-width:190px;color:var(--forest);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.period .dashboard-professional-filter+.date-button{margin-left:8px}.chart .target-line{z-index:2;pointer-events:none;top:auto}.chart .bar-col{grid-template-rows:155px 30px;justify-content:stretch;align-items:stretch;display:grid}.bar-plot{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:155px;display:flex}.bar-plot .bar{flex:none}.bar-label{align-content:start;justify-items:center;display:grid}.bar-col .bar-label b{margin:7px 0 0}.bar-col .bar-label small{margin:0}.active-team-section{background:linear-gradient(135deg,#f7faf7 0%,#eef5ef 100%);border:1px solid #d7e2dc;border-radius:14px;margin:0 0 16px;padding:20px}.active-team-section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.active-team-section>header h2{color:var(--forest);margin:3px 0 2px;font:800 18px Manrope}.active-team-section>header p{color:var(--muted);margin:0;font-size:11px}.active-team-count{color:#366442;white-space:nowrap;background:#fff;border:1px solid #cfe2cd;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;display:flex}.active-team-count>i,.active-professional-timer>span>i{background:#67ad62;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite active-pulse;box-shadow:0 0 0 4px #dff0dc}.active-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));gap:12px;display:grid}.active-professional-card{background:#fff;border:1px solid #d9e2dd;border-radius:13px;grid-template-columns:86px minmax(130px,1fr) 86px minmax(100px,.8fr) auto;align-items:center;gap:12px;min-width:0;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #19352f0b}.active-professional-card:before{content:"";background:#75ad69;width:4px;position:absolute;inset:0 auto 0 0}.active-professional-photo{color:#315e42;background:#dcebd8;border:4px solid #edf5ea;border-radius:18px;place-items:center;width:82px;height:82px;font:800 20px Manrope;display:grid;position:relative;box-shadow:0 4px 12px #19352f18}.active-professional-photo img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}.active-professional-photo>i{background:#62ad5d;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-3px;right:-3px}.active-professional-info{min-width:0;display:grid}.active-professional-info>small{color:#78847f;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.active-professional-info h3{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 9px;font:800 16px Manrope;overflow:hidden}.active-professional-info>strong{color:#294e43;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.active-professional-info p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 7px;font-size:10px;overflow:hidden}.active-client-logo{color:#789087;background:#fff;border:4px solid #edf1ee;border-radius:18px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 4px 12px #19352f12}.active-client-logo img{object-fit:contain;width:100%;height:100%;display:block}.active-professional-info>span{color:#929c98;margin-top:7px;font-size:8px}.active-client-info{align-content:center;align-self:center;gap:3px;min-width:0;display:grid}.active-client-info>small{color:#87938e;letter-spacing:.6px;font-size:7px;font-weight:800}.active-client-info>strong{color:#344b44;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.active-client-info>span{color:#8b9692;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.active-professional-timer{border-left:1px solid #e7ece8;justify-items:end;min-width:125px;padding-left:16px;display:grid}.active-professional-timer>small{color:#78847f;letter-spacing:.5px;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.active-professional-timer>strong{color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:.6px;margin:6px 0 5px;font:800 21px Manrope}.active-professional-timer>span{color:#4f7a57;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.active-professional-timer>span>i{width:6px;height:6px;box-shadow:none}.active-team-empty{color:#82908a;background:#ffffffa3;border:1px dashed #cad8d0;border-radius:11px;justify-content:center;align-items:center;gap:11px;min-height:82px;display:flex}.active-team-empty>span{gap:2px;display:grid}.active-team-empty strong{color:#53625c;font-size:11px}.active-team-empty small{color:#8b9692;font-size:9px}@keyframes active-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.user-fields{grid-template-columns:1.5fr 1fr}.modal .active-check{align-items:center;gap:9px;display:flex}.modal .active-check input{width:16px;height:16px;accent-color:var(--forest)}.modal{scrollbar-gutter:stable;max-height:calc(100vh - 40px);overflow-y:auto}.modal.client-modal{width:min(920px,100%)}.modal.project-modal{width:min(780px,100%)}.modal.contract-modal{width:min(960px,100%)}.modal.manual-entry-modal{width:min(680px,100%)}.manual-entry-modal .field-grid{align-items:start}.manual-entry-modal .field-grid>label{width:100%;min-width:0}.manual-entry-modal .field-grid input{box-sizing:border-box;width:100%;min-width:0}.project-modal .field-grid>label{min-width:0}.project-modal input,.project-modal select{width:100%;min-width:0}.two-fields{grid-template-columns:1fr 1fr}.client-basic-fields{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.client-basic-fields>label,.client-fiscal-grid>label{min-width:0}.client-basic-fields input,.client-fiscal-grid input{width:100%;min-width:0}.client-fiscal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.client-fiscal-grid .span-two{grid-column:span 2}.professional-picker{border:1px solid #d5dcd8;border-radius:9px;margin-top:14px;padding:10px 12px 12px}.professional-picker legend{padding:0 5px;font-size:11px;font-weight:700}.professional-picker label{align-items:center;gap:8px;margin:7px 0;font-weight:500;display:flex}.professional-picker input{width:15px;height:15px;accent-color:var(--forest);padding:0}.professional-picker>span{color:var(--muted);font-size:11px}.time-entry-professional-picker{background:#fafcf9;border:1px solid #d8e1dc;border-radius:10px;margin:15px 0;padding:12px}.time-entry-professional-picker legend{color:var(--forest);padding:0 6px;font-size:11px;font-weight:800}.time-entry-professional-picker>p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.time-entry-professional-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.time-entry-professional-picker>div>label{cursor:pointer;background:#fff;border:1px solid #e2e7e3;border-radius:9px;grid-template-columns:16px 34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;padding:8px 9px;display:grid}.time-entry-professional-picker input{width:15px;height:15px;accent-color:var(--forest);margin:0;padding:0}.time-entry-professional-avatar{color:#315e42;background:#e5f2df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.time-entry-professional-avatar img{object-fit:cover;width:100%;height:100%;display:block}.time-entry-professional-picker label>span:last-child{gap:2px;min-width:0;display:grid}.time-entry-professional-picker label b,.time-entry-professional-picker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-entry-professional-picker label b{color:#344b44;font-size:10px}.time-entry-professional-picker label small{color:var(--muted);font-size:8px;font-weight:500}.manual-entry-modal .auto-close-running-option{cursor:pointer;background:#f2f8f2;border:1px solid #cbded0;border-radius:9px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.auto-close-running-option input{width:17px;height:17px;accent-color:var(--forest);flex:none;margin:2px 0 0}.auto-close-running-option span{gap:3px;display:grid}.auto-close-running-option b{color:var(--forest);font-size:11px}.auto-close-running-option small{color:var(--muted);font-size:10px;line-height:1.45}.time-entry-professional-empty{color:var(--muted);text-align:center;padding:9px;font-size:10px;display:block}.form-message{border-radius:8px;padding:10px 12px;margin:12px 0!important;font-size:12px!important}.form-message.error{color:#9a3f34;background:#fff0ed}.form-message.success{color:#367047;background:#edf5eb}.billing-endpoint-fields{background:#f8fbf8;border:1px solid #d8e1dc;border-radius:10px;margin:15px 0;padding:12px 14px 2px}.billing-endpoint-fields legend{color:var(--forest);padding:0 6px;font-size:11px;font-weight:800}.billing-endpoint-fields>p{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.45}.billing-endpoint-actions{align-items:center;gap:10px;margin:10px 0 14px;display:flex}.billing-endpoint-actions .secondary{flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.billing-endpoint-actions small{font-size:10px;line-height:1.4}.billing-endpoint-actions .endpoint-success{color:#367047}.billing-endpoint-actions .endpoint-error{color:#a1483f}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.billing-tier-fields{background:#fbfcfb;border:1px solid #d8e1dc;border-radius:10px;margin:15px 0;padding:12px 14px 14px;font-family:DM Sans,sans-serif}.billing-tier-fields legend{color:var(--forest);padding:0 6px;font:800 11px DM Sans,sans-serif}.billing-tier-fields>p{color:var(--muted);margin:0 0 10px;font:400 10px/1.45 DM Sans,sans-serif}.billing-tier-header,.billing-tier-row{grid-template-columns:repeat(4,minmax(0,1fr)) 34px;align-items:center;gap:7px;display:grid}.billing-tier-header{color:#929b97;letter-spacing:.35px;text-transform:uppercase;padding:0 2px 5px;font:800 8px DM Sans,sans-serif}.billing-tier-row{margin-bottom:7px}.billing-tier-row input{min-width:0;height:40px;color:var(--forest);font-variant-numeric:tabular-nums;padding:0 10px;font:600 11px DM Sans,sans-serif}.billing-tier-row input[inputmode=numeric]{text-align:right}.billing-tier-row input::placeholder{color:#99a29e;font:500 10px DM Sans,sans-serif}.billing-tier-row .icon-button{width:34px;height:34px}.add-tier-button{align-items:center;gap:6px;margin-top:4px;font:700 11px DM Sans,sans-serif;display:inline-flex}@media (width<=720px){.billing-tier-header{display:none}.billing-tier-row{border-top:1px solid #e5ebe7;grid-template-columns:repeat(2,minmax(0,1fr)) 34px;padding:10px 0}}.endpoint-error{color:#a1483f!important;white-space:normal!important}.primary:disabled{opacity:.65;cursor:wait}.avatar,.admin-avatar,.admin-logo,.photo-preview{flex:none;overflow:hidden}.avatar img,.admin-avatar img,.admin-logo img,.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-person{align-items:center;gap:10px;min-width:0;display:flex}.admin-avatar{color:#315e42;background:#e5f2df;border-radius:50%;place-items:center;width:68px;height:68px;font-size:14px;font-weight:800;display:grid}.admin-logo{color:#63716b;background:#fff;border:1px solid #e2e7e3;border-radius:14px;place-items:center;width:76px;height:76px;display:grid}.photo-field{cursor:pointer;background:#fafbf9;border:1px dashed #cbd6d0;border-radius:11px;align-items:center;padding:12px;grid-template-columns:56px 1fr auto!important;gap:13px!important}.photo-field>span:nth-child(2){gap:3px;display:grid}.photo-field small{color:var(--muted);font-weight:500}.photo-field input{cursor:pointer;width:112px;font-size:0;padding:7px!important}.photo-field input::file-selector-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font:700 11px DM Sans}.photo-preview{color:#315e42;background:#e5f2df;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.logo-preview{color:#63716b;background:#fff;border:1px solid #e0e6e2;border-radius:11px}.admin-message{border-radius:8px;margin:-8px 0 14px;padding:10px 12px;font-size:11px}.admin-message.success{color:#367047;background:#edf5eb}.admin-message.error{color:#9a3f34;background:#fff0ed}.admin-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-filter{border:1px solid var(--line);color:#63716b;background:#fff;border-radius:9px;align-items:center;gap:7px;min-width:190px;height:40px;padding:0 10px;display:flex}.product-filter select{min-width:0;color:var(--forest);background:0 0;border:0;outline:0;flex:1;font-size:11px;font-weight:700}.inactive-filter{border:1px solid var(--line);color:#58645f;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.inactive-filter input{width:15px;height:15px;accent-color:var(--forest);margin:0}.admin-filter-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;margin:0;font-size:11px;display:grid}.contract-forecast-card{background:#f8fbf6;border:1px solid #dce7d8;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;display:grid}.contract-forecast-card>div{gap:3px;min-width:0;display:grid}.contract-forecast-card>div small{color:var(--muted);letter-spacing:.6px;font-size:8px;font-weight:800}.contract-forecast-card>div strong{color:var(--forest);font:800 21px Manrope}.contract-forecast-card p{color:var(--muted);margin:0;font-size:10px}.contract-forecast-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;gap:5px;font-size:8px;font-weight:800;display:grid}.contract-forecast-card input{border:1px solid var(--line);height:38px;color:var(--forest);background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.task-project-summary{background:#f6fafb;border:1px solid #d8e6eb;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;display:grid}.task-project-summary>div{gap:3px;min-width:0;display:grid}.task-project-summary small{color:var(--muted);letter-spacing:.6px;font-size:8px;font-weight:800}.task-project-summary strong{color:var(--forest);font:800 21px Manrope}.task-project-summary p{color:var(--muted);margin:0;font-size:10px}.proposal-funnel-panel{background:#f8faf8;border:1px solid #dbe5df;border-radius:12px;margin:0 0 18px;padding:18px}.proposal-funnel-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.proposal-funnel-panel>header>span{gap:3px;display:grid}.proposal-funnel-panel>header>span:last-child{text-align:right}.proposal-funnel-panel header small{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:800}.proposal-funnel-panel header strong{color:var(--forest);font:800 17px Manrope}.proposal-funnel{justify-items:center;gap:5px;display:grid}.proposal-stage{color:#fff;clip-path:polygon(3% 0,97% 0,94% 100%,6% 100%);justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:9px max(38px,7%);display:flex}.proposal-stage:first-child{width:100%}.proposal-stage:nth-child(2){width:88%}.proposal-stage:nth-child(3){width:76%}.proposal-stage:nth-child(4){width:64%}.proposal-stage:nth-child(5){width:52%}.proposal-stage>span{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.proposal-stage b{font-size:11px}.proposal-stage small{color:inherit;opacity:.82;font-size:8px}.proposal-stage>strong{white-space:nowrap;z-index:1;font:800 13px Manrope;position:relative}.proposal-stage.draft{background:#71807a}.proposal-stage.sent{background:#4f8190}.proposal-stage.accepted{background:#4d8558}.proposal-stage.rejected{background:#a25950}.proposal-stage.expired{background:#8b7350}.admin-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.admin-actions button{color:#6d7874;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.admin-actions button:hover{background:#eef1ee}.admin-actions .delete-action{color:#a1483f}.admin-actions .delete-action:hover{background:#fff0ed}.admin-actions .document-action{color:#315e42;background:#edf5eb}.admin-actions .document-action:hover{background:#dfeeda}.admin-actions button:disabled{opacity:.55;cursor:wait}.admin-row{grid-template-columns:1.2fr 1.5fr 100px 124px}.admin-row.contracts-row{grid-template-columns:1.15fr .8fr 1.35fr 90px 124px}.contract-product{color:#315e42;align-items:center;gap:7px;min-width:0;display:flex}.contract-product strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-actions .history-action{color:#725a24;background:#fff6df}.admin-actions .history-action:hover{background:#f7e9c4}.document-field{color:#315e42;background:#fafbf9;border:1px dashed #cbd6d0;border-radius:11px;align-items:center;padding:12px;grid-template-columns:36px 1fr auto!important;gap:12px!important}.document-field>span{color:var(--forest);gap:3px;display:grid}.document-field small{color:var(--muted);font-weight:500}.document-field input{width:112px;font-size:0;padding:7px!important}.document-field input::file-selector-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font:700 11px DM Sans}.pdf-backdrop{z-index:40;padding:24px}.pdf-viewer{background:#fff;border-radius:14px;grid-template-rows:58px 1fr;width:min(1100px,100%);height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 25px 80px #0005}.pdf-viewer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.pdf-viewer header span{align-items:center;gap:9px;min-width:0;display:flex}.pdf-viewer header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-viewer header button{background:#f1f3f1;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.pdf-viewer iframe{background:#eef0ee;border:0;width:100%;height:100%}.history-backdrop{z-index:42;padding:24px}.value-history-modal{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 25px 80px #0005}.value-history-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.value-history-modal header>span{align-items:center;gap:11px;display:flex}.value-history-modal header>span>span{gap:2px;display:grid}.value-history-modal header small{color:var(--muted);letter-spacing:.7px;font-size:8px;font-weight:800}.value-history-modal header button{background:#f1f3f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.history-content{padding:8px 20px 20px;overflow-y:auto}.history-entry{border-bottom:1px solid #edf0ed;grid-template-columns:1fr auto 1fr 130px;align-items:center;gap:14px;padding:17px 2px;display:grid}.history-entry>span{gap:3px;display:grid}.history-entry small{color:var(--muted);font-size:8px;font-weight:700}.history-entry strong{color:var(--forest);font-size:13px}.history-audit{text-align:right}.history-audit b{font-size:10px}.history-reason{color:#39433f;background:#f6f8f6;border-radius:8px;grid-column:1/-1;gap:4px;margin:0;padding:10px 12px;font-size:11px;display:grid}.history-reason small{color:var(--muted);letter-spacing:.5px;font-size:8px;font-weight:800}.field-help{color:var(--muted);margin-top:-5px;font-size:10px;font-weight:500}.history-empty{min-height:170px;color:var(--muted);place-items:center;font-size:12px;display:grid}.approval-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px 22px;display:flex}.approval-toolbar>div{gap:5px;display:grid}.approval-toolbar strong{font:800 18px Manrope}.approval-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;gap:6px;font-size:10px;font-weight:800;display:grid}.approval-toolbar input{border:1px solid var(--line);height:40px;color:var(--forest);background:#fff;border-radius:8px;padding:0 11px;font-weight:700}.approval-panel{padding:12px 22px 18px;overflow:hidden}.approval-row{border-top:1px solid #edf0ed;grid-template-columns:1.05fr 1.35fr 1.15fr .75fr 88px 184px;align-items:center;gap:15px;padding:16px 4px;font-size:11px;display:grid}.approval-row>span:not(.pending-status){gap:4px;min-width:0;display:grid}.approval-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-head{color:#929b97;border-top:0;padding:8px 4px 11px;font-size:8px;font-weight:800}.pending-status{color:#8a651c;background:#fff4d9;border-radius:99px;width:max-content;padding:6px 9px;font-size:9px;font-weight:800}.approve-button{color:#315e42;background:#e5f2df;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.approve-button:hover{background:#d7ebce}.approve-button:disabled{opacity:.6;cursor:wait}.approval-actions{justify-content:flex-end;align-items:center;gap:5px!important;display:flex!important}.approval-delete,.entry-actions button{color:#a1483f;background:#fff0ed;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.approval-delete:hover,.entry-actions button:hover{background:#f9ded8}.approval-actions .edit-entry,.entry-actions .edit-entry{color:#315e42;background:#e5f2df;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.approval-actions .edit-entry:hover,.entry-actions .edit-entry:hover{background:#d7ebce}.entry-message{margin:14px 0 4px}.entry-row{grid-template-columns:75px minmax(0,1.3fr) minmax(0,1fr) 145px}.monthly-entry-calendar{border:1px solid #e2e7e3;border-radius:11px;margin-top:16px;overflow:hidden}.entry-day{background:#fff;border-top:1px solid #e8ece9}.entry-day:first-child{border-top:0}.entry-day>header{background:#f7f9f7;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 13px;display:flex}.entry-day>header>span{gap:1px;display:grid}.entry-day>header b{color:var(--forest);text-transform:uppercase;font-size:11px}.entry-day>header small{color:var(--muted);text-transform:capitalize;font-size:9px}.entry-day>header>strong{color:#315e42;text-align:center;background:#e5f2df;border-radius:99px;min-width:66px;padding:5px 8px;font-size:9px}.entry-day.empty>header{background:#fbfcfa;min-height:42px}.entry-day.empty>header>strong{color:#87918d;background:#f0f2f0}.entry-day>p{color:#a0a8a4;margin:0;padding:0 13px 10px;font-size:9px}.monthly-entry-row{grid-template-columns:130px minmax(0,1.3fr) minmax(0,1fr) 145px;padding-left:13px;padding-right:13px}.monthly-entry-row.entry-head{background:#fdfefd;margin-top:0}.entry-row>.entry-client{align-items:center;gap:10px;min-width:0;display:flex}.entry-client-logo{color:#789087;background:#fff;border:1px solid #e2e7e3;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.entry-client-logo img{object-fit:contain;width:100%;height:100%;display:block}.entry-client-details{min-width:0;display:grid}.entry-client-details strong,.entry-client-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-time strong{font-variant-numeric:tabular-nums;white-space:nowrap}.entry-actions{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.entry-actions>span{align-items:center;gap:5px;display:flex}.running-entry-status{color:#8a651c;background:#fff4d9;border-radius:99px;width:max-content;padding:5px 8px;font-size:9px}.approval-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.approval-empty strong{color:var(--forest);font:700 14px Manrope}.approval-empty span{font-size:11px}.financial-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 22px;display:flex}.financial-toolbar>div{gap:4px;display:grid}.financial-toolbar>div>strong{color:var(--forest);font:800 18px Manrope}.financial-toolbar>div>small{color:var(--muted);font-size:11px}.financial-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;gap:6px;font-size:10px;font-weight:800;display:grid}.financial-toolbar input{border:1px solid var(--line);height:40px;color:var(--forest);background:#fff;border-radius:8px;padding:0 11px;font-weight:700}.financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.financial-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.financial-metrics article>div{gap:4px;min-width:0;display:grid}.financial-metrics small{color:var(--muted);letter-spacing:.6px;font-size:9px;font-weight:800}.financial-metrics strong{color:var(--forest);white-space:nowrap;font:800 22px Manrope}.financial-metrics p{color:var(--muted);margin:0;font-size:10px}.financial-icon{border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.financial-icon.total{color:#315e42;background:#e5f2df}.financial-icon.monthly{color:#846321;background:#fff2d4}.financial-icon.hours{color:#356c7d;background:#e2f1f5}.financial-icon.percentage{color:#76528d;background:#f1e7f6}.financial-icon.paid{color:#2f7244;background:#dff1df}.financial-icon.overdue{color:#9b382f;background:#ffe5e1}.financial-panel{padding:20px 22px 12px;overflow:hidden}.financial-row{border-top:1px solid #edf0ed;grid-template-columns:1.35fr .75fr 1.1fr .8fr;align-items:center;gap:18px;padding:16px 4px;font-size:11px;display:grid}.financial-row>span{gap:4px;min-width:0;display:grid}.financial-row small{color:var(--muted);font-size:9px}.financial-head{color:#929b97;border-top:0;padding-top:8px;font-size:8px;font-weight:800}.billing-badge{color:#725a24;background:#fff2d4;border-radius:99px;width:max-content;padding:6px 9px;font-size:9px}.billing-badge.hourly{color:#356c7d;background:#e2f1f5}.billing-badge.percentage{color:#76528d;background:#f1e7f6}.forecast-value{text-align:right}.forecast-value strong{color:var(--forest);font:800 13px Manrope}.forecast-value small{color:#a1483f}.financial-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.financial-empty strong{color:var(--forest);font:700 14px Manrope}.financial-empty span{font-size:11px}.billing-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 22px;display:flex}.billing-toolbar>div:first-child{gap:4px;display:grid}.billing-toolbar>div:first-child>strong{color:var(--forest);font:800 18px Manrope}.billing-toolbar>div:first-child>small{color:var(--muted);font-size:11px}.billing-toolbar-actions{align-items:end;gap:10px;display:flex}.billing-toolbar-actions label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;gap:6px;font-size:9px;font-weight:800;display:grid}.billing-toolbar-actions input{border:1px solid var(--line);height:42px;color:var(--forest);background:#fff;border-radius:8px;padding:0 10px;font-weight:700}.billing-toolbar-actions .primary,.billing-toolbar-actions .secondary{white-space:nowrap;height:42px}.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.billing-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex}.billing-summary article>div{gap:4px;display:grid}.billing-summary small{color:var(--muted);letter-spacing:.5px;font-size:9px;font-weight:800}.billing-summary strong{color:var(--forest);font:800 22px Manrope}.billing-summary p{color:var(--muted);margin:0;font-size:10px}.billing-panel{padding:20px 22px 12px;overflow:hidden}.billing-filters{flex-wrap:wrap;gap:10px;padding:4px 0 16px;display:flex}.billing-filters label{min-width:190px;color:var(--muted);letter-spacing:.55px;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.billing-filters select{border:1px solid var(--line);height:40px;color:var(--forest);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;outline:0;padding:0 34px 0 11px;font-size:11px;font-weight:700}.billing-filters select:focus{border-color:#6b9d83;box-shadow:0 0 0 3px #e7f1eb}.billing-row{border-top:1px solid #edf0ed;grid-template-columns:28px 1.2fr 1fr .65fr .75fr .75fr .9fr 180px;align-items:center;gap:14px;padding:15px 4px;font-size:11px;display:grid}.billing-row>span{gap:4px;min-width:0;display:grid}.billing-row>.admin-actions{flex-wrap:nowrap;justify-content:flex-end;gap:2px;display:flex}.billing-row>.admin-actions button{flex:0 0 28px}.billing-row small{color:var(--muted);font-size:9px}.billing-head{color:#929b97;border-top:0;padding-top:8px;font-size:8px;font-weight:800}.billing-sort{width:max-content;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.billing-sort:hover{color:var(--forest)}.billing-sort b{color:#66736e;min-width:9px;font-size:8px}.billing-selection{justify-content:center;display:flex!important}.billing-selection input{width:16px;height:16px;accent-color:var(--forest);cursor:pointer;margin:0}.billing-selection input:disabled{cursor:not-allowed;opacity:.45}.billing-panel-head{align-items:center;gap:16px;margin-bottom:10px}.billing-panel-head .bulk-delete-button{color:#a1483f;white-space:nowrap;background:#fff5f3;border:1px solid #edc9c4;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.billing-panel-head .bulk-delete-button:hover{background:#ffe9e5}.billing-panel-head .bulk-delete-button:disabled{cursor:wait;opacity:.6}.billing-edit-modal{width:min(590px,100%)}.billing-amount{color:var(--forest);font:800 13px Manrope}.billing-amount small{font:700 9px DM Sans}.admin-actions .nfse-action{color:#315e42;background:#e7f3e4}.admin-actions .national-dps-action{letter-spacing:-.3px;font-size:9px;font-weight:800}.admin-actions .nfse-action:hover{background:#d7ead2}.inter-send-button{color:#285d3c;font:inherit;cursor:pointer;text-align:left;background:#edf7eb;border:1px solid #bdd2bf;border-radius:7px;justify-self:start;padding:5px 7px;font-size:10px;font-weight:750}.inter-send-button:hover:not(:disabled){background:#dcefd8}.inter-send-button:disabled{cursor:not-allowed;opacity:.55}.fiscal-fields,.certificate-fields{border:1px solid #dce5df;border-radius:10px;gap:12px;margin:4px 0;padding:14px;display:grid}.fiscal-fields legend,.certificate-fields legend{color:var(--forest);text-transform:uppercase;letter-spacing:.7px;padding:0 6px;font:800 11px Manrope}.fiscal-fields>p,.certificate-fields>p,.certificate-fields>small{color:var(--muted);margin:0;font-size:10px}.modal.fiscal-settings-modal{width:min(820px,100%)}.modal.nfse-confirm-modal{width:min(600px,100%)}.nfse-preview{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.nfse-preview>span{background:#f8faf8;border:1px solid #dce5df;border-radius:10px;gap:5px;padding:14px;display:grid}.nfse-preview small{color:var(--muted);letter-spacing:.7px;font-size:9px;font-weight:800}.nfse-preview strong{color:var(--forest);font:800 16px Manrope}.nfse-preview b{color:var(--muted);font-size:10px}.nfse-details{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.nfse-details>span{gap:4px;min-width:0;display:grid}.nfse-details small{color:var(--muted);letter-spacing:.7px;font-size:9px;font-weight:800}.nfse-details strong{color:var(--forest);overflow-wrap:anywhere;font-size:12px}.nfse-details b{color:var(--muted);font-size:10px}.nfse-official-link{white-space:nowrap;text-decoration:none}.nfse-description{border-left:3px solid var(--lime);background:#f6faf4;padding:12px;font-size:11px;line-height:1.5}.nfse-missing{color:#9c3d34;background:#fff2ef;border-radius:9px;gap:5px;padding:12px;font-size:11px;display:grid}.nfse-warning{color:#6d541e;background:#fff8e7;border-radius:9px;padding:11px;font-size:10px;font-weight:700}.charge-status{border:0;border-radius:99px;outline:0;width:100%;height:34px;padding:0 9px;font-size:9px;font-weight:800}.charge-status.pending{color:#8a651c;background:#fff4d9}.charge-status.invoiced{color:#356c7d;background:#e2f1f5}.charge-status.paid{color:#367047;background:#e5f2df}.charge-status.cancelled{color:#8b4a43;background:#fff0ed}.charge-status.overdue{color:#9b382f;background:#ffe5e1}.charge-status.nfse_error{color:#982f38;background:#ffe5e8}@media (width<=1200px){.financial-metrics,.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.client-basic-fields,.client-fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-name-field{grid-column:1/-1}.active-team-grid{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr 1fr 80px 124px}.admin-row.contracts-row{grid-template-columns:1.1fr .8fr 1.3fr 80px 124px;min-width:900px}.approval-panel{overflow-x:auto}.approval-row{min-width:900px}.financial-panel{overflow-x:auto}.financial-row{min-width:760px}.billing-panel{overflow-x:auto}.billing-row{min-width:1040px}}@media (width<=620px){.project-modal .two-fields,.client-modal .two-fields,.contract-modal .two-fields,.fiscal-settings-modal .two-fields,.client-basic-fields,.client-fiscal-grid{grid-template-columns:1fr}.client-basic-fields>*,.client-fiscal-grid>*,.client-fiscal-grid .span-two{grid-column:1}.time-entry-professional-picker>div{grid-template-columns:1fr}.active-team-section{padding:16px}.active-team-section>header{flex-direction:column;align-items:flex-start}.active-professional-card{grid-template-columns:70px 1fr}.active-professional-photo,.active-client-logo{border-radius:15px;width:66px;height:66px}.active-professional-photo img{border-radius:11px}.active-professional-timer{border-top:1px solid #e7ece8;border-left:0;grid-column:1/-1;justify-items:start;padding:11px 0 0}.entry-row{grid-template-columns:55px minmax(0,1fr) 118px;gap:8px}.monthly-entry-row{grid-template-columns:105px minmax(0,1fr) 118px}.monthly-entry-row:not(.entry-head)>.entry-client{grid-area:2/2;display:flex}.monthly-entry-row .entry-client-logo{flex-basis:32px;width:32px;height:32px}.entry-actions button,.entry-actions .edit-entry{width:32px;height:32px}.photo-field{grid-template-columns:50px 1fr!important}.photo-field input{grid-column:1/-1;width:100%}.admin-row{grid-template-columns:1fr 60px 124px}.document-field{grid-template-columns:32px 1fr!important}.document-field input{grid-column:1/-1;width:100%}.approval-toolbar{align-items:flex-start;gap:16px}.approval-toolbar strong{font-size:15px}.admin-filters{align-items:stretch;width:100%}.contract-forecast-card{grid-template-columns:44px 1fr}.contract-forecast-card label{grid-column:1/-1}.contract-forecast-card input{width:100%}.product-filter{flex:1;min-width:0}.financial-toolbar{flex-direction:column;align-items:flex-start}.financial-toolbar label,.financial-toolbar input{width:100%}.financial-metrics strong{font-size:19px}.billing-toolbar{flex-direction:column;align-items:flex-start}.billing-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.billing-toolbar-actions input,.billing-toolbar-actions .primary{width:100%}.billing-summary{grid-template-columns:1fr}.billing-filters{flex-direction:column}.billing-filters label{width:100%}.proposal-funnel-panel>header{flex-direction:column;align-items:flex-start}.proposal-funnel-panel>header>span:last-child{text-align:left}.proposal-stage,.proposal-stage:nth-child(n){clip-path:none;border-radius:8px;width:100%;padding:10px 14px}.history-entry{grid-template-columns:1fr auto 1fr}.history-audit{text-align:left;grid-column:1/-1}}.brand-mark{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px #ffffff29}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.login-brand .brand-mark,.mobile-brand .brand-mark,.session-loading .brand-mark{width:100px;height:100px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 100px;overflow:visible}.sidebar-brand .brand-mark{width:33px;height:33px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 33px;overflow:visible}.brand-wordmark{align-content:center;gap:1px;min-width:0;display:grid}.brand-wordmark strong{font:inherit;line-height:1.1}.brand-wordmark small{color:#a8c5b5;letter-spacing:.35px;font:700 10px DM Sans,sans-serif}.mobile-brand .brand-wordmark small{color:#637b6f}@media (width<=900px){.sidebar-brand .brand-wordmark{display:none}}.profile-password-button{color:#d4e9cb;background:0 0;border:0;align-items:center;gap:8px;margin:16px 0 0 46px;padding:0;font-size:12px;font-weight:700;display:flex}.profile>span:last-child{min-width:0}.profile .avatar{flex:none}.profile-company{overflow-wrap:anywhere;line-height:1.3}.profile b{overflow-wrap:anywhere}.mobile-client-identity{display:none}@media (width<=900px){.mobile-client-identity{gap:2px;margin:-18px 0 20px;font-size:13px;display:grid}.mobile-client-identity small{color:var(--muted);overflow-wrap:anywhere}}.profile-password-button:hover,.profile-password-button:focus-visible{color:#fff}.mobile-password-button{display:none}.password-change-modal label small{color:var(--muted);font-weight:400}@media (width<=620px){.mobile-password-button{color:var(--forest);background:0 0;border:0;align-items:center;gap:8px;margin:-18px 0 24px;padding:8px 0;font-size:13px;font-weight:700;display:flex}}.helpdesk-page{gap:16px;display:grid}.topbar-shell{align-items:flex-start;gap:14px;margin-bottom:32px;display:flex}.topbar-shell>.topbar{flex:1;gap:12px;min-width:0;margin-bottom:0}.helpdesk-notifications{flex:none;position:relative}.helpdesk-notification-trigger{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);background:#fff;border-radius:11px;place-items:center;display:grid;position:relative}.helpdesk-notification-trigger:hover,.helpdesk-notification-trigger[aria-expanded=true]{background:#edf5eb;border-color:#bad5c0}.helpdesk-notification-badge{color:#fff;background:#ca574e;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.helpdesk-notification-panel{z-index:25;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(380px,100vw - 32px);max-height:min(470px,100vh - 110px);position:absolute;top:52px;right:0;overflow-y:auto;box-shadow:0 18px 48px #142c2640}.helpdesk-notification-panel header{border-bottom:1px solid var(--line);color:var(--forest);background:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.helpdesk-notification-panel header button{color:var(--forest);background:0 0;border:0;place-items:center;display:grid}.helpdesk-notification-actions{align-items:center;gap:10px;display:flex}.helpdesk-notification-panel header .mark-all{color:#397b55;text-align:right;padding:2px 0;font-size:10px;font-weight:700;display:inline}.helpdesk-notification-panel header .mark-all:hover{text-decoration:underline}.helpdesk-notification-panel header .mark-all:disabled{opacity:.55;cursor:wait}.helpdesk-notification-filters{border-bottom:1px solid var(--line);gap:6px;padding:9px 12px;display:flex}.helpdesk-notification-filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.helpdesk-notification-filters button.selected{color:var(--forest);background:#eef7ef;border-color:#b7d6bd}.helpdesk-notification-filters button span{margin-left:3px}.helpdesk-notification-item{color:#344b3e;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;gap:5px;width:100%;padding:12px 16px;font-size:12px;display:grid}.helpdesk-notification-item.unread{background:#f0f8ef;font-weight:700}.helpdesk-notification-item:hover{background:#e9f2e5}.helpdesk-notification-item small{color:var(--muted);font-size:10px;font-weight:400}.helpdesk-notification-more{width:100%;color:var(--forest);background:#f7faf7;border:0;padding:12px;font-size:11px;font-weight:700}.helpdesk-notification-more:hover{background:#e9f2e5}.helpdesk-notification-more:disabled{opacity:.6;cursor:wait}.helpdesk-notification-error,.helpdesk-notification-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:12px}.helpdesk-notification-error{color:#ae3333}.client-profile-button{flex:none}.client-photo-modal{width:min(520px,100%)}.client-photo-modal .photo-field{margin:18px 0}.helpdesk-page .panel{min-width:0}.helpdesk-toolbar,.helpdesk-users-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.helpdesk-toolbar h2{color:var(--forest);margin:6px 0 3px;font:800 20px Manrope}.helpdesk-toolbar p,.helpdesk-users-head p{color:var(--muted);margin:0;font-size:12px}.helpdesk-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.helpdesk-refreshing{animation:1s linear infinite helpdesk-spin}@keyframes helpdesk-spin{to{transform:rotate(360deg)}}.helpdesk-section-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.helpdesk-section-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 14px 11px;font-size:12px;font-weight:700;display:inline-flex}.helpdesk-section-tabs button.selected{border-bottom-color:var(--forest);color:var(--forest)}.helpdesk-knowledge{gap:12px;min-width:0;display:grid}.helpdesk-knowledge-overview{gap:15px;display:grid}.helpdesk-knowledge-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.helpdesk-knowledge-overview-head h3{color:var(--forest);margin:3px 0 0;font:800 17px Manrope}.helpdesk-knowledge-overview-head small,.helpdesk-knowledge-review small{color:var(--muted);font-size:10px}.helpdesk-knowledge-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.helpdesk-knowledge-metrics>div{background:#f8fbf8;border:1px solid #dfe9e0;border-radius:10px;gap:5px;padding:13px 15px;display:grid}.helpdesk-knowledge-metrics strong{color:var(--forest);font:800 23px Manrope}.helpdesk-knowledge-metrics span{color:#607166;font-size:10px;font-weight:700}.helpdesk-knowledge-review{border-top:1px solid var(--line);gap:7px;padding-top:12px;display:grid}.helpdesk-knowledge-review>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;display:flex}.helpdesk-knowledge-review h4{color:var(--forest);margin:0;font:800 12px Manrope}.helpdesk-knowledge-review p{color:var(--muted);margin:0;font-size:11px}.helpdesk-knowledge-review button{color:var(--forest);text-align:left;background:#fff;border:1px solid #e2e9e2;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.helpdesk-knowledge-review button:hover{background:#f8fbf8;border-color:#9fbea5}.helpdesk-knowledge-review button>span{gap:4px;min-width:0;display:grid}.helpdesk-knowledge-review button>span small{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}@media (width<=700px){.helpdesk-knowledge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.helpdesk-knowledge-review button{flex-direction:column}}.helpdesk-knowledge-list h3,.helpdesk-article-detail h3{color:var(--forest);margin:0 0 5px;font:800 17px Manrope}.helpdesk-knowledge-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.helpdesk-knowledge-head p{color:var(--muted);margin:0;font-size:11px}.helpdesk-knowledge-filters{flex-wrap:wrap;gap:10px;margin:16px 0 5px;display:flex}.helpdesk-knowledge-filters label{color:#6a8170;border:1px solid #d5dcd8;border-radius:8px;flex:230px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.helpdesk-knowledge-filters input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0;font-size:12px}.helpdesk-knowledge-filters select{min-width:170px;color:var(--forest);background:#fff;border:1px solid #d5dcd8;border-radius:8px;flex:0 240px;padding:10px 12px;font-size:11px}.helpdesk-knowledge-pagination{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:15px;font-size:11px;display:flex}.helpdesk-knowledge-pagination>div{align-items:center;gap:9px;display:flex}.helpdesk-knowledge-pagination button{color:var(--forest);background:#fff;border:1px solid #cbdace;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.helpdesk-knowledge-pagination button:hover:not(:disabled){background:#f6fbf7;border-color:#57976a}.helpdesk-knowledge-pagination button:disabled{opacity:.45;cursor:not-allowed}.helpdesk-article-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:flex-start;gap:13px;width:100%;padding:15px 4px;display:flex}.helpdesk-article-row:hover{background:#f8fbf8}.helpdesk-article-icon{width:36px;height:36px;color:var(--forest);background:#e8f3e7;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.helpdesk-article-text{flex:1;gap:5px;min-width:0;display:grid}.helpdesk-article-text>strong{color:var(--forest);font-size:12px}.helpdesk-article-text>small,.helpdesk-article-date{color:var(--muted);font-size:10px}.helpdesk-article-text>.helpdesk-article-excerpt{color:#4d6e57;white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.helpdesk-article-date{flex:none;padding-top:3px}.helpdesk-article-tags{flex-wrap:wrap;gap:5px;display:flex}.helpdesk-article-tags span{color:#52705c;background:#edf3ec;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:700}.helpdesk-article-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.helpdesk-article-actions{gap:7px;display:flex}.helpdesk-article-actions .danger{color:#a13f39}.helpdesk-article-detail>.helpdesk-article-tags{margin-bottom:13px}.helpdesk-article-detail h3{font-size:21px}.helpdesk-article-summary{color:#506058;margin:0 0 16px;font-size:12px}.helpdesk-article-body{border-top:1px solid var(--line);color:#344d3e;white-space:pre-wrap;overflow-wrap:anywhere;padding:17px 0;font-size:12px;line-height:1.7}.helpdesk-article-detail>small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.helpdesk-article-feedback{background:#f8fbf8;border:1px solid #dce8df;border-radius:10px;gap:9px;margin-top:20px;padding:15px 17px;display:grid}.helpdesk-article-feedback>strong{color:var(--forest);font-size:12px}.helpdesk-article-feedback>div{flex-wrap:wrap;gap:8px;display:flex}.helpdesk-article-feedback button{color:var(--forest);background:#fff;border:1px solid #c8d9cb;border-radius:8px;padding:7px 13px;font-size:11px;font-weight:700}.helpdesk-article-feedback button.selected{background:#e4f3e5;border-color:#498c5d}.helpdesk-article-feedback button:hover:not(:disabled){border-color:#498c5d}.helpdesk-article-feedback small,.helpdesk-article-feedback p{color:var(--muted);margin:0;font-size:10px}.helpdesk-article-comment-form{gap:9px;display:grid}.helpdesk-article-comment-form label{color:var(--forest);gap:6px;font-size:11px;font-weight:700;display:grid}.helpdesk-article-comment-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #c8d9cb;border-radius:8px;padding:10px}.helpdesk-article-comment-form>div{gap:8px;display:flex}.helpdesk-article-feedback>.helpdesk-article-comment-list{border-top:1px solid #dce8df;gap:8px;padding-top:8px;display:grid}.helpdesk-article-comment-list>div{grid-template-columns:1fr auto;gap:3px 8px;padding:8px 0;display:grid}.helpdesk-article-comment-list strong{color:var(--forest);font-size:11px}.helpdesk-article-comment-list p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1}.helpdesk-article-revisions{border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:16px;display:grid}.helpdesk-article-revisions h4{color:var(--forest);margin:0;font:800 13px Manrope}.helpdesk-article-revisions>p{color:var(--muted);margin:0;font-size:11px}.helpdesk-article-revision-list{gap:7px;display:grid}.helpdesk-article-revision-list button{text-align:left;background:#fff;border:1px solid #dce8df;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.helpdesk-article-revision-list button.selected{background:#f0f8f1;border-color:#529567}.helpdesk-article-revision-list strong{color:var(--forest);font-size:11px}.helpdesk-article-revision-list small{color:var(--muted);font-size:10px}.helpdesk-article-revision-preview{background:#f8fbf8;border:1px solid #dce8df;border-radius:9px;padding:14px}.helpdesk-article-revision-preview>strong{color:var(--forest);font-size:13px}.helpdesk-article-revision-preview>p{color:var(--muted);font-size:11px}.helpdesk-article-revision-preview>div{color:#344d3e;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #dce8df;margin-top:10px;padding-top:10px;font-size:11px;line-height:1.6}.helpdesk-article-revision-preview>button{margin-top:15px}.helpdesk-article-modal{width:min(760px,100%);max-height:min(90vh,820px);overflow-y:auto}.helpdesk-article-modal textarea{min-height:190px}.helpdesk-article-modal .helpdesk-article-publish{flex-direction:row;align-items:center;gap:8px;display:flex}.helpdesk-article-publish input{height:16px;accent-color:var(--forest);width:16px!important}.helpdesk-ticket-suggestions{box-sizing:border-box;background:#f8fbf8;border:1px solid #dce8df;border-radius:9px;flex-direction:column;gap:5px;height:158px;min-height:158px;margin:-4px 0 4px;padding:10px 12px;display:flex;overflow:hidden}.helpdesk-ticket-suggestions>strong{color:var(--forest);align-items:center;gap:6px;font-size:11px;display:flex}.helpdesk-ticket-suggestions>small{color:var(--muted);flex:none;font-size:10px}.helpdesk-ticket-suggestion-results{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.helpdesk-ticket-suggestion-results>p{color:var(--muted);margin:8px 0;font-size:10px}.helpdesk-ticket-suggestion-results>button{width:100%;color:var(--forest);text-align:left;background:0 0;border:0;border-top:1px solid #e3ebe4;justify-content:space-between;align-items:center;gap:10px;padding:8px 5px;display:flex}.helpdesk-ticket-suggestion-results>button:hover{background:#edf5ec}.helpdesk-ticket-suggestion-results>button>span{gap:3px;min-width:0;display:grid}.helpdesk-ticket-suggestions b{font-size:11px}.helpdesk-ticket-suggestion-results button small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.helpdesk-page .secondary{width:auto;font-size:11px}.helpdesk-management{gap:15px;display:grid}.helpdesk-management-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.helpdesk-management-head h3{color:var(--forest);margin:3px 0 4px;font:800 17px Manrope}.helpdesk-management-head p,.helpdesk-management-note{color:var(--muted);margin:0;font-size:11px}.helpdesk-management-filters{flex-wrap:wrap;gap:8px;display:flex}.helpdesk-management-filters label{min-width:120px;color:var(--forest);gap:5px;font-size:10px;font-weight:700;display:grid}.helpdesk-management-filters input,.helpdesk-management-filters select{width:100%;min-width:0;max-width:190px;color:var(--forest);background:#fff;border:1px solid #d5dcd8;border-radius:8px;outline-color:#6da578;padding:8px 10px}.helpdesk-management-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.helpdesk-management-cards>div{background:#f8fbf8;border:1px solid #e1eae3;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.helpdesk-management-cards span{color:#5a7060;font-size:11px;font-weight:700}.helpdesk-management-cards strong{color:var(--forest);font:800 24px Manrope}.helpdesk-management-cards strong.positive{color:#a56a25}.helpdesk-management-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.helpdesk-management-chart-head h4{color:var(--forest);margin:0;font:800 12px Manrope}.helpdesk-management-chart-head span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.helpdesk-management-chart-head i{border-radius:2px;width:9px;height:9px}.helpdesk-management-chart-head .opened,.helpdesk-management-bars .opened{background:#448d61}.helpdesk-management-chart-head .resolved,.helpdesk-management-bars .resolved{background:#3986a0}.helpdesk-management-chart-scroll{overflow-x:auto}.helpdesk-management-chart{border-bottom:1px solid #e4ece6;gap:4px;width:max-content;min-width:100%;display:flex}.helpdesk-management-day{flex:1 0 28px;justify-items:center;gap:5px;min-width:28px;display:grid}.helpdesk-management-bars{border-bottom:1px solid #d5e0d7;justify-content:center;align-items:end;gap:2px;width:100%;height:110px;display:flex}.helpdesk-management-bars i{border-radius:3px 3px 0 0;width:9px;min-height:3px;display:block}.helpdesk-management-day small{color:var(--muted);font-size:9px}.helpdesk-management-status{border-top:1px solid var(--line);padding-top:14px}.helpdesk-management-status h4{color:var(--forest);margin:0 0 10px;font:800 12px Manrope}.helpdesk-management-status-list{gap:9px;display:grid}.helpdesk-management-status-row{color:#52685a;grid-template-columns:125px minmax(0,1fr) 75px;align-items:center;gap:10px;font-size:11px;display:grid}.helpdesk-management-status-row>strong{color:var(--forest);text-align:right}.helpdesk-management-status-row small{color:var(--muted);font-weight:500}.helpdesk-management-status-track{background:#edf1ed;border-radius:99px;height:8px;overflow:hidden}.helpdesk-management-status-track i{border-radius:inherit;background:#6fa782;height:100%;display:block}.helpdesk-management-status-track i.open{background:#78a987}.helpdesk-management-status-track i.triage{background:#9aaf5c}.helpdesk-management-status-track i.in_progress{background:#3b879e}.helpdesk-management-status-track i.waiting_client{background:#d6a24d}.helpdesk-management-status-track i.resolved{background:#46865f}.helpdesk-management-status-track i.closed{background:#9da8a0}.helpdesk-management-sla{border-top:1px solid var(--line);padding-top:14px}.helpdesk-management-sla h4{color:var(--forest);margin:0 0 10px;font:800 12px Manrope}.helpdesk-management-sla-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.helpdesk-management-sla-cards>div{background:#f8fbf8;border:1px solid #e1eae3;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.helpdesk-management-sla-cards span{color:#5a7060;font-size:11px;font-weight:700}.helpdesk-management-sla-cards strong{color:var(--forest);font:800 21px Manrope}.helpdesk-management-sla-cards small{color:var(--muted);font-size:10px}.helpdesk-management-satisfaction{border-top:1px solid var(--line);padding-top:14px}.helpdesk-management-satisfaction h4{color:var(--forest);margin:0 0 10px;font:800 12px Manrope}.helpdesk-management-satisfaction-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.helpdesk-management-satisfaction-cards>div{background:#f8fbf8;border:1px solid #e1eae3;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.helpdesk-management-satisfaction-cards span{color:#5a7060;font-size:11px;font-weight:700}.helpdesk-management-satisfaction-cards strong{color:var(--forest);font:800 21px Manrope}.helpdesk-management-satisfaction-cards small{color:var(--muted);font-size:10px}.helpdesk-queue-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.helpdesk-queue-card{min-width:0;color:var(--forest);text-align:left;background:#fff;border:1px solid #dce7de;border-radius:12px;gap:4px;padding:15px 16px;display:grid;box-shadow:0 2px 8px #193a2510}.helpdesk-queue-card:hover{background:#f8fbf8;border-color:#a9cbb1}.helpdesk-queue-card.selected{border-color:#4b8a60;box-shadow:inset 0 0 0 1px #4b8a60,0 4px 14px #193a2514}.helpdesk-queue-card strong{font:800 24px/1 Manrope}.helpdesk-queue-card span{color:#617469;font-size:11px;font-weight:700}.helpdesk-queue-card.alert strong{color:#a56a25}.helpdesk-queue-card.urgent strong{color:#b85048}.helpdesk-queue-card.waiting strong{color:#397c86}.helpdesk-queue-card.reply strong{color:#367954}.helpdesk-list{padding-top:12px}.helpdesk-filters{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.helpdesk-filters input,.helpdesk-filters select,.helpdesk-control select,.helpdesk-reply textarea,.helpdesk-modal input,.helpdesk-modal select,.helpdesk-modal textarea{background:#fff;border:1px solid #d5dcd8;border-radius:8px;outline-color:#6da578;min-width:0;padding:10px 12px}.helpdesk-filters input{flex:220px}.helpdesk-filters select{flex:170px;width:auto;max-width:240px}.helpdesk-queue-summary{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:4px 0 12px;font-size:11px;display:flex}.helpdesk-queue-summary strong{color:var(--forest)}.helpdesk-unassigned-count{color:#986428;font-weight:700}.helpdesk-empty{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.helpdesk-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:135px minmax(0,1fr) 125px;align-items:center;gap:15px;padding:15px 5px;display:grid}.helpdesk-row:hover{background:#f8fbf7}.helpdesk-row-code,.helpdesk-row-main,.helpdesk-user-row>span{gap:4px;min-width:0;display:grid}.helpdesk-row-code{color:var(--forest);font:800 12px Manrope}.helpdesk-row-code-line{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.helpdesk-row-unread{color:#fff;background:#c14b3d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font:800 10px Manrope;display:inline-grid}.helpdesk-row-attachment{color:#497b5c;flex:none;place-items:center;display:inline-grid}.helpdesk-row-main strong{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.helpdesk-row-people{flex-wrap:wrap;gap:5px 18px;margin:2px 0;display:flex}.helpdesk-row-person{align-items:center;gap:6px;min-width:0;max-width:220px;display:inline-flex}.helpdesk-row-avatar{color:#37634d;background:#e1efe8;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid;overflow:hidden}.helpdesk-row-avatar.assignee{color:#3d657a;background:#e6edf4}.helpdesk-row-avatar img{object-fit:cover;width:100%;height:100%}.helpdesk-row-person-text{gap:1px;min-width:0;display:grid}.helpdesk-row .helpdesk-row-person-text small{font-size:9px;line-height:1}.helpdesk-row-person-text b{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.helpdesk-row-main .helpdesk-row-preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.helpdesk-row-preview b{color:#496954;font-weight:700}.helpdesk-row-flags{flex-wrap:wrap;gap:5px;display:flex}.helpdesk-row-flags:empty{display:none}.helpdesk-row-flags>span{border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:700}.helpdesk-priority-high{color:#ad4d43;background:#fde9e6}.helpdesk-sla-late{color:#a12c2c;background:#fbdeda}.helpdesk-sla-soon,.helpdesk-unassigned{color:#93651f;background:#fff1d9}.helpdesk-needs-reply{color:#2f7750;background:#e3f3e8}.helpdesk-row small,.helpdesk-user-row small{color:var(--muted);font:400 10px DM Sans}.helpdesk-status{color:#315e42;background:#e7f1e3;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.helpdesk-status.waiting_client{color:#896117;background:#fff1d6}.helpdesk-status.resolved,.helpdesk-status.closed{color:#63716a;background:#edf0ed}.helpdesk-status.in_progress{color:#346b7a;background:#e1f0f3}.helpdesk-users h3,.helpdesk-conversation h3,.helpdesk-control h3,.helpdesk-history h3,.helpdesk-time h3,.helpdesk-performance h3{color:var(--forest);margin:0 0 6px;font:800 16px Manrope}.helpdesk-performance-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;display:flex}.helpdesk-performance-head small{color:var(--muted);font-size:10px}.helpdesk-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.helpdesk-performance-grid>div{background:#f8fbf8;border:1px solid #e3ebe4;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.helpdesk-performance-grid span{color:#5a7060;font-size:11px;font-weight:700}.helpdesk-performance-grid strong{color:var(--forest);font:800 18px Manrope}.helpdesk-performance-grid small{color:var(--muted);font-size:10px}.helpdesk-sla-deadlines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.helpdesk-sla-deadlines>div{background:#fff;border:1px solid #e3ebe4;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.helpdesk-sla-deadlines span{color:#5a7060;font-size:11px;font-weight:700}.helpdesk-sla-deadlines strong{font-size:13px}.helpdesk-sla-deadlines strong.pending{color:#397c86}.helpdesk-sla-deadlines strong.met{color:#357b4c}.helpdesk-sla-deadlines strong.late{color:#bb4c43}.helpdesk-sla-deadlines small,.helpdesk-sla-empty{color:var(--muted);font-size:11px}.helpdesk-sla-empty{margin:12px 0 0}.helpdesk-sla-settings h3{color:var(--forest);margin:0 0 6px;font:800 16px Manrope}.helpdesk-sla-settings>p{color:var(--muted);margin:0 0 13px;font-size:11px}.helpdesk-sla-rule-head,.helpdesk-sla-rule{grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(150px,1fr));align-items:center;gap:12px;display:grid}.helpdesk-sla-rule-head{color:var(--muted);padding:0 0 7px;font-size:10px;font-weight:700}.helpdesk-sla-rule{border-top:1px solid var(--line);padding:8px 0}.helpdesk-sla-rule>strong{color:var(--forest);font-size:12px}.helpdesk-sla-rule label{gap:4px;display:grid}.helpdesk-sla-rule label span{color:var(--muted);font-size:10px;display:none}.helpdesk-sla-rule input{border:1px solid #d5dcd8;border-radius:8px;outline-color:#6da578;width:100%;min-width:0;padding:8px 10px}.helpdesk-sla-settings .primary{margin-top:12px}.helpdesk-sla-report h3{color:var(--forest);margin:0 0 5px;font:800 16px Manrope}.helpdesk-sla-report-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.helpdesk-sla-report-head p,.helpdesk-sla-report-note{color:var(--muted);margin:0;font-size:11px}.helpdesk-sla-report-head label{color:var(--forest);gap:5px;font-size:11px;font-weight:700;display:grid}.helpdesk-sla-report-head input{min-width:155px;color:var(--forest);background:#fff;border:1px solid #d5dcd8;border-radius:8px;padding:8px 10px}.helpdesk-sla-report-note{margin:14px 0;line-height:1.5}.helpdesk-sla-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.helpdesk-sla-report-total{background:#f8fbf8;border:1px solid #e3ebe4;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.helpdesk-sla-report-total>span{color:#5a7060;font-size:11px;font-weight:700}.helpdesk-sla-report-total>strong{color:var(--forest);font:800 23px Manrope}.helpdesk-sla-report-total>small{color:var(--muted);font-size:10px}.helpdesk-sla-report-priorities{border-top:1px solid var(--line);margin-top:14px}.helpdesk-sla-report-row{border-bottom:1px solid var(--line);color:#506058;grid-template-columns:135px repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:10px 4px;font-size:11px;display:grid}.helpdesk-sla-report-row.heading{color:var(--muted);font-size:10px;font-weight:700}.helpdesk-sla-report-row strong,.helpdesk-sla-report-row b{color:var(--forest)}.helpdesk-sla-report-row b{margin-left:5px;display:inline-block}.helpdesk-sla-report-row small{color:var(--muted);font-size:10px}.helpdesk-satisfaction-report h3{color:var(--forest);margin:0 0 5px;font:800 16px Manrope}.helpdesk-satisfaction-filter{width:min(320px,100%);color:var(--forest);gap:5px;margin-top:14px;font-size:11px;font-weight:700;display:grid}.helpdesk-satisfaction-filter select{width:100%;color:var(--forest);background:#fff;border:1px solid #d5dcd8;border-radius:8px;padding:9px 11px}.helpdesk-satisfaction-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.helpdesk-satisfaction-cards>div{background:#f8fbf8;border:1px solid #e3ebe4;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.helpdesk-satisfaction-cards span{color:#5a7060;font-size:11px;font-weight:700}.helpdesk-satisfaction-cards strong{color:var(--forest);font:800 23px Manrope}.helpdesk-satisfaction-cards small{color:var(--muted);font-size:10px}.helpdesk-satisfaction-body{grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:22px;margin-top:18px;display:grid}.helpdesk-satisfaction-body h4{color:var(--forest);margin:0 0 10px;font:800 12px Manrope}.helpdesk-rating-distribution-row{color:#6b755f;grid-template-columns:38px 1fr 24px;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:grid}.helpdesk-rating-distribution-row>span{color:#b98122;align-items:center;gap:3px;display:flex}.helpdesk-rating-distribution-row>div{background:#edf0ed;border-radius:99px;height:7px;overflow:hidden}.helpdesk-rating-distribution-row i{border-radius:inherit;background:#d39b37;height:100%;transition:width .2s;display:block}.helpdesk-rating-distribution-row b{color:var(--forest);text-align:right}.helpdesk-rating-comments{min-width:0}.helpdesk-rating-comments>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;gap:7px;padding:10px 0;display:grid}.helpdesk-rating-comments>button:hover{background:#f8fbf8}.helpdesk-rating-comments>button>span{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;display:flex}.helpdesk-rating-comments strong{color:var(--forest);font-size:11px}.helpdesk-rating-comments small{color:var(--muted);font-size:10px}.helpdesk-rating-comments p{color:#506058;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.helpdesk-satisfaction-comparison{margin-top:18px}.helpdesk-satisfaction-comparison h4{color:var(--forest);margin:0 0 9px;font:800 12px Manrope}.helpdesk-satisfaction-table-wrap{overflow-x:auto}.helpdesk-satisfaction-comparison table{border-collapse:collapse;width:100%;min-width:590px;font-size:11px}.helpdesk-satisfaction-comparison th,.helpdesk-satisfaction-comparison td{border-bottom:1px solid var(--line);text-align:right;padding:10px 8px}.helpdesk-satisfaction-comparison th:first-child,.helpdesk-satisfaction-comparison td:first-child{text-align:left}.helpdesk-satisfaction-comparison th{color:var(--muted);font-size:10px;font-weight:700}.helpdesk-satisfaction-comparison td{color:#506058}.helpdesk-satisfaction-comparison tr.selected{background:#f0f8ef}.helpdesk-satisfaction-comparison td button{color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:700 11px DM Sans}.helpdesk-satisfaction-comparison td button:hover{text-decoration:underline}.helpdesk-history{gap:4px;display:grid}.helpdesk-history-event{border-top:1px solid var(--line);padding:11px 0}.helpdesk-history-event>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:5px;display:flex}.helpdesk-history-event strong{color:var(--forest);font-size:12px}.helpdesk-history-event small{color:var(--muted);font-size:10px}.helpdesk-history-event p{color:#4e6256;margin:3px 0;font-size:11px}.helpdesk-time-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.helpdesk-time-head p{color:var(--muted);margin:0;font-size:11px}.helpdesk-time-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.helpdesk-time-actions>strong{color:var(--forest);font:800 20px Manrope}.helpdesk-time-count{color:#52705c;margin:12px 0 4px;font-size:11px;font-weight:700}.helpdesk-time-row{border-top:1px solid var(--line);padding:11px 0}.helpdesk-time-row>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.helpdesk-time-row strong{color:var(--forest);font-size:12px}.helpdesk-time-row span{color:#4c6253;font-size:11px}.helpdesk-time-row b{color:var(--forest);margin-left:auto;font-size:12px}.helpdesk-time-row small,.helpdesk-time-more{color:var(--muted);font-size:10px}.helpdesk-time-row p{color:#55675b;white-space:pre-wrap;margin:5px 0 0;font-size:11px}.helpdesk-user-filter{color:#506058;gap:7px;width:min(320px,100%);margin:18px 0 4px;font-size:11px;font-weight:700;display:grid}.helpdesk-user-sort{width:min(230px,100%)}.helpdesk-user-filter select{width:100%;min-width:0;color:var(--forest);background:#fff;border:1px solid #d5dcd8;border-radius:8px;outline-color:#6da578;padding:10px 12px}.helpdesk-user-filter-row{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:8px;display:flex}.helpdesk-selected-client{background:#f7fbf7;border:1px solid #dce8df;border-radius:11px;align-items:center;gap:12px;min-width:0;max-width:min(440px,100%);min-height:66px;padding:6px 14px 6px 6px;display:flex}.helpdesk-selected-client-logo{color:#59836a;background:#fff;border:1px solid #e4eae5;border-radius:8px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.helpdesk-selected-client-logo img{object-fit:contain;width:100%;height:100%}.helpdesk-selected-client>span:last-child{gap:3px;min-width:0;display:grid}.helpdesk-selected-client small{color:#74867b;letter-spacing:1px;font-size:9px;font-weight:800}.helpdesk-selected-client strong{color:var(--forest);overflow-wrap:anywhere;font:700 12px/1.35 Manrope}.helpdesk-user-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.helpdesk-user-row:first-of-type{margin-top:14px}.helpdesk-user-row strong{font-size:12px}.helpdesk-user-row button{height:34px;font-size:11px}.helpdesk-user-avatar{color:#315e42;background:#e5f2df;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.helpdesk-user-avatar img{object-fit:cover;width:100%;height:100%}.helpdesk-user-row .helpdesk-user-info{flex:1;min-width:0}.helpdesk-user-info small{overflow-wrap:anywhere}.helpdesk-user-info .helpdesk-user-last-activity{color:#406553;font-weight:600}.helpdesk-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.helpdesk-detail-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.helpdesk-detail-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.helpdesk-detail-wait{color:#2f7750;background:#eef8f0;border:1px solid #cce6d3;border-radius:9px;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:14px;padding:8px 10px;display:flex}.helpdesk-detail-wait>span{gap:2px;display:grid}.helpdesk-detail-wait strong{font-size:11px}.helpdesk-detail-wait small{font-size:10px}.helpdesk-detail-grid h3{color:var(--forest);font:800 19px Manrope}.helpdesk-description,.helpdesk-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.helpdesk-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:16px;display:grid}.helpdesk-meta span{color:#506058;gap:4px;font-size:11px;display:grid}.helpdesk-meta b{color:var(--muted);text-transform:uppercase;font-size:9px}.helpdesk-control{gap:10px;display:grid}.helpdesk-control label,.helpdesk-reply label{gap:7px;font-size:11px;font-weight:700;display:grid}.helpdesk-control p{color:var(--muted);font-size:11px}.helpdesk-control button{width:100%}.helpdesk-quick-picker{background:#f7fbf7;border:1px solid #dce8df;border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:11px;display:flex}.helpdesk-quick-picker label{color:var(--forest);flex:220px;gap:5px;font-size:11px;font-weight:700;display:grid}.helpdesk-quick-picker select{width:100%;min-width:0;color:var(--forest);background:#fff;border:1px solid #cbdace;border-radius:7px;padding:9px 10px;font-size:11px}.helpdesk-quick-picker .helpdesk-quick-search{flex-basis:100%}.helpdesk-quick-search input{width:100%;min-width:0;color:var(--forest);background:#fff;border:1px solid #cbdace;border-radius:7px;padding:9px 10px;font-size:11px}.helpdesk-quick-no-match{color:var(--muted);flex:100%;font-size:10px}.helpdesk-quick-picker button{flex:none}.helpdesk-quick-preview{color:#4e6256;background:#fff;border-radius:7px;flex:100%;min-width:0;padding:9px 11px}.helpdesk-quick-preview strong{color:var(--forest);margin-bottom:4px;font-size:10px;display:block}.helpdesk-quick-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.helpdesk-quick-preview small{color:#a13f39;margin-top:6px;font-size:10px;display:block}.helpdesk-quick-hint,.helpdesk-quick-fields{color:var(--muted);font-size:10px;display:block}.helpdesk-quick-manager{gap:10px;display:grid}.helpdesk-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.helpdesk-quick-filters input,.helpdesk-quick-filters select{min-width:0;color:var(--forest);background:#fff;border:1px solid #cbdace;border-radius:7px;padding:9px 10px;font-size:11px}.helpdesk-quick-filters input{flex:220px}.helpdesk-quick-filters select{flex:180px;max-width:260px}.helpdesk-quick-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.helpdesk-quick-head h3{color:var(--forest);margin:0 0 4px;font:800 16px Manrope}.helpdesk-quick-head p{color:var(--muted);margin:0;font-size:11px}.helpdesk-quick-row{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.helpdesk-quick-row>div:first-child{gap:4px;min-width:0;display:grid}.helpdesk-quick-row strong{color:var(--forest);font-size:12px}.helpdesk-quick-row small{color:var(--muted);font-size:10px}.helpdesk-quick-row p{color:#4e6256;white-space:pre-wrap;overflow-wrap:anywhere;max-height:3.2em;margin:0;font-size:11px;line-height:1.6;overflow:hidden}.helpdesk-quick-row>div:last-child{flex-wrap:wrap;flex:none;align-items:start;gap:6px;display:flex}.helpdesk-quick-row .danger{color:#a13f39}.helpdesk-quick-modal{width:min(700px,100%);max-height:min(90vh,800px);overflow-y:auto}.helpdesk-quick-modal textarea{min-height:170px}@media (width<=650px){.helpdesk-quick-row{flex-direction:column}}.helpdesk-linked-solution{background:#f5fbf6;border-color:#b9d7c1;justify-content:space-between;align-items:center;gap:18px;display:flex}.helpdesk-linked-solution h3{color:var(--forest);margin:4px 0;font:800 16px Manrope}.helpdesk-linked-solution p{color:#4c6254;margin:0;font-size:12px}.helpdesk-linked-solution button{flex:none}@media (width<=650px){.helpdesk-linked-solution{flex-direction:column;align-items:flex-start}}.helpdesk-rating{grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr);align-items:start;gap:22px;display:grid}.helpdesk-rating h3{color:var(--forest);margin:0 0 6px;font:800 16px Manrope}.helpdesk-rating>div>p{color:var(--muted);margin:0;font-size:11px}.helpdesk-rating form{gap:12px;display:grid}.helpdesk-rating fieldset{border:0;min-width:0;margin:0;padding:0}.helpdesk-rating legend,.helpdesk-rating label{color:#506058;gap:7px;font-size:11px;font-weight:700;display:grid}.helpdesk-rating-stars{color:#d39b37;gap:4px;margin-top:7px;display:flex}.helpdesk-rating-stars button{color:#c4ccc6;background:0 0;border:0;place-items:center;padding:3px;display:grid}.helpdesk-rating-stars button:hover,.helpdesk-rating-stars button.selected{color:#d39b37;transform:translateY(-1px)}.helpdesk-rating textarea{resize:vertical;border:1px solid #d5dcd8;border-radius:8px;outline-color:#6da578;width:100%;min-height:78px;padding:10px 12px}.helpdesk-rating form>.primary{justify-self:end;width:auto}.helpdesk-rating-result{grid-template-columns:auto auto 1fr;align-items:center;gap:7px 10px;display:grid}.helpdesk-rating-result .helpdesk-rating-stars{margin:0}.helpdesk-rating-result>strong{color:var(--forest);font-size:13px}.helpdesk-rating-result>small{color:var(--muted);text-align:right;font-size:10px}.helpdesk-rating-result>p{white-space:pre-wrap;background:#f8fbf8;border-radius:8px;grid-column:1/-1;padding:10px 12px;color:#506058!important;margin:5px 0 0!important}.helpdesk-message{border-top:1px solid var(--line);padding:15px 0}.helpdesk-message.internal{background:#fffaf0;padding-left:12px;padding-right:12px}.helpdesk-message>div{justify-content:space-between;gap:10px;display:flex}.helpdesk-message strong{color:var(--forest);font-size:11px}.helpdesk-message small{color:var(--muted);font-size:10px}.helpdesk-message p{margin:8px 0 0}.helpdesk-reply{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.helpdesk-reply textarea{resize:vertical;min-height:100px}.helpdesk-draft-hint{color:var(--muted);font-size:10px}.helpdesk-new-draft{justify-content:space-between;align-items:center;gap:10px;display:flex}.helpdesk-new-draft small{color:var(--muted);font-size:10px}.helpdesk-new-draft button{flex:none;padding:6px 9px;font-size:10px}@media (width<=620px){.helpdesk-new-draft{flex-direction:column;align-items:flex-start}}.helpdesk-reply .helpdesk-check{align-items:center;display:flex}.helpdesk-check input{accent-color:var(--forest)}.helpdesk-reply button{justify-self:end}.helpdesk-attachment-group{gap:8px;margin:12px 0;display:grid}.helpdesk-attachment-group>strong{color:var(--forest);font-size:11px}.helpdesk-attachment{border:1px solid var(--line);color:#3b5f4d;background:#f8faf7;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:11px;display:flex}.helpdesk-attachment>span{overflow-wrap:anywhere;flex:1;min-width:0}.helpdesk-attachment small{color:var(--muted)}.helpdesk-attachment button{color:var(--forest);background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.helpdesk-attach-picker{width:max-content;max-width:100%;color:var(--forest);cursor:pointer;border:1px dashed #9cb7a4;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;position:relative;display:flex!important}.helpdesk-attach-picker input,.helpdesk-modal .helpdesk-attach-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.helpdesk-selected-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.helpdesk-selected-files span{color:var(--forest);overflow-wrap:anywhere;background:#e9f2e5;border-radius:6px;padding:5px 8px;font-size:10px}.helpdesk-selected-files button{color:#9a3f34;background:0 0;border:0;font-size:10px}.helpdesk-attachment-hint{color:var(--muted);font-size:10px}.helpdesk-preview-modal{width:min(960px,100%)}.helpdesk-preview-modal h2{overflow-wrap:anywhere;margin-right:42px}.helpdesk-preview-modal>img{object-fit:contain;max-width:100%;max-height:70vh;margin:16px auto;display:block}.helpdesk-preview-modal>iframe{border:1px solid var(--line);border-radius:8px;width:100%;height:min(70vh,700px);margin-top:16px;display:block}.helpdesk-modal{width:min(680px,100%)}.helpdesk-modal>label{min-width:0}.helpdesk-modal input,.helpdesk-modal select,.helpdesk-modal textarea{width:100%}.helpdesk-modal .helpdesk-photo-field{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex;position:relative}.helpdesk-photo-field>span:nth-child(2){gap:4px;display:grid}.helpdesk-photo-field small{color:var(--muted);font-weight:400}.helpdesk-photo-preview{color:#315e42;background:#e5f2df;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.helpdesk-photo-preview img{object-fit:cover;width:100%;height:100%}.helpdesk-modal .helpdesk-photo-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.helpdesk-modal .helpdesk-active-field{align-items:center;gap:8px;display:flex}.helpdesk-modal .helpdesk-active-field input{width:16px;height:16px;accent-color:var(--forest)}.helpdesk-modal textarea{min-height:130px}.helpdesk-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.helpdesk-form-pair label{gap:7px;min-width:0;margin:14px 0;font-size:11px;font-weight:700;display:grid}@media (width<=800px){.helpdesk-detail-grid{grid-template-columns:1fr}}@media (width<=1100px){.helpdesk-queue-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.client-profile-button{width:auto;height:38px;padding:0 10px;font-size:11px}.helpdesk-toolbar,.helpdesk-users-head{flex-direction:column;align-items:flex-start}.helpdesk-queue-cards,.helpdesk-performance-grid,.helpdesk-sla-deadlines{grid-template-columns:repeat(2,minmax(0,1fr))}.helpdesk-sla-rule-head{display:none}.helpdesk-sla-rule{grid-template-columns:1fr 1fr}.helpdesk-sla-rule>strong{grid-column:1/-1}.helpdesk-sla-rule label span{display:block}.helpdesk-filters{flex-direction:column}.helpdesk-filters input,.helpdesk-filters select{flex:none;width:100%;max-width:none}.helpdesk-row{grid-template-columns:1fr auto;gap:6px}.helpdesk-row-main{grid-area:2/1/auto/-1}.helpdesk-meta{grid-template-columns:1fr 1fr}.helpdesk-form-pair,.helpdesk-management-cards,.helpdesk-management-sla-cards,.helpdesk-management-satisfaction-cards{grid-template-columns:1fr}.helpdesk-management-filters label{flex:130px}.helpdesk-management-filters input,.helpdesk-management-filters select{max-width:none}.helpdesk-management-status-row{grid-template-columns:95px minmax(0,1fr) 63px;gap:6px;font-size:10px}.helpdesk-user-row{flex-wrap:wrap}.helpdesk-user-actions{justify-content:flex-start;width:100%;padding-left:52px}.helpdesk-user-filter{width:100%}.helpdesk-selected-client{width:100%;max-width:none}.helpdesk-sla-report-grid{grid-template-columns:1fr}.helpdesk-sla-report-row{grid-template-columns:1fr;gap:4px}.helpdesk-sla-report-row.heading{display:none}.helpdesk-sla-report-row strong{margin-bottom:3px}.helpdesk-rating,.helpdesk-rating-result{grid-template-columns:1fr}.helpdesk-rating-result>small{text-align:left}.helpdesk-satisfaction-cards,.helpdesk-satisfaction-body{grid-template-columns:1fr}.helpdesk-knowledge-filters select{flex:100%}.helpdesk-article-date{display:none}.helpdesk-section-tabs button{padding-inline:10px;font-size:11px}.topbar-shell{gap:8px}.topbar-shell>.topbar{flex-wrap:wrap}.helpdesk-notification-trigger{width:40px;height:40px}}
