.location-screen{max-width:610px;margin:auto;padding:19px 18px 112px}.location-back{color:#527666;background:0 0;border:0;align-items:center;gap:7px;height:37px;padding:0 10px;font-size:14px;font-weight:750;display:flex}.location-hero{color:#fff;background:linear-gradient(135deg,#285f51,#17463d);border-radius:18px;align-items:center;gap:14px;margin:12px 0 18px;padding:19px 17px;display:flex;box-shadow:0 14px 28px #17463c25}.location-hero-icon{background:#ffffff1f;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.location-hero small{color:#cde3d6;font-size:13px}.location-hero h1{margin:4px 0 0;font-size:22px;line-height:1.25}.location-work-card{background:#fff;border:1px solid #dce8df;border-radius:17px;padding:17px;box-shadow:0 6px 24px #2750390b}.location-work-card>div:first-child{align-items:center;gap:11px;display:flex}.location-work-icon{color:#388260;background:#e7f3eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.location-work-card>div:first-child>div{flex-direction:column;gap:3px;display:flex}.location-work-card small{color:#758d80;font-size:12px}.location-work-card b{color:#264a3a;font-size:16px}.location-work-card p{color:#698373;margin:14px 0 17px;font-size:13px;line-height:1.45}.location-work-card .primary-btn{justify-content:center;min-height:46px}.location-error{font-weight:650;color:#b84b43!important}.location-section-title{justify-content:space-between;align-items:center;margin:22px 2px 11px;display:flex}.location-section-title h2{margin:0;font-size:17px}.location-section-title span{color:#477259;background:#e5ede7;border-radius:10px;padding:5px 9px;font-size:12px;font-weight:800}.location-upcoming-item{background:#fff;border:1px solid #e0eae4;border-bottom:0;align-items:center;gap:12px;min-height:72px;padding:12px 13px;display:flex}.location-upcoming-item:first-of-type{border-radius:14px 14px 0 0}.location-upcoming-item:last-of-type{border-bottom:1px solid #e0eae4;border-radius:0 0 14px 14px}.location-upcoming-time{color:#42715a;flex:none;grid-template-columns:17px 1fr;align-items:center;gap:2px;width:75px;display:grid}.location-upcoming-time b{font-size:14px}.location-upcoming-time small{color:#82978b;grid-column:1/-1;font-size:11px}.location-upcoming-item>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.location-upcoming-item>div b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.location-upcoming-item>div small{color:#819489;font-size:12px}.location-upcoming-item em{color:#567e65;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.location-upcoming-item em.overdue{color:#b64942}.location-upcoming-empty{text-align:center;color:#879a8c;background:#fff;border:1px solid #e0eae4;border-radius:14px;padding:25px 15px;font-size:13px}.qr-scanner-dialog{max-width:410px}.qr-scanner-mark{color:#4f9870;background:#eff8f2;border:1px dashed #b8d4c2;border-radius:15px;place-items:center;height:106px;margin:8px 0 17px;display:grid}.qr-scanner-dialog>.primary-btn{justify-content:center}.qr-scanner-dialog label{color:#688173;gap:7px;margin:18px 0 10px;font-size:13px;font-weight:700;display:grid}.qr-scanner-dialog input{border:1px solid #d4e3d8;border-radius:10px;width:100%;height:43px;padding:0 12px;font-size:13px}.qr-scanner-dialog .outline-btn{justify-content:center}.qr-scanner-error{color:#b34a42;margin:12px 0 0;font-size:13px}.location-template-pair{grid-template-columns:1fr 1fr;gap:11px;display:grid}.location-template-pair label{min-width:0}.location-edit-templates{color:#347254;background:#f0f8f3;border:1px solid #d1e5da;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750}.object-top .location-edit-templates{margin-left:auto}@media (width<=520px){.location-template-pair{grid-template-columns:1fr}.location-upcoming-item{gap:8px}.location-upcoming-time{width:67px}.location-upcoming-item em{font-size:10px}}.location-activity-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.location-activity-choices button{color:#4f6d60;cursor:pointer;background:#fff;border:1px solid #d4e2da;border-radius:11px;min-height:42px;font-family:inherit;font-size:12px;font-weight:750;line-height:1.2}.location-activity-choices button.active{color:#205f43;background:#e5f5eb;border-color:#4e9873}.assistant-qr-activity .primary-btn svg{width:18px}.location-no-access{text-align:center;align-items:center}.location-no-access>svg{color:#789087;width:30px;height:30px;margin:auto}.location-no-access>b{color:#365248;margin-top:8px;display:block}@media (width<=390px){.location-activity-choices{grid-template-columns:1fr}}.app-update-banner{color:#51421b;z-index:25;background:linear-gradient(105deg,#fff6dc,#fffbea);border-bottom:1px solid #eedca4;align-items:center;gap:12px;padding:10px 17px;display:flex;position:relative;box-shadow:0 5px 18px #57420c13}.app-update-icon{color:#8b6519;background:#f8e6ab;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.app-update-banner>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-update-banner b{font-size:13px}.app-update-banner small{font-size:11px;line-height:1.3}.app-update-banner button{color:#fff;white-space:nowrap;background:#835e20;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.app-update-banner button:disabled{opacity:.6}.installed-app .mobile-mode .app-update-banner{max-width:610px;margin:0 auto}.cleaner-content:has(.location-screen){padding:0}.app-update-error{color:#8b4b29;font-size:11px;line-height:1.3}.journal-unscheduled-tag{vertical-align:middle;color:#825e20;background:#fff1d2;border-radius:100px;margin-left:9px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}: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 Variable Text,Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f4f6f4;min-width:320px;min-height:100vh;margin:0;line-height:1.45}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{letter-spacing:.2px;color:#c1d9d1;margin-top:7px;font-size:12px;font-weight:650;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-bottom{margin-top:auto}.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}.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}.cleaner-greeting-main{align-items:center;gap:11px;min-width:0;display:flex}.cleaner-greeting-main>div{min-width:0}.cleaner-greeting .mobile-today-date{border-radius:14px;width:60px;height:60px}.cleaner-greeting .mobile-today-date .date-card-main strong{font-size:21px}.cleaner-greeting .mobile-today-date .date-card-main b{font-size:13px}.cleaner-greeting .mobile-today-date .date-card-main i{font-size:11px}.cleaner-greeting .mobile-today-date .date-card-month{font-size:10px}.today-task-list time b{font-size:14px}.today-task-list button>div b{font-size:14px;line-height:1.25}.today-task-list button>div span{font-size:12px;line-height:1.25}.today-task-list>button{min-height:78px}@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}}.location-floor-filter{color:#647872;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.location-floor-filter select{color:#344a44;min-height:40px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:9px;padding:0 12px}.location-dialog{width:min(530px,100% - 28px);max-height:min(90vh,780px);overflow:auto}.location-dialog-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.location-dialog-head h2{margin:0;font-size:22px}.location-dialog-head button{color:#536a62;background:0 0;border:0}.location-dialog>label,.location-form-row label,.location-checklist-fields label{color:#536a62;flex-direction:column;gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.location-dialog input,.location-dialog select,.location-dialog textarea{color:#344a44;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:14px}.location-dialog input:focus,.location-dialog select:focus,.location-dialog textarea:focus{border-color:#5d9a85;box-shadow:0 0 0 3px #5d9a8522}.location-form-row{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.location-dialog textarea{resize:vertical;min-height:110px;line-height:1.5}.location-checklist-fields{padding:2px 0 8px}.location-form-error{color:#a74a3c;background:#fff3ef;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.location-dialog .dialog-actions{background:#fff;padding:14px 0 0;position:sticky;bottom:-23px}.location-dialog .dialog-actions button{font-size:13px}@media (width<=520px){.location-form-row{grid-template-columns:1fr}.location-dialog{max-height:calc(100dvh - 24px)}.location-floor-filter{align-self:stretch}.location-floor-filter select{flex:1}}.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 .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) th{padding:12px 17px;font-size:11px}.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) .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}}.monitor-page-head{align-items:center}.monitor-heading{align-items:center;gap:16px;display:flex}.monitor-heading>div{flex-direction:column;justify-content:center;display:flex}.monitor-heading h1{margin-bottom:3px}.monitor-heading p{color:#60756f;font-weight:650}.monitor-date-card{color:#fff;background:linear-gradient(145deg,#214f45,#347969);border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 10px 24px #214f4524}.monitor-date-card strong{letter-spacing:-1px;font-size:31px;line-height:.95}.monitor-date-card span{text-transform:uppercase;letter-spacing:.65px;color:#d7e9e3;margin-top:7px;font-size:11px;font-weight:750;line-height:1}.device-desktop .app-shell:not(.mobile-mode) .page-wrap{padding-top:34px}.device-desktop .app-shell:not(.mobile-mode) .page-head{margin-bottom:28px}.device-desktop .app-shell:not(.mobile-mode) .page-head h1{font-size:32px;line-height:1.15}.device-desktop .app-shell:not(.mobile-mode) .monitor-heading p{font-size:16px;line-height:1.25}.device-desktop .app-shell:not(.mobile-mode) .stat-card{align-items:center;gap:16px;min-height:130px;padding:23px}.device-desktop .app-shell:not(.mobile-mode) .stat-icon{border-radius:12px;width:46px;height:46px}.device-desktop .app-shell:not(.mobile-mode) .stat-icon svg{width:22px;height:22px}.device-desktop .app-shell:not(.mobile-mode) .stat-card p{color:#5f736d;font-size:15px;font-weight:650}.device-desktop .app-shell:not(.mobile-mode) .stat-card strong{margin-top:5px;font-size:34px}.device-desktop .app-shell:not(.mobile-mode) .stat-card small{color:#71847e;font-size:14px;line-height:1.4}.device-desktop .app-shell:not(.mobile-mode) .progress-panel{padding:24px 25px}.device-desktop .app-shell:not(.mobile-mode) .panel-title h2{font-size:20px;line-height:1.25}.device-desktop .app-shell:not(.mobile-mode) .legend,.device-desktop .app-shell:not(.mobile-mode) .progress-meta{color:#667a74;font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .big-progress{height:13px;margin-top:29px}.device-desktop .app-shell:not(.mobile-mode) .big-progress em{font-size:12px;top:-25px}.device-desktop .app-shell:not(.mobile-mode) .tasks-panel{padding-top:24px}.device-desktop .app-shell:not(.mobile-mode) .tasks-panel .panel-title{padding:0 25px 20px}.device-desktop .app-shell:not(.mobile-mode) .filters button{padding:9px 15px;font-size:14px}.device-desktop .app-shell:not(.mobile-mode) th{letter-spacing:.65px;padding:13px 18px;font-size:12px}.device-desktop .app-shell:not(.mobile-mode) td{padding:16px 18px;font-size:15px}.device-desktop .app-shell:not(.mobile-mode) .time-cell b{font-size:16px;line-height:1.2}.device-desktop .app-shell:not(.mobile-mode) .time-cell span{margin-top:4px;font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .place{gap:12px}.device-desktop .app-shell:not(.mobile-mode) .place-icon{border-radius:10px;width:39px;height:39px}.device-desktop .app-shell:not(.mobile-mode) .place b{font-size:15px;line-height:1.3}.device-desktop .app-shell:not(.mobile-mode) .place span{margin-top:4px;font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .person-mini{gap:11px;font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .person-mini i{width:31px;height:31px;font-size:10px}.device-desktop .app-shell:not(.mobile-mode) .status{padding:8px 12px;font-size:13px}.device-desktop .task-drawer{width:min(540px,100%)}.device-desktop .drawer-head{height:72px;padding:0 28px}.device-desktop .drawer-head span{color:#6d807a;font-size:13px;font-weight:650}.device-desktop .drawer-body{padding:30px 32px}.device-desktop .drawer-body>h1{letter-spacing:-.45px;margin:16px 0 9px;font-size:29px;line-height:1.2}.device-desktop .drawer-place{color:#657972;gap:8px;font-size:14px}.device-desktop .drawer-place svg{width:18px;height:18px}.device-desktop .task-facts{gap:12px;margin:28px 0}.device-desktop .task-facts>span{border-radius:12px;grid-template-columns:38px 1fr;padding:16px}.device-desktop .task-facts svg{width:21px;height:21px}.device-desktop .task-facts small{color:#748780;font-size:12px}.device-desktop .task-facts b{margin-top:4px;font-size:14px}.device-desktop .check-head h2{margin-bottom:0;font-size:20px}.device-desktop .check-head>b{font-size:14px}.device-desktop .check-progress{height:7px;margin:14px 0 20px}.device-desktop .check-items{gap:10px}.device-desktop .check-items button{border-radius:12px;gap:14px;min-height:64px;padding:12px 15px}.device-desktop .check-items button>span{border-radius:9px;flex:none;width:36px;height:36px;font-size:13px}.device-desktop .check-items button b{font-size:15px;font-weight:650;line-height:1.4}.check-items button:disabled{cursor:default;opacity:1}.check-items.readonly button{background:#f4f7f5}.check-items.readonly button.done{background:#edf6f1}.check-items.readonly button.done b{color:#4c6c61;font-weight:650;text-decoration:none}.device-desktop .drawer-footer{padding:18px 32px 24px}.device-desktop .drawer-footer>button{min-height:46px;font-size:14px}.device-desktop .recurring-task-info b,.device-desktop .template-periodicity b{font-size:14px}.device-desktop .recurring-task-info small,.device-desktop .template-periodicity small{font-size:12px}.device-desktop .task-comment small{font-size:11px}.device-desktop .task-comment p{font-size:14px}.device-desktop .template-description{font-size:14px!important}.device-desktop .template-meta small{font-size:12px}.device-desktop .template-meta b,.device-desktop .template-items b{font-size:14px}.device-desktop .template-items span{font-size:12px}.device-desktop .dialog-head h2{font-size:20px}.device-desktop .dialog-head p,.device-desktop .dialog>label,.device-desktop .template-form label{font-size:13px}.device-desktop .dialog select,.device-desktop .dialog textarea,.device-desktop .dialog input,.device-desktop .template-form input,.device-desktop .template-form textarea,.device-desktop .template-form select{font-size:14px}.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,.device-desktop .app-shell:not(.mobile-mode) .checklist-card p,.device-desktop .app-shell:not(.mobile-mode) .checklist-card>div,.device-desktop .app-shell:not(.mobile-mode) .team-head span,.device-desktop .app-shell:not(.mobile-mode) .team-row small,.device-desktop .app-shell:not(.mobile-mode) .team-row span,.device-desktop .app-shell:not(.mobile-mode) .journal-row span,.device-desktop .app-shell:not(.mobile-mode) .journal-row time,.device-desktop .app-shell:not(.mobile-mode) .day-template-catalog>button small,.device-desktop .app-shell:not(.mobile-mode) .day-template-row>span:nth-child(3)>small,.device-desktop .app-shell:not(.mobile-mode) .day-template-form label,.device-desktop .app-shell:not(.mobile-mode) .day-entry label,.device-desktop .app-shell:not(.mobile-mode) .assignment-list article>div small,.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary span,.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary em,.device-desktop .app-shell:not(.mobile-mode) .journal-group-row>div span,.device-desktop .app-shell:not(.mobile-mode) .journal-next small,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>time span,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>div span{font-size:13px;line-height:1.4}.device-desktop .app-shell:not(.mobile-mode) .worker-filter button,.device-desktop .app-shell:not(.mobile-mode) .status-filter select,.device-desktop .app-shell:not(.mobile-mode) .status-filter>span,.device-desktop .app-shell:not(.mobile-mode) .today-link,.device-desktop .app-shell:not(.mobile-mode) .journal-date-picker>span,.device-desktop .app-shell:not(.mobile-mode) .journal-date-picker input{font-size:13px}@media (width<=780px){.monitor-page-head{align-items:flex-start}.monitor-heading{gap:12px}.monitor-date-card{border-radius:15px;width:64px;height:64px}.monitor-date-card strong{font-size:27px}.monitor-date-card span{font-size:9px}.monitor-heading h1{font-size:25px}.monitor-heading p{font-size:14px}}.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}}:root{--theme-deep:#062f25;--theme-primary:#0e513e;--theme-accent:#318867;--theme-soft:#e2f0e9;--theme-canvas:#f1f6f2;--theme-glow:#7bc9a6;--green:#0e513e;--green-2:#318867;--mint:#e2f0e9;--surface-rgb:255,255,255;--elevated-shadow:0 18px 50px #0d44331a,0 2px 8px #0d44330f}html[data-theme=ocean]{--theme-deep:#173a5e;--theme-primary:#225f83;--theme-accent:#4d91b5;--theme-soft:#e5f1f6;--theme-canvas:#f2f6f8;--theme-glow:#b8ddeb;--green:#225f83;--green-2:#4d91b5;--mint:#e5f1f6}html[data-theme=graphite]{--theme-deep:#252a31;--theme-primary:#414952;--theme-accent:#6e7a86;--theme-soft:#eceff1;--theme-canvas:#f3f4f5;--theme-glow:#cbd0d5;--green:#414952;--green-2:#6e7a86;--mint:#eceff1}html[data-theme=warm]{--theme-deep:#593d33;--theme-primary:#885542;--theme-accent:#ba725b;--theme-soft:#f5e9e2;--theme-canvas:#f8f3ef;--theme-glow:#edc6b4;--green:#885542;--green-2:#ba725b;--mint:#f5e9e2}html[data-theme=violet]{--theme-deep:#40365b;--theme-primary:#5e507f;--theme-accent:#8372ad;--theme-soft:#eeeaf6;--theme-canvas:#f5f3f8;--theme-glow:#d7ccef;--green:#5e507f;--green-2:#8372ad;--mint:#eeeaf6}body{background:radial-gradient(circle at 78% 5%,color-mix(in srgb,var(--theme-glow) 35%,transparent) 0,transparent 28%),radial-gradient(circle at 8% 88%,color-mix(in srgb,var(--theme-soft) 70%,transparent) 0,transparent 25%),var(--theme-canvas)}.sidebar{background:linear-gradient(165deg,var(--theme-deep) 0%,color-mix(in srgb,var(--theme-deep) 88%,#071b17) 100%);box-shadow:18px 0 45px #102e2615}.brand-mark{background:linear-gradient(145deg,#eef8d9,#dcefb6);box-shadow:0 7px 18px #102f2925}.topbar{background:rgba(var(--surface-rgb),.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #173f3708}.panel,.stat-card,.developer-stat{background:rgba(var(--surface-rgb),.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--elevated-shadow);border-color:#cfdcd6c7}.primary-btn{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));box-shadow:0 10px 24px color-mix(in srgb,var(--theme-primary) 24%,transparent)}.primary-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 90%,#000),color-mix(in srgb,var(--theme-accent) 90%,#000));transform:translateY(-1px)}button{transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.stat-card,.object-card,.checklist-card,.developer-stat{transition:transform .22s,box-shadow .22s}.stat-card:hover,.object-card:hover,.checklist-card:hover,.developer-stat:hover{box-shadow:0 24px 55px color-mix(in srgb,var(--theme-deep) 13%,transparent);transform:translateY(-3px)}.page-wrap{animation:.35s cubic-bezier(.2,.7,.2,1) page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.auth-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-canvas) 92%,white),var(--theme-soft));place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";background:radial-gradient(circle,var(--theme-glow),transparent 68%);opacity:.65;border-radius:50%;width:650px;height:650px;position:absolute;top:-390px;left:-180px}.auth-shell:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent) 38%,transparent),transparent 68%);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-330px;right:-300px}.auth-orb{filter:blur(1px);border-radius:44% 56% 62% 38%;animation:9s ease-in-out infinite float-orb;position:absolute}.auth-orb-one{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 25%,transparent),transparent);width:190px;height:190px;top:16%;left:9%}.auth-orb-two{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-glow) 55%,transparent),transparent);width:120px;height:120px;animation-delay:-3s;bottom:20%;right:13%}@keyframes float-orb{50%{transform:translate(10px,-18px)rotate(8deg)}}.login-card{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(440px,100%);box-shadow:0 35px 90px color-mix(in srgb,var(--theme-deep) 22%,transparent);background:#ffffffc2;border:1px solid #fffc;border-radius:25px;padding:34px;animation:.55s cubic-bezier(.2,.8,.2,1) login-enter;position:relative}@keyframes login-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-mark{width:44px;height:44px}.login-brand>div{flex-direction:column;display:flex}.login-brand b{font-size:18px}.login-brand small{color:#7c8b86;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:11px}.login-copy{margin:37px 0 25px}.login-copy>span{letter-spacing:1.2px;color:var(--theme-accent);font-size:11px;font-weight:800}.login-copy h1{letter-spacing:-1px;margin:7px 0 6px;font-size:32px}.login-copy p{color:#71817c;margin:0;font-size:14px}.login-card form{flex-direction:column;gap:15px;display:flex}.login-card form>label{color:#536862;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.login-card input{color:#263d37;background:#ffffffd1;border:1px solid #d6e1dc;border-radius:12px;outline:none;height:49px;padding:0 14px;font-size:15px}.login-card input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.password-field button{color:#778983;background:0 0;border:0;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:5px;right:5px}.password-field button svg{width:19px}.auth-submit{width:100%;min-height:51px;margin-top:5px;font-size:14px}.auth-submit svg{margin-left:auto}.auth-error{color:#ab4f46;background:#f9e8e5;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:10px 12px;font-size:13px;display:flex}.auth-error svg{flex:none;width:18px}.login-card footer{color:#7d8d88;border-top:1px solid #e1e8e4;justify-content:center;align-items:center;gap:7px;margin-top:23px;padding-top:18px;font-size:11px;display:flex}.login-card footer svg{width:16px}.auth-loading{z-index:2;flex-direction:column;align-items:center;gap:7px;display:flex}.auth-loading .brand-mark{width:55px;height:55px;margin-bottom:8px}.auth-loading b{font-size:19px}.auth-loading small{color:#758680;font-size:12px}.password-change-card{width:min(480px,100%)}.password-change-icon{background:var(--theme-soft);width:55px;height:55px;color:var(--theme-primary);border-radius:16px;place-items:center;display:grid}.password-change-icon svg{width:25px}.logout-btn{color:#7c8d87}.role-switch.locked{padding-right:5px}.system-tabs{background:#ffffffb3;border:1px solid #dae4df;border-radius:13px;gap:5px;margin:-6px 0 20px;padding:5px;display:inline-flex;box-shadow:0 8px 25px #173f3708}.system-tabs button{color:#6d7e78;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;height:41px;padding:0 15px;font-size:13px;font-weight:750;display:flex}.system-tabs button svg{width:17px}.system-tabs button.active{color:var(--theme-primary);background:#fff;box-shadow:0 5px 16px #173f3712}.users-workspace{flex-direction:column;gap:16px;display:flex}.user-create-panel{padding:22px}.user-create-panel form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:11px;display:grid}.user-create-panel label{color:#61746d;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.user-create-panel input,.user-create-panel select{color:#334b44;background:#fff;border:1px solid #d7e2dd;border-radius:10px;outline:none;height:42px;padding:0 11px}.user-create-panel .primary-btn{height:42px}.user-create-panel .primary-btn svg{width:17px}.credentials-card{border:1px solid color-mix(in srgb,var(--theme-accent) 25%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-soft) 82%,white),#ffffffe6);min-height:91px;box-shadow:var(--elevated-shadow);border-radius:14px;align-items:center;gap:14px;padding:18px 60px 18px 20px;display:flex;position:relative}.credentials-card>svg{width:28px;color:var(--theme-primary)}.credentials-card>div{flex-direction:column;flex:1;gap:4px;display:flex}.credentials-card small{color:#71847d;letter-spacing:.6px;font-size:10px;font-weight:800}.credentials-card strong{color:#263f38;font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace}.credentials-card span{color:#80908b;font-size:11px}.credentials-card>button:not(.credentials-close){color:#43645a;background:#fff;border:1px solid #d5e1dc;border-radius:9px;height:36px;padding:0 12px;font-size:12px;font-weight:750}.credentials-close{color:#82918c;background:0 0;border:0;border-radius:8px;width:31px;height:31px;position:absolute;top:13px;right:13px}.credentials-close svg{width:17px}.users-panel{padding:22px;overflow:hidden}.users-panel>.panel-title{align-items:center;margin-bottom:12px}.users-table-head{color:#81918b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #dfe7e3;grid-template-columns:minmax(230px,1.5fr) 180px 150px 110px 84px;align-items:center;gap:12px;min-height:39px;padding:0 10px;font-size:11px;font-weight:800;display:grid}.managed-user{border-bottom:1px solid #e6ece9;grid-template-columns:42px minmax(175px,1.5fr) 180px 150px 110px 84px;align-items:center;gap:12px;min-height:74px;padding:10px;display:grid}.managed-user:last-child{border-bottom:0}.managed-user.disabled{opacity:.58}.managed-user>div:first-of-type{flex-direction:column;gap:4px;display:flex}.managed-user>div b{font-size:14px}.managed-user>div small{color:#7f8f89;font-size:12px}.role-chip{background:var(--theme-soft);color:var(--theme-primary);border-radius:16px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:750}.managed-user time{color:#687b74;font-size:12px}.access-state{color:#8a9692;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.access-state i{background:#9aa5a1;border-radius:50%;width:7px;height:7px}.access-state.active{color:#3e7c68}.access-state.active i{background:#4d947a}.user-actions{justify-content:flex-end;gap:5px;display:flex}.user-actions button{color:#647973;background:#fff;border:1px solid #dfe6e3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.user-actions button:hover{color:var(--theme-primary);box-shadow:0 5px 14px #173f3712}.user-actions button:disabled{opacity:.25;cursor:not-allowed}.user-actions svg{width:16px}.system-empty{text-align:center;color:#80908a;padding:45px}.load-workspace{flex-direction:column;gap:16px;display:flex}.load-toolbar{justify-content:space-between;align-items:center;display:flex}.load-toolbar>div{flex-direction:column;gap:3px;display:flex}.load-toolbar b{font-size:17px}.load-toolbar span{color:#7e8e89;font-size:12px}.load-toolbar svg{width:16px}.load-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.load-card{min-height:215px;box-shadow:var(--elevated-shadow);background:#ffffffdb;border:1px solid #d3e0dacc;border-radius:16px;flex-direction:column;padding:22px;display:flex}.load-card>div:first-child{align-items:center;gap:10px;display:flex}.load-icon{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.load-icon svg{width:18px}.load-icon.cpu{color:#377866;background:#e5f1ec}.load-icon.memory{color:#537b9d;background:#e7eef5}.load-icon.disk{color:#a47645;background:#f5ece2}.load-card small{color:#71827c;font-size:13px;font-weight:700}.load-card strong{letter-spacing:-1.5px;margin:25px 0 12px;font-size:37px}.load-track{background:#e9eeeb;border-radius:9px;height:9px;overflow:hidden}.load-track i{background:linear-gradient(90deg,var(--theme-accent),var(--theme-primary));border-radius:9px;height:100%;transition:width .5s;display:block}.load-card p{color:#80908b;margin:auto 0 0;font-size:12px}.runtime-panel{grid-template-columns:repeat(4,1fr);padding:20px;display:grid}.runtime-panel>div{border-right:1px solid #e2e8e5;flex-direction:column;gap:5px;padding:4px 20px;display:flex}.runtime-panel>div:last-child{border:0}.runtime-panel small{color:#7d8d88;font-size:12px}.runtime-panel b{font-size:16px}.visual-workspace{padding:8px 0}.visual-intro{align-items:center;gap:13px;margin-bottom:17px;display:flex}.visual-intro>span{background:var(--theme-soft);width:45px;height:45px;color:var(--theme-primary);border-radius:13px;place-items:center;display:grid}.visual-intro h2{margin:0 0 4px;font-size:20px}.visual-intro p{color:#7a8b85;margin:0;font-size:13px}.theme-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.theme-card{text-align:left;color:#304840;background:#ffffffd1;border:1px solid #dbe5e0;border-radius:16px;padding:11px;position:relative;box-shadow:0 8px 25px #173f3708}.theme-card:hover{box-shadow:var(--elevated-shadow);transform:translateY(-4px)}.theme-card.active{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 13%,transparent),var(--elevated-shadow)}.theme-preview{background:var(--theme-light);border-radius:11px;height:125px;position:relative;overflow:hidden}.theme-preview:before{content:"";background:var(--theme-dark);width:31%;position:absolute;inset:0 auto 0 0}.theme-preview:after{content:"";background:color-mix(in srgb,var(--theme-accent) 25%,transparent);border-radius:50%;width:70px;height:70px;position:absolute;top:-22px;right:-20px}.theme-preview span:first-child{opacity:.9;background:#fff;border-radius:5px;width:15%;height:9px;position:absolute;top:12px;left:8%}.theme-preview span:nth-child(2){background:#fff;border-radius:7px;height:15px;position:absolute;top:16px;left:38%;right:8%;box-shadow:0 5px 14px #0000000c}.theme-preview i,.theme-preview b{background:#ffffffe0;border-radius:9px;position:absolute;top:43px;bottom:12px;box-shadow:0 7px 18px #0000000c}.theme-preview i{width:24%;left:38%}.theme-preview b{left:66%;right:8%}.theme-card>span{flex-direction:column;gap:3px;padding:11px 3px 3px;display:flex}.theme-card>span b{font-size:14px}.theme-card>span small{color:#7d8d88;font-size:11px}.theme-card>svg{width:19px;color:var(--theme-accent);position:absolute;bottom:23px;right:16px}@media (width<=1200px){.user-create-panel form{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:repeat(3,1fr)}.users-table-head{display:none}.managed-user{grid-template-columns:42px minmax(180px,1fr) 160px 110px 84px}.managed-user time{display:none}}@media (width<=800px){.system-tabs{width:100%;overflow:auto}.system-tabs button{flex:1;justify-content:center}.load-grid{grid-template-columns:1fr}.runtime-panel{grid-template-columns:1fr 1fr}.runtime-panel>div:nth-child(2){border-right:0}.theme-grid{grid-template-columns:1fr 1fr}.managed-user{grid-template-columns:42px 1fr auto}.managed-user>.role-chip,.managed-user>time{display:none}.access-state{grid-column:2}.user-actions{grid-area:1/3/3}.user-create-panel form{grid-template-columns:1fr}}@media (width<=520px){.login-card{border-radius:20px;padding:25px 21px}.login-copy h1{font-size:28px}.developer-actions{flex-direction:column}.system-tabs button{padding:0 11px}.system-tabs button svg{display:none}.theme-grid,.runtime-panel{grid-template-columns:1fr}.runtime-panel>div{border-bottom:1px solid #e2e8e5;border-right:0;padding:12px}.credentials-card{flex-direction:column;align-items:flex-start;padding-right:50px}.credentials-card>button:not(.credentials-close){width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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%}}.developer-head{align-items:center}.developer-actions{gap:9px;display:flex}.developer-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.developer-stat{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;min-height:108px;padding:19px;display:flex;box-shadow:0 2px 8px #163d3208}.system-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.system-icon svg{width:22px}.system-icon.ok{color:#397c67;background:#e3f2ea}.system-icon.danger{color:#bc5b51;background:#f9e7e4}.system-icon.release{color:#4f7697;background:#e8eff5}.system-icon.storage{color:#5d746d;background:#edf1ef}.system-icon.pending{color:#98794d;background:#f4efe6}.developer-stat>div{flex-direction:column;gap:5px;min-width:0;display:flex}.developer-stat small{color:#778983;font-size:13px}.developer-stat b{color:#263f38;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.developer-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:17px;margin-bottom:17px;display:grid}.system-components,.system-data{padding:23px}.system-components>.panel-title,.system-data>.panel-title{margin-bottom:12px}.system-row{border-top:1px solid #e7ece9;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;display:grid}.system-row-icon{color:#477162;background:#edf3f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.system-row-icon svg{width:19px}.system-row>div{flex-direction:column;gap:4px;display:flex}.system-row>div b{font-size:15px}.system-row>div small{color:#7c8c87;font-size:13px}.system-state{white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:6px;min-width:105px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.system-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.system-state.ready{color:#397c67;background:#e3f2ea}.system-state.local{color:#507695;background:#e8eff5}.system-state.pending{color:#7b837f;background:#f2f2ef}.system-state.error{color:#bc5b51;background:#f9e7e4}.data-metrics{border:1px solid #e4e9e6;border-radius:12px;grid-template-columns:1fr 1fr;margin:14px 0;display:grid;overflow:hidden}.data-metrics span{border-bottom:1px solid #e4e9e6;border-right:1px solid #e4e9e6;flex-direction:column;justify-content:center;align-items:center;min-height:91px;padding:14px;display:flex}.data-metrics span:nth-child(2n){border-right:0}.data-metrics span:nth-last-child(-n+2){border-bottom:0}.data-metrics b{color:#28594d;font-size:23px}.data-metrics small{color:#7d8d88;text-align:center;margin-top:3px;font-size:12px}.developer-permissions{padding:23px}.developer-permissions>div{min-height:55px}.developer-permissions>div b{font-size:14px}.developer-permissions>div span{font-size:13px}.developer-permissions>div em{font-size:11px}.developer-stat.deploy-stat{min-height:122px}.developer-stat.deploy-stat>div{gap:3px}.developer-stat .deploy-state{color:#53816f;font-size:11px;font-style:normal;font-weight:750}.developer-stat .deploy-state.failed{color:#bd554c}.developer-stat .deploy-state.running{color:#997340}.developer-stat.deploy-stat time{color:#81918c;font-size:11px}.developer-stat.deploy-stat.failed{background:snow;border-color:#efd2cd}.backend-map{background:rgba(var(--surface-rgb),.88);box-shadow:var(--elevated-shadow);border:1px solid #cfdcd6c7;border-radius:16px;margin:0 0 17px;padding:23px}.backend-map>.panel-title{margin-bottom:17px}.backend-flow{align-items:stretch;display:flex}.backend-flow-step{flex:1;align-items:center;min-width:0;display:flex}.backend-flow-step>article{background:#f8fbf9;border:1px solid #dfe8e3;border-radius:13px;flex:1;align-items:flex-start;gap:11px;min-height:128px;padding:16px;display:flex}.backend-flow-step>article>span{background:var(--theme-soft);width:38px;height:38px;color:var(--theme-primary);border-radius:10px;flex:none;place-items:center;display:grid}.backend-flow-step>article svg{width:19px}.backend-flow-step>article div{min-width:0}.backend-flow-step b{color:#29483d;font-size:14px}.backend-flow-step p{color:#71847d;margin:6px 0 0;font-size:12px;line-height:1.45}.backend-flow-step>i{text-align:center;color:#87a096;flex:none;width:28px;font-size:18px;font-style:normal}.backend-services{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.backend-services article{background:#edf4f0;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.backend-services svg{color:#4d7c6c;flex:none;width:18px}.backend-services div{flex-direction:column;gap:4px;display:flex}.backend-services b{color:#365c4f;font-size:12px}.backend-services span{color:#6e817a;font-size:11px;line-height:1.4}.database-structure{flex-direction:column;gap:15px;display:flex}.database-summary{color:#fff;background:linear-gradient(135deg,#173f36,#2c6858);border:1px solid #d9e6df;border-radius:17px;align-items:center;gap:16px;min-height:122px;padding:22px;display:flex;box-shadow:0 18px 42px #173f3628}.database-summary>span{background:#ffffff16;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.database-summary>span svg{width:27px}.database-summary>div:nth-child(2){flex:1;min-width:0}.database-summary small{color:#b9d5cb;letter-spacing:.7px;font-size:10px;font-weight:800}.database-summary h2{margin:5px 0 3px;font-size:25px}.database-summary p{color:#c9ddd6;margin:0;font-size:12px}.database-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.database-legend em,.schema-table td>em{white-space:nowrap;border-radius:15px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.database-legend em{color:#d9ebe5;background:#ffffff14}.database-legend em.active{box-shadow:inset 0 0 0 1px #7ec3a8}.database-legend em.hybrid{box-shadow:inset 0 0 0 1px #dfbd76}.database-legend em.reserved{box-shadow:inset 0 0 0 1px #9daea8}.database-warning{color:#67573a;background:#fffaf0;border:1px solid #ead9ad;border-radius:14px;gap:12px;padding:16px 18px;display:flex}.database-warning>svg{color:#a07b33;flex:none;width:23px}.database-warning b{font-size:14px}.database-warning p{margin:4px 0 0;font-size:12px;line-height:1.5}.database-warning code{background:#f4e8c9;border-radius:5px;padding:2px 5px;font-size:11px}.schema-group{padding:21px;overflow:hidden}.schema-group>.panel-title{align-items:center;margin-bottom:13px}.schema-group>.panel-title>span{background:var(--theme-soft);width:29px;height:29px;color:var(--theme-primary);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.schema-table-wrap{overflow-x:auto}.schema-table{table-layout:fixed;min-width:980px}.schema-table td{vertical-align:top;padding:14px 11px}.schema-table td:first-child{flex-direction:column;gap:5px;display:flex}.schema-table td:first-child b{font-size:13px}.schema-table td:first-child>code{color:#57766b;font-size:11px}.schema-table td>em.active{color:#397962;background:#e4f2eb}.schema-table td>em.hybrid{color:#8b692d;background:#f8efd8}.schema-table td>em.reserved{color:#6d7a75;background:#edf0ee}.schema-fields{flex-wrap:wrap;gap:5px;display:flex}.schema-fields code{color:#3d6255;background:#f6f9f7;border:1px solid #e0e7e3;border-radius:6px;padding:4px 6px;font-size:10px}.schema-table td:last-child p{color:#40584f;margin:0 0 5px;font-size:12px;line-height:1.4}.schema-table td:last-child small{color:#82918c;font-size:10px;line-height:1.4}.service-map{flex-direction:column;gap:15px;display:flex}.service-map-intro{color:#fff;background:linear-gradient(135deg,#173f36,#2c6858);border-radius:17px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 18px 42px #173f3628}.service-map-intro>span{background:#ffffff16;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.service-map-intro>span svg{width:27px}.service-map-intro small{color:#b9d5cb;letter-spacing:.7px;font-size:10px;font-weight:800}.service-map-intro h2{margin:5px 0 4px;font-size:25px}.service-map-intro p{color:#d0e2dc;max-width:780px;margin:0;font-size:12px;line-height:1.5}.service-map-intro code{color:#fff;background:#ffffff16;border-radius:5px;padding:2px 6px}.service-route-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.service-route-group{padding:18px}.service-route-head{align-items:center;gap:11px;margin-bottom:13px;display:flex}.service-route-head>span{background:var(--theme-soft);width:39px;height:39px;color:var(--theme-primary);border-radius:11px;place-items:center;display:grid}.service-route-head svg{width:19px}.service-route-head h3{margin:0 0 3px;font-size:15px}.service-route-head small{color:#7b8c86;font-size:10px}.service-route-list{flex-direction:column;gap:6px;display:flex}.service-route{color:#36564b;background:#f8faf9;border:1px solid #e1e8e4;border-radius:9px;grid-template-columns:minmax(150px,.9fr) 1fr auto;align-items:center;gap:9px;min-height:42px;padding:8px 10px;text-decoration:none;display:grid}.service-route:hover{background:#f1f7f4;border-color:#a9c8bc}.service-route code{color:#356d5b;overflow-wrap:anywhere;font-size:10px}.service-route span{font-size:11px}.service-route b{color:#6c827a;font-size:9px}.service-route.disabled{opacity:.67}.service-route.disabled b{display:none}@media (width<=1100px){.developer-summary{grid-template-columns:1fr 1fr}.developer-grid{grid-template-columns:1fr}}@media (width<=650px){.developer-head{flex-direction:column;align-items:stretch}.developer-actions{width:100%}.developer-actions button{flex:1}.developer-summary{grid-template-columns:1fr}.developer-stat{min-height:88px}.system-row{grid-template-columns:40px 1fr}.system-state{grid-column:2;justify-self:start}.developer-permissions>div{grid-template-columns:1fr}.developer-permissions>div em{justify-self:start}}@media (width<=1050px){.backend-flow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.backend-flow-step>i{display:none}.backend-services,.service-route-groups{grid-template-columns:1fr}.database-summary{flex-wrap:wrap;align-items:flex-start}.database-legend{justify-content:flex-start;width:100%}}@media (width<=650px){.backend-map,.schema-group{padding:16px}.backend-flow{grid-template-columns:1fr}.backend-flow-step>article{min-height:auto}.database-summary{padding:18px}.database-summary p{line-height:1.45}.database-legend em{font-size:9px}.database-warning{padding:14px}.cleaner-greeting,.cleaner-greeting-main{align-items:flex-start}.cleaner-greeting .mobile-today-date{width:54px;height:54px}.cleaner-greeting h1{margin-top:2px;font-size:20px}.completion-ring{width:56px;height:56px}}.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}.device-desktop .app-shell:not(.mobile-mode) .journal-date-picker>span,.device-desktop .app-shell:not(.mobile-mode) .journal-date-picker input,.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary span,.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary em,.device-desktop .app-shell:not(.mobile-mode) .journal-group-row>div span,.device-desktop .app-shell:not(.mobile-mode) .journal-next small,.device-desktop .app-shell:not(.mobile-mode) .journal-group-row>time,.device-desktop .app-shell:not(.mobile-mode) .journal-cycles-head span,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>time span,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>div span,.device-desktop .app-shell:not(.mobile-mode) .worker-filter button,.device-desktop .app-shell:not(.mobile-mode) .status-filter>span,.device-desktop .app-shell:not(.mobile-mode) .status-filter select{font-size:13px}.device-desktop .app-shell:not(.mobile-mode) .journal-date-summary b,.device-desktop .app-shell:not(.mobile-mode) .journal-group-row>div b,.device-desktop .app-shell:not(.mobile-mode) .journal-next b,.device-desktop .app-shell:not(.mobile-mode) .journal-cycles-head b,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>time b,.device-desktop .app-shell:not(.mobile-mode) .journal-cycle>div b,.device-desktop .app-shell:not(.mobile-mode) .recurring-place-info>b{font-size:15px}.device-desktop .app-shell:not(.mobile-mode) .recurring-place-info>span{font-size:14px}.device-desktop .app-shell:not(.mobile-mode) .recurring-place-info>small,.device-desktop .app-shell:not(.mobile-mode) .recurring-locations em{font-size:12px}.mobile-apk-banner{display:none}.apk-icon{background:var(--theme-soft);width:46px;height:46px;color:var(--theme-primary);border-radius:14px;place-items:center;display:grid}.apk-icon svg{width:23px}.apk-modal .dialog{max-width:420px}.apk-modal .dialog>.full{margin-top:5px}@media (width<=780px){.mobile-apk-banner{z-index:55;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#183f37f0;border:1px solid #ffffffbf;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:10px 11px 10px 14px;animation:.4s page-enter;display:flex;position:fixed;box-shadow:0 18px 48px #102e2645}.mobile-apk-banner>span{grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.mobile-apk-banner>span>svg{color:#dcefb6;grid-row:1/3;width:24px}.mobile-apk-banner b{font-size:13px}.mobile-apk-banner small{color:#bed0c9;margin-top:2px;font-size:10px}.mobile-apk-banner>button{color:#21483e;white-space:nowrap;background:#e6f1cb;border:0;border-radius:12px;align-items:center;gap:6px;height:42px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.mobile-apk-banner>button svg{width:16px}.preview-root .mobile-apk-banner{bottom:12px}.app-shell.mobile-mode{padding-bottom:90px}}html.installed-app .auth-shell{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.installed-app .app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.installed-app .topbar{top:env(safe-area-inset-top,0px)}.installed-app .sidebar{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);height:auto}.installed-app .bottom-nav{bottom:env(safe-area-inset-bottom,0px);height:72px;padding:7px 9px}.installed-app .cleaner-shell{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.installed-app .modal-layer{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}.installed-app .toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.role-preview{flex:none;position:relative}.role-preview-trigger{cursor:pointer;color:#527b6b;transition:background .18s,border-color .18s,color .18s}.role-preview-trigger:hover,.role-preview-trigger[aria-expanded=true],.role-preview-trigger.is-previewing{background:var(--theme-soft);border-color:color-mix(in srgb,var(--theme-accent) 40%,white);color:var(--theme-primary)}.role-preview-trigger.is-previewing:after{content:"";background:var(--theme-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.role-preview-menu{z-index:145;color:#284238;background:#fff;border:1px solid #dce7e1;border-radius:16px;width:224px;max-height:calc(100dvh - 100px);padding:8px;animation:.2s page-enter;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 24px 60px #12352d35}.role-preview-menu-head{border-bottom:1px solid #e8eee9;flex-direction:column;gap:3px;padding:10px 11px 12px;display:flex}.role-preview-menu-head b{font-size:14px}.role-preview-menu-head small{color:#74877e;font-size:11px}.role-preview-group{flex-direction:column;gap:2px;padding:9px 0 2px;display:flex}.role-preview-group>span{color:#84958d;padding:0 10px 5px;font-size:11px;font-weight:750}.role-preview-group button{color:#344d41;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:7px 10px;font-size:13px;font-weight:650;display:flex}.role-preview-group button:hover,.role-preview-group button.selected{background:var(--theme-soft);color:var(--theme-primary)}.role-preview-group button:focus-visible,.role-preview-trigger:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.staff-create-check{grid-column:1/4;align-self:center}.staff-create-check>span,.staff-list-toggle{color:#536c62;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.staff-create-check input,.staff-list-toggle input{width:17px;height:17px;accent-color:var(--theme-primary);cursor:pointer}.staff-create-check input:disabled,.staff-list-toggle input:disabled{cursor:not-allowed;opacity:.45}.staff-create-check small{color:#84938e;font-size:11px;font-weight:500}.staff-list-toggle{margin-top:3px}.staff-list-toggle:has(input:disabled){color:#9aa6a1}.system-user-password{border:0;grid-column:1/-1;margin:3px 0 0;padding:0}.system-user-password legend{color:#61746d;padding:0 0 7px;font-size:12px;font-weight:700}.system-password-mode{background:#f1f6f3;border:1px solid #d7e2dd;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.system-password-mode button{color:#647870;background:0 0;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:750}.system-password-mode button.active{color:var(--theme-primary);background:#fff;box-shadow:0 3px 10px #173f3714}.system-user-password>small{color:#7b8d86;margin-top:8px;font-size:11px;display:block}.system-password-input{max-width:430px;margin-top:10px}.system-password-input>span{position:relative}.system-password-input input{width:100%;padding-right:45px}.system-password-input button{color:#687c74;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:4px;right:4px}.system-password-input button svg{width:17px}@media (width<=1200px){.staff-create-check{grid-column:1}}.notification-bell-wrap{flex:none;position:relative}.notification-trigger{position:relative;overflow:visible}.notification-trigger.info{color:var(--theme-primary);border-color:color-mix(in srgb,var(--theme-accent) 35%,white);background:var(--theme-soft)}.notification-trigger.warning{color:#916312;background:#fff1ca;border-color:#ead4a0;animation:2.5s ease-in-out infinite notification-pulse}.notification-trigger.critical{color:#b7443b;background:#fff0ec;border-color:#f1c8c1;animation:1.4s ease-in-out infinite notification-pulse}.notification-count{background:var(--theme-primary);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-trigger.warning .notification-count{background:#b47b18}.notification-trigger.critical .notification-count{background:#c64b40}@keyframes notification-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 12%,transparent)}}.notification-popover{z-index:140;color:#284238;background:#fff;border:1px solid #dce7e1;border-radius:16px;width:min(380px,100vw - 24px);max-height:min(500px,100dvh - 100px);animation:.2s page-enter;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 24px 60px #12352d35}.notification-popover-head{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;min-height:54px;padding:12px 17px;display:flex}.notification-popover-head b{font-size:16px}.notification-popover-head span{background:var(--theme-soft);min-width:24px;height:24px;color:var(--theme-primary);border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.notification-items{flex-direction:column;display:flex}.notification-item{color:#2d463d;text-align:left;background:#fff;border:0;border-bottom:1px solid #eaf0ec;align-items:flex-start;gap:11px;width:100%;min-height:86px;padding:13px 16px;display:flex}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f7faf8}.notification-item-icon{background:var(--theme-soft);width:34px;height:34px;color:var(--theme-primary);border-radius:10px;flex:none;place-items:center;display:grid}.notification-item.warning .notification-item-icon{color:#916312;background:#fff1ca}.notification-item.critical .notification-item-icon{color:#b7443b;background:#fff0ec}.notification-item>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-item b{font-size:13px;line-height:1.35}.notification-item small{color:#71857b;font-size:11px}.notification-item em{color:var(--theme-primary);font-size:11px;font-style:normal;font-weight:750}.notification-item.warning em{color:#956b20}.notification-item.critical em{color:#ba5048}.notification-empty{color:#788b80;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:125px;font-size:12px;display:flex}.notification-empty svg{color:#77a792}@media (width<=780px){.notification-popover{left:12px;right:12px;top:calc(74px + env(safe-area-inset-top,0px));width:auto;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));position:fixed}.mobile-mode .notification-popover{top:calc(61px + env(safe-area-inset-top,0px))}}.device-phone .notification-popover{width:min(360px,100vw - 26px);max-height:calc(100dvh - 100px);position:fixed;top:70px;left:50%;right:auto;transform:translate(-50%)}@media (width<=520px){.device-phone .notification-popover{top:62px}}@media (prefers-reduced-motion:reduce){.notification-trigger.warning,.notification-trigger.critical{animation:none}}.mobile-mode .mobile-current-time{color:#2d6852;letter-spacing:.5px;text-align:center;font-variant-numeric:tabular-nums;background:#f1f7f3;border:1px solid #cfe0d7;border-radius:9px;min-width:66px;margin-left:7px;padding:6px 9px;font-size:14px;font-weight:800;line-height:1.2}.mobile-mode .bottom-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px}.calendar-head button{cursor:pointer;place-items:center;font-size:19px;display:grid}.calendar-head button:hover{background:#e6eee9}.calendar-days button{color:#36514a;cursor:pointer;background:0 0;border:0;border-radius:10px;height:39px;font-size:13px}.calendar-days button.muted{color:#a5b3ae}.calendar-days button.today{font-weight:800;box-shadow:inset 0 0 0 2px #63a18b}.calendar-days button.selected{color:#fff;box-shadow:none;background:#377963;font-weight:800}.calendar-days button:hover:not(.selected){background:#e8f2ed}.calendar-week{font-size:12px}.calendar-head{font-size:15px}.calendar-card .calendar-today{color:#347661;cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:13px;font-weight:700}.work-schedule{gap:16px;display:grid}.work-schedule-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-schedule-toolbar h2,.work-bulk-panel h3{color:#203e35;margin:0;font-size:21px}.work-schedule-toolbar p,.work-bulk-panel p{color:#74867e;margin:4px 0 0;font-size:13px}.work-week-nav{align-items:center;gap:7px;display:flex}.work-week-nav>button{color:#416d5e;cursor:pointer;background:#fff;border:1px solid #dbe6df;border-radius:10px;place-items:center;min-width:38px;height:38px;display:grid}.work-week-nav svg{width:17px}.work-week-nav strong{white-space:nowrap;text-align:center;min-width:166px;font-size:14px}.work-week-nav .work-today-btn{padding:0 13px;font-size:13px;font-weight:700}.work-grid-scroll{background:#fff;border:1px solid #dce8e1;border-radius:17px;overflow-x:auto}.work-grid{grid-template-columns:minmax(205px,1.7fr) repeat(7,minmax(88px,1fr));align-items:stretch;min-width:820px;display:grid}.work-grid-head{text-align:center;background:#f1f7f3;border-bottom:1px solid #e0ebe4;border-left:1px solid #e5eee8;min-height:76px;padding:12px 6px}.work-grid-head.is-today{background:#e6f2e9}.work-grid-head label{color:#678275;cursor:pointer;flex-direction:column;align-items:center;gap:3px;font-size:13px;display:flex}.work-grid-head strong{color:#315b46;font-size:19px}.work-grid-head input,.work-person-cell input{accent-color:#4c8e70;cursor:pointer;width:17px;height:17px}.work-grid-person{text-align:left;border-left:0}.work-grid-person label{color:#335749;flex-direction:row;justify-content:flex-start;gap:10px;font-size:15px;font-weight:700}.work-grid-row{display:contents}.work-person-cell,.work-day-cell{background:#fff;border-top:0;border-bottom:1px solid #edf2ee;border-left:1px solid #edf2ee;border-right:0;justify-content:center;align-items:center;gap:6px;min-height:65px;font-size:13px;display:flex}.work-person-cell{border-left:0;justify-content:flex-start;gap:9px;padding:8px 12px}.work-person-cell>.avatar{flex:none}.work-person-cell>span:last-child{gap:2px;min-width:0;display:grid}.work-person-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.work-person-cell small{color:#81938a;font-size:12px}.work-day-cell{cursor:pointer;color:#85978b}.work-day-cell.working{color:#285f45;background:#f2faf4;font-weight:700}.work-day-cell.off{color:#909b94;background:#f5f6f5}.work-day-cell.chosen{box-shadow:inset 0 0 0 2px #4d9873}.work-day-cell:hover{background:#e7f2ea}.work-coverage-label,.work-coverage-cell{color:#54705f;background:#f8fbf9;justify-content:center;align-items:center;min-height:47px;font-size:14px;font-weight:700;display:flex}.work-coverage-label{justify-content:flex-start;gap:8px;padding-left:14px}.work-coverage-cell{border-left:1px solid #e9f0ea}.work-bulk-panel{background:#f5f9f6;border:1px solid #dce9df;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.work-bulk-panel h3{font-size:17px}.work-bulk-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-mode{background:#e9f0e9;border-radius:10px;padding:3px;display:flex}.work-mode button{color:#60776a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;height:34px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.work-mode button.active{color:#286349;background:#fff;box-shadow:0 2px 7px #29563a16}.work-hours{gap:8px;display:flex}.work-hours label{color:#54705f;align-items:center;gap:5px;font-size:13px;display:flex}.work-hours select{color:#284b38;width:94px;height:37px;font:inherit;background:#fff;border:1px solid #d3e1d6;border-radius:8px;padding:0 9px}.work-feedback{color:#527963;margin:0;font-size:14px}.work-empty{color:#81968a;justify-content:center;align-items:center;gap:10px;min-height:128px;font-size:14px;display:flex}.work-empty svg{width:20px}.work-role-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.work-role-filters button{color:#597066;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:11px;align-items:center;gap:8px;height:38px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.work-role-filters button span{color:#658074;background:#eef4f0;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.work-role-filters button.active{color:#215d43;background:#e9f6ee;border-color:#69a88a}.work-role-filters button.active span{color:#327052;background:#fff}.welcome-activity-button{z-index:5;color:#eafff3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#043025c7;border:1px solid #ddffee6b;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:74px;height:38px;padding:0 10px;font-family:inherit;font-size:10px;font-weight:850;display:flex;position:absolute;bottom:13px;right:20px;box-shadow:0 8px 20px #001c1547}.welcome-activity-button svg{width:17px}.welcome-activity-button.active{color:#fff8df;background:linear-gradient(145deg,#a97518,#77500f);border-color:#f2ca6d}.assistant-activity-dialog{width:min(720px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow:auto}.assistant-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.assistant-room-grid>button{color:#2d4c40;cursor:pointer;text-align:left;background:#f7faf8;border:1px solid #dce8e1;border-radius:16px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.assistant-room-grid>button.active{background:#e8f6ee;border-color:#4f9c76;box-shadow:inset 0 0 0 1px #4f9c76}.assistant-room-grid .room-illustration{width:90px;height:82px;min-height:0}.assistant-room-grid>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.assistant-room-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-room-grid small{color:#70847b;font-size:10px;line-height:1.35}.assistant-activity-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px;display:grid}.assistant-activity-kinds button{color:#526f62;cursor:pointer;background:#fff;border:1px solid #d9e5de;border-radius:11px;height:42px;font:750 12px/1 inherit}.assistant-activity-kinds button.active{color:#205f43;background:#e5f4eb;border-color:#4d9873}.assistant-active-card,.room-current-activity{color:#2f7257;background:linear-gradient(145deg,#edf9f2,#dff1e7);border:1px solid #c9e2d5;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.assistant-active-card{margin:10px 0 16px}.assistant-active-card>svg,.room-current-activity>svg{flex:none;width:26px;height:26px}.assistant-active-card>span,.room-current-activity>span{flex-direction:column;gap:3px;display:flex}.assistant-active-card b,.room-current-activity b{font-size:14px}.assistant-active-card strong{color:#2d493e;font-size:12px}.assistant-active-card small,.room-current-activity small{color:#688076;font-size:11px}.room-current-activity{margin:12px 0}.room-illustration.staff_room{color:#527791;background:linear-gradient(145deg,#edf4fa,#dce8f1)}@media (width<=560px){.assistant-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-room-grid>button{grid-template-columns:1fr;padding:7px}.assistant-room-grid .room-illustration{width:100%;height:92px}.assistant-room-grid>button>span:last-child{padding:0 4px 4px}.assistant-activity-kinds{grid-template-columns:1fr}.welcome-activity-button{bottom:12px;right:12px}}@media (width<=900px){.work-schedule-toolbar,.work-bulk-panel{flex-direction:column;align-items:flex-start}.work-week-nav{flex-wrap:wrap}.work-bulk-controls{width:100%}}.monitor-date-card .date-card-main{justify-content:center;align-items:center;gap:4px;margin:0;line-height:1;display:flex}.monitor-date-card .date-card-main strong{font-size:26px;font-weight:800;line-height:1}.monitor-date-card .date-card-main i{color:#b1d8ca;font-size:14px;font-style:normal;font-weight:500;line-height:1}.monitor-date-card .date-card-main b{letter-spacing:.1px;font-size:16px;font-weight:800;line-height:1}.monitor-date-card .date-card-month{letter-spacing:.65px;margin-top:5px;font-size:13px;font-weight:750;line-height:1}.monitor-heading h1{margin:0}.mobile-task-state{display:none}.device-desktop .app-shell:not(.mobile-mode) .stats-grid .stat-icon{border-radius:16px;width:58px;height:58px}.device-desktop .app-shell:not(.mobile-mode) .stats-grid .stat-icon svg{width:29px;height:29px}.page-wrap{container-type:inline-size}@container (width<=780px){.app-shell:not(.mobile-mode) .monitor-page-head{flex-direction:column;align-items:stretch;gap:11px;margin-bottom:18px;display:flex}.app-shell:not(.mobile-mode) .monitor-heading{gap:11px;width:100%;min-width:0}.app-shell:not(.mobile-mode) .monitor-heading>div{min-width:0}.app-shell:not(.mobile-mode) .monitor-heading h1,.device-desktop .app-shell:not(.mobile-mode) .monitor-heading h1{white-space:nowrap;letter-spacing:-.7px;font-size:23px;line-height:1.15}.app-shell:not(.mobile-mode) .monitor-urgent-action{white-space:nowrap;justify-content:center;width:100%;min-height:38px;font-size:13px}.app-shell:not(.mobile-mode) .monitor-date-card{border-radius:15px;width:68px;height:68px}.app-shell:not(.mobile-mode) .monitor-date-card .date-card-main strong{font-size:23px}.app-shell:not(.mobile-mode) .monitor-date-card .date-card-main b{font-size:14px}.app-shell:not(.mobile-mode) .monitor-date-card .date-card-main i{font-size:12px}.app-shell:not(.mobile-mode) .monitor-date-card .date-card-month{font-size:11.5px}.app-shell:not(.mobile-mode) .tasks-panel .table-wrap{overflow:visible}.app-shell:not(.mobile-mode) .tasks-panel table{width:100%;min-width:0;display:block}.app-shell:not(.mobile-mode) .tasks-panel thead{display:none}.app-shell:not(.mobile-mode) .tasks-panel tbody{display:block}.app-shell:not(.mobile-mode) .tasks-panel tbody tr{border-bottom:1px solid #e7eeea;grid-template-columns:83px minmax(0,1fr);gap:5px 10px;width:100%;padding:12px 13px;display:grid}.app-shell:not(.mobile-mode) .tasks-panel tbody tr:last-child{border-bottom:0}.app-shell:not(.mobile-mode) .tasks-panel tbody td{border:0;min-width:0;padding:0;display:block}.app-shell:not(.mobile-mode) .tasks-panel tbody td:first-child{grid-area:1/1/3;align-self:start;padding-top:4px}.app-shell:not(.mobile-mode) .tasks-panel tbody td:nth-child(2){grid-area:1/2}.app-shell:not(.mobile-mode) .tasks-panel tbody td:nth-child(3){grid-area:2/2;padding-left:37px}.app-shell:not(.mobile-mode) .tasks-panel tbody td:nth-child(n+4){display:none}.app-shell:not(.mobile-mode) .tasks-panel .time-cell b{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.app-shell:not(.mobile-mode) .tasks-panel .time-cell>span{white-space:nowrap;padding-left:14px;font-size:10px}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-state{flex:none;place-items:center;width:9px;height:9px;display:inline-grid}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-state i{color:#fff;background:#9bad9f;border-radius:50%;place-items:center;width:8px;height:8px;font-size:8px;font-style:normal;line-height:1;display:grid}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-state.done i{background:#5b9f81}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-state.active i{background:#6189aa}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-state.overdue i{background:#c75a50}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-state.urgent i{background:#c75a50;width:12px;height:12px;font-weight:800}.app-shell:not(.mobile-mode) .tasks-panel .place{align-items:flex-start;gap:8px}.app-shell:not(.mobile-mode) .tasks-panel .place-icon{border-radius:8px;width:29px;height:29px}.app-shell:not(.mobile-mode) .tasks-panel .place-icon svg{width:17px;height:17px}.app-shell:not(.mobile-mode) .tasks-panel .place b{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.app-shell:not(.mobile-mode) .tasks-panel .place span{font-size:11px;line-height:1.3}.app-shell:not(.mobile-mode) .tasks-panel .person-mini{color:#74877e;overflow-wrap:anywhere;gap:5px;font-size:11px}.app-shell:not(.mobile-mode) .tasks-panel .person-mini i{flex:none;width:17px;height:17px;font-size:6px}.app-shell:not(.mobile-mode) .tasks-panel .filters{justify-content:space-between;overflow:visible}.app-shell:not(.mobile-mode) .tasks-panel .filters button{white-space:nowrap;padding:7px 5px;font-size:11px}}.login-screen .login-copy{margin:23px 0 19px}.login-screen .login-copy h1{margin:0;font-size:30px;line-height:1.1}.apk-modal .dialog{background:linear-gradient(155deg,#fff,#f9fcfa);border:1px solid #dbe9e1;border-radius:22px;width:min(420px,100% - 30px);padding:26px;animation:.28s cubic-bezier(.2,.8,.2,1) login-enter;box-shadow:0 28px 85px #102f2947}.apk-modal .dialog-head{align-items:center;gap:12px;margin-bottom:23px}.apk-modal .dialog-head>div{align-items:center;gap:12px;min-width:0;display:flex}.apk-modal .apk-icon{background:linear-gradient(145deg,var(--theme-soft),#eef7f0);border-radius:14px;flex:none;place-items:center;width:49px;height:49px;display:grid}.apk-modal .apk-icon svg{width:25px;height:25px}.apk-modal .dialog-head h2{white-space:nowrap;color:#244338;min-width:0;margin:0;font-size:21px;line-height:1.15}.apk-modal .dialog-head>button{border-radius:10px;flex:none;width:34px;height:34px}.apk-modal .dialog>label{color:#536d61;gap:8px;margin:0;font-size:13px}.apk-modal .dialog input{color:#263d34;background:#fff;border:1px solid #d2e1d8;border-radius:11px;outline:0;width:100%;height:49px;padding:0 13px;font-size:16px}.apk-modal .dialog input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.apk-modal .dialog>.full{border-radius:11px;min-height:50px;margin-top:22px;font-size:14px}.apk-modal .auth-error{margin-top:12px;line-height:1.3}@media (width<=780px){.login-screen{min-height:100dvh;padding:calc(17px + env(safe-area-inset-top,0px)) 16px calc(154px + env(safe-area-inset-bottom,0px))}.login-screen .login-card{border-radius:21px;padding:23px 22px}.login-screen .login-copy{margin:19px 0 16px}.login-screen .login-copy h1{font-size:26px}.login-screen .login-card form{gap:11px}.login-screen .login-card input{height:46px}.login-screen .password-field button{width:38px;height:38px;top:4px;right:4px}.login-screen .auth-submit{min-height:47px;margin-top:2px}.login-screen .login-card footer{display:none}.mobile-apk-banner.login-download{border-radius:21px;grid-template-columns:1fr;gap:10px;min-height:121px;padding:15px 16px;display:grid;box-shadow:0 22px 58px #102e2650}.mobile-apk-banner.login-download>span{grid-template-columns:43px minmax(0,1fr);column-gap:11px}.mobile-apk-banner.login-download>span>svg{background:#ffffff19;border-radius:13px;grid-row:1/3;width:43px;height:43px;padding:10px}.mobile-apk-banner.login-download b{font-size:15px;line-height:1.2}.mobile-apk-banner.login-download small{font-size:11px;line-height:1.25}.mobile-apk-banner.login-download>button{justify-content:center;width:100%;height:45px;font-size:14px}.apk-modal .dialog{width:min(420px,100% - 30px);padding:21px}.apk-modal .dialog-head h2{font-size:19px}}html.installed-app .login-screen{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.application-workspace{gap:16px;display:grid}.application-hero{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--theme-accent) 14%,transparent),transparent 35%),linear-gradient(135deg,#f8fcf9,#edf7f0);min-height:125px;box-shadow:var(--elevated-shadow);border:1px solid #d9e8df;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px;display:grid}.application-hero-icon{background:var(--theme-primary);color:#fff;width:58px;height:58px;box-shadow:0 10px 25px color-mix(in srgb,var(--theme-primary) 25%,transparent);border-radius:17px;place-items:center;display:grid}.application-hero-icon svg{width:29px;height:29px}.application-hero>div{min-width:0}.application-hero small{letter-spacing:1px;color:var(--theme-accent);font-size:11px;font-weight:800}.application-hero h2{color:#234237;margin:3px 0 2px;font-size:26px;line-height:1.1}.application-hero p{color:#748980;margin:0;font-size:13px}.application-availability{color:#6f8178;white-space:nowrap;background:#ecf0ed;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.application-availability i{background:currentColor;border-radius:50%;width:7px;height:7px}.application-availability.ready{color:#397e5c;background:#dff0e6}.application-details{padding:22px}.application-details>.panel-title{align-items:center;margin-bottom:13px}.application-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.application-details dl>div{background:#f8fbf9;border:1px solid #e2ece6;border-radius:12px;min-width:0;min-height:75px;padding:13px 15px}.application-details dt{color:#778a7f;font-size:12px;font-weight:700}.application-details dd{color:#274738;overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:800}.application-details .application-checksum{grid-column:1/-1;min-height:65px}.application-checksum dd{word-break:break-all;color:#5c7165;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}.application-download{border:1px solid color-mix(in srgb,var(--theme-accent) 30%,white);background:linear-gradient(110deg,color-mix(in srgb,var(--theme-soft) 78%,white),#fff);min-height:99px;box-shadow:var(--elevated-shadow);border-radius:17px;align-items:center;gap:15px;padding:18px 22px;display:flex}.application-download>span{width:46px;height:46px;color:var(--theme-primary);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid}.application-download>span svg{width:22px;height:22px}.application-download>div{flex:1;min-width:0}.application-download h3{color:#254436;margin:0;font-size:17px}.application-download p{color:#788c7e;margin:3px 0 0;font-size:12px}.application-download>.primary-btn{white-space:nowrap;font-size:13px}@container (width<=620px){.application-hero{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px}.application-hero-icon{border-radius:14px;width:48px;height:48px}.application-hero-icon svg{width:25px;height:25px}.application-hero h2{font-size:23px}.application-availability{grid-column:2;justify-self:start;padding:5px 9px;font-size:11px}.application-details{padding:17px}.application-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.application-details dl>div{min-height:69px;padding:11px}.application-details dd{font-size:14px}.application-checksum dd{font-size:11px}.application-download{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:16px;display:grid}.application-download>span{width:42px;height:42px}.application-download h3{font-size:16px}.application-download>.primary-btn{grid-column:1/-1;width:100%;min-height:43px}}@container (width<=520px){.developer-console .system-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.developer-console .system-tabs button{justify-content:center;min-width:0}}.application-notifications{gap:16px;padding:22px;display:grid}.application-notifications .panel-title{margin-bottom:0}.application-notifications label,.department-leader-grid label{color:#345348;gap:8px;font-size:14px;font-weight:750;display:grid}.application-notifications select,.department-leader-grid select{color:#24473a;background:#f8fbf9;border:1px solid #d7e6dd;border-radius:11px;width:100%;max-width:380px;min-height:44px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:700}.application-notifications>small,.department-leader-grid small{color:#768e81;font-size:13px;font-weight:500}.push-transport-state{color:#8d682b;background:#fff1d9;border-radius:14px;align-items:center;gap:6px;min-height:27px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.push-transport-state i{background:#d19a43;border-radius:50%;width:7px;height:7px}.push-transport-state.ready{color:#377561;background:#e4f2eb}.push-transport-state.ready i{background:#459176;box-shadow:0 0 0 4px #45917618}.notification-rule-list{gap:11px;display:grid}.notification-rule{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dce7e1;border-radius:15px;padding:16px;transition:opacity .18s}.notification-rule.disabled{opacity:.58}.notification-rule-title{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.notification-rule-title>div{flex-direction:column;gap:3px;display:flex}.notification-rule-title b{color:#29483d;font-size:15px}.notification-rule-title small{color:#74877e;font-size:12px}.notification-rule-title em{color:#75837e;background:#f0f3f1;border-radius:12px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.notification-rule-title em.active{color:#34745c;background:#e3f3ea}.notification-rule-toggle{width:36px;height:22px;position:relative;display:block!important}.notification-rule-toggle input{opacity:0;position:absolute}.notification-rule-toggle span{background:#cad5d0;border-radius:13px;transition:all .18s;position:absolute;inset:0}.notification-rule-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #153a2f33}.notification-rule-toggle input:checked+span{background:var(--theme-accent)}.notification-rule-toggle input:checked+span:after{transform:translate(14px)}.notification-rule-fields{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.notification-rule-fields label{color:#71837b!important;gap:5px!important;font-size:11px!important}.notification-rule-fields select{max-width:none!important;min-height:39px!important;font-size:12px!important}.notification-rule-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.notification-rule-footer small{color:#75877f;max-width:760px;font-size:12px;line-height:1.45}.notification-rule-footer .primary-btn{flex:none}.notification-rule-footer svg{width:17px}@container (width<=760px){.notification-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-rule-footer{flex-direction:column;align-items:stretch}.notification-rule-footer .primary-btn{width:100%}}@container (width<=480px){.application-notifications{padding:15px}.notification-rule{padding:13px}.notification-rule-title{grid-template-columns:38px minmax(0,1fr)}.notification-rule-title em{grid-column:2;justify-self:start}.notification-rule-fields{grid-template-columns:1fr}}.departments-workspace{gap:16px;display:grid}.departments-panel{padding:22px}.department-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.department-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.department-card{grid-template-columns:46px 1fr;gap:10px;padding:20px;display:grid}.department-card-icon{background:var(--theme-soft);width:43px;height:43px;color:var(--theme-primary);border-radius:13px;place-items:center;display:grid}.department-card h3{color:#2b4b3e;margin:0 0 5px;font-size:17px}.department-card strong{color:var(--theme-primary);font-size:28px;line-height:1.2;display:block}.department-card small{color:#71867a;font-size:13px}.department-members{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:8px;display:flex}.department-members span{color:#3a5748;background:#f2f7f3;border-radius:8px;padding:6px 9px;font-size:13px}.shared-task-dialog{width:min(100% - 24px,480px)}@container (width<=720px){.department-cards,.department-leader-grid{grid-template-columns:1fr}}.mobile-mode .role-switch.locked{display:none}.mobile-mode .bottom-nav{height:78px;padding:8px 10px max(8px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.mobile-mode .bottom-nav.two-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-mode .bottom-nav button{border-radius:12px;gap:5px;min-width:0;font-size:11px}.mobile-mode .bottom-nav button.active{background:var(--theme-soft)}.reception-request{color:#29483c;text-align:left;background:linear-gradient(135deg,#f4faf6,#e9f5ed);border:1px solid #cfe4d8;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;min-height:68px;margin:0 0 14px;padding:11px 13px;display:grid;box-shadow:0 7px 20px #214e3d0c}.reception-request>span{color:#367459;background:#d8ecdf;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.reception-request>div{flex-direction:column;gap:3px;min-width:0;display:flex}.reception-request b{font-size:14px}.reception-request p{color:#71877b;margin:0;font-size:11px}.reception-request>svg{color:#789186;width:19px}.device-desktop .app-shell:not(.mobile-mode) .qr-list>button{grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;padding:15px 11px}.device-desktop .app-shell:not(.mobile-mode) .qr-list .place-icon{width:39px;height:39px}.device-desktop .app-shell:not(.mobile-mode) .qr-list b{font-size:15px;line-height:1.3}.device-desktop .app-shell:not(.mobile-mode) .qr-list small{font-size:13px;line-height:1.35}.installed-app .mobile-mode .topbar{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:60;width:100%;position:fixed}.installed-app .mobile-mode .app-main{padding-top:61px}.device-phone .mobile-mode .topbar{z-index:60;position:sticky;top:0}.users-table-head{grid-template-columns:minmax(230px,1.5fr) 180px 150px 110px 124px}.managed-user{grid-template-columns:42px minmax(175px,1.5fr) 180px 150px 110px 124px}.managed-name-editor{align-items:center;gap:5px;width:min(100%,390px);display:flex}.managed-name-editor input{border:1px solid var(--theme-accent);color:#304840;min-width:0;height:36px;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 12%,transparent);background:#fff;border-radius:9px;outline:none;flex:1;padding:0 10px;font-size:14px}.managed-name-editor button{color:#527066;background:#fff;border:1px solid #dbe5e0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.managed-name-editor button:first-of-type{background:var(--theme-primary);border-color:var(--theme-primary);color:#fff}.managed-name-editor button:disabled{opacity:.45}.managed-name-editor svg{width:16px}@media (width<=1200px){.managed-user{grid-template-columns:42px minmax(180px,1fr) 160px 110px 124px}}@media (width<=800px){.managed-user{grid-template-columns:42px minmax(0,1fr) 116px}.managed-name-editor{flex-wrap:wrap}.managed-name-editor input{flex-basis:100%}}.checklist-card>.checklist-card-menu{z-index:4;color:inherit;border:0;margin:0;padding:0;font-size:13px;display:block;position:absolute;top:12px;right:12px}.checklist-card-menu>.more{position:static}.checklist-card-menu>div{background:#fff;border:1px solid #e2e8e5;border-radius:10px;width:140px;padding:5px;position:absolute;top:38px;right:0;box-shadow:0 13px 30px #173f3722}.checklist-card-menu [role=menuitem]{color:#ae4d45;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.checklist-card-menu [role=menuitem]:hover{background:#faece9}.checklist-card-menu svg{width:17px}.location-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.location-card-actions .location-edit-templates{margin-left:0}.location-delete{color:#af554b;background:#fff5f3;border:1px solid #edd8d4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.location-delete svg{width:17px}.location-delete:disabled{opacity:.4}.new-task-template-intro{background:linear-gradient(120deg,#fffaf3,#fff);align-items:center;gap:13px;min-height:82px;margin-bottom:14px;padding:18px 20px;display:flex}.new-task-template-intro>span{color:#9b742c;background:#fff0cf;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.new-task-template-intro h2{margin:0 0 4px;font-size:17px}.new-task-template-intro p{color:#75877f;margin:0;font-size:12px}.day-template-option{border-top:1px solid #e7ece9;position:relative}.day-template-option.active{background:#edf5f1;border-top-color:#0000;border-radius:9px}.day-template-option>button:first-child{text-align:left;color:#354b45;background:0 0;border:0;grid-template-columns:37px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px 43px 9px 8px;display:grid}.day-template-option>button:first-child>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.day-template-option b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.day-template-option small{color:#82918d;font-size:10px}.day-template-option svg{width:17px}.day-template-delete{color:#a9635b;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.day-template-delete:hover{background:#fae9e6;transform:translateY(-50%)}.day-entry{grid-template-columns:16px 25px .85fr 1.45fr 1fr 1.55fr 31px}.day-entry.collision{background:#fff7f5;border-color:#e6a69d;box-shadow:0 0 0 2px #d96c5d12}.slot-duration{color:#789087;min-height:14px;font-size:9px;font-weight:650}.slot-warning{color:#a54d43;background:#fff5f3;border:1px solid #efd3ce;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin:0 0 10px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.slot-warning svg{flex:none;width:16px}.template-meta{grid-template-columns:repeat(3,1fr)}.create-task-dialog{width:min(540px,100% - 28px);max-height:min(92dvh,820px);overflow:auto}.dialog-head .alert-icon.planned{color:#397661;background:#e5f1ec}.task-priority-switch{background:#f1f5f3;border:1px solid #dbe5e0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;height:48px;margin-bottom:16px;padding:4px;display:grid}.task-priority-switch button,.task-time-mode button{color:#6c7e77;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.task-priority-switch button svg{width:17px}.task-priority-switch button.active{color:#326956;background:#fff;box-shadow:0 4px 14px #173f3712}.task-priority-switch button.active.urgent{color:#b34f43;background:#fff3ef}.create-task-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.create-task-grid label,.task-time-field,.exact-time{color:#586b66;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.create-task-grid select,.dialog input{color:#344a44;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:0;height:42px;padding:0 12px;font-size:12px}.task-time-field{background:#f8faf9;border:1px solid #dfe7e3;border-radius:11px;margin:14px 0 0;padding:13px}.task-time-field legend{padding:0 5px;font-size:11px}.task-time-mode{background:#edf2ef;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;height:39px;padding:3px;display:grid}.task-time-mode button{font-size:11px}.task-time-mode button.active{color:#326956;background:#fff;box-shadow:0 3px 10px #173f3710}.nearest-slot,.selected-task-template{color:#386b5a;background:#edf5f1;border-radius:9px;align-items:center;gap:10px;min-height:55px;margin-top:9px;padding:9px 11px;display:flex}.nearest-slot>svg,.selected-task-template>svg{flex:none;width:20px}.nearest-slot>span,.selected-task-template>span{flex-direction:column;gap:3px;display:flex}.nearest-slot b,.selected-task-template b{font-size:13px}.nearest-slot small,.selected-task-template small,.exact-time small{color:#748981;font-size:10px}.exact-time{margin-top:9px}.selected-task-template{color:#4f6960;background:#f2f5f4;margin-top:13px}.roadmap-workspace{gap:16px;display:grid}.roadmap-summary{background:linear-gradient(130deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 72%,#263b66));color:#fff;box-shadow:var(--elevated-shadow);border-radius:17px;grid-template-columns:220px 1fr;align-items:center;gap:24px;padding:22px 24px;display:grid}.roadmap-summary>div{flex-direction:column;gap:4px;display:flex}.roadmap-summary span{text-transform:uppercase;letter-spacing:.8px;color:#d9eee6;font-size:11px;font-weight:800}.roadmap-summary b{font-size:23px}.roadmap-summary p{color:#e5f2ed;margin:0;font-size:13px;line-height:1.5}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.roadmap-section{padding:20px}.roadmap-section h2{margin:0 0 12px;font-size:17px}.roadmap-section article{border-top:1px solid #e5ebe8;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:82px;padding:12px 0;display:grid}.roadmap-section article>i{background:#9da9a5;border-radius:50%;width:8px;height:8px;margin-top:5px}.roadmap-section article>i.progress{background:#438a72;box-shadow:0 0 0 5px #438a7214}.roadmap-section article>i.next{background:#d39944}.roadmap-section article>div{flex-direction:column;gap:4px;display:flex}.roadmap-section article b{font-size:13px}.roadmap-section article p{color:#778982;margin:0;font-size:11px;line-height:1.4}.roadmap-section article>span{color:#718078;white-space:nowrap;background:#eef1ef;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800}.roadmap-section article>span.progress{color:#397b65;background:#e3f2ea}.roadmap-section article>span.next{color:#916a2f;background:#fff0d9}@media (width<=1050px){.roadmap-grid{grid-template-columns:1fr}.roadmap-summary{grid-template-columns:1fr;gap:9px}}@media (width<=620px){.create-task-grid,.template-meta{grid-template-columns:1fr}.roadmap-summary{padding:18px}.roadmap-summary b{font-size:20px}.checklist-tabs{overflow:auto}.checklist-tabs button{white-space:nowrap}}.system-data .system-clear-journal{margin-top:9px}.outline-btn.danger{color:#ad5148;background:#fff8f6;border-color:#efd5d1}.outline-btn.danger:hover{background:#faece9}.outline-btn:disabled{opacity:.45;cursor:not-allowed}.drawer-footer.postpone-open{flex-wrap:wrap}.drawer-footer .postpone-button{flex:.9}.drawer-footer .postpone-button svg{width:17px}.postpone-options{background:#f5f8f6;border:1px solid #dce5e1;border-radius:11px;grid-template-columns:1fr repeat(3,auto) auto;align-items:center;gap:6px;width:100%;min-height:48px;padding:6px 7px 6px 13px;display:grid}.postpone-options>span{color:#536a63;font-size:12px;font-weight:750}.postpone-options>button{color:#356859;background:#fff;border:1px solid #d5e1dc;border-radius:8px;height:34px;padding:0 11px;font-size:12px;font-weight:800}.postpone-options>button:hover{border-color:var(--theme-accent);background:var(--theme-soft)}.postpone-options>.postpone-cancel{color:#7b8b86;width:34px;padding:0}.postpone-options svg{width:16px}.journal-row.postponed{background:#fffdf7}.journal-row.postponed .journal-check{color:#9b742c;background:#fff0cf}.journal-postponed-tag{color:#936d25;vertical-align:middle;background:#fff0cf;border-radius:12px;margin-left:8px;padding:3px 7px;font-size:9px;font-style:normal;display:inline-flex}@media (width<=520px){.drawer-footer{flex-wrap:wrap}.drawer-footer .postpone-button,.drawer-footer>.primary-btn{flex-basis:100%}.postpone-options{grid-template-columns:1fr repeat(3,auto)}.postpone-options>.postpone-cancel{display:none}.postpone-options>button{padding:0 9px}}.qr-preview{gap:15px}.qr-preview .print-card{width:calc(var(--qr-size) + .7cm);background:#fff;border:1px dashed #899791;border-radius:0;gap:.12cm;padding:.25cm}.qr-preview .print-card h2{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:17px;line-height:1.25}.qr-preview .print-card svg{width:var(--qr-size);height:var(--qr-size);max-width:100%}.qr-download-canvas{pointer-events:none;position:fixed;top:-10000px;left:-10000px}.qr-options{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.qr-options fieldset{border:0;margin:0;padding:0}.qr-options legend,.qr-options label{color:#5f746c;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.qr-options fieldset>div{background:#f2f6f4;border:1px solid #d7e2dd;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;height:42px;padding:4px;display:grid}.qr-options fieldset button{color:#647770;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:750}.qr-options fieldset button.active{color:var(--theme-primary);background:#fff;box-shadow:0 3px 10px #173f3712}.qr-options select{color:#334b44;background:#fff;border:1px solid #d7e2dd;border-radius:10px;height:42px;padding:0 10px;font-size:13px}.qr-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.qr-actions button{justify-content:center}.qr-actions button:last-child{grid-column:1/-1}.qr-print-sheet{display:none}@media (width<=520px){.qr-options,.qr-actions{grid-template-columns:1fr}.qr-actions button:last-child{grid-column:auto}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.qr-preview{display:none!important}.qr-print-sheet,.qr-print-sheet *{visibility:visible!important}.qr-print-sheet{background:#fff;width:210mm;position:absolute;inset:0;display:block!important}.qr-print-page{box-sizing:border-box;grid-template-columns:repeat(var(--qr-print-columns),max-content);break-after:page;page-break-after:always;grid-auto-rows:max-content;place-content:center;gap:.1cm;width:210mm;height:297mm;padding:.5cm;display:grid}.qr-print-page:last-child{break-after:auto;page-break-after:auto}.qr-print-label{width:calc(var(--qr-print-size) + .4cm);height:calc(var(--qr-print-size) + .7cm);box-sizing:border-box;border:1px dashed #777;flex-direction:column;justify-content:flex-start;align-items:center;gap:.08cm;padding:.14cm;display:flex;overflow:hidden}.qr-print-label h2{color:#000;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;height:.34cm;margin:0;font:700 .31cm/1.05 Arial,sans-serif;overflow:hidden}.qr-print-label svg{width:var(--qr-print-size);height:var(--qr-print-size);flex:none}.sidebar,.topbar{display:none!important}}.cleaner-shell{background:radial-gradient(circle at 12% 8%,#60b98f1c,#0000 24%),linear-gradient(#f1f7f3 0%,#f6f8f6 44%,#eef4f0 100%)}.cleaner-today{padding-top:16px;position:relative}.cleaner-welcome{isolation:isolate;background:radial-gradient(circle at 67% 33%,#6dffb62b 0 3%,#0000 24%),repeating-radial-gradient(circle at 15% 20%,#ffffff06 0 .7px,#0000 .9px 5px),linear-gradient(145deg,#052f25 0%,#0a503d 53%,#03251e 100%);border:1px solid #89cfaf38;border-radius:25px;min-height:174px;margin:-5px -4px 19px;padding:18px 15px;position:relative;overflow:hidden;box-shadow:0 22px 44px #04302533,inset 0 1px #ffffff1a}.cleaner-welcome:before,.cleaner-welcome:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.cleaner-welcome:before{background:linear-gradient(145deg,#17654d,#0a3c30);width:270px;height:135px;bottom:-89px;left:-118px;transform:rotate(11deg);box-shadow:inset 0 1px #92edc31f}.cleaner-welcome:after{background:linear-gradient(145deg,#0e5a44,#062f28);width:245px;height:123px;bottom:-74px;right:-113px;transform:rotate(-13deg);box-shadow:inset 0 1px #92edc31a}.welcome-portal{z-index:-1;pointer-events:none;opacity:.82;position:absolute;inset:0}.portal-frame{background:linear-gradient(#14694c85,#032f25c7);border:7px solid #ebfff7a3;border-bottom-width:10px;border-radius:17px 17px 8px 8px;width:88px;height:126px;position:absolute;top:14px;right:23px;box-shadow:0 0 32px #6af6b163,inset 0 0 28px #5fe5a230}.portal-frame:before{content:"";background:linear-gradient(#35976c7a,#05362ac2);border-radius:8px;position:absolute;inset:5px;box-shadow:inset 0 -18px 24px #23976830}.portal-room{z-index:1;border-radius:7px;position:absolute;inset:6px;overflow:hidden}.portal-lights{width:72px;height:82px;position:absolute;top:27px;right:112px}.portal-lights i{background:#f4fff9;border-radius:50%;width:29px;height:9px;position:absolute;box-shadow:0 8px 18px 8px #7effbe3d}.portal-lights i:first-child{top:4px;right:2px}.portal-lights i:last-child{opacity:.8;width:23px;height:7px;top:50px;left:3px}.portal-door{z-index:2;transform-origin:0;background:linear-gradient(112deg,#fafffcf0,#afe3cb94);border-radius:5px 5px 2px 2px;width:61px;height:107px;position:absolute;top:5px;left:3px;transform:perspective(170px)rotateY(-28deg);box-shadow:10px 7px 21px #55e59f2e}.portal-spark{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 10px #70ffb99e);background:#e5fff4d6;width:25px;height:25px;position:absolute}.portal-spark-one{top:27px;right:5px}.portal-spark-two{opacity:.82;width:16px;height:16px;top:78px;right:2px}.cleaner-welcome .cleaner-greeting{z-index:2;color:#fff;min-height:136px;margin:0;display:block;position:relative}.cleaner-welcome .cleaner-greeting-main{align-items:flex-start;gap:10px}.cleaner-welcome .cleaner-greeting-main>div:last-child{max-width:150px;padding-top:5px}.cleaner-welcome .cleaner-greeting h1{color:#f6fff9;text-shadow:0 2px 12px #001a133d;margin:4px 0 7px;font-size:21px;line-height:1.08}.cleaner-user-progress{align-items:center;gap:11px;display:flex;position:absolute;bottom:-1px;left:0}.cleaner-user-name{flex-direction:column;gap:3px;min-width:0;display:flex}.cleaner-user-name b{color:#f6fff9;font-size:16px}.cleaner-user-name span{color:#e1f4ecb3;font-size:10px}.cleaner-welcome .mobile-today-date{color:#0b4938;background:linear-gradient(145deg,#f6fffaf5,#d5f4e4db);border:1px solid #fff9;box-shadow:0 11px 24px #001c1533,inset 0 1px #fff}.cleaner-welcome .mobile-today-date .date-card-main strong,.cleaner-welcome .mobile-today-date .date-card-main b{color:#073b2e}.cleaner-welcome .mobile-today-date .date-card-main i{color:#356e5b}.cleaner-welcome .date-card-month{color:#205c48}.completion-ring{z-index:3;color:#f8fffb;width:58px;height:58px;position:relative;box-shadow:0 10px 25px #001d1547,inset 0 0 0 1px #ffffff14;background:radial-gradient(circle closest-side,#0a3b2f 74%,transparent 76% 99%),conic-gradient(#83e0ad var(--completion,0%),#def5e930 0)!important}.completion-ring b{font-size:13px}.completion-ring span{color:#e7f9f0b8;font-size:8px}.next-task{background:radial-gradient(circle at 92% 10%,#79efb02e,#0000 27%),repeating-radial-gradient(circle at 15% 20%,#ffffff06 0 .7px,#0000 .9px 5px),linear-gradient(145deg,#0a4938,#073227);border:1px solid #9de3c32e;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 34px #05302533,inset 0 1px #ffffff17}.next-task:after{content:"";pointer-events:none;background:linear-gradient(145deg,#3a996f59,#0731260d);border-radius:50%;width:125px;height:90px;position:absolute;bottom:-45px;right:-31px;transform:rotate(-13deg)}.next-task>*{z-index:1;position:relative}.light-btn{color:#0b503c;background:linear-gradient(145deg,#fbfffc,#dff3e7);border:1px solid #ffffffb3;border-radius:14px;box-shadow:0 8px 18px #001f172e,inset 0 1px #fff,inset 0 -2px 5px #0e513e14}.light-btn:active{transform:translateY(1px);box-shadow:0 4px 10px #001f1729,inset 0 2px 6px #0e513e1a}.mobile-tasks{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffd4;border-color:#c3d7ccc7;border-radius:18px;box-shadow:0 13px 30px #0d443314}.mobile-tasks>button{background:#ffffffbd}.check-items{gap:10px}.check-items button{background:linear-gradient(145deg,#fff,#f7faf8);border-color:#d5e4dc;border-radius:16px;min-height:60px;padding:10px 13px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 7px 17px #0c49360e,inset 0 1px #fff}.check-items button:not(:disabled):active{transform:scale(.985)}.check-items button>span{color:#6c8379;background:linear-gradient(145deg,#fff,#edf4f0);border:1px solid #c9dbd2;border-radius:10px;flex:none;width:36px;height:36px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fff,0 4px 10px #0c493612}.check-items button.done{color:#426b5b;background:linear-gradient(145deg,#f4fbf7,#e8f5ee);border-color:#add4c0}.check-items button.done>span{color:#fff;background:linear-gradient(145deg,#3da176,#0e5a42);border-color:#1f7658;border-radius:10px;box-shadow:0 7px 16px #12674c38,inset 0 1px #ffffff4d}.check-items button.done>span svg{stroke:#fff;stroke-width:3.5px;filter:drop-shadow(0 1px 1px #00372733);width:23px;height:23px}.check-items button.done b{color:#315d4c;font-weight:700;text-decoration:none}.check-items.readonly button,.check-items.readonly button.done{box-shadow:none}.mobile-mode .bottom-nav{height:84px;padding:9px 10px max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f7fbf8e8;border-top:1px solid #c6d9cfd1;box-shadow:0 -15px 34px #052f241f}.mobile-mode .bottom-nav button{color:#647b71;background:linear-gradient(145deg,#ffffffe6,#edf4f0e0);border:1px solid #d1e0d8cc;border-radius:18px;margin:1px 4px;font-size:10px;font-weight:750;box-shadow:0 6px 14px #0c403113,inset 0 1px #fff,inset 0 -2px 4px #0b473509}.mobile-mode .bottom-nav button.active{color:#fff;background:repeating-radial-gradient(circle at 20% 30%,#ffffff0b 0 .6px,#0000 .8px 5px),linear-gradient(145deg,#146249,#083d2f);border-color:#31886773;box-shadow:0 10px 21px #04433140,inset 0 1px #ffffff2e}.mobile-mode .bottom-nav button:active{transform:translateY(1px)}.mobile-mode .bottom-nav button svg{width:23px;height:23px}.mobile-mode .cleaner-shell{padding-bottom:112px}.scan-fab-wrap{z-index:40;pointer-events:none;width:184px;height:122px;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.scan-tool-orbit{pointer-events:none;position:absolute;inset:0}.scan-tool-orbit:before{content:"";filter:blur(2px);background:radial-gradient(at 50% 78%,#4bd29147,#0000 68%);border-radius:50%;height:72px;position:absolute;top:18px;left:35px;right:35px}.scan-tool-orbit svg{z-index:1;color:#387c63;stroke-width:2.45px;filter:drop-shadow(0 5px 7px #02332540);opacity:.98;padding:0;position:absolute}.scan-tool-orbit svg:first-child{width:46px;height:55px;top:24px;left:20px;transform:rotate(-24deg)}.scan-tool-orbit svg:nth-child(2){width:48px;height:54px;top:23px;right:17px;transform:rotate(20deg)}.scan-tool-orbit svg:nth-child(3){width:39px;height:46px;top:4px;left:58px;transform:rotate(-7deg)}.scan-tool-orbit svg:nth-child(4){width:42px;height:45px;top:5px;right:54px;transform:rotate(9deg)}.scan-fab{z-index:2;color:#fff;pointer-events:auto;background:radial-gradient(circle at 34% 24%,#92ffc557,#0000 29%),repeating-radial-gradient(circle at 20% 30%,#ffffff0e 0 .7px,#0000 .9px 5px),linear-gradient(145deg,#24966d,#074a37);border:6px solid #f2f7f3;border-radius:50%;width:86px;height:86px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 13px 28px #03392961,inset 0 1px #ffffff59,inset 0 -5px 10px #00251b2e}.scan-fab:after{content:"";pointer-events:none;background:linear-gradient(#ffffff3d,#0000);border-radius:50%;height:19px;position:absolute;top:7px;left:12px;right:12px}.scan-fab{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;outline:none}.scan-fab:focus-visible{outline-offset:3px;outline:3px solid #67dea1cc}.scan-fab svg{z-index:1;filter:drop-shadow(0 2px 3px #00231933);position:relative}.scan-fab:active{transform:translate(-50%)translateY(2px);box-shadow:0 7px 16px #03392957,inset 0 3px 8px #00201726}.installed-app .scan-fab{bottom:0}.installed-app .scan-fab-wrap{bottom:calc(34px + env(safe-area-inset-bottom,0px))}.installed-app .mobile-mode .bottom-nav{height:84px}.installed-app .mobile-mode .cleaner-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.device-phone .scan-fab{bottom:0}.device-phone .scan-fab-wrap{bottom:49px}@media (width<=420px){.cleaner-welcome{min-height:168px;padding:16px 13px}.cleaner-welcome .cleaner-greeting-main>div:last-child{max-width:130px}.cleaner-welcome .cleaner-greeting h1{font-size:19px}.cleaner-welcome .mobile-today-date{width:55px;height:55px}.portal-frame{opacity:.92;right:16px}.completion-ring{width:56px;height:56px}}@media (width<=350px){.cleaner-welcome .cleaner-greeting-main>div:last-child{max-width:118px}.cleaner-welcome .cleaner-greeting h1{font-size:18px}.cleaner-welcome .mobile-today-date{width:52px;height:52px}.completion-ring{width:54px;height:54px}.portal-frame{transform-origin:100% 0;right:8px;transform:scale(.93)}}@media (width<=520px){.device-phone .scan-fab-wrap{bottom:41px}}@media (prefers-reduced-motion:reduce){.portal-frame i,.scan-tool-orbit svg,.scan-fab,.light-btn,.bottom-nav button,.check-items button{transition:none!important;animation:none!important}}.preview-toolbar{border:1px solid #ffffff1c;border-radius:12px;justify-content:flex-end;width:auto;height:auto;padding:4px;position:fixed;inset:auto 16px 16px auto;box-shadow:0 10px 28px #102f2935}.device-desktop .sidebar,.device-desktop .topbar{top:0}.device-phone .app-shell{height:calc(100vh - 28px)}@media (width<=520px){.preview-toolbar{padding:4px;inset:auto 8px 8px auto}.device-phone .app-shell{height:calc(100vh - 12px)}}:root{--roomcheck-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.065'/%3E%3C/svg%3E")}.cleaner-welcome{background-image:var(--roomcheck-noise),radial-gradient(circle at 67% 33%,#6dffb62b 0 3%,transparent 24%),linear-gradient(145deg,#052f25 0%,#0a503d 53%,#03251e 100%);background-blend-mode:soft-light,screen,normal;background-size:64px 64px,auto,auto}.next-task{background-image:var(--roomcheck-noise),radial-gradient(circle at 92% 10%,#79efb02e,transparent 27%),linear-gradient(145deg,#0a4938,#073227);background-blend-mode:soft-light,screen,normal;background-size:64px 64px,auto,auto}.light-btn,.mobile-mode .bottom-nav button.active,.scan-fab{background-image:var(--roomcheck-noise),linear-gradient(145deg,var(--noise-from,#fbfffc),var(--noise-to,#dff3e7));background-blend-mode:soft-light,normal;background-size:54px 54px,auto}.mobile-mode .bottom-nav button.active{--noise-from:#146249;--noise-to:#083d2f}.scan-fab{--noise-from:#24966d;--noise-to:#074a37}.portal-door:after{content:"";background:linear-gradient(#0d4b3b,#052b23);border-radius:4px;width:6px;height:17px;position:absolute;top:49px;right:7px;box-shadow:0 0 0 1px #ebfff647,0 3px 7px #00201857}.task-start-gate{color:#315d4e;background:#f4f8f6;border:1px solid #d8e4de;border-radius:14px;align-items:center;gap:11px;margin:0 0 12px;padding:12px 13px;display:flex}.task-start-gate>svg{color:#41866d;flex:none;width:23px;height:23px}.task-start-gate>span{flex-direction:column;gap:3px;display:flex}.task-start-gate b{font-size:13px}.task-start-gate small{color:#71847d;font-size:11px;line-height:1.35}.roomcheck-page{max-width:1460px}.room-state-summary{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.room-state-summary>span{color:#63766f;background:#fff;border:1px solid #dce6e1;border-radius:18px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 5px 14px #0e3e2f0b}.room-state-summary svg{width:16px}.room-state-summary b{color:inherit;margin-left:2px}.room-state-summary .clean{color:#287052;background:#edf8f1;border-color:#bee1ce}.room-state-summary .occupied{color:#96681f;background:#fff8e7;border-color:#efd59a}.room-state-summary .overdue{color:#af4c40;background:#fff0ed;border-color:#f0c1b9}.room-state-summary .neutral{color:#687772;background:#f3f5f4}.room-door-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.room-door-card{color:#293d37;text-align:left;background:linear-gradient(145deg,#fff,#f6f9f7);border:1px solid #dfe7e3;border-radius:21px;grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:152px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 30px #0f3e3012}.room-door-card.actionable{cursor:pointer}.room-door-card.actionable:hover{transform:translateY(-2px);box-shadow:0 17px 34px #0f3e301c}.room-door-card>svg{color:#83928d;width:18px}.room-door-visual{background:#edf1ef;border-radius:18px;place-items:center;width:72px;height:108px;display:grid;position:relative;overflow:hidden}.room-door-frame{color:#82918c;border:4px solid;border-bottom-width:6px;border-radius:8px 8px 3px 3px;width:47px;height:76px;position:relative}.room-door-frame:after{content:"";opacity:.55;background:currentColor;border-radius:5px;height:5px;position:absolute;bottom:-8px;left:-9px;right:-9px}.room-door-frame i{background:linear-gradient(145deg,#ffffffeb,#cfdad5e0);border-radius:3px;position:absolute;inset:4px 3px 2px 4px;box-shadow:inset -3px 0 8px #19372e14}.room-door-frame b{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:34px;right:5px;box-shadow:0 0 0 2px #ffffffbf}.room-door-visual>em{color:#687a73;background:#ffffffd9;border-radius:9px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:10px;font-style:normal;font-weight:850;display:grid;position:absolute;top:6px;right:6px}.room-door-copy{flex-direction:column;min-width:0;display:flex}.room-door-copy>strong{font-size:16px;line-height:1.25}.room-door-copy>small{color:#84928d;margin-top:3px;font-size:11px}.room-status-label{color:#60736c;align-items:center;gap:6px;margin-top:13px;font-size:12px;font-weight:850;display:flex}.room-status-label svg{width:16px;height:16px}.room-door-copy p{color:#7a8b85;margin:5px 0 0;font-size:11px;line-height:1.4}.room-door-card.clean{background:linear-gradient(145deg,#fbfffc,#eff9f3);border-color:#bfe1cd}.room-door-card.clean .room-door-visual{background:#dff3e7}.room-door-card.clean .room-door-frame,.room-door-card.clean .room-status-label{color:#247250}.room-door-card.occupied{background:linear-gradient(145deg,#fffefa,#fff8e7);border-color:#ecd398}.room-door-card.occupied .room-door-visual{background:#fff0c9}.room-door-card.occupied .room-door-frame,.room-door-card.occupied .room-status-label{color:#a06e1f}.room-door-card.overdue{background:linear-gradient(145deg,#fffdfc,#fff0ed);border-color:#efbdb5}.room-door-card.overdue .room-door-visual{background:#fce0da}.room-door-card.overdue .room-door-frame,.room-door-card.overdue .room-status-label{color:#b64b40}.roomcheck-empty{color:#71827c;flex-direction:column;align-items:center;gap:7px;padding:42px;display:flex}.roomcheck-empty svg{color:#4b8c74;width:34px;height:34px}.roomcheck-empty b{font-size:16px}.roomcheck-empty span{font-size:12px}.settings-hub{max-width:1460px}.settings-hub-tabs{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f8f6eb;border:1px solid #dbe5e0;border-radius:15px;gap:4px;padding:5px;display:flex;position:sticky;top:78px;overflow-x:auto;box-shadow:0 7px 20px #0e3e2f0f}.settings-hub-tabs button{color:#647770;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:12px;font-weight:780;display:flex}.settings-hub-tabs button svg{width:17px}.settings-hub-tabs button.active{color:var(--theme-primary);background:#fff;box-shadow:0 5px 14px #0f42321a}.settings-hub-content{margin-top:18px}.settings-hub-content>.page-wrap,.settings-hub-content>.team-work-page,.settings-hub-content>.team-section-tabs.page-wrap{max-width:none;padding:0}.settings-hub-content>.page-wrap>.page-head:first-child{margin-top:0}@media (width<=620px){.room-door-grid{grid-template-columns:1fr}.room-door-card{min-height:136px;padding:14px}.settings-hub-tabs{border-radius:12px;margin:0 -8px;top:67px}.settings-hub-tabs button{padding:0 11px}.settings-hub .page-head>div>p{display:none}}.room-door-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.room-door-card{--room-accent:#71857d;--room-soft:#edf2ef;cursor:pointer;border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;min-height:270px;padding:14px;display:flex}.room-door-card.clean{--room-accent:#247250;--room-soft:#dff3e7}.room-door-card.occupied{--room-accent:#a06e1f;--room-soft:#fff0c9}.room-door-card.overdue{--room-accent:#b64b40;--room-soft:#fce0da}.room-card-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.room-card-heading strong{min-width:0;font-size:15px;line-height:1.25}.room-card-heading small{color:#82928c;flex:none;padding-top:2px;font-size:10px}.room-illustration{background:radial-gradient(circle at 50% 35%,#fff 0 15%,var(--room-soft) 70%);border-radius:18px;place-items:center;width:100%;height:155px;display:grid;position:relative;overflow:hidden}.room-illustration:after{content:"";filter:blur(7px);background:#173d3121;border-radius:50%;height:12px;position:absolute;bottom:11px;left:15%;right:15%}.room-door-shape{z-index:1;border:6px solid var(--room-accent);width:83px;height:119px;color:var(--room-accent);filter:drop-shadow(0 10px 9px #12413224);border-bottom-width:9px;border-radius:13px 13px 4px 4px;position:relative}.room-door-shape:before{content:"";background:linear-gradient(155deg,#d8ebe2,#8fc5ad 58%,#5c9c80);border-radius:5px;position:absolute;inset:4px}.room-door-shape>i{z-index:2;background:linear-gradient(115deg,#fff,#dceae3);border-radius:4px 4px 1px 1px;position:absolute;inset:5px 5px 3px;box-shadow:inset -5px 0 10px #124b381a}.room-door-shape>b{z-index:3;min-width:31px;color:var(--room-accent);text-align:center;background:#ffffffeb;border-radius:8px;padding:3px 5px;font-size:13px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0e3a2d1f}.room-door-shape>em{z-index:4;background:var(--room-accent);border-radius:5px;width:6px;height:11px;position:absolute;top:57px;right:13px;box-shadow:0 0 0 2px #fffc}.room-illustration.restroom .room-door-shape>b{letter-spacing:1px;font-size:15px;top:15px}.room-illustration.other .room-door-shape>b{letter-spacing:2px;top:34px}.room-corridor:before{content:"";clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);background:linear-gradient(#f9fcfa,#c8ddd3);border-bottom:2px solid #4777643d;position:absolute;inset:45px 19px -1px}.room-corridor:after{content:"";background:linear-gradient(#f9fcfb,#dcebe4);border:2px solid #5b807152;width:38px;height:53px;position:absolute;top:18px;left:53px;box-shadow:0 0 18px #fffffff2}.room-corridor>b{z-index:4;background:linear-gradient(151deg,#0000 49.3%,#567f6e38 49.7% 50.3%,#0000 50.7%) 0/50% 100% no-repeat,linear-gradient(209deg,#0000 49.3%,#567f6e38 49.7% 50.3%,#0000 50.7%) 100%/50% 100% no-repeat;position:absolute;inset:0}.room-corridor>i{z-index:3;border:5px solid var(--room-accent);background:linear-gradient(145deg,#fff,#d7e6df);width:39px;height:82px;position:absolute;top:13px;box-shadow:0 5px 11px #1e4d3c1f}.room-stairs{z-index:1;justify-content:center;align-items:flex-end;width:128px;height:114px;display:flex;position:relative}.room-stairs:before{content:"";clip-path:polygon(70% 0,100% 0,100% 100%,0 100%,0 76%,22% 76%,22% 52%,45% 52%,45% 27%,70% 27%);filter:drop-shadow(0 9px 8px #14483729);background:linear-gradient(145deg,#fff,#bad9ca);width:96px;height:94px;position:absolute;bottom:5px;left:16px}.room-stairs i{z-index:1;background:var(--room-accent);border-radius:4px;height:5px;position:absolute}.room-stairs i:first-child{width:25px;bottom:27px;left:16px}.room-stairs i:nth-child(2){width:28px;bottom:50px;left:38px}.room-stairs i:nth-child(3){width:31px;bottom:74px;left:62px}.room-stairs i:nth-child(4){width:28px;bottom:98px;left:87px}.room-shelves{z-index:1;border:6px solid var(--room-accent);background:linear-gradient(145deg,#f9fffb,#c8e0d4);border-radius:9px;width:112px;height:107px;position:relative;box-shadow:0 10px 16px #14483721}.room-shelves:before,.room-shelves:after{content:"";background:var(--room-accent);border-radius:3px;height:5px;position:absolute;left:5px;right:5px}.room-shelves:before{top:32px}.room-shelves:after{top:68px}.room-shelves i{background:#79ad94;border-radius:4px 4px 2px 2px;width:21px;height:20px;position:absolute}.room-shelves i:first-child{top:8px;left:11px}.room-shelves i:nth-child(2){top:43px;right:13px}.room-shelves i:nth-child(3){bottom:6px;left:30px}.room-card-footer{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:auto;display:grid}.room-card-footer .room-status-label{min-width:0;color:var(--room-accent);margin:0;font-size:11px;line-height:1.25}.room-card-footer .room-status-label svg{flex:none;width:15px;height:15px}.room-task-count{color:#798a84;white-space:nowrap;font-size:10px;font-weight:750}.room-detail-dialog{width:min(620px,100% - 28px)}.room-detail-dialog .location-dialog-head small{color:#7b8d86;margin-bottom:5px;font-size:11px;display:block}.room-detail-grid{gap:8px;margin:12px 0 18px;display:grid}.room-detail-grid>button{color:#344b43;text-align:left;background:#fff;border:1px solid #dce6e1;border-radius:13px;grid-template-columns:49px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:63px;padding:10px 12px;display:grid}.room-detail-grid time{font-size:13px;font-weight:850}.room-detail-grid button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.room-detail-grid button small{color:#81918b;font-size:10px}.room-detail-grid button>svg{color:#84938e;width:17px}.room-detail-empty{color:#7b8d86;flex-direction:column;align-items:center;gap:7px;padding:35px 15px;display:flex}.room-detail-empty svg{width:26px}.location-form-section{border-top:1px solid #e2e9e5;margin-top:17px;padding-top:15px}.location-form-section>div:first-child{flex-direction:column;gap:3px;display:flex}.location-form-section>div:first-child b{color:#3e5850;font-size:14px}.location-form-section>div:first-child small{color:#81908b;font-size:11px}.location-identity-row{grid-template-columns:.65fr 1.7fr}@media (width<=620px){.room-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room-door-card{border-radius:18px;gap:7px;min-width:0;min-height:220px;padding:9px}.room-card-heading{min-height:36px;display:block}.room-card-heading strong{text-overflow:ellipsis;font-size:12px;line-height:1.2;display:block;overflow:hidden}.room-card-heading small{margin-top:3px;font-size:9px;display:block}.room-illustration{border-radius:14px;height:117px}.room-door-shape{border-width:5px 5px 7px;width:62px;height:91px}.room-door-shape>i{width:46px;height:74px}.room-door-shape>b{min-width:25px;font-size:10px;top:9px}.room-door-shape>em{width:5px;height:9px;top:43px;left:31px}.room-illustration.restroom .room-door-shape>b,.room-illustration.other .room-door-shape>b{font-size:12px;top:26px}.room-corridor,.room-stairs{transform:scale(.78)}.room-shelves{transform:scale(.76)}.room-card-footer{align-items:start}.room-card-footer .room-status-label{gap:4px;font-size:9px}.room-card-footer .room-status-label svg{width:12px;height:12px}.room-task-count{font-size:8px}.room-detail-grid>button{grid-template-columns:42px minmax(0,1fr) 16px}.room-detail-grid .status{display:none}.location-identity-row{grid-template-columns:.7fr 1.5fr}.room-door-shape>i{width:auto;height:auto;inset:4px 4px 2px}.room-door-shape>em{top:43px;left:auto;right:9px}.room-illustration.restroom .room-door-shape>b{top:10px}.room-illustration.other .room-door-shape>b{top:26px}}.launch-experience{z-index:10000;perspective:1100px;background:linear-gradient(150deg,#041f19 0%,#073d2f 50%,#021712 100%);place-items:center;animation:3.8s cubic-bezier(.4,0,.2,1) forwards launch-overlay-exit;display:grid;position:fixed;inset:0;overflow:hidden}.launch-grain{background-image:var(--roomcheck-noise);opacity:.42;mix-blend-mode:soft-light;background-size:64px 64px;position:absolute;inset:0}.launch-hill{filter:drop-shadow(0 -1px #7fe5b014);border-radius:50% 50% 0 0/100% 100% 0 0;width:138vw;height:26vh;position:absolute;bottom:-12vh}.launch-hill-left{background:linear-gradient(145deg,#17664d,#07362b);left:-86vw;transform:rotate(2deg)}.launch-hill-right{background:linear-gradient(145deg,#0d513e,#032820);bottom:-9vh;right:-83vw;transform:rotate(-2deg)}.launch-light{opacity:0;filter:blur(13px);background:radial-gradient(circle,#9affcb94,#28b47729 38%,#0000 70%);border-radius:50%;width:82vmin;height:82vmin;animation:1.65s ease-out 1.04s forwards launch-light;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)scale(.08)}.launch-scene{width:290px;height:390px;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.launch-door-frame{opacity:0;width:118px;height:172px;transform-style:preserve-3d;border:10px solid #ecfff6f0;border-bottom-width:14px;border-radius:21px 21px 8px 8px;animation:1.15s cubic-bezier(.2,.8,.2,1) 80ms forwards launch-frame-journey;position:relative;transform:translateY(18px)scale(.52);box-shadow:0 0 0 1px #ffffff2e,0 0 42px #5bf5a440}.launch-room{background:linear-gradient(#185943,#062a22);border-radius:7px 7px 2px 2px;position:absolute;inset:5px;overflow:hidden}.launch-room:before{content:"";background:#eafff2;border-radius:50%;width:34px;height:34px;position:absolute;top:-8px;left:50%;transform:translate(-50%)scaleY(.35);box-shadow:0 0 28px #72efa8}.launch-room i{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(#0000,#55cc89 130%);height:46px;position:absolute;bottom:-1px;left:18px;right:18px}.launch-door{z-index:2;transform-origin:0;transform-style:preserve-3d;background:linear-gradient(115deg,#f3fff8,#b8dbc9);border-radius:7px 7px 2px 2px;animation:.72s cubic-bezier(.2,.75,.2,1) 1.04s forwards launch-door-open;position:absolute;inset:5px 4px 2px 5px;transform:rotateY(0);box-shadow:inset -8px 0 17px #0530242e}.launch-door i{background:#0a4435;border-radius:5px;width:8px;height:22px;position:absolute;top:76px;right:11px;box-shadow:0 0 0 1px #ffffff73,0 4px 8px #001f174d}.launch-check{z-index:5;opacity:0;background:linear-gradient(145deg,#0e5c43,#042b22);border:7px solid #70eba8;border-radius:23px;width:80px;height:80px;animation:.42s cubic-bezier(.18,.9,.3,1.25) 2.22s forwards launch-check-in;position:absolute;top:211px;left:168px;transform:translate3d(0,18px,50px)scale(.65);box-shadow:0 14px 34px #001d155c,0 0 22px #5eee9f3b,inset 0 1px #ffffff2e}.launch-check svg{width:100%;height:100%;overflow:visible}.launch-check path{fill:none;stroke:#f4fff8;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:62;stroke-dashoffset:62px;animation:.38s ease-out 2.5s forwards launch-check-draw}.launch-scene>strong{color:#effff6;letter-spacing:.2px;text-shadow:0 5px 22px #00191359;opacity:0;font-size:29px;animation:.38s ease-out 1.86s forwards launch-wordmark;position:absolute;top:345px;transform:translateY(9px)}.launch-burst{z-index:8;opacity:0;animation:.52s ease-out 2.82s forwards launch-flash;position:absolute;inset:0}.launch-burst:before{content:"";filter:blur(3px);background:#dffff0;border-radius:50%;width:42px;height:42px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)scale(.2)}.launch-burst i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 10px #74ecaa);background:#effff7;width:28px;height:28px;position:absolute}.launch-burst i:first-child{top:110px;left:40px}.launch-burst i:nth-child(2){width:40px;height:40px;top:82px;right:28px}.launch-burst i:nth-child(3){width:20px;height:20px;bottom:63px;left:54px}.launch-burst i:nth-child(4){width:24px;height:24px;bottom:58px;right:48px}@keyframes launch-frame-journey{0%{opacity:0;transform:translateY(18px)scale(.52)}32%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-8px)scale(1.62)}}@keyframes launch-door-open{to{transform:rotateY(-70deg)}}.staff-operations-list{flex-direction:column;gap:10px;display:flex}.staff-operation-card{color:#344b43;text-align:left;background:#ffffffe6;border:1px solid #dfe8e3;border-radius:16px;grid-template-columns:105px minmax(180px,1.25fr) minmax(180px,1fr) 72px 20px;align-items:center;gap:14px;width:100%;min-height:86px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #173f370d}.staff-operation-card:hover{transform:translateY(-1px);box-shadow:0 13px 30px #173f3717}.staff-operation-card>svg{color:#93a29c;width:18px}.staff-presence{border-radius:20px;align-items:center;gap:6px;width:max-content;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.staff-presence i{background:currentColor;border-radius:50%;width:7px;height:7px}.staff-presence.on-shift{color:#387a60;background:#e4f4eb}.staff-presence.day-off{color:#7c8984;background:#eef1f0}.staff-operation-main,.staff-activity,.staff-remaining{flex-direction:column;gap:5px;min-width:0;display:flex}.staff-operation-main b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.staff-operation-main small,.staff-activity small,.staff-remaining small{color:#81918b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-activity strong{font-size:13px}.staff-activity.busy strong{color:#9a6c24}.staff-activity.free strong{color:#34775e}.staff-activity.off strong{color:#7d8985}.staff-remaining{text-align:center}.staff-remaining b{color:#305e50;font-size:20px}.staff-management-empty{color:#82918c;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.staff-management-empty svg{width:28px}.staff-detail-head{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.staff-detail-head>div>span{color:#7f9089;font-size:12px}.staff-detail-head h1{margin:4px 0 0;font-size:28px}.staff-back{color:#477364;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.staff-back svg{width:18px}.staff-detail-tabs{background:#e9efec;border-radius:12px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.staff-detail-tabs button{color:#70817b;background:0 0;border:0;border-radius:9px;min-width:120px;height:37px;font-size:12px;font-weight:750}.staff-detail-tabs button.active{color:#285d4e;background:#fff;box-shadow:0 3px 10px #173f371a}.staff-task-grid{flex-direction:column;gap:8px;display:flex}.staff-task-grid>button{color:#344b43;text-align:left;background:#fff;border:1px solid #dfe7e3;border-radius:14px;grid-template-columns:42px 55px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:68px;padding:10px 13px;display:grid}.staff-task-grid>button>time{font-size:14px;font-weight:850}.staff-task-grid>button>span:nth-child(3){flex-direction:column;gap:4px;min-width:0;display:flex}.staff-task-grid>button>span:nth-child(3) b{font-size:13px}.staff-task-grid>button>span:nth-child(3) small{color:#81918b;font-size:11px}.staff-task-grid>button>svg{color:#93a19c;width:17px}.staff-task-kind{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.staff-task-kind svg{width:20px}.staff-task-kind.cleaning{color:#34775e;background:#e3f3eb}.staff-task-kind.preparation{color:#4c7699;background:#e7eef6}.staff-task-kind.other{color:#795f8e;background:#f2eaf6}@media (width<=820px){.staff-operation-card{grid-template-columns:90px minmax(0,1fr) 64px 18px}.staff-activity{grid-column:2}.staff-remaining{grid-area:1/3/3}.staff-operation-card>svg{grid-area:1/4/3}.staff-detail-head h1{font-size:23px}.staff-task-grid>button{grid-template-columns:38px 48px minmax(0,1fr) 16px}.staff-task-grid .status{display:none}}.room-corridor{z-index:1;background:#f7fbf9;border:1px solid #5e847533;border-radius:7px;width:148px;height:118px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #406e5c14}.room-corridor:before{content:"";z-index:0;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#f8fbf9,#c8ddd3);position:absolute;inset:62px 0 0}.room-corridor:after{content:"";z-index:1;background:linear-gradient(#fff,#dcebe4);border:2px solid #5b807152;width:34px;height:56px;position:absolute;top:20px;left:56px;box-shadow:0 0 14px #fffffff2}.room-corridor>b{z-index:2;pointer-events:none;background:linear-gradient(153deg,#0000 49.5%,#4b75643d 49.8% 50.2%,#0000 50.5%) 0/50% 100% no-repeat,linear-gradient(207deg,#0000 49.5%,#4b75643d 49.8% 50.2%,#0000 50.5%) 100%/50% 100% no-repeat;position:absolute;inset:0}.room-corridor>b:before{content:"";filter:drop-shadow(0 2px 3px #42695a29);background:#fff;border-radius:2px;width:20px;height:5px;position:absolute;top:8px;left:64px;box-shadow:0 18px 0 -1px #fff,0 36px 0 -2px #ffffffe6}.room-corridor>i{z-index:3;border:4px solid var(--room-accent);clip-path:none;background:linear-gradient(145deg,#fff,#d7e6df);border-bottom-width:6px;border-radius:2px 2px 1px 1px;width:28px;height:72px;position:absolute;top:22px;transform:none;box-shadow:0 5px 11px #1e4d3c1f}.room-corridor>i:after{content:"";background:var(--room-accent);border-radius:4px;width:4px;height:8px;position:absolute;top:34px}.room-corridor>i:first-child{clip-path:none;left:8px}.room-corridor>i:first-child:after{right:4px}.room-corridor>i:nth-child(2){clip-path:none;right:8px}.room-corridor>i:nth-child(2):after{left:4px}.mobile-task-copy{display:none}.task-kind-icon.cleaning{color:#34785f;background:#e2f3eb}.task-kind-icon.preparation{color:#4d7698;background:#e6eef7}.task-kind-icon.other{color:#7a608c;background:#f2e9f5}@container (width<=780px){.app-shell:not(.mobile-mode) .tasks-panel tbody tr{grid-template-columns:38px 52px minmax(0,1fr);align-items:center;gap:0 9px;min-height:68px;padding:10px 12px}.app-shell:not(.mobile-mode) .tasks-panel tbody td:nth-child(2){display:contents}.app-shell:not(.mobile-mode) .tasks-panel tbody td:first-child{grid-area:1/2;align-self:center;padding:0}.app-shell:not(.mobile-mode) .tasks-panel tbody td:nth-child(3),.app-shell:not(.mobile-mode) .tasks-panel tbody td:nth-child(n+4){display:none}.app-shell:not(.mobile-mode) .tasks-panel .place{display:contents}.app-shell:not(.mobile-mode) .tasks-panel .place-icon{border-radius:10px;grid-area:1/1;width:36px;height:36px;display:grid}.app-shell:not(.mobile-mode) .tasks-panel .place-icon svg{width:20px;height:20px}.app-shell:not(.mobile-mode) .tasks-panel .desktop-task-copy,.app-shell:not(.mobile-mode) .tasks-panel .task-assignee-cell{display:none}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-copy{flex-direction:column;grid-area:1/3;gap:5px;min-width:0;display:flex}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-copy b{color:#2e463e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-copy span{color:#778983;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.25;overflow:hidden}.app-shell:not(.mobile-mode) .tasks-panel .time-cell b{gap:0;font-size:13px}.app-shell:not(.mobile-mode) .tasks-panel .time-cell>span,.app-shell:not(.mobile-mode) .tasks-panel .mobile-task-state{display:none}}.room-corridor-art,.room-reception-art{z-index:1;width:154px;height:124px;color:var(--room-accent);filter:drop-shadow(0 9px 8px #1241321c);position:relative;overflow:visible}.room-corridor-art{filter:none;width:100%;height:100%;overflow:hidden}.room-illustration.common_area{background:var(--room-soft)}.room-corridor-art path,.room-corridor-art circle,.room-reception-art path,.room-reception-art circle,.room-reception-art rect{vector-effect:non-scaling-stroke}.corridor-ceiling{fill:#f7fbf9;stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.corridor-wall{fill:#dcefe5;stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.corridor-back{fill:#f6fbf8;stroke:currentColor;stroke-width:3px}.corridor-floor{fill:#b9dbc9;stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.corridor-door{fill:#f8fcfa;stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.corridor-door-back{fill:#d0e7db}.corridor-handle{fill:currentColor}.corridor-floor-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round}.corridor-light{fill:#fff;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #fffffff2)}.corridor-light-far{opacity:.86}.room-reception-art .reception-wall{fill:#f6faf8;stroke:#d9e8e0;stroke-width:2px}.reception-sign{fill:#eff8f3;stroke:currentColor;stroke-width:4px}.reception-tooth,.reception-desk-tooth{fill:#fff;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.reception-person{fill:#87bea5;stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.reception-face{fill:#f1d6c7;stroke:currentColor;stroke-width:2.5px}.reception-hair{fill:currentColor}.reception-counter-top{fill:#d6ebe0;stroke:currentColor;stroke-width:4px;stroke-linejoin:round}.reception-counter{fill:#f8fbfa;stroke:currentColor;stroke-width:4px;stroke-linejoin:round}.reception-monitor{fill:#d7e9e0;stroke:currentColor;stroke-width:3px}.reception-monitor-stand{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.reception-desk-sign{fill:currentColor;stroke:#fff;stroke-width:2px}.room-illustration.reception{background:radial-gradient(circle at 50% 32%,#fff 0 14%,var(--room-soft) 72%)}@media (width<=620px){.room-corridor-art{width:100%;height:100%}.room-reception-art{width:126px;height:102px}}@keyframes launch-light{30%{opacity:1;transform:translate(-50%,-50%)scale(.75)}72%{opacity:.92;transform:translate(-50%,-50%)scale(1.1)}to{opacity:.28;transform:translate(-50%,-50%)scale(1.35)}}@keyframes launch-check-in{to{opacity:1;transform:translateZ(50px)scale(1)}}@keyframes launch-check-draw{to{stroke-dashoffset:0}}@keyframes launch-wordmark{to{opacity:1;transform:translateY(0)}}@keyframes launch-flash{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes launch-overlay-exit{0%,93%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.launch-experience{animation:.45s linear forwards launch-overlay-exit}.launch-door-frame,.launch-door,.launch-light,.launch-check,.launch-check path,.launch-scene>strong{opacity:1;animation:none}.launch-door-frame{transform:translateY(-8px)scale(1.5)}.launch-door{transform:rotateY(-55deg)}.launch-check{transform:translateZ(50px)scale(1)}.launch-check path{stroke-dashoffset:0}.launch-burst{display:none}}.database-legend em.unused{box-shadow:inset 0 0 0 1px #9daea8}.schema-table td>em.unused{color:#6d7a75;background:#edf0ee}.database-live{background:#fff;border:1px solid #dce6e1;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.database-live>div{flex-direction:column;gap:3px;display:flex}.database-live b{color:#2b4c40;font-size:14px}.database-live span{color:#788b83;font-size:11px}.database-live svg{width:16px}.database-entities{background:#f7faf8;border:1px solid #dce6e1;border-radius:14px;gap:10px;padding:15px 17px;display:grid}.database-entities>b{font-size:13px}.database-entities>div{flex-wrap:wrap;gap:7px;display:flex}.database-entities span{background:#fff;border:1px solid #dce7e1;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;display:flex}.database-entities code{color:#42685a;font-size:11px}.database-entities strong{color:var(--theme-primary);font-size:13px}.database-cutover{padding:20px}.database-cutover ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.database-cutover li{background:#f8fbf9;border:1px solid #e0e8e4;border-radius:11px;align-items:flex-start;gap:8px;padding:12px;display:flex}.database-cutover li svg{color:#4a8d73;flex:none;width:17px}.database-cutover li span{color:#6d8078;font-size:11px;line-height:1.4}.database-cutover li b{color:#315448;margin-bottom:3px;font-size:12px;display:block}.schema-table{min-width:1080px}.schema-table th:first-child{width:16%}.schema-table th:nth-child(2){width:14%}.schema-table th:nth-child(3){width:7%}.schema-table th:nth-child(4){width:34%}.schema-table th:nth-child(5){width:29%}.database-row-count{color:#365d4f;font-size:14px}@media (width<=1050px){.database-cutover ol{grid-template-columns:1fr 1fr}}@media (width<=650px){.database-live{flex-direction:column;align-items:stretch}.database-cutover ol{grid-template-columns:1fr}}.deployment-indicator{position:relative}.deployment-indicator>svg{width:19px}.deployment-indicator>i{background:#98a6a0;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.deployment-indicator.running{color:#a06d14;background:#fff6dd;border-color:#ead19a}.deployment-indicator.running>svg{animation:1.4s linear infinite deploy-spin}.deployment-indicator.running>i{background:#dd951d}.deployment-indicator.failed{color:#b74b40;background:#fff0ed;border-color:#efc1ba}.deployment-indicator.failed>i{background:#cf5144}.deployment-indicator.success{color:#34765d;background:#edf8f2;border-color:#bde0cc}.deployment-indicator.success>i{background:#3f936f}@keyframes deploy-spin{to{transform:rotate(360deg)}}.deployment-workspace{gap:16px;display:grid}.deployment-hero{min-height:125px;box-shadow:var(--elevated-shadow);background:linear-gradient(135deg,#f7faf8,#edf5f1);border:1px solid #dbe6e0;border-radius:18px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.deployment-hero.running{background:linear-gradient(135deg,#fffaf0,#fff2d2);border-color:#ead29e}.deployment-hero.failed{background:linear-gradient(135deg,#fff7f5,#ffebe7);border-color:#efc3bc}.deployment-hero.success{background:linear-gradient(135deg,#f5fcf8,#e5f4eb);border-color:#bfe0cd}.deployment-hero-icon{color:#55736a;background:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 9px 22px #173f3714}.deployment-hero-icon svg{width:27px;height:27px}.deployment-hero.running .deployment-hero-icon{color:#a57217}.deployment-hero.running .deployment-hero-icon svg{animation:1.5s linear infinite deploy-spin}.deployment-hero.failed .deployment-hero-icon{color:#b74b40}.deployment-hero.success .deployment-hero-icon{color:#34765d}.deployment-hero small{color:#73877f;letter-spacing:.7px;font-size:10px;font-weight:850}.deployment-hero h2{color:#29463c;margin:4px 0;font-size:23px}.deployment-hero p{color:#6c8078;margin:0;font-size:12px}.deployment-current{padding:20px}.deployment-current-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.deployment-current-head>div{flex-direction:column;gap:4px;display:flex}.deployment-current-head span{color:#81918b;font-size:11px}.deployment-current-head b{color:#2b4a3f;font-size:18px}.deployment-current-head>strong{color:var(--theme-primary);font-size:24px}.deployment-progress{background:#e7edea;border-radius:8px;height:10px;margin:14px 0 17px;overflow:hidden}.deployment-progress i{background:linear-gradient(90deg,#d99a2b,var(--theme-accent));border-radius:8px;height:100%;transition:width .4s;display:block}.deployment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.deployment-metrics>span{background:#f8fbf9;border:1px solid #e0e8e4;border-radius:10px;flex-direction:column;gap:4px;padding:11px;display:flex}.deployment-metrics small{color:#81918b;font-size:10px}.deployment-metrics b{color:#3b564d;text-overflow:ellipsis;font-size:12px;overflow:hidden}.deployment-log{overflow:hidden}.deployment-log .panel-title{border-bottom:1px solid #22352f;margin:0;padding:16px 18px}.deployment-log h2{color:#e9f6ef;align-items:center;gap:8px;display:flex}.deployment-log h2 svg{width:18px}.deployment-log .panel-title p{color:#98aaa3}.deployment-log>.panel-title,.deployment-log pre{background:#101b17}.deployment-log pre{color:#bce7ce;white-space:pre-wrap;max-height:480px;margin:0;padding:18px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.deployment-history{padding:20px}.deployment-history>.panel-title{margin-bottom:8px}.deployment-history article{border-bottom:1px solid #e5ebe8;grid-template-columns:35px minmax(0,1fr) 155px 92px;align-items:center;gap:10px;min-height:64px;padding:10px 3px;display:grid}.deployment-history article:last-child{border:0}.deployment-history-icon{color:#788a83;background:#f0f3f1;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.deployment-history-icon svg{width:17px}.deployment-history-icon.success{color:#3d8066;background:#e5f3eb}.deployment-history-icon.failed{color:#ba4d41;background:#ffebe7}.deployment-history article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.deployment-history article b{font-size:13px}.deployment-history article small{color:#7c8d86;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deployment-history time{color:#71827b;font-size:11px}.deployment-history em{color:#74827d;background:#f0f3f1;border-radius:12px;justify-self:end;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.deployment-history em.success{color:#3d8066;background:#e5f3eb}.deployment-history em.failed{color:#ba4d41;background:#ffebe7}.deployment-history em.running{color:#986716;background:#fff2d3}@media (width<=760px){.deployment-hero{grid-template-columns:48px minmax(0,1fr);padding:17px}.deployment-hero-icon{width:48px;height:48px}.deployment-hero>.outline-btn{grid-column:1/-1;width:100%}.deployment-metrics{grid-template-columns:1fr 1fr}.deployment-history article{grid-template-columns:35px minmax(0,1fr) auto}.deployment-history time{display:none}}@media (width<=440px){.deployment-metrics{grid-template-columns:1fr}.deployment-history em{display:none}}@media (prefers-reduced-motion:reduce){.deployment-indicator.running>svg,.deployment-hero.running .deployment-hero-icon svg{animation:none}}.location-edit-identity{color:#487766;cursor:pointer;background:#f5f9f7;border:1px solid #dbe6e0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.location-edit-identity:hover{background:#e8f2ed;border-color:#b8d1c5}.location-edit-identity svg{width:15px;height:15px}.location-dialog-head small{color:#7a8c84;margin-top:4px;font-size:12px;display:block}.object-title-row{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 5px;display:flex}.object-card .object-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.object-room-number{color:#356a55;background:#eef6f2;border:1px solid #d6e5dd;border-radius:9px;flex:none;padding:4px 8px;font-size:11px;font-weight:850;line-height:1}.template-visual-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-acknowledgement{color:#a84e42;background:#fff4ef;border:1px solid #efd1c5;border-radius:11px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px;display:flex}.template-acknowledgement>svg{flex:none;width:20px}.template-acknowledgement>span{flex-direction:column;gap:4px;display:flex}.template-acknowledgement b{font-size:12px}.template-acknowledgement small{color:#8e685f;font-size:10px;line-height:1.45}.template-icon.tone-4,.task-kind-icon.tone-4{color:#9a6b16;background:#fff2cf}.task-kind-icon.tone-0{color:#34785f;background:#e2f3eb}.task-kind-icon.tone-1{color:#4d7698;background:#e6eef7}.task-kind-icon.tone-2{color:#a65b4d;background:#f7eae6}.task-kind-icon.tone-3{color:#7a608c;background:#f2e9f5}.task-priority-switch button:disabled{opacity:.42;cursor:not-allowed}.selected-task-template.acknowledgement{color:#a94e42;background:#fff3ee}.selected-task-template.acknowledgement small{color:#8e6b61}.task-reassign{color:#64776f;flex-direction:column;gap:7px;margin:-8px 0 22px;font-size:11px;font-weight:750;display:flex}.task-reassign select{color:#2e4a40;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d6e2dc;border-radius:10px;padding:0 11px}.instruction-task{color:#a64d42;background:#fff4ef;border:1px solid #efd0c5;border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:16px;display:flex}.instruction-task>span{background:#ffe5dc;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.instruction-task svg{width:19px}.instruction-task>div{flex-direction:column;gap:4px;display:flex}.instruction-task b{font-size:13px}.instruction-task small{color:#86685f;font-size:11px;line-height:1.45}.instruction-task.acknowledged{color:#34705a;background:#edf7f2;border-color:#cae1d6}.instruction-task.acknowledged>span{background:#dcefe6}.instruction-task.acknowledged small{color:#698078}.notification-popover-head>div{align-items:center;gap:8px;display:flex}.notification-popover-head>div>button{color:#61766d;cursor:pointer;background:#f6f9f7;border:1px solid #dfe7e3;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.notification-popover-head>div>button svg{width:14px}.notification-item-row{border-bottom:1px solid #eaf0ec;position:relative}.notification-item-row:last-child{border-bottom:0}.notification-item-row .notification-item{border-bottom:0;padding-right:48px}.notification-dismiss{color:#8a9a93;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:11px;right:10px}.notification-dismiss:hover{color:#46685c;background:#edf2ef}.notification-dismiss svg{width:16px}@media (width<=520px){.template-visual-fields{grid-template-columns:1fr}.notification-popover-head>div>button{justify-content:center;width:32px;padding:0;font-size:0}.notification-popover-head>div>button svg{width:16px}}.room-card-heading small{color:#60766d;background:#ffffffb8;border-radius:9px;padding:4px 8px;font-size:13px;font-weight:800;box-shadow:0 3px 10px #173f370f}.room-door-card.clean{background:linear-gradient(145deg,#f3fff8 0%,#d8f4e4 100%);border-color:#79c59e;box-shadow:0 15px 34px #1f7b5226,inset 0 1px #fffc}.room-door-card.clean .room-illustration{background:radial-gradient(circle at 48% 32%,#f6fff9 0 9%,#bce9cf 58%,#78c79e 100%)}.room-door-card.overdue{background:linear-gradient(145deg,#fff7f4 0%,#fbd8d2 100%);border-color:#e78f83;box-shadow:0 15px 34px #b1413524}.room-door-card.overdue .room-illustration{background:radial-gradient(circle at 48% 32%,#fff9f6 0 10%,#f6d4ce 64%,#e9aaa0 100%)}.room-door-card.occupied{box-shadow:0 15px 32px #a16f1f1f}.room-visual-state{z-index:8;pointer-events:none;position:absolute}.clean-mark{color:#fff;background:linear-gradient(145deg,#41b77b,#14704d);border:2px solid #deffebe6;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;top:10px;right:11px;box-shadow:0 8px 19px #14704d4d}.clean-mark>svg:first-child{stroke-width:3.4px;width:23px;height:23px}.clean-mark>svg:last-child{color:#eaffb8;filter:drop-shadow(0 2px 4px #125a3e40);width:21px;height:21px;position:absolute;top:5px;left:-20px}.work-mark{color:#fff;background:linear-gradient(145deg,#efbc49,#a96d13);border:2px solid #ffffffdb;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;bottom:11px;right:11px;box-shadow:0 8px 18px #915b0e40}.work-mark svg{stroke-width:2.5px;width:23px;height:23px}.overdue-marks{inset:0}.overdue-marks>i{background:#97382c33;border-radius:47% 53% 61% 39%;position:absolute;box-shadow:inset 0 0 0 2px #7d291f14}.overdue-marks>i:first-child{width:27px;height:19px;top:22%;left:13%;transform:rotate(18deg)}.overdue-marks>i:nth-child(2){width:34px;height:23px;bottom:20%;right:17%;transform:rotate(-13deg)}.overdue-marks>i:nth-child(3){width:17px;height:12px;bottom:9%;left:28%;transform:rotate(31deg)}.overdue-marks>svg{color:#fff;background:linear-gradient(145deg,#dd685a,#9e382f);border:2px solid #ffffffd6;border-radius:13px;width:38px;height:38px;padding:9px;position:absolute;top:9px;right:10px;box-shadow:0 8px 18px #8e302740}.room-door-card.overdue .room-task-count{color:#ad4037;font-weight:900}.room-door-card.occupied .room-task-count{color:#916219}.room-door-card.clean .room-task-count{color:#277052}@media (width<=620px){.room-card-heading small{padding:3px 6px;font-size:11px}.clean-mark,.work-mark{border-radius:10px;width:32px;height:32px;top:6px;right:6px}.work-mark{top:auto;bottom:6px}.clean-mark>svg:first-child,.work-mark svg{width:18px;height:18px}.clean-mark>svg:last-child{width:16px;height:16px;left:-15px}.overdue-marks>svg{border-radius:10px;width:31px;height:31px;padding:7px;top:6px;right:6px}}.sidebar-preview-control{background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;margin:0 0 10px;padding:9px}.sidebar-preview-control>small{color:#8aaca1;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px;padding:0 3px;font-size:9px;font-weight:850;display:block}.preview-toolbar.sidebar-device-preview{width:100%;height:auto;box-shadow:none;background:#031a1533;border:1px solid #ffffff14;border-radius:10px;padding:3px;position:static;inset:auto}.sidebar-device-preview .device-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.sidebar-device-preview .device-switch button{justify-content:center;min-width:0;padding:0 6px;font-size:10px}.day-template-editor{overflow:hidden}.day-slot-editor{background:linear-gradient(145deg,#fbfdfc,#f0f7f3);border:1px solid #cfe0d7;border-radius:14px;margin:4px 0 13px;padding:14px;box-shadow:0 10px 24px #1c493a14}.day-slot-editor-head{grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.day-slot-editor-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.day-slot-editor-head b{color:#294b3f;font-size:13px}.day-slot-editor-head small{color:#7b8d86;font-size:10px}.day-slot-editor-head>button{color:#73857e;background:#fff;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.day-slot-editor-head>button svg{width:16px}.day-slot-fields{grid-template-columns:140px minmax(170px,1.35fr) minmax(140px,.9fr) minmax(190px,1.35fr);gap:9px;display:grid}.day-slot-fields label{color:#667a72;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:750;display:flex}.day-slot-fields input,.day-slot-fields select{color:#2f4a40;background:#fff;border:1px solid #d3dfd9;border-radius:9px;outline:0;width:100%;height:41px;padding:0 10px;font-size:12px}.day-slot-fields input:focus,.day-slot-fields select:focus{border-color:#5f9a80;box-shadow:0 0 0 3px #45896c1f}.day-slot-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.day-slot-actions>span{color:#70847b;margin-right:auto;font-size:10px;font-weight:700}.day-slot-actions button svg{width:16px}.remove-slot-btn{color:#ad5046;background:#fff7f5;border:1px solid #f0d0ca;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.day-timeline-shell{background:#fff;border:1px solid #dce6e1;border-radius:14px;grid-template-columns:65px minmax(0,1fr);max-height:720px;display:grid;overflow:auto;box-shadow:inset 0 1px #fffc}.day-time-axis{background:#f7faf8;border-right:1px solid #dce6e1;position:relative}.day-time-axis time{color:#9aa8a3;font-variant-numeric:tabular-nums;font-size:8px;font-weight:650;position:absolute;right:9px;transform:translateY(-50%)}.day-time-axis time.hour{color:#526860;font-size:10px;font-weight:850}.day-timeline-canvas{cursor:crosshair;background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--slot-height) - 1px),#e8eeeb calc(var(--slot-height) - 1px) var(--slot-height)),linear-gradient(90deg,#ebf4ef75,#fffffff0);min-width:0;position:relative}.day-timeline-entry{color:#284b3e;text-align:left;cursor:grab;background:linear-gradient(145deg,#ecf8f2,#dff2e8);border:1px solid #83bca3;border-left:4px solid #3f9872;border-radius:10px;grid-template-columns:18px 48px minmax(0,1fr) auto;align-items:start;gap:8px;width:calc(100% - 20px);min-height:54px;padding:8px 10px 18px;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:0 7px 16px #215b431c}.day-timeline-entry:hover{z-index:3;transform:translateY(-1px);box-shadow:0 10px 22px #215b4329}.day-timeline-entry:active{cursor:grabbing}.day-timeline-entry>svg{color:#70a58e;width:16px}.day-timeline-entry.preparation{color:#294f70;background:linear-gradient(145deg,#eff6fc,#dfedf8);border-color:#88aed0 #88aed0 #88aed0 #4b82b1}.day-timeline-entry.other{color:#5d4770;background:linear-gradient(145deg,#f7f2fa,#eee5f4);border-color:#b3a1c6 #b3a1c6 #b3a1c6 #8466a1}.day-timeline-entry.collision{z-index:4;color:#933f36;background:linear-gradient(145deg,#fff5f3,#fbe1dd);border-color:#d96f62 #d96f62 #d96f62 #c84d40}.timeline-entry-time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.timeline-entry-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.timeline-entry-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timeline-entry-copy small{color:currentColor;opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.timeline-entry-duration{white-space:nowrap;background:#ffffffad;border-radius:8px;padding:3px 6px;font-size:9px;font-weight:800}.timeline-transition{color:#638075;text-align:right;background:#ffffff73;border-top:1px dashed #3c6e5957;height:15px;padding:1px 9px 0;font-size:8px;font-style:normal;font-weight:750;line-height:13px;position:absolute;bottom:0;left:0;right:0}@media (width<=1050px){.day-slot-fields{grid-template-columns:140px 1fr}.day-timeline-shell{max-height:650px}}@media (width<=700px){.sidebar-device-preview .device-switch button{height:31px;font-size:9px}.day-template-editor{padding:14px}.day-editor-head{align-items:flex-start}.template-only-mark{white-space:nowrap}.day-slot-fields{grid-template-columns:1fr 1fr}.day-slot-actions{flex-direction:column;align-items:stretch}.day-slot-actions>span{margin:0}.day-slot-actions button{justify-content:center;width:100%}.day-timeline-shell{grid-template-columns:54px minmax(0,1fr);max-height:560px}.day-time-axis time{right:7px}.day-timeline-entry{grid-template-columns:42px minmax(0,1fr);gap:5px;width:calc(100% - 12px);padding-left:8px;padding-right:8px;left:6px;right:6px}.day-timeline-entry>svg,.timeline-entry-duration{display:none}.timeline-entry-copy b{font-size:11px}.timeline-entry-copy small{font-size:8px}}@media (width<=430px){.day-slot-fields{grid-template-columns:1fr}.day-editor-head{flex-direction:column}.day-timeline-entry{grid-template-columns:38px minmax(0,1fr)}.timeline-entry-time{font-size:10px}}
