:root{color:#20332f;font-synthesis:none;--green:#24594d;--green-2:#377668;--mint:#e5f1ec;--line:#e2e8e4;--red:#c85d54;--ink:#20332f;background:#f3f5f3;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f6f4;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;min-width:0;margin-left:252px}.sidebar{color:#fff;z-index:30;background:#173f37;flex-direction:column;width:252px;padding:27px 18px 19px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:flex-start;gap:11px;height:60px;padding:0 10px;font-size:22px;font-weight:800;line-height:1;display:flex}.brand-mark{color:#315c4d;background:#e6f1c9;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.brand small{text-transform:uppercase;letter-spacing:1.7px;color:#9bb8b1;margin-top:7px;font-size:8px;font-weight:700;display:block}.sidebar nav{margin-top:25px}.nav-caption{letter-spacing:1.4px;color:#83a79f;text-transform:uppercase;padding:0 13px 9px;font-size:10px;font-weight:700}.sidebar nav button,.sidebar-bottom>button{color:#bfd0cb;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:45px;margin:3px 0;padding:0 13px;font-size:13px;font-weight:600;display:flex}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-bottom>button:hover,.sidebar-bottom>button.active{color:#fff;background:#2a564d}.sidebar nav button i{background:#df7a65;border-radius:100%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sidebar-bottom{margin-top:auto}.support{color:#9ab7b0;border-top:1px solid #356058;align-items:center;gap:11px;margin-top:13px;padding:18px 10px 0;display:flex}.support div{flex-direction:column;gap:3px;display:flex}.support b{color:#d6e2df;font-size:11px}.support small{font-size:9px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{color:#7f8e8a;align-items:center;gap:8px;font-size:12px;display:flex}.crumb b{color:#445953}.top-actions{align-items:center;gap:12px;display:flex}.icon-btn,.menu-btn,.more,.drawer-head button,.dialog-head>button{border:1px solid var(--line);color:#536862;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.has-dot{position:relative}.has-dot:after{content:"";background:#d96c5a;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.role-switch{align-items:center;gap:9px;min-width:206px;display:flex;position:relative}.role-switch>span:nth-child(2){flex-direction:column;flex:1;display:flex}.role-switch b{font-size:11px}.role-switch small{color:#84928f;margin-top:2px;font-size:9px}.role-switch select{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar{color:#28584c;background:#d3e5dd;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.menu-btn,.mobile-brand{display:none}.page-wrap{max-width:1530px;margin:0 auto;padding:31px 34px 55px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.page-head h1{letter-spacing:-.8px;color:#1e3932;margin:0 0 7px;font-size:27px}.page-head p{color:#82908c;margin:0;font-size:12px}.primary-btn,.light-btn,.outline-btn,.select-btn{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-size:11px;font-weight:700;display:inline-flex}.primary-btn{background:var(--green);color:#fff;box-shadow:0 5px 12px #24594d22}.primary-btn:hover{background:#1b493e}.outline-btn,.select-btn{color:#425b55;background:#fff;border:1px solid #dce5e1}.full{width:100%;min-height:51px}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.stat-card{background:#fff;border:1px solid #e1e7e3;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 2px 7px #163d3207}.stat-icon{color:#60736e;background:#eef1f0;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:20px}.stat-icon.green{color:#3c806c;background:#e4f2eb}.stat-icon.blue{color:#547b9d;background:#e8eff5}.stat-icon.red{color:#bd655a;background:#faeae7}.stat-card div{grid-template-columns:auto 1fr;min-width:0;display:grid}.stat-card p{color:#6f807b;grid-column:1/3;margin:0;font-size:10px;font-weight:600}.stat-card strong{color:#203a34;margin-top:7px;font-size:26px;line-height:1.1}.stat-card small{color:#91a09c;grid-column:1/3;margin-top:5px;font-size:9px}.panel{background:#fff;border:1px solid #e0e7e3;border-radius:13px;box-shadow:0 2px 8px #163d3208}.progress-panel{margin-bottom:17px;padding:20px 22px}.panel-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-title h2,.settings-panel h2,.permission-table h2{color:#263e38;margin:0 0 5px;font-size:14px}.panel-title p,.settings-panel p{color:#899793;margin:0;font-size:10px}.legend{color:#768681;gap:17px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.legend .green{background:#78a994}.legend .navy{background:#295a4f}.legend .pale{background:#dfe7e3}.big-progress{background:#e7ece9;border-radius:10px;height:11px;margin:24px 0 8px;position:relative}.big-progress i{background:linear-gradient(90deg,#7eb49e,#3f7c6c);border-radius:10px;height:100%;display:block}.big-progress em{font-size:9px;font-style:normal;font-weight:700;position:absolute;top:-23px;transform:translate(-50%)}.progress-meta{color:#768681;justify-content:space-between;font-size:9px;display:flex}.tasks-panel{padding:20px 0 0;overflow:hidden}.tasks-panel .panel-title{padding:0 22px 17px}.filters{background:#f3f5f4;border-radius:8px;padding:3px;display:flex}.filters button{color:#758680;background:0 0;border:0;border-radius:6px;gap:5px;padding:6px 11px;font-size:9px;display:flex}.filters button.active{color:#284b43;background:#fff;font-weight:700;box-shadow:0 1px 4px #163d3212}.filters b{color:#fff;background:#d77766;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;color:#8a9894;text-transform:uppercase;letter-spacing:.5px;background:#f7f9f8;border-block:1px solid #e7ece9;padding:9px 17px;font-size:8px}td{color:#4f625d;border-bottom:1px solid #edf0ee;padding:11px 17px;font-size:10px}tbody tr{cursor:pointer;transition:all .15s}tbody tr:hover{background:#f8fbf9}.time-cell b,.time-cell span{display:block}.time-cell b{color:#253d37;font-size:11px}.time-cell span{color:#93a09d;margin-top:2px;font-size:8px}.place,.person-mini{align-items:center;gap:9px;display:flex}.place-icon{color:#487264;background:#e8f0ec;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;display:grid}.place-icon.wc{color:#5e7794;background:#ebeff5}.place div,.person-mini{min-width:0}.place b,.place span{display:block}.place b{color:#2c423c;font-size:10px}.place span{color:#899792;margin-top:3px;font-size:8px}.person-mini i{color:#9c674e;background:#e8ded8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:700;display:grid}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.done{color:#43806d;background:#e4f2eb}.status.active{color:#527795;background:#e6edf2}.status.planned{color:#74837f;background:#f0f2f1}.status.overdue,.status.urgent{color:#bd5a4f;background:#f9e6e2}.more{background:0 0;border:0;width:30px;height:30px}.empty{text-align:center;color:#8b9995;padding:30px;font-size:12px}.schedule-grid{grid-template-columns:330px 1fr;gap:18px;display:grid}.calendar-card{padding:20px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;display:flex}.calendar-head button{background:#f2f5f3;border:0;border-radius:8px;width:30px;height:30px}.calendar-week,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-week{color:#94a09d;text-transform:uppercase;margin-bottom:8px;font-size:8px}.calendar-days span{border-radius:9px;place-items:center;height:34px;font-size:10px;display:grid}.calendar-days .muted{color:#c7cfcc}.calendar-days .today{background:var(--green);color:#fff;font-weight:800}.day-list{padding:20px}.timeline-task{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:45px 7px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 4px;display:grid}.timeline-task time{font-size:10px;font-weight:700}.timeline-task>i{background:#aab5b2;border-radius:50%;width:7px;height:7px}.timeline-task>i.done{background:#5f9a85}.timeline-task>i.active{background:#5e85a3}.timeline-task>i.overdue{background:#cb665a}.timeline-task div b,.timeline-task div span{display:block}.timeline-task div b{font-size:10px}.timeline-task div span{color:#899792;margin-top:3px;font-size:8px}.toolbar{justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.search{color:#8b9895;background:#fff;border:1px solid #dde5e1;border-radius:9px;align-items:center;gap:8px;width:300px;height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;font-size:11px}.object-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.object-card{background:#fff;border:1px solid #e0e6e3;border-radius:12px;padding:17px}.object-top{justify-content:space-between;display:flex}.large-place{color:#4a796a;background:#e8f1ed;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.large-place.wc{color:#5d7893;background:#ebeff4}.object-card h3{margin:15px 0 4px;font-size:13px}.object-card>p{color:#8d9a96;margin:0;font-size:9px}.object-data{border-block:1px solid #edf0ee;flex-direction:column;gap:9px;margin:15px 0;padding:10px 0;display:flex}.object-data span{color:#95a19e;justify-content:space-between;font-size:8px;display:flex}.object-data b{color:#52655f;font-size:8px;font-weight:600}.object-card .outline-btn{width:100%}.team-panel{overflow:hidden}.team-head{border-bottom:1px solid #e8ecea;justify-content:space-between;padding:17px 20px;font-size:11px;display:flex}.team-head span{color:#83928e;font-size:9px}.team-row{border-bottom:1px solid #edf0ee;grid-template-columns:43px 2fr 1fr 1fr auto 35px;align-items:center;gap:13px;padding:14px 20px;font-size:9px;display:grid}.avatar.large{color:#fff;width:38px;height:38px}.team-row>div{flex-direction:column;gap:3px;display:flex}.team-row small,.team-row span{color:#8a9894;font-size:8px}.online{align-items:center;gap:5px;display:flex;color:#558673!important}.online i{background:#66a18a;border-radius:50%;width:6px;height:6px}.journal-tools{border-bottom:1px solid #e7ece9;justify-content:space-between;padding:15px 18px;display:flex}.journal-row{border-bottom:1px solid #edf0ee;grid-template-columns:35px 1fr auto 100px;align-items:center;gap:12px;padding:14px 18px;display:grid}.journal-check{color:#47806d;background:#e6f2ec;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.journal-row div{flex-direction:column;gap:3px;display:flex}.journal-row span,.journal-row time{color:#83918d;font-size:8px}.checklist-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.checklist-card{padding:17px;position:relative}.template-icon{color:#487866;background:#e3f0ea;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.template-icon.tone-1{color:#617895;background:#e9edf4}.template-icon.tone-2{color:#a66b59;background:#f7eae6}.template-icon.tone-3{color:#806b99;background:#f0ebf5}.checklist-card>.more{position:absolute;top:12px;right:12px}.checklist-card h3{margin:14px 0 4px;font-size:12px}.checklist-card p{color:#899793;margin:0;font-size:9px}.checklist-card>div{color:#748580;border-top:1px solid #edf0ee;justify-content:space-between;margin-top:15px;padding-top:11px;font-size:8px;display:flex}.checklist-card>div b{color:#9aa5a2;font-weight:500}.checklist-card .outline-btn{width:100%;margin-top:12px}.qr-layout{grid-template-columns:1fr 420px;gap:18px;display:grid}.qr-list{padding:20px}.qr-list .panel-title{margin-bottom:12px}.qr-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;border-radius:8px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;width:100%;padding:10px 8px;display:grid}.qr-list>button.active{background:#edf5f1}.qr-list button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.qr-list b{font-size:10px}.qr-list small{color:#8b9895;font-size:8px}.qr-preview{flex-direction:column;align-items:center;padding:24px;display:flex}.print-card{text-align:center;border:1px dashed #cbd8d3;border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:22px;display:flex}.print-logo{align-items:center;gap:8px;font-weight:800;display:flex}.print-card>p{letter-spacing:1.2px;color:#7e8e89;margin:20px 0 4px;font-size:8px}.print-card h2{margin:0 0 20px;font-size:19px}.print-card h3{margin:17px 0 4px;font-size:12px}.print-card>span{color:#7f8d89;font-size:8px}.print-card>small{color:#a1aaa7;margin-top:14px;font-size:7px}.qr-preview>.primary-btn{width:100%;margin-top:14px}.hint{color:#889692;align-items:center;gap:7px;font-size:8px;display:flex}.settings-panel{align-items:center;gap:18px;margin-bottom:15px;padding:22px;display:flex}.settings-panel>span{margin-left:auto}.permission-table{padding:20px}.permission-table>div{border-top:1px solid #edf0ee;grid-template-columns:180px 1fr auto;padding:14px 0;font-size:10px;display:grid}.permission-table span{color:#7c8d88}.permission-table em{color:#3c7e6a;font-size:8px;font-style:normal}.modal-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15362f73;border:0;position:absolute;inset:0}.task-drawer{background:#f7f9f8;flex-direction:column;width:min(455px,100%);height:100%;animation:.22s ease-out slidein;display:flex;position:relative;box-shadow:-12px 0 40px #173f3720}.drawer-head{background:#fff;border-bottom:1px solid #e4eae7;justify-content:space-between;align-items:center;height:65px;padding:0 20px;display:flex}.drawer-head span{color:#899691;font-size:10px}.drawer-head button{border:0}.drawer-body{padding:25px;overflow:auto}.drawer-body>h1{margin:13px 0 7px;font-size:24px}.drawer-place{color:#74847f;align-items:center;gap:6px;font-size:11px;display:flex}.drawer-place svg{width:16px}.task-facts{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0;display:grid}.task-facts>span{background:#fff;border:1px solid #e3e9e6;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;padding:13px;display:grid}.task-facts svg{color:#5e7a72;grid-row:1/3;align-self:center;width:18px}.task-facts small{color:#94a09d;font-size:8px}.task-facts b{margin-top:3px;font-size:10px}.check-head{justify-content:space-between;align-items:end;display:flex}.check-head h2{margin:0 0 4px;font-size:15px}.check-head p{color:#889691;margin:0;font-size:9px}.check-head>b{color:#527c70;font-size:11px}.check-progress{background:#e4eae7;border-radius:4px;height:5px;margin:11px 0 17px}.check-progress i{background:#5c9983;border-radius:4px;height:100%;display:block}.check-items{flex-direction:column;gap:8px;display:flex}.check-items button{text-align:left;color:#344a44;background:#fff;border:1px solid #dde5e1;border-radius:10px;align-items:center;gap:12px;min-height:53px;padding:9px 13px;display:flex}.check-items button>span{color:#80908b;border:1px solid #ced9d4;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.check-items button b{font-size:10px}.check-items button.done{color:#648179;background:#f0f7f3}.check-items button.done>span{color:#fff;background:#5a927e;border-color:#5a927e}.check-items button.done b{font-weight:500;text-decoration:line-through}.check-items svg{width:16px}.drawer-footer{background:#fff;border-top:1px solid #e2e8e5;gap:10px;margin-top:auto;padding:16px 25px 22px;display:flex}.drawer-footer>button{flex:1}.centered{justify-content:center;align-items:center}.dialog{background:#fff;border-radius:15px;width:min(440px,100% - 28px);padding:23px;position:relative;box-shadow:0 20px 60px #173f3738}.dialog-head{justify-content:space-between;margin-bottom:22px;display:flex}.dialog-head>div{grid-template-columns:44px 1fr;display:grid}.dialog-head .alert-icon{color:#bf5c50;background:#f9e8e4;border-radius:10px;grid-row:1/3;place-items:center;width:39px;height:39px;display:grid}.dialog-head h2{margin:1px 0 3px;font-size:17px}.dialog-head p{color:#879590;margin:0;font-size:9px}.dialog-head>button{border:0}.dialog>label{color:#586b66;flex-direction:column;gap:7px;margin-top:13px;font-size:9px;font-weight:700;display:flex}.dialog select,.dialog textarea{color:#344a44;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:0;padding:10px 12px;font-size:11px}.dialog textarea{resize:vertical;min-height:70px}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.toast{z-index:100;color:#fff;background:#173f37;border-radius:11px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;animation:.25s ease-out toastin;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #173f3740}@keyframes slidein{0%{transform:translate(100%)}}@keyframes toastin{0%{opacity:0;transform:translateY(20px)}}.mobile-mode .app-main{margin-left:0}.mobile-mode .topbar{height:61px;padding:0 18px}.mobile-mode .crumb,.mobile-mode .role-switch>span:nth-child(2),.mobile-mode .role-switch>svg{display:none}.mobile-mode .mobile-brand{align-items:center;gap:8px;font-weight:800;display:flex}.mobile-mode .brand-mark{border-radius:9px;width:31px;height:31px}.mobile-mode .role-switch{min-width:auto}.mobile-mode .role-switch .avatar{width:34px;height:34px}.cleaner-shell{background:#f5f7f5;max-width:610px;min-height:calc(100vh - 61px);margin:0 auto;padding-bottom:98px;position:relative}.cleaner-content{padding:22px 18px 35px}.cleaner-greeting{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cleaner-greeting>div:first-child>span{color:#759088;letter-spacing:.8px;font-size:8px;font-weight:800}.cleaner-greeting h1{letter-spacing:-.7px;margin:5px 0;font-size:24px}.cleaner-greeting p{color:#82918d;margin:0;font-size:10px}.completion-ring{background:radial-gradient(circle closest-side,#f5f7f5 80%,transparent 81% 99%),conic-gradient(#4f927b 40%,#dce6e1 0);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:63px;height:63px;display:flex}.completion-ring b{font-size:13px}.completion-ring span{color:#84938f;font-size:7px}.urgent-banner{text-align:left;color:#344a44;background:#fff7f5;border:1px solid #efd6d1;border-radius:13px;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:11px;display:grid}.urgent-banner>span{color:#be5d51;background:#f7dfdb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.urgent-banner b{color:#a7463e;font-size:10px}.urgent-banner p{color:#8b6a65;margin:4px 0 0;font-size:8px}.urgent-banner>svg{color:#b57369;width:18px}.next-task{color:#fff;background:linear-gradient(145deg,#285f52,#17463c);border-radius:17px;padding:19px;box-shadow:0 12px 28px #17463c29}.eyebrow{justify-content:space-between;align-items:center;display:flex}.eyebrow span{background:#ffffff16;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;display:flex}.eyebrow b{color:#c6ded7;font-size:10px}.next-task h2{margin:19px 0 7px;font-size:20px}.next-task>p{color:#d1e1dc;align-items:center;gap:6px;margin:0 0 20px;font-size:11px;display:flex}.mini-progress{align-items:center;gap:11px;font-size:8px;display:flex}.mini-progress>span{background:#ffffff26;border-radius:5px;flex:1;height:5px}.mini-progress i{background:#d9eebd;border-radius:5px;height:100%;display:block}.light-btn{color:#24594d;background:#f6fbf8;width:100%;min-height:45px;margin-top:15px}.light-btn svg{margin-left:auto}.section-heading{justify-content:space-between;align-items:center;margin:24px 2px 10px;display:flex}.section-heading h2{margin:0 0 4px;font-size:15px}.section-heading p{color:#85938f;margin:0;font-size:9px}.section-heading>span{background:#e1e9e5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.mobile-tasks{background:#fff;border:1px solid #e0e7e3;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.mobile-tasks>button{text-align:left;color:#344a44;background:#fff;border:0;border-bottom:1px solid #e9eeeb;grid-template-columns:44px 6px 1fr 22px;align-items:center;gap:10px;min-height:69px;padding:13px 12px;display:grid}.mobile-tasks>button:last-child{border-bottom:0}.mobile-tasks time{flex-direction:column;display:flex}.mobile-tasks time b{font-size:10px}.mobile-tasks time span{color:#94a09d;margin-top:3px;font-size:8px}.mobile-tasks>button>i{background:#aab5b2;border-radius:50%;width:6px;height:6px}.mobile-tasks>button>i.done{background:#5b9a83}.mobile-tasks>button>i.overdue,.mobile-tasks>button.urgent-task>i{background:#ca665a}.mobile-tasks button>div{flex-direction:column;gap:4px;display:flex}.mobile-tasks button>div b{font-size:10px}.mobile-tasks button>div span{color:#869590;font-size:8px}.mobile-tasks svg{color:#a0aaa7;width:17px}.mobile-tasks .done-icon{color:#5a987f}.mobile-tasks .urgent-task{background:#fffaf9}.bottom-nav{z-index:35;width:min(610px,100%);height:72px;padding:7px 9px max(7px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7e3;grid-template-columns:1fr 1fr 64px 1fr 1fr;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 25px #173f370d}.bottom-nav button{color:#8a9894;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.bottom-nav button svg{width:20px}.bottom-nav button.active{color:#275e51;font-weight:800}.scan-fab{z-index:40;color:#fff;background:#24594d;border:5px solid #f5f7f5;border-radius:50%;place-items:center;width:63px;height:63px;display:grid;position:fixed;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #173f3740}.scan-fab span{display:none}.mobile-page-title h1{margin:3px 0 5px;font-size:24px}.mobile-page-title p{color:#869590;margin:0 0 24px;font-size:10px}.history-date{text-transform:uppercase;color:#84948f;margin:0 3px 8px;font-size:9px;font-weight:800}.empty-mobile{text-align:center;color:#9aa6a2;flex-direction:column;align-items:center;padding:45px 30px;display:flex}.empty-mobile svg{width:35px;height:35px;margin-bottom:12px}.empty-mobile b{color:#64756f;font-size:10px}.empty-mobile span{margin-top:6px;font-size:8px}.profile-card{text-align:center;padding:13px 0 25px}.profile-avatar{background:#d7e9e1;width:75px;height:75px;margin:auto;font-size:18px}.profile-card h1{margin:13px 0 4px;font-size:20px}.profile-card p{color:#869590;font-size:9px}.mobile-panel{background:#fff;border:1px solid #e0e7e3;border-radius:13px;margin-bottom:12px;padding:17px}.mobile-panel h3{margin:0 0 17px;font-size:11px}.profile-stats{grid-template-columns:repeat(3,1fr);display:grid}.profile-stats span{text-align:center;color:#869590;border-right:1px solid #e4e9e7;flex-direction:column;font-size:8px;display:flex}.profile-stats span:last-child{border:0}.profile-stats b{color:#28584c;margin-bottom:3px;font-size:18px}.simple-links{padding:3px 15px}.simple-links button{text-align:left;color:#455b55;background:#fff;border:0;border-bottom:1px solid #e9eeeb;grid-template-columns:28px 1fr 20px;align-items:center;width:100%;height:54px;font-size:10px;display:grid}.simple-links button:last-child{border:0}.simple-links svg{color:#698179;width:18px}@media (width<=1100px){.stats-grid,.object-grid,.checklist-grid{grid-template-columns:repeat(2,1fr)}.qr-layout{grid-template-columns:1fr 370px}}@media (width<=780px){.app-main{margin-left:0}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:29;background:#173f3766;border:0;position:fixed;inset:0}.menu-btn{display:grid}.topbar{padding:0 18px}.crumb span,.crumb svg{display:none}.page-wrap{padding:23px 17px 45px}.schedule-grid,.qr-layout{grid-template-columns:1fr}.object-grid,.checklist-grid{grid-template-columns:repeat(2,1fr)}.team-row{grid-template-columns:43px 1fr auto}.team-row>div:nth-of-type(n+2),.team-row>.online{display:none}.journal-row{grid-template-columns:35px 1fr auto}.journal-row time{display:none}}@media (width<=520px){.topbar:not(.mobile-mode .topbar) .role-switch>span:nth-child(2),.topbar:not(.mobile-mode .topbar) .role-switch>svg{display:none}.topbar:not(.mobile-mode .topbar) .role-switch{min-width:35px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:9px;padding:13px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:21px}.panel-title{flex-direction:column}.legend{display:none}.tasks-panel .panel-title{align-items:stretch}.filters{overflow:auto}.object-grid,.checklist-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head .primary-btn{padding:0 11px}.page-head h1{font-size:23px}.toolbar{flex-direction:column}.search{width:100%}.qr-preview{padding:14px}.dialog{padding:18px}.toast{bottom:88px;left:15px;right:15px}.task-drawer{width:100%}.drawer-body{padding:20px}.task-facts{margin:18px 0}.drawer-footer{padding:13px 20px 17px}}@media print{body>*{visibility:hidden}.qr-preview,.qr-preview *{visibility:visible}.qr-preview{border:0;position:fixed;inset:0}.qr-preview>.primary-btn,.qr-preview>.hint{display:none}.print-card{border:0;justify-content:center;width:100%;height:100%}.sidebar,.topbar{display:none}}.preview-toolbar{color:#fff;z-index:120;background:#102f29;justify-content:space-between;align-items:center;gap:20px;height:56px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 4px 15px #102f2925}.preview-toolbar>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.preview-toolbar b{white-space:nowrap;font-size:12px}.preview-label{color:#254f43;text-transform:uppercase;letter-spacing:.6px;background:#dcedbf;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.device-switch{background:#ffffff12;border:1px solid #ffffff20;border-radius:9px;padding:3px;display:flex}.device-switch button{color:#b7cbc5;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.device-switch button.active{color:#1f4e42;background:#fff;box-shadow:0 2px 8px #0002}.device-desktop .sidebar,.device-desktop .topbar{top:56px}.template-description{line-height:1.55;color:#74847f!important;margin:0 0 20px!important;font-size:12px!important}.template-meta{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px;display:grid}.template-meta>span{background:#fff;border:1px solid #e0e7e3;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.template-meta small{color:#8b9995;font-size:10px}.template-meta b{font-size:12px}.template-items{flex-direction:column;gap:8px;margin-top:15px;display:flex}.template-items>div{background:#fff;border:1px solid #dfe6e3;border-radius:10px;align-items:center;gap:12px;min-height:49px;padding:9px 12px;display:flex}.template-items span{color:#39715f;background:#e5f0eb;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.template-items b{font-size:11px;line-height:1.35}.template-drawer .template-icon{width:48px;height:48px}.mobile-template-list{flex-direction:column;gap:10px;display:flex}.mobile-template-list>button{text-align:left;color:#344a44;background:#fff;border:1px solid #dfe7e3;border-radius:13px;grid-template-columns:44px 1fr 20px;align-items:center;gap:11px;min-height:72px;padding:11px;display:grid}.mobile-template-list .template-icon{width:44px;height:44px}.mobile-template-list>button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.mobile-template-list b{font-size:12px}.mobile-template-list small{color:#84938f;font-size:10px}.mobile-template-list>button>svg{color:#99a5a1;width:18px}.task-comment{background:#fff5f2;border-left:3px solid #d17a68;border-radius:0 9px 9px 0;margin:15px 0 0;padding:12px 14px}.task-comment small{text-transform:uppercase;letter-spacing:.5px;color:#a86659;font-size:9px;font-weight:800;display:block}.task-comment p{color:#4d625c;margin:5px 0 0;font-size:12px;line-height:1.45}.page-head p{font-size:13px}.panel-title h2,.settings-panel h2,.permission-table h2{font-size:16px}.panel-title p,.settings-panel p{font-size:12px}.stat-card p{font-size:11px}.stat-card small,.progress-meta,.legend{font-size:10px}th{font-size:9px}td,.time-cell b{font-size:12px}.time-cell span,.place span{font-size:10px}.place b{font-size:12px}.person-mini{font-size:11px}.status,.filters button,.object-card>p,.object-data span,.object-data b,.checklist-card p,.checklist-card>div{font-size:10px}.team-row b{font-size:12px}.team-row small,.team-row span{font-size:10px}.journal-row b{font-size:12px}.journal-row span,.journal-row time,.cleaner-greeting>div:first-child>span{font-size:10px}.cleaner-greeting p,.urgent-banner b,.next-task>p{font-size:12px}.urgent-banner p,.section-heading p,.mobile-tasks time span,.mobile-tasks button>div span,.eyebrow span,.eyebrow b,.mini-progress,.section-heading>span{font-size:10px}.mobile-tasks time b,.mobile-tasks button>div b{font-size:12px}.bottom-nav button{font-size:9px}.mobile-page-title p,.profile-card p,.empty-mobile span,.history-date,.empty-mobile b,.profile-stats span,.simple-links button{font-size:11px}.mobile-panel h3{font-size:13px}.device-phone{background:#cad5d1;min-height:100vh}.device-phone .app-shell{background:#f5f7f5;border:1px solid #aebdb7;border-radius:29px;width:390px;min-width:0;height:calc(100vh - 84px);min-height:620px;margin:14px auto;position:relative;overflow:auto;box-shadow:0 20px 55px #173f3735}.device-phone .app-main{width:100%;margin-left:0}.device-phone .sidebar{border-radius:28px 0 0 28px;height:100%;position:absolute;top:0;bottom:0;transform:translate(-100%)}.device-phone .sidebar.open{transform:translate(0)}.device-phone .sidebar-scrim{position:absolute}.device-phone .topbar{height:61px;padding:0 14px;top:0}.device-phone .menu-btn{display:grid}.device-phone .crumb span,.device-phone .crumb svg,.device-phone .role-switch>span:nth-child(2),.device-phone .role-switch>svg{display:none}.device-phone .role-switch{min-width:35px}.device-phone .page-wrap{padding:22px 14px 40px}.device-phone .page-head{align-items:flex-start}.device-phone .page-head h1{font-size:23px}.device-phone .page-head .primary-btn{padding:0 10px}.device-phone .stats-grid{grid-template-columns:1fr 1fr;gap:8px}.device-phone .stat-card{gap:8px;padding:12px 10px}.device-phone .stat-icon{width:34px;height:34px}.device-phone .stat-card strong{font-size:21px}.device-phone .panel-title{flex-direction:column}.device-phone .legend{display:none}.device-phone .tasks-panel .panel-title{align-items:stretch}.device-phone .filters{overflow:auto}.device-phone .schedule-grid,.device-phone .qr-layout,.device-phone .object-grid,.device-phone .checklist-grid{grid-template-columns:1fr}.device-phone .toolbar{flex-direction:column}.device-phone .search{width:100%}.device-phone .team-row{grid-template-columns:43px 1fr auto}.device-phone .team-row>div:nth-of-type(n+2),.device-phone .team-row>.online{display:none}.device-phone .journal-row{grid-template-columns:35px 1fr auto}.device-phone .journal-row time{display:none}.device-phone .modal-layer{border-radius:28px;width:390px;position:fixed;inset:70px auto 14px 50%;overflow:hidden;transform:translate(-50%)}.device-phone .task-drawer{width:100%}.device-phone .drawer-body{padding:20px}.device-phone .toast{width:360px;position:fixed;bottom:28px;left:50%;right:auto;transform:translate(-50%)}.device-phone .bottom-nav{border-radius:0 0 27px 27px;width:388px;bottom:15px}.device-phone .scan-fab{bottom:57px}.device-phone .cleaner-shell{min-height:100%}@media (width<=520px){.preview-toolbar{padding:0 10px}.preview-toolbar b{display:none}.preview-label{font-size:8px}.device-switch button{padding:0 9px}.device-phone .app-shell{border-radius:22px;width:calc(100% - 12px);height:calc(100vh - 68px);margin:6px}.device-phone .modal-layer{border-radius:22px;width:calc(100% - 12px);top:62px;bottom:6px}.device-phone .bottom-nav{width:calc(100% - 14px);bottom:7px}.device-phone .scan-fab{bottom:49px}}.schedule-tabs{background:#e8ecea;border-radius:10px;gap:5px;margin:-4px 0 17px;padding:4px;display:inline-flex}.schedule-tabs button{color:#6c7e78;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;height:37px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.schedule-tabs button svg{width:17px}.schedule-tabs button span{background:#d6dfdb;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.schedule-tabs button.active{color:#28594d;background:#fff;box-shadow:0 2px 7px #163d3212}.schedule-tabs button.active span{background:#e1eee8}.shift-view{flex-direction:column;gap:15px;display:flex}.shift-summary{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.shift-summary>div{background:#fff;border:1px solid #e0e7e3;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.shift-summary p{color:#798a84;flex-direction:column;margin:0;font-size:10px;display:flex}.shift-summary strong{color:#263e38;margin-top:3px;font-size:22px}.shift-panel{padding:20px}.shift-panel>.panel-title{padding-bottom:15px}.edit-hint{color:#a06659;background:#fff1ed;border-radius:7px;padding:6px 9px;font-size:10px}.shift-row{border-top:1px solid #e8edeb;grid-template-columns:43px minmax(170px,2fr) 1fr 1fr auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.shift-row>div{flex-direction:column;gap:4px;display:flex}.shift-row b{font-size:12px}.shift-row small{color:#879590;font-size:10px}.shift-row.off{opacity:.58}.shift-toggle{color:#788782;background:#f1f3f2;border:1px solid #dfe6e3;border-radius:18px;justify-content:center;align-items:center;gap:6px;min-width:91px;height:32px;font-size:10px;font-weight:700;display:flex}.shift-toggle i{background:#9ba7a3;border-radius:50%;width:7px;height:7px}.shift-toggle.active{color:#3e7e69;background:#e5f2ec;border-color:#d7e9e1}.shift-toggle.active i{background:#55957e}.shift-toggle:disabled{cursor:default}.device-phone .shift-summary{grid-template-columns:1fr}.device-phone .shift-row{grid-template-columns:43px 1fr auto}.device-phone .shift-row>div:nth-of-type(n+2){display:none}.device-phone .shift-panel{padding:15px}.device-phone .schedule-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.device-phone .schedule-tabs button{justify-content:center;padding:0 7px}.template-form{flex-direction:column;gap:12px;margin:16px 0;display:flex}.template-form label{color:#62736e;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.template-form input,.template-form textarea,.template-editor-items input{color:#314842;background:#fff;border:1px solid #d8e2dd;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:12px}.template-form textarea{resize:vertical;min-height:75px;line-height:1.45}.template-form input:focus,.template-form textarea:focus,.template-editor-items input:focus{border-color:#639481;box-shadow:0 0 0 3px #63948118}.template-editor-items{flex-direction:column;gap:8px;margin-top:15px;display:flex}.template-editor-items>div{grid-template-columns:17px 27px 1fr 31px;align-items:center;gap:7px;display:grid}.template-editor-items>div>svg{color:#a0aba7;width:16px}.template-editor-items>div>span{color:#39715f;background:#e5f0eb;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.template-editor-items>div>button{color:#b95c51;background:#f9e8e5;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.template-editor-items>div>button svg{width:15px}.template-editor-items>div>button:disabled{opacity:.35}.add-template-item{width:100%;margin-top:5px}.add-template-item svg,.drawer-footer .primary-btn svg{width:16px}@media (width<=700px){.shift-summary{grid-template-columns:1fr}.shift-row{grid-template-columns:43px 1fr auto}.shift-row>div:nth-of-type(n+2){display:none}.schedule-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-tabs button{justify-content:center}}.device-desktop .app-shell:not(.mobile-mode) .sidebar nav button,.device-desktop .app-shell:not(.mobile-mode) .sidebar-bottom>button{height:48px;font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .nav-caption{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .support b{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .support small{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .crumb{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .role-switch b{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .role-switch small{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .page-head h1{font-size:30px}.device-desktop .app-shell:not(.mobile-mode) .page-head p{font-size:14px;line-height:1.45}.device-desktop .app-shell:not(.mobile-mode) .primary-btn,.device-desktop .app-shell:not(.mobile-mode) .outline-btn,.device-desktop .app-shell:not(.mobile-mode) .select-btn{min-height:43px;font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .stat-card{padding:20px}.device-desktop .app-shell:not(.mobile-mode) .stat-card p{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .stat-card strong{font-size:30px}.device-desktop .app-shell:not(.mobile-mode) .stat-card small{font-size:12px;line-height:1.35}.device-desktop .app-shell:not(.mobile-mode) .panel-title h2,.device-desktop .app-shell:not(.mobile-mode) .settings-panel h2,.device-desktop .app-shell:not(.mobile-mode) .permission-table h2{font-size:18px}.device-desktop .app-shell:not(.mobile-mode) .panel-title p,.device-desktop .app-shell:not(.mobile-mode) .settings-panel p{font-size:13px;line-height:1.45}.device-desktop .app-shell:not(.mobile-mode) .legend,.device-desktop .app-shell:not(.mobile-mode) .progress-meta{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .filters button{padding:8px 13px;font-size:12px}.device-desktop .app-shell:not(.mobile-mode) th{padding:12px 17px;font-size:11px}.device-desktop .app-shell:not(.mobile-mode) td{padding:14px 17px;font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .time-cell b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .time-cell span{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .place b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .place span{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .person-mini{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .status{padding:7px 11px;font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .calendar-head{font-size:15px}.device-desktop .app-shell:not(.mobile-mode) .calendar-week{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .calendar-days span{height:38px;font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .timeline-task{padding:16px 4px}.device-desktop .app-shell:not(.mobile-mode) .timeline-task time,.device-desktop .app-shell:not(.mobile-mode) .timeline-task div b{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .timeline-task div span{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .schedule-tabs button{height:41px;font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .shift-summary p{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .shift-row b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .shift-row small{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .shift-toggle{min-width:105px;height:36px;font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .object-card h3{font-size:16px}.device-desktop .app-shell:not(.mobile-mode) .object-card>p,.device-desktop .app-shell:not(.mobile-mode) .object-data span,.device-desktop .app-shell:not(.mobile-mode) .object-data b{font-size:12px;line-height:1.4}.device-desktop .app-shell:not(.mobile-mode) .team-head{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .team-head span{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .team-row b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .team-row small,.device-desktop .app-shell:not(.mobile-mode) .team-row span{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .journal-row b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .journal-row span,.device-desktop .app-shell:not(.mobile-mode) .journal-row time{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .checklist-card h3{font-size:15px}.device-desktop .app-shell:not(.mobile-mode) .checklist-card p,.device-desktop .app-shell:not(.mobile-mode) .checklist-card>div{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .search input{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .permission-table>div{font-size:13px;line-height:1.45}.checklist-tabs{margin-bottom:18px}.day-template-layout{grid-template-columns:320px 1fr;gap:16px;display:grid}.employee-picker,.day-templates{padding:19px}.employee-picker>.panel-title,.day-templates>.panel-title{margin-bottom:12px}.employee-picker>button{text-align:left;color:#344a44;background:#fff;border:0;border-top:1px solid #e8edeb;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:59px;padding:8px;display:grid}.employee-picker>button.active{background:#edf5f1;border-top-color:#0000;border-radius:9px}.employee-picker>button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.employee-picker>button b{font-size:12px}.employee-picker>button small{color:#82918d;font-size:10px}.employee-picker>button>svg{color:#9aa6a2;width:17px}.day-count{color:#417565;background:#e7f1ec;border-radius:17px;padding:6px 9px;font-size:10px;font-weight:800}.day-template-row{text-align:left;color:#344a44;background:#fff;border:0;border-top:1px solid #e7ece9;grid-template-columns:48px 36px 1fr auto 18px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 7px;display:grid}.day-template-row:hover{background:#f7faf8}.day-template-row time{flex-direction:column;gap:3px;display:flex}.day-template-row time b{font-size:12px}.day-template-row time span{color:#8a9894;font-size:9px}.day-template-row>.place-icon{width:34px;height:34px}.day-template-row>span:nth-child(3){flex-direction:column;gap:4px;display:flex}.day-template-row>span:nth-child(3)>b{font-size:12px}.day-template-row>span:nth-child(3)>small{color:#83928e;font-size:10px}.day-template-row>svg{color:#9aa6a2;width:17px}.mobile-section-title{justify-content:space-between;align-items:center;margin:4px 2px 9px;display:flex}.mobile-section-title h2{margin:0 0 3px;font-size:15px}.mobile-section-title p{color:#869590;margin:0;font-size:10px}.mobile-section-title>span{color:#346455;background:#dfe9e4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.mobile-section-title.library-title{margin-top:24px}.mobile-day-templates{background:#fff;border:1px solid #dfe7e3;border-radius:13px;overflow:hidden}.mobile-day-templates>button{text-align:left;color:#344a44;background:#fff;border:0;border-bottom:1px solid #e8edeb;grid-template-columns:39px 35px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:70px;padding:10px;display:grid}.mobile-day-templates>button:last-child{border-bottom:0}.mobile-day-templates time{flex-direction:column;gap:3px;display:flex}.mobile-day-templates time b{font-size:11px}.mobile-day-templates time span{color:#8a9894;font-size:9px}.mobile-day-templates .place-icon{width:34px;height:34px}.mobile-day-templates>button>span:nth-child(3){flex-direction:column;gap:4px;display:flex}.mobile-day-templates>button>span:nth-child(3)>b{font-size:12px}.mobile-day-templates>button>span:nth-child(3)>small{color:#83928e;font-size:10px}.mobile-day-templates>button>svg{color:#9ba7a3;width:17px}.device-desktop .app-shell:not(.mobile-mode) .employee-picker>button b,.device-desktop .app-shell:not(.mobile-mode) .day-template-row>span:nth-child(3)>b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .employee-picker>button small,.device-desktop .app-shell:not(.mobile-mode) .day-template-row>span:nth-child(3)>small{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .day-template-row time b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .day-template-row time span,.device-desktop .app-shell:not(.mobile-mode) .day-count{font-size:11px}.device-phone .day-template-layout{grid-template-columns:1fr}.device-phone .employee-picker,.device-phone .day-templates{padding:14px}.device-phone .day-template-row{grid-template-columns:42px 34px 1fr 18px}.device-phone .day-template-row .status{display:none}@media (width<=800px){.day-template-layout{grid-template-columns:1fr}}.day-builder-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.day-template-catalog{padding:18px;position:sticky;top:132px}.day-template-catalog>.panel-title{margin-bottom:10px}.day-template-catalog>button{text-align:left;color:#354b45;background:#fff;border:0;border-top:1px solid #e7ece9;grid-template-columns:37px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px 8px;display:grid}.day-template-catalog>button.active{background:#edf5f1;border-top-color:#0000;border-radius:9px}.day-template-catalog>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.day-template-catalog>button b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.day-template-catalog>button small{color:#82918d;font-size:10px}.day-template-catalog>button>svg{color:#98a49f;width:17px}.day-template-icon{color:#487766;background:#e6f0eb;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.day-template-icon svg{width:18px}.day-template-editor{min-width:0;padding:21px}.day-editor-head{border-bottom:1px solid #e6ebe9;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.day-editor-head>div{align-items:center;gap:11px;display:flex}.day-editor-head h2{margin:0 0 4px;font-size:17px}.day-editor-head p{color:#80908b;margin:0;font-size:11px}.assigned-mark{color:#3f7c68;background:#e4f2eb;border-radius:17px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.assigned-mark svg{width:15px}.day-template-form{grid-template-columns:1.5fr 1.25fr 1fr 1fr;gap:11px;padding:18px 0;display:grid}.day-template-form label,.day-entry label{color:#6b7c76;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.day-template-form input,.day-template-form select,.day-entry input,.day-entry select{color:#304640;background:#fff;border:1px solid #d8e2dd;border-radius:8px;outline:none;width:100%;height:39px;padding:0 9px;font-size:11px}.day-template-form input:focus,.day-template-form select:focus,.day-entry input:focus,.day-entry select:focus{border-color:#639481;box-shadow:0 0 0 3px #63948118}.day-template-form input:disabled,.day-template-form select:disabled,.day-entry input:disabled,.day-entry select:disabled{color:#687a74;opacity:1;background:#f4f6f5}.day-route-head{justify-content:space-between;align-items:center;margin:4px 0 11px;display:flex}.day-route-head h3,.assigned-today h3{margin:0 0 4px;font-size:14px}.day-route-head p,.assigned-today p{color:#82918d;margin:0;font-size:10px}.day-route-head>span{color:#416f60;background:#e4ede8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.day-entry-list{flex-direction:column;gap:8px;display:flex}.day-entry{background:#f8faf9;border:1px solid #e2e8e5;border-radius:10px;grid-template-columns:16px 25px 1.25fr 1.45fr 1fr 1.55fr 31px;align-items:end;gap:7px;padding:10px;display:grid}.day-entry>.drag{color:#9ba7a3;align-self:center;width:15px}.entry-number{color:#376b5a;background:#dfece6;border-radius:7px;place-items:center;width:25px;height:25px;margin-bottom:7px;font-size:9px;font-weight:800;display:grid}.time-range{grid-template-columns:1fr 9px 1fr;align-items:center;gap:3px;display:grid}.time-range span{text-align:center;color:#98a49f}.remove-day-entry{color:#b95c50;background:#f9e7e4;border:0;border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:4px;display:grid}.remove-day-entry svg{width:15px}.add-day-entry{width:100%;margin-top:9px}.assigned-today{background:#f9fbfa;border:1px solid #dce6e1;border-radius:11px;margin-top:18px;padding:15px}.assigned-today>div:first-child{margin-bottom:8px}.assigned-today>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assigned-today button{text-align:left;color:#3c514b;background:#fff;border:1px solid #e2e8e5;border-radius:8px;grid-template-columns:40px 1fr 16px;align-items:center;gap:7px;min-height:46px;padding:7px 9px;display:grid}.assigned-today time{font-size:10px;font-weight:800}.assigned-today button>span{flex-direction:column;gap:2px;font-size:10px;display:flex}.assigned-today small{color:#84938e;font-size:8px}.assigned-today svg{color:#99a59f;width:14px}.day-editor-actions{border-top:1px solid #e4eae7;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:17px;display:flex}.day-editor-actions button svg{width:16px}.day-editor-actions button:disabled{opacity:.4;cursor:not-allowed}.device-desktop .app-shell:not(.mobile-mode) .day-template-catalog>button b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .day-template-catalog>button small{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .day-editor-head h2{font-size:19px}.device-desktop .app-shell:not(.mobile-mode) .day-editor-head p,.device-desktop .app-shell:not(.mobile-mode) .day-route-head p{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .day-template-form label,.device-desktop .app-shell:not(.mobile-mode) .day-entry label{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .day-template-form input,.device-desktop .app-shell:not(.mobile-mode) .day-template-form select,.device-desktop .app-shell:not(.mobile-mode) .day-entry input,.device-desktop .app-shell:not(.mobile-mode) .day-entry select{font-size:12px}.device-phone .day-builder-layout{grid-template-columns:1fr}.device-phone .day-template-catalog{position:static}.device-phone .day-template-form{grid-template-columns:1fr}.device-phone .day-entry{grid-template-columns:25px 1fr;align-items:end;position:relative}.device-phone .day-entry>.drag{display:none}.device-phone .day-entry>label{grid-column:2}.device-phone .day-entry>.entry-number{grid-area:1/1}.device-phone .remove-day-entry{position:absolute;top:8px;right:8px}.device-phone .assigned-today>div:last-child{grid-template-columns:1fr}.device-phone .day-editor-actions{flex-direction:column}.device-phone .day-editor-actions button{width:100%}@media (width<=1150px){.day-template-form{grid-template-columns:1fr 1fr}.day-entry{grid-template-columns:25px 1fr 1fr;position:relative}.day-entry>.drag{display:none}.day-entry>label{grid-column:auto}.day-entry>.entry-number{grid-row:1}.remove-day-entry{position:absolute;top:8px;right:8px}}@media (width<=800px){.day-builder-layout{grid-template-columns:1fr}.day-template-catalog{position:static}.day-template-form{grid-template-columns:1fr}.day-entry{grid-template-columns:25px 1fr}.day-entry>label{grid-column:2}.assigned-today>div:last-child{grid-template-columns:1fr}.day-editor-actions{flex-direction:column}.day-editor-actions button{width:100%}}.day-assignments-panel{margin-bottom:16px;padding:19px}.day-assignments-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.day-assignments-head>div{align-items:center;gap:11px;display:flex}.day-assignments-head h2{margin:0 0 4px;font-size:16px}.day-assignments-head p{color:#81908c;margin:0;font-size:11px}.day-assignments-head .primary-btn svg{width:17px}.assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.assignment-list article{background:#f9fbfa;border:1px solid #e2e8e5;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.assignment-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.assignment-list article>div b{font-size:11px}.assignment-list article>div small{color:#82918d;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.assignment-date{color:#52786d;border-left:1px solid #dfe6e3;align-items:center;gap:7px;padding-left:9px;display:flex}.assignment-date>svg{width:16px}.assignment-date>span{flex-direction:column;gap:3px;display:flex}.assignment-date b{font-size:9px}.assignment-date small{color:#899792;font-size:8px}.template-only-mark{color:#70807b;background:#eef1f0;border-radius:17px;padding:7px 10px;font-size:10px;font-weight:700}.day-template-form{grid-template-columns:minmax(0,2fr) minmax(190px,1fr)}.day-editor-actions .primary-btn{min-width:190px}.assignment-dialog{width:min(500px,100% - 28px)}.dialog-head .assignment-icon{color:#39715f;background:#e5f1ec;border-radius:10px;grid-row:1/3;place-items:center;width:39px;height:39px;display:grid}.dialog-head .assignment-icon svg{width:20px}.assignment-dialog input{color:#344a44;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:0;height:41px;padding:0 12px;font-size:11px}.assignment-preview{color:#477365;background:#f2f7f4;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:11px;display:flex}.assignment-preview>svg{width:20px}.assignment-preview>span{flex-direction:column;gap:3px;display:flex}.assignment-preview b{font-size:11px}.assignment-preview small{color:#7d8f89;font-size:9px}.date-shortcuts{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.date-shortcuts button{color:#687a74;background:#fff;border:1px solid #dfe6e3;border-radius:8px;min-height:34px;font-size:9px;font-weight:700}.date-shortcuts button.active{color:#356957;background:#e8f3ee;border-color:#75a18f}.assignment-note{color:#74847f;background:#f5f7f6;border-radius:8px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;font-size:9px;line-height:1.4;display:flex}.assignment-note svg{flex:none;width:15px}.device-desktop .app-shell:not(.mobile-mode) .day-assignments-head h2{font-size:18px}.device-desktop .app-shell:not(.mobile-mode) .day-assignments-head p,.device-desktop .app-shell:not(.mobile-mode) .assignment-list article>div b{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .assignment-list article>div small,.device-desktop .app-shell:not(.mobile-mode) .assignment-date b{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .assignment-date small{font-size:10px}@media (width<=800px){.day-assignments-head{flex-direction:column;align-items:flex-start}.day-assignments-head .primary-btn{width:100%}.assignment-list,.day-template-form{grid-template-columns:1fr}}@media (width<=520px){.date-shortcuts{grid-template-columns:1fr}}.journal-panel{overflow:hidden}.journal-tools{gap:14px}.journal-filters{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.journal-date-picker{color:#61756f;background:#fff;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-width:205px;height:40px;padding:0 9px;display:grid}.journal-date-picker>svg{width:17px}.journal-date-picker>span{white-space:nowrap;font-size:10px;font-weight:700}.journal-date-picker input{color:#344a44;background:0 0;border:0;outline:0;width:114px;font-size:10px}.today-link{color:#3e725f;white-space:nowrap;background:#e8f2ed;border:0;border-radius:8px;height:35px;padding:0 10px;font-size:9px;font-weight:700}.journal-date-summary{background:#f7f9f8;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;min-height:50px;padding:10px 18px;display:flex}.journal-date-summary>div{flex-direction:column;gap:3px;display:flex}.journal-date-summary b{text-transform:capitalize;font-size:12px}.journal-date-summary span{color:#84938e;font-size:9px}.journal-date-summary em{color:#407763;background:#e4f2eb;border-radius:15px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.journal-empty{color:#83938e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.journal-empty>svg{color:#9baba5;width:35px;height:35px;margin-bottom:10px}.journal-empty b{color:#526861;font-size:13px}.journal-empty span{margin-top:5px;font-size:10px}.device-desktop .app-shell:not(.mobile-mode) .journal-date-picker>span,.device-desktop .app-shell:not(.mobile-mode) .journal-date-picker input{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary span,.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary em{font-size:11px}@media (width<=780px){.journal-tools,.journal-filters{flex-direction:column;align-items:stretch}.journal-filters .search,.journal-date-picker{width:100%}.journal-date-picker{grid-template-columns:18px 1fr auto}.journal-tools>.outline-btn{width:100%}}.journal-recurring-group{border-bottom:1px solid #e7ece9}.journal-group-row{text-align:left;color:#40564f;background:#fff;border:0;grid-template-columns:35px minmax(0,1fr) 120px 100px 18px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 18px;display:grid}.journal-group-row:hover{background:#fafcfb}.journal-group-row>.journal-check.restroom{color:#587894;background:#e7eef5}.journal-group-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.journal-group-row>div b{font-size:11px}.journal-group-row>div span{color:#7f908a;font-size:9px}.journal-next{flex-direction:column;gap:3px;display:flex}.journal-next small{color:#8a9994;font-size:8px}.journal-next b{color:#315f52;font-size:12px}.journal-group-row>time{color:#83918d;font-size:9px}.journal-group-row>svg{color:#899994;width:17px;transition:transform .18s}.journal-recurring-group.expanded .journal-group-row>svg{transform:rotate(180deg)}.journal-cycles{background:#f7faf8;padding:0 18px 13px 65px}.journal-cycles-head{justify-content:space-between;align-items:center;padding:11px 0 8px;display:flex}.journal-cycles-head b{color:#536a63;font-size:10px}.journal-cycles-head span{color:#899993;font-size:8px}.journal-cycle{border-top:1px solid #e1e8e4;grid-template-columns:50px 7px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 9px;display:grid}.journal-cycle>time{flex-direction:column;gap:3px;display:flex}.journal-cycle>time b{font-size:11px}.journal-cycle>time span{color:#8c9a96;font-size:8px}.journal-cycle>i{background:#aab5b2;border-radius:50%;width:7px;height:7px}.journal-cycle.done>i{background:#5f9a85}.journal-cycle.active>i{background:#5e85a3}.journal-cycle>div{flex-direction:column;gap:3px;display:flex}.journal-cycle>div b{font-size:10px}.journal-cycle>div span{color:#84938e;font-size:8px}.device-desktop .app-shell:not(.mobile-mode) .journal-group-row>div b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .journal-group-row>div span{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .journal-next small{font-size:10px}.device-desktop .app-shell:not(.mobile-mode) .journal-next b{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>time b,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>div b{font-size:12px}.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>time span,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>div span{font-size:10px}@media (width<=780px){.journal-group-row{grid-template-columns:35px minmax(0,1fr) auto 18px}.journal-group-row>time{display:none}.journal-next{align-items:flex-end}.journal-cycles{padding-left:18px}}@media (width<=520px){.journal-group-row{grid-template-columns:35px minmax(0,1fr) 18px}.journal-next{grid-column:2;align-items:flex-start;padding-top:3px}.journal-group-row>svg{grid-area:1/3}.journal-cycle{grid-template-columns:42px 7px 1fr}.journal-cycle>.status{display:none}}.schedule-list-head{align-items:center;margin-bottom:8px}.schedule-task-filters{align-items:center;gap:8px;display:flex}.worker-filter{background:#edf1ef;border-radius:9px;align-items:center;gap:2px;height:37px;padding:3px;display:flex}.worker-filter button{color:#71827c;background:0 0;border:0;border-radius:7px;height:31px;padding:0 10px;font-size:9px;font-weight:700}.worker-filter button.active{color:#2f6556;background:#fff;box-shadow:0 1px 5px #173f3714}.status-filter{background:#fff;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:137px;height:37px;padding:3px 7px 3px 10px;display:grid}.status-filter>span{color:#8a9894;font-size:8px}.status-filter select{color:#3e5750;background:#fff;border:0;outline:0;min-width:0;font-size:9px;font-weight:700}.schedule-empty{text-align:center;color:#8a9994;border-top:1px solid #edf0ee;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.schedule-empty svg{color:#a1aea9;width:32px;height:32px;margin-bottom:9px}.schedule-empty b{color:#566b65;font-size:12px}.schedule-empty span{margin-top:4px;font-size:9px}.device-desktop .app-shell:not(.mobile-mode) .worker-filter button{font-size:11px}.device-desktop .app-shell:not(.mobile-mode) .status-filter>span{font-size:10px}.device-desktop .app-shell:not(.mobile-mode) .status-filter select{font-size:11px}@media (width<=1050px){.schedule-list-head{flex-direction:column;align-items:stretch}.schedule-task-filters{justify-content:space-between;width:100%}.worker-filter,.worker-filter button{flex:1}.status-filter{min-width:145px}}@media (width<=520px){.schedule-task-filters{flex-direction:column;align-items:stretch}.status-filter{width:100%}}.template-form select{color:#314842;background:#fff;border:1px solid #d8e2dd;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:12px}.template-form select:focus{border-color:#639481;box-shadow:0 0 0 3px #63948118}.template-periodicity{color:#3d735f;background:#edf6f1;border:1px solid #d9e8e1;border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:11px;display:flex}.template-periodicity>svg{flex:none;width:20px}.template-periodicity>span{flex-direction:column;gap:3px;display:flex}.template-periodicity b{font-size:11px}.template-periodicity small{color:#71877f;font-size:9px}.recurring-heading{margin-top:22px}.recurring-locations{flex-direction:column;gap:8px;display:flex}.recurring-locations>button{text-align:left;color:#344a44;background:#f1f7f4;border:1px solid #dce8e2;border-radius:12px;grid-template-columns:39px 1fr auto 17px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;display:grid}.recurring-place-icon{color:#3e7562;background:#dfece6;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.recurring-place-icon svg{width:20px}.recurring-place-info{flex-direction:column;gap:3px;display:flex}.recurring-place-info>b{font-size:12px}.recurring-place-info>span{color:#57766c;font-size:10px;font-weight:700}.recurring-place-info>small{color:#879791;font-size:8px}.recurring-locations em{color:#487463;white-space:nowrap;background:#fff;border-radius:15px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800;display:flex}.recurring-locations em svg{width:13px}.recurring-locations>button>svg{color:#8fa09a;width:17px}.recurring-task-info{color:#3e735f;background:#e9f4ef;border-radius:10px;align-items:center;gap:10px;margin:14px 0 -9px;padding:11px;display:flex}.recurring-task-info>svg{flex:none;width:19px}.recurring-task-info>span{flex-direction:column;gap:3px;display:flex}.recurring-task-info b{font-size:10px}.recurring-task-info small{color:#71867f;font-size:8px}
