@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Public+Sans:wght@400;500;600;700;800&family=Sora:wght@700;800&display=swap";:root{--bg:#f3f7ff;--card:#ffffff;--text:#0f172a;--muted:#334155;--muted2:#64748b;--line:#e5eaf3;--soft:#f4f7ff;--accent:#2563eb;--accent2:#16a34a;--activeBg: rgba(37,99,235,.12);--activeText:#1e40af;--dangerBg:#fef2f2;--dangerBorder:#fecaca;--dangerText:#991b1b;--radius:22px;--radius2:26px;--shadow: 0 16px 40px rgba(15,23,42,.1);--shadow2: 0 10px 24px rgba(15,23,42,.08);--sidebarW:320px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;color:var(--text);background:var(--bg)}.app-bg{min-height:100%;background:radial-gradient(1000px 500px at 15% 5%,#2563eb29,#2563eb00 55%),radial-gradient(900px 500px at 85% 0%,#16a34a1f,#16a34a00 55%),linear-gradient(180deg,#f3f7ff,#f8fafc 55%);padding:22px 22px 40px}.app-shell{max-width:100%;margin:0 auto}.header{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2);padding:12px 16px;display:flex;align-items:center;gap:14px;justify-content:space-between}.header-left{display:flex;align-items:center;gap:16px;min-width:0}.logo-block{background:#fff;padding:10px 14px;border-radius:18px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.logo-block img{height:44px;width:auto;display:block}.brand{min-width:0}.brand-title{font-size:22px;font-weight:800;font-family:Sora,Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.25px;line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:10px}.user-chip{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:10px 12px;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px;max-width:260px}.user-chip .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .idle-timer{display:none;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--dangerBorder);background:var(--dangerBg);color:var(--dangerText);font-size:13px;font-weight:700;line-height:1;letter-spacing:.2px}.dot{width:14px;height:14px;border-radius:999px;background:#22c55e;opacity:.25}.app-body{margin-top:18px;display:flex;gap:18px;align-items:stretch}.sidebar{width:var(--sidebarW);background:linear-gradient(180deg,#f6f9ff,#eef5ff);border:1px solid #dbe7ff;border-radius:var(--radius2);box-shadow:var(--shadow2);padding:18px 14px;position:relative;flex:0 0 auto}.sidebar-title{font-weight:800;font-size:14px;letter-spacing:.2px;color:#0b1b3a;margin:6px 12px 12px}.menu{display:flex;flex-direction:column;gap:6px;padding:0 6px}.menu-item,.menu-section,.submenu-item{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:10px 12px;border-radius:16px;font-size:15px;color:#1f2a44;display:flex;align-items:center;gap:10px;transition:background .15s ease,transform .05s ease,color .15s ease,box-shadow .15s ease}.menu-item:active,.menu-section:active,.submenu-item:active{transform:translateY(1px)}.mi-ico{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#2563eb14;color:#0f172ab3;flex:0 0 auto}.mi-ico svg{width:18px;height:18px}.mi-label{flex:1 1 auto;min-width:0}.menu-item:hover,.menu-section:hover,.submenu-item:hover{background:#2563eb14}.menu-item.active,.submenu-item.active{background:linear-gradient(90deg,#2563eb33,#2563eb1a 60%,#16a34a0f);color:#0f172a;font-weight:800;position:relative;box-shadow:0 8px 18px #0f172a0f}.menu-item.active .mi-ico,.submenu-item.active .mi-ico{background:#2563eb2e;color:#1e40af}.menu-item.active:before,.submenu-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:6px;border-radius:10px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent2) 100%)}.menu-section{font-weight:900;color:var(--text);margin-top:8px}.chev{margin-left:auto;color:#9ca3af;font-size:12px}.submenu{margin-left:14px;padding-left:10px;border-left:1px solid rgba(148,163,184,.35);display:none;flex-direction:column;gap:4px}.submenu.open{display:flex}.submenu-item{font-size:14px;color:#475569;padding:8px 10px;border-radius:14px}.submenu-item .mi-ico{width:30px;height:30px;border-radius:11px}.submenu-item .mi-ico svg{width:16px;height:16px}.submenu-item{font-size:14px;color:#4b5563;padding:8px 12px}.main{flex:1 1 auto;min-width:0;width:100%;max-width:1280px;margin:0 auto}.welcome{margin:0 0 6px;font-size:32px;font-weight:900;letter-spacing:-.5px}.subwelcome{margin:0 0 14px;font-size:18px;color:var(--muted2)}.cards{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow2);padding:18px;min-height:130px}.kpi-label{color:#374151;font-size:14px;margin:0 0 8px;font-weight:800}.kpi-value{font-size:34px;font-weight:900;margin:0}.kpi-note{margin-top:8px;color:var(--muted2);font-size:13px}.login-screen{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(16px,2.4vw,32px);background:url(/login-bg-cleaning.png) center center / cover no-repeat;z-index:9999}.login-card{width:min(360px,88vw);background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);padding:16px}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;text-align:left}.login-logo{background:#ffffffdb;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:center;width:100%}.login-logo img{height:54px;width:auto;max-width:100%;object-fit:contain;display:block}.login-title{font-size:16px;font-weight:800;font-family:Sora,Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.25px;color:#0f254e}.login-claim{color:#1f3a70;font-family:Sora,Trebuchet MS,Segoe UI,sans-serif;font-size:18px;font-weight:800;line-height:1.22;margin:0}.login-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.login-field label{font-size:12px;color:var(--muted2);font-weight:800}.login-field input{border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:14px;outline:none}.login-error{margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--dangerBg);border:1px solid var(--dangerBorder);color:var(--dangerText);font-size:12px;line-height:1.35}.login-card .btn{margin-top:10px;border-radius:12px;padding:10px;font-size:16px}.toolbar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow2);padding:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:end;width:100%}.tool{display:flex;flex-direction:column;gap:6px;min-width:160px}.tool label{font-size:12px;color:var(--muted2)}.tool input,.tool select{border:1px solid var(--line);border-radius:14px;padding:10px;font-size:14px;background:#fff}select.active-flag.is-true{background:#dcfce7!important;border-color:#16a34a!important;color:#065f46!important;font-weight:900}select.active-flag.is-false{background:#fee2e2!important;border-color:#dc2626!important;color:#7f1d1d!important;font-weight:900}.tool-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{margin-top:14px;width:100%;border:0;border-radius:18px;background:#111827;color:#fff;font-weight:900;padding:12px;cursor:pointer}.btn.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn2{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 12px;cursor:pointer;font-weight:800}.btn2.primary{background:#111827;color:#fff;border-color:#111827}.btn2.back{background:#fff;border-color:var(--line);color:#111827}.btn2.back:hover{background:#3b82f614}.danger{border-color:var(--dangerBorder)!important;background:var(--dangerBg)!important;color:var(--dangerText)!important}.pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--line);background:#fff}.pill.pill-true{background:#22c55e33;border-color:#22c55e73}.pill.pill-false{background:#ef444433;border-color:#ef444473}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 14px;border-top:1px solid #eef2f7;color:var(--muted2);font-size:13px}.overlay{position:fixed;inset:0;background:#11182773;display:none;align-items:center;justify-content:center;padding:12px;z-index:9999}.modal{width:min(1100px,96vw);max-height:90vh;background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column}.modal h3{margin:6px 0 4px;font-size:26px;font-weight:900}.modal .meta{margin:0 0 12px;color:var(--muted2);font-size:16px}.modal .muted{font-size:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:8px;margin-top:10px}.field label{font-size:13px;color:var(--muted2)}.field input{border:1px solid var(--line);border-radius:16px;padding:12px;font-size:15px}.field select{border:1px solid var(--line);border-radius:16px;padding:12px;font-size:15px;background:#fff}textarea{border:1px solid var(--line);border-radius:16px;padding:12px;font-size:14px;font-family:inherit;outline:none;resize:vertical;background:#fff}.row-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:12px;flex-wrap:wrap}.row-actions .left,.row-actions .right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workers-table{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow2);width:100%;overflow-x:hidden}.workers-head,.workers-row{display:grid;grid-template-columns:var( --workers-grid, minmax(0, .75fr) minmax(0, 1.55fr) minmax(0, 1.15fr) minmax(0, 1.2fr) minmax(0, .75fr) minmax(0, .85fr) minmax(0, .95fr) minmax(0, 1.7fr) minmax(0, .7fr) );gap:10px;padding:12px 14px;align-items:center}.workers-head{background:var(--soft);color:var(--muted2);font-size:12px;font-weight:900}.workers-row{border-top:1px solid #eef2f7;font-size:13px;color:#374151}.workers-row:hover{background:#fafafa}.workers-head>div,.workers-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workers-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}#wkEditorOverlay{align-items:flex-start}#wkEditorOverlay .modal{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 140px);overflow:auto;padding:16px}#wkEditorOverlay .grid{grid-template-columns:1fr 1fr}@media(max-width:900px){#wkEditorOverlay .grid{grid-template-columns:1fr}}#wkEditorOverlay .pass-inline{display:flex;gap:8px;align-items:center}#wkEditorOverlay .pass-inline input{flex:1;min-width:0}@media(max-width:980px){.workers-table{overflow-x:auto}.workers-head,.workers-row{min-width:980px}#wkEditorOverlay .modal{padding:14px}}#view-zones .tool{min-width:140px}#view-zones .tool input{padding:10px 12px}.zones-table{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow2);overflow-x:hidden}.zones-head,.zones-row{display:grid;grid-template-columns:var( --zones-grid, minmax(0, .85fr) minmax(0, 1.05fr) minmax(0, 1.55fr) minmax(0, 1.35fr) minmax(0, .95fr) minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1.1fr) );gap:6px;padding:10px 12px;align-items:center}.zones-head{background:var(--soft);color:var(--muted2);font-size:12px;font-weight:900}.zones-row{border-top:1px solid #eef2f7;font-size:12.5px;color:#374151}.zones-row:hover{background:#fafafa}.zones-head>div,.zones-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zones-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.zones-actions .btn2{padding:7px 10px;border-radius:14px;font-size:12px;line-height:1;white-space:nowrap}.zones-actions .btn-del{border-color:var(--dangerBorder);background:var(--dangerBg);color:var(--dangerText)}@media(max-width:980px){.zones-head,.zones-row{gap:5px;padding:9px 10px;font-size:12px}.zones-actions .btn2{padding:6px 8px;font-size:11.5px}}.events-table{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow2);width:100%;overflow-x:hidden}.events-head,.events-row{display:grid;grid-template-columns:var( --events-grid, 36px minmax(0, .79fr) minmax(0, .71fr) minmax(0, .71fr) minmax(0, .75fr) minmax(0, .7fr) minmax(0, .6fr) minmax(0, .6fr) minmax(0, .68fr) minmax(70px, 90px) minmax(0, .86fr) 56px );gap:10px;padding:12px 14px;align-items:center}.events-head{background:var(--soft);color:var(--muted2);font-size:12px;font-weight:900}.events-row{border-top:1px solid #eef2f7;font-size:13px;color:#374151}.events-row:hover{background:#fafafa}.events-row.is-selected{background:#eef4ff}.events-head>div,.events-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-select-col{display:flex;align-items:center;justify-content:center}.events-select-col input{width:16px;height:16px;margin:0}.events-worker-cell{display:flex;flex-direction:column;gap:2px;line-height:1.2;white-space:normal}.events-worker-login{font-size:12px;color:#1e40af;font-weight:700}.events-worker-name{font-size:12px;color:#374151}.events-cell-link{border:0;background:transparent;color:inherit;font:inherit;display:block;width:100%;padding:0;margin:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:2px}.events-cell-link:hover{color:#1d4ed8;text-decoration-color:#2563ebbf}.time-start{font-weight:900;color:#16a34a}.time-stop{font-weight:900;color:#dc2626}.event-type-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.event-type-badge--start{color:#166534;background:#dcfce7;border-color:#86efac}.event-type-badge--stop{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.event-type-badge--clean{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.event-type-badge--individual{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.event-type-badge--special{color:#92400e;background:#fef3c7;border-color:#fcd34d}.event-type-badge--other{color:#374151;background:#f3f4f6;border-color:#d1d5db}.event-edit-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.event-edit-icon-btn:hover{background:#2563eb1a;border-color:#2563eb4d}.event-edit-icon-btn svg{width:16px;height:16px;display:block}.comment-cell{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}.comment-btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px 8px;cursor:pointer;flex:0 0 auto}.comment-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}@media(max-width:980px){.events-table{overflow-x:auto}.events-head,.events-row{min-width:1180px}}.comment-modal-overlay{position:fixed;inset:0;background:#11182773;display:none;align-items:center;justify-content:center;padding:18px;z-index:99999}.comment-modal{width:min(760px,100%);background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px}.comment-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.comment-modal-title{font-weight:900;font-size:14px;color:var(--text)}.comment-modal-close{border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px 10px;cursor:pointer;font-size:18px;line-height:1}.comment-modal-body{border:1px solid var(--line);border-radius:16px;padding:12px;white-space:pre-wrap;font-size:13px;color:#111827;max-height:60vh;overflow:auto}.pager .pager-left{margin-right:auto;display:flex;gap:10px;align-items:center}.pager .pager-right{display:flex;gap:10px;align-items:center}.pager .pager-btn{padding:8px 10px;border-radius:14px}.pager .pager-label{font-weight:800;color:#374151}.resizable-grid-table{overflow-x:auto!important}.resizable-grid-table .events-head,.resizable-grid-table .events-row,.resizable-grid-table .workers-head,.resizable-grid-table .workers-row,.resizable-grid-table .zones-head,.resizable-grid-table .zones-row,.resizable-grid-table .io-head,.resizable-grid-table .io-row,.resizable-grid-table .dash-events-head,.resizable-grid-table .dash-events-row{width:max-content;min-width:100%}.grid-resizable-head>.grid-resizable-head-cell{position:relative;overflow:visible!important;padding-right:10px}.grid-col-resizer{position:absolute;top:3px;right:-7px;width:14px;height:calc(100% - 6px);cursor:col-resize;z-index:6}.grid-col-resizer:before{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;border-radius:2px;background:#7893bc38;transition:background-color .16s ease}.grid-col-resizer:hover:before{background:#2563eb8c}body.grid-col-resize-active,body.grid-col-resize-active *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:1100px){.cards,.grid{grid-template-columns:1fr}.workers-table,.zones-table,.events-table{overflow-x:auto}}.workers-row.wt-worker-alert{background:#ff000024!important}.workers-row.wt-worker-alert:hover{background:#f003!important}.workers-row>.wt-worker-alert,.workers-row>.wt-worker-alert~div{background:#ff000024!important}.wt-worker-alert{background:#ff000024!important}.wt-worker-alert:hover{background:#f003!important}.wt-worker-alert{background:#ff00001a!important;border-left:6px solid rgba(255,0,0,.3)}.wt-worker-alert:hover{background:#ff000024!important}.wt-worker-alert>*{background:transparent!important}tr.wt-worker-alert>td{background:#ff00001a!important}tr.wt-worker-alert:hover>td{background:#ff000024!important}tr.wt-worker-alert>td:first-child{border-left:6px solid rgba(255,0,0,.3)}.wt-worker-alert button{background:#fff!important}@media(max-width:760px){.login-screen{align-items:flex-end!important;justify-content:flex-start!important;padding:clamp(12px,3.8vw,22px)!important;background-position:center center!important;background-size:cover!important}.login-card{width:min(92vw,380px)!important;min-width:min(92vw,300px)!important;padding:14px!important;border-radius:14px!important}.login-logo{padding:10px 12px!important;border-radius:12px!important}.login-logo img{height:clamp(42px,10vw,58px)!important}.login-title{font-size:clamp(18px,4.8vw,24px)!important}.login-claim{font-size:clamp(17px,4.5vw,22px)!important}.login-field{margin-top:12px!important;gap:7px!important}.login-field label{font-size:13px!important}.login-field input{padding:11px 12px!important;font-size:16px!important;border-radius:12px!important}.login-card .btn{margin-top:12px!important;padding:12px!important;font-size:16px!important;border-radius:12px!important}}@media(max-width:420px){.login-card{width:calc(100vw - 20px)!important;min-width:0!important}}.pill.pill-yes{background:#dcfce7;border-color:#86efac;color:#14532d}.pill.pill-no{background:#fff;border-color:var(--line);color:var(--text)}.io-table{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 30px #0000000f;overflow:auto;-webkit-overflow-scrolling:touch}.io-head,.io-row{display:grid;grid-template-columns:var(--io-grid, 120px 110px 2.4fr 120px 140px 1.8fr 160px 2.2fr 130px 170px);gap:12px;align-items:center;padding:14px 16px;min-width:1180px}.io-head{background:#f7f9fc;color:var(--muted2);font-weight:800;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--line)}.io-row{border-bottom:1px solid rgba(0,0,0,.04);font-size:14px}.io-row:last-child{border-bottom:none}.io-row.io-empty{color:var(--muted2)}.io-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io-row>div:nth-child(3){white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;max-height:2.5em}.io-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mini-btn{border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:14px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;line-height:1;-webkit-user-select:none;user-select:none}.mini-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.mini-btn.edit{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb40}.mini-btn.edit:hover{background:#2563eb24;border-color:#2563eb59}.mini-btn.danger{color:#b42318;background:#dc26261a;border-color:#dc262640}.mini-btn.danger:hover{background:#dc262624;border-color:#dc262659}.modal-overlay{background:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(860px,100%);padding:22px 22px 18px}.modal.modal-sm{width:min(520px,96vw)}.comment-popup-body{margin-top:12px;padding:14px 4px 2px;border-radius:16px;border:1px solid var(--line);background:#f8fafc;color:#0f172a;font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.modal-title{font-size:22px;font-weight:900;letter-spacing:-.02em}.modal-subtitle{margin-top:2px;color:var(--muted2);font-size:13px;font-weight:600}.icon-btn{width:38px;height:38px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:900;line-height:1}.icon-btn:hover{box-shadow:0 10px 22px #00000014}.modal-body{padding-top:16px;padding-bottom:16px;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.span-2{grid-column:1 / -1}.form-field label{font-size:12px;font-weight:900;color:var(--muted2);letter-spacing:.02em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fbfcff;font-size:14px;font-weight:700;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#11182759;box-shadow:0 10px 24px #0000000f}.field-hint{margin-top:-4px;color:var(--muted2);font-size:12px;font-weight:600}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.modal-footer .btn{min-width:220px}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn{width:100%;min-width:0}.modal-footer .btn2{width:100%}}.menu-section{font-weight:900;color:var(--text);margin-top:10px}.menu-section.open .chev{transform:rotate(180deg)}.chev{margin-left:auto;color:#94a3b8;font-size:12px;transition:transform .15s ease}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.card-ico{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(24px 24px at 30% 30%,#2563eb2e,#2563eb00 70%),radial-gradient(26px 26px at 70% 70%,#16a34a24,#16a34a00 70%),#0f172a0a;color:#1e293b;flex:0 0 auto}.card-ico svg{width:22px;height:22px}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:14px}.dash-grid .card{padding:16px}.dash-feedback{grid-column:span 7}.dash-goals{grid-column:span 5}.dash-pulse{grid-column:span 7}.dash-1on1{grid-column:span 5}.dash-survey{grid-column:span 4}.dash-results{grid-column:span 6}.dash-support{grid-column:span 2}@media(max-width:1100px){.dash-grid{grid-template-columns:repeat(6,1fr)}.dash-feedback,.dash-goals,.dash-pulse,.dash-1on1,.dash-survey,.dash-results,.dash-support{grid-column:span 6}}@media(max-width:640px){.dash-grid{grid-template-columns:1fr}.dash-grid .card{grid-column:1 / -1}}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-title{font-weight:800;font-size:14px;letter-spacing:.2px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 8px;border-radius:999px;background:#2563eb1f;color:var(--activeText);font-weight:800;font-size:12px}.list{display:flex;flex-direction:column;gap:10px}.list-row{display:flex;align-items:center;gap:10px;font-size:17px;color:var(--muted);padding:10px 6px}.dash-1on1 .list-row,.dash-1on1 .list-row .txt,.dash-1on1 .list-row .meta{font-size:14px}.dash-day{font-size:15px}#dashSummaryOverlay .modal h3{font-size:24px}#dashSummaryOverlay .modal .meta{font-size:15px}#dashSummaryOverlay .list-row{font-size:16px}#dashSummaryOverlay .dash-day{font-size:14px}.list-row .txt{flex:1 1 auto}.list-row .meta{color:var(--muted2);font-size:12px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:999px;background:#16a34a59;box-shadow:0 0 0 3px #16a34a1a}.avatar{width:22px;height:22px;border-radius:999px;background:#2563eb1f;border:1px solid var(--line)}.pulse{display:flex;align-items:center;gap:14px}.score{width:74px;height:74px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#2563eb2e,#2563eb00 70%),radial-gradient(circle at 70% 70%,#16a34a24,#16a34a00 70%),#0f172a05;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num{font-size:24px;font-weight:900;color:var(--text);line-height:1}.score-sub{font-size:12px;color:var(--muted2);margin-top:2px}.pulse-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%}.pk{display:flex;flex-direction:column;gap:2px}.pk .k{font-weight:900;font-size:13px;color:var(--text)}.pk .l{font-size:12px;color:var(--muted2)}.bars{display:flex;flex-direction:column;gap:12px}.bar-row{display:flex;flex-direction:column;gap:6px}.bar-label{font-size:12px;color:var(--muted2)}.bar{width:100%;height:10px;border-radius:999px;background:#0f172a0f;overflow:hidden}.bar .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.stack{display:flex;flex-direction:column;gap:10px}.mini-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#ffffffb3;color:var(--text);font-weight:700;cursor:pointer}.mini-link:hover{background:#fff;box-shadow:0 8px 22px #0f172a14}.mini-actions{display:flex;flex-direction:column;gap:10px}.cards{gap:16px}.cards .card{padding:16px}.dash-stop--missing{color:#ef4444;font-weight:800}.dash-dur{color:#3b82f6;font-weight:700}.dash-events{width:100%}.dash-events-head{display:grid;grid-template-columns:var(--dash-events-grid, 1.2fr .6fr 1fr 1fr 1.25fr);gap:10px;align-items:center;font-size:12px;color:var(--muted2);font-weight:800;padding:6px 2px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.dash-events-row{display:grid;grid-template-columns:var(--dash-events-grid, 1.2fr .6fr 1fr 1fr 1.25fr);gap:10px;align-items:center;font-size:14px}.dash-events-list{display:flex;flex-direction:column;gap:10px}.dash-worker-link{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.dash-worker-link:hover{color:#1d4ed8;text-decoration:underline}.dash-worker-link:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px;border-radius:6px}.dash-entity-link{border:1px solid #bfd4f7;background:#eef5ff;color:#1d4d9d;border-radius:999px;padding:4px 10px;margin:0;font-size:12px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dash-entity-link:hover{background:#e3efff;color:#18438f}.dash-entity-link:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.ta-right{text-align:right}.muted{color:var(--muted2)}.dash-time-stack{display:flex;flex-direction:column;gap:2px;align-items:flex-end;border:1px solid var(--line);border-radius:10px;padding:4px 8px;background:#ffffff8c;min-width:190px}.dash-time-line{display:grid;grid-template-columns:124px 10px max-content;column-gap:6px;align-items:baseline;justify-content:center;font-size:14px;line-height:1.15}.dash-time-label{font-weight:800;text-align:right}.dash-time-colon{font-weight:800;text-align:center}.dash-time-value{display:inline-block;font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace;letter-spacing:0;text-align:left}.dash-time-line--start .dash-time-label,.dash-time-line--start .dash-time-value{color:#16a34a}.dash-time-line--stop .dash-time-label,.dash-time-line--stop .dash-time-value{color:#b45309}.dash-time-line--stop{margin-left:4px}.dash-time-line--stop .dash-time-value{width:8ch;padding-left:0}.dash-time-line--work .dash-time-label,.dash-time-line--work .dash-time-value{color:#2563eb}.dash-time-line--late .dash-time-label,.dash-time-line--late .dash-time-value{color:#dc2626;font-weight:800}#view-dashboard .dash-time-stack{min-width:232px}#view-dashboard .dash-time-line{grid-template-columns:130px 10px 5ch;justify-content:end}#view-dashboard .dash-time-value{width:5ch;min-width:5ch}#view-dashboard .dash-time-line--stop{margin-left:0}#view-dashboard .dash-time-line--stop .dash-time-value{width:5ch}#view-dashboard .dash-time-line--late{grid-template-columns:130px 10px max-content}#view-dashboard .dash-time-line--late .dash-time-value{width:auto;min-width:0}@media(max-width:640px){.dash-events-head{display:none}.dash-events-row{grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff9}.dash-events-row>div:nth-child(1):before{content:"Osoba: ";color:var(--muted2);font-weight:800}.dash-events-row>div:nth-child(2):before{content:"Wpisy: ";color:var(--muted2);font-weight:800}.dash-events-row>div:nth-child(3):before{content:"Klient: ";color:var(--muted2);font-weight:800}.dash-events-row>div:nth-child(4):before{content:"Aktywna strefa: ";color:var(--muted2);font-weight:800}.dash-events-row>div:nth-child(5):before{content:"Czas: ";color:var(--muted2);font-weight:800}.ta-right{text-align:left}.dash-time-stack{align-items:flex-start}.dash-time-line{justify-content:center}}.reports-wrap{max-width:1100px;margin:0 auto;padding:6px 2px 22px}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.reports-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow2);padding:18px;min-height:120px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;transition:transform .08s ease,filter .12s ease}.report-tile:hover{transform:translateY(-1px);filter:brightness(1.02)}.report-tile:active{transform:translateY(0)}.report-tile .rt-title{font-weight:900;letter-spacing:-.2px;font-size:16px}.report-tile .rt-sub{font-size:12px;color:var(--muted2);line-height:1.35}.reports-topbar{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.reports-back{border:1px solid rgba(148,163,184,.25);background:#ffffff08;color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer}.reports-back:hover{border-color:#94a3b873;background:#ffffff0d}.rep-compare{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:980px){.rep-compare{grid-template-columns:1fr 1fr}}.rep-panel{border:1px solid rgba(148,163,184,.22);background:#0206174d;border-radius:16px;padding:12px}.rep-panel h3{margin:0 0 10px;font-size:14px;font-weight:850}.rep-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rep-row label{font-size:12px;color:#94a3b8}.rep-row select,.rep-row input{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffff08;color:var(--text);outline:none}.rep-row input[type=date]{color-scheme:dark}.rep-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.rep-chip{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);background:#ffffff08;border-radius:999px;padding:8px 10px;font-size:12px}.rep-chip input{width:auto}.rep-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.rep-btn{border:1px solid rgba(148,163,184,.22);background:#ffffff0d;color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:800}.rep-btn.primary{border-color:#22c55e59;background:#22c55e1a}.rep-btn.primary:hover{background:#22c55e24}.rep-btn:disabled{opacity:.55;cursor:not-allowed}.rep-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px}@media(min-width:980px){.rep-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.rep-stat{border:1px solid rgba(148,163,184,.2);background:#ffffff08;border-radius:14px;padding:10px}.rep-stat .k{font-size:12px;color:#94a3b8;margin-bottom:4px}.rep-stat .v{font-size:16px;font-weight:900}.rep-tablewrap{overflow:auto;border-radius:14px;border:1px solid rgba(148,163,184,.18)}.rep-table{width:100%;border-collapse:collapse;min-width:720px}.rep-table th,.rep-table td{padding:10px;border-bottom:1px solid rgba(148,163,184,.14);font-size:13px}.rep-table th{text-align:left;color:#cbd5e1;font-weight:900;background:#ffffff08}.rep-table tr:hover td{background:#ffffff05}.rep-tabletitle{padding:10px;font-size:13px;font-weight:900;color:var(--text);background:#ffffff08;border-bottom:1px solid rgba(148,163,184,.14)}.rep-note{font-size:12px;color:#94a3b8;margin-top:6px}:root{--page:#f6f8ff;--bg: var(--page);--card:#ffffff;--text:#0b1220;--muted:#334155;--muted2:#64748b;--line:#e6ebf5;--soft:#f2f6ff;--accent:#2563eb;--accent2:#16a34a;--shadow2: 0 12px 26px rgba(2,6,23,.08);--shadow: 0 18px 42px rgba(2,6,23,.1);--navBg:#0b1220;--navBorder: rgba(255,255,255,.08);--navText: rgba(255,255,255,.9);--navMuted: rgba(255,255,255,.62);--navHover: rgba(255,255,255,.06);--navActive: rgba(37,99,235,.22);--navActive2: rgba(22,163,74,.14)}body{background:var(--page)}.app-bg{background:radial-gradient(900px 520px at 20% 0%,#2563eb24,#2563eb00 55%),radial-gradient(900px 520px at 85% 10%,#16a34a1a,#16a34a00 55%),linear-gradient(180deg,#ffffff 0%,var(--page) 60%,#ffffff 100%)}.header{border-color:var(--line);box-shadow:var(--shadow2)}.logo-block,.user-chip{border-color:var(--line)}.card{border-color:var(--line);box-shadow:0 10px 22px #0206170f}.card-title{font-weight:900}.sidebar{background:var(--navBg);border:1px solid var(--navBorder);box-shadow:0 16px 34px #0206172e}.sidebar-title{color:var(--navText);opacity:.92}.menu-item,.menu-section,.submenu-item{color:var(--navText)}.menu-item:hover,.menu-section:hover,.submenu-item:hover{background:var(--navHover)}.mi-ico{background:#ffffff14;color:#ffffffd1}.menu-item.active,.submenu-item.active{background:linear-gradient(90deg,var(--navActive) 0%,var(--navActive2) 100%);color:#fff;box-shadow:0 10px 22px #02061738}.menu-item.active .mi-ico,.submenu-item.active .mi-ico{background:#2563eb38;color:#ffffffeb}.menu-item.active:before,.submenu-item.active:before{background:linear-gradient(180deg,#60a5fa 0%,var(--accent) 40%,var(--accent2) 100%)}.menu-section{color:var(--navText);opacity:.92}.chev{color:var(--navMuted)}.submenu{border-left:1px solid rgba(255,255,255,.12)}.submenu-item{color:#ffffffd1}.submenu-item .mi-ico{background:#ffffff12}.welcome{color:var(--text)}.subwelcome{color:var(--muted2)}.pill{background:#2563eb2e;color:#1e40af;border-color:#2563eb2e}.btn.primary{background:var(--accent);border-color:var(--accent)}.btn2.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn2.secondary{background:#16a34a1a;border-color:#16a34a40;color:#065f46}.mini-link{background:#fff;border-color:var(--line)}.mini-link:hover{box-shadow:0 12px 26px #0206171a}.avatar{background:#2563eb1a}.dot{background:#16a34a66}.report-tile{background:#fff;border-color:var(--line)}.report-tile .rt-title{color:var(--text)}.workers-head,.zones-head,.events-head{background:var(--soft)}.main{color:var(--text)}:root{--sidebarW: 280px}.sidebar{max-height:calc(100vh - 110px);overflow:hidden;position:sticky;top:14px}.sidebar .menu{max-height:calc(100vh - 190px);overflow:auto;padding-right:6px}.sidebar .menu::-webkit-scrollbar{width:10px}.sidebar .menu::-webkit-scrollbar-thumb{background:#2563eb33;border-radius:999px;border:3px solid transparent;background-clip:content-box}.sidebar .menu::-webkit-scrollbar-track{background:transparent}.reports-wrap{max-width:1200px}.reports-topbar{flex-wrap:wrap}.rep-panel{border:1px solid var(--line);background:var(--card);border-radius:18px;box-shadow:var(--shadow2)}.rep-panel h3{color:var(--text)}.rep-row label{color:var(--muted2)}.rep-row select,.rep-row input{border:1px solid var(--line);background:var(--card);color:var(--text)}.rep-row input::placeholder{color:#64748bbf}.rep-row input[type=date]{color-scheme:light}.rep-chip{border:1px solid var(--line);background:var(--soft);color:var(--text)}.rep-actions .rep-btn{border:1px solid rgba(37,99,235,.22);background:#2563eb0f;color:var(--activeText)}.rep-actions .rep-btn:hover{background:#2563eb1a}.rep-actions .rep-btn.primary{border-color:#2563eb59;background:var(--accent);color:#fff}.rep-stat{border:1px solid var(--line);background:var(--soft)}.rep-stat .k{color:var(--muted2)}.rep-tablewrap{border:1px solid var(--line);background:var(--card)}.rep-table th{color:var(--muted);background:var(--soft);position:sticky;top:0;z-index:1}.rep-table th,.rep-table td{border-bottom:1px solid var(--line)}.rep-table tr:hover td{background:#2563eb0d}@media(max-width:920px){.rep-table{min-width:880px}.rep-tablewrap{-webkit-overflow-scrolling:touch}}.sidebar{background:linear-gradient(180deg,#e9f2ff,#dbeafe 45%,#bfdbfe)!important;border-color:#cfe2ff!important}.sidebar-title{font-size:20px!important;font-weight:900!important;color:#0b1b3a!important;margin:6px 12px 12px!important}.menu-item,.menu-section,.submenu-item{color:#1f2a44!important}.menu-item.active,.submenu-item.active{background:linear-gradient(90deg,#2563eb3d,#2563eb1f 65%,#16a34a0f)!important;color:#0f172a!important}.menu-item.active .mi-ico,.submenu-item.active .mi-ico{background:#2563eb2e!important;color:#1e40af!important}.chev{color:#2563eb!important}:root{--sidebarW: 280px !important}.sidebar{width:var(--sidebarW)!important;max-width:var(--sidebarW)!important}.sidebar .mi-ico,.sidebar .card-ico,.sidebar .menu-ico,.sidebar .icon,.sidebar i,.sidebar svg{color:#0b2a6f!important;fill:currentColor!important;stroke:currentColor!important;opacity:1!important}.sidebar a svg,.sidebar button svg,.sidebar .menu-item svg,.sidebar .menu-section svg,.sidebar .submenu-item svg{color:#0b2a6f!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.sidebar .menu-item:not(.active) svg,.sidebar .menu-section:not(.open) svg,.sidebar .submenu-item:not(.active) svg{color:#0b2a6feb!important}.sidebar .menu-item.active svg,.sidebar .submenu-item.active svg{color:#061a45!important}.sidebar .submenu-item,.sidebar .submenu a,.sidebar .submenu .submenu-item,.sidebar .submenu .menu-item,.sidebar .menu a,.sidebar .menu-item{font-size:15px!important;font-weight:600!important;color:#1f2a44!important;letter-spacing:0!important;text-decoration:none!important}.sidebar .submenu-item{opacity:1!important}.sidebar .submenu-item *,.sidebar .submenu a *{color:inherit!important}:root{--menuFont: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;--menuFontSize: 15px;--menuFontWeight: 650;--menuFontColor: #1f2a44}.sidebar .sidebar-title,.sidebar .menu-title,.sidebar .menu-header,.sidebar .menu h2{font-family:var(--menuFont)!important;font-size:20px!important;font-weight:800!important;color:#0b1b3a!important}.sidebar a,.sidebar .menu a,.sidebar .menu-item,.sidebar .menu-section,.sidebar .submenu-item,.sidebar .submenu a,.sidebar .nav-item,.sidebar .nav a,.sidebar button.menu-item,.sidebar button.menu-section{font-family:var(--menuFont)!important;font-size:var(--menuFontSize)!important;font-weight:var(--menuFontWeight)!important;color:var(--menuFontColor)!important;letter-spacing:0!important;text-transform:none!important}.sidebar a *,.sidebar .menu-item *,.sidebar .menu-section *,.sidebar .submenu-item *,.sidebar .submenu a *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}.sidebar .submenu-item,.sidebar .submenu a{opacity:1!important}.sidebar .menu-item.active,.sidebar .submenu-item.active{font-weight:750!important}.dash-summary{display:grid;grid-template-columns:1fr;gap:12px}.sum-block{text-align:left;border:1px solid var(--line);border-radius:22px;background:#fff;padding:14px;cursor:pointer;box-shadow:0 10px 30px #0f172a0f}.sum-block:hover{box-shadow:0 14px 38px #0f172a17}.sum-num{font-size:34px;font-weight:900;line-height:1}.sum-label{margin-top:6px;font-size:13px;color:var(--muted2);font-weight:700}.sum-sub{margin-top:8px;font-size:13px;color:var(--muted2);min-height:16px}@media(min-width:900px){.dash-summary{grid-template-columns:1fr 1fr}}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}#dashSummaryList .list-row{cursor:pointer}#dashSummaryList .list-row:hover{background:#0f172a0a}.bc-loading{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#02061759;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bc-loading.hidden{display:none!important}.bc-loading__card{min-width:220px;max-width:86vw;padding:18px;border-radius:18px;background:#ffffffeb;box-shadow:0 14px 40px #0206172e;display:flex;align-items:center;gap:12px}.bc-loading__spinner{width:26px;height:26px;border-radius:999px;border:3px solid rgba(2,6,23,.15);border-top-color:#2563eb;animation:bcSpin .8s linear infinite}.bc-loading__text{font-weight:800;color:#020617db;letter-spacing:.2px}@keyframes bcSpin{to{transform:rotate(360deg)}}.mini-btn.qr{color:#065f46;background:#16a34a1a;border-color:#16a34a47}.mini-btn.qr:hover{background:#16a34a24;border-color:#16a34a61}.qr-modal{max-width:520px!important;padding:18px 18px 16px!important}.qr-modal .modal-header{padding-bottom:12px}.qr-modal .modal-title{font-size:20px}.qr-modal .modal-body{padding-top:14px;padding-bottom:10px}.qr-wrap{display:flex;gap:14px;align-items:center}.qr-preview{width:140px;height:140px;border-radius:18px;border:1px solid var(--line);background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 24px #0000000f}.qr-preview img{width:100%;height:100%;object-fit:contain;display:block}.qr-meta{flex:1 1 auto;min-width:0}.qr-code-pill{display:inline-flex;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:18px;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 24px #0000000d}.qr-note{margin-top:10px;color:var(--muted2);font-size:13px;font-weight:650;line-height:1.35}.qr-actions{display:flex;gap:10px;margin-top:14px}.qr-actions .btn,.qr-actions .btn2{flex:1 1 0;padding:12px 14px;border-radius:16px;font-weight:900}.qr-cancel{margin-top:10px;width:100%;border:0;background:transparent;color:var(--muted2);font-weight:900;cursor:pointer;padding:10px 8px;border-radius:14px}.qr-cancel:hover{background:#0f172a0f}#view-workerTime .wt-sort-tool{min-width:180px}#view-workerTime .toolbar .tool-actions{margin-left:0!important;justify-content:flex-start!important;flex:1 1 100%}#view-workerTime .wt-worker-picker{position:relative}#view-workerTime .wt-worker-picker input{width:100%}#view-workerTime .wt-worker-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1200;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #0f172a29;padding:6px}#view-workerTime .wt-worker-suggestions[hidden]{display:none!important}#view-workerTime .wt-worker-suggestion{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;padding:8px 10px;cursor:pointer}#view-workerTime .wt-worker-suggestion:hover,#view-workerTime .wt-worker-suggestion:focus{outline:none;background:#eef4ff}#view-workerTime .wt-worker-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-workerTime .wt-worker-suggestion small{color:var(--muted2);font-size:11px;font-weight:700;white-space:nowrap}#view-workerTime .wt-worker-suggestion-empty{padding:10px;color:var(--muted2);font-size:13px}#wtExportOverlay .modal{width:min(860px,96vw)!important;max-height:90vh;overflow:auto}#wtExportOverlay .wt-export-range{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin:8px 0 12px}#wtExportOverlay .wt-export-range label{display:grid;gap:6px;font-size:12px;color:var(--muted2);font-weight:800;text-transform:uppercase;letter-spacing:.3px}#wtExportOverlay .wt-export-range input{width:100%}#wtExportOverlay .wt-export-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(240px,.8fr);gap:12px;margin:8px 0 12px}#wtExportOverlay .wt-export-block{border:1px solid var(--line);border-radius:14px;background:#f9fbff;padding:10px}#wtExportOverlay .wt-export-title{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted2);font-weight:800;margin-bottom:8px}#wtExportOverlay .wt-export-check,#wtExportOverlay .wt-export-radio{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px}#wtExportOverlay .wt-export-hint{margin-top:8px;color:var(--muted2);font-size:13px}@media(max-width:760px){#wtExportOverlay .wt-export-range,#wtExportOverlay .wt-export-grid{grid-template-columns:1fr}}#view-workerTime .wt-sort-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}#view-workerTime .wt-sort-btn:after{content:"▾";font-size:12px;color:var(--muted2);margin-left:8px}.wt-sort-menu{position:absolute;z-index:99999;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #0206171f;padding:8px}.wt-sort-menu.hidden{display:none!important}.wt-sort-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px;font-weight:800;cursor:pointer;color:var(--text)}.wt-sort-item:hover{background:#2563eb14;border-color:#2563eb1f}.wt-sort-item.active{background:#2563eb1f;border-color:#2563eb38;color:var(--activeText)}.rep-diff{margin-top:18px;padding:14px;border-radius:18px;background:#ffffffb3;box-shadow:0 12px 30px #0000000f}.rep-diff h3{margin:0 0 10px;font-size:16px}.rep-diff-grid{display:flex;gap:16px;flex-wrap:wrap}.rep-diff-grid>div{padding:10px 12px;border-radius:14px;background:#f5f7ffe6}:root{--bg: #f3f7ff;--card: #ffffff;--line: #dbe6f5;--soft: #eef4ff;--text: #0f172a;--muted: #334155;--muted2: #64748b;--accent: #2563eb;--accent2: #16a34a;--radius: 18px;--radius2: 22px;--shadow2: 0 10px 28px rgba(15, 23, 42, .07);--shadow: 0 18px 42px rgba(15, 23, 42, .1)}body{font-family:Segoe UI Variable,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text)}.app-bg{background:radial-gradient(980px 520px at 12% 0%,#2563eb24,#2563eb00 55%),radial-gradient(900px 500px at 88% 4%,#16a34a17,#16a34a00 55%),linear-gradient(180deg,#ffffff 0%,var(--bg) 60%,#ffffff 100%)!important}.header{min-height:76px;border:1px solid var(--line)!important;border-radius:20px!important;background:#ffffffeb!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px #0f172a14!important}.brand-title{font-size:21px;letter-spacing:.2px}.sidebar{background:linear-gradient(180deg,#111827,#0b1220 62%,#111827)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;box-shadow:0 16px 36px #02061757!important;padding:14px 12px!important}.sidebar-title{color:#f8fafc!important;font-size:20px!important;font-weight:850!important;margin-bottom:10px!important}.menu-item,.menu-section,.submenu-item{min-height:44px;border-radius:13px!important;font-size:14px!important;font-weight:650!important;color:#ffffffeb!important;transition:background-color .16s ease,transform .08s ease,box-shadow .16s ease!important}.menu-item:hover,.menu-section:hover,.submenu-item:hover{background:#ffffff14!important}.menu-item.active,.submenu-item.active{background:linear-gradient(90deg,#2563eb47,#16a34a2e)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 16px #02061747!important}.menu-section{margin-top:6px!important}.submenu{margin-left:10px!important;padding-left:10px!important;border-left:1px solid rgba(255,255,255,.14)!important}.mi-label{font-weight:650!important}.mi-ico{width:30px!important;height:30px!important;border-radius:10px!important;background:#ffffff1f!important;color:#fffffff2!important}.mi-ico svg{width:16px!important;height:16px!important;stroke:currentColor!important}.menu-item.active .mi-ico,.submenu-item.active .mi-ico{background:#ffffff2e!important;color:#fff!important}.chev{color:#ffffffb8!important}.main{max-width:1320px}.welcome{font-size:34px!important;letter-spacing:-.4px}.subwelcome{font-size:16px!important;color:var(--muted2)!important}.card,.toolbar,.events-table,.zones-table,.workers-table{border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow2)!important}.toolbar{gap:12px!important;padding:14px!important}.tool label{font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.tool input,.tool select,.field input,.field select,textarea{border:1px solid var(--line)!important;border-radius:12px!important;min-height:40px}.btn2{border-radius:12px!important;min-height:38px;font-size:13px!important;font-weight:750!important;border:1px solid #d6e1f2!important;background:#fff!important}.btn2.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.btn2.secondary{background:#16a34a1a!important;border-color:#16a34a47!important;color:#166534!important}.btn2.danger,.danger{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.events-head,.zones-head,.workers-head{background:var(--soft)!important;font-size:11px!important;letter-spacing:.25px;text-transform:uppercase}.events-row,.zones-row,.workers-row{min-height:44px}.events-row:hover,.zones-row:hover,.workers-row:hover{background:#2563eb0a!important}.pill{border-radius:999px!important;border-color:#cfe0ff!important;background:#edf3ff!important;color:#1d4ed8!important;font-size:11px!important;font-weight:800!important}.pager{border-top:1px solid #eaf0fb!important;padding:10px 12px!important;font-size:12px!important}.pager .pager-label{color:#1e3a8a!important;font-weight:800!important}.pager .pager-btn{min-width:34px;height:34px;border-radius:10px!important;padding:0!important}#view-clientsList .fido-container{padding:0!important;color:var(--text)!important}#view-clientsList .fido-header h1{font-size:33px!important;letter-spacing:-.3px;color:var(--text)!important}#view-clientsList .fido-filters,#view-clientsList .fido-card{border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow2)!important}#view-clientsList .fido-input{border:1px solid var(--line)!important;border-radius:12px!important;min-height:40px}#view-clientsList .fido-table th{font-size:10.5px!important;letter-spacing:.35px;text-transform:uppercase}#view-clientsList .fido-table td{font-size:13px!important;padding-top:13px!important;padding-bottom:13px!important}#view-clientsList .btn-fido{border-radius:12px!important;min-height:38px;font-size:13px!important;font-weight:750!important}#view-clientsList .btn-primary{background:var(--accent)!important}#view-clientsList .btn-outline{border-color:#d6e1f2!important;color:#0f2f71!important}.time-start{color:#16a34a!important}.time-stop{color:#dc2626!important}.sidebar{background:linear-gradient(180deg,#eef4ff,#e7f0ff 48%,#ddeaff)!important;border:1px solid #cdddf6!important;box-shadow:0 16px 36px #0f172a24!important}.sidebar-title{color:#123064!important}.menu-item,.menu-section,.submenu-item{color:#1d3565!important}.menu-item:hover,.menu-section:hover,.submenu-item:hover{background:#2563eb1a!important}.mi-ico{background:#2563eb1a!important;color:#1d4ed8!important}.chev{color:#335fae!important}.submenu{border-left:1px solid rgba(51,95,174,.25)!important}.menu-item.active,.submenu-item.active{background:linear-gradient(90deg,#2563eb33,#16a34a24)!important;color:#102a55!important;box-shadow:inset 0 0 0 1px #ffffff73,0 8px 18px #0f172a1f!important}.menu-item.active .mi-ico,.submenu-item.active .mi-ico{background:#ffffff8c!important;color:#1d4ed8!important}#view-clientProfile .fido-container{padding:2px 0 0!important}#view-clientProfile .fido-header h1{margin:0 0 6px;font-size:44px;line-height:1.05;font-weight:900;letter-spacing:-.4px;color:#173566}#view-clientProfile .fido-header p{margin:0 0 18px;font-size:24px;color:#556b8f}#view-clientProfile .fido-filters,#view-clientProfile .fido-card{background:#fff;border:1px solid #d8e3f2;border-radius:18px;box-shadow:0 8px 22px #0f172a0d}#view-clientProfile .fido-filters{grid-template-columns:1.35fr 1.35fr auto;gap:16px;padding:18px 24px;margin-bottom:16px}#view-clientProfile .fido-filters .filter-group label{font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:#274472;font-weight:800}#view-clientProfile .fido-input{min-height:44px;border-radius:10px;border:1px solid #c9d7ea;background:#f8fbff}#view-clientProfile .fido-table{font-size:15px}#view-clientProfile .fido-table thead{background:#f2f7ff}#view-clientProfile .fido-table th{font-size:12px;letter-spacing:.35px;color:#3a5780;border-bottom:1px solid #d8e3f2}#view-clientProfile .fido-table td{height:72px;border-bottom:1px solid #e6edf7}#view-clientProfile .fido-table tbody tr:hover{background:#f8fbff}#view-clientProfile .fido-table td:first-child{color:#8aa0bf}#view-clientProfile .fido-table td:nth-child(2){font-weight:800;color:#1d3154}#view-clientProfile .fido-table td:nth-child(3){color:#29456f}#view-clientProfile .btn2{min-width:100px;min-height:38px;border-radius:10px!important;border:1px solid #c8d5e7!important;background:#fff!important;color:#2a4a77!important;font-size:13px!important;font-weight:800!important}#cpModal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#cpModal .modal-content{width:min(980px,96vw)!important;max-width:min(980px,96vw)!important;border-radius:18px!important;border:1px solid #d6e2f2!important;box-shadow:0 22px 60px #0f172a38!important;overflow:hidden}#cpModal .modal-header{padding:20px 24px;border-bottom:1px solid #d8e3f2;background:#fff}#cpModal .modal-header h2{font-size:34px;line-height:1.1;font-weight:900;color:#152f57}#cpModal .modal-body{padding:18px 24px!important;gap:14px!important}#cpModal .modal-body .filter-group label{font-size:12px;letter-spacing:.35px;text-transform:uppercase;font-weight:800;color:#4a6185}#cpModal .modal-body .fido-input{min-height:40px;border:1px solid #c9d7ea!important;border-radius:9px!important;background:#f7faff!important}#cpModal #view-informacje{min-height:58px!important}#cpModal #edit-informacje{min-height:96px!important}#cpModal .modal-footer{border-top:1px solid #d8e3f2;padding:16px 24px!important;background:#fff}#cpModal .btn-fido{min-width:92px;min-height:38px;border-radius:10px!important;font-weight:800!important}#cpModal .btn-primary{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important}#cpModal .btn-outline{border:1px solid #c8d5e7!important;color:#2a4a77!important;background:#fff!important}:root{--ui-bg: #f5f8ff;--ui-surface: #ffffff;--ui-surface-soft: #f1f6ff;--ui-border: #d6e2f5;--ui-border-strong: #c6d6f0;--ui-text: #0f2347;--ui-muted: #5e7398;--ui-primary: #1f5fd8;--ui-primary-hover: #184fb6;--ui-primary-soft: #eaf2ff;--ui-danger: #c01f3c;--ui-danger-soft: #fff0f3;--ui-radius-sm: 11px;--ui-radius-md: 16px;--ui-radius-lg: 22px;--ui-shadow-sm: 0 8px 22px rgba(15, 35, 71, .07);--ui-shadow-md: 0 14px 36px rgba(15, 35, 71, .1);--ui-shadow-soft: var(--ui-shadow-sm);--ink: var(--ui-text);--sub: var(--ui-muted)}body{font-family:Inter,Segoe UI Variable,Segoe UI,Tahoma,sans-serif!important;color:var(--ui-text)!important;background:var(--ui-bg)!important}.app-bg{background:radial-gradient(980px 520px at 10% 0%,#1f5fd81f,#1f5fd800 56%),radial-gradient(820px 440px at 90% 10%,#3b82f617,#3b82f600 55%),linear-gradient(180deg,#ffffff 0%,var(--ui-bg) 62%,#ffffff 100%)!important}.header{min-height:78px;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;background:#fffffff2!important;box-shadow:var(--ui-shadow-sm)!important}.logo-block{border:1px solid var(--ui-border)!important;border-radius:14px!important}.brand-title{font-size:22px!important;font-weight:900!important;color:var(--ui-text)!important}.user-chip{border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;color:var(--ui-text)!important}.dot{background:#38bdf8!important}.sidebar{background:linear-gradient(180deg,#f6f9ff,#edf4ff 52%,#e4efff)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-md)!important}.sidebar-title{color:#17366a!important;font-size:22px!important;font-weight:900!important;letter-spacing:.2px!important}.menu{gap:8px!important}.menu-item,.menu-section,.submenu-item{min-height:44px!important;border-radius:12px!important;color:#24436f!important;font-size:14px!important;font-weight:700!important;letter-spacing:.1px!important}.menu-item:hover,.menu-section:hover,.submenu-item:hover{background:#1f5fd81a!important}.mi-ico{width:32px!important;height:32px!important;border-radius:10px!important;background:#1f5fd81a!important;color:#1e4ca2!important}.mi-ico svg{width:16px!important;height:16px!important;stroke-width:1.9!important}.menu-item.active,.submenu-item.active{background:linear-gradient(90deg,#1f5fd838,#1f5fd81c)!important;color:#0f2f64!important;box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px #0f23471f!important}.menu-item.active:before,.submenu-item.active:before{background:var(--ui-primary)!important}.menu-item.active .mi-ico,.submenu-item.active .mi-ico{background:#ffffff9e!important;color:var(--ui-primary)!important}.submenu{border-left:1px solid rgba(31,95,216,.22)!important}.chev{color:#3562ad!important}.main{max-width:1320px!important}.main .welcome{font-size:34px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.3px!important;color:var(--ui-text)!important}.main .subwelcome{font-size:15px!important;color:var(--ui-muted)!important;margin-top:6px!important}.card,.toolbar,.workers-table,.zones-table,.events-table,.io-table,.fido-filters,.fido-card,.report-tile,.rep-panel,.rep-tablewrap,#view-checklists .chk-tablewrap{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;box-shadow:var(--ui-shadow-sm)!important}.toolbar{padding:14px!important;gap:12px!important}.tool label,.field label,.filter-group label,.rep-row label{font-size:11px!important;font-weight:800!important;letter-spacing:.28px!important;text-transform:uppercase!important;color:var(--ui-muted)!important}.tool input,.tool select,.field input,.field select,.fido-input,.rep-row input,.rep-row select,textarea{min-height:40px!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;background:#fff!important;color:var(--ui-text)!important;font-size:14px!important}.tool input:focus,.tool select:focus,.field input:focus,.field select:focus,.fido-input:focus,.rep-row input:focus,.rep-row select:focus,textarea:focus{outline:none!important;border-color:#8eb1ea!important;box-shadow:0 0 0 3px #1f5fd824!important}.btn,.btn2,.btn-fido,.mini-btn,.rep-btn,.reports-back{min-height:38px!important;border-radius:var(--ui-radius-sm)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.15px!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important}.btn2,.btn-fido.btn-outline,.mini-btn,.reports-back{border:1px solid var(--ui-border-strong)!important;background:#fff!important;color:#1f3f74!important}.btn2:hover,.btn-fido.btn-outline:hover,.mini-btn:hover,.reports-back:hover{border-color:#aac0e9!important;background:#f6f9ff!important}.btn.primary,.btn2.primary,.btn-fido.btn-primary,.rep-btn.primary{border:1px solid var(--ui-primary)!important;background:var(--ui-primary)!important;color:#fff!important}.btn.primary:hover,.btn2.primary:hover,.btn-fido.btn-primary:hover,.rep-btn.primary:hover{border-color:var(--ui-primary-hover)!important;background:var(--ui-primary-hover)!important}.btn2.secondary{border:1px solid #bcd1f4!important;background:var(--ui-primary-soft)!important;color:#1f4da3!important}.danger,.btn-danger,.mini-btn.danger{border-color:#f3c4cf!important;background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important}.btn-danger{border-style:solid!important;border-width:1px!important;border-radius:10px!important;padding:7px 11px!important}.pill,.badge{border-radius:999px!important;border:1px solid #bfd4f7!important;background:#ebf3ff!important;color:#1d4d9d!important;font-size:11px!important;font-weight:800!important}.badge-active{border-color:#b9d2ff!important;background:#eaf2ff!important;color:#1d4fa9!important}.badge-inactive{border-color:#f3c8d3!important;background:#fff2f5!important;color:#b42344!important}.workers-head,.zones-head,.events-head,.io-head,#view-clientsList .fido-table thead,#view-clientProfile .fido-table thead,#view-checklists .chk-table th,.rep-table th{background:var(--ui-surface-soft)!important;color:var(--ui-muted)!important}.workers-head>div,.zones-head>div,.events-head>div,.io-head>div,#view-clientsList .fido-table th,#view-clientProfile .fido-table th,#view-checklists .chk-table th,.rep-table th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.28px!important;font-weight:800!important}.workers-row,.zones-row,.events-row,.io-row,#view-clientsList .fido-table tbody tr,#view-clientProfile .fido-table tbody tr,#view-checklists .chk-table tbody tr{background:#fff!important}.workers-row:hover,.zones-row:hover,.events-row:hover,.io-row:hover,#view-clientsList .fido-table tbody tr:hover,#view-clientProfile .fido-table tbody tr:hover,#view-checklists .chk-table tbody tr:hover,.rep-table tr:hover td{background:#1f5fd80b!important}.workers-row>div,.zones-row>div,.events-row>div,.io-row>div,#view-clientsList .fido-table td,#view-clientProfile .fido-table td,#view-checklists .chk-table td{font-size:13px!important;color:#203a66!important}.pager{border-top:1px solid #e7eefb!important;padding:10px 12px!important;background:#fff!important;color:var(--ui-muted)!important;font-size:12px!important}.pager .pager-label{color:#1d478e!important;font-weight:800!important}.pager .pager-btn{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border-radius:10px!important}.overlay,.modal-overlay,.comment-modal-overlay{background:#0f234761!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.modal,.modal-content,#ioModal .modal,#cpModal .modal-content,#clModal .modal-content,.comment-modal{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;background:#fff!important;box-shadow:0 22px 62px #0f234738!important}.modal-header{border-bottom:1px solid #e5edf8!important;background:#fff!important}.modal-footer{border-top:1px solid #e5edf8!important;background:#fff!important}.modal h3,.modal-title,#cpModal .modal-header h2,#clModal .modal-header h2{color:var(--ui-text)!important;font-weight:900!important}.modal .meta,.modal-subtitle{color:var(--ui-muted)!important}#view-clientsList .fido-container,#view-clientProfile .fido-container{font-family:inherit!important;color:var(--ui-text)!important}#view-clientsList .fido-header h1,#view-clientProfile .fido-header h1{color:var(--ui-text)!important;font-size:33px!important;letter-spacing:-.3px!important}#view-clientsList .fido-header p,#view-clientProfile .fido-header p{color:var(--ui-muted)!important;font-size:15px!important}#view-clientsList .fido-table td,#view-clientProfile .fido-table td{border-bottom:1px solid #e7eefa!important;padding-top:13px!important;padding-bottom:13px!important}#view-checklists .chk-card-title .left .title{color:var(--ui-text)!important}#view-checklists .chk-card-title .left .hint,#view-checklists .chk-empty,#view-reports .rt-sub{color:var(--ui-muted)!important}#view-reports .reports-grid{gap:14px!important}#view-reports .report-tile{min-height:134px!important}#view-reports .report-tile .rt-title{color:var(--ui-text)!important;font-size:18px!important;font-weight:900!important}#view-reports .rep-panel h3{color:var(--ui-text)!important;font-size:16px!important}#view-individualOrders .io-table{border-radius:var(--ui-radius-md)!important}#view-individualOrders .io-head,#view-individualOrders .io-row{padding-top:12px!important;padding-bottom:12px!important}.time-start{color:#198754!important}.time-stop{color:#dc3545!important}@media(max-width:1000px){.main .welcome{font-size:28px!important}.toolbar{gap:10px!important}.sidebar{width:100%!important;max-height:none!important;position:static!important}}#view-dashboard .dash-grid{display:grid!important;grid-template-columns:minmax(0,2.05fr) minmax(240px,.76fr)!important;grid-template-areas:"overview side" "activity side";gap:16px!important;align-items:start}#view-dashboard .dash-overview-panel{grid-area:overview;padding:18px!important;min-height:110px;align-self:start}#view-dashboard .dash-activity-panel{grid-area:activity;padding:18px!important;min-height:320px;align-self:start}#view-dashboard .dash-side-panel{grid-area:side;display:flex;flex-direction:column;gap:10px;align-self:start;height:var(--dash-side-target-height, clamp(1180px, calc(100dvh + 420px) , 1380px));min-height:0;overflow:hidden;padding:14px!important}#view-dashboard .dash-side-group{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-soft);padding:12px}#view-dashboard .dash-side-note{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--ui-muted)}#view-dashboard .dash-schedule-panel{container-type:inline-size;display:flex;flex-direction:column;flex:1 1 auto;gap:7px;min-height:0;min-width:0;padding:12px!important}#view-dashboard .dash-schedule-sync{font-size:10px;line-height:1.25;color:#5f78a4}#view-dashboard .dash-schedule-legend{display:flex;flex-wrap:wrap;gap:4px;margin-top:0}#view-dashboard .dash-schedule-legend-item{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d7e3f6;background:#f5f9ff;color:#31527d;padding:1px 7px;font-size:9px;font-weight:800;line-height:1.05;white-space:nowrap}#view-dashboard .dash-schedule-legend-item.is-missing-start{border-color:#f8b4b4;background:#fff1f2;color:#b42318}#view-dashboard .dash-schedule-legend-item.is-upcoming{border-color:#fdba74;background:#fff7ed;color:#c2410c}#view-dashboard .dash-schedule-legend-item.is-started{border-color:#86efac;background:#ecfdf3;color:#15803d}#view-dashboard .dash-schedule-daybar{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;margin-top:0}#view-dashboard .dash-schedule-nav{width:28px;min-width:28px;height:28px;border-radius:8px;padding:0;font-size:13px;font-weight:900}#view-dashboard .dash-schedule-dayinfo{text-align:center;min-width:0}#view-dashboard .dash-schedule-dayname{font-size:clamp(15px,3.6cqi,20px);font-weight:900;color:#1d3259;line-height:1.05;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-dashboard .dash-schedule-daydate{margin-top:0;font-size:11px;color:#5a7098;font-weight:600}#view-dashboard .dash-schedule-cards{display:grid;grid-template-columns:1fr!important;margin-top:4px;flex:1 1 auto;width:100%;border:1px solid #dce8fb;border-radius:12px;background:#f8fbff;padding:4px 2px 4px 4px;gap:4px;align-content:start;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-snap-type:y mandatory}#view-dashboard .dash-schedule-card{border:1px solid #dce8fb;border-radius:9px;background:#fff;padding:6px;display:grid;gap:3px;scroll-snap-align:start}#view-dashboard .dash-schedule-card.is-upcoming{border-color:#fdba74;background:#fff7ed}#view-dashboard .dash-schedule-card.is-started{border-color:#86efac;background:#ecfdf3}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;box-shadow:var(--orders-editor-shadow-soft)!important;display:grid!important;gap:4px!important;list-style:none!important;margin:0!important;padding:8px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps li{margin:0!important;padding:0!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button{align-items:center!important;background:transparent!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#566a7f!important;cursor:pointer!important;display:grid!important;font-family:inherit!important;gap:10px!important;grid-template-columns:28px minmax(0,1fr)!important;min-height:42px!important;padding:7px 9px!important;text-align:left!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button span{align-items:center!important;background:#eef2ff!important;border:1px solid rgba(105,108,255,.18)!important;border-radius:999px!important;color:#566a7f!important;display:flex!important;font-size:12px!important;font-weight:800!important;height:28px!important;justify-content:center!important;line-height:1!important;width:28px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button strong{color:inherit!important;display:block!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button:is(:hover,:focus-visible){background:#f4f6ff!important;outline:none!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button.is-active{background:var(--orders-editor-primary)!important;color:#fff!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button.is-active span{background:#fff!important;border-color:#fff!important;color:var(--orders-editor-primary)!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps button.is-complete span{background:#e8f8ee!important;border-color:#b8e6c8!important;color:#0d8b3f!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;box-shadow:var(--orders-editor-shadow-soft)!important;display:grid!important;gap:12px!important;padding:14px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary>div{display:grid!important;gap:4px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary span,#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary dt{color:#697a8d!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary strong{color:#10233f!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary dl{display:grid!important;gap:10px!important;margin:0!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary dl div{border-top:1px solid var(--orders-editor-line)!important;display:grid!important;gap:3px!important;padding-top:9px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-summary dd{color:#25384f!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;margin:0!important;overflow-wrap:anywhere!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-content{min-width:0!important}#portalRoot #view-orders .orders-modal--simple [data-orders-step-panel][hidden],#portalRoot #view-orders .orders-modal--simple [data-orders-step-group][hidden],#portalRoot #view-orders .orders-modal--simple .orders-main-card[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-layout--wizard .orders-editor-section--assignment{border-top:1px solid var(--orders-editor-line)!important}#portalRoot #view-orders .orders-modal--simple .orders-workload-panel .orders-worker-field{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;padding:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-nav{align-items:center!important;background:#fff!important;border:1px solid var(--orders-editor-line-strong)!important;border-radius:6px!important;box-shadow:none!important;color:#25384f!important;cursor:pointer!important;display:inline-flex!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;justify-content:center!important;min-height:36px!important;padding:0 16px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-nav--next{background:var(--orders-editor-primary)!important;border-color:var(--orders-editor-primary)!important;color:#fff!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-nav:disabled{background:#f7f9fc!important;color:#a1acb8!important;cursor:not-allowed!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-nav[hidden],#portalRoot #view-orders .orders-modal--simple .orders-save-btn[hidden]{display:none!important}@media(max-width:980px){#portalRoot #view-orders .orders-modal--simple .orders-wizard-shell{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-rail{position:static!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){#portalRoot #view-orders .orders-modal--simple .orders-wizard-steps{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-footer{align-items:stretch!important;flex-direction:column!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-left:0!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-actions .orders-save-btn{grid-column:1 / -1!important;width:100%!important}}#view-dashboard .dash-schedule-card.is-completed{border-color:#2563eb;background:#eff6ff}#view-dashboard .dash-schedule-card.is-missing-start{border-color:#fecaca;background:#fff1f2}#view-dashboard .dash-schedule-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}#view-dashboard .dash-schedule-worker-name{font-size:12px;font-weight:800;line-height:1.05;color:#1d2e4f;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-dashboard .dash-schedule-worker-link{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;width:100%;cursor:pointer}#view-dashboard .dash-schedule-worker-link:hover{text-decoration:underline;text-underline-offset:2px}#view-dashboard .dash-schedule-worker-link:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}#view-dashboard .dash-schedule-worker-meta{display:inline-flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}#view-dashboard .dash-schedule-start-icon{width:14px;height:14px;border-radius:999px;border:1px solid #86efac;background:#dcfce7;color:#15803d;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;line-height:1;flex:0 0 auto}#view-dashboard .dash-schedule-start-icon.is-completed{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}#view-dashboard .dash-schedule-status-badge{flex:0 0 auto;border-radius:999px;border:1px solid #d4deed;background:#eef2f8;color:#475569;padding:1px 7px;font-size:9px;font-weight:800;line-height:1}#view-dashboard .dash-schedule-status-badge.is-work{border-color:#b6dfc7;background:#eaf7ef;color:#166534}#view-dashboard .dash-schedule-status-badge.is-done{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}#view-dashboard .dash-schedule-status-badge.is-off{border-color:#d6deec;background:#eff3f8;color:#475569}#view-dashboard .dash-schedule-line{display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px;align-items:start}#view-dashboard .dash-schedule-shifts{display:grid;gap:2px}#view-dashboard .dash-schedule-startline{display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px;align-items:center;border-bottom:1px dashed #dce6f7;padding-bottom:2px}#view-dashboard .dash-schedule-start-value{font-size:11px;color:#1d4fa8;font-weight:800;line-height:1.1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-dashboard .dash-schedule-late{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;color:#fff;background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:inset 0 0 0 1px #ffffff38;letter-spacing:.01em;white-space:nowrap}#view-dashboard .dash-schedule-shifts .dash-schedule-line+.dash-schedule-line{border-top:1px dashed #dce6f7;padding-top:2px}#view-dashboard .dash-schedule-line-label{font-size:9px;color:#6b84ab;font-weight:800;white-space:nowrap}#view-dashboard .dash-schedule-line-text{font-size:11px;color:#1e293b;font-weight:500;line-height:1.1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-dashboard .dash-schedule-empty{border:1px dashed #bfd3f7;border-radius:12px;background:#f8fbff;padding:12px;color:#5f78a4;font-weight:700;text-align:center}#dashScheduleMissingAlert{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 36px));max-height:min(82vh,860px);border-radius:16px;border:2px solid #f43f5e;background:linear-gradient(180deg,#fff7f8,#ffeef2);color:#7f1d1d;box-shadow:0 26px 56px #7f1d1d5c,0 0 0 9999px #0d16276b;padding:16px;z-index:2600;display:grid;gap:10px}#dashScheduleMissingAlert .dash-schedule-alert-signal{justify-self:start;border-radius:999px;border:2px solid #b91c1c;background:#ef4444;color:#fff;padding:4px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1;animation:dashScheduleAlertBlink .85s steps(2,end) infinite}#dashScheduleMissingAlert .dash-schedule-alert-title{font-size:22px;font-weight:900;line-height:1.2}#dashScheduleMissingAlert .dash-schedule-alert-text{font-size:16px;font-weight:800;line-height:1.3}#dashScheduleMissingAlert .dash-schedule-alert-list-wrap{border:1px solid #f7b4c1;border-radius:12px;background:#fff;padding:10px;max-height:min(44vh,420px);display:grid;gap:8px}#dashScheduleMissingAlert .dash-schedule-alert-list-title{font-size:13px;font-weight:700;color:#9f1239}#dashScheduleMissingAlert .dash-schedule-alert-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;overflow:auto}#dashScheduleMissingAlert .dash-schedule-alert-list li{border:1px solid #f7c4ce;border-radius:10px;background:#fff8fa;color:#831843;font-size:14px;font-weight:700;line-height:1.25;padding:7px 9px}#dashScheduleMissingAlert .dash-schedule-alert-actions{display:flex;gap:8px;justify-content:flex-end}#dashScheduleLateAlert{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 36px));max-height:min(80vh,780px);border-radius:16px;border:2px solid #3b82f6;background:linear-gradient(180deg,#f6fbff,#eef7ff);color:#1e3a8a;box-shadow:0 22px 48px #1e40af42,0 0 0 9999px #0d162759;padding:14px;z-index:2580;display:grid;gap:10px}#dashScheduleLateAlert .dash-schedule-alert-signal{justify-self:start;border-radius:999px;border:1px solid #93c5fd;background:#dbeafe;color:#1e40af;padding:3px 11px;font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1}#dashScheduleLateAlert .dash-schedule-alert-title{font-size:20px;font-weight:900;line-height:1.2}#dashScheduleLateAlert .dash-schedule-alert-text{font-size:15px;font-weight:800;line-height:1.3}#dashScheduleLateAlert .dash-schedule-alert-list-wrap{border:1px solid #bfdbfe;border-radius:12px;background:#fff;padding:10px;max-height:min(40vh,340px);display:grid;gap:8px}#dashScheduleLateAlert .dash-schedule-alert-list-title{font-size:13px;font-weight:700;color:#1d4ed8}#dashScheduleLateAlert .dash-schedule-alert-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;overflow:auto}#dashScheduleLateAlert .dash-schedule-alert-list li{border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#1e3a8a;font-size:14px;font-weight:700;line-height:1.25;padding:7px 9px}#dashScheduleLateAlert .dash-schedule-alert-actions{display:flex;gap:8px;justify-content:flex-end}@keyframes dashScheduleAlertBlink{0%{background:#dc2626;border-color:#7f1d1d;transform:scale(1)}to{background:#f59e0b;border-color:#b45309;transform:scale(1.06)}}#dashScheduleMissingAlert.dash-schedule-alert,#dashScheduleLateAlert.dash-schedule-alert{width:min(620px,calc(100vw - 32px))!important;max-height:min(82vh,760px)!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:18px!important;background:radial-gradient(circle at top left,#fffffff5 0,#fff0 34%),linear-gradient(180deg,#fff,#f8fafc)!important;color:#172033!important;box-shadow:0 24px 70px #0f172a47,0 0 0 9999px #0f172a7a!important;padding:0!important;gap:0!important;overflow:hidden!important;animation:dashScheduleModernEnter .18s ease-out}#dashScheduleMissingAlert.dash-schedule-alert:before,#dashScheduleLateAlert.dash-schedule-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ef4444,#f97316)}#dashScheduleLateAlert.dash-schedule-alert:before{background:linear-gradient(180deg,#2563eb,#14b8a6)}#dashScheduleMissingAlert .dash-schedule-alert-header,#dashScheduleLateAlert .dash-schedule-alert-header{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;padding:22px 24px 18px 26px!important;background:linear-gradient(180deg,#f8fafcfa,#fffffff5)!important;border-bottom:1px solid #edf1f7!important}#dashScheduleMissingAlert .dash-schedule-alert-icon,#dashScheduleLateAlert .dash-schedule-alert-icon{width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;color:#dc2626!important;background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important;border:1px solid #fecdd3!important;box-shadow:0 10px 22px #dc262621!important}#dashScheduleLateAlert .dash-schedule-alert-icon{color:#2563eb!important;background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;border-color:#bfdbfe!important;box-shadow:0 10px 22px #2563eb1f!important}#dashScheduleMissingAlert .dash-schedule-alert-icon svg,#dashScheduleLateAlert .dash-schedule-alert-icon svg{width:28px!important;height:28px!important}#dashScheduleMissingAlert .dash-schedule-alert-heading,#dashScheduleLateAlert .dash-schedule-alert-heading{min-width:0!important;display:grid!important;gap:6px!important}#dashScheduleMissingAlert .dash-schedule-alert-signal,#dashScheduleLateAlert .dash-schedule-alert-signal{justify-self:start!important;border:0!important;border-radius:999px!important;padding:5px 10px!important;background:#fee2e2!important;color:#b91c1c!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1!important;text-transform:uppercase!important;animation:none!important}#dashScheduleLateAlert .dash-schedule-alert-signal{background:#dbeafe!important;color:#1d4ed8!important}#dashScheduleMissingAlert .dash-schedule-alert-title,#dashScheduleLateAlert .dash-schedule-alert-title{color:#172033!important;font-size:26px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.08!important}#dashScheduleMissingAlert .dash-schedule-alert-text,#dashScheduleLateAlert .dash-schedule-alert-text{color:#5d6b82!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important}#dashScheduleMissingAlert .dash-schedule-alert-list-wrap,#dashScheduleLateAlert .dash-schedule-alert-list-wrap{border:0!important;border-radius:0!important;background:#fff!important;display:grid!important;gap:10px!important;max-height:min(42vh,340px)!important;padding:16px 24px 18px 26px!important}#dashScheduleMissingAlert .dash-schedule-alert-list-title,#dashScheduleLateAlert .dash-schedule-alert-list-title{color:#7b8798!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}#dashScheduleMissingAlert .dash-schedule-alert-list,#dashScheduleLateAlert .dash-schedule-alert-list{display:grid!important;gap:8px!important;margin:0!important;max-height:260px!important;overflow:auto!important;padding:0 2px 0 0!important}#dashScheduleMissingAlert .dash-schedule-alert-list li,#dashScheduleLateAlert .dash-schedule-alert-list li{align-items:center!important;background:#f8fafc!important;border:1px solid #e5eaf2!important;border-radius:12px!important;color:#172033!important;display:grid!important;gap:4px!important;grid-template-columns:minmax(0,1fr) auto!important;line-height:1.2!important;padding:11px 12px!important}#dashScheduleMissingAlert .dash-schedule-alert-list li{background:#fff8f8!important;border-color:#fee2e2!important}#dashScheduleLateAlert .dash-schedule-alert-list li{background:#f8fbff!important;border-color:#dbeafe!important}#dashScheduleMissingAlert .dash-schedule-alert-person,#dashScheduleLateAlert .dash-schedule-alert-person{color:#172033!important;font-size:15px!important;font-weight:900!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#dashScheduleMissingAlert .dash-schedule-alert-meta,#dashScheduleLateAlert .dash-schedule-alert-meta,#dashScheduleLateAlert .dash-schedule-alert-status{border-radius:999px!important;color:#9f1239!important;background:#ffe4e6!important;font-size:12px!important;font-weight:900!important;padding:5px 9px!important;white-space:nowrap!important}#dashScheduleLateAlert .dash-schedule-alert-meta{color:#1d4ed8!important;background:#dbeafe!important}#dashScheduleLateAlert .dash-schedule-alert-status{color:#0f766e!important;background:#ccfbf1!important}#dashScheduleLateAlert .dash-schedule-alert-list li{grid-template-columns:minmax(0,1fr) auto auto!important}#dashScheduleMissingAlert .dash-schedule-alert-actions,#dashScheduleLateAlert .dash-schedule-alert-actions{align-items:center!important;background:#f8fafc!important;border-top:1px solid #edf1f7!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;padding:16px 24px 18px 26px!important}#dashScheduleMissingAlert .dash-schedule-alert-actions .btn2,#dashScheduleLateAlert .dash-schedule-alert-actions .btn2{border-radius:11px!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;min-height:38px!important;padding:9px 14px!important}#dashScheduleMissingAlert [data-alert-action=snooze]{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}#dashScheduleMissingAlert [data-alert-action=mute]{background:#fff!important;border-color:#fecdd3!important;color:#b91c1c!important}#dashScheduleLateAlert [data-alert-action=ok]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}#calendarTimelineStatusAlert.dash-schedule-alert{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:min(82vh,760px);border:1px solid rgba(226,232,240,.95);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);color:#172033;box-shadow:0 24px 70px #0f172a47,0 0 0 9999px #0f172a7a;display:grid;gap:0;overflow:hidden;padding:0;z-index:2600;animation:dashScheduleModernEnter .18s ease-out}#calendarTimelineStatusAlert.dash-schedule-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2563eb,#14b8a6)}#calendarTimelineStatusAlert.calendar-timeline-status-alert--missing-start:before,#calendarTimelineStatusAlert.calendar-timeline-status-alert--started-late-ended:before{background:linear-gradient(180deg,#ef4444,#4056b4)}#calendarTimelineStatusAlert .dash-schedule-alert-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px 24px 18px 26px;background:linear-gradient(180deg,#f8fafcfa,#fffffff5);border-bottom:1px solid #edf1f7}#calendarTimelineStatusAlert .dash-schedule-alert-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#2563eb;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;box-shadow:0 10px 22px #2563eb1f}#calendarTimelineStatusAlert.calendar-timeline-status-alert--missing-start .dash-schedule-alert-icon,#calendarTimelineStatusAlert.calendar-timeline-status-alert--started-late-ended .dash-schedule-alert-icon{color:#dc2626;background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#fecdd3;box-shadow:0 10px 22px #dc262621}#calendarTimelineStatusAlert .dash-schedule-alert-icon svg{width:28px;height:28px}#calendarTimelineStatusAlert .dash-schedule-alert-heading{min-width:0;display:grid;gap:6px}#calendarTimelineStatusAlert .dash-schedule-alert-signal{justify-self:start;border:0;border-radius:999px;padding:5px 10px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}#calendarTimelineStatusAlert.calendar-timeline-status-alert--missing-start .dash-schedule-alert-signal,#calendarTimelineStatusAlert.calendar-timeline-status-alert--started-late-ended .dash-schedule-alert-signal{background:#fee2e2;color:#b91c1c}#calendarTimelineStatusAlert .dash-schedule-alert-title{color:#172033;font-size:26px;font-weight:700;letter-spacing:0;line-height:1.08}#calendarTimelineStatusAlert .dash-schedule-alert-text{color:#5d6b82;font-size:15px;font-weight:400;line-height:1.35}#calendarTimelineStatusAlert .dash-schedule-alert-list-wrap{background:#fff;display:grid;gap:10px;max-height:min(42vh,340px);padding:16px 24px 18px 26px}#calendarTimelineStatusAlert .dash-schedule-alert-list-title{color:#7b8798;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#calendarTimelineStatusAlert .dash-schedule-alert-list{display:grid;gap:8px;margin:0;max-height:260px;overflow:auto;padding:0 2px 0 0}#calendarTimelineStatusAlert .dash-schedule-alert-list li{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;color:#172033;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto auto;line-height:1.2;padding:11px 12px}#calendarTimelineStatusAlert.calendar-timeline-status-alert--missing-start .dash-schedule-alert-list li,#calendarTimelineStatusAlert.calendar-timeline-status-alert--started-late-ended .dash-schedule-alert-list li{background:#fff8f8;border-color:#fee2e2}#calendarTimelineStatusAlert .dash-schedule-alert-person{color:#172033;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#calendarTimelineStatusAlert .dash-schedule-alert-meta,#calendarTimelineStatusAlert .dash-schedule-alert-status{border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}#calendarTimelineStatusAlert .dash-schedule-alert-status{color:#0f766e;background:#ccfbf1}#calendarTimelineStatusAlert.calendar-timeline-status-alert--missing-start .dash-schedule-alert-meta,#calendarTimelineStatusAlert.calendar-timeline-status-alert--started-late-ended .dash-schedule-alert-meta{color:#9f1239;background:#ffe4e6}#calendarTimelineStatusAlert.calendar-timeline-status-alert--started-late-ended .dash-schedule-alert-status{color:#1e40af;background:#dbeafe}#calendarTimelineStatusAlert .dash-schedule-alert-actions{align-items:center;background:#f8fafc;border-top:1px solid #edf1f7;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 18px 26px}#calendarTimelineStatusAlert .dash-schedule-alert-actions .btn2{background:#4056b4;border-color:#4056b4;border-radius:11px;box-shadow:none;color:#fff;font-size:13px;font-weight:700;min-height:38px;padding:9px 14px}@keyframes dashScheduleModernEnter{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:640px){#dashScheduleMissingAlert.dash-schedule-alert,#dashScheduleLateAlert.dash-schedule-alert{width:calc(100vw - 20px)!important}#dashScheduleMissingAlert .dash-schedule-alert-header,#dashScheduleLateAlert .dash-schedule-alert-header{grid-template-columns:1fr!important;padding:18px 18px 14px 20px!important}#dashScheduleMissingAlert .dash-schedule-alert-icon,#dashScheduleLateAlert .dash-schedule-alert-icon{width:46px!important;height:46px!important;border-radius:14px!important}#dashScheduleMissingAlert .dash-schedule-alert-title,#dashScheduleLateAlert .dash-schedule-alert-title{font-size:22px!important}#dashScheduleMissingAlert .dash-schedule-alert-list-wrap,#dashScheduleLateAlert .dash-schedule-alert-list-wrap,#dashScheduleMissingAlert .dash-schedule-alert-actions,#dashScheduleLateAlert .dash-schedule-alert-actions{padding-left:20px!important;padding-right:18px!important}#dashScheduleMissingAlert .dash-schedule-alert-list li,#dashScheduleLateAlert .dash-schedule-alert-list li{grid-template-columns:1fr!important;align-items:start!important}#dashScheduleMissingAlert .dash-schedule-alert-actions,#dashScheduleLateAlert .dash-schedule-alert-actions{flex-direction:column!important}#dashScheduleMissingAlert .dash-schedule-alert-actions .btn2,#dashScheduleLateAlert .dash-schedule-alert-actions .btn2{width:100%!important}}@container (min-width: 540px){#view-dashboard .dash-schedule-cards{grid-template-columns:1fr!important}}@container (min-width: 1040px){#view-dashboard .dash-schedule-cards{grid-template-columns:1fr!important}}@container (max-width: 380px){#view-dashboard .dash-schedule-dayname{font-size:15px}#view-dashboard .dash-schedule-legend{gap:4px}#view-dashboard .dash-schedule-legend-item{font-size:9px;padding:2px 6px}#view-dashboard .dash-schedule-card{padding:7px}#view-dashboard .dash-schedule-worker-name{font-size:12px}#view-dashboard .dash-schedule-line{grid-template-columns:68px minmax(0,1fr)}#view-dashboard .dash-schedule-line-text{font-size:11px}}#view-dashboard .dash-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#view-dashboard .dash-summary-table{border:1px solid var(--ui-border);border-radius:14px;background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 8px 18px #0f234714;padding:12px;display:grid;gap:10px;min-height:176px}#view-dashboard .dash-summary-table--today{grid-row:span 2}#view-dashboard .dash-summary-table-title{margin:0;font-size:15px;font-weight:900;color:#173f82}#view-dashboard .dash-summary-table-subtitle{margin:-4px 0 0;font-size:12px;color:#5574a6;font-weight:700}#view-dashboard .dash-summary-table-rows{display:grid;gap:8px}#view-dashboard .dash-summary-row{border:1px solid #dbe8ff;border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#view-dashboard .dash-summary-row:hover{border-color:#9fbdf3;box-shadow:0 8px 20px #2563eb21;transform:translateY(-1px)}#view-dashboard .dash-summary-row--static{cursor:default}#view-dashboard .dash-summary-row--static:hover{border-color:#dbe8ff;box-shadow:none;transform:none}#view-dashboard .dash-summary-row-label{font-size:12px;line-height:1.25;color:#375684;font-weight:700}#view-dashboard .dash-summary-row-value{font-size:clamp(20px,2.1vw,28px);line-height:1;color:#1d4fa8;font-weight:900;font-family:Consolas,Menlo,monospace}#view-dashboard .dash-kanban-panel{min-height:0}#view-dashboard .dash-summary--no-comments .dash-kanban-panel{grid-row:span 2}#view-dashboard .dash-kanban-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}#view-dashboard .dash-kanban-count{flex:0 0 auto}#view-dashboard .dash-kanban-list{display:grid;gap:4px;max-height:230px;overflow:auto;padding-right:2px}#view-dashboard .dash-kanban-task{border:1px solid #dbe8ff;border-left:4px solid #2563eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:26px;padding:4px 8px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#view-dashboard .dash-kanban-task:hover{border-color:#a9c3f3;box-shadow:0 8px 20px #2563eb1f;transform:translateY(-1px)}#view-dashboard .dash-kanban-task--green{border-left-color:#16a34a}#view-dashboard .dash-kanban-task--amber{border-left-color:#f59e0b}#view-dashboard .dash-kanban-task--red{border-left-color:#e11d48}#view-dashboard .dash-kanban-task--message{border-left-color:#7c3aed}#view-dashboard .dash-kanban-task-title{color:#1f2d40;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1.12;max-width:36%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-dashboard .dash-kanban-task-meta{color:#64748b;flex:1 1 auto;font-size:10.5px;font-weight:800;line-height:1.12;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-dashboard .dash-kanban-empty{border:1px dashed #cbd8ec;border-radius:12px;color:#7b8798;font-size:12px;font-weight:800;padding:14px}#view-dashboard .dash-kanban-list::-webkit-scrollbar{width:9px}#view-dashboard .dash-kanban-list::-webkit-scrollbar-thumb{background:#2563eb4d;border:2px solid transparent;border-radius:999px;background-clip:content-box}#view-dashboard .dash-events{margin-top:4px}#view-dashboard .dash-activity-actions{display:inline-flex;align-items:center;gap:8px}#view-dashboard .dash-last-refresh{margin:-4px 0 8px;font-size:12px;color:var(--ui-muted)}#view-dashboard .dash-refresh-btn{min-height:28px!important;padding:4px 10px!important}#view-dashboard .dash-refresh-btn--icon{width:30px;min-width:30px!important;min-height:30px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}#view-dashboard .dash-refresh-btn--icon svg{width:16px;height:16px}#view-dashboard .dash-refresh-btn--icon.is-loading svg{animation:dash-refresh-spin .9s linear infinite}#view-dashboard .dash-metric-popover{position:fixed;z-index:10040;width:min(440px,calc(100vw - 20px));max-height:min(62vh,520px);border:1px solid #8fd9b0;border-radius:14px;background:#f4fbf7;color:#204f3a;box-shadow:0 16px 42px #0f172a2e;overflow:hidden}#view-dashboard .dash-metric-popover-title{padding:10px 12px;font-size:13px;font-weight:900;color:#1c5b40;border-bottom:1px solid #bde9d2;background:#dff4e8}#view-dashboard .dash-metric-popover-list{display:grid;gap:6px;max-height:min(calc(62vh - 52px),468px);overflow:auto;padding:10px;background:linear-gradient(180deg,#f7fcf9,#edf8f1)}#view-dashboard .dash-metric-popover-item{border:1px solid #c7e9d6;border-radius:10px;background:#fff;text-align:left;padding:8px 10px;cursor:pointer;display:grid;gap:4px}#view-dashboard .dash-metric-popover-item:hover{border-color:#86d4ad;background:#e8f7ef}#view-dashboard .dash-metric-popover-item-title{font-size:13px;font-weight:800;color:#1f5f43}#view-dashboard .dash-metric-popover-item-subtitle{font-size:12px;color:#3f7a5e}#view-dashboard .dash-metric-popover-empty,#view-dashboard .dash-metric-popover-more{font-size:12px;color:#4d7f66;padding:2px 2px 4px}#view-dashboard .dash-metric-popover-list::-webkit-scrollbar{width:10px}#view-dashboard .dash-metric-popover-list::-webkit-scrollbar-thumb{background:#3ead716b;border-radius:999px;border:2px solid transparent;background-clip:content-box}#view-dashboard .dash-metric-popover-list::-webkit-scrollbar-track{background:#2e7d5a1f}#view-dashboard .dash-events-head{padding:4px 8px 8px!important}#view-dashboard .dash-events-list{gap:8px!important}#view-dashboard .dash-events-row{padding:8px 10px!important;border:1px solid #e7eefb;border-radius:12px;background:#fff}#view-dashboard .dash-side-panel .mini-actions{display:grid;grid-template-columns:1fr;gap:8px}#view-dashboard .dash-side-panel .mini-link{justify-content:space-between;padding:10px 12px!important;border-radius:11px!important}@media(max-width:1050px){#view-dashboard .dash-grid{grid-template-columns:1fr!important;grid-template-areas:"overview" "activity" "side"}#view-dashboard .dash-side-panel{height:auto;overflow:visible;padding:14px!important}}@media(max-width:760px){#view-dashboard .dash-summary{grid-template-columns:1fr!important}#view-dashboard .dash-summary-table--today{grid-row:auto}#view-dashboard .dash-summary-table{min-height:0}#view-dashboard .dash-summary-row{padding:8px 10px}}@keyframes dash-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#dashMetricPopover{border:1px solid #8fd9b0!important;background:#f4fbf7!important;color:#204f3a!important;box-shadow:0 16px 42px #0f172a2e!important}#dashMetricPopoverTitle{color:#1c5b40!important;border-bottom:1px solid #bde9d2!important;background:#dff4e8!important}#dashMetricPopoverList{background:linear-gradient(180deg,#f7fcf9,#edf8f1)!important}#dashMetricPopover .dash-metric-popover-item{border:1px solid #c7e9d6!important;background:#fff!important;color:#1f5f43!important}#dashMetricPopover .dash-metric-popover-item:hover{border-color:#86d4ad!important;background:#e8f7ef!important}#dashMetricPopover .dash-metric-popover-item-title{color:#1f5f43!important}#dashMetricPopover .dash-metric-popover-item-subtitle,#dashMetricPopover .dash-metric-popover-empty,#dashMetricPopover .dash-metric-popover-more{color:#4d7f66!important}.time-start,.dash-start{color:#16a34a!important;font-weight:400!important}.time-stop,.dash-stop,.dash-stop--missing{color:#dc2626!important;font-weight:400!important}.time-duration,.dash-dur,.work-brutto,.work-bold,#wtdMonthWork,#wtdMonthNet{color:#2563eb!important;font-weight:400!important}#view-events .events-row .time-start,#view-workerTimeDetail .events-row .time-start,#view-dashboard .dash-events-row .dash-start{color:#16a34a!important;font-weight:400!important}#view-events .events-row .time-stop,#view-workerTimeDetail .events-row .time-stop,#view-dashboard .dash-events-row .dash-stop,#view-dashboard .dash-events-row .dash-stop--missing{color:#dc2626!important;font-weight:400!important}#view-events .events-row .time-duration,#view-workerTimeDetail .events-row .time-duration,#view-dashboard .dash-events-row .dash-dur,#view-workerTimeDetail #wtdMonthWork,#view-workerTimeDetail #wtdMonthNet{color:#2563eb!important;font-weight:400!important}#view-reports .reports-modern{max-width:1280px}#view-reports .reports-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(min-width:1100px){#view-reports .reports-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))!important}}#view-reports .report-tile{min-height:136px!important;display:flex;flex-direction:column;justify-content:space-between}#view-reports .rep-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:16px;align-items:start}#view-reports .rep-dashboard-main{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:16px;box-shadow:var(--ui-shadow-sm)}#view-reports .rep-dashboard-side{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:16px;box-shadow:var(--ui-shadow-sm);display:grid;gap:12px}#view-reports .rep-inline-range,#view-reports .rep-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#view-reports .rep-kpi-card{border:1px solid var(--ui-border);border-radius:14px;background:linear-gradient(180deg,#fff,#f6f9ff);padding:12px}#view-reports .rep-kpi-card .k{font-size:11px;text-transform:uppercase;letter-spacing:.24px;color:var(--ui-muted);font-weight:800}#view-reports .rep-kpi-card .v{margin-top:6px;font-size:22px;color:#163f82;font-weight:900}#view-reports .rep-chart-panel{border:1px solid var(--ui-border);border-radius:14px;background:#fbfdff;padding:12px}#view-reports .rep-chart-head h3{margin:0;color:var(--ui-text);font-size:16px;font-weight:900}#view-reports .rep-chart-head .rep-note{margin-top:4px}#view-reports .rep-chart-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}#view-reports .rep-chart-card{border:1px solid #dbe7fb;border-radius:12px;padding:10px;background:#fff}#view-reports .rep-chart-title{font-size:12px;font-weight:800;color:#1e3a6f;margin-bottom:8px}#view-reports .rep-bars{min-height:188px}#view-reports .rep-bars-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;align-items:end;min-height:188px}#view-reports .rep-bar-item{display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-height:176px}#view-reports .rep-bar-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#4f6997;font-weight:700}#view-reports .rep-bar-track{position:relative;min-height:128px;border-radius:10px;border:1px solid #dbe7fb;background:repeating-linear-gradient(to top,#eef4ff,#eef4ff 18px,#f7faff 18px 36px);display:flex;align-items:flex-end;overflow:hidden}#view-reports .rep-bar-fill{width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#60a5fa,#2563eb)}#view-reports .rep-bar-label{font-size:11px;color:#1f4a8f;font-weight:700;text-align:center}#view-reports .rep-chart-empty{min-height:176px;border:1px dashed #c9daf8;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ui-muted);background:#f9fbff}#view-reports .rep-summary{grid-template-columns:1fr!important}#view-reports .rep-summary-card{border:1px solid var(--ui-border);border-radius:14px;background:#fff;padding:12px;display:grid;gap:6px;color:#203a66;box-shadow:var(--ui-shadow-sm)}@media(max-width:1180px){#view-reports .rep-dashboard{grid-template-columns:1fr}}@media(max-width:760px){#view-reports .reports-grid--dashboard{grid-template-columns:1fr!important}#view-reports .rep-kpi-grid,#view-reports .rep-inline-range{grid-template-columns:1fr}}#view-reports .rep-history-wrap{display:grid;gap:12px}#view-reports .rep-history-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}#view-reports .rep-history-tabs{display:flex;gap:8px;flex-wrap:wrap}#view-reports .rep-history-tab{border:1px solid var(--ui-border-strong);background:#fff;color:#1f3f74;border-radius:10px;min-height:34px;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}#view-reports .rep-history-tab.active{border-color:var(--ui-primary);background:var(--ui-primary-soft);color:#1f4da3}#view-reports .rep-history-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#view-reports .rep-history-range .rep-chip{display:inline-flex;gap:6px;align-items:center}#view-reports .rep-history-panel{display:grid;gap:10px}#view-reports .rep-history-tablewrap{margin-top:2px}#view-reports .rep-history-main-row td{vertical-align:middle}#view-reports #repHistoryTable>thead>tr>th{text-align:center!important}#view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td{text-align:center!important}#view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td.ta-right{text-align:center!important}#view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td.rep-history-day-info-cell{text-align:center!important}#view-reports .rep-history-day-info{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center}#view-reports .rep-history-day-info .dash-time-stack{margin:0 auto}#view-reports .rep-history-stopday-btn{min-height:30px!important;padding:5px 10px!important;border-radius:10px!important;font-size:12px!important}.rep-history-stopday-overlay{z-index:10050}.rep-history-stopday-modal .form-field input[type=datetime-local]{width:100%}#view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td:first-child{width:120px}#view-reports .rep-history-toggle{min-height:30px!important;padding:6px 10px!important;border-radius:10px!important;margin:0 auto}#view-reports .rep-history-detail-row>td{background:#f8fbff;border-top:0}#view-reports .rep-history-detail{padding:2px 0}#view-reports .rep-history-picker{position:relative}#view-reports .rep-history-picker-list{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;min-height:auto!important;height:auto;border-color:#8eb1ea!important;box-shadow:0 10px 28px #0f172a29!important}#view-reports .rep-history-picker-list.is-expanded{display:block}#evEditorOverlay .ev-editor-picker{position:relative}#evEditorOverlay .ev-editor-picker.is-open{z-index:80}#evEditorOverlay .ev-editor-picker-value{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}#evEditorOverlay .ev-editor-picker-list{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:90;min-height:auto!important;padding:6px;max-height:260px;overflow:auto;background:#fff;border:1px solid #8eb1ea;border-radius:14px;border-color:#8eb1ea!important;box-shadow:0 10px 28px #0f172a29!important}#evEditorOverlay .ev-editor-picker-list.is-expanded{display:block}#evEditorOverlay .ev-editor-picker-list[hidden]{display:none!important}#evEditorOverlay .ev-editor-picker-option{width:100%;border:0;border-radius:10px;background:transparent;color:#0f2f64;cursor:pointer;display:block;font:700 14px/1.25 inherit;padding:9px 10px;text-align:left}#evEditorOverlay .ev-editor-picker-option:hover,#evEditorOverlay .ev-editor-picker-option:focus-visible,#evEditorOverlay .ev-editor-picker-option.is-selected{background:#e9f1ff;color:#174dbd;outline:none}#evEditorOverlay .ev-editor-picker-option.is-selected{box-shadow:inset 3px 0 #5b62ff}#evEditorOverlay .ev-editor-picker-empty{color:#64748b;font-size:13px;font-weight:700;padding:10px}#evEditorOverlay .event-scanned-qr{background:#f8fbff!important;color:#0f2f64!important;font:800 14px/1.2 Roboto Mono,SFMono-Regular,Consolas,monospace!important;letter-spacing:.02em!important}#view-reports .rep-history-panel .rep-row select.is-expanded{min-height:auto!important;height:auto}#view-reports .rep-history-detail-table{width:100%;border-collapse:collapse}#view-reports .rep-history-detail-table th,#view-reports .rep-history-detail-table td{padding:8px 10px;border-bottom:1px solid #e7eefb;font-size:13px;text-align:center}#view-reports .rep-history-detail-table td.ta-right,#view-reports .rep-history-detail-table th.ta-right{text-align:center!important}#view-reports .rep-history-detail-table th{font-size:11px;text-transform:uppercase;letter-spacing:.28px;color:var(--ui-muted)}#view-reports .rep-history-empty{padding:10px;color:var(--ui-muted);font-size:13px}#view-reports .rep-history-marker-row td{background:#f1f6ff;font-weight:700}#view-reports .rep-history-edit-cell{width:74px}#view-reports .rep-history-edit-btn{width:30px;height:30px;border-radius:9px;margin:0 auto}#view-reports .rep-history-edit-btn svg{width:14px;height:14px}#view-reports .rep-geo-link{border:1px solid #8eb1ea;background:#f5f9ff;color:#18478d;border-radius:8px;padding:4px 8px;font:inherit;cursor:pointer}#view-reports .rep-geo-link:hover{background:#eaf3ff}.rep-geo-preview{position:absolute;width:320px;height:220px;border:1px solid #8eb1ea;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 14px 36px #0f172a3d;z-index:13020}.rep-geo-preview iframe{width:100%;height:100%;border:0}.rep-geo-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:13030;display:none;align-items:center;justify-content:center;padding:18px}.rep-geo-modal{width:min(96vw,1100px);height:min(90vh,780px);background:#fff;border-radius:14px;border:1px solid var(--ui-border);box-shadow:0 18px 48px #0f172a57;display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:12px}.rep-geo-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rep-geo-title{font-size:16px;font-weight:900;color:#173f82}.rep-geo-tools{display:flex;gap:8px;align-items:center}.rep-geo-tools .btn2{min-width:40px}.rep-geo-coords{font-size:13px;color:#3d5f97;padding:0 2px}.rep-geo-modal iframe{width:100%;height:100%;border:1px solid #d8e5fb;border-radius:12px}@media(max-width:760px){#view-reports .rep-history-top{flex-direction:column;align-items:stretch}#view-reports .rep-history-tabs{width:100%}#view-reports .rep-history-tab{flex:1 1 0;text-align:center}}.portal-notice{position:fixed;right:24px;bottom:24px;z-index:9999;min-width:220px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;box-shadow:0 10px 28px #0f172a2e;font-size:14px;font-weight:600;line-height:1.3;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.portal-notice.show{opacity:1;transform:translateY(0)}.portal-notice.success{border-color:#86efac;background:#f0fdf4;color:#166534}.portal-notice.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.calendar-conflict-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calendar-conflict-dialog{position:relative;width:min(620px,100%);padding:26px;border:1px solid #fecaca;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a42;color:#1f2937}.calendar-conflict-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid #dbe6f7;border-radius:12px;background:#f8fbff;color:#42526b;font-size:24px;font-weight:800;line-height:1;cursor:pointer}.calendar-conflict-icon{display:inline-grid;width:46px;height:46px;margin-bottom:12px;place-items:center;border-radius:16px;background:#fef2f2;color:#dc2626;font-size:24px;font-weight:900}.calendar-conflict-kicker{margin:0 0 4px;color:#dc2626;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.calendar-conflict-copy h2{margin:0 52px 8px 0;color:#172033;font-size:24px;line-height:1.15}.calendar-conflict-copy p{margin:0 0 16px;color:#5d6b82;font-size:14px;line-height:1.45}.calendar-conflict-list{display:grid;gap:8px;max-height:280px;margin:0;padding:0;overflow:auto;list-style:none}.calendar-conflict-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #fee2e2;border-radius:12px;background:#fff7f7}.calendar-conflict-item strong,.calendar-conflict-item span,.calendar-conflict-item small{display:block}.calendar-conflict-item strong{color:#991b1b;font-size:13px}.calendar-conflict-item span,.calendar-conflict-item small{color:#475569;font-size:12px}.calendar-conflict-item small{flex:0 0 auto;text-align:right;white-space:nowrap}.calendar-conflict-more{margin:12px 0 0;color:#64748b;font-size:13px;font-weight:700}.calendar-conflict-actions{display:flex;justify-content:flex-end;margin-top:20px}.calendar-recurring-scope-dialog{border-color:#c7d2fe}.calendar-assignment-scope-dialog{border-color:#bfdbfe}.calendar-recurring-scope-icon{background:#eef2ff;color:#2563eb}.calendar-assignment-scope-icon{background:#eff6ff;color:#2563eb}.calendar-recurring-scope-actions,.calendar-assignment-scope-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:20px}.calendar-recurring-scope-actions .btn,.calendar-assignment-scope-actions .btn{min-height:44px;justify-content:center}@media(max-width:640px){.calendar-conflict-dialog{padding:22px 18px}.calendar-conflict-item{align-items:flex-start;flex-direction:column}.calendar-conflict-item small{text-align:left;white-space:normal}.calendar-recurring-scope-actions,.calendar-assignment-scope-actions{grid-template-columns:1fr}}#view-dashboard .dash-events{width:100%;min-width:0;overflow-x:hidden!important}#view-schedule{width:100%;min-width:0}#view-schedule .schedule-embed-wrap{width:100%}#view-schedule .schedule-embed-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--ui-shadow-soft);padding:10px}#view-schedule .schedule-embed-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}#view-schedule .schedule-embed-empty{display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%;min-height:240px;border:1px solid #dbe7fb;border-radius:12px;background:linear-gradient(135deg,#696cff14,#fffffff5);color:var(--ui-ink);padding:24px}#view-schedule .schedule-embed-empty strong{font-size:18px}#view-schedule .schedule-embed-empty span{color:var(--ui-muted)}@media(max-width:960px){#view-schedule .schedule-embed-empty{min-height:180px;padding:18px}}#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(38px,.28fr) minmax(0,.95fr) minmax(0,1fr) minmax(210px,1.32fr)!important;column-gap:8px;align-items:center;width:100%;min-width:0;box-sizing:border-box}#view-dashboard .dash-activity-panel{--dash-active-visible-rows: 7;--dash-row-gap: 10px;--dash-row-height: 66px}#view-dashboard .dash-events-head{padding:3px 8px 6px!important;border-bottom:1px solid #dbe7fb}#view-dashboard .dash-events-head>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-dashboard .dash-events-list{display:flex;flex-direction:column;gap:var(--dash-row-gap)!important;width:100%;max-width:100%;max-height:min(78vh,calc((var(--dash-row-height) * var(--dash-active-visible-rows)) + (var(--dash-row-gap) * (var(--dash-active-visible-rows) - 1))))!important;overflow-y:auto;overflow-x:hidden!important;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding-right:4px;box-sizing:border-box}#view-dashboard .dash-events-row{min-height:var(--dash-row-height);padding:5px 8px!important;border-radius:10px;border:1px solid #e3edf9;background:#fff;scroll-snap-align:start;align-items:stretch}#view-dashboard .dash-events-row--has-late{min-height:86px}#view-dashboard .dash-events-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-dashboard .dash-events-row>div:last-child{justify-self:stretch;overflow:visible;display:flex;align-items:center}#view-dashboard .dash-worker-link{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-dashboard .dash-entity-link{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}#view-dashboard .dash-time-stack{min-width:220px;width:100%;max-width:none;overflow:hidden;padding:3px 7px;border-radius:8px;border:1px solid #dce7fb;background:#f9fbff;gap:0;min-height:62px;justify-content:center}#view-dashboard .dash-time-line{grid-template-columns:minmax(0,1fr) 10px 5ch;column-gap:4px;font-size:12px;line-height:1.12;justify-content:stretch}#view-dashboard .dash-time-label,#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{font-size:12px}#view-dashboard .dash-time-label,#view-dashboard .dash-time-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-dashboard .dash-time-label{text-align:right}#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{text-align:left}#view-dashboard .dash-time-stack--has-late{min-height:78px}#view-dashboard .dash-time-line--late{margin-top:2px;padding:2px 8px;border-radius:999px;background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:inset 0 0 0 1px #ffffff38}#view-dashboard .dash-time-line--late .dash-time-label,#view-dashboard .dash-time-line--late .dash-time-colon,#view-dashboard .dash-time-line--late .dash-time-value{color:#fff!important;font-weight:800}#view-dashboard .dash-time-line--late .dash-time-value{width:6ch;min-width:6ch;overflow:visible;text-overflow:clip;white-space:nowrap}#view-dashboard .dash-events-list::-webkit-scrollbar{width:10px}#view-dashboard .dash-events-list::-webkit-scrollbar-thumb{background:#2563eb40;border-radius:999px;border:3px solid transparent;background-clip:content-box}#view-dashboard .dash-events-list::-webkit-scrollbar-track{background:transparent}@media(min-width:761px)and (max-width:1160px){#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{grid-template-columns:minmax(0,1.05fr) minmax(34px,.24fr) minmax(0,.86fr) minmax(0,.9fr) minmax(190px,1.2fr);column-gap:8px}#view-dashboard .dash-time-stack{min-width:196px}}@media(max-width:760px){#view-dashboard .dash-events-list{max-height:none;overflow:visible;padding-right:0}#view-dashboard .dash-events-row{min-height:0;grid-template-columns:1fr 1fr!important;row-gap:6px;border-radius:12px}#view-dashboard .dash-events-row>div:last-child{grid-column:1 / -1}}#portalRoot .sidebar{transition:width .22s ease,max-width .22s ease,padding .22s ease}#portalRoot .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 8px 12px}#portalRoot .sidebar-title{margin:0!important}#portalRoot .sidebar-toggle-btn{width:30px;height:30px;border:1px solid #bfd4f7;border-radius:10px;background:#ffffffb3;color:#1f4da3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}#portalRoot .sidebar-toggle-btn:hover{background:#eaf3ff}#portalRoot .sidebar-toggle-btn svg{width:16px;height:16px;transition:transform .2s ease}#portalRoot:not(.sidebar-collapsed) .sidebar{width:228px!important;max-width:228px!important;min-width:228px!important;padding:14px 10px!important}#portalRoot.sidebar-collapsed .sidebar{width:84px!important;max-width:84px!important;min-width:84px!important;padding:14px 8px!important}#portalRoot.sidebar-collapsed .sidebar .menu{padding:0!important;gap:8px}#portalRoot.sidebar-collapsed .sidebar-head{justify-content:center;margin:4px 0 10px}#portalRoot.sidebar-collapsed .sidebar-title{width:0!important;margin:0!important;opacity:0;overflow:hidden;pointer-events:none}#portalRoot.sidebar-collapsed .menu-item,#portalRoot.sidebar-collapsed .menu-section,#portalRoot.sidebar-collapsed .submenu-item{justify-content:center!important;gap:0!important;padding-left:8px!important;padding-right:8px!important}#portalRoot.sidebar-collapsed .menu-item .mi-label,#portalRoot.sidebar-collapsed .menu-section .mi-label,#portalRoot.sidebar-collapsed .submenu-item .mi-label,#portalRoot.sidebar-collapsed .menu-section .chev{display:none!important}#portalRoot.sidebar-collapsed .submenu{margin-left:0!important;padding-left:0!important;border-left:0!important}#portalRoot.sidebar-collapsed .menu-section{margin-top:2px!important}#portalRoot.sidebar-collapsed .sidebar-toggle-btn svg{transform:rotate(180deg)}@media(min-width:761px)and (max-width:1180px){#portalRoot{padding:14px 14px 22px!important}#portalRoot .header{padding:10px 12px!important}#portalRoot .app-body{gap:12px!important;align-items:flex-start!important}#portalRoot .sidebar{position:sticky!important;top:10px!important;max-height:calc(100vh - 92px)!important}#portalRoot:not(.sidebar-collapsed) .sidebar{width:210px!important;max-width:210px!important;min-width:210px!important;padding:14px 10px!important}#portalRoot.sidebar-collapsed .sidebar{width:84px!important;max-width:84px!important;min-width:84px!important}#portalRoot .main{max-width:none!important;margin:0!important}#portalRoot .welcome{font-size:28px!important}#portalRoot .subwelcome{font-size:15px!important}}@media(max-width:760px){html,body{overflow-x:hidden!important}#portalRoot{padding:8px!important;overflow-x:hidden!important}#portalRoot .app-shell{max-width:100%!important}#portalRoot .header{border-radius:16px!important;padding:8px 10px!important;gap:8px!important}#portalRoot .header-left{gap:10px!important;min-width:0!important;flex:1 1 auto!important}#portalRoot .logo-block{padding:6px 8px!important;border-radius:12px!important}#portalRoot .logo-block img{height:24px!important}#portalRoot .brand-title{font-size:16px!important}#portalRoot .header-right{gap:6px!important;flex:0 0 auto!important}#portalRoot .user-chip{padding:7px 9px!important;font-size:13px!important;max-width:46vw!important;border-radius:12px!important}#portalRoot #logoutBtn{padding:8px 10px!important;min-height:34px!important;border-radius:12px!important;font-size:13px!important}#portalRoot .app-body{display:block!important;margin-top:10px!important}#portalRoot .sidebar,#portalRoot:not(.sidebar-collapsed) .sidebar,#portalRoot.sidebar-collapsed .sidebar{width:100%!important;min-width:100%!important;max-width:100%!important;position:static!important;top:auto!important;max-height:none!important;padding:10px!important;border-radius:18px!important}#portalRoot .sidebar-toggle-btn{display:inline-flex!important;width:30px!important;height:30px!important}#portalRoot .sidebar-head{margin:0 4px 8px!important}#portalRoot .sidebar .menu{padding:0 2px!important;max-height:38vh;overflow:auto}#portalRoot .main{width:100%!important;max-width:100%!important;margin:10px 0 0!important}#portalRoot .card{border-radius:18px!important;padding:12px!important}#portalRoot .toolbar{padding:10px!important}#portalRoot .toolbar .tool,#portalRoot .toolbar .tool[style*=min-width]{min-width:100%!important;flex:1 1 100%!important}#portalRoot .toolbar .tool-actions{width:100%!important;margin-left:0!important;justify-content:flex-start!important}#portalRoot.sidebar-collapsed .sidebar{padding-bottom:8px!important}#portalRoot.sidebar-collapsed .sidebar .menu{display:none!important}#portalRoot.sidebar-collapsed .sidebar-head{justify-content:space-between!important;margin-bottom:0!important}#portalRoot.sidebar-collapsed .sidebar-title{width:auto!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important}}#view-settings .settings-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 12px}#view-settings .settings-tab{border:1px solid var(--ui-border);background:#fff;color:var(--ui-text);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:all .16s ease}#view-settings .settings-tab:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary)}#view-settings .settings-tab.active{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff;box-shadow:0 8px 18px #1f5fd838}#view-settings .settings-section{display:block;margin:0}#view-settings .settings-style-status{border-radius:18px;padding:14px 16px;display:grid;gap:6px;margin-bottom:14px}#view-settings .settings-style-status-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#view-settings .settings-style-status-label{font-size:12px;text-transform:uppercase;letter-spacing:.24px;color:var(--sub);font-weight:800}#view-settings .settings-style-status-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}#view-settings .settings-style-status-meta{font-size:14px;color:var(--sub)}#view-settings .settings-style-status-hint{font-size:13px;color:var(--sub)}#view-settings .settings-style-status-hint strong{color:var(--ink)}#view-settings .settings-style-status-dot{display:inline-block;margin:0 6px;color:#8ea5c8}#view-settings .settings-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}#view-settings .settings-style-card{border-radius:18px;display:grid;gap:10px;padding:14px}#view-settings .settings-style-card.is-effective{border-color:#8fb0ee!important;box-shadow:0 10px 24px #1f5fd824!important}#view-settings .settings-style-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}#view-settings .settings-style-card h3{margin:0;font-size:18px;line-height:1.2}#view-settings .settings-style-card p{margin:0;font-size:13px;color:var(--sub)}#view-settings .settings-style-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}#view-settings .settings-style-pill{border:1px solid var(--ui-border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#f8fbff;color:#365784}#view-settings .settings-style-pill.is-effective{color:#14532d;background:#dcfce7;border-color:#86efac}#view-settings .settings-style-pill.is-user{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}#view-settings .settings-style-pill.is-org{color:#7c2d12;background:#ffedd5;border-color:#fdba74}#view-settings .settings-style-preview{border:1px solid var(--ui-border);border-radius:12px;background:#f8fbff;min-height:86px;padding:10px;display:grid;grid-template-rows:repeat(3,1fr);gap:7px}#view-settings .settings-style-preview span{border:1px solid rgba(0,0,0,.08);border-radius:8px}#view-settings .settings-style-preview--classic-blue{background:linear-gradient(160deg,#eef4ff,#f9fbff 65%,#eaf2ff)}#view-settings .settings-style-preview--classic-blue span{background:#fff;border-color:#cfe0f9}#view-settings .settings-style-preview--fresh-b2b-green{background:linear-gradient(160deg,#effaf3,#f8fdf9 60%,#e8f7ee)}#view-settings .settings-style-preview--fresh-b2b-green span{background:#fff;border-color:#bfe4cd}#view-settings .settings-style-preview--compact-operator{background:linear-gradient(160deg,#edf3ff,#f7faff 56%,#e5efff)}#view-settings .settings-style-preview--compact-operator span{background:#fff;border-color:#bfd1ee}#view-settings .settings-style-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#view-settings .settings-style-actions .btn2{margin:0;min-height:36px}@media(max-width:920px){#view-settings .settings-style-grid{grid-template-columns:1fr}}#view-settings .backup-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}#portalRoot,#portalRoot[data-theme=classic-blue]{--theme-bg:#f5f8ff;--theme-card:#ffffff;--theme-border:#d6e2f5;--theme-border-strong:#c6d6f0;--theme-text:#0f2347;--theme-muted:#5e7398;--theme-accent:#1f5fd8;--theme-accent-soft:#eaf2ff;--theme-accent-hover:#184fb6;--theme-menu-active-start:rgba(37,99,235,.21);--theme-menu-active-end:rgba(37,99,235,.08);--theme-menu-stripe:#2563eb;--theme-shadow:0 10px 26px rgba(15,35,71,.1)}#portalRoot[data-theme=fresh-b2b-green]{--theme-bg:#f2faf6;--theme-card:#ffffff;--theme-border:#cde8d8;--theme-border-strong:#b7dcc8;--theme-text:#0e3a2c;--theme-muted:#4f7f6a;--theme-accent:#1f9d5a;--theme-accent-soft:#e6f7ef;--theme-accent-hover:#147a43;--theme-menu-active-start:rgba(31,157,90,.22);--theme-menu-active-end:rgba(31,157,90,.08);--theme-menu-stripe:#1f9d5a;--theme-shadow:0 10px 28px rgba(15,80,45,.11)}#portalRoot[data-theme=compact-operator]{--theme-bg:#eef3fb;--theme-card:#ffffff;--theme-border:#c7d8ef;--theme-border-strong:#b3c9e5;--theme-text:#102647;--theme-muted:#516c94;--theme-accent:#2457c5;--theme-accent-soft:#e5efff;--theme-accent-hover:#1b4498;--theme-menu-active-start:rgba(36,87,197,.24);--theme-menu-active-end:rgba(36,87,197,.1);--theme-menu-stripe:#2457c5;--theme-shadow:0 8px 18px rgba(16,38,71,.1)}#portalRoot[data-theme]{--ui-bg:var(--theme-bg);--ui-surface:var(--theme-card);--ui-border:var(--theme-border);--ui-border-strong:var(--theme-border-strong);--ui-text:var(--theme-text);--ui-muted:var(--theme-muted);--ui-primary:var(--theme-accent);--ui-primary-soft:var(--theme-accent-soft);--ui-primary-hover:var(--theme-accent-hover);--ink:var(--theme-text);--sub:var(--theme-muted)}#portalRoot[data-theme] .app-bg{background:radial-gradient(980px 520px at 10% 0%,color-mix(in srgb,var(--theme-accent) 18%,transparent) 0%,transparent 56%),radial-gradient(820px 440px at 90% 10%,color-mix(in srgb,var(--theme-accent) 11%,transparent) 0%,transparent 55%),linear-gradient(180deg,#ffffff 0%,var(--theme-bg) 62%,#ffffff 100%)!important}#portalRoot[data-theme] .header,#portalRoot[data-theme] .sidebar,#portalRoot[data-theme] .card,#portalRoot[data-theme] .fido-card,#portalRoot[data-theme] .toolbar,#portalRoot[data-theme] .workers-table,#portalRoot[data-theme] .events-table,#portalRoot[data-theme] .zones-table{border-color:var(--theme-border)!important}#portalRoot[data-theme] .header,#portalRoot[data-theme] .sidebar,#portalRoot[data-theme] .card,#portalRoot[data-theme] .fido-card{box-shadow:var(--theme-shadow)!important}#portalRoot[data-theme] .brand-title,#portalRoot[data-theme] .welcome,#portalRoot[data-theme] h1,#portalRoot[data-theme] h2,#portalRoot[data-theme] h3{color:var(--theme-text)!important}#portalRoot[data-theme] .subwelcome,#portalRoot[data-theme] .kpi-note,#portalRoot[data-theme] .muted{color:var(--theme-muted)!important}#portalRoot[data-theme] .menu-item.active,#portalRoot[data-theme] .submenu-item.active{background:linear-gradient(90deg,var(--theme-menu-active-start) 0%,var(--theme-menu-active-end) 100%)!important}#portalRoot[data-theme] .menu-item.active:before,#portalRoot[data-theme] .submenu-item.active:before{background:var(--theme-menu-stripe)!important}#portalRoot[data-theme] .btn2.primary,#portalRoot[data-theme] .btn.primary{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important}#portalRoot[data-theme] .btn2.primary:hover,#portalRoot[data-theme] .btn.primary:hover{background:var(--theme-accent-hover)!important;border-color:var(--theme-accent-hover)!important}#portalRoot[data-theme] .settings-tab.active{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important}#portalRoot[data-theme] .settings-style-status-badge{color:var(--theme-accent)!important;border-color:var(--theme-border)!important;background:var(--theme-accent-soft)!important}#portalRoot[data-theme=compact-operator] .header{min-height:68px!important}#portalRoot[data-theme=compact-operator] .card,#portalRoot[data-theme=compact-operator] .fido-card{border-radius:14px!important;padding:12px!important}#portalRoot[data-theme=compact-operator] .toolbar{border-radius:14px!important;padding:10px!important;gap:8px!important}#portalRoot[data-theme=compact-operator] .sidebar{border-radius:16px!important;padding:10px 8px!important}#portalRoot[data-theme=compact-operator] .menu-item,#portalRoot[data-theme=compact-operator] .menu-section,#portalRoot[data-theme=compact-operator] .submenu-item{padding:8px 10px!important;border-radius:12px!important;font-size:14px!important}#portalRoot[data-theme=compact-operator] .mi-ico{width:30px!important;height:30px!important;border-radius:10px!important}#portalRoot[data-theme=compact-operator] .workers-head,#portalRoot[data-theme=compact-operator] .workers-row,#portalRoot[data-theme=compact-operator] .events-head,#portalRoot[data-theme=compact-operator] .events-row,#portalRoot[data-theme=compact-operator] .zones-head,#portalRoot[data-theme=compact-operator] .zones-row{padding:8px 10px!important;gap:8px!important}#portalRoot[data-theme=compact-operator] .workers-head,#portalRoot[data-theme=compact-operator] .events-head,#portalRoot[data-theme=compact-operator] .zones-head{font-size:11px!important}#portalRoot[data-theme=compact-operator] .workers-row,#portalRoot[data-theme=compact-operator] .events-row,#portalRoot[data-theme=compact-operator] .zones-row{font-size:12px!important}#portalRoot[data-theme=compact-operator] .welcome{font-size:28px!important}#portalRoot[data-theme=compact-operator] .subwelcome{font-size:14px!important}#view-settings .backup-panel,#view-settings .backup-list-panel{border-radius:18px}#view-settings .backup-panel h3,#view-settings .backup-list-panel h3{margin:0 0 6px;font-size:22px}#view-settings .backup-panel-hint{margin:0 0 12px;color:var(--sub);font-size:14px}#view-settings .backup-toolbar{align-items:flex-end}#view-settings .backup-create-note{margin-top:12px;min-height:20px;font-size:14px;color:var(--sub)}#view-settings .backup-create-note.is-success{color:#0f766e;font-weight:700}#view-settings .backup-create-note.is-error{color:#b91c1c;font-weight:700}#view-settings .backup-create-note.is-info{color:#1d4ed8}#view-settings .backup-import-summary{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#f1f7ffb3,#edf5ff73);color:var(--ink);font-size:14px}#view-settings .backup-import-card{display:grid;gap:10px}#view-settings .backup-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px}#view-settings .backup-import-grid span{display:block;color:var(--sub);font-size:12px;line-height:1.2}#view-settings .backup-import-grid strong{display:block;font-size:14px;line-height:1.3}#view-settings .backup-import-modules-title{font-weight:700;margin-bottom:6px}#view-settings .backup-import-modules ul{margin:0;padding-left:18px;display:grid;gap:4px}#view-settings .backup-import-modules li{display:flex;align-items:center;justify-content:space-between;gap:10px}#view-settings .backup-import-modules li small{margin-left:auto;color:#2563eb;font-weight:700;font-size:12px;white-space:nowrap}#view-settings .backup-import-auth{font-size:13px;color:var(--sub)}#view-settings .backup-restore-plan{border-top:1px solid var(--line);padding-top:10px}#view-settings .backup-restore-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}#view-settings .backup-restore-plan-grid div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}#view-settings .backup-restore-plan-grid span{display:block;color:var(--sub);font-size:11px;text-transform:uppercase}#view-settings .backup-restore-plan-grid strong{font-size:18px}#view-settings .backup-restore-plan p{margin:8px 0 0;color:var(--sub);font-size:12px}#view-settings .backup-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}#view-settings .backup-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#view-settings .backup-table-wrap{width:100%;overflow:auto}#view-settings .backup-table{min-width:940px}#view-settings .backup-table td{vertical-align:middle}#view-settings .backup-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#view-settings .backup-row-actions .btn2{min-width:78px;padding:8px 10px;font-size:13px}#view-settings .backup-integrity{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--line)}#view-settings .backup-integrity.is-ok{color:#065f46;background:#dcfce7;border-color:#86efac}#view-settings .backup-integrity.is-warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}#view-settings .backup-integrity.is-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}#view-settings .backup-integrity.is-unknown{color:#334155;background:#f1f5f9;border-color:#cbd5e1}#view-settings .backup-access-denied{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2f2,#fee2e2cc)}#view-settings .backup-access-denied h3{color:#991b1b;margin-top:0}#view-settings .backup-access-denied p{margin-bottom:0;color:#7f1d1d}@media(max-width:760px){#portalRoot .sidebar-toggle-btn{display:none}#portalRoot.sidebar-collapsed .sidebar{width:100%!important;max-width:100%!important;min-width:100%!important}}@media(min-width:761px){#portalRoot .app-shell{width:100%!important;max-width:none!important;margin:0!important}#portalRoot .app-body{gap:clamp(10px,1.2vw,18px)!important;align-items:flex-start!important}#portalRoot .main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}#portalRoot:not(.sidebar-collapsed) .sidebar{width:220px!important;max-width:220px!important;min-width:220px!important}#portalRoot.sidebar-collapsed .sidebar{width:82px!important;max-width:82px!important;min-width:82px!important}#portalRoot .toolbar{align-items:flex-end!important;gap:10px!important}#portalRoot .toolbar .tool,#portalRoot .toolbar .tool[style*=min-width]{flex:1 1 clamp(170px,20vw,250px);min-width:clamp(160px,18vw,230px)!important}#portalRoot .toolbar .tool-actions{margin-left:auto!important;flex:1 1 320px;justify-content:flex-end;flex-wrap:wrap;gap:8px!important}#portalRoot #view-workerTime .toolbar .tool-actions{margin-left:0!important;justify-content:flex-start!important;flex:1 1 100%}#portalRoot #view-clientsList .fido-filters,#portalRoot #view-clientProfile .fido-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}#portalRoot #view-reports .reports-modern{width:100%!important;max-width:none!important}#portalRoot #view-reports .rep-dashboard{grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr)!important}#portalRoot .events-table,#portalRoot .workers-table,#portalRoot .zones-table,#portalRoot #view-individualOrders .io-table,#portalRoot #view-checklists .chk-tablewrap,#portalRoot #view-reports .rep-tablewrap,#portalRoot #view-clientsList .fido-card,#portalRoot #view-clientProfile .fido-card{width:100%!important;max-width:100%!important;overflow-x:auto!important}}@media(min-width:761px)and (max-width:1180px){#portalRoot{padding:12px 12px 20px!important}#portalRoot .header{padding:10px 12px!important}#portalRoot:not(.sidebar-collapsed) .sidebar{width:196px!important;max-width:196px!important;min-width:196px!important}#portalRoot.sidebar-collapsed .sidebar{width:78px!important;max-width:78px!important;min-width:78px!important}#portalRoot .welcome{font-size:clamp(27px,3.1vw,31px)!important}#portalRoot .subwelcome{font-size:14px!important}#portalRoot .toolbar .tool,#portalRoot .toolbar .tool[style*=min-width]{flex:1 1 calc(50% - 10px);min-width:min(100%,210px)!important}#portalRoot .toolbar .tool-actions{flex-basis:100%;justify-content:flex-end}#portalRoot #view-workerTime .toolbar .tool-actions{justify-content:flex-start!important}#portalRoot .workers-head,#portalRoot .workers-row{min-width:1080px}#portalRoot .zones-head,#portalRoot .zones-row{min-width:980px}#portalRoot .events-head,#portalRoot .events-row{min-width:1240px}}@media(max-width:760px){#view-dashboard .dash-events-head{display:none!important}#view-dashboard .dash-events-list{max-height:none!important;overflow:visible!important;padding-right:0!important}#view-dashboard .dash-events-row{grid-template-columns:1fr 1fr!important;row-gap:8px!important;column-gap:10px!important;align-items:start!important;padding:10px!important;min-height:0!important;border-radius:12px!important}#view-dashboard .dash-events-row>div{display:block!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;line-height:1.2!important}#view-dashboard .dash-events-row>div:nth-child(1):before,#view-dashboard .dash-events-row>div:nth-child(2):before,#view-dashboard .dash-events-row>div:nth-child(3):before,#view-dashboard .dash-events-row>div:nth-child(4):before,#view-dashboard .dash-events-row>div:nth-child(5):before{display:block!important;margin-bottom:2px!important;font-weight:800!important;color:var(--muted2)!important}#view-dashboard .dash-events-row>div:nth-child(5){grid-column:1 / -1!important}#view-dashboard .dash-worker-link,#view-dashboard .dash-entity-link{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#view-dashboard .dash-time-stack{width:100%!important}}:root{--sneat-bg:#f5f5f9;--sneat-surface:#ffffff;--sneat-surface-2:#f8f8fb;--sneat-border:#e9e7f1;--sneat-border-strong:#d8d5e4;--sneat-heading:#384551;--sneat-text:#566a7f;--sneat-muted:#8a99ab;--sneat-primary:#2563eb;--sneat-primary-hover:#1d4ed8;--sneat-primary-soft:#e9f0ff;--sneat-success:#16a34a;--sneat-success-soft:#e9f9ef;--sneat-warning:#f59e0b;--sneat-warning-soft:#fff7e6;--sneat-danger:#dc2626;--sneat-danger-soft:#fff0f0;--sneat-radius:8px;--sneat-shadow:0 2px 6px rgba(67,89,113,.12);--sneat-shadow-lg:0 8px 24px rgba(67,89,113,.16)}body{background:var(--sneat-bg);color:var(--sneat-text);font-family:Manrope,Segoe UI,Arial,sans-serif}#portalRoot,#portalRoot[data-theme=sneat-iclean]{--theme-bg:var(--sneat-bg);--theme-card:var(--sneat-surface);--theme-border:var(--sneat-border);--theme-border-strong:var(--sneat-border-strong);--theme-text:var(--sneat-heading);--theme-muted:var(--sneat-muted);--theme-accent:var(--sneat-primary);--theme-accent-soft:var(--sneat-primary-soft);--theme-accent-hover:var(--sneat-primary-hover);--theme-menu-active-start:var(--sneat-primary-soft);--theme-menu-active-end:var(--sneat-primary-soft);--theme-menu-stripe:var(--sneat-primary);--theme-shadow:var(--sneat-shadow);--bg:var(--sneat-bg);--card:var(--sneat-surface);--text:var(--sneat-heading);--muted:var(--sneat-text);--muted2:var(--sneat-muted);--line:var(--sneat-border);--soft:var(--sneat-surface-2);--accent:var(--sneat-primary);--accent2:var(--sneat-success);--activeBg:var(--sneat-primary-soft);--activeText:var(--sneat-primary);--dangerBg:var(--sneat-danger-soft);--dangerBorder:#ffd1d1;--dangerText:#b91c1c;--radius:var(--sneat-radius);--radius2:var(--sneat-radius);--shadow:var(--sneat-shadow);--shadow2:var(--sneat-shadow)}#portalRoot.app-bg,#portalRoot[data-theme].app-bg{min-height:100vh;background:var(--sneat-bg)!important;padding:16px}#portalRoot .app-shell{width:100%;max-width:none!important;margin:0}#portalRoot .header{min-height:62px!important;padding:10px 14px!important;border:1px solid var(--sneat-border)!important;border-radius:var(--sneat-radius)!important;background:#fffffff5!important;box-shadow:var(--sneat-shadow)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#portalRoot .header-left{gap:12px!important}#portalRoot .logo-block{min-width:0;padding:6px 9px!important;border:1px solid var(--sneat-border)!important;border-radius:var(--sneat-radius)!important;background:var(--sneat-surface)!important;box-shadow:none!important}#portalRoot .logo-block img{height:28px!important}#portalRoot .brand-title{color:var(--sneat-heading)!important;font-family:Manrope,Segoe UI,Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;letter-spacing:0!important}#portalRoot .user-chip{min-height:36px;padding:7px 10px!important;border:1px solid var(--sneat-border)!important;border-radius:var(--sneat-radius)!important;background:var(--sneat-surface-2)!important;color:var(--sneat-text)!important;box-shadow:none!important}#portalRoot .user-chip .dot,#portalRoot .dot{background:var(--sneat-success)!important;box-shadow:0 0 0 3px #16a34a1f}#portalRoot .app-body{margin-top:14px!important;gap:16px!important;align-items:flex-start!important}#portalRoot .sidebar{background:var(--sneat-surface)!important;border:1px solid var(--sneat-border)!important;border-radius:var(--sneat-radius)!important;box-shadow:var(--sneat-shadow)!important;color:var(--sneat-text)!important;padding:10px 8px!important}#portalRoot:not(.sidebar-collapsed) .sidebar{width:248px!important;max-width:248px!important;min-width:248px!important}#portalRoot.sidebar-collapsed .sidebar{width:76px!important;max-width:76px!important;min-width:76px!important}#portalRoot .sidebar-head{margin:2px 6px 10px!important;min-height:34px}#portalRoot .sidebar-title{color:var(--sneat-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase}#portalRoot .sidebar-toggle-btn{width:30px!important;height:30px!important;border:1px solid var(--sneat-border)!important;border-radius:var(--sneat-radius)!important;background:var(--sneat-surface-2)!important;color:var(--sneat-text)!important;box-shadow:none!important}#portalRoot .sidebar-toggle-btn:hover{background:var(--sneat-primary-soft)!important;color:var(--sneat-primary)!important}#portalRoot .menu{gap:3px!important}#portalRoot .submenu{margin:2px 0 4px 15px!important;padding-left:9px!important;border-left:1px solid var(--sneat-border)!important;gap:2px!important}#portalRoot .menu-item,#portalRoot .menu-section,#portalRoot .submenu-item{min-height:38px!important;padding:8px 10px!important;border-radius:var(--sneat-radius)!important;color:var(--sneat-text)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;background:transparent!important;box-shadow:none!important}#portalRoot .submenu-item{min-height:34px!important;padding:7px 9px!important;font-size:13px!important}#portalRoot .menu-item:hover,#portalRoot .menu-section:hover,#portalRoot .submenu-item:hover{background:var(--sneat-surface-2)!important;color:var(--sneat-heading)!important}#portalRoot .menu-item.active,#portalRoot .submenu-item.active{background:var(--sneat-primary-soft)!important;color:var(--sneat-primary)!important;box-shadow:none!important}#portalRoot .menu-item.active:before,#portalRoot .submenu-item.active:before{width:3px!important;background:var(--sneat-primary)!important;border-radius:0 4px 4px 0!important}#portalRoot .mi-ico{width:30px!important;height:30px!important;border-radius:var(--sneat-radius)!important;background:transparent!important;color:var(--sneat-muted)!important;box-shadow:none!important}#portalRoot .submenu-item .mi-ico{width:26px!important;height:26px!important}#portalRoot .menu-item.active .mi-ico,#portalRoot .submenu-item.active .mi-ico{background:#2563eb1a!important;color:var(--sneat-primary)!important}#portalRoot .chev{color:var(--sneat-muted)!important;font-size:11px}#portalRoot .main{color:var(--sneat-text)!important;max-width:none!important;padding-bottom:24px}#portalRoot .welcome,#view-clientsList .fido-header h1,#view-clientProfile .fido-header h1{margin:0 0 4px!important;color:var(--sneat-heading)!important;font-size:24px!important;line-height:1.22!important;font-weight:800!important;letter-spacing:0!important}#portalRoot .subwelcome,#view-clientsList .fido-header p,#view-clientProfile .fido-header p{margin:0 0 14px!important;color:var(--sneat-muted)!important;font-size:13px!important;line-height:1.45!important}#portalRoot .card,#portalRoot .fido-card,#portalRoot .toolbar,#portalRoot .workers-table,#portalRoot .events-table,#portalRoot .zones-table,#portalRoot .io-table,#portalRoot .report-tile,#portalRoot .rep-panel,#portalRoot .rep-kpi-card,#portalRoot .rep-chart-panel,#portalRoot .rep-chart-card,#portalRoot .rep-tablewrap,#portalRoot .schedule-embed-card,#portalRoot .chk-tablewrap{border:1px solid var(--sneat-border)!important;border-radius:var(--sneat-radius)!important;background:var(--sneat-surface)!important;box-shadow:var(--sneat-shadow)!important}#portalRoot .card,#portalRoot .fido-card{padding:16px!important}#portalRoot .dash-grid{gap:16px!important}#portalRoot .dash-grid .card{padding:16px!important}#portalRoot .card-title,#portalRoot .modal-title,#portalRoot .rep-panel h3,#portalRoot .rep-chart-head h3,#portalRoot .rt-title{color:var(--sneat-heading)!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:0!important}#portalRoot .card-title-row{margin-bottom:12px!important}#portalRoot .toolbar{padding:12px!important;gap:10px!important;align-items:flex-end!important}#portalRoot .tool{gap:5px!important}#portalRoot .tool label,#portalRoot .field label,#portalRoot .filter-group label,#portalRoot .rep-row label{color:var(--sneat-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase}#portalRoot input,#portalRoot select,#portalRoot textarea,#portalRoot .fido-input,#portalRoot .rep-row input,#portalRoot .rep-row select{border:1px solid var(--sneat-border)!important;border-radius:6px!important;background:var(--sneat-surface)!important;color:var(--sneat-heading)!important;font-family:inherit!important;font-size:13px!important;box-shadow:none!important;outline:none!important}#portalRoot input,#portalRoot select,#portalRoot .fido-input{min-height:38px!important;padding:8px 10px!important}#portalRoot textarea{padding:10px!important;line-height:1.45}#portalRoot input:focus,#portalRoot select:focus,#portalRoot textarea:focus,#portalRoot .fido-input:focus{border-color:#2563eb8c!important;box-shadow:0 0 0 3px #2563eb1f!important}#portalRoot input::placeholder,#portalRoot textarea::placeholder{color:#a8b1bd!important}#portalRoot .btn,#portalRoot .btn2,#portalRoot .btn-fido,#portalRoot .mini-btn,#portalRoot .rep-btn,#portalRoot .reports-back,#portalRoot .icon-btn{min-height:36px;border-radius:6px!important;border:1px solid var(--sneat-border)!important;background:var(--sneat-surface)!important;color:var(--sneat-text)!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}#portalRoot .btn:hover,#portalRoot .btn2:hover,#portalRoot .btn-fido:hover,#portalRoot .mini-btn:hover,#portalRoot .rep-btn:hover,#portalRoot .reports-back:hover,#portalRoot .icon-btn:hover{border-color:var(--sneat-border-strong)!important;background:var(--sneat-surface-2)!important;color:var(--sneat-heading)!important}#portalRoot .btn.primary,#portalRoot .btn2.primary,#portalRoot .btn-primary,#portalRoot .rep-btn.primary{border-color:var(--sneat-primary)!important;background:var(--sneat-primary)!important;color:#fff!important;box-shadow:0 2px 6px #2563eb47!important}#portalRoot .btn.primary:hover,#portalRoot .btn2.primary:hover,#portalRoot .btn-primary:hover,#portalRoot .rep-btn.primary:hover{border-color:var(--sneat-primary-hover)!important;background:var(--sneat-primary-hover)!important;color:#fff!important}#portalRoot .btn2.secondary,#portalRoot .rep-btn.secondary{border-color:#16a34a2e!important;background:var(--sneat-success-soft)!important;color:#15803d!important}#portalRoot .danger,#portalRoot .btn2.danger,#portalRoot .btn-danger,#portalRoot .mini-btn.danger{border-color:#ffd1d1!important;background:var(--sneat-danger-soft)!important;color:#b91c1c!important}#portalRoot .pill,#portalRoot .badge,#portalRoot .rep-chip,#portalRoot .settings-style-pill{border:1px solid var(--sneat-border)!important;border-radius:999px!important;background:var(--sneat-surface-2)!important;color:var(--sneat-text)!important;font-size:12px!important;font-weight:800!important}#portalRoot .pill.pill-true,#portalRoot .badge-active,#portalRoot .settings-style-pill.is-effective{border-color:#16a34a3d!important;background:var(--sneat-success-soft)!important;color:#15803d!important}#portalRoot .pill.pill-false,#portalRoot .badge-inactive{border-color:#ffd1d1!important;background:var(--sneat-danger-soft)!important;color:#b91c1c!important}#portalRoot .workers-head,#portalRoot .zones-head,#portalRoot .events-head,#portalRoot .io-head,#portalRoot .dash-events-head,#portalRoot .fido-table thead,#portalRoot .rep-table th,#portalRoot .chk-table th{background:#f6f7fb!important;color:var(--sneat-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase}#portalRoot .workers-head,#portalRoot .workers-row,#portalRoot .zones-head,#portalRoot .zones-row,#portalRoot .events-head,#portalRoot .events-row,#portalRoot .io-head,#portalRoot .io-row,#portalRoot .dash-events-head,#portalRoot .dash-events-row{gap:8px!important;padding:10px 12px!important}#portalRoot .workers-row,#portalRoot .zones-row,#portalRoot .events-row,#portalRoot .io-row,#portalRoot .dash-events-row{border-top:1px solid #edf0f5!important;color:var(--sneat-text)!important;font-size:12.5px!important;background:var(--sneat-surface)!important}#portalRoot .workers-row:hover,#portalRoot .zones-row:hover,#portalRoot .events-row:hover,#portalRoot .io-row:hover,#portalRoot .dash-events-row:hover,#portalRoot .fido-table tr:hover,#portalRoot .rep-table tr:hover td{background:#fafbff!important}#portalRoot .fido-table{font-size:13px!important;color:var(--sneat-text)!important}#portalRoot .fido-table th,#portalRoot .fido-table td,#portalRoot .rep-table th,#portalRoot .rep-table td,#portalRoot .chk-table th,#portalRoot .chk-table td{padding:10px 12px!important;border-bottom:1px solid #edf0f5!important}#portalRoot .pager{border-top:1px solid #edf0f5!important;color:var(--sneat-muted)!important;background:var(--sneat-surface)!important}#portalRoot .overlay,#portalRoot .modal-overlay,#portalRoot .comment-modal-overlay{background:#22292f75!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#portalRoot .modal,#portalRoot .modal-content,#portalRoot .comment-modal{border:1px solid var(--sneat-border)!important;border-radius:10px!important;background:var(--sneat-surface)!important;box-shadow:var(--sneat-shadow-lg)!important}#portalRoot .modal{padding:18px!important}#portalRoot .modal h3{margin:4px 0 5px!important;color:var(--sneat-heading)!important;font-size:20px!important;line-height:1.25!important;font-weight:800!important}#portalRoot .modal .meta,#portalRoot .modal-subtitle,#portalRoot .muted,#portalRoot .rep-note,#portalRoot .rt-sub{color:var(--sneat-muted)!important;font-size:13px!important}#portalRoot .modal-header,#portalRoot .modal-top{border-bottom:1px solid var(--sneat-border)!important}#portalRoot .grid,#portalRoot .form-grid{gap:12px!important}#portalRoot .dash-summary-table,#portalRoot .dash-summary-row,#portalRoot .pulse-kpi,#portalRoot .rep-stat,#portalRoot .backup-import-summary,#portalRoot .settings-style-status{border:1px solid var(--sneat-border)!important;border-radius:var(--sneat-radius)!important;background:var(--sneat-surface)!important;box-shadow:none!important}#portalRoot .dash-summary-table{padding:12px!important}#portalRoot .dash-summary-table-title,#portalRoot .dash-summary-row-label,#portalRoot .k,#portalRoot .rep-stat .k{color:var(--sneat-muted)!important;font-weight:800!important}#portalRoot .dash-summary-row{padding:9px 10px!important}#portalRoot .dash-summary-row:hover{border-color:#2563eb3d!important;background:#fafbff!important}#portalRoot .dash-summary-row-value,#portalRoot .v,#portalRoot .rep-stat .v{color:var(--sneat-heading)!important;font-weight:800!important}#portalRoot .report-tile{min-height:112px!important;padding:16px!important;text-align:left!important}#portalRoot .report-tile:hover{border-color:#2563eb47!important;box-shadow:0 4px 14px #43597124!important}#portalRoot .rep-dashboard{gap:16px!important}#portalRoot .rep-actions,#portalRoot .row-actions,#portalRoot .tool-actions{gap:8px!important}#portalRoot .settings-tabs{margin-bottom:14px!important}#portalRoot .settings-tab{border-radius:6px!important;background:var(--sneat-surface)!important;color:var(--sneat-text)!important}#portalRoot .settings-tab.active{background:var(--sneat-primary)!important;border-color:var(--sneat-primary)!important;color:#fff!important;box-shadow:0 2px 6px #2563eb47!important}#view-settings .settings-style-preview--sneat-iclean{background:linear-gradient(160deg,#f5f5f9,#fff 58%,#e9f0ff)}#view-settings .settings-style-preview--sneat-iclean span{background:#fff;border-color:#e9e7f1}.login-screen{background-color:#eef0f6!important}.login-card{width:min(360px,90vw)!important;padding:18px!important;border:1px solid var(--sneat-border)!important;border-radius:12px!important;box-shadow:var(--sneat-shadow-lg)!important}.login-logo{border-color:var(--sneat-border)!important;border-radius:10px!important;background:var(--sneat-surface)!important}.login-title{color:var(--sneat-heading)!important;font-family:Manrope,Segoe UI,Arial,sans-serif!important;letter-spacing:0!important}.login-claim{color:#2563eb!important;font-family:Manrope,Segoe UI,Arial,sans-serif!important}.login-field label{color:var(--sneat-muted)!important;text-transform:uppercase;letter-spacing:.02em}.login-field input{border-color:var(--sneat-border)!important;border-radius:6px!important;min-height:40px!important}.login-card .btn{border-radius:6px!important;background:var(--sneat-primary)!important;font-size:14px!important}@media(min-width:761px)and (max-width:1180px){#portalRoot:not(.sidebar-collapsed) .sidebar{width:220px!important;max-width:220px!important;min-width:220px!important}#portalRoot .welcome,#view-clientsList .fido-header h1,#view-clientProfile .fido-header h1{font-size:22px!important}}@media(max-width:760px){#portalRoot.app-bg{padding:8px!important}#portalRoot .header{min-height:52px!important;border-radius:var(--sneat-radius)!important}#portalRoot .brand-title{font-size:15px!important}#portalRoot .sidebar,#portalRoot:not(.sidebar-collapsed) .sidebar,#portalRoot.sidebar-collapsed .sidebar{width:100%!important;max-width:100%!important;min-width:100%!important;border-radius:var(--sneat-radius)!important}#portalRoot .main{margin-top:10px!important}#portalRoot .welcome,#view-clientsList .fido-header h1,#view-clientProfile .fido-header h1{font-size:21px!important}#portalRoot .card,#portalRoot .fido-card,#portalRoot .toolbar{padding:12px!important}#portalRoot .btn,#portalRoot .btn2,#portalRoot .btn-fido,#portalRoot .rep-btn{min-height:38px}}#portalRoot{--ui-control-h:36px;--ui-control-radius:6px;--ui-panel-radius:8px;--ui-panel-pad:16px;--ui-gap:12px;--ui-table-head:#f6f7fb;--ui-table-row:#ffffff;--ui-table-row-alt:#fbfcff;--ui-table-hover:#f7f9ff;--ui-table-line:#edf0f5;--ui-focus:0 0 0 3px rgba(37,99,235,.14);color-scheme:light}#portalRoot *,#portalRoot *:before,#portalRoot *:after{scrollbar-color:#cfd6e3 transparent}#portalRoot :where(button,input,select,textarea,a){accent-color:var(--sneat-primary)}#portalRoot :where(button,[role=button],input,select,textarea,a):focus-visible{outline:2px solid rgba(37,99,235,.46)!important;outline-offset:2px!important;box-shadow:var(--ui-focus)!important}#portalRoot :where(button,.btn,.btn2,.btn-fido,.rep-btn,.mini-btn):disabled,#portalRoot :where(button,.btn,.btn2,.btn-fido,.rep-btn,.mini-btn)[disabled]{opacity:.52!important;cursor:not-allowed!important;box-shadow:none!important}#portalRoot .app-card,#portalRoot :is(.card,.fido-card,.toolbar,.rep-panel,.rep-kpi-card,.rep-chart-panel,.rep-chart-card,.schedule-embed-card),#portalRoot :is(.events-table,.workers-table,.zones-table,.io-table),#portalRoot :is(.rep-tablewrap,.chk-tablewrap,.backup-table-wrap){border:1px solid var(--sneat-border)!important;border-radius:var(--ui-panel-radius)!important;background:var(--sneat-surface)!important;box-shadow:var(--sneat-shadow)!important}#portalRoot .app-card,#portalRoot :is(.card,.fido-card,.rep-panel,.rep-kpi-card,.rep-chart-panel,.rep-chart-card){padding:var(--ui-panel-pad)!important}#portalRoot .toolbar{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:var(--ui-gap)!important;padding:12px!important}#portalRoot .toolbar .tool,#portalRoot .fido-filters .filter-group,#portalRoot .rep-row,#portalRoot .field,#portalRoot .form-field{min-width:0}#portalRoot :is(.tool,.field,.filter-group,.rep-row,.form-field)>label{margin:0;color:var(--sneat-muted)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.02em!important;text-transform:uppercase!important}#portalRoot :is(input,select,textarea,.fido-input){width:100%;border:1px solid var(--sneat-border)!important;border-radius:var(--ui-control-radius)!important;background:var(--sneat-surface)!important;color:var(--sneat-heading)!important}#portalRoot :is(input,select,.fido-input){min-height:var(--ui-control-h)!important}#portalRoot :is(.readonly-field,.fido-input[readonly],input[readonly],textarea[readonly]),#portalRoot :is(div.fido-input){background:#f8f9fc!important;color:var(--sneat-text)!important}#portalRoot :is(.app-table,.events-table,.workers-table,.zones-table,.io-table,.rep-tablewrap,.chk-tablewrap,.backup-table-wrap){overflow:auto!important;-webkit-overflow-scrolling:touch}#portalRoot :is(.events-head,.workers-head,.zones-head,.io-head,.dash-events-head){background:var(--ui-table-head)!important;color:var(--sneat-muted)!important;border-bottom:1px solid var(--ui-table-line)!important}#portalRoot :is(.events-row,.workers-row,.zones-row,.io-row,.dash-events-row){background:var(--ui-table-row)!important;border-top:1px solid var(--ui-table-line)!important}#portalRoot :is(#evRows,#wkRows,#znRows,#ioRows,#wtdRows,#wtRows)>:is(.events-row,.workers-row,.zones-row,.io-row):nth-child(2n){background:var(--ui-table-row-alt)!important}#portalRoot :is(.events-row,.workers-row,.zones-row,.io-row,.dash-events-row):hover{background:var(--ui-table-hover)!important}#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table){width:100%;border-collapse:separate!important;border-spacing:0;color:var(--sneat-text)!important}#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) thead,#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) th{background:var(--ui-table-head)!important;color:var(--sneat-muted)!important}#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) th,#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) td{border-bottom:1px solid var(--ui-table-line)!important;vertical-align:middle!important}#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) tbody tr:nth-child(2n) td{background:var(--ui-table-row-alt)!important}#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) tbody tr:hover td{background:var(--ui-table-hover)!important}#portalRoot :is(.events-row,.workers-row,.zones-row,.io-row) :is(.btn2,.btn,.mini-btn),#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) :is(.btn2,.btn,.btn-fido,.mini-btn,.rep-btn){min-height:30px!important;padding:6px 9px!important;font-size:12px!important}#portalRoot .pager{min-height:44px;padding:10px 12px!important;background:var(--sneat-surface)!important}#portalRoot :is(.modal,.modal-content,.comment-modal){width:min(960px,calc(100vw - 24px));max-height:min(92vh,980px)!important;overflow:auto}#portalRoot :is(.modal-header,.modal-top){display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px}#portalRoot :is(.modal-footer,.modal-foot,.row-actions){gap:8px!important}#portalRoot :is(.modal-footer,.modal-foot) :is(.btn,.btn2,.btn-fido){width:auto!important}#portalRoot :is(.icon-btn,.comment-modal-close){width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center}#portalRoot :is(td,div)[style*="color:#64748b"],#portalRoot :is(td,div)[style*="color: #64748b"]{color:var(--sneat-muted)!important}#portalRoot :is(td,div)[style*="color:#ef4444"],#portalRoot :is(td,div)[style*="color: #ef4444"]{color:var(--sneat-danger)!important}@media(max-width:760px){#portalRoot{--ui-panel-pad:12px;--ui-gap:10px}#portalRoot :is(.modal,.modal-content,.comment-modal){width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}#portalRoot :is(.row-actions,.modal-footer,.modal-foot){align-items:stretch!important}#portalRoot :is(.row-actions .left,.row-actions .right,.modal-footer,.modal-foot){width:100%}}#portalRoot{--sneat-border:#e6e8f0;--sneat-border-strong:#d7dce8;--sneat-primary-soft:#edf4ff;--sneat-success-soft:#f0fbf5;--sneat-danger-soft:#fff5f5;--sneat-warning-soft:#fff8ea;--sneat-shadow:0 1px 3px rgba(67,89,113,.09);--sneat-shadow-lg:0 8px 22px rgba(67,89,113,.14);--ui-table-hover:#f4f7ff}#portalRoot.app-bg{background:#f5f5f9!important}#portalRoot :is(.header,.sidebar,.card,.fido-card,.toolbar,.events-table,.workers-table,.zones-table,.io-table,.rep-panel,.rep-tablewrap,.chk-tablewrap,.schedule-embed-card){border-color:var(--sneat-border)!important;box-shadow:var(--sneat-shadow)!important}#portalRoot .header{min-height:58px!important;border-radius:8px!important}#portalRoot #logoutBtn{background:#fff7f7!important;border-color:#ffd6d6!important;color:#b42318!important}#portalRoot .sidebar{background:#fff!important}#portalRoot .menu-item,#portalRoot .menu-section,#portalRoot .submenu-item{color:#5f6f83!important}#portalRoot .menu-item:hover,#portalRoot .menu-section:hover,#portalRoot .submenu-item:hover{background:#f6f8fc!important}#portalRoot .menu-item.active,#portalRoot .submenu-item.active{background:#edf4ff!important;color:#2457c5!important}#portalRoot .menu-item.active:before,#portalRoot .submenu-item.active:before{background:#2563eb!important}#portalRoot .menu-item.active .mi-ico,#portalRoot .submenu-item.active .mi-ico{background:#dfeaff!important;color:#2457c5!important}#portalRoot .sidebar-title,#portalRoot .card-title,#portalRoot .welcome{color:#2f3a4a!important}#view-dashboard .dash-overview-panel,#view-dashboard .dash-activity-panel,#view-dashboard .dash-side-panel{border-color:#dde7e8!important}#view-dashboard .dash-summary-table{border-color:#e2e6ef!important;background:#fff!important}#view-dashboard .dash-summary-table-title,#view-dashboard .dash-summary-row-label,#view-dashboard .dash-events-head>div{color:#7b8ca2!important}#view-dashboard .dash-summary-row{min-height:58px;border-color:#e4e8f1!important;background:#fff!important}#view-dashboard .dash-summary-row-value{color:#2f3a4a!important;font-size:30px!important;letter-spacing:0!important}#view-dashboard .dash-events-head{min-height:42px!important;border:0!important;border-radius:0!important;background:#f5f6fa!important}#view-dashboard .dash-events-list{gap:10px!important}#view-dashboard .dash-events-row{border:1px solid #e2e7f0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}#view-dashboard .dash-events-row:hover{border-color:#cfdaf0!important;background:#fbfcff!important}#view-dashboard .dash-events-row>div:last-child{align-self:stretch;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:6px 10px!important;border:1px solid #e5eaf4!important;border-radius:8px!important;background:#fbfcff!important}#view-dashboard .dash-time-stack{min-width:190px!important;gap:2px!important}#view-dashboard .dash-time-line{grid-template-columns:112px 8px 5ch!important;column-gap:4px!important}#view-dashboard .dash-time-label,#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{font-size:12px!important;line-height:1.12!important}#view-dashboard .dash-worker-link,#view-dashboard .dash-entity-link{color:#44546a!important}#view-dashboard .dash-entity-link{background:#eef4ff!important;border-color:#c9dafd!important;color:#174ea6!important}#view-dashboard .dash-side-panel{background:#fff!important}#view-dashboard .dash-schedule-sync{color:#667892!important;font-size:11px!important}#view-dashboard .dash-schedule-legend{gap:5px!important}#view-dashboard .dash-schedule-legend-item{border:1px solid #e3e7f0!important;border-radius:999px!important;background:#fff!important;color:#52647a!important;font-size:10.5px!important;line-height:1.1!important;padding:4px 7px!important}#view-dashboard .dash-schedule-card{border:1px solid #e2e7f0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;padding:9px 10px!important}#view-dashboard .dash-schedule-card.is-started{border-color:#aee8c5!important;background:#f7fefa!important}#view-dashboard .dash-schedule-card.is-upcoming{border-color:#d8e2f0!important;background:#fff!important}#view-dashboard .dash-schedule-card.is-missing-start{border-color:#ffcaca!important;background:#fff7f7!important}#view-dashboard .dash-schedule-worker-name{color:#243044!important;font-size:14px!important}#view-dashboard .dash-schedule-worker-meta,#view-dashboard .dash-schedule-line-label,#view-dashboard .dash-schedule-line-text{font-size:11px!important}#view-dashboard .dash-schedule-status-badge{border-radius:999px!important;padding:3px 7px!important;font-size:10.5px!important}#view-dashboard .dash-schedule-late{border-radius:6px!important;font-size:11px!important}#view-dashboard .dash-activity-panel{--dash-row-height:72px;--dash-row-gap:8px}#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{grid-template-columns:minmax(180px,1.12fr) minmax(42px,.22fr) minmax(180px,.92fr) minmax(210px,1fr) minmax(238px,.88fr)!important}#view-dashboard .dash-events-row{min-height:var(--dash-row-height)!important;padding:8px 10px!important;align-items:center!important;overflow:hidden!important}#view-dashboard .dash-events-row--has-late{min-height:86px!important}#view-dashboard .dash-events-row>div{align-self:center!important}#view-dashboard .dash-events-row>div:last-child{align-self:center!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}#view-dashboard .dash-time-stack{width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;padding:5px 9px!important;border:1px solid #dfe7f4!important;border-radius:8px!important;background:#fbfcff!important;box-sizing:border-box!important}#view-dashboard .dash-time-stack--has-late{min-height:68px!important}#view-dashboard .dash-time-line{grid-template-columns:minmax(92px,1fr) 8px 5ch!important;column-gap:4px!important}#view-dashboard .dash-time-label,#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{font-size:12px!important;line-height:1.08!important}#view-dashboard .dash-time-line--late{padding:2px 6px!important}@media(max-width:1160px)and (min-width:761px){#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{grid-template-columns:minmax(150px,1.05fr) minmax(34px,.2fr) minmax(150px,.86fr) minmax(170px,.9fr) minmax(218px,.95fr)!important}}#view-dashboard .dash-activity-panel{--dash-row-height:66px}#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{grid-template-columns:minmax(150px,1.05fr) minmax(42px,.22fr) minmax(170px,.9fr) minmax(190px,1fr) minmax(184px,202px)!important;column-gap:8px!important}#view-dashboard .dash-events-row{padding:7px 8px!important}#view-dashboard .dash-events-head>div:last-child{display:block!important;text-align:right!important}#view-dashboard .dash-time-stack{width:100%!important;min-width:0!important;min-height:48px!important;padding:4px 7px!important}#view-dashboard .dash-time-line{grid-template-columns:minmax(78px,1fr) 6px 5ch!important;column-gap:3px!important}#view-dashboard .dash-time-label,#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{font-size:11px!important}#view-dashboard .dash-time-line--late{margin-top:1px!important;padding:1px 5px!important}@media(max-width:1180px)and (min-width:761px){#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{grid-template-columns:minmax(130px,.95fr) minmax(34px,.18fr) minmax(140px,.82fr) minmax(160px,.9fr) minmax(176px,190px)!important;column-gap:7px!important}}@media(min-width:1051px){#view-dashboard .dash-grid{align-items:stretch!important}#view-dashboard .dash-side-panel,#view-dashboard .dash-schedule-panel{align-self:stretch!important;height:auto!important;min-height:0!important}#view-dashboard .dash-schedule-panel{display:flex!important;flex-direction:column!important}#view-dashboard .dash-schedule-cards{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}}@media(min-width:1051px){#view-dashboard .dash-grid{grid-template-columns:minmax(0,2.05fr) minmax(280px,.76fr)!important;grid-template-areas:"overview overview" "activity side"!important;align-items:stretch!important}#view-dashboard .dash-overview-panel{grid-area:overview!important}#view-dashboard .dash-activity-panel{grid-area:activity!important;align-self:stretch!important}#view-dashboard .dash-side-panel,#view-dashboard .dash-schedule-panel{grid-area:side!important;align-self:stretch!important;contain:layout size paint!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important}#view-dashboard .dash-schedule-panel{display:flex!important;flex-direction:column!important}#view-dashboard .dash-schedule-cards{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}}@media(min-width:761px){#view-dashboard .dash-activity-panel{--dash-active-visible-rows:10 !important;--dash-row-height:66px !important;--dash-row-gap:10px !important;--dash-active-list-height:calc((var(--dash-row-height) * var(--dash-active-visible-rows)) + (var(--dash-row-gap) * (var(--dash-active-visible-rows) - 1)))}#view-dashboard .dash-events-list{height:var(--dash-active-list-height)!important;min-height:var(--dash-active-list-height)!important;max-height:var(--dash-active-list-height)!important;overflow-y:auto!important;overflow-x:hidden!important}}@media(min-width:1051px){#view-dashboard .dash-activity-panel,#view-dashboard .dash-side-panel,#view-dashboard .dash-schedule-panel{align-self:stretch!important}#view-dashboard .dash-schedule-panel{height:100%!important;max-height:100%!important}#view-dashboard .dash-schedule-cards{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}}#view-dashboard .dash-schedule-cards{gap:6px!important;padding:6px 8px 6px 6px!important;scrollbar-gutter:stable!important}#view-dashboard .dash-schedule-card{display:grid!important;gap:6px!important;border-radius:8px!important;padding:10px 11px!important;border-left-width:4px!important;box-shadow:0 1px #0f172a08!important}#view-dashboard .dash-schedule-card.is-started{border-color:#8fd8ad!important;background:#f7fef9!important}#view-dashboard .dash-schedule-card.is-completed{border-color:#1d4ed8!important;background:#eef4ff!important}#view-dashboard .dash-schedule-card.is-upcoming{border-color:#cfd9e8!important;background:#fff!important}#view-dashboard .dash-schedule-card.is-missing-start{border-color:#f4a7a7!important;background:#fff8f8!important}#view-dashboard .dash-schedule-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}#view-dashboard .dash-schedule-worker-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important}#view-dashboard .dash-schedule-worker-name{font-size:15px!important;line-height:1.12!important;color:#17233a!important}#view-dashboard .dash-schedule-start-icon{width:18px!important;height:18px!important;font-size:12px!important;margin-top:1px!important}#view-dashboard .dash-schedule-start-icon.is-completed{border-color:#1d4ed8!important;background:#dbeafe!important;color:#1e40af!important}#view-dashboard .dash-schedule-status-badge{align-self:start!important;padding:4px 8px!important;font-size:11px!important;line-height:1!important}#view-dashboard .dash-schedule-status-badge.is-done{border-color:#1d4ed8!important;background:#dbeafe!important;color:#1e40af!important}#view-dashboard .dash-schedule-startline,#view-dashboard .dash-schedule-line{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important}#view-dashboard .dash-schedule-startline{padding:2px 0 5px!important;border-bottom:1px solid #e3eaf5!important}#view-dashboard .dash-schedule-shifts{gap:0!important}#view-dashboard .dash-schedule-shifts .dash-schedule-line+.dash-schedule-line{padding-top:5px!important;margin-top:5px!important;border-top:1px solid #e8eef7!important}#view-dashboard .dash-schedule-line-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#667999!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important}#view-dashboard .dash-schedule-start-value,#view-dashboard .dash-schedule-line-text{min-width:0!important;color:#111827!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#view-dashboard .dash-schedule-start-value{color:#0f5bbe!important;font-weight:800!important;font-variant-numeric:tabular-nums!important}#view-dashboard .dash-schedule-late{width:100%!important;justify-content:center!important;border-radius:7px!important;padding:4px 8px!important;font-size:11px!important}#view-dashboard .dash-grid{margin-top:0!important}#view-dashboard .dash-events-list,#view-dashboard .dash-schedule-cards{overscroll-behavior:auto!important;overscroll-behavior-y:auto!important}@media(max-width:760px){html,body{width:100%;overflow-x:hidden!important}#portalRoot.app-bg{padding:6px!important}#portalRoot .app-shell{width:100%!important;max-width:100%!important}#portalRoot .header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:7px 8px!important;min-height:0!important;padding:8px!important}#portalRoot .header-left{min-width:0!important;gap:8px!important}#portalRoot .logo-block{padding:5px 7px!important;border-radius:8px!important}#portalRoot .logo-block img{height:21px!important}#portalRoot .brand-title{font-size:14px!important;line-height:1.15!important}#portalRoot .header-right{grid-column:1 / -1!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}#portalRoot .user-chip{width:100%!important;max-width:none!important;min-width:0!important;justify-content:space-between!important;padding:7px 9px!important}#portalRoot .user-chip .name{min-width:0!important}#portalRoot #logoutBtn{min-height:34px!important;padding:7px 10px!important;white-space:nowrap!important}#portalRoot .app-body{display:block!important;margin-top:8px!important}#portalRoot .sidebar,#portalRoot:not(.sidebar-collapsed) .sidebar,#portalRoot.sidebar-collapsed .sidebar{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;border-radius:8px!important}#portalRoot .sidebar-head{min-height:30px!important;margin:0 2px 8px!important}#portalRoot .sidebar-toggle-btn{display:inline-flex!important;width:30px!important;height:30px!important}#portalRoot .sidebar .menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:none!important;overflow:visible!important;padding:0!important}#portalRoot.sidebar-collapsed .sidebar .menu{display:none!important}#portalRoot .menu-item,#portalRoot .menu-section{min-height:40px!important;padding:6px 8px!important;gap:7px!important;border-radius:8px!important;font-size:13px!important}#portalRoot .submenu{grid-column:1 / -1!important;margin:0!important;padding:0!important;border-left:0!important;gap:6px!important}#portalRoot .submenu.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#portalRoot .submenu:not(.open){display:none!important}#portalRoot .submenu-item{min-height:36px!important;padding:6px 8px!important;gap:7px!important;border-radius:8px!important;font-size:12px!important}#portalRoot .mi-ico{width:26px!important;height:26px!important}#portalRoot .mi-ico svg{width:16px!important;height:16px!important}#portalRoot .main{margin:8px 0 0!important;padding-bottom:14px!important}#view-dashboard .dash-grid{grid-template-columns:1fr!important;grid-template-areas:"overview" "activity" "side"!important;gap:10px!important}#view-dashboard .dash-overview-panel,#view-dashboard .dash-activity-panel,#view-dashboard .dash-side-panel{padding:10px!important;border-radius:8px!important}#portalRoot .card-title-row{margin-bottom:8px!important}#view-dashboard .dash-summary{grid-template-columns:1fr!important;gap:8px!important}#view-dashboard .dash-summary-table{min-height:0!important;padding:10px!important;gap:8px!important;border-radius:8px!important}#view-dashboard .dash-summary-row{min-height:44px!important;padding:8px 9px!important;border-radius:8px!important}#view-dashboard .dash-summary-row-value{font-size:22px!important}#view-dashboard .dash-events-head{display:none!important}#view-dashboard .dash-events-list{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:8px!important;padding-right:0!important}#view-dashboard .dash-events-row{grid-template-columns:1fr 1fr!important;min-height:0!important;padding:9px!important;gap:8px!important;border-radius:8px!important}#view-dashboard .dash-events-row>div{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}#view-dashboard .dash-events-row>div:last-child{grid-column:1 / -1!important;padding:0!important;border:0!important;background:transparent!important}#view-dashboard .dash-time-stack{width:100%!important;min-width:0!important;max-width:none!important;padding:8px!important}#view-dashboard .dash-time-line{grid-template-columns:minmax(96px,1fr) 8px 5ch!important}#view-dashboard .dash-schedule-panel{height:auto!important;max-height:none!important;overflow:visible!important}#view-dashboard .dash-schedule-cards{max-height:none!important;overflow:visible!important;border:0!important;background:transparent!important;padding:0!important;gap:8px!important}#view-dashboard .dash-schedule-card{padding:9px!important;gap:6px!important;border-radius:8px!important}#view-dashboard .dash-schedule-startline,#view-dashboard .dash-schedule-line{grid-template-columns:76px minmax(0,1fr)!important;column-gap:8px!important}}@media(max-width:430px){#portalRoot .sidebar .menu,#portalRoot .submenu.open,#view-dashboard .dash-events-row{grid-template-columns:1fr!important}}@media(max-width:760px){#view-dashboard .dash-events-list{gap:7px!important}#view-dashboard .dash-events-row{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;grid-template-areas:"person entries" "client client" "zone zone" "time time"!important;gap:7px 8px!important;padding:10px!important;align-items:center!important;background:#fff!important}#view-dashboard .dash-events-row>div{min-width:0!important;line-height:1.15!important}#view-dashboard .dash-events-row>div:nth-child(1){grid-area:person!important}#view-dashboard .dash-events-row>div:nth-child(1):before{display:none!important;content:""!important}#view-dashboard .dash-events-row>div:nth-child(2){grid-area:entries!important;justify-self:end!important;width:54px!important;min-height:34px!important;display:grid!important;place-items:center!important;border:1px solid #dbe7fb!important;border-radius:8px!important;background:#f8fbff!important;color:#2457c5!important;font-size:16px!important;font-weight:900!important}#view-dashboard .dash-events-row>div:nth-child(2):before{content:"Wpisy"!important;display:block!important;margin:0!important;color:#7b8ca2!important;font-size:9px!important;line-height:1!important;font-weight:800!important}#view-dashboard .dash-events-row>div:nth-child(3){grid-area:client!important}#view-dashboard .dash-events-row>div:nth-child(4){grid-area:zone!important}#view-dashboard .dash-events-row>div:nth-child(3),#view-dashboard .dash-events-row>div:nth-child(4){display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}#view-dashboard .dash-events-row>div:nth-child(3):before,#view-dashboard .dash-events-row>div:nth-child(4):before{display:block!important;margin:0!important;color:#7b8ca2!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important}#view-dashboard .dash-events-row>div:nth-child(5){grid-area:time!important;display:block!important;padding:0!important;border:0!important;background:transparent!important}#view-dashboard .dash-events-row>div:nth-child(5):before{display:none!important;content:""!important}#view-dashboard .dash-worker-link{color:#243044!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important}#view-dashboard .dash-entity-link{min-height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important}#view-dashboard .dash-time-stack{min-height:0!important;padding:7px 8px!important;border-radius:8px!important}#view-dashboard .dash-time-line{grid-template-columns:minmax(92px,1fr) 6px 5ch!important;column-gap:3px!important;line-height:1.08!important}#view-dashboard .dash-time-label,#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{font-size:11px!important}}@media(max-width:430px){#view-dashboard .dash-events-row{grid-template-columns:minmax(0,1fr) 52px!important}#view-dashboard .dash-events-row>div:nth-child(2){width:52px!important}}#portalRoot .main,#portalRoot :is(#view-events,#view-workerTime,#view-workerProfile,#view-workerTimeDetail,#view-zones,#view-individualOrders,#view-checklists,#view-reports,#view-settings){min-width:0!important;max-width:100%!important}#portalRoot :is(.events-table,.workers-table,.zones-table,.io-table,.rep-tablewrap,.chk-tablewrap,.backup-table-wrap){width:100%!important;max-width:100%!important;overflow-x:hidden!important}#portalRoot :is(.events-head,.events-row,.workers-head,.workers-row,.zones-head,.zones-row,.io-head,.io-row){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;column-gap:clamp(4px,.42vw,8px)!important}#portalRoot :is(.events-head>div,.events-row>div,.workers-head>div,.workers-row>div,.zones-head>div,.zones-row>div,.io-head>div,.io-row>div){min-width:0!important;max-width:100%!important}#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table){width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}#portalRoot :is(.fido-table,.rep-table,.chk-table,.backup-table) :is(th,td){min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}#view-dashboard .dash-summary{align-items:stretch!important}#view-dashboard .dash-summary-table{min-height:0!important}#view-dashboard .dash-summary-table--today{align-content:start!important;gap:7px!important;padding:10px!important}#view-dashboard .dash-summary-block{display:grid!important;gap:5px!important;min-width:0!important}#view-dashboard .dash-summary-errors-block{border-top:1px solid #edf1f7!important;padding-top:6px!important}#view-dashboard .dash-summary-table-title--sub{color:#7b8ca2!important;font-size:12px!important}#view-dashboard .dash-summary-table-rows--compact{gap:4px!important}#view-dashboard .dash-summary-row--compact{border-radius:8px!important;min-height:26px!important;padding:4px 8px!important}#view-dashboard .dash-summary-row--compact .dash-summary-row-label{font-size:10.5px!important;line-height:1.12!important}#view-dashboard .dash-summary-row--compact .dash-summary-row-value{font-size:18px!important;line-height:1!important}#view-dashboard .dash-summary--no-comments .dash-kanban-panel{align-content:start!important;align-items:start!important;gap:7px!important;grid-template-rows:auto auto!important}#view-dashboard .dash-summary--no-comments .dash-kanban-list{align-content:start!important;align-items:start!important;align-self:start!important;gap:4px!important;max-height:160px!important;min-height:0!important;width:100%!important}#view-dashboard .dash-summary--no-comments .dash-kanban-task{align-self:start!important;box-sizing:border-box!important;height:auto!important;min-height:26px!important;padding:4px 8px!important}#view-dashboard .dash-comments-panel{display:flex!important;flex-direction:column!important;gap:8px!important;overflow:hidden!important;padding:10px!important}#view-dashboard .dash-comments-title-row{align-items:center!important;display:flex!important;gap:8px!important;justify-content:space-between!important;min-width:0!important}#view-dashboard .dash-comments-count{justify-content:center!important;min-width:30px!important}#view-dashboard .dash-comments-list{display:grid!important;gap:6px!important;max-height:170px!important;min-height:0!important;overflow:auto!important;padding-right:2px!important}#view-dashboard .dash-comment-item{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;cursor:pointer!important;display:grid!important;gap:3px!important;min-width:0!important;padding:7px 8px!important;text-align:left!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;width:100%!important}#view-dashboard .dash-comment-item:hover{border-color:#93c5fd!important;box-shadow:0 6px 15px #2563eb1f!important;transform:translateY(-1px)!important}#view-dashboard .dash-comment-top{align-items:center!important;display:flex!important;gap:6px!important;justify-content:space-between!important;min-width:0!important}#view-dashboard .dash-comment-worker{color:#243044!important;font-size:12px!important;font-weight:900!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#view-dashboard .dash-comment-source{background:#f4f8ff!important;border:1px solid #dbe7fb!important;border-radius:999px!important;color:#2457c5!important;flex:0 0 auto!important;font-size:10px!important;font-weight:800!important;padding:2px 6px!important}#view-dashboard .dash-comment-text{color:#111827!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#view-dashboard .dash-comment-meta,#view-dashboard .dash-comments-more,#view-dashboard .dash-comments-empty{color:#7b8ca2!important;font-size:10.5px!important;font-weight:700!important;line-height:1.2!important}#view-dashboard .dash-comments-read-all{align-self:flex-start!important;border-radius:8px!important;font-size:11px!important;min-height:30px!important;padding:5px 8px!important}#view-dashboard .dash-comment-item.is-unread{background:#f8fbff!important;border-color:#93c5fd!important}#view-dashboard .dash-comments-panel.is-unread{animation:dash-comments-panel-pulse 1.15s ease-in-out infinite}@keyframes dash-comments-panel-pulse{0%,to{border-color:var(--ui-border);box-shadow:0 8px 18px #0f234714}50%{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb29,0 8px 18px #0f234714}}@media(max-width:760px){#view-dashboard .dash-comments-list{max-height:none!important;overflow:visible!important}#view-dashboard .dash-comments-read-all{width:100%!important}}#portalRoot :is(.events-table,.workers-table,.zones-table,.io-table,.rep-tablewrap,.chk-tablewrap,.backup-table-wrap){overflow-x:auto!important;overflow-y:auto!important;max-width:100%!important;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}#portalRoot :is(.events-table,.workers-table,.zones-table,.io-table){min-width:0!important}#portalRoot .resizable-grid-table :is(.events-head,.events-row,.workers-head,.workers-row,.zones-head,.zones-row,.io-head,.io-row){width:max-content!important;min-width:100%!important;max-width:none!important}#portalRoot .resizable-grid-table :is(.events-head>div,.events-row>div,.workers-head>div,.workers-row>div,.zones-head>div,.zones-row>div,.io-head>div,.io-row>div){min-width:0!important}#portalRoot :is(.events-table,.workers-table,.zones-table,.io-table):after{content:"";display:block;height:1px;min-width:100%}.portal-floating-x-scroll{position:fixed;left:10px;bottom:0;z-index:1600;display:none;box-sizing:border-box;height:32px;max-width:calc(100vw - 20px);overflow-x:auto;overflow-y:hidden;padding:7px 8px 6px;border:1px solid #dbe3ef;border-bottom:0;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -6px 24px #0f172a33;scrollbar-gutter:stable;scrollbar-color:#93a4b8 #eef3f8;-webkit-user-select:none;user-select:none}.portal-floating-x-scroll.is-visible{display:block}.portal-floating-x-scroll-spacer{height:1px}.portal-floating-x-scroll::-webkit-scrollbar{height:14px}.portal-floating-x-scroll::-webkit-scrollbar-track{background:#eef3f8;border-radius:999px}.portal-floating-x-scroll::-webkit-scrollbar-thumb{background:#93a4b8;border:3px solid #eef3f8;border-radius:999px}.portal-floating-x-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}@media(max-width:760px){.portal-floating-x-scroll{display:none!important}}#view-kanban{min-width:0!important}#view-kanban .kanban-page{background:#f6f7fb;display:grid;gap:18px;min-height:calc(100vh - 150px);min-width:0;padding:6px 0 22px}#view-kanban .kanban-topbar{align-items:center;background:#fff;border:1px solid #e7eaf3;border-radius:8px;box-shadow:0 2px 10px #4359711a;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto;padding:12px 14px}#view-kanban .kanban-search{align-items:center;color:#111827;display:flex;gap:12px;min-width:0}#view-kanban .kanban-search span{font-size:24px;font-weight:900;line-height:1}#view-kanban .kanban-search input{background:transparent;border:0;color:#334155;font-size:15px;font-weight:700;min-height:36px;min-width:0;outline:0;width:100%}#view-kanban .kanban-search input::placeholder{color:#9aa4b2;font-weight:800}#view-kanban .kanban-actions{align-items:center;display:flex;gap:8px}#view-kanban .kanban-icon-btn{align-items:center;background:transparent;border:0;border-radius:8px;color:#354154;cursor:pointer;display:flex;font-size:20px;font-weight:900;height:36px;justify-content:center;width:36px}#view-kanban .kanban-icon-btn:hover{background:#f1f5fb}#view-kanban .kanban-board-wrap{min-width:0;overflow:auto;padding:0 2px 16px}#view-kanban .kanban-board{align-items:flex-start;display:grid;gap:24px;grid-auto-columns:260px;grid-auto-flow:column;min-width:max-content}#view-kanban .kanban-column{display:grid;gap:12px;min-height:420px;transition:background .18s ease,box-shadow .18s ease}#view-kanban .kanban-column.is-drop-target{background:#2563eb0d;border-radius:12px;box-shadow:inset 0 0 0 2px #2563eb2e}#view-kanban .kanban-column-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 2px}#view-kanban .kanban-column-head h2{color:#344154;font-size:19px;font-weight:900;line-height:1.2;margin:0}#view-kanban .kanban-more-btn{align-items:center;background:transparent;border:0;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:22px;font-weight:900;height:30px;justify-content:center;width:30px}#view-kanban .kanban-more-btn:hover{background:#edf2f8}#view-kanban .kanban-column-list{display:grid;gap:14px}#view-kanban .kanban-card{background:#fff;border:1px solid #e8ecf4;border-radius:6px;box-shadow:0 4px 14px #43597121;cursor:grab;display:grid;gap:9px;min-width:0;padding:22px 24px;transition:box-shadow .18s ease,transform .18s ease}#view-kanban .kanban-card:active{cursor:grabbing}#view-kanban .kanban-card:hover{box-shadow:0 8px 22px #4359712e;transform:translateY(-1px)}#view-kanban .kanban-card-tag{align-self:start;border-radius:4px;background:#e6f0ff;color:#2563eb;font-size:12px;font-weight:900;line-height:1;padding:6px 10px;width:max-content}#view-kanban .kanban-card--green .kanban-card-tag{background:#dcfce7;color:#16a34a}#view-kanban .kanban-card--amber .kanban-card-tag{background:#fef3c7;color:#d97706}#view-kanban .kanban-card--red .kanban-card-tag{background:#ffe4e6;color:#e11d48}#view-kanban .kanban-card--message .kanban-card-tag{background:#ede9fe;color:#7c3aed}#view-kanban .kanban-card h3{color:#3c485a;font-size:15px;font-weight:800;line-height:1.35;margin:0}#view-kanban .kanban-card-meta{color:#667085;font-size:12px;font-weight:800;line-height:1.35;margin:0}#view-kanban .kanban-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:2px}#view-kanban .kanban-card-stats{align-items:center;color:#64748b;display:flex;gap:10px;font-size:13px;font-weight:900;min-width:0}#view-kanban .kanban-card-avatars{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end}#view-kanban .kanban-card-avatars span{align-items:center;background:#dbeafe;border:2px solid #fff;border-radius:999px;color:#1d4ed8;display:flex;font-size:10px;font-weight:900;height:26px;justify-content:center;margin-left:-7px;width:26px}#view-kanban .kanban-card-avatars span:nth-child(2n){background:#dcfce7;color:#166534}#view-kanban .kanban-card-avatars span:nth-child(3n){background:#fee2e2;color:#991b1b}#view-kanban .kanban-empty{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:92px}#view-kanban .kanban-add-item,#view-kanban .kanban-add-column{background:transparent;border:0;border-radius:8px;color:#4b5563;cursor:pointer;font-size:15px;font-weight:800;min-height:34px;padding:6px 12px;text-align:left}#view-kanban .kanban-add-item:hover,#view-kanban .kanban-add-column:hover{background:#eef2f8;color:#2563eb}#view-kanban .kanban-column--new{min-height:auto}#view-kanban .kanban-add-column{color:#3d4959;font-size:19px;font-weight:900}@media(max-width:780px){#view-kanban .kanban-topbar{grid-template-columns:1fr}#view-kanban .kanban-actions{justify-content:space-between}#view-kanban .kanban-board{grid-auto-columns:minmax(250px,82vw)}}#view-kanban .kanban-page{background:linear-gradient(180deg,#f8fafc,#f3f7fb 48%,#f6f7fb);padding:6px 0 24px}#view-kanban .kanban-topbar{background:#ffffffeb;border:1px solid #dfe7f3;box-shadow:0 10px 26px #0f172a14;padding:12px}#view-kanban .kanban-search{background:#f8fafc;border:1px solid #dce5f2;border-radius:8px;box-shadow:inset 0 1px #ffffffbf;color:#2563eb;gap:10px;min-height:46px;padding:0 14px}#view-kanban .kanban-search-icon{align-items:center;display:flex;flex:0 0 auto;font-size:initial;font-weight:initial;height:22px;justify-content:center;line-height:1;width:22px}#view-kanban .kanban-search-icon svg{display:block;height:20px;width:20px}#view-kanban .kanban-search input{color:#243244;min-height:44px}#view-kanban .kanban-actions{gap:10px}#view-kanban .kanban-icon-btn{background:#fff;border:1px solid #dbe5f3;box-shadow:0 6px 14px #0f172a12;color:#31517b;font-size:initial;font-weight:initial;height:46px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:46px}#view-kanban .kanban-icon-btn svg{display:block;height:21px;width:21px}#view-kanban .kanban-icon-btn:hover{background:#eaf2ff;border-color:#b8cffc;color:#1d4ed8;transform:translateY(-1px)}#view-kanban .kanban-actions .btn2.primary{border-radius:8px;box-shadow:0 12px 20px #2563eb33;min-height:46px;padding-inline:18px}#view-kanban .kanban-board-wrap{padding:0 2px 18px}#view-kanban .kanban-board{gap:20px;grid-auto-columns:initial;grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(270px,1fr)) minmax(170px,220px);min-width:1040px;width:100%}#view-kanban .kanban-column{--column-accent:#2563eb;--column-soft:#eef5ff;--column-border:#cfe0ff;background:linear-gradient(180deg,var(--column-soft) 0%,rgba(255,255,255,.86) 42%,rgba(255,255,255,.76) 100%);border:1px solid var(--column-border);border-radius:8px;border-top:4px solid var(--column-accent);box-shadow:0 14px 26px #0f172a12;min-height:430px;padding:14px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}#view-kanban .kanban-column--inProgress{--column-accent:#2563eb;--column-soft:#eef5ff;--column-border:#c7dcff}#view-kanban .kanban-column--inReview{--column-accent:#f59e0b;--column-soft:#fff7e6;--column-border:#fde5ad}#view-kanban .kanban-column--done{--column-accent:#16a34a;--column-soft:#edfdf4;--column-border:#bbf7d0}#view-kanban .kanban-column.is-drop-target{box-shadow:0 18px 32px #0f172a1a,inset 0 0 0 2px #2563eb40;transform:translateY(-1px)}#view-kanban .kanban-column-title[data-kanban-column-drag-handle]{cursor:grab;-webkit-user-select:none;user-select:none}#view-kanban .kanban-column-title[data-kanban-column-drag-handle]:active{cursor:grabbing}#view-kanban .kanban-column.is-column-dragging{opacity:.68;transform:scale(.985)}#view-kanban .kanban-column.is-column-drop-target{position:relative;box-shadow:0 20px 34px #0f172a1f,inset 0 0 0 2px color-mix(in srgb,var(--column-accent) 36%,transparent);transform:translateY(-2px)}#view-kanban .kanban-column.is-column-drop-before:before,#view-kanban .kanban-column.is-column-drop-after:after{background:var(--column-accent);border-radius:999px;box-shadow:0 10px 24px color-mix(in srgb,var(--column-accent) 35%,transparent);content:"";inset:14px auto 14px -12px;position:absolute;width:5px;z-index:2}#view-kanban .kanban-column.is-column-drop-after:after{inset:14px -12px 14px auto}#view-kanban .kanban-column-head{min-height:36px;padding:0}#view-kanban .kanban-column-title{align-items:center;display:flex;gap:9px;min-width:0}#view-kanban .kanban-column-dot{background:var(--column-accent);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--column-accent) 15%,transparent);flex:0 0 auto;height:10px;width:10px}#view-kanban .kanban-column-head h2{color:#26364a;font-size:18px;min-width:0}#view-kanban .kanban-column-count{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--column-accent) 30%,#dce5f2);border-radius:999px;color:var(--column-accent);display:flex;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 8px}#view-kanban .kanban-column-scope{background:#ffffffb8;border:1px solid color-mix(in srgb,var(--column-accent) 22%,#dce5f2);border-radius:999px;color:#52637a;flex:1 1 100%;font-size:10.5px;font-weight:900;line-height:1.2;margin-left:19px;max-width:100%;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-more-btn{background:#ffffffb8;border:1px solid transparent;color:#52637a;transition:background .18s ease,color .18s ease,border-color .18s ease}#view-kanban .kanban-more-btn:hover{background:#fff;border-color:#dbe5f3;color:var(--column-accent)}#view-kanban .kanban-card{--card-accent:#2563eb;--card-soft:#eef5ff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 18px #0f172a14;overflow:hidden;padding:18px 18px 16px 20px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#view-kanban .kanban-card:before{background:var(--card-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}#view-kanban .kanban-card--blue{--card-accent:#2563eb;--card-soft:#eaf2ff}#view-kanban .kanban-card--green{--card-accent:#16a34a;--card-soft:#e9fdf1}#view-kanban .kanban-card--amber{--card-accent:#f59e0b;--card-soft:#fff5d6}#view-kanban .kanban-card--red{--card-accent:#e11d48;--card-soft:#fff0f3}#view-kanban .kanban-card--message{--card-accent:#7c3aed;--card-soft:#f5f3ff}#view-kanban .kanban-card:hover{border-color:color-mix(in srgb,var(--card-accent) 36%,#e2e8f0);box-shadow:0 14px 28px #0f172a21;transform:translateY(-2px)}#view-kanban .kanban-card.is-completed{background:#f3f6fa;border-color:#d5dde8;box-shadow:0 6px 14px #0f172a0d;color:#6b788a;filter:saturate(.45)}#view-kanban .kanban-card.is-completed:before{background:#94a3b8}#view-kanban .kanban-card.is-completed:hover{border-color:#c5cfdd;box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}#view-kanban .kanban-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}#view-kanban .kanban-card-tag{background:var(--card-soft);border:1px solid color-mix(in srgb,var(--card-accent) 22%,transparent);border-radius:7px;color:var(--card-accent);padding:7px 10px}#view-kanban .kanban-card-done-btn{align-items:center;background:#fff;border:1px solid #cfe0ff;border-radius:999px;box-shadow:0 8px 16px #2563eb1f;color:#2563eb;cursor:pointer;display:flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;width:34px}#view-kanban .kanban-card-done-btn svg{height:18px;width:18px}#view-kanban .kanban-card-done-btn:hover{background:#eaf2ff;border-color:#8fb5ff;transform:translateY(-1px)}#view-kanban .kanban-card-done-btn.is-done{background:#e5e7eb;border-color:#cbd5e1;box-shadow:none;color:#64748b}#view-kanban .kanban-card h3{color:#1f2d40;font-size:16px;font-weight:900}#view-kanban .kanban-card-meta{color:#52637a;font-size:12.5px}#view-kanban .kanban-card.is-completed h3,#view-kanban .kanban-card.is-completed .kanban-card-meta{color:#6b788a}#view-kanban .kanban-card-done-summary{background:#eef2f7;border:1px solid #d9e1ec;border-radius:8px;color:#5c6a7d;display:grid;font-size:12px;gap:3px;line-height:1.35;margin:10px 0 0;padding:9px 10px}#view-kanban .kanban-card-done-summary strong{color:#475569;font-weight:900}#view-kanban .kanban-card-done-summary span{color:#7b8797;font-size:11px;font-weight:800}#view-kanban .kanban-card-stats{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}#view-kanban .kanban-card-stats span{background:#f5f8fc;border:1px solid #e4ebf5;border-radius:999px;color:#566982;font-size:12px;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}#view-kanban .kanban-empty{background:#ffffff73;border:1px dashed color-mix(in srgb,var(--column-accent) 30%,#cbd5e1);color:#7b8ca3;font-size:14px;min-height:132px;text-align:center}#view-kanban .kanban-add-item,#view-kanban .kanban-add-column{font-weight:900;min-height:38px;padding:8px 12px;transition:background .18s ease,color .18s ease,transform .18s ease}#view-kanban .kanban-add-item:hover,#view-kanban .kanban-add-column:hover{background:#fff;color:var(--column-accent, #2563eb);transform:translateY(-1px)}#view-kanban .kanban-column--new{background:#ffffff9e;border:1px dashed #cbd5e1;border-top:4px solid #94a3b8;box-shadow:none;min-height:auto}#view-kanban .kanban-add-column{color:#415169;font-size:17px;width:100%}@media(max-width:780px){#view-kanban .kanban-board{grid-template-columns:repeat(4,minmax(270px,82vw));min-width:max-content}}#view-kanban .kanban-column:not(.kanban-column--new){align-content:start;grid-template-rows:auto minmax(0,1fr) auto}#view-kanban .kanban-column-head{align-items:center;height:38px}#view-kanban .kanban-column-title{align-items:center;flex-wrap:nowrap;min-height:30px}#view-kanban .kanban-column-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-column-list{align-content:start;align-items:start;grid-auto-rows:max-content}#view-kanban .kanban-empty{align-self:start;width:100%}#view-kanban .kanban-column--new{align-content:start;padding-top:14px}#view-kanban .kanban-column-title{flex-wrap:wrap}#view-kanban .kanban-column-head{height:auto;min-height:48px}#view-kanban .kanban-board{grid-template-columns:repeat(var(--kanban-column-count, 3),minmax(270px,1fr)) minmax(170px,220px)}#view-kanban .kanban-done-popover[hidden]{display:none!important}#view-kanban .kanban-done-popover{background:#fff;border:1px solid #d8e2ef;border-radius:14px;box-shadow:0 24px 70px #0f172a3d;display:grid;gap:14px;max-width:calc(100vw - 24px);padding:16px;position:fixed;z-index:1300}#view-kanban .kanban-done-popover:before{background:#fff;border-left:1px solid #d8e2ef;border-top:1px solid #d8e2ef;content:"";height:14px;left:-8px;position:absolute;top:28px;transform:rotate(-45deg);width:14px}#view-kanban .kanban-done-head{align-items:flex-start;display:flex;gap:12px}#view-kanban .kanban-done-icon{align-items:center;background:#eaf2ff;border:1px solid #bcd4ff;border-radius:999px;color:#2563eb;display:flex;flex:0 0 auto;font-size:18px;font-weight:900;height:38px;justify-content:center;width:38px}#view-kanban .kanban-done-head div{min-width:0}#view-kanban .kanban-done-head p{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.04em;margin:0 0 3px;text-transform:uppercase}#view-kanban .kanban-done-head h2{color:#243244;font-size:17px;font-weight:900;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-done-head small{color:#7b8797;display:block;font-size:12px;font-weight:700;margin-top:3px}#view-kanban .kanban-done-close{align-items:center;background:#f8fafc;border:1px solid #dbe5f3;border-radius:8px;color:#52637a;cursor:pointer;display:flex;flex:0 0 auto;font-size:20px;font-weight:900;height:34px;justify-content:center;margin-left:auto;padding:0;width:34px}#view-kanban .kanban-done-field{display:grid;gap:7px}#view-kanban .kanban-done-field span{color:#52637a;font-size:12px;font-weight:900}#view-kanban .kanban-done-field textarea{border:1px solid #d8e2ef;border-radius:10px;color:#243244;font:inherit;min-height:96px;padding:10px 12px;resize:vertical;width:100%}#view-kanban .kanban-done-field textarea:focus{border-color:#8fb5ff;box-shadow:0 0 0 3px #2563eb21;outline:none}#view-kanban .kanban-done-actions{display:flex;gap:10px;justify-content:flex-end}#view-kanban .kanban-column-overlay[hidden]{display:none!important}#view-kanban .kanban-column-overlay{align-items:center;background:#0f172a75;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}#view-kanban .kanban-column-modal{background:#fff;border:1px solid #dfe7f3;border-radius:14px;box-shadow:0 28px 80px #0f172a4d;display:grid;gap:0;max-width:520px;overflow:hidden;width:min(520px,calc(100vw - 32px))}#view-kanban .kanban-column-modal-head{align-items:flex-start;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #edf2f7;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}#view-kanban .kanban-column-modal-head p{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.05em;margin:0 0 5px;text-transform:uppercase}#view-kanban .kanban-column-modal-head h2{color:#1f2d40;font-size:23px;font-weight:900;line-height:1.15;margin:0}#view-kanban .kanban-column-close{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:10px;color:#52637a;cursor:pointer;display:flex;flex:0 0 auto;font-size:22px;font-weight:900;height:38px;justify-content:center;width:38px}#view-kanban .kanban-column-close:hover{background:#eef5ff;color:#2563eb}#view-kanban .kanban-column-form{display:grid;gap:14px;padding:20px 24px 6px}#view-kanban .kanban-column-form label{display:grid;gap:7px}#view-kanban .kanban-column-scope-field{display:grid;gap:9px}#view-kanban .kanban-column-form label[hidden]{display:none!important}#view-kanban .kanban-column-form label span,#view-kanban .kanban-column-scope-field>span{color:#52637a;font-size:13px;font-weight:900}#view-kanban .kanban-column-form input,#view-kanban .kanban-column-form select{background:#fff;border:1px solid #dbe5f3;border-radius:10px;color:#1f2d40;font-size:15px;font-weight:800;min-height:46px;outline:0;padding:0 13px;width:100%}#view-kanban .kanban-column-form input:focus,#view-kanban .kanban-column-form select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1f}#view-kanban .kanban-scope-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}#view-kanban .kanban-scope-options label{display:block}#view-kanban .kanban-scope-options input{height:1px;opacity:0;position:absolute;width:1px}#view-kanban .kanban-scope-options input+span{align-items:center;background:#fff;border:1px solid #dbe5f3;border-radius:10px;color:#42526a;cursor:pointer;display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:42px;padding:9px 10px;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}#view-kanban .kanban-scope-options input:checked+span{background:#eef5ff;border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1a;color:#1d4ed8}#view-kanban .kanban-scope-options input:focus-visible+span{box-shadow:0 0 0 4px #2563eb29}#view-kanban .kanban-column-delete-info{color:#64748b;font-size:13px;font-weight:800;line-height:1.4;margin:0;min-height:18px}#view-kanban .kanban-column-delete-info.is-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;padding:10px 12px}#view-kanban .kanban-column-modal-actions{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto auto;padding:18px 24px 22px}#view-kanban .kanban-column-modal-actions .btn2{border-radius:10px;min-height:42px}@media(max-width:780px){#view-kanban .kanban-board{grid-template-columns:repeat(var(--kanban-column-count, 3),minmax(270px,82vw)) minmax(170px,70vw)}#view-kanban .kanban-column-modal-actions{grid-template-columns:1fr}#view-kanban .kanban-column-modal-actions span{display:none}}#view-calendar{min-width:0!important}#view-calendar .calendar-page{display:grid;gap:14px;min-width:0}#view-calendar .calendar-hero{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}#view-calendar .calendar-add-main{flex:0 0 auto}#view-calendar .calendar-shell{background:#fff;border:1px solid #e7eaf3;border-radius:12px;box-shadow:0 2px 10px #4359711a;min-width:0;overflow:hidden}#view-calendar .calendar-toolbar{align-items:center;background:#fff;border-bottom:1px solid #eef1f6;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}#view-calendar .calendar-nav,#view-calendar .calendar-view-switch{align-items:center;display:flex;gap:8px}#view-calendar .calendar-icon-btn{min-width:38px!important;padding-left:10px!important;padding-right:10px!important}#view-calendar .calendar-range-label{color:#273449;font-size:18px;font-weight:900;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}#view-calendar .calendar-view-switch{background:#f4f6fb;border:1px solid #e6ebf5;border-radius:11px;padding:4px}#view-calendar .calendar-view-btn{background:transparent;border:0;border-radius:8px;color:#66758c;cursor:pointer;font-size:13px;font-weight:900;min-height:32px;padding:7px 12px}#view-calendar .calendar-view-btn.is-active{background:#fff;box-shadow:0 2px 8px #4359711f;color:#2563eb}#view-calendar .calendar-context-panel{align-items:stretch;background:#fbfcff;border-bottom:1px solid #eef1f6;display:grid;gap:18px;grid-template-columns:minmax(248px,300px) minmax(0,1fr);padding:14px}#view-calendar .calendar-mini-month,#view-calendar .calendar-task-filters{min-width:0}#view-calendar .calendar-mini-head{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:10px}#view-calendar .calendar-mini-head strong{color:#364154;font-size:15px;font-weight:900;text-align:center}#view-calendar .calendar-mini-nav{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;color:#536278;cursor:pointer;display:flex;font-size:18px;font-weight:900;height:34px;justify-content:center;line-height:1;width:34px}#view-calendar .calendar-mini-nav:hover{background:#e8f0ff;border-color:#c7d7fe;color:#1d4ed8}#view-calendar .calendar-mini-weekdays,#view-calendar .calendar-mini-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}#view-calendar .calendar-mini-weekdays{color:#7b8798;font-size:11px;font-weight:900;margin-bottom:5px;text-align:center;text-transform:uppercase}#view-calendar .calendar-mini-day{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#344255;cursor:pointer;display:flex;font-size:13px;font-weight:800;height:32px;justify-content:center;padding:0;position:relative}#view-calendar .calendar-mini-day:hover{background:#eef6ff;border-color:#c7ddff;color:#1d4ed8}#view-calendar .calendar-mini-day.is-muted{color:#a5afbd}#view-calendar .calendar-mini-day.is-today{border-color:#93c5fd}#view-calendar .calendar-mini-day.is-selected{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb38}#view-calendar .calendar-mini-day.has-tasks:after{background:#22c55e;border-radius:999px;bottom:4px;content:"";height:4px;position:absolute;width:4px}#view-calendar .calendar-mini-day.is-selected.has-tasks:after{background:#fff}#view-calendar .calendar-filter-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}#view-calendar .calendar-filter-head h3{color:#364154;font-size:16px;font-weight:900;margin:0}#view-calendar .calendar-filter-head span{background:#eef2ff;border:1px solid #d9e2ff;border-radius:999px;color:#475569;font-size:12px;font-weight:900;padding:4px 9px}#view-calendar .calendar-filter-list{align-items:center;display:flex;flex-wrap:wrap;gap:9px}#view-calendar .calendar-filter-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#435168;cursor:pointer;display:flex;gap:8px;font-size:13px;font-weight:900;min-height:36px;padding:7px 12px 7px 9px;position:relative;-webkit-user-select:none;user-select:none}#view-calendar .calendar-filter-item:hover{border-color:#c7d7fe;box-shadow:0 4px 12px #2563eb14}#view-calendar .calendar-filter-item input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}#view-calendar .calendar-filter-mark{background:#fff;border:2px solid #cbd5e1;border-radius:6px;display:block;flex:0 0 auto;height:20px;position:relative;width:20px}#view-calendar .calendar-filter-mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);width:5px}#view-calendar .calendar-filter-item input:focus-visible+.calendar-filter-mark{outline:2px solid rgba(37,99,235,.38);outline-offset:2px}#view-calendar .calendar-filter-item input:checked+.calendar-filter-mark{background:#64748b;border-color:#64748b}#view-calendar .calendar-filter-item input:checked+.calendar-filter-mark:after{opacity:1}#view-calendar .calendar-filter-item:has(input:checked){background:#f8fbff;border-color:#bfdbfe;box-shadow:0 6px 16px #2563eb1f;color:#1f3a70}#view-calendar .calendar-filter-item--blue input:checked+.calendar-filter-mark{background:#2563eb;border-color:#2563eb}#view-calendar .calendar-filter-item--green input:checked+.calendar-filter-mark{background:#16a34a;border-color:#16a34a}#view-calendar .calendar-filter-item--amber input:checked+.calendar-filter-mark{background:#f59e0b;border-color:#f59e0b}#view-calendar .calendar-filter-item--red input:checked+.calendar-filter-mark{background:#e11d48;border-color:#e11d48}#view-calendar .calendar-filter-item--message input:checked+.calendar-filter-mark{background:#7c3aed;border-color:#7c3aed}#view-calendar .calendar-filter-item--utility input:checked+.calendar-filter-mark{background:#2563eb;border-color:#2563eb}#view-calendar .calendar-board{background:#f8fafc;min-width:0;padding:14px}#view-calendar .calendar-board--week{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(150px,1fr));overflow:auto}#view-calendar .calendar-board--day{display:grid}#view-calendar .calendar-board--day .calendar-day-cell{min-height:560px}#view-calendar .calendar-weekdays{color:#7b8798;display:grid;font-size:11px;font-weight:900;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}#view-calendar .calendar-weekdays span{padding:0 8px}#view-calendar .calendar-month-grid{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(130px,1fr));overflow:auto}#view-calendar .calendar-day-cell{background:#fff;border:1px solid #e8edf6;border-radius:10px;display:flex;flex-direction:column;min-height:190px;min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#view-calendar .calendar-month-grid .calendar-day-cell{border-radius:0;min-height:138px}#view-calendar .calendar-day-cell.is-today{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb2e}#view-calendar .calendar-day-cell.is-muted{background:#f8fafc}#view-calendar .calendar-day-cell.is-drop-target{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;transform:translateY(-1px)}#view-calendar .calendar-day-head{align-items:flex-start;border-bottom:1px solid #eef1f6;display:flex;justify-content:space-between;gap:8px;padding:10px}#view-calendar .calendar-day-name{color:#7b8798;display:block;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}#view-calendar .calendar-day-number{color:#273449;display:block;font-size:22px;font-weight:900;line-height:1.15;margin-top:4px}#view-calendar .calendar-day-add{align-items:center;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:9px;color:#2563eb;cursor:pointer;display:flex;font-size:18px;font-weight:900;height:30px;justify-content:center;line-height:1;width:30px}#view-calendar .calendar-day-add:hover{background:#eaf1ff;border-color:#bfdbfe}#view-calendar .calendar-day-tasks{display:grid;gap:7px;padding:10px}#view-calendar .calendar-empty-day{align-items:center;border:1px dashed #d7dfec;border-radius:9px;color:#94a3b8;display:flex;font-size:12px;font-weight:800;justify-content:center;min-height:42px}#view-calendar .calendar-task{border:1px solid #dbe7fb;border-left:4px solid #2563eb;border-radius:10px;background:#f8fbff;color:#1e3a8a;cursor:grab;display:grid;gap:3px;min-width:0;padding:8px 9px;-webkit-user-select:none;user-select:none}#view-calendar .calendar-task:active{cursor:grabbing}#view-calendar .calendar-task:hover{box-shadow:0 8px 18px #2563eb1f}#view-calendar .calendar-task--green{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#16a34a;color:#14532d}#view-calendar .calendar-task--amber{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b;color:#92400e}#view-calendar .calendar-task--red{background:#fff1f2;border-color:#fecdd3;border-left-color:#e11d48;color:#9f1239}#view-calendar .calendar-task--message{background:#f5f3ff;border-color:#c4b5fd;border-left-color:#7c3aed;color:#5b21b6}#view-calendar .calendar-task-title{font-size:13px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-calendar .calendar-task-meta{color:currentColor;font-size:11px;font-weight:800;opacity:.72;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-calendar .calendar-task--compact{padding:6px 7px}#view-calendar .calendar-task--compact .calendar-task-meta{display:none}#view-calendar .calendar-editor-overlay{align-items:center;justify-content:center}#view-calendar .calendar-editor-modal{border-radius:14px;max-width:min(860px,calc(100vw - 24px))}#view-calendar .calendar-editor-modal .grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-calendar .calendar-editor-modal label.wide,#view-calendar .calendar-editor-modal .wide{grid-column:1 / -1}#view-calendar .calendar-picker{background:#f8fafc;border:1px solid #e1e8f3;border-radius:12px;display:grid;gap:9px;padding:10px}#view-calendar .calendar-picker-head{align-items:center;display:flex;gap:10px;justify-content:space-between}#view-calendar .calendar-picker-head span{color:#526277;font-size:14px;font-weight:900}#view-calendar .calendar-picker-add{background:#eef6ff;border:1px solid #c7ddff;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900;min-height:30px;padding:6px 11px}#view-calendar .calendar-picker-add:hover{background:#dbeafe}#view-calendar .calendar-picker-rows{display:grid;gap:7px}#view-calendar .calendar-picker-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px}#view-calendar .calendar-picker-row input{background:#fff}#view-calendar .calendar-picker-remove{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#9f1239;cursor:pointer;display:flex;font-size:18px;font-weight:900;height:34px;justify-content:center;line-height:1;width:34px}#view-calendar .calendar-picker-remove:hover{background:#fff1f2;border-color:#fecdd3}#portalRoot #view-calendar .calendar-editor-overlay{align-items:center;justify-content:center;padding:16px}#portalRoot #view-calendar .calendar-task-editor{background:#fff!important;border:1px solid #dde5ef!important;border-radius:14px!important;box-shadow:0 24px 80px #0f172a47!important;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:min(760px,calc(100vw - 32px));overflow:hidden;padding:0!important;width:760px}#view-calendar .calendar-task-topbar{align-items:center;border-bottom:1px solid #e7ebf2;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:12px 24px}#view-calendar .calendar-task-top-actions{align-items:center;display:flex;gap:8px;min-width:0}#view-calendar .calendar-task-complete,#view-calendar .calendar-task-share,#view-calendar .calendar-task-icon-btn{align-items:center;background:#fff;border:1px solid #d4dbe7;border-radius:7px;color:#2e3745;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:34px;padding:7px 10px}#view-calendar .calendar-task-complete span{align-items:center;border:1px solid #b7c1cf;border-radius:999px;display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}#view-calendar .calendar-task-complete.is-completed{background:#eefdf4;border-color:#9be7b8;color:#04763b}#view-calendar .calendar-task-complete:disabled{color:#8b98aa;cursor:not-allowed;opacity:.72}#view-calendar .calendar-task-share{padding-inline:12px}#view-calendar .calendar-task-icon-btn{font-size:15px;justify-content:center;line-height:1;padding:0;width:34px}#view-calendar .calendar-task-icon-btn--danger{color:#a0162c}#view-calendar .calendar-task-icon-btn:hover,#view-calendar .calendar-task-share:hover,#view-calendar .calendar-task-complete:not(:disabled):hover{background:#f6f8fb;border-color:#bfc9d8}#view-calendar .calendar-task-avatar{align-items:center;background:#c7b5ff;border-radius:999px;color:#46336f;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}#view-calendar .calendar-task-private{align-items:center;background:#f1f3f5;color:#4b5563;display:flex;font-size:13px;gap:10px;justify-content:space-between;min-height:46px;padding:10px 24px}#view-calendar .calendar-task-private span{color:#6b7280;font-size:10px}#view-calendar .calendar-task-private strong{flex:1 1 auto;font-weight:700}#view-calendar .calendar-task-private button{background:transparent;border:0;color:#5b6472;cursor:pointer;font-weight:900;padding:6px 0}#view-calendar .calendar-task-editor-body{display:grid;gap:22px;overflow:auto;padding:24px 24px 34px}#view-calendar .calendar-task-kicker{color:#7b8798;font-size:12px;font-weight:900;letter-spacing:.04em;margin:0 0 -14px;text-transform:uppercase}#view-calendar .calendar-task-title-input{border:0;border-bottom:1px solid transparent;border-radius:0;color:#2f3b4a;font-size:28px;font-weight:850;line-height:1.18;min-height:46px;padding:2px 0 8px;width:100%}#view-calendar .calendar-task-title-input::placeholder{color:#6b7280}#view-calendar .calendar-task-title-input:focus{border-bottom-color:#d6dfec;box-shadow:none;outline:none}#view-calendar .calendar-task-properties{display:grid;gap:16px}#view-calendar .calendar-task-property{align-items:start;display:grid;gap:14px;grid-template-columns:138px minmax(0,1fr)}#view-calendar .calendar-task-property-label{color:#2f3b4a;font-size:13px;font-weight:800;padding-top:9px}#view-calendar .calendar-task-date-grid{display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(112px,.55fr))}#view-calendar .calendar-task-date-grid label{display:grid;gap:5px}#view-calendar .calendar-task-date-grid label span{color:#7b8798;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}#view-calendar .calendar-task-property input,#view-calendar .calendar-task-property select,#view-calendar .calendar-task-description textarea,#view-calendar .calendar-task-comment-box textarea{background:#fff;border:1px solid #dce4ef;border-radius:8px;color:#273447;font:inherit;min-height:38px;padding:9px 11px;width:100%}#view-calendar .calendar-task-property input:focus,#view-calendar .calendar-task-property select:focus,#view-calendar .calendar-task-description textarea:focus,#view-calendar .calendar-task-comment-box textarea:focus{border-color:#8fb5ff;box-shadow:0 0 0 3px #2563eb21;outline:none}#view-calendar .calendar-picker--plain{background:transparent;border:0;border-radius:0;gap:8px;padding:0}#view-calendar .calendar-picker--plain .calendar-picker-head{justify-content:flex-start}#view-calendar .calendar-picker--plain .calendar-picker-head span{color:#596579;font-size:13px;font-weight:800}#view-calendar .calendar-picker--plain .calendar-picker-add{background:transparent;border:0;color:#2f3b4a;min-height:28px;padding:3px 8px}#view-calendar .calendar-picker--plain .calendar-picker-add:hover{background:#eef4ff}#view-calendar .calendar-picker--plain .calendar-picker-rows{gap:8px}#view-calendar .calendar-picker--plain .calendar-picker-row{grid-template-columns:minmax(0,1fr) 32px}#view-calendar .calendar-picker--plain .calendar-picker-row input{min-height:38px}#view-calendar .calendar-picker--plain .calendar-picker-remove{border-radius:8px;height:32px;width:32px}#view-calendar .calendar-task-description{display:grid;gap:12px}#view-calendar .calendar-task-description span{color:#2f3b4a;font-size:14px;font-weight:850}#view-calendar .calendar-task-description textarea{border-color:transparent;min-height:150px;padding:0;resize:vertical}#view-calendar .calendar-task-description textarea:focus{border-color:#dce4ef;padding:10px 12px}#view-calendar .calendar-task-section{display:grid;gap:10px}#view-calendar .calendar-task-section-head{align-items:center;display:flex;gap:10px}#view-calendar .calendar-task-section-head strong{color:#2f3b4a;font-size:14px;font-weight:850}#view-calendar .calendar-task-section-head strong span{background:#e5e7eb;border-radius:6px;color:#6b7280;display:inline-flex;font-size:11px;justify-content:center;margin-left:4px;min-width:18px;padding:1px 5px}#view-calendar .calendar-task-section-head button,#view-calendar .calendar-task-muted-action,#view-calendar .calendar-task-app-link{background:transparent;border:0;color:#4b5563;cursor:pointer;font-weight:800}#view-calendar .calendar-task-section-head button{font-size:20px;line-height:1;padding:0 4px}#view-calendar .calendar-task-muted-action{justify-self:start;padding:8px 10px}#view-calendar .calendar-task-muted-action:hover,#view-calendar .calendar-task-app-link:hover{background:#f3f6fb;border-radius:8px}#view-calendar .calendar-task-app-link{align-items:center;display:flex;gap:18px;justify-self:start;padding:8px 10px}#view-calendar .calendar-task-app-link span{font-weight:700}#view-calendar .calendar-task-app-link strong{color:#2563eb;font-size:16px}#view-calendar .calendar-task-comments{background:#f3f5f7;border-top:1px solid #e4e9f1;display:grid;gap:10px;padding:14px 24px 16px}#view-calendar .calendar-task-comment-tabs{align-items:center;border-bottom:1px solid #d9e0ea;display:flex;gap:24px;min-height:34px}#view-calendar .calendar-task-comment-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#596579;cursor:pointer;font-weight:850;height:34px;padding:0 0 8px}#view-calendar .calendar-task-comment-tabs button.is-active{border-color:#2f3b4a;color:#2f3b4a}#view-calendar .calendar-task-comment-tabs span{color:#5f6b7c;font-size:12px;font-weight:800;margin-left:auto}#view-calendar .calendar-task-tab-panel[hidden]{display:none!important}#view-calendar .calendar-task-comment-box{align-items:start;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}#view-calendar .calendar-task-comment-box textarea{min-height:78px;resize:vertical}#view-calendar .calendar-task-activity-panel{display:grid;gap:12px}#view-calendar .calendar-task-assigned-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}#view-calendar .calendar-task-assigned-summary>div{background:#fff;border:1px solid #dce4ef;border-radius:10px;display:grid;gap:3px;min-width:0;padding:9px 10px}#view-calendar .calendar-task-assigned-summary span{color:#7b8798;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}#view-calendar .calendar-task-assigned-summary strong{color:#2f3b4a;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis}#view-calendar .calendar-task-assigned-empty,#view-calendar .calendar-task-activity-empty{background:#fff;border:1px dashed #bfdbfe;border-radius:10px;color:#7b8798;font-size:13px;font-weight:800;padding:12px}#view-calendar .calendar-task-activity-list{display:grid;gap:10px;max-height:220px;overflow:auto;padding-right:4px}#view-calendar .calendar-task-activity-item{display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr)}#view-calendar .calendar-task-activity-dot{background:#2563eb;border-radius:999px;box-shadow:0 0 0 4px #2563eb1f;height:8px;margin-top:7px;width:8px}#view-calendar .calendar-task-activity-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}#view-calendar .calendar-task-activity-main strong{color:#2f3b4a;font-size:13px;font-weight:900}#view-calendar .calendar-task-activity-main span,#view-calendar .calendar-task-activity-actor{color:#7b8798;font-size:12px;font-weight:800}#view-calendar .calendar-task-activity-item pre{background:#fff;border:1px solid #dce4ef;border-radius:10px;color:#445167;font:inherit;font-size:12px;line-height:1.35;margin:6px 0 0;padding:8px 10px;white-space:pre-wrap}#view-calendar .calendar-task-editor-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:980px){#view-calendar .calendar-toolbar,#view-calendar .calendar-context-panel{grid-template-columns:1fr}#view-calendar .calendar-range-label{text-align:left}#view-calendar .calendar-board--week,#view-calendar .calendar-month-grid{grid-template-columns:repeat(7,minmax(170px,1fr))}#view-calendar .calendar-task-property,#view-calendar .calendar-task-date-grid{grid-template-columns:1fr}}@media(max-width:680px){#view-calendar .calendar-hero{align-items:stretch;flex-direction:column}#view-calendar .calendar-nav,#view-calendar .calendar-view-switch{flex-wrap:wrap}#view-calendar .calendar-board--day .calendar-day-cell{min-height:420px}#view-calendar .calendar-editor-modal .grid{grid-template-columns:1fr}#portalRoot #view-calendar .calendar-editor-overlay{align-items:stretch;padding:8px}#portalRoot #view-calendar .calendar-task-editor{max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);width:100%}#view-calendar .calendar-task-topbar,#view-calendar .calendar-task-private,#view-calendar .calendar-task-editor-body,#view-calendar .calendar-task-comments{padding-left:14px;padding-right:14px}#view-calendar .calendar-task-topbar{align-items:flex-start;flex-direction:column}#view-calendar .calendar-task-top-actions{flex-wrap:wrap;width:100%}#view-calendar .calendar-task-title-input{font-size:23px}#view-calendar .calendar-task-private{align-items:flex-start;flex-direction:column}#view-calendar .calendar-task-comment-tabs{gap:14px}}#view-calendar .calendar-board--week,#view-calendar .calendar-board--day{background:#fff;display:block;max-height:calc(100vh - 260px);min-height:620px;overflow:auto;padding:0}#view-calendar .calendar-time-grid{display:grid;grid-template-columns:74px repeat(var(--calendar-day-count),minmax(150px,1fr));min-width:1124px}#view-calendar .calendar-board--day .calendar-time-grid{grid-template-columns:74px minmax(0,1fr);min-width:100%}#view-calendar .calendar-time-corner,#view-calendar .calendar-time-day-head{background:#fff;border-bottom:1px solid #e7ebf3;min-height:58px;position:sticky;top:0;z-index:4}#view-calendar .calendar-time-corner{border-right:1px solid #e7ebf3;left:0;z-index:6}#view-calendar .calendar-time-day-head{align-items:center;border-right:1px solid #e7ebf3;display:grid;gap:3px;justify-items:center;padding:8px}#view-calendar .calendar-time-day-head span{color:#7b8798;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}#view-calendar .calendar-time-day-head strong{align-items:center;border-radius:999px;color:#263246;display:flex;font-size:18px;font-weight:900;height:32px;justify-content:center;min-width:32px;padding:0 8px}#view-calendar .calendar-time-day-head.is-today strong{background:#2563eb;color:#fff}#view-calendar .calendar-board--week .calendar-time-col--light{background:#fff}#view-calendar .calendar-board--week .calendar-time-col--dark{background:#f7f9fd}#view-calendar .calendar-board--week .calendar-time-col--weekend{background:#eef3fa}#view-calendar .calendar-board--week .calendar-time-day-head.calendar-time-col--light{background:#fff}#view-calendar .calendar-board--week .calendar-time-day-head.calendar-time-col--dark{background:#f2f5fb}#view-calendar .calendar-board--week .calendar-time-day-head.calendar-time-col--weekend{background:#e6edf7}#view-calendar .calendar-time-label{align-items:flex-start;background:#fff;border-bottom:1px solid #edf1f7;border-right:1px solid #e7ebf3;color:#7b8798;display:flex;font-size:11px;font-weight:900;justify-content:flex-end;left:0;min-height:72px;padding:10px 10px 0 6px;position:sticky;text-align:right;z-index:3}#view-calendar .calendar-time-label--all-day{min-height:58px}#view-calendar .calendar-time-slot{background:#fff;border-bottom:1px solid #edf1f7;border-right:1px solid #edf1f7;display:grid;gap:6px;min-height:72px;min-width:0;padding:7px;transition:background .18s ease,box-shadow .18s ease}#view-calendar .calendar-time-slot--all-day{background:#fbfcff;min-height:58px}#view-calendar .calendar-board--week .calendar-time-slot--all-day.calendar-time-col--light{background:#fbfcff}#view-calendar .calendar-board--week .calendar-time-slot--all-day.calendar-time-col--dark{background:#f1f5fb}#view-calendar .calendar-board--week .calendar-time-slot--all-day.calendar-time-col--weekend{background:#e8eff8}#view-calendar .calendar-time-slot:hover{background:#f8fbff}#view-calendar .calendar-board--week .calendar-time-slot.calendar-time-col--dark:hover{background:#edf4ff}#view-calendar .calendar-board--week .calendar-time-slot.calendar-time-col--weekend:hover{background:#e1ebf7}#view-calendar .calendar-time-slot.is-drop-target{background:#eef6ff;box-shadow:inset 0 0 0 2px #2563eb52}#view-calendar .calendar-time-slot .calendar-task{align-self:start;box-shadow:0 4px 12px #0f172a0f}#view-calendar .calendar-time-grid{--calendar-hour-height:72px;grid-template-rows:58px auto auto}#view-calendar .calendar-time-hours-column{background:#fff;border-right:1px solid #e7ebf3;grid-column:1;grid-row:3;left:0;position:sticky;z-index:3}#view-calendar .calendar-time-hours-column .calendar-time-label{height:var(--calendar-hour-height);min-height:var(--calendar-hour-height);position:static}#view-calendar .calendar-time-day-column{border-right:1px solid #edf1f7;grid-row:3;min-height:calc(var(--calendar-hour-height) * 24);min-width:0;overflow:hidden;position:relative}#view-calendar .calendar-time-slots{display:grid;grid-template-rows:repeat(24,var(--calendar-hour-height));min-height:calc(var(--calendar-hour-height) * 24)}#view-calendar .calendar-time-day-column .calendar-time-slot{border-right:0;height:var(--calendar-hour-height);min-height:var(--calendar-hour-height);padding:0}#view-calendar .calendar-time-task-layer{inset:0;pointer-events:none;position:absolute;z-index:2}#view-calendar .calendar-task--timed{-webkit-backdrop-filter:saturate(1.25) blur(1px);backdrop-filter:saturate(1.25) blur(1px);box-shadow:0 8px 18px #0f172a21;height:var(--calendar-task-height);left:calc(var(--calendar-task-left) + 4px);min-height:0;opacity:.94;overflow:hidden;padding:7px 8px;pointer-events:auto;position:absolute;right:var(--calendar-task-right);top:var(--calendar-task-top);width:auto;z-index:var(--calendar-task-z, 2)}#view-calendar .calendar-task--timed:hover,#view-calendar .calendar-task--timed:focus{opacity:1;transform:translate(2px);z-index:60}#view-calendar .calendar-task--timed.calendar-task--blue{background:#f8fbffe0}#view-calendar .calendar-task--timed.calendar-task--green{background:#f0fdf4e0}#view-calendar .calendar-task--timed.calendar-task--amber{background:#fffbebe0}#view-calendar .calendar-task--timed.calendar-task--red{background:#fff1f2e0}#view-calendar .calendar-task--timed.calendar-task--message{background:#f5f3ffe6}#view-calendar .calendar-task--timed .calendar-task-title{font-size:12px}#view-calendar .calendar-task--timed .calendar-task-meta{font-size:10.5px;white-space:normal}@media(max-width:980px){#view-calendar .calendar-time-grid{grid-template-columns:68px repeat(var(--calendar-day-count),minmax(150px,1fr));min-width:1118px}#view-calendar .calendar-board--day .calendar-time-grid{grid-template-columns:68px minmax(0,1fr);min-width:100%}}#portalRoot .header-home-link{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}#portalRoot .header-home-link:focus-visible{border-radius:12px;outline:2px solid rgba(37,99,235,.42);outline-offset:4px}#view-dashboard .dash-activity-panel{container-type:inline-size}@container (max-width: 720px){#view-dashboard .dash-events,#view-dashboard .dash-events-list{min-width:0!important;max-width:100%!important}#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{grid-template-columns:minmax(108px,.9fr) minmax(28px,34px) minmax(112px,.78fr) minmax(112px,.82fr) minmax(152px,164px)!important;column-gap:6px!important;width:100%!important}#view-dashboard .dash-events-head{padding:5px 6px!important}#view-dashboard .dash-events-row{padding:6px!important}#view-dashboard .dash-events-row>div{min-width:0!important}#view-dashboard .dash-events-row>div:last-child{min-width:0!important;overflow:hidden!important}#view-dashboard .dash-entity-link{padding-inline:7px!important;font-size:11px!important}#view-dashboard .dash-time-stack{min-width:0!important;max-width:100%!important;padding:4px 5px!important}#view-dashboard .dash-time-line{grid-template-columns:minmax(68px,1fr) 5px 5ch!important;column-gap:2px!important}#view-dashboard .dash-time-label,#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{font-size:10.5px!important}}#view-events .events-table{max-width:100%!important;min-width:0!important;overflow-x:auto!important}#view-events .events-head,#view-events .events-row{column-gap:4px!important;gap:4px!important;padding:8px 6px!important}#view-events .events-head>div,#view-events .events-row>div{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#view-events .events-select-col{min-width:0!important;overflow:visible!important;padding:0!important}#view-events .events-select-col input[type=checkbox]{flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important}#view-events .events-worker-cell,#view-events .events-cell-link{min-width:0!important}@media(max-width:1280px){#view-events .events-head,#view-events .events-row{font-size:12px!important}#view-events .events-worker-name,#view-events .events-worker-login{font-size:11.5px!important}}#view-calendar .calendar-page,#view-calendar .calendar-shell,#view-calendar .calendar-board{max-width:100%!important;min-width:0!important}#view-calendar .calendar-board--week,#view-calendar .calendar-board--day{width:100%!important}#view-calendar .calendar-time-grid{grid-template-columns:clamp(52px,6.5%,74px) repeat(var(--calendar-day-count),minmax(0,1fr))!important;min-width:0!important;width:100%!important}#view-calendar .calendar-board--day .calendar-time-grid{grid-template-columns:clamp(52px,6.5%,74px) minmax(0,1fr)!important;min-width:0!important;width:100%!important}#view-calendar .calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important}#view-calendar .calendar-time-day-head,#view-calendar .calendar-time-slot,#view-calendar .calendar-time-day-column{min-width:0!important}@media(max-width:1180px){#view-calendar .calendar-context-panel{gap:12px!important;grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;padding:12px!important}#view-calendar .calendar-filter-list{gap:7px!important}#view-calendar .calendar-filter-item{font-size:12px!important;min-height:32px!important;padding:6px 9px 6px 8px!important}#view-calendar .calendar-filter-mark{border-radius:5px!important;height:18px!important;width:18px!important}#view-calendar .calendar-time-day-head{padding:6px 3px!important}#view-calendar .calendar-time-day-head span,#view-calendar .calendar-time-label{font-size:10px!important}#view-calendar .calendar-time-day-head strong{font-size:16px!important;height:28px!important;min-width:28px!important;padding-inline:6px!important}#view-calendar .calendar-time-label{padding:9px 6px 0 4px!important}#view-calendar .calendar-task--timed{left:calc(var(--calendar-task-left) + 3px)!important;padding:5px!important}#view-calendar .calendar-task--timed .calendar-task-title{font-size:11px!important}#view-calendar .calendar-task--timed .calendar-task-meta{font-size:9.5px!important}}@media(max-width:760px){#view-calendar .calendar-context-panel{grid-template-columns:1fr!important}#view-calendar .calendar-board--week .calendar-time-grid{min-width:720px!important}}#view-calendar{max-width:100%!important;overflow:hidden!important}#view-calendar .calendar-toolbar{gap:10px!important;padding:10px 12px!important}#view-calendar .calendar-icon-btn{min-height:34px!important;min-width:34px!important;padding-left:8px!important;padding-right:8px!important}#view-calendar .calendar-range-label{font-size:16px!important}#view-calendar .calendar-view-switch{border-radius:10px!important;padding:3px!important}#view-calendar .calendar-view-btn{font-size:12.5px!important;min-height:30px!important;padding:6px 10px!important}#view-calendar .calendar-context-panel{gap:12px!important;grid-template-columns:minmax(198px,245px) minmax(0,1fr)!important;padding:10px 12px!important}#view-calendar .calendar-mini-head{grid-template-columns:30px minmax(0,1fr) 30px!important;margin-bottom:6px!important}#view-calendar .calendar-mini-head strong{font-size:13px!important}#view-calendar .calendar-mini-nav{border-radius:8px!important;font-size:16px!important;height:30px!important;width:30px!important}#view-calendar .calendar-mini-weekdays,#view-calendar .calendar-mini-grid{gap:2px!important}#view-calendar .calendar-mini-weekdays{font-size:10px!important;margin-bottom:3px!important}#view-calendar .calendar-mini-day{border-radius:7px!important;font-size:12px!important;height:26px!important}#view-calendar .calendar-filter-head{margin-bottom:8px!important}#view-calendar .calendar-filter-head h3{font-size:15px!important}#view-calendar .calendar-filter-list{gap:6px!important}#view-calendar .calendar-filter-item{font-size:12px!important;gap:6px!important;min-height:30px!important;padding:5px 9px 5px 7px!important}#view-calendar .calendar-filter-mark{border-radius:5px!important;height:17px!important;width:17px!important}#view-calendar .calendar-filter-mark:after{height:8px!important;left:4px!important;top:2px!important;width:4px!important}#view-calendar .calendar-board--week,#view-calendar .calendar-board--day{max-height:calc(100vh - 215px)!important;min-height:500px!important}#view-calendar .calendar-time-grid{--calendar-hour-height:56px !important;grid-template-columns:44px repeat(var(--calendar-day-count),minmax(0,1fr))!important;grid-template-rows:46px auto auto!important}#view-calendar .calendar-board--day .calendar-time-grid{grid-template-columns:44px minmax(0,1fr)!important}#view-calendar .calendar-time-corner,#view-calendar .calendar-time-day-head{min-height:46px!important}#view-calendar .calendar-time-day-head{gap:1px!important;padding:5px 2px!important}#view-calendar .calendar-time-day-head span{font-size:9.5px!important}#view-calendar .calendar-time-day-head strong{font-size:15px!important;height:26px!important;min-width:26px!important;padding-inline:5px!important}#view-calendar .calendar-time-label{font-size:9.5px!important;min-height:56px!important;padding:8px 5px 0 2px!important}#view-calendar .calendar-time-label--all-day{min-height:46px!important}#view-calendar .calendar-time-slot{min-height:56px!important}#view-calendar .calendar-time-slot--all-day{min-height:46px!important}#view-calendar .calendar-task--timed{border-radius:8px!important;left:calc(var(--calendar-task-left) + 3px)!important;padding:5px!important;right:max(3px,var(--calendar-task-right))!important}#view-calendar .calendar-task--timed .calendar-task-title{font-size:10.5px!important}#view-calendar .calendar-task--timed .calendar-task-meta{font-size:9px!important;line-height:1.15!important}#view-kanban,#view-kanban .kanban-page,#view-kanban .kanban-board-wrap{max-width:100%!important;min-width:0!important}#view-kanban .kanban-page{gap:12px!important}#view-kanban .kanban-topbar{gap:8px!important;padding:8px 10px!important}#view-kanban .kanban-sync-status{align-items:center;background:#2563eb1a;border:1px solid rgba(37,99,235,.22);border-radius:8px;color:#1d4ed8;display:flex;font-size:12px;font-weight:800;gap:8px;min-height:34px;padding:7px 12px}#view-kanban .kanban-sync-status[hidden]{display:none!important}#view-kanban .kanban-sync-spinner{animation:kanban-sync-spin .8s linear infinite;border:3px solid rgba(37,99,235,.18);border-top-color:#2563eb;border-radius:999px;flex:0 0 18px;height:18px;width:18px}@keyframes kanban-sync-spin{to{transform:rotate(360deg)}}#view-kanban .kanban-search{gap:8px!important;min-height:38px!important;padding:0 10px!important}#view-kanban .kanban-search-icon{height:18px!important;width:18px!important}#view-kanban .kanban-search-icon svg{height:17px!important;width:17px!important}#view-kanban .kanban-search input{font-size:12px!important;min-height:36px!important}#view-kanban .kanban-actions{gap:7px!important}#view-kanban .kanban-icon-btn{border-radius:8px!important;height:38px!important;width:38px!important}#view-kanban .kanban-icon-btn svg{height:18px!important;width:18px!important}#view-kanban .kanban-actions .btn2.primary{font-size:12px!important;min-height:38px!important;padding-inline:14px!important}#view-kanban .kanban-board-wrap{padding:0 0 12px!important}#view-kanban .kanban-board{gap:12px!important;grid-template-columns:repeat(var(--kanban-column-count, 3),minmax(200px,1fr)) minmax(126px,160px)!important;min-width:0!important}#view-kanban .kanban-column{border-radius:8px!important;border-top-width:3px!important;min-height:340px!important;padding:10px!important}#view-kanban .kanban-column-head{min-height:34px!important}#view-kanban .kanban-column-title{gap:7px!important;min-height:26px!important}#view-kanban .kanban-column-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--column-accent) 15%,transparent)!important;height:8px!important;width:8px!important}#view-kanban .kanban-column-head h2{font-size:15px!important;line-height:1.1!important}#view-kanban .kanban-column-count{font-size:10.5px!important;height:20px!important;min-width:20px!important;padding:0 6px!important}#view-kanban .kanban-column-scope{font-size:9.5px!important;margin-left:15px!important;padding:3px 7px!important}#view-kanban .kanban-more-btn{border-radius:8px!important;height:30px!important;min-height:30px!important;width:30px!important}#view-kanban .kanban-column-list{gap:9px!important}#view-kanban .kanban-card{border-radius:8px!important;padding:12px 12px 11px 14px!important}#view-kanban .kanban-card:before{width:3px!important}#view-kanban .kanban-card-top{gap:7px!important;margin-bottom:9px!important}#view-kanban .kanban-card-tag{border-radius:7px!important;font-size:11px!important;padding:5px 8px!important}#view-kanban .kanban-card-done-btn{height:29px!important;width:29px!important}#view-kanban .kanban-card-done-btn svg{height:15px!important;width:15px!important}#view-kanban .kanban-card h3{font-size:14px!important;line-height:1.18!important;margin:0 0 6px!important}#view-kanban .kanban-card-meta{font-size:11px!important;line-height:1.25!important}#view-kanban .kanban-card-done-summary{border-radius:7px!important;font-size:10.5px!important;gap:2px!important;margin-top:7px!important;padding:7px 8px!important}#view-kanban .kanban-card-done-summary span{font-size:10px!important}#view-kanban .kanban-card-footer{gap:6px!important;margin-top:10px!important}#view-kanban .kanban-card-stats{gap:5px!important}#view-kanban .kanban-card-stats span{font-size:10.5px!important;padding:5px 7px!important}#view-kanban .kanban-card-avatars span{font-size:9.5px!important;height:24px!important;width:24px!important}#view-kanban .kanban-empty{font-size:12px!important;min-height:92px!important}#view-kanban .kanban-add-item,#view-kanban .kanban-add-column{font-size:13px!important;min-height:32px!important;padding:6px 9px!important}#view-kanban .kanban-column--new{min-height:90px!important;padding-top:10px!important}@media(max-width:1180px){#view-kanban .kanban-board{grid-template-columns:repeat(var(--kanban-column-count, 3),minmax(185px,1fr)) minmax(116px,140px)!important}#view-kanban .kanban-column{padding:9px!important}}@media(max-width:780px){#view-kanban .kanban-board{grid-template-columns:repeat(var(--kanban-column-count, 3),minmax(230px,78vw)) minmax(140px,56vw)!important;min-width:max-content!important}}#view-kanban .kanban-workspace{background:#bfe7e8!important;border:1px solid rgba(20,104,125,.18);border-radius:10px;box-shadow:0 18px 45px #0f172a1a;display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 142px);overflow:hidden;padding:0!important}#portalSidebar .menu-section.active{background:#2563eb1a;color:#1d4ed8!important}#portalSidebar .submenu-kanban{gap:4px}#portalSidebar .submenu-kanban.open{display:flex}#portalSidebar .submenu-kanban .submenu-item.active,#portalSidebar .submenu-kanban .submenu-item.is-active{background:#eaf2ff!important;color:#1d4ed8!important}#portalSidebar .kanban-submenu-count{margin-left:auto}#portalSidebar .kanban-submenu-dot{background:#ef4444;border-radius:999px;box-shadow:0 0 0 3px #ef444424;flex:0 0 8px;height:8px;margin-left:auto;width:8px}#portalSidebar .kanban-submenu-create .mi-ico{background:#fee2e2;color:#ef4444;font-size:18px;font-weight:900}#portalSidebar .kanban-menu-heading{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.02em;padding:10px 12px 4px 50px;text-transform:uppercase}#portalSidebar .kanban-menu-heading--teams{align-items:center;display:flex;justify-content:space-between;padding-right:12px}#portalSidebar .kanban-menu-heading button{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:18px;font-weight:900;line-height:1;padding:0}#portalSidebar .kanban-menu-dynamic{display:grid;gap:4px}#portalSidebar .kanban-menu-project,#portalSidebar .kanban-menu-team{grid-template-columns:30px minmax(0,1fr) auto}#portalSidebar .kanban-menu-project .mi-label,#portalSidebar .kanban-menu-team .mi-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalSidebar .kanban-menu-project small,#portalSidebar .kanban-menu-team small{color:#64748b;font-size:11px;font-weight:900;margin-left:auto}#portalSidebar .kanban-menu-project .kanban-project-icon{align-items:center;border-radius:9px;display:grid;gap:3px;height:24px;justify-content:center;width:24px}#portalSidebar .kanban-menu-project .kanban-project-icon span{background:#1f2937;border-radius:999px;display:block;height:3px;position:relative;width:12px}#portalSidebar .kanban-menu-project .kanban-project-icon span:before{background:#1f2937;border-radius:999px;content:"";height:3px;left:-5px;position:absolute;top:0;width:3px}#portalSidebar .kanban-menu-team>span{align-items:center;background:#d9f99d;border-radius:999px;color:#243018;display:flex;font-size:10px;font-weight:900;height:24px;justify-content:center;width:24px}#portalSidebar .kanban-menu-empty{color:#64748b;font-size:12px;margin:0;padding:6px 12px 6px 50px}#portalSidebar .kanban-menu-more{background:transparent;border:0;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900;padding:6px 12px 6px 50px;text-align:left}#view-kanban .kanban-sidebar-panel{background:#272b2e;color:#f8fafc;display:flex;flex-direction:column;min-width:0;overflow:auto;padding:12px 10px}#view-kanban .kanban-sidebar-top{align-items:center;display:flex;gap:10px;min-height:40px;padding:0 4px 10px}#view-kanban .kanban-sidebar-toggle,#view-kanban .kanban-sidebar-create,#view-kanban .kanban-sidebar-link,#view-kanban .kanban-sidebar-project,#view-kanban .kanban-sidebar-team,#view-kanban .kanban-sidebar-more{appearance:none;border:0;font:inherit}#view-kanban .kanban-sidebar-toggle{align-items:center;background:transparent;color:#e5e7eb;cursor:pointer;display:grid;gap:4px;height:32px;justify-content:center;padding:0;width:32px}#view-kanban .kanban-sidebar-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;width:18px}#view-kanban .kanban-sidebar-create{align-items:center;background:#3a3e42;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;min-height:34px;padding:0 13px 0 8px}#view-kanban .kanban-sidebar-create span{align-items:center;background:#ef4444;border-radius:999px;display:inline-flex;font-weight:900;height:22px;justify-content:center;width:22px}#view-kanban .kanban-sidebar-nav{border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:2px;padding:4px 0 12px}#view-kanban .kanban-sidebar-link{align-items:center;background:transparent;border-radius:8px;color:#f3f4f6;cursor:pointer;display:grid;font-size:14px;gap:9px;grid-template-columns:24px minmax(0,1fr) auto;min-height:36px;padding:6px 9px;text-align:left}#view-kanban .kanban-sidebar-link:hover,#view-kanban .kanban-sidebar-link.is-active{background:#ffffff21}#view-kanban .kanban-sidebar-icon{color:#aeb6bf;height:22px;width:22px}#view-kanban .kanban-sidebar-icon svg{height:100%;width:100%}#view-kanban .kanban-sidebar-count{background:#edf4ff;border-radius:999px;color:#2563eb;font-size:11px;font-weight:900;min-width:20px;padding:2px 6px;text-align:center}#view-kanban .kanban-sidebar-dot{background:#ef4444;border-radius:999px;box-shadow:0 0 0 3px #ef44442e;height:8px;width:8px}#view-kanban .kanban-sidebar-section{border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0}#view-kanban .kanban-sidebar-heading{align-items:center;color:#f3f4f6;display:flex;font-size:13px;font-weight:900;justify-content:space-between;letter-spacing:.01em;padding:0 8px 8px}#view-kanban .kanban-sidebar-heading button{background:transparent;border:0;color:#aeb6bf;cursor:pointer;font-size:20px;line-height:1}#view-kanban .kanban-sidebar-list{display:grid;gap:2px}#view-kanban .kanban-sidebar-project,#view-kanban .kanban-sidebar-team{align-items:center;background:transparent;border-radius:7px;color:#f3f4f6;cursor:pointer;display:grid;font-size:13px;gap:9px;grid-template-columns:22px minmax(0,1fr) auto;min-height:34px;padding:5px 8px;text-align:left}#view-kanban .kanban-sidebar-project:hover,#view-kanban .kanban-sidebar-team:hover{background:#ffffff1f}#view-kanban .kanban-sidebar-project span:not(.kanban-project-icon),#view-kanban .kanban-sidebar-team strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-sidebar-project small,#view-kanban .kanban-sidebar-team small{color:#cbd5e1;font-size:11px}#view-kanban .kanban-sidebar-team>span{align-items:center;background:#d9f99d;border-radius:999px;color:#243018;display:flex;font-size:11px;font-weight:900;height:22px;justify-content:center;width:22px}#view-kanban .kanban-sidebar-empty{color:#aeb6bf;font-size:12px;margin:0;padding:7px 9px}#view-kanban .kanban-sidebar-more{background:transparent;color:#f8fafc;cursor:pointer;font-size:12px;font-weight:900;margin-top:6px;padding:5px 8px;text-align:left}#view-kanban .kanban-sidebar-more[hidden]{display:none!important}#view-kanban .kanban-main-panel{min-width:0;overflow:auto;padding:22px}#view-kanban .kanban-home-view{display:grid;gap:18px;margin:0 auto;max-width:920px}#view-kanban .kanban-home-hero{color:#1f2937;padding:6px 2px 0}#view-kanban .kanban-home-hero p{font-size:13px;margin:0 0 8px;text-transform:capitalize}#view-kanban .kanban-home-hero h1{font-size:34px;font-weight:400;letter-spacing:0;line-height:1.1;margin:0}#view-kanban .kanban-home-card{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px;box-shadow:0 8px 24px #0f172a14;overflow:hidden}#view-kanban .kanban-home-card-head{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:22px 26px 12px}#view-kanban .kanban-home-title{align-items:center;display:flex;gap:18px;min-width:0}#view-kanban .kanban-home-avatar{align-items:center;background:#b8a3ff;border-radius:999px;color:#3f2c77;display:flex;flex:0 0 58px;font-size:18px;height:58px;justify-content:center;width:58px}#view-kanban .kanban-home-card h2{color:#1f2937;font-size:22px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}#view-kanban .kanban-home-card p{color:#64748b;font-size:13px;margin:4px 0 0}#view-kanban .kanban-home-menu{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:20px;letter-spacing:1px}#view-kanban .kanban-home-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:24px;padding:0 112px}#view-kanban .kanban-home-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:700;padding:10px 0 11px}#view-kanban .kanban-home-tabs button.is-active{border-bottom-color:#4b5563;color:#1f2937}#view-kanban .kanban-home-add{background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:block;font-size:14px;font-weight:700;padding:15px 34px;text-align:left;width:100%}#view-kanban .kanban-home-task-list{display:grid;padding:0 30px 18px}#view-kanban .kanban-home-task-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:#1f2937;cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) minmax(110px,auto) minmax(78px,auto);min-height:44px;padding:7px 0;text-align:left}#view-kanban .kanban-home-task-row:hover{background:#f8fafc}#view-kanban .kanban-home-check{align-items:center;border:1.5px solid #9ca3af;border-radius:999px;color:#64748b;display:flex;height:18px;justify-content:center;width:18px}#view-kanban .kanban-home-check svg{height:13px;width:13px}#view-kanban .kanban-home-task-main{display:grid;gap:2px;min-width:0}#view-kanban .kanban-home-task-main strong,#view-kanban .kanban-home-task-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-home-task-main strong{font-size:14px;font-weight:400}#view-kanban .kanban-home-task-main small,#view-kanban .kanban-home-task-date,#view-kanban .kanban-home-task-status{color:#64748b;font-size:12px}#view-kanban .kanban-home-task-status{background:#eef2f7;border-radius:5px;justify-self:end;max-width:140px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-home-task-row.is-completed{opacity:.58}#view-kanban .kanban-home-empty{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;font-weight:700;margin:14px 0 0;padding:28px;text-align:center}#view-kanban .kanban-project-grid{display:grid;gap:22px 34px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 42px 28px}#view-kanban .kanban-project-card{align-items:center;background:transparent;border:0;border-radius:8px;color:#1f2937;cursor:pointer;display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr);min-height:74px;padding:10px;text-align:left}#view-kanban .kanban-project-card:hover{background:#f8fafc}#view-kanban .kanban-project-card strong{display:block;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-project-card small{color:#64748b;display:block;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-project-card--create>span{align-items:center;border:1px dashed #64748b;border-radius:15px;color:#64748b;display:flex;font-size:26px;height:56px;justify-content:center;width:56px}#view-kanban .kanban-project-icon{align-items:center;border-radius:14px;display:grid;gap:4px;height:48px;justify-content:center;width:48px}#view-kanban .kanban-project-icon span{background:#1f2937;border-radius:999px;display:block;height:4px;position:relative;width:20px}#view-kanban .kanban-project-icon span:before{background:#1f2937;border-radius:999px;content:"";height:4px;left:-8px;position:absolute;top:0;width:4px}#view-kanban .kanban-project-icon--violet{background:#c4b5fd}#view-kanban .kanban-project-icon--blue{background:#93c5fd}#view-kanban .kanban-project-icon--pink{background:#f9a8d4}#view-kanban .kanban-project-icon--cyan{background:#67e8f9}#view-kanban .kanban-project-icon--amber{background:#fcd34d}#view-kanban .kanban-project-icon--green{background:#86efac}#view-kanban .kanban-task-board-view{display:grid;gap:12px;min-width:0}#view-kanban .kanban-task-board-view[hidden],#view-kanban .kanban-home-view[hidden],#view-kanban .kanban-inbox-view[hidden]{display:none!important}#view-kanban .kanban-inbox-view{display:grid;gap:14px}#view-kanban .kanban-inbox-head{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:8px;display:flex;justify-content:space-between;padding:18px 20px}#view-kanban .kanban-inbox-head p{color:#64748b;font-size:12px;font-weight:900;margin:0 0 4px;text-transform:uppercase}#view-kanban .kanban-inbox-head h1{font-size:24px;letter-spacing:0;margin:0}#view-kanban .kanban-inbox-list{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:8px;display:grid;overflow:hidden}#view-kanban .kanban-inbox-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:#1f2937;cursor:pointer;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:10px 16px;text-align:left}#view-kanban .kanban-inbox-item:hover{background:#f8fafc}#view-kanban .kanban-inbox-avatar{align-items:center;background:#ddd6fe;border-radius:999px;color:#4c1d95;display:flex;font-size:12px;font-weight:900;height:34px;justify-content:center;width:34px}#view-kanban .kanban-inbox-item strong,#view-kanban .kanban-inbox-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-kanban .kanban-inbox-item strong{font-size:14px}#view-kanban .kanban-inbox-item small,#view-kanban .kanban-inbox-item em{color:#64748b;font-size:12px;font-style:normal}@media(max-width:1120px){#view-kanban .kanban-workspace{grid-template-columns:minmax(0,1fr)}#view-kanban .kanban-main-panel{padding:16px}#view-kanban .kanban-project-grid{grid-template-columns:1fr}}@media(max-width:780px){#view-kanban .kanban-workspace{grid-template-columns:1fr}#view-kanban .kanban-sidebar-panel{max-height:280px}#view-kanban .kanban-home-hero h1{font-size:26px}#view-kanban .kanban-home-card-head,#view-kanban .kanban-home-task-list,#view-kanban .kanban-project-grid{padding-left:16px;padding-right:16px}#view-kanban .kanban-home-tabs{gap:16px;overflow:auto;padding:0 16px}#view-kanban .kanban-home-task-row{grid-template-columns:24px minmax(0,1fr) minmax(68px,auto)}#view-kanban .kanban-home-task-status{display:none}}#portalRoot :is(#view-events,#view-workerTime,#view-workerTimeDetail) .events-select-col,#portalRoot #view-zones .zones-actions{min-width:0!important}#portalRoot :is(#view-events,#view-workerTime,#view-workerTimeDetail) .events-select-col input[type=checkbox],#portalRoot :is(.wt-export-check,.wt-export-radio) input[type=checkbox],#portalRoot :is(.wt-export-check,.wt-export-radio) input[type=radio],#portalRoot :is(.wtd-export-check,.wtd-export-radio) input[type=checkbox],#portalRoot :is(.wtd-export-check,.wtd-export-radio) input[type=radio]{flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important}#portalRoot :is(.wt-export-check,.wt-export-radio,.wtd-export-check,.wtd-export-radio){align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:18px minmax(0,1fr)!important;justify-content:start!important;justify-items:start!important;min-height:28px!important;text-align:left!important}#view-zones .zones-table{max-width:100%!important;min-width:0!important;overflow-x:auto!important}#view-zones .zones-head,#view-zones .zones-row{column-gap:4px!important;gap:4px!important;padding:8px 6px!important}#view-zones .zones-head>div,#view-zones .zones-row>div{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#view-zones .zones-actions{gap:4px!important;justify-content:flex-end!important}#view-zones .zones-actions .btn2{border-radius:8px!important;font-size:11px!important;min-height:28px!important;padding:5px 7px!important}@media(max-width:1280px){#view-zones .zones-head,#view-zones .zones-row{font-size:12px!important}}#portalRoot #view-reports .reports-wrap,#portalRoot #view-reports .reports-modern{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;min-width:0!important;width:100%!important}#portalRoot #view-reports .reports-topbar{align-items:flex-start!important;display:grid!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr)!important;max-width:100%!important;min-width:0!important}#portalRoot #view-reports .reports-topbar>div,#portalRoot #view-reports .rep-history-wrap,#portalRoot #view-reports .rep-history-panel,#portalRoot #view-reports .rep-tablewrap{max-width:100%!important;min-width:0!important}#portalRoot #view-reports .rep-history-top{align-items:flex-start!important}#portalRoot #view-reports .rep-history-range{margin-left:auto!important}#portalRoot #view-reports .rep-history-panel .rep-inline-range{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}#portalRoot #view-reports #repHistoryTable{min-width:min(680px,100%)!important}#portalRoot #view-reports .rep-history-day-info .dash-time-stack{min-width:0!important;width:100%!important}#portalRoot #view-reports .rep-events-shell{display:grid!important;gap:12px!important;max-width:100%!important;min-width:0!important}#portalRoot #view-reports .rep-events-filter-grid{display:grid!important;gap:10px 12px!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}#portalRoot #view-reports .rep-events-grid{display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important}#portalRoot #view-reports .rep-events-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}@media(max-width:980px){#portalRoot #view-reports .reports-topbar{grid-template-columns:1fr!important}#portalRoot #view-reports .rep-history-range{margin-left:0!important}#portalRoot #view-reports .rep-events-grid{grid-template-columns:1fr!important}}#portalRoot #view-kanban .kanban-card-tag{font-weight:700!important}#portalRoot #view-kanban .kanban-card h3{font-weight:800!important}#portalRoot #view-kanban .kanban-card-meta{font-weight:600!important}#portalRoot #view-kanban .kanban-card-done-summary{font-weight:500!important}#portalRoot #view-kanban .kanban-card-done-summary strong{font-weight:700!important}#portalRoot #view-kanban .kanban-card-done-summary span{font-weight:500!important}#portalRoot #view-kanban .kanban-card-stats span{font-weight:650!important}#portalRoot .zone-with-qr{display:inline-flex;flex-direction:column;gap:2px;line-height:1.16;max-width:100%;min-width:0;vertical-align:middle;white-space:normal}#portalRoot .zone-name-line{display:block;min-width:0}#portalRoot .zone-qr-line{color:#64748b;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot :is(.events-cell-link,.dash-entity-link) .zone-with-qr{align-items:center}#portalRoot #view-reports .rep-history-tablewrap{overflow-x:auto!important;overflow-y:visible!important;padding:0!important}#portalRoot #view-reports #repHistoryTable{border-collapse:collapse!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}#portalRoot #view-reports #repHistoryTable :is(th,td){font-size:12px!important;padding:8px 7px!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(1){width:78px!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(2){width:112px!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(3),#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(5){width:72px!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(4){width:126px!important}#portalRoot #view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td:first-child{width:78px!important}#portalRoot #view-reports .rep-history-toggle{font-size:11px!important;min-height:28px!important;padding:5px 8px!important}#portalRoot #view-reports .rep-history-day-info-cell{overflow:hidden!important}#portalRoot #view-reports .rep-history-day-info{align-items:stretch!important;max-width:100%!important}#portalRoot #view-reports .rep-history-day-info .dash-time-stack{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;padding:4px 6px!important;width:100%!important}#portalRoot #view-reports .rep-history-day-info .dash-time-line{column-gap:3px!important;font-size:10.5px!important;grid-template-columns:minmax(58px,1fr) 5px 8ch!important;justify-content:stretch!important;line-height:1.08!important}#portalRoot #view-reports .rep-history-day-info .dash-time-label,#portalRoot #view-reports .rep-history-day-info .dash-time-colon,#portalRoot #view-reports .rep-history-day-info .dash-time-value{font-size:10.5px!important;line-height:1.08!important}#portalRoot #view-reports .rep-history-day-info .dash-time-value{min-width:0!important;width:auto!important}#portalRoot #view-reports .rep-history-detail-row>td{overflow:hidden!important;padding:0 10px 10px!important}#portalRoot #view-reports .rep-history-detail{max-width:100%!important;overflow-x:auto!important}#portalRoot #view-reports .rep-history-detail-table{max-width:100%!important;min-width:0!important;table-layout:fixed!important;width:100%!important}#portalRoot #view-reports .rep-history-detail-table :is(th,td){font-size:11.5px!important;overflow:hidden!important;padding:7px 6px!important;text-overflow:ellipsis!important}#portalRoot #view-reports .rep-history-detail-table :is(.time-start,.time-stop){white-space:nowrap!important}#portalRoot #view-reports .rep-history-detail-table th{font-size:10px!important;letter-spacing:0!important}#portalRoot #view-reports .rep-history-edit-cell{width:52px!important}#portalRoot #view-reports .rep-history-edit-btn{height:28px!important;width:28px!important}#portalRoot #view-reports .rep-history-detail-table .zone-qr-line{font-size:10px!important}body{background:#eef7ff!important}#portalRoot.app-bg,#portalRoot[data-theme].app-bg{background:linear-gradient(180deg,#eef7ff,#f6fbff 42%,#eef3fb)!important}#portalRoot .app-shell{isolation:isolate}#portalRoot #view-reports .rep-history-tablewrap{min-height:132px!important;position:relative!important}#portalRoot #view-reports .rep-history-loading{align-items:center!important;background:#f7fbffd1!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;border-radius:inherit!important;display:grid;inset:0!important;justify-items:center!important;position:absolute!important;z-index:5!important}#portalRoot #view-reports .rep-history-loading-card{align-items:center!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:#2563eb!important;display:inline-flex!important;font-size:0!important;font-weight:900!important;gap:0!important;min-height:72px!important;padding:0!important}#portalRoot #view-reports .rep-history-loading-card [data-rep-history-loading-text]{display:none!important}#portalRoot #view-reports .rep-history-spinner{animation:repHistorySpin .72s linear infinite;border:6px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;display:inline-block;height:58px;width:58px}#portalRoot #view-reports #repHistoryTable>thead>tr>th{font-size:10px!important;letter-spacing:0!important;line-height:1.12!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(1){width:68px!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(2){width:90px!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(3),#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(5){width:58px!important}#portalRoot #view-reports #repHistoryTable :is(th,td):nth-child(4){width:92px!important}#portalRoot #view-reports .rep-history-stopday-date{align-items:center;background:#f4f8ff;border:1px solid #dbe5f4;border-radius:8px;color:#172033;display:flex;font-size:14px;font-weight:900;min-height:38px;padding:8px 10px;width:100%}#portalRoot #view-reports input.rep-history-stopday-date{box-sizing:border-box;display:block}#portalRoot #view-reports .rep-history-stopday-btn{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 2px 6px #2563eb3d!important}#portalRoot #view-reports .rep-history-stopday-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}#portalRoot #view-reports .rep-history-stopday-btn:disabled{background:#93c5fd!important;border-color:#93c5fd!important;color:#fff!important;cursor:wait!important}#portalRoot #view-dashboard .dash-schedule-legend{display:none!important}#portalRoot #view-dashboard .dash-schedule-late{font-weight:400!important;letter-spacing:0!important}#portalRoot #view-dashboard{position:relative}#portalRoot #view-dashboard .dashboard-loading-overlay{align-items:center;background:#eff6ffc2;inset:0;justify-content:center;min-height:220px;position:fixed;z-index:900}#portalRoot #view-dashboard .dashboard-loading-card{align-items:center;background:#ffffffeb;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 18px 48px #2563eb29;display:flex;justify-content:center;min-height:96px;min-width:96px}#portalRoot #view-dashboard .dashboard-loading-spinner{animation:repHistorySpin .72s linear infinite;border:6px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;display:block;height:58px;width:58px}#portalRoot #view-reports .rep-history-detail-table th{line-height:1.08!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}@keyframes repHistorySpin{to{transform:rotate(360deg)}}#dashScheduleMissingAlert .dash-schedule-alert-snooze{align-items:center!important;display:flex!important;gap:8px!important;margin-right:auto!important}#dashScheduleMissingAlert .dash-schedule-alert-snooze label{color:#64748b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;white-space:nowrap!important}#dashScheduleMissingAlert .dash-schedule-alert-snooze select{background:#fff!important;border:1px solid #cfe0fb!important;border-radius:10px!important;color:#1d4ed8!important;font-size:13px!important;font-weight:900!important;min-height:38px!important;min-width:96px!important;padding:8px 30px 8px 10px!important}#dashScheduleMissingAlert .dash-schedule-alert-snooze [data-alert-action=snooze]{min-width:82px!important}@media(max-width:640px){#dashScheduleMissingAlert .dash-schedule-alert-snooze{align-items:stretch!important;display:grid!important;grid-template-columns:1fr!important;margin-right:0!important;width:100%!important}#dashScheduleMissingAlert .dash-schedule-alert-snooze select{width:100%!important}}#portalRoot #view-reports .reports-modern{padding-top:10px!important}#portalRoot #view-reports .reports-modern>.welcome{font-size:22px!important;line-height:1.12!important;margin:0 0 2px!important}#portalRoot #view-reports .reports-modern>.subwelcome{font-size:12px!important;line-height:1.25!important;margin:0 0 8px!important}#portalRoot #view-reports #repBuilder{margin-top:0!important}#portalRoot #view-reports .reports-topbar{align-items:center!important;gap:8px!important;margin:0 0 8px!important}#portalRoot #view-reports .reports-back{min-height:30px!important;padding:5px 9px!important}#portalRoot #view-reports .reports-topbar .welcome{font-size:22px!important;line-height:1.12!important}#portalRoot #view-reports .reports-topbar .subwelcome{font-size:12px!important;line-height:1.25!important}#portalRoot #view-reports .rep-history-wrap{gap:8px!important}#portalRoot #view-reports .rep-history-top{gap:8px!important;margin:0!important}#portalRoot #view-reports .rep-history-tabs{gap:6px!important}#portalRoot #view-reports .rep-history-tab,#portalRoot #view-reports .rep-history-range .rep-chip{font-size:12px!important;min-height:30px!important;padding:5px 10px!important}#portalRoot #view-reports .rep-history-panel{align-items:end!important;display:grid!important;gap:8px 10px!important;grid-template-columns:minmax(220px,1.35fr) minmax(260px,1fr) auto!important;padding:11px 14px!important}#portalRoot #view-reports .rep-history-panel .rep-row{gap:4px!important;margin:0!important}#portalRoot #view-reports .rep-history-panel :is(input,select){min-height:34px!important;padding:7px 9px!important}#portalRoot #view-reports .rep-history-panel .rep-inline-range{gap:8px!important}#portalRoot #view-reports .rep-history-panel .rep-actions{align-self:end!important;margin:0!important}#portalRoot #view-reports .rep-history-panel .rep-btn{min-height:34px!important;padding:7px 12px!important}#portalRoot #view-reports #repHistoryStatus{grid-column:1 / -1!important;line-height:1.25!important;margin:0!important;min-height:16px!important}#portalRoot #view-reports #repHistorySummary{font-size:13px!important;line-height:1.45!important;padding:12px!important}#portalRoot #view-reports .rep-history-tablewrap{margin-top:0!important}@media(max-width:860px){#portalRoot #view-reports .rep-history-panel{grid-template-columns:1fr!important}#portalRoot #view-reports .rep-history-panel .rep-actions{justify-self:start!important}}#portalRoot .menu-task-badge{align-items:center!important;background:#2563eb!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;box-shadow:0 6px 14px #2563eb38!important;color:#fff!important;display:inline-flex!important;flex:0 0 auto!important;font-size:11px!important;font-weight:800!important;height:20px!important;justify-content:center!important;line-height:1!important;margin-left:auto!important;min-width:20px!important;padding:0 6px!important}#portalRoot .menu-task-badge[hidden]{display:none!important}#portalRoot.sidebar-collapsed .menu-item{position:relative!important}#portalRoot.sidebar-collapsed .menu-task-badge{font-size:9px!important;height:16px!important;min-width:16px!important;padding:0 4px!important;position:absolute!important;right:5px!important;top:5px!important}#portalRoot #view-dashboard .dash-events-head>div{letter-spacing:0!important;line-height:1.12!important;overflow:visible!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}#portalRoot #view-dashboard .dash-events-head>div:nth-child(2){font-size:10px!important;justify-self:center!important;text-align:center!important}#portalRoot #view-dashboard .dash-events-head>div:last-child{text-align:center!important}#portalRoot .header .logo-block{padding:8px 12px!important}#portalRoot .header .logo-block img{height:42px!important}#portalRoot .header{min-height:72px!important}#portalRoot #view-dashboard .dash-summary-row--period{align-items:center!important;grid-template-columns:minmax(58px,.42fr) minmax(0,1fr)!important}#portalRoot #view-dashboard .dash-period-compare{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:end;min-width:min(240px,100%)}#portalRoot #view-dashboard .dash-period-side{align-items:baseline;background:#f8fbff;border:1px solid #dbe7ff;border-radius:8px;display:flex;gap:5px;justify-content:space-between;min-width:0;padding:2px 6px}#portalRoot #view-dashboard .dash-period-caption{color:#7b8ca2;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}#portalRoot #view-dashboard .dash-period-vs{color:#9aa8ba;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}#portalRoot #view-dashboard .dash-period-side .dash-summary-row-value{font-size:13px!important;line-height:1.05!important;min-width:0;white-space:nowrap}@media(max-width:720px){#portalRoot .header .logo-block{padding:6px 9px!important}#portalRoot .header .logo-block img{height:32px!important}}@container (max-width: 720px){#portalRoot #view-dashboard .dash-events-head,#portalRoot #view-dashboard .dash-events-row{grid-template-columns:minmax(108px,.9fr) minmax(42px,46px) minmax(112px,.78fr) minmax(112px,.82fr) minmax(152px,164px)!important}#portalRoot #view-dashboard .dash-events-head>div{font-size:10px!important}}#loginScreen .login-logo img{height:81px!important}@media(max-width:760px){#loginScreen .login-logo img{height:clamp(63px,15vw,87px)!important}}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-panel{align-content:stretch!important;align-items:stretch!important;display:flex!important;flex-direction:column!important;min-height:0!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-title-row{flex:0 0 auto!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-list{align-content:start!important;align-items:start!important;align-self:stretch!important;display:grid!important;flex:1 1 auto!important;gap:4px!important;max-height:none!important;min-height:0!important;overflow:auto!important;padding-right:4px!important;width:100%!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-task{min-height:24px!important;padding:3px 8px!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-empty{align-self:stretch!important}#view-dashboard .dash-summary--no-comments .dash-kanban-panel{align-content:stretch!important;align-items:stretch!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}#view-dashboard .dash-summary--no-comments .dash-kanban-list{align-content:start!important;align-items:start!important;display:grid!important;flex:1 1 auto!important;gap:3px!important;max-height:none!important;min-height:0!important;overflow:auto!important;padding-right:4px!important}#view-dashboard .dash-summary--no-comments .dash-kanban-task{min-height:22px!important;padding:3px 8px!important}#portalRoot #view-dashboard .dashboard-loading-overlay{align-items:center!important;background:transparent!important;height:auto!important;justify-content:center!important;inset:112px auto auto 50%!important;min-height:0!important;pointer-events:none!important;position:fixed!important;transform:translate(-50%)!important;width:auto!important}#portalRoot #view-dashboard .dashboard-loading-card{min-height:82px!important;min-width:82px!important}#portalRoot #view-dashboard .dashboard-loading-spinner{height:54px!important;width:54px!important}#portalRoot #view-dashboard[data-dashboard-loading=true] [data-dashboard-section]{filter:none!important;opacity:1!important;pointer-events:auto!important;transition:none!important}#portalRoot #view-dashboard[data-dashboard-stage=overview] [data-dashboard-section=overview],#portalRoot #view-dashboard[data-dashboard-stage=tasks] [data-dashboard-section=overview],#portalRoot #view-dashboard[data-dashboard-stage=tasks] [data-dashboard-section=tasks],#portalRoot #view-dashboard[data-dashboard-stage=active] [data-dashboard-section=overview],#portalRoot #view-dashboard[data-dashboard-stage=active] [data-dashboard-section=tasks],#portalRoot #view-dashboard[data-dashboard-stage=active] [data-dashboard-section=active],#portalRoot #view-dashboard[data-dashboard-stage=schedule] [data-dashboard-section]{filter:none;opacity:1;pointer-events:auto}#portalRoot #view-dashboard .dash-summary--no-comments{align-items:start!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-panel{height:100%!important;max-height:none!important;overflow:hidden!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-list{max-height:292px!important;overflow:auto!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-task{min-height:21px!important;padding:2px 8px!important}@media(max-width:980px){#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-panel{max-height:none!important}#portalRoot #view-dashboard .dash-summary--no-comments .dash-kanban-list{max-height:292px!important}}body{background:#d6ebf8!important}#portalRoot #view-dashboard .card-title,#portalRoot #view-dashboard .dash-summary-table-title{color:#315f8f!important;font-family:Manrope,Segoe UI,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important}#portalRoot #view-dashboard .dash-summary-table-title--sub{color:#315f8f!important}#portalRoot #view-dashboard .dash-summary-row-label,#portalRoot #view-dashboard .dash-kanban-task-title,#portalRoot #view-dashboard .dash-kanban-task-meta,#portalRoot #view-dashboard .dash-kanban-empty{font-family:Manrope,Segoe UI,Arial,sans-serif!important;font-weight:500!important}#portalRoot #view-dashboard .dash-summary-row-value{font-weight:600!important}#portalRoot.app-bg,#portalRoot[data-theme].app-bg{background:linear-gradient(180deg,#d6ebf8,#e6f2fb 42%,#d9e7f3)!important}#portalRoot #view-dashboard .dashboard-loading-overlay{align-items:center!important;display:grid;height:100vh!important;justify-content:center!important;inset:0!important;min-height:100vh!important;pointer-events:none!important;position:fixed!important;transform:none!important;width:100vw!important}#portalRoot #view-kanban .kanban-board-wrap{overflow-x:auto!important;width:100%!important}#portalRoot #view-kanban .kanban-board{grid-template-columns:repeat(var(--kanban-column-count, 1),minmax(0,1fr)) minmax(96px,120px)!important;min-width:0!important;width:100%!important}#portalRoot #view-kanban .kanban-column{min-width:0!important;overflow:hidden!important}#portalRoot #view-kanban .kanban-column-head,#portalRoot #view-kanban .kanban-column-title,#portalRoot #view-kanban .kanban-card,#portalRoot #view-kanban .kanban-card-top,#portalRoot #view-kanban .kanban-card-footer,#portalRoot #view-kanban .kanban-card-stats{min-width:0!important}#portalRoot #view-kanban .kanban-column-head{gap:6px!important}#portalRoot #view-kanban .kanban-column-title{flex:1 1 auto!important;overflow:hidden!important}#portalRoot #view-kanban .kanban-column-head h2{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-kanban .kanban-column-count,#portalRoot #view-kanban .kanban-more-btn,#portalRoot #view-kanban .kanban-card-done-btn{flex:0 0 auto!important}#portalRoot #view-kanban .kanban-card{max-width:100%!important;overflow:hidden!important}#portalRoot #view-kanban .kanban-card-tag{max-width:calc(100% - 38px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-kanban .kanban-card h3,#portalRoot #view-kanban .kanban-card-meta{overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal!important}#portalRoot #view-kanban .kanban-card-footer{align-items:flex-end!important;flex-wrap:wrap!important}#portalRoot #view-kanban .kanban-card-stats{flex:1 1 100px!important;flex-wrap:wrap!important}#portalRoot #view-kanban .kanban-card-avatars{flex:0 1 auto!important;margin-left:auto!important;max-width:100%!important;overflow:hidden!important}@media(max-width:1180px){#portalRoot #view-kanban .kanban-board{grid-template-columns:repeat(var(--kanban-column-count, 1),minmax(0,1fr)) minmax(82px,104px)!important}#portalRoot #view-kanban .kanban-column-head h2{font-size:13px!important}#portalRoot #view-kanban .kanban-card{padding:10px 9px 10px 12px!important}}#portalRoot #view-kanban .kanban-task-board-view,#portalRoot #view-kanban .kanban-inbox-view{background:#fff!important;border-radius:10px!important;box-shadow:0 10px 28px #0f172a12!important;margin:-8px!important;min-height:calc(100vh - 138px)!important;overflow:hidden!important}#portalRoot #view-kanban .kanban-workbar{align-items:center!important;background:#26282a!important;color:#fff!important;display:flex!important;gap:12px!important;min-height:54px!important;padding:0 18px!important}#portalRoot #view-kanban .kanban-workbar-btn,#portalRoot #view-kanban .kanban-workbar-help{align-items:center!important;background:transparent!important;border:0!important;border-radius:999px!important;color:#f8fafc!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 auto!important;font-size:24px!important;height:36px!important;justify-content:center!important;line-height:1!important;width:36px!important}#portalRoot #view-kanban .kanban-workbar-btn:hover,#portalRoot #view-kanban .kanban-workbar-help:hover{background:#ffffff1f!important}#portalRoot #view-kanban .kanban-workbar-btn svg{height:21px!important;width:21px!important}#portalRoot #view-kanban .kanban-workbar-search{align-items:center!important;background:#ffffff2e!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#fff!important;display:flex!important;flex:1 1 520px!important;gap:8px!important;height:36px!important;max-width:620px!important;min-width:220px!important;padding:0 12px!important}#portalRoot #view-kanban .kanban-workbar-search svg{height:18px!important;width:18px!important}#portalRoot #view-kanban .kanban-workbar-search input{background:transparent!important;border:0!important;color:#fff!important;flex:1 1 auto!important;font:500 14px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;min-width:0!important;outline:0!important}#portalRoot #view-kanban .kanban-workbar-search input::placeholder{color:#ffffffd1!important}#portalRoot #view-kanban .kanban-workbar-search kbd{background:#111827!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font:700 12px/1 Consolas,monospace!important;padding:2px 5px!important}#portalRoot #view-kanban .kanban-workbar-spacer{flex:1 1 auto!important}#portalRoot #view-kanban .kanban-workbar-avatar,#portalRoot #view-kanban .kanban-board-avatar{align-items:center!important;background:#b7a4ff!important;border-radius:999px!important;color:#3f2a87!important;display:inline-flex!important;flex:0 0 auto!important;font-weight:700!important;justify-content:center!important}#portalRoot #view-kanban .kanban-workbar-avatar{height:34px!important;width:34px!important}#portalRoot #view-kanban .kanban-board-avatar{height:36px!important;width:36px!important}#portalRoot #view-kanban .kanban-board-header,#portalRoot #view-kanban .kanban-inbox-head{align-items:center!important;background:#fff!important;border:0!important;border-radius:0!important;border-bottom:1px solid #e5e7eb!important;box-shadow:none!important;display:flex!important;gap:16px!important;justify-content:space-between!important;padding:18px 28px 14px!important}#portalRoot #view-kanban .kanban-board-title{align-items:center!important;display:flex!important;gap:12px!important;min-width:0!important}#portalRoot #view-kanban .kanban-board-title h1,#portalRoot #view-kanban .kanban-inbox-head h1{color:#1f2937!important;font:600 24px/1.1 Manrope,Segoe UI,Arial,sans-serif!important;letter-spacing:0!important;margin:0!important}#portalRoot #view-kanban .kanban-board-title button{background:transparent!important;border:0!important;color:#64748b!important;cursor:pointer!important;font-size:16px!important}#portalRoot #view-kanban .kanban-board-header-actions{align-items:center!important;display:flex!important;gap:8px!important}#portalRoot #view-kanban .kanban-board-tabs,#portalRoot #view-kanban .kanban-inbox-tabs{align-items:flex-end!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;gap:24px!important;min-height:44px!important;overflow:auto!important;padding:0 28px!important}#portalRoot #view-kanban .kanban-board-tabs button,#portalRoot #view-kanban .kanban-inbox-tabs button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;color:#5f6368!important;cursor:pointer!important;font:600 14px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:44px!important;padding:0 0 12px!important;white-space:nowrap!important}#portalRoot #view-kanban .kanban-board-tabs button.is-active,#portalRoot #view-kanban .kanban-inbox-tabs button.is-active{border-bottom-color:#1f2937!important;color:#1f2937!important}#portalRoot #view-kanban .kanban-board-toolbar{align-items:center!important;background:#fff!important;border-bottom:1px solid #eef2f7!important;display:flex!important;gap:12px!important;justify-content:space-between!important;min-height:64px!important;padding:12px 28px!important}#portalRoot #view-kanban .kanban-board-toolbar-left,#portalRoot #view-kanban .kanban-board-toolbar-right{align-items:center!important;display:flex!important;gap:8px!important;min-width:0!important}#portalRoot #view-kanban .kanban-board-toolbar-right{flex-wrap:wrap!important;justify-content:flex-end!important}#portalRoot #view-kanban .kanban-toolbar-chip{align-items:center!important;background:#dbeafe!important;border-radius:8px!important;color:#2456ad!important;display:inline-flex!important;font:600 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-height:30px!important;padding:0 10px!important;white-space:nowrap!important}#portalRoot #view-kanban .kanban-toolbar-text{background:transparent!important;border:0!important;color:#5f6368!important;cursor:pointer!important;font:600 13px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-height:30px!important}#portalRoot #view-kanban .kanban-board-wrap{background:#fff!important;max-width:100%!important;overflow:auto!important;padding:20px 28px 18px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-board{gap:20px!important;grid-template-columns:repeat(var(--kanban-column-count, 1),minmax(240px,1fr)) minmax(150px,200px)!important;min-width:min-content!important;width:100%!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column{background:#f2f3f5!important;border:0!important;border-radius:6px!important;box-shadow:none!important;min-height:520px!important;padding:12px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-head{background:#eceef0!important;border-radius:6px!important;margin:-12px -12px 12px!important;padding:14px 12px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-list{gap:10px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-card{border:1px solid #dcdfe4!important;border-left:0!important;border-radius:8px!important;box-shadow:0 1px 3px #0f172a1a!important;color:#202124!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-card:before{border-radius:8px 0 0 8px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-card h3{font-weight:600!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-card-meta,#portalRoot #view-kanban .kanban-task-board-view .kanban-card-stats span{font-weight:500!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-card.is-completed{display:none!important}#portalRoot #view-kanban .kanban-inbox-toolbar{align-items:center!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;display:grid!important;gap:10px!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;min-height:58px!important;padding:10px 28px!important}#portalRoot #view-kanban .kanban-inbox-toolbar button{background:transparent!important;border:0!important;color:#3f3f46!important;cursor:pointer!important;font:500 13px/1 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-kanban .kanban-inbox-list{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;gap:0!important;max-height:calc(100vh - 330px)!important;overflow:auto!important;padding:0!important}#portalRoot #view-kanban .kanban-inbox-group{border-bottom:1px solid #e5e7eb!important;display:grid!important;grid-template-columns:minmax(130px,270px) minmax(0,1fr) minmax(80px,220px)!important;gap:0!important;padding:18px 28px 26px!important}#portalRoot #view-kanban .kanban-inbox-date-label{color:#3f3f46!important;font:500 14px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;padding-top:8px!important;text-align:center!important}#portalRoot #view-kanban .kanban-inbox-group-inner{min-width:0!important;width:min(860px,100%)!important}#portalRoot #view-kanban .kanban-inbox-group-head{align-items:center!important;display:flex!important;gap:10px!important;min-width:0!important;padding:0 0 12px!important}#portalRoot #view-kanban .kanban-inbox-group-head h2{color:#202124!important;font:600 17px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;margin:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-kanban .kanban-inbox-group-subtitle{color:#3f3f46!important;font:500 12px/1.35 Manrope,Segoe UI,Arial,sans-serif!important;margin:0 0 14px!important}#portalRoot #view-kanban .kanban-inbox-project-dot,#portalRoot #view-kanban .kanban-inbox-calendar-icon{border-radius:5px!important;display:inline-block!important;flex:0 0 auto!important;height:15px!important;width:15px!important}#portalRoot #view-kanban .kanban-inbox-project-dot--violet{background:#8b5cf6!important}#portalRoot #view-kanban .kanban-inbox-project-dot--blue{background:#60a5fa!important}#portalRoot #view-kanban .kanban-inbox-calendar-icon{background:#9ca3af!important}#portalRoot #view-kanban .kanban-inbox-unread-dot{background:#3667c8!important;border-radius:999px!important;height:10px!important;margin-left:auto!important;width:10px!important}#portalRoot #view-kanban .kanban-inbox-task-table{border:1px solid #d8dce3!important;border-radius:4px!important;overflow:hidden!important}#portalRoot #view-kanban .kanban-inbox-task-row{align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e7eb!important;color:#202124!important;cursor:pointer!important;display:grid!important;gap:10px!important;grid-template-columns:26px minmax(0,1fr) auto auto 74px!important;min-height:38px!important;padding:7px 12px!important;text-align:left!important}#portalRoot #view-kanban .kanban-inbox-task-row:last-child{border-bottom:0!important}#portalRoot #view-kanban .kanban-inbox-task-check{align-items:center!important;border:1px solid #8b949e!important;border-radius:999px!important;color:#8b949e!important;display:inline-flex!important;height:18px!important;justify-content:center!important;width:18px!important}#portalRoot #view-kanban .kanban-inbox-task-title{color:#202124!important;font:500 14px/1.25 Manrope,Segoe UI,Arial,sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-kanban .kanban-inbox-task-comments,#portalRoot #view-kanban .kanban-inbox-task-date,#portalRoot #view-kanban .kanban-inbox-task-icons{color:#5f6368!important;font:500 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;white-space:nowrap!important}#portalRoot #view-kanban .kanban-inbox-more{background:transparent!important;border:0!important;color:#5f6368!important;cursor:pointer!important;font:600 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;margin-top:12px!important;padding:0 10px!important}#portalRoot #view-kanban .kanban-inbox-empty{color:#64748b!important;font:500 14px/1.4 Manrope,Segoe UI,Arial,sans-serif!important;padding:34px 28px!important}@media(max-width:1180px){#portalRoot #view-kanban .kanban-task-board-view .kanban-board{grid-template-columns:repeat(var(--kanban-column-count, 1),minmax(210px,1fr)) minmax(116px,150px)!important}#portalRoot #view-kanban .kanban-inbox-group{grid-template-columns:120px minmax(0,1fr) 40px!important}}@media(max-width:760px){#portalRoot #view-kanban .kanban-task-board-view,#portalRoot #view-kanban .kanban-inbox-view{margin:0!important;min-height:auto!important}#portalRoot #view-kanban .kanban-workbar{padding:0 10px!important}#portalRoot #view-kanban .kanban-workbar-search{flex-basis:160px!important;min-width:140px!important}#portalRoot #view-kanban .kanban-workbar-search kbd{display:none!important}#portalRoot #view-kanban .kanban-board-header,#portalRoot #view-kanban .kanban-inbox-head,#portalRoot #view-kanban .kanban-board-toolbar{align-items:flex-start!important;flex-direction:column!important;padding-left:16px!important;padding-right:16px!important}#portalRoot #view-kanban .kanban-board-tabs,#portalRoot #view-kanban .kanban-inbox-tabs,#portalRoot #view-kanban .kanban-inbox-toolbar,#portalRoot #view-kanban .kanban-board-wrap{padding-left:16px!important;padding-right:16px!important}#portalRoot #view-kanban .kanban-inbox-group{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}#portalRoot #view-kanban .kanban-inbox-date-label{padding:0 0 10px!important;text-align:left!important}}#portalRoot #view-dashboard .card-title,#portalRoot #view-dashboard .dash-summary-table-title,#portalRoot #view-dashboard .dash-kanban-title-row .dash-summary-table-title{color:#2f6fa6!important;font-family:Manrope,Segoe UI,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important}#portalRoot #view-dashboard .dash-summary-row-label,#portalRoot #view-dashboard .dash-summary-row-value,#portalRoot #view-dashboard .dash-kanban-task-title,#portalRoot #view-dashboard .dash-kanban-task-meta,#portalRoot #view-dashboard .dash-kanban-empty{font-family:Manrope,Segoe UI,Arial,sans-serif!important;font-weight:500!important}#portalRoot #view-dashboard .dash-summary-row-value{color:#243449!important;font-size:16px!important;line-height:1.05!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column{background:linear-gradient(180deg,#fff,#f7faff)!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:12px!important;box-shadow:0 16px 34px #0f172a12!important;display:flex!important;flex-direction:column!important;min-height:500px!important;padding:0!important;position:relative!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column:after{background:linear-gradient(180deg,#ffffffb8,#fff0)!important;border-radius:12px 12px 0 0!important;content:""!important;height:76px!important;inset:0 0 auto!important;pointer-events:none!important;position:absolute!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-head{background:#f8fafcdb!important;border-bottom:1px solid rgba(226,232,240,.95)!important;border-radius:12px 12px 0 0!important;margin:0!important;min-height:58px!important;padding:13px 12px!important;position:relative!important;z-index:1!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-title{gap:7px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-dot{box-shadow:0 0 0 5px #2563eb1a!important;height:8px!important;width:8px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-head h2{color:#26364b!important;font:700 15px/1.15 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-count{background:#fff!important;border:1px solid rgba(226,43,92,.42)!important;box-shadow:0 5px 14px #e22b5c14!important;color:#e11d48!important;font:700 11px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:22px!important;min-width:22px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-more-btn{background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:10px!important;box-shadow:0 6px 14px #0f172a0f!important;color:#64748b!important;height:34px!important;width:34px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column-list{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:10px!important;min-height:0!important;padding:16px 12px 10px!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-empty{align-items:center!important;background:radial-gradient(circle at 50% 24%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafceb)!important;border:1px dashed rgba(148,163,184,.68)!important;border-radius:12px!important;color:#7b8ca2!important;display:flex!important;flex:0 0 92px!important;font:600 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;justify-content:center!important;margin:8px 0 0!important;min-height:92px!important;padding:14px!important;text-align:center!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-add-item{align-items:center!important;align-self:stretch!important;background:transparent!important;border:0!important;border-radius:10px!important;color:#334155!important;cursor:pointer!important;display:flex!important;font:700 13px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;gap:7px!important;justify-content:flex-start!important;margin:0 12px 12px!important;min-height:38px!important;padding:9px 10px!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-add-item:hover{background:#eef4ff!important;color:#1d4ed8!important;transform:translateY(-1px)!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column--newTask{background:linear-gradient(180deg,#fff7fb,#fff 58%,#f8fbff)!important;border-color:#f472b647!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column--newTask .kanban-column-head{background:linear-gradient(180deg,#fff1f6f0,#ffffffe0)!important;border-bottom-color:#f472b633!important}#portalRoot #view-kanban .kanban-task-board-view .kanban-column--newTask .kanban-empty{border-color:#ec489966!important}#portalRoot #view-events{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}#portalRoot #view-events>.toolbar{box-sizing:border-box!important;display:grid!important;gap:12px 14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:100%!important;padding:14px 14px 16px!important;width:100%!important}#portalRoot #view-events>.toolbar .tool,#portalRoot #view-events>.toolbar .tool[style*=min-width]{min-width:0!important;width:100%!important}#portalRoot #view-events>.toolbar .tool label{color:#64748b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important}#portalRoot #view-events>.toolbar .tool input,#portalRoot #view-events>.toolbar .tool select{min-height:38px!important}#portalRoot #view-events>.toolbar .tool:nth-last-child(2){grid-column:span 2!important}#portalRoot #view-events>.toolbar .tool-actions{align-self:end!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;grid-column:1 / -1!important;justify-content:flex-end!important;border-top:1px solid #e7eef8!important;margin-top:2px!important;margin-left:0!important;min-width:0!important;padding-top:12px!important;width:100%!important}#portalRoot #view-events>.toolbar .tool-actions .btn2{min-height:38px!important;padding-left:12px!important;padding-right:12px!important;white-space:nowrap!important}#portalRoot #view-events .events-table{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:auto!important;width:100%!important}#portalRoot #view-events .events-table.resizable-grid-table .events-head,#portalRoot #view-events .events-table.resizable-grid-table .events-row,#portalRoot #view-events .events-head,#portalRoot #view-events .events-row{box-sizing:border-box!important;column-gap:6px!important;grid-template-columns:28px minmax(72px,.92fr) minmax(76px,.88fr) minmax(92px,1fr) minmax(82px,.92fr) minmax(76px,.7fr) minmax(52px,.52fr) minmax(52px,.52fr) minmax(58px,.56fr) minmax(56px,.54fr) minmax(68px,.62fr) 42px!important;max-width:100%!important;min-width:100%!important;padding-left:10px!important;padding-right:10px!important;width:100%!important}#portalRoot #view-events .events-head>div,#portalRoot #view-events .events-row>div{min-width:0!important}#portalRoot #view-events .events-head{font-size:11px!important}#portalRoot #view-events .events-row{font-size:12px!important}#portalRoot #view-events .events-worker-name,#portalRoot #view-events .events-worker-login,#portalRoot #view-events .events-cell-link,#portalRoot #view-events .zone-with-qr{max-width:100%!important}#portalRoot #view-events .event-edit-icon-btn{height:30px!important;width:30px!important}@media(max-width:1180px){#portalRoot #view-events>.toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}#portalRoot #view-events>.toolbar .tool:nth-last-child(2){grid-column:1 / -1!important}#portalRoot #view-events>.toolbar .tool-actions{grid-column:1 / -1!important;justify-content:flex-start!important}#portalRoot #view-events .events-table.resizable-grid-table .events-head,#portalRoot #view-events .events-table.resizable-grid-table .events-row,#portalRoot #view-events .events-head,#portalRoot #view-events .events-row{min-width:860px!important;width:100%!important}}@media(max-width:760px){#portalRoot #view-events>.toolbar{grid-template-columns:1fr!important}#portalRoot #view-events>.toolbar .tool:nth-last-child(2){grid-column:auto!important}#portalRoot #view-events>.toolbar .tool-actions .btn2{flex:1 1 auto!important}}#view-calendar .calendar-timeline-prototype{max-width:none;width:100%;padding:0}#view-calendar .fw-calendar-shell{width:100%;min-width:0;display:flex;flex-direction:column;gap:0}#view-calendar .fw-timeline-card{overflow:hidden;border:1px solid #d9e2f3;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1d336314;display:flex;flex-direction:column;height:calc(100vh - 126px);min-height:520px}#view-calendar .fw-calendar-toolbar{position:relative;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px;background:#fff;border-bottom:1px solid #e8edf8;color:#101936}#view-calendar .fw-toolbar-left,#view-calendar .fw-toolbar-right{display:flex;align-items:center;gap:7px;min-width:0}#view-calendar .fw-toolbar-left{flex:1 1 auto}#view-calendar .fw-toolbar-right{flex:0 0 auto;overflow-x:auto;padding-bottom:1px}#view-calendar .fw-toolbar-btn,#view-calendar .fw-toolbar-square,#view-calendar .fw-toolbar-icon,#view-calendar .fw-view-btn{height:38px;border:1px solid #dce3f2;border-radius:8px;background:#fff;color:#162040;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 2px #0f172a08}#view-calendar .fw-toolbar-btn,#view-calendar .fw-view-btn{padding:0 18px}#view-calendar .fw-toolbar-square,#view-calendar .fw-toolbar-icon{width:42px;padding:0;color:#2f66e8;font-size:1.05rem}#view-calendar .fw-toolbar-select{width:min(320px,28vw);height:38px;border:1px solid #dce3f2;border-radius:8px;background:#fff;color:#23324d;font-size:.78rem;font-weight:800}#view-calendar .fw-toggle-btn.is-active{background:#fff;border-color:#dce3f2;color:#162040}#view-calendar .fw-type-filter{position:relative;flex:0 0 auto}#view-calendar .fw-toolbar-select-btn{height:38px;min-width:178px;border:1px solid #dce3f2;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#162040;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a08}#view-calendar .fw-type-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:260;width:max(100%,270px);box-sizing:border-box;padding:8px;border:1px solid #d9e2f6;border-radius:8px;background:#fff;color:#1f2f49;box-shadow:0 18px 36px #0f172a33}#view-calendar .fw-type-panel[hidden]{display:none}#view-calendar .fw-type-panel label{min-height:34px;padding:6px 8px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;cursor:pointer}#view-calendar .fw-type-panel label:hover{background:#eef4ff}#view-calendar .fw-type-panel input{position:absolute;opacity:0;pointer-events:none}#view-calendar .fw-type-panel label span{width:18px;height:18px;border:1px solid #b8c7e6;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#fff;font-size:.72rem;font-weight:900;line-height:1}#view-calendar .fw-type-panel label span:before{content:""}#view-calendar .fw-type-panel input:checked+span{border-color:#2f66e8;background:#2f66e8;box-shadow:0 4px 10px #2f66e82e}#view-calendar .fw-type-panel input:checked+span:before{content:"✓"}#view-calendar .fw-view-btn.is-active,#view-calendar .fw-view-btn:hover{border-color:#2f66e8;background:#2f66e8;color:#fff}#view-calendar .fw-toolbar-btn:hover,#view-calendar .fw-toolbar-square:hover,#view-calendar .fw-toolbar-icon:hover,#view-calendar .fw-toolbar-select-btn:hover,#view-calendar .fw-date-jump-btn:hover{border-color:#c9d3ea;background:#f8faff}#view-calendar .fw-range-label{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 16px;border:1px solid #c8d8ff;border-radius:8px;background:#eef4ff;color:#2f66e8;font-size:.82rem;font-weight:900;white-space:nowrap}#view-calendar .fw-range-label i{width:14px;height:14px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box;display:inline-block}#view-calendar .fw-range-label strong{font:inherit}#view-calendar .fw-date-jump{position:relative;display:inline-flex;align-items:center}#view-calendar .fw-date-jump-btn{height:38px;border:1px solid #dce3f2;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:9px;background:#fff;color:#162040;font-size:.78rem;font-weight:900;white-space:nowrap;box-shadow:0 1px 2px #0f172a08}#view-calendar .fw-date-jump-btn span{color:#2f66e8;font-size:1rem}#view-calendar .fw-date-jump-btn strong{font:inherit}#view-calendar .fw-date-jump input{position:absolute;inset:auto 0 0 auto;width:1px;height:1px;opacity:0;pointer-events:none}#view-calendar .fw-timeline-stage{position:relative;z-index:1;flex:1 1 auto;min-height:0;background:#fff}#view-calendar .fw-timeline-stage[aria-busy=true] .fw-timeline-scroll{filter:saturate(.9)}#view-calendar .fw-timeline-loading{align-items:center;background:#f4f8ffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;inset:0;justify-content:center;padding:24px;pointer-events:auto;position:absolute;z-index:180}#view-calendar .fw-timeline-loading[hidden],#view-calendar .fw-timeline-loading.is-hidden{display:none!important}#view-calendar .fw-timeline-loading-card{align-items:center;background:#fffffff5;border:1px solid #c8d7f3;border-radius:10px;box-shadow:0 18px 42px #1f4ed82e;color:#20314c;display:flex;flex-direction:column;gap:7px;min-width:230px;padding:18px 22px;text-align:center}#view-calendar .fw-timeline-loading-card strong{color:#1d4ed8;font:800 14px/1.2 Manrope,Segoe UI,Arial,sans-serif}#view-calendar .fw-timeline-loading-card small{color:#64748b;font:700 11px/1.3 Manrope,Segoe UI,Arial,sans-serif}#view-calendar .fw-timeline-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;height:34px;width:34px;animation:calendarTimelineSpinner .78s linear infinite}#view-calendar .fw-toolbar-icon.is-loading{color:transparent;pointer-events:none;position:relative}#view-calendar .fw-toolbar-icon.is-loading:after{border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;content:"";height:13px;left:50%;position:absolute;top:50%;width:13px;animation:calendarTimelineButtonSpinner .78s linear infinite}@keyframes calendarTimelineSpinner{to{transform:rotate(360deg)}}@keyframes calendarTimelineButtonSpinner{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}#view-calendar .fw-timeline-scroll{--fw-day-slide:840px;width:100%;height:100%;min-height:0;max-height:none;overflow:auto;background:#fff}#view-calendar .fw-month-view{box-sizing:border-box;height:100%;overflow:auto;padding:14px;background:#f8fbff}#view-calendar .fw-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:1px}#view-calendar .fw-month-weekdays span{min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #dce6f5;border-radius:6px 6px 0 0;background:#fff;color:#66758f;font:800 11px/1 Manrope,Segoe UI,Arial,sans-serif;text-transform:uppercase}#view-calendar .fw-month-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:1px}#view-calendar .fw-month-day{min-height:112px;border:1px solid #dce6f5;border-radius:6px;background:#fff;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}#view-calendar .fw-month-day.is-muted{background:#f1f5fb;color:#9aa7ba}#view-calendar .fw-month-day.is-today{border-color:#8bb5ff;box-shadow:inset 0 0 0 1px #2f66e82e}#view-calendar .fw-month-day.is-selected{border-color:#2f66e8}#view-calendar .fw-month-day-main{min-width:0;border:0;background:transparent;color:#17233a;cursor:pointer;display:grid;align-content:start;gap:8px;padding:10px;text-align:left}#view-calendar .fw-month-day-main:hover{background:#eef4ff}#view-calendar .fw-month-day-number{align-items:center;border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px;color:#17233a;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif}#view-calendar .fw-month-day.is-today .fw-month-day-number{background:#2f66e8;color:#fff}#view-calendar .fw-month-day-count,#view-calendar .fw-month-day-empty{align-self:start;border-radius:999px;display:inline-flex;justify-self:start;min-height:20px;padding:0 8px;white-space:nowrap;font:800 11px/20px Manrope,Segoe UI,Arial,sans-serif}#view-calendar .fw-month-day-count{background:#e8f0ff;color:#2550b8}#view-calendar .fw-month-day-empty{background:#f3f6fb;color:#8b98ab}#view-calendar .fw-month-add{min-height:30px;border:0;border-top:1px solid #e4ebf7;background:#fbfdff;color:#2f66e8;cursor:pointer;font:900 11px/1 Manrope,Segoe UI,Arial,sans-serif}#view-calendar .fw-month-add:hover{background:#eaf2ff}#view-calendar .fw-timeline-stage.is-slide-next .fw-timeline-grid{animation:calendarTimelineSlideNext .5s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}#view-calendar .fw-timeline-stage.is-slide-prev .fw-timeline-grid{animation:calendarTimelineSlidePrev .5s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@keyframes calendarTimelineSlideNext{0%{opacity:.92;transform:translate(var(--fw-day-slide))}to{opacity:1;transform:translate(0)}}@keyframes calendarTimelineSlidePrev{0%{opacity:.92;transform:translate(calc(var(--fw-day-slide) * -1))}to{opacity:1;transform:translate(0)}}#view-calendar .fw-timeline-grid{--slot-width:10px;--fw-buffer-height:48px;display:grid;align-items:stretch;grid-template-columns:190px repeat(var(--slot-count),var(--slot-width));grid-template-rows:48px 30px 28px repeat(var(--row-count),40px);min-width:calc(190px + (var(--slot-count) * var(--slot-width)));position:relative;color:#20314c;font-size:.78rem}#view-calendar .fw-buffer-sticky-plane{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #edf1fa;box-sizing:border-box;pointer-events:none}#view-calendar .fw-resource-head,#view-calendar .fw-resource-worker-head,#view-calendar .fw-date-head,#view-calendar .fw-hour-head,#view-calendar .fw-resource-name,#view-calendar .fw-grid-cell{border-right:1px solid #e6ebf6;border-bottom:1px solid #d6e2f3;box-sizing:border-box;min-height:0}#view-calendar .fw-resource-head{grid-column:1;position:sticky;left:0;top:0;z-index:90;display:flex;align-items:center;justify-content:flex-start;padding:0 20px;background:#f8fafc;color:#111a35;font-weight:400;text-transform:uppercase}#view-calendar .fw-resource-worker-head{grid-column:1;position:sticky;left:0;top:var(--fw-buffer-height, 72px);z-index:91;display:flex;align-items:center;justify-content:flex-start;padding:0 20px;background:#fff;color:#111a35;font-size:.88rem;font-weight:400}#view-calendar .fw-date-head{position:sticky;top:var(--fw-buffer-height, 72px);z-index:80;display:flex;align-items:center;gap:8px;padding-left:14px;background:linear-gradient(180deg,#fff,#fbfdff);color:#17213a;font-size:.82rem;font-weight:500;text-transform:none;border-left:1px solid #c8d7f2;box-shadow:inset 3px 0 #2563eb1a}#view-calendar .fw-date-head:before{content:"";flex:0 0 auto;width:4px;height:16px;border-radius:999px;background:#dbe7ff}#view-calendar .fw-date-head--alt{background:linear-gradient(180deg,#f4f7fd,#eef4fc)}#view-calendar .fw-hour-head{position:sticky;top:calc(var(--fw-buffer-height, 72px) + 30px);z-index:79;display:flex;align-items:center;justify-content:center;background:#fff;color:#61708d;font-weight:400;font-size:.72rem;font-variant-numeric:tabular-nums}#view-calendar .fw-hour-head--alt{background:#f3f7fd}#view-calendar .fw-hour-head--day-start{border-left:1px solid #c3d4f2;box-shadow:inset 2px 0 #2563eb14}#view-calendar .fw-resource-name{grid-column:1;position:sticky;left:0;z-index:60;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px 0 18px;background:#fff;color:#334267;font-weight:400;box-shadow:inset 0 -1px #94a3b838}#view-calendar .fw-resource-name.is-worker{cursor:pointer}#view-calendar .fw-resource-name.is-worker:hover{color:#3329b7;background:#f8faff}#view-calendar .fw-resource-name.is-row-alt{background:#f8fbff}#view-calendar .fw-resource-name.is-row-alt.is-worker:hover{background:#f3f7ff}#view-calendar .fw-resource-name.is-buffer{z-index:110;top:0;background:#f8fafc;color:#111a35;font-size:.82rem;font-weight:400;text-transform:uppercase}#view-calendar .fw-resource-name.is-placeholder{color:#8a96ab;font-style:italic}#view-calendar .fw-resource-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-calendar .fw-resource-name.has-deltas{align-items:flex-start;padding-top:7px}#view-calendar .fw-resource-name.has-deltas .fw-resource-avatar{margin-top:1px}#view-calendar .fw-resource-label{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0}#view-calendar .fw-resource-label-name{max-width:100%}#view-calendar .fw-resource-deltas{align-items:flex-start;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:visible}#view-calendar .fw-resource-delta{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;color:#991b1b;display:inline-flex;font-size:9px;font-weight:900;line-height:1;max-width:150px;min-height:15px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}#view-calendar .fw-resource-delta--early{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}#view-calendar .fw-resource-delta--end-early{background:#fef3c7;border-color:#fbbf24;color:#92400e}#view-calendar .fw-resource-delta--end-late{background:#dcfce7;border-color:#86efac;color:#166534}#view-calendar .fw-resource-avatar{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px;color:#3355c8;background:#dbeafe;font:900 10px/1 Manrope,Segoe UI,Arial,sans-serif}#view-calendar .fw-resource-avatar.tone-2{background:#dcfce7;color:#168056}#view-calendar .fw-resource-avatar.tone-3{background:#ffedd5;color:#d06b14}#view-calendar .fw-resource-avatar.tone-4{background:#ede9fe;color:#6d5ce7}#view-calendar .fw-resource-avatar.tone-5{background:#ccfbf1;color:#0f8b93}#view-calendar .fw-resource-avatar.tone-6{background:#fce7f3;color:#d63b7f}#view-calendar .fw-resource-avatar.tone-7{background:#e0e7ff;color:#4f62df}#view-calendar .fw-resource-avatar.tone-8{background:#fef3c7;color:#c7681c}#view-calendar .fw-resource-name i{flex:0 0 auto;margin-left:auto;width:8px;height:8px;border-radius:999px;background:#ff3d68;box-shadow:0 0 0 3px #ff3d681f}#view-calendar .fw-resource-name.is-started i{background:#22c55e;box-shadow:0 0 0 2px #22c55e29}#view-calendar .fw-grid-cell{background:#fff;box-shadow:inset 0 -1px #94a3b829}#view-calendar .fw-grid-cell:nth-of-type(odd){background:#fcfdff}#view-calendar .fw-grid-cell--alt{background:#f5f8fd}#view-calendar .fw-grid-cell--alt:nth-of-type(odd){background:#f0f5fc}#view-calendar .fw-grid-cell--row-alt{background:#f8fbff}#view-calendar .fw-grid-cell--row-alt:nth-of-type(odd){background:#f4f8ff}#view-calendar .fw-grid-cell--row-alt.fw-grid-cell--alt{background:#eef4fc}#view-calendar .fw-grid-cell--row-alt.fw-grid-cell--alt:nth-of-type(odd){background:#eaf1fb}#view-calendar .fw-grid-cell--hour-start{border-left:1px solid #dce5f7;box-shadow:inset 0 -1px #94a3b82e}#view-calendar .fw-grid-cell--buffer{position:sticky;top:0;z-index:72;background:#fff}#view-calendar .fw-grid-cell--buffer.fw-grid-cell--alt{background:#f3f7fd}#view-calendar .fw-grid-cell--day-start{border-left:1px solid #d1def2;box-shadow:inset 0 -1px #94a3b82e}#view-calendar .fw-day-separator{align-self:stretch;background:linear-gradient(90deg,#fff0 0,#e0eaff6b 45%,#fff0);border-left:1px solid rgba(155,177,222,.42);justify-self:start;pointer-events:none;position:relative;transform:translate(-4px);width:8px;z-index:3}#view-calendar .fw-current-hour{position:relative;z-index:5;pointer-events:none}#view-calendar .fw-current-hour:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#ef4444;box-shadow:0 0 0 1px #ef44441f}#view-calendar .fw-current-hour:after{content:"";position:absolute;top:-1px;left:50%;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #ef4444}#view-calendar .fw-event-bar{align-self:center;justify-self:stretch;z-index:var(--fw-bar-z, 4);height:var(--fw-bar-height, 24px);margin:0 2px;border:0;border-radius:6px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:11px;font-weight:800;line-height:1;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 5px 12px #2f52be38;cursor:grab;translate:0 var(--fw-bar-y, 0);-webkit-user-select:none;user-select:none}#view-calendar .fw-event-bar.is-stacked{box-shadow:0 2px 6px #1f29372e}#view-calendar .fw-event-bar.is-buffer-event{align-self:start;margin:var(--fw-bar-offset, 7px) 2px 0;position:sticky;top:0;translate:0 0;z-index:var(--fw-bar-z, 96)}#view-calendar .fw-delta-marker{align-self:end;box-sizing:border-box;justify-self:center;z-index:40;margin:0 0 4px;transform:none;display:inline-flex;align-items:center;justify-content:center;max-width:min(128px,calc(100% - 4px));min-height:16px;padding:1px 6px;border-radius:999px;border:1px solid #fca5a5;background:#fff7f7;color:#991b1b;box-shadow:0 5px 12px #0f172a1f;font-size:9px;line-height:1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}#view-calendar .fw-delta-marker--phase-start{justify-self:start}#view-calendar .fw-delta-marker--phase-end{justify-self:end}#view-calendar .fw-delta-marker--early{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}#view-calendar .fw-delta-marker--end-early{border-color:#fbbf24;background:#fffbeb;color:#92400e}#view-calendar .fw-delta-marker--end-late{border-color:#86efac;background:#f0fdf4;color:#166534}#view-calendar .fw-event-bar:active{cursor:grabbing}#view-calendar .fw-event-bar.is-real-event{cursor:default}#view-calendar .fw-event-bar.is-recurring-instance,#view-calendar .fw-event-bar.is-recurring-instance:active{cursor:pointer}.calendar-events-popup{background:#fff;border:1px solid #cbd7ee;border-radius:8px;box-shadow:0 18px 44px #0f172a3d;color:#17233a;max-height:calc(100vh - 24px);overflow:hidden;position:fixed;z-index:12000}.calendar-events-popup.is-dragging{box-shadow:0 24px 56px #0f172a4d}.calendar-events-popup-head{align-items:center;background:#f7f9ff;border-bottom:1px solid #e2e8f5;cursor:move;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-events-popup.is-dragging .calendar-events-popup-head{cursor:grabbing}body.calendar-events-popup-dragging,body.calendar-events-popup-dragging *{-webkit-user-select:none;user-select:none}.calendar-task-context-menu{background:#fff;border:1px solid #cbd7ee;border-radius:8px;box-shadow:0 16px 38px #0f172a38;display:grid;min-width:168px;overflow:hidden;padding:5px;position:fixed;z-index:13000}.calendar-task-context-menu button{background:transparent;border:0;border-radius:6px;color:#17233a;cursor:pointer;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;padding:10px 12px;text-align:left}.calendar-task-context-menu button:hover,.calendar-task-context-menu button:focus-visible{background:#eef4ff;outline:0}.calendar-task-context-menu button.is-danger{color:#b91c1c}.calendar-task-context-menu button.is-danger:hover,.calendar-task-context-menu button.is-danger:focus-visible{background:#fef2f2}.calendar-task-context-menu button:disabled{color:#94a3b8;cursor:not-allowed}.calendar-task-context-menu button:disabled:hover{background:transparent}.calendar-task-delete-confirm-overlay{z-index:14000}.calendar-task-delete-confirm{max-width:520px}.calendar-task-delete-confirm-icon{background:#fef2f2;color:#dc2626}.calendar-task-delete-confirm-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:4px}.calendar-task-delete-confirm-actions .btn{justify-content:center;min-height:44px}.calendar-events-popup-head strong{color:#17233a;display:block;font:800 13px/1.2 Manrope,Segoe UI,Arial,sans-serif}.calendar-events-popup-head span{color:#77849a;display:block;font:700 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;margin-top:2px}.calendar-events-popup-head button{align-items:center;background:#fff;border:1px solid #d7e0ef;border-radius:6px;color:#40516f;cursor:pointer;display:flex;flex:0 0 auto;font:800 18px/1 Manrope,Segoe UI,Arial,sans-serif;height:28px;justify-content:center;width:28px}.calendar-events-popup-list{box-sizing:border-box;display:grid;align-content:start;gap:0;list-style:none;margin:0;max-height:var(--calendar-events-body-max-height, 252px);overflow:hidden auto;padding:6px}.calendar-events-popup-body{display:block}.calendar-events-popup-body.has-summary{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 280px;max-height:var(--calendar-events-body-max-height, 252px);min-height:0}.calendar-events-popup-summary{align-content:start;border-left:1px solid #e6ecf7;box-sizing:border-box;display:grid;gap:10px;max-height:none;overflow:visible;padding:10px 12px}.calendar-events-pie-wrap{display:flex;justify-content:center}.calendar-events-pie{align-items:center;background:conic-gradient(var(--pie, #e2e8f0 0% 100%));border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14,0 8px 18px #0f172a14;cursor:pointer;display:flex;height:126px;justify-content:center;position:relative;width:126px}.calendar-events-pie.is-highlighted{background:conic-gradient(var(--pie-active, var(--pie, #e2e8f0 0% 100%)));box-shadow:inset 0 0 0 1px #0f172a14,0 12px 24px #0f172a24}.calendar-events-pie:before{background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px #e6ecf7;content:"";inset:27px;position:absolute}.calendar-events-pie span{align-items:center;color:#17233a;display:grid;gap:2px;justify-items:center;position:relative;z-index:1}.calendar-events-pie strong{font:800 18px/1 Manrope,Segoe UI,Arial,sans-serif}.calendar-events-pie em{color:#77849a;font:800 10px/1.1 Manrope,Segoe UI,Arial,sans-serif;font-style:normal;text-transform:uppercase}.calendar-events-pie-legend{display:grid;gap:6px;list-style:none;margin:0;padding:0}.calendar-events-pie-legend li{align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:6px;grid-template-columns:10px minmax(0,1fr) auto auto;margin:0 -4px;padding:3px 4px;transition:background .16s ease,transform .16s ease}.calendar-events-pie-legend li:hover,.calendar-events-pie-legend li:focus-visible,.calendar-events-pie-legend li.is-highlighted{background:#eef4ff}.calendar-events-pie-legend li:focus-visible{outline:2px solid rgba(47,107,242,.32);outline-offset:1px}.calendar-events-pie-legend li.is-highlighted .calendar-events-pie-dot{box-shadow:0 0 0 3px #2f6bf229;transform:scale(1.18)}.calendar-events-pie-dot{background:var(--pie-dot, #cbd5e1);border-radius:999px;height:10px;transition:box-shadow .16s ease,transform .16s ease;width:10px}.calendar-events-pie-name{color:#17233a;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events-pie-legend strong{color:#4056b4;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-width:38px;text-align:right}.calendar-events-pie-legend em{color:#77849a;font:800 10px/1.2 Manrope,Segoe UI,Arial,sans-serif;font-style:normal;min-width:44px;text-align:right}.calendar-events-pie-detail-popup{background:#fff;border:1px solid #cbd7ee;border-radius:8px;box-shadow:0 20px 48px #0f172a47;color:#17233a;overflow:hidden;position:fixed;z-index:12020}.calendar-events-pie-detail-head{align-items:center;background:#f7f9ff;border-bottom:1px solid #e2e8f5;display:flex;gap:10px;justify-content:space-between;padding:9px 10px 9px 12px}.calendar-events-pie-detail-head strong{color:#17233a;display:block;font:800 13px/1.2 Manrope,Segoe UI,Arial,sans-serif}.calendar-events-pie-detail-head span{color:#77849a;display:block;font:700 10px/1.2 Manrope,Segoe UI,Arial,sans-serif;margin-top:2px}.calendar-events-pie-detail-head button{align-items:center;background:#fff;border:1px solid #d7e0ef;border-radius:6px;color:#40516f;cursor:pointer;display:flex;flex:0 0 auto;font:800 17px/1 Manrope,Segoe UI,Arial,sans-serif;height:26px;justify-content:center;width:26px}.calendar-events-pie-detail-body{display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:12px}.calendar-events-pie--small{cursor:default;height:104px;width:104px}.calendar-events-pie--small:before{inset:24px}.calendar-events-pie--small strong{font-size:16px}.calendar-events-pie-detail-list{align-content:start;max-height:190px;overflow:hidden auto}.calendar-events-pie-detail-list li{cursor:default}.calendar-events-pie-detail-empty{color:#77849a;display:block!important;font:700 12px/1.35 Manrope,Segoe UI,Arial,sans-serif;padding:10px 4px}.calendar-events-graph{border-bottom:1px solid #e6ecf7;display:grid;gap:6px;padding:10px 12px 12px}.calendar-events-graph-axis{align-items:center;color:#7c899d;display:grid;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;grid-template-columns:1fr auto 1fr}.calendar-events-graph-axis span:last-child{text-align:right}.calendar-events-graph-axis strong{color:#4056b4;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif}.calendar-events-graph-mainbar{background:linear-gradient(135deg,#2f6bf2,#1d4ed8);border-radius:4px;box-shadow:0 8px 18px #2563eb2e;color:#fff;font:800 11px/20px Manrope,Segoe UI,Arial,sans-serif;height:20px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.calendar-events-graph-track{--lane-count:1;background:repeating-linear-gradient(90deg,rgba(148,163,184,.18) 0 1px,transparent 1px 20px),linear-gradient(180deg,#fbfdff,#f6f9ff);border:1px solid #e2e9f5;border-radius:6px;height:calc((var(--lane-count) * 28px) + 10px);min-height:38px;overflow:hidden;position:relative}.calendar-events-graph-client-track{background:transparent;border:0;border-radius:4px;height:calc((var(--lane-count) * 24px) + 4px);min-height:24px}.calendar-events-graph-client-track .calendar-events-graph-bar{top:calc(2px + (var(--lane) * 24px))}.calendar-events-graph-bar{background:var(--zone-color, #4056b4);border:0;border-radius:4px;box-shadow:0 7px 14px var(--zone-shadow, rgba(37,99,235,.2));color:#fff;cursor:pointer;height:20px;left:var(--left);overflow:hidden;padding:0 7px;position:absolute;text-align:left;top:calc(5px + (var(--lane) * 28px));width:var(--width)}.calendar-events-graph-bar:hover{background:var(--zone-color-hover, #2f6bf2)}.calendar-events-graph-bar--inactive,.calendar-events-graph-bar--inactive:hover{background:repeating-linear-gradient(90deg,#94a3b859 0 7px,#cbd5e159 7px 14px),#eef2f7;box-shadow:none;color:#64748b;cursor:default}.calendar-events-graph-bar.is-system{background:var(--zone-color, #64748b)}.calendar-events-graph-bar span{display:block;font:800 11px/20px Manrope,Segoe UI,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events-popup-row{align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.calendar-events-popup-edit{background:#fff;border:0;border-bottom:1px solid #edf1f8;border-radius:6px;color:#17233a;cursor:pointer;display:grid;gap:3px;grid-template-columns:112px minmax(0,1fr);padding:8px;text-align:left;width:100%}.calendar-events-popup-edit:hover{background:#eef4ff}.calendar-events-popup-time{color:#4056b4;font:800 12px/1.25 Manrope,Segoe UI,Arial,sans-serif;grid-row:1 / span 3;white-space:nowrap}.calendar-events-popup-main{color:#17233a;font:800 12px/1.25 Manrope,Segoe UI,Arial,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events-popup-meta{color:#77849a;font:700 11px/1.25 Manrope,Segoe UI,Arial,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events-popup-location{color:#50617f;font:700 11px/1.25 Manrope,Segoe UI,Arial,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events-popup-geo{align-self:center;background:#eef6ff;border:1px solid #bfd4ff;border-radius:6px;color:#2454c6;cursor:pointer;font:800 10px/1.1 Manrope,Segoe UI,Arial,sans-serif;padding:7px 8px;white-space:nowrap}.calendar-events-popup-geo:hover{background:#dfeaff;border-color:#92b4ff}.calendar-events-popup-empty{color:#77849a;font:700 12px/1.35 Manrope,Segoe UI,Arial,sans-serif;padding:14px 12px}.calendar-events-popup-empty.is-error{color:#b91c1c}@media(max-width:760px){.calendar-events-popup-body.has-summary{grid-template-columns:1fr}.calendar-events-popup-summary{border-left:0;border-top:1px solid #e6ecf7;max-height:none}}#view-calendar .fw-event-bar.is-dragging{opacity:.56;transform:scale(.985)}#view-calendar .fw-resource-name.is-timeline-drop-target,#view-calendar .fw-grid-cell.is-timeline-drop-target{outline:2px solid #2f66e8;outline-offset:-2px;background:#eaf2ff}#view-calendar .fw-resource-name.is-timeline-drop-invalid,#view-calendar .fw-grid-cell.is-timeline-drop-invalid{outline:2px solid #ef4444;outline-offset:-2px;background:#fff1f2}#view-calendar .fw-event-bar.is-timeline-drop-target{outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 2px #2f66e8,0 8px 18px #1f293738}#view-calendar .fw-event-bar.is-timeline-drop-invalid{outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 2px #ef4444,0 8px 18px #1f293738}#view-calendar .fw-event-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;max-width:none;white-space:nowrap}#view-calendar .fw-event-bar.is-label-hidden .fw-event-label{visibility:hidden}#view-calendar .fw-event-mark{flex:0 0 auto;opacity:.9}#view-calendar .fw-event-time{flex:0 0 auto;font-weight:800;letter-spacing:0}#view-calendar .fw-event-title{flex:0 0 auto;white-space:nowrap}#view-calendar .fw-event-bar--navy{background:#063a93}#view-calendar .fw-event-bar--blue{background:#4f76cf}#view-calendar .fw-event-bar--steel{background:#5078d6}#view-calendar .fw-event-bar--teal{background:#25bda4}#view-calendar .fw-event-bar--magenta{background:#d10ed0}#view-calendar .fw-event-bar--green{background:#35d719;color:#163312}#view-calendar .fw-event-bar--red{background:#df231c}#view-calendar .fw-event-bar--yellow{background:#ffe200;color:#354000}#view-calendar .fw-event-bar--gray{background:#9da4b2}#view-calendar .fw-event-bar--gold{background:#d59a00}#view-calendar .fw-event-status--planned{background:#bfdbfe;border:1px solid rgba(96,165,250,.72);box-shadow:0 5px 12px #3b82f626;color:#123057}#view-calendar .fw-event-status--running{background:#1fe516;box-shadow:0 5px 12px #1fe5162e;color:#102a0d}#view-calendar .fw-event-status--upcoming{background:#bfdbfe;border:1px solid rgba(96,165,250,.72);box-shadow:0 5px 12px #3b82f626;color:#123057}#view-calendar .fw-event-status--missing-start{background:#bfdbfe;border:1px solid rgba(96,165,250,.72);box-shadow:0 5px 12px #3b82f626;color:#123057;animation:none}#view-calendar .fw-event-status--started-late{background:#1fe516;box-shadow:0 5px 12px #1fe5162e;color:#102a0d}#view-calendar .fw-event-status--completed,#view-calendar .fw-event-status--system-ended,#view-calendar .fw-event-status--completed-late,#view-calendar .fw-event-status--started-late-ended{background:#3f5bbd;box-shadow:0 5px 12px #2f52be38;color:#fff}#view-calendar .fw-event-bar.fw-event-status--completed,#view-calendar .fw-event-bar.fw-event-status--system-ended,#view-calendar .fw-event-bar.fw-event-status--completed-late,#view-calendar .fw-event-bar.fw-event-status--started-late-ended{filter:none;opacity:1}@keyframes calendarTimelineMissingStartBlink{0%{background:#dc2626;box-shadow:0 3px 8px #dc262638}to{background:#ef4444;box-shadow:0 0 0 2px #ef444438,0 6px 12px #dc262647}}#view-calendar .fw-event-bar.is-completed:not(.fw-event-status--completed):not(.fw-event-status--system-ended):not(.fw-event-status--completed-late):not(.fw-event-status--started-late-ended){opacity:1;filter:none}#view-calendar .fw-event-bar:not(.is-real-event):not(.is-buffer-event){background:#bfdbfe;border:1px solid rgba(96,165,250,.72);box-shadow:0 5px 12px #3b82f626;color:#123057}#view-calendar .fw-event-bar.is-real-event:not(.fw-event-status--running):not(.fw-event-status--started-late){background:#3f5bbd;border:0;box-shadow:0 5px 12px #2f52be38;color:#fff}#view-calendar .fw-event-bar.is-real-event:is(.fw-event-status--running,.fw-event-status--started-late){background:#1fe516;border:0;box-shadow:0 5px 12px #1fe5162e;color:#102a0d}@media(max-width:1100px){#view-calendar .fw-calendar-toolbar{align-items:flex-start;flex-direction:column}#view-calendar .fw-toolbar-left,#view-calendar .fw-toolbar-right{width:100%;overflow-x:auto}#view-calendar .fw-toolbar-select{width:260px;flex:0 0 260px}}#portalRoot #view-orders{min-width:0;width:100%}#portalRoot #view-orders .orders-view{display:flex;flex-direction:column;gap:14px;width:100%}#portalRoot #view-orders .orders-topbar{align-items:flex-start;display:flex;justify-content:space-between;gap:12px;min-height:42px;flex-wrap:wrap}#portalRoot #view-orders .orders-add-btn,#portalRoot #view-orders .orders-cycle-toggle,#portalRoot #view-orders .orders-filter-clear,#portalRoot #view-orders .orders-quickbar button{align-items:center;border:1px solid #cfe0ff;border-radius:8px;cursor:pointer;display:inline-flex;justify-content:center;font:800 13px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:38px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}#portalRoot #view-orders .orders-add-btn{background:#2f66e8;box-shadow:0 10px 22px #2f66e833;color:#fff;gap:8px;padding:0 14px 0 8px}#portalRoot #view-orders .orders-add-btn span{align-items:center;background:#f7a23f;border-radius:999px;display:inline-flex;font-size:24px;font-weight:500;height:32px;justify-content:center;line-height:1;width:32px}#portalRoot #view-orders .orders-cycle-toggle{background:#f7b955;border-color:#f1aa36;color:#fff;padding:0 16px;text-transform:uppercase}#portalRoot #view-orders .orders-cycle-toggle:not(.is-active){background:#fff;border-color:#d7e2f4;color:#5d6b82}#portalRoot #view-orders .orders-quickbar{display:flex;flex-wrap:wrap;gap:8px;min-width:0}#portalRoot #view-orders .orders-quickbar button{background:#fff;color:#334155;padding:0 14px}#portalRoot #view-orders .orders-quickbar button.is-active{background:#2f66e8;border-color:#2f66e8;color:#fff;box-shadow:0 10px 22px #2f66e82e}#portalRoot #view-orders .orders-filter-clear{background:#fff7f7;border-color:#fecaca;color:#dc2626;padding:0 14px}#portalRoot #view-orders .orders-add-btn:hover,#portalRoot #view-orders .orders-cycle-toggle:hover,#portalRoot #view-orders .orders-filter-clear:hover,#portalRoot #view-orders .orders-quickbar button:hover{box-shadow:0 12px 26px #2f66e824;transform:translateY(-1px)}#portalRoot #view-orders .orders-card{background:#fff;border:1px solid rgba(206,218,238,.95);border-radius:10px;box-shadow:0 12px 28px #0f172a0f}#portalRoot #view-orders .orders-search-card,#portalRoot #view-orders .orders-filter-card{padding:18px}#portalRoot #view-orders .orders-search-head,#portalRoot #view-orders .orders-filter-head{align-items:center;color:#26364b;display:flex;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;justify-content:space-between;margin-bottom:9px}#portalRoot #view-orders .orders-filter-head>div{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}#portalRoot #view-orders .orders-filter-head strong{color:#172033;font-size:13px}#portalRoot #view-orders .orders-filter-head>div>span{color:#64748b;font-size:11px;font-weight:700;line-height:1.25}#portalRoot #view-orders .orders-search-head span,#portalRoot #view-orders .orders-filter-head>span{align-items:center;background:#1f2937;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}#portalRoot #view-orders .orders-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}#portalRoot #view-orders .orders-filter-field{color:#34445c;display:flex;flex-direction:column;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;gap:6px;min-width:0}#portalRoot #view-orders .orders-filter-field--search{grid-column:span 2}#portalRoot #view-orders .orders-filter-field input,#portalRoot #view-orders .orders-filter-field select{background:#fff;border:1px solid #dbe4f3;border-radius:6px;color:#20314c;font:700 13px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-height:40px;min-width:0;padding:0 10px}#portalRoot #view-orders .orders-search-row{display:grid;grid-template-columns:minmax(0,1fr) 42px}#portalRoot #view-orders .orders-search-row input{border:1px solid #dbe4f3;border-radius:6px 0 0 6px;color:#20314c;font:600 14px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-height:42px;min-width:0;padding:0 12px}#portalRoot #view-orders .orders-search-btn{align-items:center;background:#fff;border:1px solid #dbe4f3;border-left:0;border-radius:0 6px 6px 0;color:#5d6b82;cursor:pointer;display:flex;justify-content:center}#portalRoot #view-orders .orders-search-btn svg{height:18px;width:18px}#portalRoot #view-orders .orders-table-card{overflow:hidden}#portalRoot #view-orders .orders-table{overflow:auto;width:100%}#portalRoot #view-orders .orders-head,#portalRoot #view-orders .orders-row{align-items:center;display:grid;gap:0;grid-template-columns:minmax(96px,.76fr) minmax(132px,1.08fr) minmax(82px,.66fr) minmax(128px,1.08fr) minmax(104px,.9fr) minmax(124px,1fr) minmax(132px,1.08fr) minmax(96px,.78fr) 104px;min-width:1120px}#portalRoot #view-orders .orders-head{background:#f5f7fb;border-bottom:1px solid #e5ebf5;color:#8a96aa;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;text-transform:none}#portalRoot #view-orders .orders-head>div,#portalRoot #view-orders .orders-row>div{min-width:0;overflow-wrap:anywhere;padding:12px 10px}#portalRoot #view-orders .orders-head button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;min-width:0;padding:0}#portalRoot #view-orders .orders-head button:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid transparent;opacity:.35}#portalRoot #view-orders .orders-head button.is-active:after{border-top-color:currentColor;opacity:1}#portalRoot #view-orders .orders-head button.is-active[data-orders-sort-dir=desc]:after{border-top-color:transparent;border-bottom:5px solid currentColor}#portalRoot #view-orders .orders-row{border-bottom:1px solid #d7deea;color:#26364b;font:600 12px/1.35 Manrope,Segoe UI,Arial,sans-serif;min-height:54px}#portalRoot #view-orders .orders-row:nth-child(2n){background:#fbfcff}#portalRoot #view-orders .orders-row:hover{background:#f0f6ff}#portalRoot #view-orders .orders-strong{color:#1f2f49;font-weight:700}#portalRoot #view-orders .orders-date-cell{display:flex;flex-direction:column;gap:3px}#portalRoot #view-orders .orders-date-cell strong{color:#1f2f49;font-weight:800}#portalRoot #view-orders .orders-date-cell span{color:#64748b;font-size:11px}#portalRoot #view-orders .orders-badge{align-items:center;border-radius:999px;display:inline-flex;font:900 10px/1 Manrope,Segoe UI,Arial,sans-serif;justify-content:center;max-width:100%;min-height:21px;padding:0 8px;white-space:nowrap}#portalRoot #view-orders .orders-badge--overdue{background:#fee2e2;color:#991b1b}#portalRoot #view-orders .orders-badge--active{background:#dcfce7;color:#166534}#portalRoot #view-orders .orders-badge--planned{background:#dbeafe;color:#1d4ed8}#portalRoot #view-orders .orders-badge--completed{background:#e2e8f0;color:#475569}#portalRoot #view-orders .orders-badge--type{background:#eff6ff;color:#1d4ed8}#portalRoot #view-orders .orders-badge--red{background:#fee2e2;color:#991b1b}#portalRoot #view-orders .orders-badge--teal{background:#ccfbf1;color:#0f766e}#portalRoot #view-orders .orders-badge--yellow{background:#fef3c7;color:#92400e}#portalRoot #view-orders .orders-badge--blue{background:#dbeafe;color:#1d4ed8}#portalRoot #view-orders .orders-badge--gray{background:#e2e8f0;color:#475569}#portalRoot #view-orders .orders-actions{display:flex;gap:6px;justify-content:flex-end}#portalRoot #view-orders .orders-action{align-items:center;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}#portalRoot #view-orders .orders-action svg{height:17px;width:17px}#portalRoot #view-orders .orders-action--edit{background:#36b95f}#portalRoot #view-orders .orders-action--pin{background:#426bd0}#portalRoot #view-orders .orders-action--delete{background:#df514a}#portalRoot #view-orders .orders-row-empty{color:#7b8798}#portalRoot #view-orders .orders-footer{align-items:center;color:#7b8798;display:flex;font:700 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;justify-content:space-between;gap:12px;padding:10px 14px}@media(max-width:1100px){#portalRoot #view-orders .orders-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}#portalRoot #view-orders .orders-filter-field--search{grid-column:span 2}}@media(max-width:720px){#portalRoot #view-orders .orders-topbar{align-items:stretch;flex-direction:column}#portalRoot #view-orders .orders-quickbar,#portalRoot #view-orders .orders-filter-clear{width:100%}#portalRoot #view-orders .orders-quickbar button{flex:1 1 150px}#portalRoot #view-orders .orders-filter-grid{grid-template-columns:1fr}#portalRoot #view-orders .orders-filter-field--search{grid-column:auto}}#portalRoot #view-orders #ordersListPanel{display:flex;flex-direction:column;gap:14px;min-width:0}#portalRoot #view-orders .orders-editor{align-items:center;background:#0f172a9e;color:#25354d;display:flex;flex-direction:column;gap:14px;inset:0;min-width:0;overflow:auto;padding:34px 28px;position:fixed;z-index:12000}#portalRoot #view-orders .orders-editor[hidden]{display:none!important}#portalRoot #view-orders .orders-editor-back{align-items:center;align-self:center;background:#fff;border:1px solid #d7e2f4;border-radius:999px;box-shadow:0 16px 38px #0f172a38;color:#10213b;cursor:pointer;display:flex;font:800 22px/1 Manrope,Segoe UI,Arial,sans-serif;height:42px;justify-content:center;margin:0 0 -54px;min-height:42px;padding:0;position:relative;transform:translate(calc(min(1480px,100vw - 56px)/2 - 20px));width:42px;z-index:2}#portalRoot #view-orders .orders-editor-back span{display:none}#portalRoot #view-orders .orders-editor-back:before{content:"×";font-size:22px}#portalRoot #view-orders .orders-editor-card{background:#fff;border:1px solid rgba(206,218,238,.95);border-radius:10px;box-shadow:0 34px 90px #0f172a57;max-height:none;padding:0 18px 18px;width:min(1480px,calc(100vw - 56px))}#portalRoot #view-orders .orders-editor-title{background:#f5f7fb;border:1px solid #e1e7f1;border-radius:6px 6px 0 0;color:#26364b;font:800 13px/1.2 Manrope,Segoe UI,Arial,sans-serif;margin:18px 0 16px;padding:9px 12px}#portalRoot #view-orders .orders-editor-grid{display:grid;gap:10px 14px;grid-template-columns:minmax(220px,1.45fr) minmax(160px,.82fr) minmax(160px,.82fr) minmax(160px,.82fr) minmax(160px,.82fr)}#portalRoot #view-orders .orders-editor-grid .orders-field{margin:0}#portalRoot #view-orders .orders-field--wide{grid-column:span 2}#portalRoot #view-orders .orders-field--sms{grid-column:span 3}#portalRoot #view-orders .orders-editor-repeat>div,#portalRoot #view-orders .orders-editor-inline-add>div{display:grid;grid-template-columns:minmax(0,1fr) 112px}#portalRoot #view-orders .orders-editor-repeat input,#portalRoot #view-orders .orders-editor-inline-add input,#portalRoot #view-orders .orders-editor-inline-add select{border-radius:4px 0 0 4px}#portalRoot #view-orders .orders-editor-repeat select{border-left:0;border-radius:0 4px 4px 0}#portalRoot #view-orders .orders-editor-inline-add button{background:#44b95c;border:1px solid #44b95c;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-device-notes{display:grid;gap:6px;margin-top:8px}#portalRoot #view-orders .orders-device-notes[hidden]{display:none!important}#portalRoot #view-orders .orders-device-note-row{align-items:start;background:#f8fbff;border:1px solid #dbe6f5;border-radius:6px;display:grid;gap:8px;grid-template-columns:46px minmax(0,1fr);padding:7px}#portalRoot #view-orders .orders-device-note-thumb{align-items:center;background:#eef4ff;border:1px solid #d4e0f2;border-radius:5px;color:#72829a;display:flex;font:800 10px/1.15 Manrope,Segoe UI,Arial,sans-serif;height:46px;justify-content:center;overflow:hidden;text-align:center;text-decoration:none;width:46px}#portalRoot #view-orders .orders-device-note-thumb img{height:100%;object-fit:cover;width:100%}#portalRoot #view-orders .orders-device-note-copy{min-width:0}#portalRoot #view-orders .orders-device-note-copy strong,#portalRoot #view-orders .orders-device-note-copy p,#portalRoot #view-orders .orders-device-note-copy small{display:block;overflow:hidden;text-overflow:ellipsis}#portalRoot #view-orders .orders-device-note-copy strong{color:#182a45;font:800 12px/1.25 Manrope,Segoe UI,Arial,sans-serif;white-space:nowrap}#portalRoot #view-orders .orders-device-note-copy p{color:#43536b;font:700 12px/1.35 Manrope,Segoe UI,Arial,sans-serif;margin:3px 0 0}#portalRoot #view-orders .orders-device-note-copy small{color:#7b8798;font:700 10px/1.25 Manrope,Segoe UI,Arial,sans-serif;margin-top:4px;white-space:nowrap}#portalRoot #view-orders .orders-device-note-overlay{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:95}#portalRoot #view-orders .orders-device-note-overlay[hidden]{display:none!important}#portalRoot #view-orders .orders-device-note-modal{background:#fff;border:1px solid #cfd8e8;border-radius:8px;box-shadow:0 24px 70px #0f172a42;overflow:hidden;width:min(540px,calc(100vw - 32px))}#portalRoot #view-orders .orders-device-note-head{align-items:center;background:#5877d2;color:#fff;display:flex;justify-content:space-between;min-height:42px;padding:0 12px 0 14px}#portalRoot #view-orders .orders-device-note-head h3{font:800 15px/1.2 Manrope,Segoe UI,Arial,sans-serif;margin:0}#portalRoot #view-orders .orders-device-note-head button{align-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;cursor:pointer;display:flex;font:900 19px/1 Manrope,Segoe UI,Arial,sans-serif;height:30px;justify-content:center;width:30px}#portalRoot #view-orders .orders-device-note-body{padding:14px}#portalRoot #view-orders .orders-device-note-body .orders-field textarea{min-height:96px}#portalRoot #view-orders .orders-device-photo-preview{align-items:center;background:#f8fbff;border:1px dashed #c6d4eb;border-radius:7px;color:#687892;display:grid;font:700 12px/1.35 Manrope,Segoe UI,Arial,sans-serif;gap:8px;min-height:52px;padding:9px}#portalRoot #view-orders .orders-device-photo-preview img{border-radius:6px;max-height:150px;max-width:100%;object-fit:contain}#portalRoot #view-orders .orders-device-note-actions{align-items:center;border-top:1px solid #e1e7f1;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px}#portalRoot #view-orders .orders-device-note-actions button{border-radius:6px;cursor:pointer;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:36px;padding:0 14px}#portalRoot #view-orders .orders-device-note-actions button:not(.orders-save-btn){background:#fff;border:1px solid #cfd8e8;color:#41516b}#portalRoot #view-orders .orders-editor-actions{display:flex;justify-content:flex-end;margin-top:12px}#portalRoot #view-orders .orders-editor-bottom{display:grid;gap:14px;grid-template-columns:1fr 1fr;width:min(1480px,calc(100vw - 56px))}#portalRoot #view-orders .orders-editor-subcard{padding:14px}#portalRoot #view-orders .orders-editor-subcard h3{color:#26364b;font:800 15px/1.2 Manrope,Segoe UI,Arial,sans-serif;margin:0 0 10px}#portalRoot #view-orders .orders-modal-overlay{align-items:flex-start;background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:18px 22px;position:fixed;z-index:12000}#portalRoot #view-orders .orders-modal-overlay[hidden]{display:none!important}#portalRoot #view-orders .orders-modal{background:#fff;border:1px solid rgba(203,213,225,.88);border-radius:10px;box-shadow:0 34px 90px #0f172a57;color:#18243a;max-height:calc(100vh - 36px);overflow:auto;position:relative;width:min(1840px,calc(100vw - 44px))}#portalRoot #view-orders .orders-modal-close{align-items:center;background:#5a78d0;border:3px solid rgba(255,255,255,.84);border-radius:999px;box-shadow:0 8px 18px #0f172a38;color:#fff;cursor:pointer;display:flex;font-size:28px;height:42px;justify-content:center;line-height:1;position:fixed;right:16px;top:8px;width:42px;z-index:1}#portalRoot #view-orders .orders-modal-head{padding:18px 26px 16px}#portalRoot #view-orders .orders-modal-titlebar{align-items:center;display:flex;margin:0 0 14px;min-width:0}#portalRoot #view-orders .orders-modal-head h2{color:#10213b;font:800 20px/1.2 Manrope,Segoe UI,Arial,sans-serif;margin:0;min-width:0}#portalRoot #view-orders .orders-modal-controls{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;min-width:0}#portalRoot #view-orders .orders-modal-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:14px;justify-content:flex-end;min-height:34px;padding-bottom:3px}#portalRoot #view-orders .orders-modal-head-actions span{color:#b91c1c;font:700 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;white-space:nowrap}#portalRoot #view-orders .orders-tabs{align-items:flex-end;display:flex;gap:4px}#portalRoot #view-orders .orders-tab{background:#fff;border:1px solid transparent;border-bottom:0;color:#1d4ed8;cursor:pointer;font:700 12px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:34px;padding:0 16px}#portalRoot #view-orders .orders-tab.is-active{border-color:#d6dfef;color:#23324d}#portalRoot #view-orders .orders-tab-panel{display:none;padding:0 22px 24px}#portalRoot #view-orders .orders-tab-panel.is-active{display:block}#portalRoot #view-orders .orders-modal-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(340px,.98fr)}#portalRoot #view-orders .orders-form-panel,#portalRoot #view-orders .orders-side-panel{background:#f6f7f9;border:1px solid #e1e7f1;border-radius:6px;padding:0 12px 12px}#portalRoot #view-orders .orders-panel-title{align-items:center;background:#5877d2;border-radius:5px 5px 0 0;color:#fff;display:flex;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;justify-content:space-between;margin:0 -12px 12px;min-height:38px;padding:0 12px}#portalRoot #view-orders .orders-panel-title button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:19px}#portalRoot #view-orders .orders-field{color:#25354d;display:grid;font:700 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;gap:6px;margin:0 0 12px}#portalRoot #view-orders .orders-field input,#portalRoot #view-orders .orders-field select,#portalRoot #view-orders .orders-field textarea{background:#fff;border:1px solid #cfd8e8;border-radius:4px;color:#1f2f49;font:600 13px/1.3 Manrope,Segoe UI,Arial,sans-serif;min-height:34px;min-width:0;padding:7px 9px;width:100%}#portalRoot #view-orders .orders-field textarea{min-height:82px;resize:vertical}#portalRoot #view-orders .orders-worker-field{gap:8px}#portalRoot #view-orders .orders-worker-field select[hidden]{display:none!important}#portalRoot #view-orders .orders-worker-picker{position:relative}#portalRoot #view-orders .orders-worker-picker summary{align-items:center;background:#fff;border:1px solid #cfd9e9;border-radius:8px;color:#1f2f49;cursor:pointer;display:flex;font:600 13px/1.3 Manrope,Segoe UI,Arial,sans-serif;justify-content:space-between;list-style:none;min-height:34px;min-width:0;padding:7px 36px 7px 9px;position:relative;-webkit-user-select:none;user-select:none;width:100%}#portalRoot #view-orders .orders-worker-picker summary::-webkit-details-marker{display:none}#portalRoot #view-orders .orders-worker-picker summary:after{border-bottom:2px solid #52647a;border-right:2px solid #52647a;content:"";height:7px;position:absolute;right:13px;top:50%;transform:translateY(-65%) rotate(45deg);width:7px}#portalRoot #view-orders .orders-worker-picker[open] summary{border-color:#6792f5;box-shadow:0 0 0 3px #2f63e629}#portalRoot #view-orders .orders-worker-picker[open] summary:after{transform:translateY(-35%) rotate(225deg)}#portalRoot #view-orders .orders-worker-picker summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-orders .orders-worker-picker .orders-worker-checklist{background:#fff;border:1px solid #cfd9e9;border-radius:8px;box-shadow:0 16px 34px #0f172a29;display:grid;gap:2px;left:0;margin-top:4px;max-height:260px;overflow:auto;padding:5px;position:absolute;right:0;top:100%;z-index:60}#portalRoot #view-orders .orders-worker-checklist{border-top:1px solid #e4ebf7;display:grid;gap:4px;max-height:190px;overflow:auto;padding:8px}#portalRoot #view-orders .orders-worker-choice{align-items:center;background:#f8fbff;border:1px solid #e0e8f5;border-radius:7px;color:#25354d;cursor:pointer;display:flex;font:700 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;gap:8px;min-height:30px;padding:6px 8px}#portalRoot #view-orders .orders-worker-choice:hover{background:#eef5ff;border-color:#bcd0f3}#portalRoot #view-orders .orders-worker-choice input{accent-color:#2f63e6;flex:0 0 auto;height:15px;margin:0;width:15px}#portalRoot #view-orders .orders-worker-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-orders .orders-location-field{min-width:0}#portalRoot #view-orders .orders-field-hint{color:#6b7a90;font:700 11px/1.35 Manrope,Segoe UI,Arial,sans-serif;margin:4px 0 0}#portalRoot #view-orders .orders-location-combo{min-width:0;position:relative}#portalRoot #view-orders .orders-location-suggestions{background:#fff;border:1px solid #b8c8e4;border-radius:8px;box-shadow:0 18px 40px #1f2f4933;left:0;max-height:230px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:20}#portalRoot #view-orders .orders-location-suggestions[hidden]{display:none!important}#portalRoot #view-orders .orders-location-suggestion{background:#fff;border:0;border-radius:6px;color:#1f2f49;cursor:pointer;display:grid;gap:3px;padding:8px 10px;text-align:left;width:100%}#portalRoot #view-orders .orders-location-suggestion:hover,#portalRoot #view-orders .orders-location-suggestion:focus-visible{background:#eef5ff;outline:none}#portalRoot #view-orders .orders-location-suggestion strong{color:#10213b;font:800 13px/1.25 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-location-suggestion span,#portalRoot #view-orders .orders-location-empty{color:#6b7a90;font:700 11px/1.35 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-location-suggestion span b{color:#2563eb;font-weight:800}#portalRoot #view-orders .orders-location-empty{padding:10px}#portalRoot #view-orders .orders-form-two{display:grid;gap:10px;grid-template-columns:1fr 1fr}#portalRoot #view-orders .orders-checks,#portalRoot #view-orders .orders-check-line{color:#25354d;font:700 12px/1.45 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-checks{display:grid;gap:5px;margin-top:6px}#portalRoot #view-orders .orders-checks label,#portalRoot #view-orders .orders-check-line{align-items:center;display:flex;gap:7px}#portalRoot #view-orders .orders-checks input,#portalRoot #view-orders .orders-check-line input{height:14px;width:14px}#portalRoot #view-orders .orders-form-side{display:grid;gap:12px}#portalRoot #view-orders .orders-side-panel--schedule{min-height:230px}#portalRoot #view-orders .orders-schedule-head{color:#516078;display:grid;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;grid-template-columns:1fr 1fr 1fr;padding:0 10px 8px}#portalRoot #view-orders .orders-schedule-empty{align-items:center;background:#fff;border:1px dashed #cad6e9;border-radius:6px;color:#7b8798;display:flex;font:700 12px/1.3 Manrope,Segoe UI,Arial,sans-serif;justify-content:center;min-height:126px;padding:14px;text-align:center}#portalRoot #view-orders #ordersSchedulePreview{align-items:stretch;flex-direction:column}#portalRoot #view-orders #ordersSchedulePreview,#portalRoot #view-orders .orders-modal--simple #ordersSchedulePreview{display:none!important}#portalRoot #view-orders .orders-schedule-mode{background:#fff;border:1px solid #d8e2f2;border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:0 0 12px;padding:4px}#portalRoot #view-orders .orders-schedule-mode label{align-items:center;border-radius:999px;color:#52627a;cursor:pointer;display:flex;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif;gap:7px;justify-content:center;min-height:30px;min-width:0;position:relative}#portalRoot #view-orders .orders-schedule-mode label:has(input:checked){background:#2f63e6;color:#fff;box-shadow:0 8px 18px #2f63e62e}#portalRoot #view-orders .orders-schedule-mode input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}#portalRoot #view-orders .orders-schedule-repeat,#portalRoot #view-orders .orders-schedule-first{background:#fff;border:1px solid #d8e2f2;border-radius:8px;display:grid;gap:10px;margin:0 0 12px;padding:10px}#portalRoot #view-orders .orders-schedule-section-title{align-items:center;color:#25354d;display:flex;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;justify-content:space-between}#portalRoot #view-orders .orders-schedule-section-title button{align-items:center;background:#eef4ff;border:1px solid #c7d8f4;border-radius:7px;color:#2f63e6;cursor:pointer;display:flex;font:900 16px/1 Manrope,Segoe UI,Arial,sans-serif;height:30px;justify-content:center;width:34px}#portalRoot #view-orders .orders-schedule-section-title button.is-active{background:#dbeafe;border-color:#9db9ee}#portalRoot #view-orders .orders-schedule-date-grid,#portalRoot #view-orders .orders-schedule-time-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}#portalRoot #view-orders .orders-schedule-time-grid[hidden]{display:none!important}#portalRoot #view-orders .orders-schedule-repeat.is-disabled{background:#f5f7fb;border-style:dashed;opacity:.58}#portalRoot #view-orders .orders-schedule-repeat.is-disabled label,#portalRoot #view-orders .orders-schedule-repeat.is-disabled span{color:#8793a6;cursor:not-allowed}#portalRoot #view-orders .orders-weekday-grid{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}#portalRoot #view-orders .orders-weekday-grid label{align-items:center;background:#f8fbff;border:1px solid #d8e2f2;border-radius:6px;color:#334155;cursor:pointer;display:grid;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;gap:4px;justify-items:center;min-height:42px;padding:6px 2px}#portalRoot #view-orders .orders-weekday-grid input,#portalRoot #view-orders .orders-schedule-monthly input{accent-color:#2f63e6;height:14px;width:14px}#portalRoot #view-orders .orders-schedule-custom{align-items:center;color:#334155;display:grid;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;gap:8px;grid-template-columns:auto 76px minmax(0,1fr)}#portalRoot #view-orders .orders-schedule-weekdays{color:#334155;display:grid;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;gap:7px}#portalRoot #view-orders .orders-weekly-pattern{background:#f8fbff;border:1px solid #dbe7fb;border-radius:10px;display:grid;gap:10px;padding:12px}#portalRoot #view-orders .orders-weekly-pattern[hidden]{display:none!important}#portalRoot #view-orders .orders-weekly-pattern-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}#portalRoot #view-orders .orders-weekly-pattern-head div{display:grid;gap:3px}#portalRoot #view-orders .orders-weekly-pattern-head strong{color:#10233f;font:900 13px/1.2 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-weekly-pattern-head span{color:#64758f;font:700 11px/1.4 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-weekly-pattern-head em{background:#eef4ff;border:1px solid #d7e5ff;border-radius:999px;color:#285bc8;font:900 11px/1 Manrope,Segoe UI,Arial,sans-serif;font-style:normal;padding:6px 9px;white-space:nowrap}#portalRoot #view-orders .orders-weekly-pattern-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}#portalRoot #view-orders .orders-weekly-pattern-actions button{align-items:center;background:#fff;border:1px solid #cfdcff;border-radius:8px;color:#285bc8;cursor:pointer;display:inline-flex;font:900 11px/1 Manrope,Segoe UI,Arial,sans-serif;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}#portalRoot #view-orders .orders-weekly-pattern-actions button:hover{background:#eef4ff}#portalRoot #view-orders .orders-weekly-pattern-actions button:disabled{cursor:not-allowed;opacity:.45}#portalRoot #view-orders .orders-weekly-pattern-rows{display:grid;gap:8px}#portalRoot #view-orders .orders-weekly-pattern-row{align-items:end;background:#fff;border:1px solid #dbe7fb;border-radius:9px;display:grid;gap:8px;grid-template-columns:minmax(96px,.75fr) repeat(4,minmax(92px,1fr)) minmax(150px,1.15fr);padding:9px 10px}#portalRoot #view-orders .orders-weekly-pattern-row.is-invalid{background:#fff7f7;border-color:#ffc7c7}#portalRoot #view-orders .orders-weekly-pattern-row strong{align-self:center;color:#10233f;font:900 12px/1.2 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-weekly-pattern-row label{display:grid;gap:4px}#portalRoot #view-orders .orders-weekly-pattern-row label span{color:#64758f;font:900 10px/1 Manrope,Segoe UI,Arial,sans-serif;text-transform:uppercase}#portalRoot #view-orders .orders-weekly-pattern-row input{background:#fff;border:1px solid #cfd8e8;border-radius:7px;color:#10233f;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-height:34px;padding:0 8px}#portalRoot #view-orders .orders-weekly-pattern-row small{align-self:center;color:#0f8a43;font:800 11px/1.3 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-weekly-pattern-row.is-invalid small{color:#d2142f}#portalRoot #view-orders .orders-schedule-custom input,#portalRoot #view-orders .orders-schedule-custom select{background:#fff;border:1px solid #cfd8e8;border-radius:6px;color:#1f2f49;font:700 12px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-height:32px;padding:6px 8px}#portalRoot #view-orders .orders-schedule-custom.is-monthly-interval{grid-template-columns:auto 92px auto}#portalRoot #view-orders .orders-schedule-custom.is-monthly-interval [data-orders-repeat-select=ordersEditRepeatUnit]{display:none!important}#portalRoot #view-orders .orders-schedule-custom .orders-repeat-month-suffix{color:#334155;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-schedule-monthly{color:#334155;display:grid;font:700 12px/1.25 Manrope,Segoe UI,Arial,sans-serif;gap:8px;grid-template-columns:1fr 1fr}#portalRoot #view-orders .orders-schedule-preview-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;width:100%}#portalRoot #view-orders .orders-schedule-preview-row strong{color:#18243a;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-orders .orders-schedule-preview-note{background:#eff6ff;border:1px solid #c7dcff;border-radius:999px;color:#1d4ed8;font:800 11px/1 Manrope,Segoe UI,Arial,sans-serif;margin-top:10px;padding:7px 10px}#portalRoot #view-orders .orders-schedule-preview-note.is-muted{background:#f1f5f9;border-color:#d8e2f2;color:#64748b}#portalRoot #view-orders .orders-description{margin-top:16px}#portalRoot #view-orders .orders-description textarea{min-height:72px}#portalRoot #view-orders .orders-modal-footer{align-items:center;display:flex;justify-content:flex-end;gap:14px;padding:0}#portalRoot #view-orders .orders-modal-footer span{color:#b91c1c;font:700 11px/1.2 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-modal--simple{width:min(1060px,calc(100vw - 44px))}#portalRoot #view-orders .orders-modal--simple .orders-modal-head{padding-bottom:12px}#portalRoot #view-orders .orders-modal--simple .orders-modal-controls{justify-content:flex-end}#portalRoot #view-orders .orders-modal--simple .orders-tab-panel{padding-bottom:20px}#portalRoot #view-orders .orders-modal--simple .orders-modal-grid{align-items:start;grid-template-columns:minmax(250px,.82fr) minmax(360px,1fr) minmax(220px,.62fr)}#portalRoot #view-orders .orders-modal--simple :is(label:has(#ordersEditNip),label:has(#ordersEditStreet),label:has(#ordersEditCity),label:has(#ordersEditPostCode),label:has(#ordersEditRegion),label:has(#ordersEditCountry),label:has(#ordersEditEmail),label:has(#ordersEditName),label:has(#ordersEditNext),label:has(#ordersEditType),label:has(#ordersEditPriority),label:has(#ordersEditPrice),label:has(#ordersEditPhone),.orders-editor-inline-add,.orders-checks,.orders-form-two:has(#ordersEditPayment),.orders-form-side .orders-side-panel:not(.orders-side-panel--schedule),.orders-side-panel--schedule .orders-panel-title,.orders-side-panel--schedule .orders-schedule-first,.orders-side-panel--schedule .orders-schedule-repeat,.orders-side-panel--schedule .orders-schedule-head,.orders-side-panel--schedule #ordersSchedulePreview){display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-form-panel,#portalRoot #view-orders .orders-modal--simple .orders-side-panel{padding-bottom:14px}#portalRoot #view-orders .orders-modal--simple .orders-side-panel--schedule{min-height:0;padding-top:12px}#portalRoot #view-orders .orders-modal--simple .orders-form-side{gap:0}#portalRoot #view-orders .orders-modal--simple .orders-schedule-mode{margin:0}#portalRoot #view-orders .orders-modal--simple .orders-location-field>select{margin-bottom:2px}#portalRoot #view-orders .orders-modal--simple .orders-description,#portalRoot #view-orders .orders-modal--simple .orders-worker-comment{margin-top:14px}#portalRoot #view-orders .orders-modal--simple .orders-worker-comment textarea{min-height:70px}#portalRoot #view-orders .orders-modal--simple .orders-simple-subtasks{margin-top:14px}#portalRoot #view-orders .orders-subtask-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}#portalRoot #view-orders .orders-subtask-box{background:#fff;border:1px solid #d8e2f2;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}#portalRoot #view-orders .orders-subtask-head{align-items:center;color:#25354d;display:flex;font:800 13px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-height:20px}#portalRoot #view-orders .orders-inline-add--simple,#portalRoot #view-orders .orders-inline-add--supply{display:grid;gap:8px}#portalRoot #view-orders .orders-inline-add--simple{grid-template-columns:minmax(0,1fr) auto}#portalRoot #view-orders .orders-inline-add--supply{grid-template-columns:112px minmax(0,1fr) minmax(130px,.45fr) auto}#portalRoot #view-orders .orders-inline-add--simple input,#portalRoot #view-orders .orders-inline-add--supply input,#portalRoot #view-orders .orders-inline-add--supply select{background:#fff;border:1px solid #cfd8e8;border-radius:6px;color:#1f2f49;font:700 12px/1.25 Manrope,Segoe UI,Arial,sans-serif;min-height:34px;min-width:0;padding:7px 9px;width:100%}#portalRoot #view-orders .orders-inline-add--simple button,#portalRoot #view-orders .orders-inline-add--supply button{background:#2f63e6;border:1px solid #2f63e6;border-radius:7px;color:#fff;cursor:pointer;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:34px;padding:0 14px}#portalRoot #view-orders .orders-simple-list{display:grid;gap:7px}#portalRoot #view-orders .orders-simple-list-empty{background:#f8fbff;border:1px dashed #cfd8e8;border-radius:7px;color:#6b7a90;font:700 12px/1.35 Manrope,Segoe UI,Arial,sans-serif;padding:10px}#portalRoot #view-orders .orders-simple-row{align-items:center;background:#f8fbff;border:1px solid #e0e8f5;border-radius:7px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;padding:6px 7px}#portalRoot #view-orders .orders-simple-row strong,#portalRoot #view-orders .orders-simple-row span{color:#25354d;font:800 12px/1.3 Manrope,Segoe UI,Arial,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-orders .orders-simple-row em{background:#edf4ff;border:1px solid #c7dcff;border-radius:999px;color:#1d4ed8;font:800 10px/1 Manrope,Segoe UI,Arial,sans-serif;font-style:normal;padding:5px 7px}#portalRoot #view-orders .orders-simple-row button{background:#fff5f5;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font:800 11px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:28px;padding:0 9px}#portalRoot #view-orders .orders-simple-row button:hover{background:#fee2e2}#portalRoot #view-orders .orders-simple-row--supply{grid-template-columns:auto minmax(0,1fr) minmax(96px,.35fr) auto}#portalRoot #view-orders .orders-simple-row--supply small{color:#71809a;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-orders .orders-map-overlay{align-items:center;background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:12500}#portalRoot #view-orders .orders-map-overlay[hidden]{display:none!important}#portalRoot #view-orders .orders-map-modal{background:#fff;border:1px solid rgba(190,205,231,.95);border-radius:14px;box-shadow:0 32px 90px #0f172a5c;display:grid;grid-template-rows:auto minmax(360px,62vh) auto;max-height:calc(100vh - 44px);overflow:hidden;width:min(980px,calc(100vw - 44px))}#portalRoot #view-orders .orders-map-head{align-items:flex-start;border-bottom:1px solid #e5ebf5;display:flex;gap:18px;justify-content:space-between;padding:18px 20px 14px}#portalRoot #view-orders .orders-map-eyebrow{color:#2563eb;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}#portalRoot #view-orders .orders-map-head h2{color:#10213b;font:800 22px/1.18 Manrope,Segoe UI,Arial,sans-serif;margin:0 0 5px}#portalRoot #view-orders .orders-map-head p{color:#52627a;font:700 13px/1.35 Manrope,Segoe UI,Arial,sans-serif;margin:0}#portalRoot #view-orders .orders-map-close{align-items:center;background:#f8fbff;border:1px solid #d4e0f2;border-radius:10px;color:#10213b;cursor:pointer;display:flex;flex:0 0 auto;font:800 22px/1 Manrope,Segoe UI,Arial,sans-serif;height:42px;justify-content:center;width:42px}#portalRoot #view-orders .orders-map-close:hover{background:#edf5ff;border-color:#aac2ef}#portalRoot #view-orders #ordersMapFrame{border:0;display:block;height:100%;width:100%}#portalRoot #view-orders .orders-map-actions{align-items:center;background:#f8fafc;border-top:1px solid #e5ebf5;display:flex;justify-content:flex-end;padding:12px 18px}#portalRoot #view-orders .orders-map-actions a{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:inline-flex;font:800 13px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:38px;padding:0 16px;text-decoration:none}#portalRoot #view-orders .orders-save-btn{background:#5877d2;border:0;border-radius:5px;color:#fff;cursor:pointer;font:800 13px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:36px;padding:0 18px}#portalRoot #view-orders .orders-taskbar{display:flex;justify-content:flex-end;margin-bottom:14px}#portalRoot #view-orders .orders-subtable{border:1px solid #d8deea;border-radius:4px;overflow:auto}#portalRoot #view-orders .orders-subtable-head{background:#f4f6fa;color:#25354d;display:grid;font:800 11px/1.2 Manrope,Segoe UI,Arial,sans-serif;grid-template-columns:1fr .78fr 1.05fr 1.9fr 1fr 84px;min-width:900px}#portalRoot #view-orders .orders-subtable-head--two{grid-template-columns:1fr 180px;min-width:520px}#portalRoot #view-orders .orders-subtable-head>div,#portalRoot #view-orders .orders-subtable-empty{border-right:1px solid #d8deea;padding:12px}#portalRoot #view-orders .orders-subtable-empty{border-right:0;color:#7b8798;font:700 12px/1.2 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-extra-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(360px,.9fr)}#portalRoot #view-orders .orders-inline-add{display:grid;grid-template-columns:minmax(0,1fr) 72px}#portalRoot #view-orders .orders-inline-add select{border-radius:4px 0 0 4px}#portalRoot #view-orders .orders-inline-add button{background:#44b95c;border:1px solid #44b95c;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-orders .orders-coworker-rows{display:grid;min-width:520px}#portalRoot #view-orders .orders-coworker-row{align-items:center;border-top:1px solid #e5eaf3;color:#1f2f49;display:grid;font:700 12px/1.25 Manrope,Segoe UI,Arial,sans-serif;grid-template-columns:1fr 180px}#portalRoot #view-orders .orders-coworker-row>div{padding:12px}#portalRoot #view-orders .orders-coworker-row button{background:#fff5f5;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif;justify-self:start;min-height:30px;padding:0 12px}@media(max-width:1180px){#portalRoot #view-orders .orders-modal-grid,#portalRoot #view-orders .orders-subtask-grid,#portalRoot #view-orders .orders-extra-grid,#portalRoot #view-orders .orders-editor-grid,#portalRoot #view-orders .orders-editor-bottom{grid-template-columns:1fr}#portalRoot #view-orders .orders-field--wide,#portalRoot #view-orders .orders-field--sms{grid-column:auto}}@media(max-width:760px){#portalRoot #view-orders .orders-modal-head{padding:18px 18px 14px}#portalRoot #view-orders .orders-modal-titlebar{align-items:stretch}#portalRoot #view-orders .orders-modal-controls{align-items:stretch;flex-direction:column;gap:10px}#portalRoot #view-orders .orders-modal-head-actions{justify-content:flex-start;padding-bottom:0}#portalRoot #view-orders .orders-topbar{align-items:stretch;flex-direction:column}#portalRoot #view-orders .orders-add-btn,#portalRoot #view-orders .orders-cycle-toggle{justify-content:center;width:100%}#portalRoot #view-orders .orders-search-card{padding:14px}#portalRoot #view-orders .orders-modal-overlay{padding:10px}#portalRoot #view-orders .orders-modal{max-height:calc(100vh - 20px);width:calc(100vw - 20px)}#portalRoot #view-orders .orders-form-two,#portalRoot #view-orders .orders-inline-add--simple,#portalRoot #view-orders .orders-inline-add--supply{grid-template-columns:1fr}}@media(min-width:761px){#view-dashboard .dash-events{container-type:inline-size;min-width:0!important;width:100%!important}#view-dashboard .dash-events-head,#view-dashboard .dash-events-row{grid-template-columns:minmax(92px,1.02fr) minmax(24px,.2fr) minmax(96px,.98fr) minmax(104px,1.08fr) minmax(126px,1fr)!important;column-gap:6px!important;min-width:0!important;max-width:100%!important}#view-dashboard .dash-events-head>div,#view-dashboard .dash-events-row>div{min-width:0!important}#view-dashboard .dash-entity-link{font-size:10.5px!important;padding:3px 7px!important}#view-dashboard .dash-time-stack{min-width:0!important;width:100%!important;padding:4px 5px!important}#view-dashboard .dash-time-line{grid-template-columns:minmax(72px,1fr) 5px 5ch!important;column-gap:2px!important;min-width:0!important}#view-dashboard .dash-time-label,#view-dashboard .dash-time-colon,#view-dashboard .dash-time-value{font-size:10.5px!important}}@container (max-width:560px){#view-dashboard .dash-events-head{display:none!important}#view-dashboard .dash-events-row{grid-template-columns:minmax(0,1fr) 32px minmax(88px,.9fr) minmax(96px,.95fr)!important;grid-template-areas:"person entries client zone" "time time time time";row-gap:6px!important}#view-dashboard .dash-events-row>div:nth-child(1){grid-area:person}#view-dashboard .dash-events-row>div:nth-child(2){grid-area:entries}#view-dashboard .dash-events-row>div:nth-child(3){grid-area:client}#view-dashboard .dash-events-row>div:nth-child(4){grid-area:zone}#view-dashboard .dash-events-row>div:nth-child(5){grid-area:time}#view-dashboard .dash-events-row>div:last-child{width:100%!important}#view-dashboard .dash-time-stack{align-items:flex-end!important}}#portalRoot .menu-order-add{align-items:center;background:linear-gradient(135deg,#2f6bf2,#1d4ed8);border:0;border-radius:14px;box-shadow:0 14px 26px #2563eb38;color:#fff;cursor:pointer;display:flex;font:800 13px/1.15 Manrope,Segoe UI,Arial,sans-serif;gap:10px;justify-content:center;margin:0 0 12px;min-height:42px;padding:6px 10px;width:100%}#portalRoot .sidebar>.menu-order-add{margin:0 6px 12px;width:calc(100% - 12px)}#portalRoot .menu-order-add:hover{box-shadow:0 16px 30px #2563eb47;transform:translateY(-1px)}#portalRoot .menu-order-add-icon{align-items:center;background:#ffad3d;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff59;display:inline-flex;flex:0 0 28px;font-size:24px;font-weight:600;height:28px;justify-content:center;line-height:1;width:28px}.sidebar.is-collapsed #portalRoot .menu-order-add .mi-label,#portalRoot .sidebar.is-collapsed .menu-order-add .mi-label,#portalRoot.sidebar-collapsed .menu-order-add .mi-label{display:none}#portalRoot .sidebar.is-collapsed .menu-order-add,#portalRoot.sidebar-collapsed .menu-order-add{padding:7px}@media(min-width:761px){#portalRoot .sidebar{height:calc(100vh - 116px)!important;max-height:calc(100vh - 116px)!important;overflow:hidden!important}#portalRoot .sidebar .menu{height:calc(100% - 48px)!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:28px!important}}#portalRoot #view-reports .rep-history-day-info{align-items:center!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(260px,340px) minmax(180px,220px)!important;justify-content:flex-end!important;justify-items:stretch!important;width:100%!important}#portalRoot #view-reports .rep-history-day-info .dash-time-stack{align-self:center!important;box-sizing:border-box!important;grid-column:1!important;max-width:340px!important;min-width:0!important;width:100%!important}#portalRoot #view-reports .rep-history-stopday-btn{align-self:center!important;display:inline-flex!important;grid-column:2!important;justify-content:center!important;max-width:220px!important;min-width:180px!important;width:100%!important}@media(max-width:1120px){#portalRoot #view-reports .rep-history-day-info{grid-template-columns:minmax(220px,1fr)!important;justify-content:stretch!important}#portalRoot #view-reports .rep-history-stopday-btn{grid-column:1!important;justify-self:stretch!important;max-width:none!important}}#portalRoot #view-reports .rep-history-detail-table{min-width:860px!important;table-layout:auto!important}#portalRoot #view-reports .rep-history-detail-table :is(th,td){width:auto!important}#portalRoot #view-reports .rep-history-detail-table .rep-history-edit-cell{width:58px!important}#portalRoot .header-logo-pair{align-items:center!important;display:flex!important;gap:10px!important;min-width:0!important}#portalRoot .header .logo-block--cleanzi,#portalRoot .header .logo-block--bestclean{padding:6px 12px!important;border-radius:12px!important;background:#fff!important}#portalRoot .header .logo-block--cleanzi img,#portalRoot .header .logo-block--bestclean img{height:46px!important;max-width:165px!important;object-fit:contain!important}#portalRoot .header .brand{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}#portalRoot .header .brand-claim{color:#5f6368!important;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive!important;font-size:24px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.08!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.login-logo img{height:78px!important;max-width:100%!important;object-fit:contain!important}.login-claim{color:#5f6368!important;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive!important;font-size:28px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.12!important}@media(max-width:720px){#portalRoot .header-logo-pair{gap:6px!important}#portalRoot .header .logo-block--cleanzi,#portalRoot .header .logo-block--bestclean{padding:5px 7px!important}#portalRoot .header .logo-block--cleanzi img,#portalRoot .header .logo-block--bestclean img{height:32px!important;max-width:112px!important}#portalRoot .header .brand-claim{font-size:18px!important}}#portalRoot #view-ordersMap,#portalRoot #view-ordersMap .orders-map-page{min-width:0;width:100%}#view-dashboard .dash-schedule-panel{gap:4px!important;padding:8px!important}#view-dashboard .dash-schedule-panel .card-title{font-size:14px!important;line-height:1.1!important}#view-dashboard .dash-schedule-panel .card-title-row{margin-bottom:2px!important}#view-dashboard .dash-refresh-btn--icon{min-height:22px!important;min-width:22px!important;width:22px!important;height:22px!important;padding:0!important}#view-dashboard .dash-refresh-btn--icon svg{width:13px!important;height:13px!important}#view-dashboard .dash-schedule-sync{font-size:8px!important;line-height:1.1!important}#view-dashboard .dash-schedule-legend{display:none!important}#view-dashboard .dash-schedule-daybar{grid-template-columns:22px minmax(0,1fr) 22px!important;gap:4px!important}#view-dashboard .dash-schedule-nav{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;border-radius:6px!important;font-size:10px!important}#view-dashboard .dash-schedule-dayname{font-size:13px!important;line-height:1!important}#view-dashboard .dash-schedule-daydate{font-size:8px!important;line-height:1!important}#view-dashboard .dash-schedule-cards{gap:3px!important;margin-top:2px!important;padding:3px 5px 3px 3px!important;border-radius:8px!important}#view-dashboard .dash-schedule-card{gap:2px!important;border-left-width:2px!important;border-radius:6px!important;padding:4px 6px!important}#view-dashboard .dash-schedule-top,#view-dashboard .dash-schedule-worker-meta{gap:4px!important}#view-dashboard .dash-schedule-worker-name{font-size:11px!important;line-height:1.05!important}#view-dashboard .dash-schedule-start-icon{width:13px!important;height:13px!important;font-size:9px!important}#view-dashboard .dash-schedule-status-badge{padding:2px 5px!important;font-size:8px!important}#view-dashboard .dash-schedule-startline,#view-dashboard .dash-schedule-line{grid-template-columns:58px minmax(0,1fr)!important;column-gap:6px!important}#view-dashboard .dash-schedule-startline{padding:1px 0 2px!important}#view-dashboard .dash-schedule-shifts .dash-schedule-line+.dash-schedule-line{margin-top:2px!important;padding-top:2px!important}#view-dashboard .dash-schedule-line-label{font-size:8px!important;line-height:1.05!important}#view-dashboard .dash-schedule-start-value,#view-dashboard .dash-schedule-line-text{font-size:9px!important;line-height:1.05!important}#view-dashboard .dash-schedule-late{border-radius:5px!important;font-size:8px!important;line-height:1.05!important;margin-top:2px!important;padding:2px 5px!important}#portalRoot #view-ordersMap .orders-map-shell{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}#portalRoot #view-ordersMap .orders-map-filters{display:grid;gap:10px;grid-template-columns:minmax(128px,.85fr) minmax(128px,.85fr) minmax(150px,1fr) minmax(160px,1.08fr) minmax(150px,1fr) minmax(84px,.46fr) 72px;width:100%}#portalRoot #view-ordersMap .orders-map-filter,#portalRoot #view-ordersMap .orders-map-check{background:#ffffffb8;border:1px solid rgba(207,219,238,.88);border-radius:4px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:84px;min-width:0;padding:14px 16px}#portalRoot #view-ordersMap .orders-map-filter span,#portalRoot #view-ordersMap .orders-map-check span,#portalRoot #view-ordersMap .orders-map-search-card label>span{color:#17233a;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif}#portalRoot #view-ordersMap .orders-map-filter input,#portalRoot #view-ordersMap .orders-map-filter select,#portalRoot #view-ordersMap .orders-map-search-row input{background:#fff;border:1px solid #cfd9e9;border-radius:3px;color:#17233a;font:600 13px/1.2 Manrope,Segoe UI,Arial,sans-serif;min-height:36px;min-width:0;padding:0 10px;width:100%}#portalRoot #view-ordersMap .orders-map-check{align-items:center}#portalRoot #view-ordersMap .orders-map-check input{accent-color:#0ea5e9;height:16px;width:16px}#portalRoot #view-ordersMap .orders-map-apply{align-self:stretch;background:#44b95c;border:0;border-radius:6px;color:#fff;cursor:pointer;font:900 13px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:46px;padding:0 18px}#portalRoot #view-ordersMap .orders-map-search-card{background:#ffffffd6;border:1px solid rgba(207,219,238,.88);border-radius:4px;padding:16px 18px}#portalRoot #view-ordersMap .orders-map-search-card label{display:flex;flex-direction:column;gap:10px}#portalRoot #view-ordersMap .orders-map-search-row{display:grid;grid-template-columns:minmax(0,1fr) 44px}#portalRoot #view-ordersMap .orders-map-search-row input{border-radius:3px 0 0 3px}#portalRoot #view-ordersMap .orders-map-search-row button{align-items:center;background:#fff;border:1px solid #cfd9e9;border-left:0;border-radius:0 3px 3px 0;color:#475569;cursor:pointer;display:flex;justify-content:center}#portalRoot #view-ordersMap .orders-map-search-row svg{height:18px;width:18px}#portalRoot #view-ordersMap .orders-map-card{background:#fff;border:1px solid rgba(207,219,238,.9);border-radius:4px;box-shadow:0 14px 30px #0f172a14;min-height:calc(100vh - 330px);overflow:hidden;position:relative;width:100%}#portalRoot #view-ordersMap .orders-map-canvas{background:#dbeafe;height:clamp(480px,calc(100vh - 330px),760px);min-height:480px;width:100%}#portalRoot #view-ordersMap .orders-map-fallback-frame{border:0;display:block;height:100%;width:100%}#portalRoot #view-ordersMap .orders-map-notice{background:#fffffff0;border:1px solid rgba(191,219,254,.9);border-radius:12px;box-shadow:0 16px 34px #0f172a29;color:#334155;font:800 13px/1.25 Manrope,Segoe UI,Arial,sans-serif;left:50%;max-width:min(420px,calc(100% - 32px));padding:13px 16px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:3}#portalRoot #view-ordersMap .orders-map-notice[hidden]{display:none!important}#portalRoot #view-ordersMap .orders-map-notice.is-error{border-color:#fecaca;color:#991b1b}#portalRoot #view-ordersMap .orders-map-counter{align-items:center;background:#fffffff0;border:1px solid rgba(203,213,225,.85);border-radius:999px;bottom:14px;box-shadow:0 12px 26px #0f172a24;color:#475569;display:flex;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif;gap:8px;left:14px;padding:9px 12px;position:absolute;z-index:2}#portalRoot #view-ordersMap .orders-map-counter strong{color:#1d4ed8}#portalRoot #view-ordersMap .orders-map-infowindow{color:#17233a;display:flex;flex-direction:column;font:600 12px/1.35 Manrope,Segoe UI,Arial,sans-serif;gap:3px;min-width:220px}#portalRoot #view-ordersMap .orders-map-infowindow strong{color:#0f172a;font-size:14px}#portalRoot #view-ordersMap .orders-map-infowindow small{color:#64748b;font-size:11px}@media(max-width:1280px){#portalRoot #view-ordersMap .orders-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#portalRoot #view-ordersMap .orders-map-apply{min-height:42px}}@media(max-width:760px){#portalRoot #view-ordersMap .orders-map-filters{grid-template-columns:1fr}#portalRoot #view-ordersMap .orders-map-filter,#portalRoot #view-ordersMap .orders-map-check{min-height:70px}#portalRoot #view-ordersMap .orders-map-canvas{height:560px}}#portalRoot #view-dashboard .dash-schedule-panel{gap:8px!important;padding:12px!important;border:1px solid #dbe6f6!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 12px 30px #2563eb14!important}#portalRoot #view-dashboard .dash-schedule-panel .card-title{font-size:15px!important;line-height:1.15!important;font-weight:800!important;color:#2563eb!important}#portalRoot #view-dashboard .dash-schedule-panel .card-title-row{margin:0!important;min-height:32px!important;align-items:center!important}#portalRoot #view-dashboard .dash-refresh-btn--icon{height:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important;border:1px solid #cfe0fb!important;border-radius:10px!important;background:#f4f8ff!important;color:#2563eb!important}#portalRoot #view-dashboard .dash-refresh-btn--icon svg{height:14px!important;width:14px!important}#portalRoot #view-dashboard .dash-schedule-sync{font-size:11px!important;line-height:1.35!important;color:#7b8ba7!important}#portalRoot #view-dashboard .dash-schedule-daybar{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:6px!important;align-items:center!important}#portalRoot #view-dashboard .dash-schedule-nav{border-radius:10px!important;font-size:13px!important;height:30px!important;min-height:30px!important;min-width:30px!important;width:30px!important;border:1px solid #d7e4f8!important;background:#fff!important;color:#5f7293!important;box-shadow:0 4px 10px #0f172a0a!important}#portalRoot #view-dashboard .dash-schedule-dayname{font-size:14px!important;line-height:1.1!important;font-weight:800!important;color:#334155!important}#portalRoot #view-dashboard .dash-schedule-daydate{font-size:11px!important;line-height:1.1!important;color:#7b8ba7!important}#portalRoot #view-dashboard .dash-schedule-cards{gap:7px!important;margin-top:2px!important;padding:1px 5px 1px 1px!important;border-radius:12px!important;background:transparent!important;scrollbar-color:rgba(148,163,184,.55) transparent!important}#portalRoot #view-dashboard .dash-schedule-card{border:1px solid #dbe6f6!important;border-left-width:5px!important;border-radius:12px!important;gap:5px!important;padding:7px 9px!important;background:#fff!important;box-shadow:0 6px 14px #0f172a0b!important}#portalRoot #view-dashboard .dash-schedule-card.is-started{border-color:#bfe8ce!important;border-left-color:#16a34a!important;background:linear-gradient(180deg,#fcfffd,#effcf3)!important}#portalRoot #view-dashboard .dash-schedule-card.is-upcoming{border-color:#f4dbb3!important;border-left-color:#f59e0b!important;background:linear-gradient(180deg,#fffdfa,#fff5e4)!important}#portalRoot #view-dashboard .dash-schedule-card.is-missing-start{border-color:#f1c6c6!important;border-left-color:#dc2626!important;background:linear-gradient(180deg,#fffafb,#fff0f0)!important}#portalRoot #view-dashboard .dash-schedule-top{gap:8px!important;align-items:flex-start!important}#portalRoot #view-dashboard .dash-schedule-worker-meta{gap:5px!important;min-width:0!important}#portalRoot #view-dashboard .dash-schedule-worker-name{font-size:13px!important;line-height:1.18!important;font-weight:800!important;color:#1f2937!important}#portalRoot #view-dashboard .dash-schedule-start-icon{font-size:10px!important;height:16px!important;width:16px!important;border:1px solid #9fe3b9!important;background:#f2fff7!important;color:#18a957!important}#portalRoot #view-dashboard .dash-schedule-status-badge{font-size:9px!important;line-height:1!important;padding:4px 7px!important;border-radius:999px!important;font-weight:800!important;letter-spacing:.01em!important}#portalRoot #view-dashboard .dash-schedule-status-badge.is-work{color:#166534!important;background:#eefcf2!important;border:1px solid #7ee2a8!important}#portalRoot #view-dashboard .dash-schedule-status-badge.is-off{color:#64748b!important;background:#f8fafc!important;border:1px solid #d7e1ee!important}#portalRoot #view-dashboard .dash-schedule-startline,#portalRoot #view-dashboard .dash-schedule-line{column-gap:7px!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:start!important}#portalRoot #view-dashboard .dash-schedule-startline{border-bottom:1px solid #e3eaf5!important;padding:0 0 5px!important}#portalRoot #view-dashboard .dash-schedule-shifts .dash-schedule-line+.dash-schedule-line{margin-top:3px!important;padding-top:3px!important;border-top:1px dashed #e6eefb!important}#portalRoot #view-dashboard .dash-schedule-line-label{font-size:10px!important;line-height:1.2!important;letter-spacing:0!important;color:#71829f!important;font-weight:700!important;text-transform:none!important}#portalRoot #view-dashboard .dash-schedule-card.is-started .dash-schedule-line-label,#portalRoot #view-dashboard .dash-schedule-card.is-started .dash-schedule-start-value{color:#166534!important}#portalRoot #view-dashboard .dash-schedule-card.is-upcoming .dash-schedule-line-label,#portalRoot #view-dashboard .dash-schedule-card.is-upcoming .dash-schedule-start-value{color:#b45309!important}#portalRoot #view-dashboard .dash-schedule-card.is-missing-start .dash-schedule-line-label,#portalRoot #view-dashboard .dash-schedule-card.is-missing-start .dash-schedule-start-value{color:#b91c1c!important}#portalRoot #view-dashboard .dash-schedule-start-value,#portalRoot #view-dashboard .dash-schedule-line-text{font-size:12px!important;line-height:1.22!important;color:#1f2937!important}#portalRoot #view-dashboard .dash-schedule-late{border-radius:10px!important;font-size:10px!important;line-height:1.2!important;margin-top:-2px!important;padding:4px 6px!important;box-shadow:none!important}#portalRoot #view-dashboard .dash-schedule-cards::-webkit-scrollbar{width:10px!important}#portalRoot #view-dashboard .dash-schedule-cards::-webkit-scrollbar-thumb{background:#94a3b86b!important;border:2px solid transparent!important;border-radius:999px!important;background-clip:content-box!important}#portalRoot #view-dashboard .dash-schedule-cards::-webkit-scrollbar-track{background:transparent!important}@media(min-width:1051px){#portalRoot #view-dashboard{--dash-schedule-record-window-height:1088px}#portalRoot #view-dashboard .dash-grid{grid-template-columns:minmax(0,2.05fr) minmax(420px,.76fr)!important;grid-template-areas:"overview overview" "activity side"!important;align-items:start!important}#portalRoot #view-dashboard .dash-overview-panel{grid-area:overview!important;align-self:start!important}#portalRoot #view-dashboard .dash-activity-panel{grid-area:activity!important;align-self:start!important}#portalRoot #view-dashboard .dash-schedule-panel{align-self:start!important;contain:layout paint!important;grid-area:side!important;height:auto!important;max-height:none!important;min-height:calc(var(--dash-schedule-record-window-height) + 126px)!important;overflow:hidden!important}#portalRoot #view-dashboard .dash-schedule-cards{flex:0 0 auto!important;height:var(--dash-schedule-record-window-height)!important;max-height:var(--dash-schedule-record-window-height)!important;min-height:var(--dash-schedule-record-window-height)!important;overflow-x:hidden!important;overflow-y:auto!important}}#portalRoot #view-dashboard .dash-activity-panel{position:relative!important}#portalRoot #view-dashboard [data-dash-activity-view-panel][hidden],#portalRoot #view-dashboard .dash-activity-view-popover[hidden]{display:none!important}#portalRoot #view-dashboard .dash-activity-actions{align-items:center!important;display:inline-flex!important;gap:7px!important}#portalRoot #view-dashboard .dash-activity-actions [data-dash-activity-day-control][hidden]{display:none!important}#portalRoot #view-dashboard .dash-activity-day-btn svg{width:17px!important;height:17px!important}#portalRoot #view-dashboard .dash-activity-today-btn{min-height:30px!important;padding:0 12px!important;border-radius:10px!important;font-size:12px!important;font-weight:900!important}#portalRoot #view-dashboard .dash-activity-view-popover{position:absolute!important;top:48px!important;right:18px!important;z-index:40!important;width:min(330px,calc(100vw - 40px))!important;border:1px solid #d6e3f6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 42px #0f172a29!important;padding:10px!important}#portalRoot #view-dashboard .dash-activity-view-popover-title{color:#334155!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;padding:2px 4px 8px!important}#portalRoot #view-dashboard .dash-activity-view-option{align-items:flex-start!important;background:#fff!important;border:1px solid transparent!important;border-radius:10px!important;color:#0f172a!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:9px 10px!important;text-align:left!important;width:100%!important}#portalRoot #view-dashboard .dash-activity-view-option:hover{background:#f6f9ff!important;border-color:#dbe7fb!important}#portalRoot #view-dashboard .dash-activity-view-option.is-selected{background:#eef5ff!important;border-color:#adc9fb!important}#portalRoot #view-dashboard .dash-activity-view-option-name{font-size:13px!important;font-weight:900!important}#portalRoot #view-dashboard .dash-activity-view-option-note{color:#667894!important;font-size:11px!important;line-height:1.25!important}#portalRoot #view-dashboard .dash-activity-calendar{margin-top:8px!important}#portalRoot #view-dashboard .dash-activity-timeline-axis{display:grid!important;grid-template-columns:minmax(132px,165px) minmax(340px,1fr) minmax(118px,160px)!important;gap:8px!important;padding:0 4px 7px 0!important;color:#7a8aa5!important;font-size:11px!important;font-weight:800!important}#portalRoot #view-dashboard .dash-activity-timeline-ticks{position:relative!important;min-height:28px!important}#portalRoot #view-dashboard .dash-activity-timeline-ticks span{position:absolute!important;left:var(--dash-left)!important;transform:translate(-50%)!important;color:#7a8aa5!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}#portalRoot #view-dashboard .dash-activity-timeline-ticks .is-hour{top:17px!important;font-size:9px!important;color:#8a99b1!important}#portalRoot #view-dashboard .dash-activity-timeline-ticks .is-now{top:0!important;color:#ef4444!important;font-size:11px!important;font-weight:900!important}#portalRoot #view-dashboard .dash-activity-timeline{position:relative!important;display:flex!important;flex-direction:column!important;gap:7px!important;max-height:none!important;overflow:visible!important;padding:2px 4px 2px 0!important;background-image:none!important}#portalRoot #view-dashboard .dash-activity-now-line{display:none!important}#portalRoot #view-dashboard .dash-activity-timeline-row{display:grid!important;grid-template-columns:minmax(132px,165px) minmax(340px,1fr) minmax(118px,160px)!important;gap:8px!important;align-items:center!important;min-height:var(--dash-row-height, 38px)!important}#portalRoot #view-dashboard .dash-activity-timeline-person{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;font-size:12px!important;font-weight:800!important;color:#334155!important}#portalRoot #view-dashboard .dash-activity-person-deltas{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;margin-top:3px!important}#portalRoot #view-dashboard .dash-activity-person-delta{display:inline-flex!important;align-items:center!important;max-width:100%!important;min-height:15px!important;padding:0 6px!important;border-radius:999px!important;background:#fee2e2!important;border:1px solid #fca5a5!important;color:#991b1b!important;font-size:9px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#portalRoot #view-dashboard .dash-activity-person-delta--early{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}#portalRoot #view-dashboard .dash-activity-person-delta--end-early{background:#fef3c7!important;border-color:#fbbf24!important;color:#92400e!important}#portalRoot #view-dashboard .dash-activity-person-delta--end-late{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}#portalRoot #view-dashboard .dash-activity-timeline-track{position:relative!important;min-height:var(--dash-track-height, 28px)!important;border:1px solid #e1eaf8!important;border-radius:8px!important;overflow:hidden!important;background:repeating-linear-gradient(90deg,transparent 0,transparent 23px,rgba(37,99,235,.11) 24px),linear-gradient(180deg,#fbfdff,#f2f7ff)!important}#portalRoot #view-dashboard .dash-activity-timeline-track:after{content:""!important;position:absolute!important;top:-8px!important;bottom:-8px!important;left:var(--dash-now-left)!important;width:2px!important;transform:translate(-50%)!important;background:#ef4444!important;box-shadow:0 0 0 1px #ef44441a!important;pointer-events:none!important;z-index:3!important}#portalRoot #view-dashboard .dash-activity-timeline.is-not-today .dash-activity-timeline-track:after{display:none!important}#portalRoot #view-dashboard .dash-activity-timeline-bar{position:absolute!important;left:var(--dash-left)!important;top:calc(4px + var(--dash-lane, 0) * 22px)!important;width:var(--dash-width)!important;height:18px!important;border-radius:6px!important;background:#3f5bbd!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;overflow:hidden!important;padding:0 7px!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:500!important;box-shadow:0 5px 12px #2f52be38!important;z-index:1!important}#portalRoot #view-dashboard .dash-activity-timeline-bar.is-running{background:#1fe516!important;color:#102a0d!important;box-shadow:0 5px 12px #1fe5162e!important}#portalRoot #view-dashboard .dash-activity-timeline-bar.is-planned{background:#bfdbfe!important;color:#123057!important;border:1px solid rgba(96,165,250,.72)!important;box-shadow:0 5px 12px #3b82f626!important}#portalRoot #view-dashboard .dash-activity-timeline-bar-label{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important}#portalRoot #view-dashboard .dash-activity-timeline-bar.is-label-hidden .dash-activity-timeline-bar-label{visibility:hidden!important}@keyframes dashActivityMissingStartBlink{0%,to{filter:saturate(2.2) brightness(1.16);outline:3px solid #fff200;opacity:1;transform:scaleY(1.16)}50%{filter:saturate(3) brightness(1.38);outline:3px solid #ff1744;opacity:.45;transform:scaleY(.86)}}#portalRoot #view-dashboard .dash-activity-timeline-bar.is-planned.is-missing-start{animation:dashActivityMissingStartBlink .48s steps(2,end) infinite!important;background:#ff1744!important;border-color:#fff200!important;border-width:2px!important;box-sizing:border-box!important;color:#fff!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff,0 0 22px #ff1744f2,0 5px 14px #dc262673!important;z-index:6!important}#portalRoot #view-dashboard .dash-activity-delta-marker{position:absolute!important;box-sizing:border-box!important;left:clamp(0px,var(--dash-marker-group-center),calc(100% - 136px))!important;right:auto!important;top:calc(var(--dash-track-height, 52px) - 20px)!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:136px!important;min-height:16px!important;padding:1px 6px!important;border-radius:999px!important;border:1px solid #fca5a5!important;background:#fff7f7!important;color:#991b1b!important;box-shadow:0 5px 12px #0f172a1f!important;font-size:9px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:auto!important;z-index:4!important}#portalRoot #view-dashboard .dash-activity-delta-marker--phase-start{justify-content:flex-start!important;left:clamp(0px,var(--dash-marker-group-start, var(--dash-marker-anchor)),calc(100% - 136px))!important;transform:none!important}#portalRoot #view-dashboard .dash-activity-delta-marker--phase-end{justify-content:flex-end!important;left:clamp(0px,var(--dash-marker-group-end, var(--dash-marker-anchor)),calc(100% - 136px))!important;transform:translate(-100%)!important}#portalRoot #view-dashboard .dash-activity-delta-marker--early{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}#portalRoot #view-dashboard .dash-activity-delta-marker--end-early{border-color:#fbbf24!important;background:#fffbeb!important;color:#92400e!important}#portalRoot #view-dashboard .dash-activity-delta-marker--end-late{border-color:#86efac!important;background:#f0fdf4!important;color:#166534!important}#portalRoot #view-dashboard .dash-activity-timeline-meta{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;text-align:left!important}#portalRoot #view-dashboard .dash-activity-calendar-empty{border:1px dashed #c7d8f2!important;border-radius:12px!important;color:#60718f!important;font-size:13px!important;font-weight:800!important;padding:18px!important;text-align:center!important;background:#f8fbff!important}@media(min-width:1051px)and (max-width:1499px){#portalRoot #view-dashboard .dash-grid{grid-template-columns:minmax(0,1fr) minmax(340px,360px)!important}#portalRoot #view-dashboard .dash-activity-panel{min-width:0!important}#portalRoot #view-dashboard .dash-activity-timeline-axis,#portalRoot #view-dashboard .dash-activity-timeline-row{grid-template-columns:minmax(118px,148px) minmax(280px,1fr) minmax(104px,136px)!important;gap:6px!important}}@media(min-width:1500px){#portalRoot #view-dashboard .dash-grid{grid-template-columns:minmax(0,1fr) minmax(390px,420px)!important}}#portalRoot #view-dashboard .dash-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"overview" "activity" "side"!important;align-items:stretch!important}#portalRoot #view-dashboard .dash-overview-panel{grid-area:overview!important}#portalRoot #view-dashboard .dash-activity-panel{grid-area:activity!important;min-width:0!important;width:100%!important}#portalRoot #view-dashboard .dash-side-panel,#portalRoot #view-dashboard .dash-schedule-panel{grid-area:side!important;align-self:stretch!important;contain:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;width:100%!important}#portalRoot #view-dashboard .dash-schedule-panel{display:flex!important;flex:0 0 auto!important;flex-direction:column!important}#portalRoot #view-dashboard .dash-schedule-cards{align-content:start!important;align-items:start!important;display:grid!important;flex:0 0 auto!important;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:6px!important;scroll-snap-type:none!important;scrollbar-gutter:auto!important}#portalRoot #view-dashboard .dash-schedule-card{min-width:0!important;scroll-snap-align:none!important;width:100%!important}#portalRoot #view-dashboard .dash-schedule-empty{grid-column:1 / -1!important}@media(max-width:1180px){#portalRoot #view-dashboard .dash-schedule-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){#portalRoot #view-dashboard .dash-schedule-cards{grid-template-columns:minmax(0,1fr)!important}}#portalRoot :is(button:not(:disabled),a[href],[role=button],[data-route],[data-toggle],[data-action],[data-calendar-timeline-order-id],.dash-schedule-worker-link,.fw-resource-name.is-worker){cursor:pointer!important}#portalRoot #view-calendar :is(.fw-event-bar,.fw-event-bar.is-real-event){cursor:pointer!important}#portalRoot #view-calendar .fw-event-bar.is-buffer-event{cursor:grab!important}#portalRoot #view-calendar .fw-event-bar.is-buffer-event:is(.is-dragging,:active){cursor:grabbing!important}#portalRoot :is(button:disabled,[aria-disabled=true],.is-disabled){cursor:not-allowed!important}#portalRoot #view-events .events-table{background:#f7fbff!important;border:1px solid #d9e4f5!important;border-radius:12px!important;box-shadow:0 10px 24px #0f172a14!important;overflow-x:hidden!important;overflow-y:visible!important;padding:6px!important}#portalRoot #view-events .events-table.resizable-grid-table .events-head,#portalRoot #view-events .events-table.resizable-grid-table .events-row,#portalRoot #view-events .events-head,#portalRoot #view-events .events-row{align-items:center!important;box-sizing:border-box!important;column-gap:6px!important;grid-template-columns:30px minmax(112px,1.08fr) minmax(116px,1.08fr) minmax(122px,1.08fr) minmax(100px,.9fr) minmax(84px,.6fr) minmax(56px,.42fr) minmax(56px,.42fr) minmax(58px,.44fr) minmax(48px,.34fr) minmax(48px,.34fr) 34px!important;min-width:0!important;width:100%!important}#portalRoot #view-events .events-head{background:#eef4fb!important;border:1px solid #dce6f4!important;border-radius:10px!important;color:#71819a!important;font-size:11px!important;font-weight:950!important;letter-spacing:0!important;margin:0 0 8px!important;padding:9px 8px!important;position:sticky!important;text-transform:uppercase!important;top:0!important;z-index:4!important}#portalRoot #view-events #evRows{display:grid!important;gap:7px!important}#portalRoot #view-events .events-row{background:#fff!important;border:1px solid #e1e9f5!important;border-radius:10px!important;box-shadow:0 3px 10px #0f172a09!important;color:#25354d!important;font-size:11px!important;min-height:48px!important;padding:8px!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}#portalRoot #view-events .events-row:hover{background:#fbfdff!important;border-color:#c9daf3!important;box-shadow:0 8px 18px #0f172a12!important;transform:translateY(-1px)!important}#portalRoot #view-events .events-row.is-selected{background:#eef6ff!important;border-color:#93c5fd!important;box-shadow:0 0 0 1px #2563eb29,0 8px 18px #2563eb1a!important}#portalRoot #view-events .events-head>div,#portalRoot #view-events .events-row>div{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-events .events-head>div:nth-child(3),#portalRoot #view-events .events-head>div:nth-child(4),#portalRoot #view-events .events-head>div:nth-child(5){border-left:1px solid #d8e3f3!important;padding-left:9px!important}#portalRoot #view-events .events-row>div:nth-child(3),#portalRoot #view-events .events-row>div:nth-child(4),#portalRoot #view-events .events-row>div:nth-child(5){align-items:center!important;background:#f8fbff!important;border:1px solid #e0e9f6!important;border-radius:8px!important;display:flex!important;min-height:34px!important;padding:5px 8px!important}#portalRoot #view-events .events-row>div:nth-child(4){align-items:flex-start!important;flex-direction:column!important;justify-content:center!important}#portalRoot #view-events .events-row>div:nth-child(5){background:#fbfdff!important}#portalRoot #view-events .events-select-col{justify-content:center!important;overflow:visible!important}#portalRoot #view-events .events-select-col input[type=checkbox]{accent-color:#2563eb!important;height:18px!important;margin:0!important;width:18px!important}#portalRoot #view-events .events-worker-cell{display:grid!important;gap:2px!important;line-height:1.16!important;min-width:0!important}#portalRoot #view-events .events-worker-name{color:#1d2b43!important;font-size:12px!important;font-weight:850!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-events .events-worker-login{color:#2563eb!important;font-size:11px!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-events .events-cell-link{background:transparent!important;border:0!important;color:#1f4fb3!important;font:inherit!important;font-weight:600!important;min-width:0!important;padding:0!important;text-align:left!important;text-decoration:none!important}#portalRoot #view-events .events-cell-link:hover{color:#143f91!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}#portalRoot #view-events .zone-with-qr{align-items:flex-start!important;gap:1px!important;justify-content:flex-start!important;line-height:1.12!important;text-align:left!important}#portalRoot #view-events .zone-name-line{color:#25354d!important;font-weight:600!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-events .zone-qr-line{color:#64748b!important;font-size:10px!important;font-weight:800!important;text-align:left!important}#portalRoot #view-events .events-head>div:nth-child(4),#portalRoot #view-events .events-row>div:nth-child(4){text-align:left!important}#portalRoot #view-events .event-empty{color:#9aa6b7!important;font-weight:800!important}#portalRoot #view-events .event-location,#portalRoot #view-events .event-edited-by{color:#40516b!important;font-weight:500!important}#portalRoot #view-events .event-date-pill,#portalRoot #view-events .event-time-pill{align-items:center!important;border-radius:999px!important;display:inline-flex!important;font:900 11px/1 Manrope,Segoe UI,Arial,sans-serif!important;justify-content:center!important;letter-spacing:0!important;min-height:25px!important;padding:0 9px!important;white-space:nowrap!important}#portalRoot #view-events .event-date-pill{background:#f1f5f9!important;border:1px solid #dce6f4!important;color:#31425c!important}#portalRoot #view-events .event-time-pill--start{background:#ecfdf3!important;border:1px solid #bbf7d0!important;color:#15803d!important}#portalRoot #view-events .event-time-pill--stop{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important}#portalRoot #view-events .event-time-pill--duration{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}#portalRoot #view-events .event-time-pill.is-empty{background:#f8fafc!important;border-color:#e2e8f0!important;color:#9aa6b7!important}#portalRoot #view-events .event-comment-cell{align-items:center!important;display:flex!important;justify-content:center!important}#portalRoot #view-events .event-comment-btn{align-items:center!important;background:#f4f0ff!important;border:1px solid #d8ccff!important;border-radius:999px!important;color:#5b21b6!important;display:inline-flex!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:26px!important;justify-content:center!important;width:26px!important}#portalRoot #view-events .event-comment-btn:hover{background:#ede9fe!important;border-color:#bca7ff!important}#portalRoot #view-events .event-edit-icon-btn{background:#fff!important;border:1px solid #d7e2f4!important;border-radius:999px!important;box-shadow:0 3px 8px #0f172a0f!important;color:#2563eb!important;height:32px!important;width:32px!important}#portalRoot #view-events .event-edit-icon-btn:hover{background:#eef6ff!important;border-color:#9fc0f7!important;box-shadow:0 6px 14px #2563eb24!important}#portalRoot #view-events .pager{background:transparent!important;border-top:0!important;margin-top:8px!important;padding:8px 4px 2px!important}#portalRoot #view-reports .rep-history-top{align-items:center!important;margin-bottom:4px!important}#portalRoot #view-reports .rep-history-range{background:#f4f8ff!important;border:1px solid #d9e4f5!important;border-radius:999px!important;gap:2px!important;padding:4px!important}#portalRoot #view-reports .rep-history-range .rep-chip{background:transparent!important;border:0!important;border-radius:999px!important;color:#51617a!important;font-weight:850!important;letter-spacing:0!important;min-height:34px!important;padding:7px 13px!important}#portalRoot #view-reports .rep-history-range .rep-chip:has(input:checked){background:#fff!important;box-shadow:0 8px 18px #2563eb1f!important;color:#1f4fb3!important}#portalRoot #view-reports .rep-history-panel{align-items:end!important;background:#fff!important;border:1px solid #d9e4f5!important;border-radius:12px!important;box-shadow:0 10px 24px #0f172a14!important;gap:10px 12px!important;grid-template-columns:minmax(260px,1.4fr) minmax(300px,.95fr) auto!important;padding:14px!important}#portalRoot #view-reports .rep-history-panel .rep-row label{color:#71819a!important;font-size:11px!important;font-weight:900!important;letter-spacing:0!important;text-transform:uppercase!important}#portalRoot #view-reports .rep-history-panel :is(input,select){background:#fbfdff!important;border-color:#d9e4f5!important;border-radius:8px!important;color:#1d2b43!important;font-weight:650!important;min-height:38px!important}#portalRoot #view-reports .rep-history-panel :is(input,select):focus{border-color:#7ea5ee!important;box-shadow:0 0 0 3px #2563eb24!important}#portalRoot #view-reports .rep-history-panel .rep-btn.primary{background:#2563eb!important;border-color:#2563eb!important;border-radius:9px!important;box-shadow:0 8px 18px #2563eb38!important;color:#fff!important;font-weight:900!important;min-height:38px!important}#portalRoot #view-reports #repHistoryStatus{color:#728198!important;font-weight:650!important}#portalRoot #view-reports #repHistorySummary.rep-summary{display:block!important;margin:12px 0!important;padding:0!important}#portalRoot #view-reports .rep-history-summary-card{background:#fff!important;border:1px solid #d9e4f5!important;border-radius:12px!important;box-shadow:0 10px 24px #0f172a14!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(210px,.8fr) minmax(0,1.8fr)!important;padding:14px!important}#portalRoot #view-reports .rep-history-summary-person{align-content:center!important;background:#f6f9fe!important;border:1px solid #e2eaf7!important;border-radius:10px!important;display:grid!important;gap:4px!important;min-width:0!important;padding:12px 14px!important}#portalRoot #view-reports .rep-history-summary-person span,#portalRoot #view-reports .rep-history-summary-kpi span{color:#71819a!important;font-size:11px!important;font-weight:900!important;letter-spacing:0!important;text-transform:uppercase!important}#portalRoot #view-reports .rep-history-summary-person strong{color:#1d2b43!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-reports .rep-history-summary-grid{display:grid!important;gap:10px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important}#portalRoot #view-reports .rep-history-summary-kpi{background:#fbfdff!important;border:1px solid #e2eaf7!important;border-radius:10px!important;display:grid!important;gap:5px!important;min-width:0!important;padding:11px 12px!important}#portalRoot #view-reports .rep-history-summary-kpi strong{color:#1d2b43!important;font-size:17px!important;font-weight:950!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-reports .rep-history-summary-kpi.is-total{background:#eef6ff!important;border-color:#cfe0f8!important}#portalRoot #view-reports .rep-history-summary-kpi.is-total strong{color:#1d4ed8!important}#portalRoot #view-reports .rep-history-tablewrap{background:#fff!important;border:1px solid #d9e4f5!important;border-radius:12px!important;box-shadow:0 10px 24px #0f172a14!important;overflow:auto!important}#portalRoot #view-reports #repHistoryTable{border-collapse:separate!important;border-spacing:0!important;min-width:760px!important;table-layout:auto!important}#portalRoot #view-reports #repHistoryTable>thead>tr>th{background:#f4f7fb!important;border-bottom:1px solid #e2eaf7!important;color:#75849a!important;font-size:11px!important;font-weight:950!important;letter-spacing:0!important;padding:10px 12px!important;text-align:left!important;text-transform:uppercase!important}#portalRoot #view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td{background:#fff!important;border-bottom:1px solid #e9eef7!important;color:#34445d!important;font-size:13px!important;font-weight:700!important;padding:10px 12px!important;text-align:left!important}#portalRoot #view-reports #repHistoryTable>tbody>tr.rep-history-main-row:hover>td{background:#f8fbff!important}#portalRoot #view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td.ta-right,#portalRoot #view-reports #repHistoryTable>tbody>tr.rep-history-main-row>td.rep-history-day-info-cell{text-align:left!important}#portalRoot #view-reports .rep-history-toggle{background:#eef6ff!important;border:1px solid #cfe0f8!important;border-radius:999px!important;color:#1d4ed8!important;font-size:11px!important;font-weight:900!important;min-height:30px!important;padding:6px 11px!important;white-space:nowrap!important}#portalRoot #view-reports .rep-history-day-info{align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;width:100%!important}#portalRoot #view-reports .rep-history-day-metrics{display:grid!important;gap:7px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important}#portalRoot #view-reports .rep-history-time-pill{align-items:center!important;background:#f8fbff!important;border:1px solid #e2eaf7!important;border-radius:9px!important;display:grid!important;gap:3px!important;min-height:42px!important;min-width:0!important;padding:7px 9px!important}#portalRoot #view-reports .rep-history-time-pill span{color:#71819a!important;font-size:10px!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;text-transform:uppercase!important}#portalRoot #view-reports .rep-history-time-pill strong{color:#1d2b43!important;font:900 12px/1.1 Manrope,Segoe UI,Arial,sans-serif!important;letter-spacing:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-reports .rep-history-time-pill.is-start{background:#f0fdf4!important;border-color:#bbf7d0!important}#portalRoot #view-reports .rep-history-time-pill.is-start strong{color:#15803d!important}#portalRoot #view-reports .rep-history-time-pill.is-stop{background:#fff7ed!important;border-color:#fed7aa!important}#portalRoot #view-reports .rep-history-time-pill.is-stop strong{color:#b45309!important}#portalRoot #view-reports .rep-history-time-pill.is-work{background:#eff6ff!important;border-color:#bfdbfe!important}#portalRoot #view-reports .rep-history-time-pill.is-work strong{color:#1d4ed8!important}#portalRoot #view-reports .rep-history-detail-row>td{background:#f8fbff!important;padding:10px 12px 14px!important}@media(max-width:980px){#portalRoot #view-reports .rep-history-panel,#portalRoot #view-reports .rep-history-summary-card{grid-template-columns:1fr!important}#portalRoot #view-reports .rep-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){#portalRoot #view-reports .rep-history-day-info,#portalRoot #view-reports .rep-history-day-metrics{grid-template-columns:1fr!important}}@media(min-width:761px){#portalRoot .app-body{align-items:flex-start!important}#portalRoot .sidebar,#portalRoot:not(.sidebar-collapsed) .sidebar{align-self:flex-start!important;display:flex!important;flex-direction:column!important;height:auto!important;max-height:calc(100vh - 22px)!important;overflow:visible!important;padding:8px!important}#portalRoot .sidebar .menu{flex:0 0 auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:0!important;padding-right:0!important}#portalRoot .sidebar-head{margin:0 6px 8px!important;min-height:30px!important}#portalRoot .menu-order-add,#portalRoot .sidebar>.menu-order-add{margin:0 6px 10px!important;min-height:40px!important;width:calc(100% - 12px)!important}#portalRoot .menu-item,#portalRoot .menu-section,#portalRoot .submenu-item{min-height:35px!important;padding:6px 9px!important}#portalRoot .menu{gap:2px!important}#portalRoot .submenu{gap:1px!important;margin:1px 0 3px 14px!important}#portalRoot .mi-ico{height:28px!important;width:28px!important}}@media(min-width:761px)and (max-height:760px){#portalRoot .sidebar,#portalRoot:not(.sidebar-collapsed) .sidebar{padding:7px!important}#portalRoot .sidebar-title{font-size:10px!important}#portalRoot .sidebar-head{margin:0 5px 6px!important;min-height:28px!important}#portalRoot .sidebar-toggle-btn{height:28px!important;width:28px!important}#portalRoot .menu-order-add,#portalRoot .sidebar>.menu-order-add{margin:0 5px 8px!important;min-height:38px!important;padding:5px 8px!important;width:calc(100% - 10px)!important}#portalRoot .menu-order-add-icon{flex-basis:26px!important;height:26px!important;width:26px!important}#portalRoot .menu-item,#portalRoot .menu-section,#portalRoot .submenu-item{font-size:13px!important;min-height:32px!important;padding:4px 8px!important}#portalRoot .mi-ico{height:25px!important;width:25px!important}}@media(min-width:761px)and (max-height:680px){#portalRoot .menu-order-add,#portalRoot .sidebar>.menu-order-add{min-height:34px!important}#portalRoot .menu-item,#portalRoot .menu-section,#portalRoot .submenu-item{min-height:29px!important;padding:3px 7px!important}#portalRoot .mi-ico{height:23px!important;width:23px!important}}#portalRoot.app-bg,#portalRoot[data-theme].app-bg{padding-top:0!important}#portalRoot .header{background:#e8f4ff!important;border-radius:0 0 var(--sneat-radius) var(--sneat-radius)!important;margin-top:0!important;min-height:36px!important;overflow:visible!important;padding:3px 14px!important}#portalRoot .header-left,#portalRoot .header-home-link{min-height:0!important}#portalRoot .header-logo-pair{gap:8px!important}#portalRoot .header .logo-block--cleanzi,#portalRoot .header .logo-block--bestclean{padding:0 8px!important}#portalRoot .header .logo-block--cleanzi img{height:46px!important}#portalRoot .header .logo-block--bestclean img{height:34px!important;max-width:145px!important}#portalRoot .user-chip{min-height:30px!important;padding:4px 9px!important}#portalRoot #logoutBtn{min-height:30px!important;padding:5px 11px!important}#portalRoot .app-body{margin-top:10px!important}#portalRoot #view-calendar .fw-calendar-toolbar{gap:8px!important;min-height:38px!important;padding:6px 12px 5px!important}#portalRoot #view-calendar .fw-toolbar-left,#portalRoot #view-calendar .fw-toolbar-right{gap:5px!important}#portalRoot #view-calendar :is(.fw-toolbar-btn,.fw-toolbar-square,.fw-toolbar-icon,.fw-view-btn,.fw-toolbar-select-btn,.fw-date-jump-btn,.fw-range-label){border-radius:7px!important;font-size:.68rem!important;height:30px!important;min-height:30px!important}#portalRoot #view-calendar :is(.fw-toolbar-btn,.fw-view-btn){padding:0 13px!important}#portalRoot #view-calendar :is(.fw-toolbar-square,.fw-toolbar-icon){width:34px!important}#portalRoot #view-calendar .fw-toolbar-select-btn{min-width:150px!important;padding:0 11px!important}#portalRoot #view-calendar .fw-date-jump-btn{gap:7px!important;padding:0 11px!important}#portalRoot #view-calendar .fw-range-label{gap:7px!important;padding:0 12px!important}#portalRoot #view-calendar .fw-range-label i{height:12px!important;width:12px!important}#portalRoot:has(#view-calendar:not([hidden])){padding-bottom:4px!important}#portalRoot #view-calendar .fw-calendar-shell{min-height:0!important}#portalRoot #view-calendar .fw-timeline-card{height:auto!important;max-height:calc(100vh - 134px)!important;min-height:0!important}#portalRoot #view-calendar .fw-timeline-stage,#portalRoot #view-calendar .fw-timeline-scroll{min-height:0!important}#portalRoot #view-calendar .fw-timeline-scroll{scrollbar-color:#94a8c8 #eef4ff!important;scrollbar-gutter:stable both-edges!important}#portalRoot.calendar-month-mode.app-bg,#portalRoot.calendar-month-mode[data-theme].app-bg{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding-bottom:0!important}#portalRoot.calendar-month-mode .app-shell{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}#portalRoot.calendar-month-mode .app-body{align-items:stretch!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}#portalRoot.calendar-month-mode .main{height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important}#portalRoot.calendar-month-mode #view-calendar,#portalRoot.calendar-month-mode #view-calendar .calendar-page,#portalRoot.calendar-month-mode #view-calendar .calendar-timeline-prototype.is-month-mode,#portalRoot.calendar-month-mode #view-calendar .fw-calendar-shell.is-month-mode{height:100%!important;min-height:0!important;overflow:hidden!important}#portalRoot.calendar-month-mode #view-calendar .fw-timeline-card.is-month-mode{height:100%!important;max-height:none!important;min-height:0!important}#portalRoot.calendar-month-mode #view-calendar .fw-timeline-stage.is-month-mode,#portalRoot.calendar-month-mode #view-calendar .fw-timeline-scroll.is-month-mode,#portalRoot.calendar-month-mode #view-calendar .fw-timeline-scroll:has(.fw-month-view){height:100%!important;overflow:hidden!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-view{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:8px 14px 10px!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-weekdays{flex:0 0 auto!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-weekdays span{min-height:26px!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-grid{flex:1 1 auto!important;min-height:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;overflow:hidden!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-day{min-height:0!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-day-main{gap:5px!important;padding:8px 10px!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-day-number{height:22px!important;width:22px!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-day-count,#portalRoot.calendar-month-mode #view-calendar .fw-month-day-empty{min-height:18px!important;font-size:10px!important;line-height:18px!important;padding:0 7px!important}#portalRoot.calendar-month-mode #view-calendar .fw-month-add{min-height:24px!important}#portalRoot #view-calendar .fw-timeline-scroll::-webkit-scrollbar{height:18px!important;width:14px!important}#portalRoot #view-calendar .fw-timeline-scroll::-webkit-scrollbar-thumb{background:#94a8c8!important;border:4px solid #eef4ff!important;border-radius:999px!important}#portalRoot #view-orders .orders-modal-overlay{align-items:flex-start!important;padding:10px 16px!important}#portalRoot #view-orders .orders-modal.orders-modal--simple{border-radius:12px!important;max-height:calc(100vh - 20px)!important;overflow:auto!important;width:min(1180px,calc(100vw - 32px))!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-close{background:#f8fbff!important;border:1px solid #d5e0ef!important;border-radius:9px!important;box-shadow:none!important;color:#405371!important;font-size:18px!important;height:34px!important;position:absolute!important;right:14px!important;top:12px!important;width:34px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-head{align-items:center!important;background:#fffffff5!important;border-bottom:1px solid #e2eaf6!important;display:flex!important;gap:18px!important;justify-content:space-between!important;padding:14px 64px 12px 24px!important;position:sticky!important;top:0!important;z-index:8!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-titlebar{margin:0!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-head h2{font-size:22px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-controls{align-items:center!important;justify-content:flex-end!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-head-actions{min-height:0!important;padding:0!important}#portalRoot #view-orders .orders-modal--simple .orders-tab-panel.is-active{display:grid!important;gap:12px 14px!important;grid-template-columns:minmax(0,1fr)!important;padding:14px 24px 18px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-grid{align-items:start!important;gap:14px!important;grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-form-panel,#portalRoot #view-orders .orders-modal--simple .orders-side-panel{background:#f8fbff!important;border-color:#dbe6f5!important;border-radius:10px!important;box-shadow:0 10px 24px #1e40780f!important;padding:14px!important}#portalRoot #view-orders .orders-modal--simple .orders-panel-title{background:transparent!important;border-bottom:1px solid #dbe6f5!important;border-radius:0!important;color:#2563eb!important;display:flex!important;font-size:13px!important;margin:0 0 12px!important;min-height:24px!important;padding:0 0 8px!important}#portalRoot #view-orders .orders-modal--simple .orders-panel-title button{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-side-panel--schedule .orders-panel-title{display:flex!important}#portalRoot #view-orders .orders-modal--simple .orders-side-panel--schedule{min-height:0!important}#portalRoot #view-orders .orders-modal--simple .orders-form-side{align-self:start!important;gap:0!important}#portalRoot #view-orders .orders-modal--simple .orders-field{gap:5px!important;margin-bottom:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-field input,#portalRoot #view-orders .orders-modal--simple .orders-field select,#portalRoot #view-orders .orders-modal--simple .orders-field textarea,#portalRoot #view-orders .orders-modal--simple .orders-worker-picker summary{border-radius:8px!important;min-height:38px!important}#portalRoot #view-orders .orders-modal--simple .orders-form-two{gap:10px!important;grid-template-columns:minmax(0,1fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-location-field{background:#fff!important;border:1px solid #e1e9f5!important;border-radius:10px!important;margin-top:2px!important;padding:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-location-field .orders-field-hint{margin-top:7px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-mode{background:#fff!important;border-radius:12px!important;margin:0 0 10px!important}#portalRoot #view-orders .orders-modal--simple .orders-description,#portalRoot #view-orders .orders-modal--simple .orders-worker-comment{margin:0 auto!important;max-width:880px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-description textarea,#portalRoot #view-orders .orders-modal--simple .orders-worker-comment textarea{min-height:72px!important}#portalRoot #view-orders .orders-modal--simple .orders-simple-subtasks{grid-column:1 / -1!important;margin:0 auto!important;max-width:880px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-subtask-grid{gap:12px!important;grid-template-columns:minmax(0,1fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-footer{border-top:1px solid #e2eaf6!important;grid-column:1 / -1!important;margin:0 auto!important;max-width:880px!important;padding-top:12px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-grid--legacy[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-grid--unified{display:block!important;grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-main-card{margin:0 auto!important;max-width:880px!important;padding:14px!important;width:100%!important}#portalRoot #view-orders .orders-editor-table{background:#fff!important;border:1px solid #d8e3f2!important;border-radius:10px!important;display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}#portalRoot #view-orders .orders-editor-section{display:grid!important;gap:10px!important;min-width:0!important;padding:14px!important}#portalRoot #view-orders .orders-editor-section+.orders-editor-section{border-left:0!important;border-top:1px solid #e3ebf7!important}#portalRoot #view-orders .orders-editor-section--who,#portalRoot #view-orders .orders-editor-section--client{order:1!important}#portalRoot #view-orders .orders-editor-section--address{order:2!important}#portalRoot #view-orders .orders-editor-section--assignment{order:3!important}#portalRoot #view-orders .orders-editor-section h3{color:#1d4ed8!important;font:800 13px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;margin:0 0 2px!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-section .orders-field{margin:0!important}#portalRoot #view-orders .orders-client-name-preview input[readonly]{background:#f8fbff!important;color:#53647d!important}#portalRoot #view-orders .orders-schedule-rules{display:grid!important;gap:10px!important}#portalRoot #view-orders .orders-schedule-rules[hidden],#portalRoot #view-orders .orders-schedule-custom[hidden],#portalRoot #view-orders .orders-modal--simple .orders-schedule-custom[hidden],#portalRoot #view-orders #ordersScheduleTimeGrid[hidden],#portalRoot #view-orders .orders-modal--simple #ordersScheduleTimeGrid[hidden]{display:none!important}#portalRoot #view-orders .orders-time-input{cursor:pointer!important}.orders-time-picker{position:fixed;width:172px;z-index:10000}.orders-time-picker[hidden]{display:none!important}.orders-time-picker-panel{background:#fff;border:1px solid #cfd8e8;box-shadow:0 18px 42px #0f172a2e;display:grid;gap:0}.orders-time-picker-columns{display:grid;grid-template-columns:1fr 1fr;max-height:220px;overflow:hidden}.orders-time-picker-column{max-height:220px;overflow:auto;overscroll-behavior:contain;padding:4px}.orders-time-picker-column+.orders-time-picker-column{border-left:1px solid #e2e8f0}.orders-time-picker-column button{align-items:center;background:#fff;border:0;color:#10233f;cursor:pointer;display:flex;font:800 13px/1 Manrope,Segoe UI,Arial,sans-serif;height:34px;justify-content:center;width:100%}.orders-time-picker-column button:hover,.orders-time-picker-column button:focus-visible{background:#eef4ff;outline:none}.orders-time-picker-column button.is-selected{background:#2f63e6;color:#fff}.orders-time-picker-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:6px;justify-content:flex-end;padding:7px}.orders-time-picker-actions button{border-radius:7px;cursor:pointer;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif;min-height:30px;padding:0 11px}.orders-time-picker-cancel{background:#fff;border:1px solid #d8e3f2;color:#52627a}.orders-time-picker-ok{background:#2f63e6;border:1px solid #2f63e6;color:#fff}#portalRoot #view-orders .orders-extended-work-toggle{align-items:flex-start!important;background:#fff!important;border:1px solid #dbe7fb!important;border-radius:10px!important;color:#10233f!important;cursor:pointer!important;display:flex!important;gap:10px!important;padding:10px 12px!important}#portalRoot #view-orders .orders-extended-work-toggle input{accent-color:#635bff!important;flex:0 0 auto!important;height:18px!important;margin:2px 0 0!important;width:18px!important}#portalRoot #view-orders .orders-extended-work-toggle span{display:grid!important;gap:3px!important;min-width:0!important}#portalRoot #view-orders .orders-extended-work-toggle strong{color:#0f2852!important;font:900 12px/1.3 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-extended-work-toggle small{color:#64758f!important;font:700 11px/1.45 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-schedule-rules .orders-schedule-repeat{margin:0!important}#portalRoot #view-orders .orders-access-windows{background:#fff!important;border:1px solid #dbe7fb!important;border-radius:12px!important;display:grid!important;gap:10px!important;padding:12px!important}#portalRoot #view-orders .orders-access-windows[hidden]{display:none!important}#portalRoot #view-orders .orders-access-windows-head{align-items:flex-start!important;display:flex!important;gap:12px!important;justify-content:space-between!important}#portalRoot #view-orders .orders-access-windows-head div{display:grid!important;gap:3px!important;min-width:0!important}#portalRoot #view-orders .orders-access-windows-head strong{color:#0f2852!important;font:900 13px/1.2 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-access-windows-head span{color:#64758f!important;font:700 11px/1.45 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-access-windows-head button,#portalRoot #view-orders .orders-access-window-row button{align-items:center!important;border:0!important;border-radius:8px!important;cursor:pointer!important;display:inline-flex!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;white-space:nowrap!important}#portalRoot #view-orders .orders-access-windows-head button{background:#635bff!important;color:#fff!important}#portalRoot #view-orders .orders-access-windows-head button:hover{background:#5148f0!important}#portalRoot #view-orders .orders-access-window-rows{display:grid!important;gap:8px!important}#portalRoot #view-orders .orders-access-window-row{align-items:end!important;background:#f8fbff!important;border:1px solid #dbe7fb!important;border-radius:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(170px,1.2fr) repeat(2,minmax(110px,.8fr)) auto!important;padding:10px!important}#portalRoot #view-orders .orders-access-window-row label{display:grid!important;gap:4px!important}#portalRoot #view-orders .orders-access-window-row span{color:#64758f!important;font:900 10px/1 Manrope,Segoe UI,Arial,sans-serif!important;text-transform:uppercase!important}#portalRoot #view-orders .orders-access-window-row input,#portalRoot #view-orders .orders-access-window-row select{background:#fff!important;border:1px solid #cfd8e8!important;border-radius:8px!important;color:#10233f!important;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;min-height:36px!important;padding:0 9px!important}#portalRoot #view-orders .orders-access-window-row button{background:#eef4ff!important;color:#285bc8!important}#portalRoot #view-orders .orders-access-window-row button:disabled{cursor:not-allowed!important;opacity:.45!important}#portalRoot #view-orders .orders-workload-panel{background:#f8fbff!important;border:1px solid #dbe7fb!important;border-radius:12px!important;display:grid!important;gap:10px!important;padding:12px!important}#portalRoot #view-orders .orders-workload-head{align-items:flex-start!important;display:flex!important;justify-content:space-between!important;gap:12px!important}#portalRoot #view-orders .orders-workload-head strong{color:#0f2852!important;display:block!important;font:900 13px/1.2 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-workload-head span,#portalRoot #view-orders .orders-workload-hint{color:#64758f!important;font:700 11px/1.45 Manrope,Segoe UI,Arial,sans-serif!important;margin:0!important}#portalRoot #view-orders .orders-workload-grid{display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#portalRoot #view-orders .orders-work-allocation{display:grid!important;gap:8px!important}#portalRoot #view-orders .orders-work-allocation-row{align-items:center!important;background:#fff!important;border:1px solid #dbe7fb!important;border-radius:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.2fr) 88px!important;padding:9px 10px!important}#portalRoot #view-orders .orders-work-allocation-person{color:#10233f!important;font:900 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-work-allocation-row input[type=range]{accent-color:#2f63e6!important;width:100%!important}#portalRoot #view-orders .orders-work-allocation-row input[type=number]{min-height:34px!important;text-align:center!important}#portalRoot #view-orders .orders-work-summary{background:#eef6ff!important;border:1px solid #bfdbfe!important;border-radius:10px!important;color:#1d4ed8!important;font:900 12px/1.3 Manrope,Segoe UI,Arial,sans-serif!important;padding:9px 10px!important}#portalRoot #view-orders .orders-work-summary.is-error{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}#portalRoot #view-orders .orders-schedule-rules .orders-schedule-empty{align-items:stretch!important;min-height:0!important;padding:10px!important;text-align:left!important}#portalRoot #view-orders .orders-schedule-rules .orders-schedule-preview-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)!important}#portalRoot #view-orders .orders-editor-section--address .orders-location-field{margin:0!important}#portalRoot #view-orders .orders-editor-section--address .orders-location-combo{display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important}#portalRoot #view-orders .orders-editor-section--address .orders-location-suggestions{grid-column:1 / -1!important}#portalRoot #view-orders .orders-address-save{align-items:center!important;background:#2f63e6!important;border:0!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font:800 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important}#portalRoot #view-orders .orders-address-save:hover{background:#2454cf!important}#portalRoot #view-orders .orders-hidden-fields{display:none!important}@media(max-width:1120px){#portalRoot #view-orders .orders-modal--simple .orders-modal-grid{grid-template-columns:minmax(0,1fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-form-side{grid-column:1 / -1!important}#portalRoot #view-orders .orders-editor-table{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-editor-section--address{border-left:0!important;border-top:1px solid #e3ebf7!important;grid-column:1 / -1!important}}@media(max-width:760px){#portalRoot #view-orders .orders-modal--simple .orders-modal-head{align-items:flex-start!important;flex-direction:column!important;padding:14px 58px 12px 18px!important}#portalRoot #view-orders .orders-modal--simple .orders-tab-panel.is-active,#portalRoot #view-orders .orders-modal--simple .orders-modal-grid,#portalRoot #view-orders .orders-modal--simple .orders-subtask-grid,#portalRoot #view-orders .orders-editor-table{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-editor-section+.orders-editor-section{border-left:0!important;border-top:1px solid #e3ebf7!important}#portalRoot #view-orders .orders-access-windows-head,#portalRoot #view-orders .orders-weekly-pattern-head,#portalRoot #view-orders .orders-weekly-pattern-actions{align-items:stretch!important;flex-direction:column!important}#portalRoot #view-orders .orders-access-window-row,#portalRoot #view-orders .orders-work-allocation-row,#portalRoot #view-orders .orders-weekly-pattern-row{grid-template-columns:1fr!important}}#portalRoot #view-orders .orders-modal.orders-modal--simple{--orders-editor-bg:#f7f9ff;--orders-editor-card:#ffffff;--orders-editor-primary:#696cff;--orders-editor-primary-hover:#5f61e6;--orders-editor-primary-soft:rgba(105,108,255,.14);--orders-editor-primary-faint:#eef2ff;--orders-editor-heading:#384551;--orders-editor-text:#566a7f;--orders-editor-muted:#8a99ab;--orders-editor-line:rgba(67,89,113,.12);--orders-editor-line-strong:rgba(67,89,113,.2);--orders-editor-shadow:0 .25rem 1rem rgba(161,172,184,.35);--orders-editor-shadow-soft:0 .16rem .56rem rgba(67,89,113,.08);background:var(--orders-editor-bg)!important;border:1px solid var(--orders-editor-line)!important;box-shadow:0 18px 48px #4359713d!important;color:var(--orders-editor-text)!important;font-family:Public Sans,Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-modal--simple *,#portalRoot #view-orders .orders-modal--simple *:before,#portalRoot #view-orders .orders-modal--simple *:after{box-sizing:border-box}#portalRoot #view-orders .orders-modal--simple .orders-modal-head{background:#fffffffa!important;border-bottom:1px solid var(--orders-editor-line)!important;gap:16px!important;padding:14px 24px 12px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-titlebar{align-items:center!important;display:flex!important;flex:1 1 auto!important;gap:16px!important;justify-content:space-between!important;min-width:0!important;width:auto!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-controls{flex:0 0 auto!important;margin-left:auto!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-head h2{color:#0f3d2f!important;font-size:22px!important;font-weight:800!important;letter-spacing:0!important;margin:0!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-head-actions{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-head-actions span,#portalRoot #view-orders .orders-modal--simple .orders-modal-footer span{color:#d32222!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-save-btn,#portalRoot #view-orders .orders-modal--simple .orders-address-save,#portalRoot #view-orders .orders-modal--simple .orders-inline-add button,#portalRoot #view-orders .orders-modal--simple #ordersDeviceNoteAdd,#portalRoot #view-orders .orders-modal--simple #ordersSubtaskAdd,#portalRoot #view-orders .orders-modal--simple #ordersSupplyAdd{background:var(--orders-editor-primary)!important;border:1px solid var(--orders-editor-primary)!important;border-radius:6px!important;box-shadow:0 2px 6px #696cff52!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;font-weight:700!important;min-height:36px!important;padding:0 16px!important}#portalRoot #view-orders .orders-modal--simple .orders-save-btn:hover,#portalRoot #view-orders .orders-modal--simple .orders-address-save:hover,#portalRoot #view-orders .orders-modal--simple .orders-inline-add button:hover{background:var(--orders-editor-primary-hover)!important;border-color:var(--orders-editor-primary-hover)!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-close{align-items:center!important;background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:6px!important;box-shadow:none!important;color:#a1acb8!important;display:flex!important;font-size:20px!important;font-weight:500!important;height:34px!important;justify-content:center!important;line-height:1!important;padding:0!important;position:static!important;right:auto!important;top:auto!important;width:34px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-close:hover{background:#f5f5f9!important;color:#566a7f!important}#portalRoot #view-orders .orders-modal--simple .orders-tab-panel.is-active{background:var(--orders-editor-bg)!important;padding:14px 24px 18px!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-layout{display:grid!important;gap:14px!important;grid-column:1 / -1!important;margin:0 auto!important;max-width:960px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-main-card,#portalRoot #view-orders .orders-modal--simple .orders-detail-card{background:var(--orders-editor-card)!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;box-shadow:var(--orders-editor-shadow-soft)!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:14px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-panel-title{border-bottom:1px solid var(--orders-editor-line)!important;color:var(--orders-editor-primary)!important;font-size:14px!important;font-weight:800!important;margin:0 0 12px!important;padding:0 0 10px!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-table{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-section{display:grid!important;gap:11px!important;min-width:0!important;padding:14px!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-section+.orders-editor-section{border-top:0!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-section--address{border-left:1px solid var(--orders-editor-line)!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-section--assignment{border-top:1px solid var(--orders-editor-line)!important;grid-column:1 / -1!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-section h3{color:var(--orders-editor-primary)!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;margin:0!important}#portalRoot #view-orders .orders-modal--simple .orders-field{color:#25384f!important;display:grid!important;font-size:12px!important;font-weight:700!important;gap:6px!important;margin:0!important;min-width:0!important}#portalRoot #view-orders .orders-modal--simple .orders-field>span,#portalRoot #view-orders .orders-modal--simple .orders-location-field>label,#portalRoot #view-orders .orders-modal--simple .orders-schedule-weekdays>span,#portalRoot #view-orders .orders-modal--simple .orders-editor-repeat>span{color:#25384f!important;font-size:12px!important;font-weight:700!important}#portalRoot #view-orders .orders-modal--simple :is(input,select,textarea),#portalRoot #view-orders .orders-modal--simple .orders-worker-picker summary{background:#fff!important;border:1px solid var(--orders-editor-line-strong)!important;border-radius:6px!important;box-shadow:none!important;color:#25384f!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;min-height:38px!important;outline:none!important}#portalRoot #view-orders .orders-modal--simple :is(input,select){padding:0 12px!important}#portalRoot #view-orders .orders-modal--simple textarea{min-height:86px!important;padding:10px 12px!important;resize:vertical!important}#portalRoot #view-orders .orders-modal--simple :is(input,select,textarea):focus,#portalRoot #view-orders .orders-modal--simple .orders-worker-picker[open] summary{border-color:var(--orders-editor-primary)!important;box-shadow:0 0 0 3px var(--orders-editor-primary-soft)!important}#portalRoot #view-orders .orders-modal--simple #ordersEditClient[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker{min-width:0!important;position:relative!important}#portalRoot #view-orders .orders-modal--simple #ordersClientPickerInput{padding-right:34px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker:after{border-bottom:2px solid #566a7f!important;border-right:2px solid #566a7f!important;content:""!important;height:7px!important;pointer-events:none!important;position:absolute!important;right:14px!important;top:17px!important;transform:rotate(45deg)!important;width:7px!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker:has(#ordersClientPickerInput[aria-expanded=true]):after{top:19px!important;transform:rotate(225deg)!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-list{background:#fff!important;border:1px solid rgba(105,108,255,.28)!important;border-radius:8px!important;box-shadow:0 14px 34px #4359712e!important;display:grid!important;gap:2px!important;left:0!important;max-height:248px!important;overflow:auto!important;padding:8px 6px!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:60!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-list[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-list::-webkit-scrollbar{width:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-list::-webkit-scrollbar-track{background:#f3f6fb!important;border-radius:999px!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-list::-webkit-scrollbar-thumb{background:#8d98a7!important;border:2px solid #f3f6fb!important;border-radius:999px!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-option{align-items:center!important;background:#fff!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:#25384f!important;cursor:pointer!important;display:grid!important;font-family:inherit!important;font-size:12px!important;line-height:1.2!important;gap:10px!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:42px!important;padding:0 12px!important;text-align:left!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-option span{font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-option small{color:#53647d!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;min-width:48px!important;text-align:right!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-option:is(:hover,:focus-visible,.is-active){background:#efecff!important;color:#1f2f49!important;outline:none!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-option--new{border-top:1px solid var(--orders-editor-line)!important;color:var(--orders-editor-primary)!important;margin-top:4px!important}#portalRoot #view-orders .orders-modal--simple .orders-client-picker-empty{color:#8a99ab!important;font-size:12px!important;font-weight:700!important;padding:10px 12px!important}#portalRoot #view-orders .orders-modal--simple :is(#ordersEditRepeatPreset,#ordersEditRepeatUnit)[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-picker{min-width:0!important;position:relative!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-toggle{align-items:center!important;background:#fff!important;border:1px solid var(--orders-editor-line-strong)!important;border-radius:6px!important;box-shadow:none!important;color:#25384f!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;height:38px!important;justify-content:flex-start!important;line-height:1.2!important;min-height:38px!important;outline:none!important;overflow:hidden!important;padding:0 34px 0 12px!important;position:relative!important;text-align:left!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-toggle>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-toggle:is(:hover,:focus-visible),#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-toggle[aria-expanded=true]{border-color:var(--orders-editor-primary)!important;box-shadow:0 0 0 3px var(--orders-editor-primary-soft)!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-toggle:disabled{background:#f7f9fc!important;color:#a1acb8!important;cursor:not-allowed!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-picker:after{border-bottom:2px solid #566a7f!important;border-right:2px solid #566a7f!important;content:""!important;height:7px!important;pointer-events:none!important;position:absolute!important;right:14px!important;top:15px!important;transform:rotate(45deg)!important;width:7px!important;z-index:1!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-picker:has(.orders-repeat-select-toggle[aria-expanded=true]):after{top:17px!important;transform:rotate(225deg)!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-picker.is-disabled:after{border-color:#a1acb8!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-list{background:#fff!important;border:1px solid rgba(105,108,255,.28)!important;border-radius:8px!important;box-shadow:0 14px 34px #4359712e!important;display:grid!important;gap:2px!important;left:0!important;max-height:248px!important;overflow:auto!important;padding:8px 6px!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:70!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-list[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-list::-webkit-scrollbar{width:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-list::-webkit-scrollbar-track{background:#f3f6fb!important;border-radius:999px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-list::-webkit-scrollbar-thumb{background:#8d98a7!important;border:2px solid #f3f6fb!important;border-radius:999px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-select-option{grid-template-columns:minmax(0,1fr)!important;min-height:34px!important}#portalRoot #view-orders .orders-modal--simple :is(input,textarea)::placeholder{color:#a1acb8!important;font-weight:600!important}#portalRoot #view-orders .orders-modal--simple :is(input,select):disabled,#portalRoot #view-orders .orders-modal--simple input[readonly]{background:#f7f9fc!important;color:#a1acb8!important}#portalRoot #view-orders .orders-modal--simple input.orders-time-input[readonly]{background:#fff!important;border-color:#cfd8e8!important;box-shadow:none!important;color:#10233f!important;cursor:pointer!important;opacity:1!important}#portalRoot #view-orders .orders-modal--simple input.orders-time-input[readonly]:focus{border-color:#635bff!important;box-shadow:0 0 0 3px #635bff24!important;outline:none!important}#portalRoot #view-orders .orders-modal--simple .orders-field-hint{color:#63768f!important;font-size:11px!important;font-weight:600!important;line-height:1.45!important;margin:0!important}#portalRoot #view-orders .orders-modal--simple .orders-form-two{display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#portalRoot #view-orders .orders-modal--simple .orders-location-field{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;gap:8px!important;padding:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-location-combo{display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important;position:relative!important}#portalRoot #view-orders .orders-modal--simple .orders-location-suggestions{background:#fff!important;border:1px solid var(--orders-editor-line-strong)!important;border-radius:8px!important;box-shadow:var(--orders-editor-shadow)!important;grid-column:1 / -1!important;max-height:220px!important;overflow:auto!important;z-index:12!important}#portalRoot #view-orders .orders-modal--simple .orders-worker-picker .orders-worker-checklist{border-color:var(--orders-editor-line-strong)!important;border-radius:8px!important;box-shadow:var(--orders-editor-shadow)!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-rules{display:grid!important;gap:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-rules[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-mode{background:#f5f6ff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;display:grid!important;gap:4px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:4px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-mode label{align-items:center!important;border-radius:6px!important;color:#697a8d!important;display:flex!important;font-size:12px!important;font-weight:800!important;justify-content:center!important;min-height:32px!important;padding:0 10px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-mode label:has(input:checked){background:var(--orders-editor-primary)!important;box-shadow:0 2px 6px #696cff47!important;color:#fff!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-repeat{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;display:grid!important;gap:12px!important;padding:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-repeat.is-disabled{background:#f8f9fc!important;border-style:dashed!important;opacity:.7!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-config{align-items:end!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-custom,#portalRoot #view-orders .orders-modal--simple .orders-editor-repeat>div{align-items:center!important;display:grid!important;gap:8px!important;grid-template-columns:auto minmax(78px,.45fr) minmax(130px,.55fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-custom{align-self:end!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-custom>span{align-items:center!important;align-self:center!important;color:#697a8d!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:38px!important;justify-content:center!important;min-width:22px!important;padding:0!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-weekdays{display:grid!important;gap:8px!important}#portalRoot #view-orders .orders-modal--simple .orders-weekday-grid{display:grid!important;gap:7px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}#portalRoot #view-orders .orders-modal--simple .orders-weekday-grid label{align-items:center!important;background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:6px!important;color:#566a7f!important;display:flex!important;flex-direction:column!important;font-size:12px!important;font-weight:800!important;gap:4px!important;justify-content:center!important;min-height:42px!important;padding:6px 2px!important}#portalRoot #view-orders .orders-modal--simple .orders-weekday-grid input{accent-color:var(--orders-editor-primary)!important;height:14px!important;min-height:14px!important;padding:0!important;width:14px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;box-shadow:0 .16rem .56rem #4359710f!important;display:grid!important;gap:10px!important;padding:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar.is-disabled{opacity:.68!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-head{align-items:center!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;gap:8px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-head strong{color:var(--orders-editor-heading)!important;font-size:14px!important;font-weight:700!important;text-align:center!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-head button{align-items:center!important;background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:6px!important;color:#697a8d!important;cursor:pointer!important;display:flex!important;font-size:20px!important;height:32px!important;justify-content:center!important;line-height:1!important;padding:0!important;width:32px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-head button:hover{background:var(--orders-editor-primary-faint)!important;border-color:#696cff52!important;color:var(--orders-editor-primary)!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-weekdays,#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-grid{display:grid!important;gap:4px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-weekdays span{color:#566a7f!important;font-size:11px!important;font-weight:700!important;line-height:24px!important;text-align:center!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-day{align-items:center!important;border:1px solid transparent!important;border-radius:8px!important;color:#25384f!important;display:flex!important;font-size:12px!important;font-weight:600!important;height:31px!important;justify-content:center!important;min-width:0!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-day.is-muted{color:#a1acb8!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-day.is-today{border-color:#93c5fd!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-day.is-occurrence{background:#e8f0ff!important;color:#4f52d8!important;font-weight:800!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-day.is-start{background:var(--orders-editor-primary)!important;box-shadow:0 4px 10px #696cff42!important;color:#fff!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-foot{align-items:center!important;border-top:1px solid var(--orders-editor-line)!important;color:#697a8d!important;display:flex!important;flex-wrap:wrap!important;font-size:11px!important;font-weight:700!important;gap:8px 14px!important;justify-content:space-between!important;padding-top:9px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-foot span{align-items:center!important;display:inline-flex!important;gap:6px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-foot strong{color:#4f52d8!important;font-size:11px!important;font-weight:800!important;margin-left:auto!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-dot{background:#e8f0ff!important;border:1px solid #cdd9ff!important;border-radius:999px!important;display:inline-block!important;height:10px!important;width:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-dot--start{background:var(--orders-editor-primary)!important;border-color:var(--orders-editor-primary)!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty{align-items:stretch!important;background:#f8f9fc!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;color:#697a8d!important;display:grid!important;gap:7px!important;min-height:0!important;padding:10px!important;text-align:left!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row{display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.85fr))!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row :is(strong,span),#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-note{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-grid,#portalRoot #view-orders .orders-modal--simple .orders-subtask-grid{display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#portalRoot #view-orders .orders-modal--simple .orders-description,#portalRoot #view-orders .orders-modal--simple .orders-worker-comment{margin:0!important;max-width:none!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-device-panel,#portalRoot #view-orders .orders-modal--simple .orders-subtask-box{background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;display:grid!important;gap:10px!important;padding:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-device-panel,#portalRoot #view-orders .orders-modal--simple .orders-subtask-grid{margin-top:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-subtask-head{align-items:center!important;color:var(--orders-editor-heading)!important;display:flex!important;font-size:13px!important;font-weight:800!important;justify-content:space-between!important}#portalRoot #view-orders .orders-modal--simple .orders-inline-add{display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto!important}#portalRoot #view-orders .orders-modal--simple .orders-inline-add--device,#portalRoot #view-orders .orders-modal--simple .orders-inline-add--supply{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) auto!important}#portalRoot #view-orders .orders-modal--simple .orders-device-notes,#portalRoot #view-orders .orders-modal--simple .orders-simple-list{display:grid!important;gap:7px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-footer{align-items:center!important;background:#fff!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;display:flex!important;justify-content:flex-end!important;margin:0 auto!important;max-width:960px!important;padding:10px 12px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-layout,#portalRoot #view-orders .orders-modal--simple .orders-modal-footer{max-width:1180px!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-layout{gap:22px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row){align-items:center!important;background:#fff!important;border:1px solid rgba(67,89,113,.12)!important;border-radius:8px!important;box-shadow:0 10px 28px #43597124!important;display:grid!important;gap:10px 18px!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;margin:2px auto 0!important;max-width:900px!important;min-height:112px!important;padding:18px 24px!important;position:relative!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row):before{background:#f0edff!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px #696cff14!important;content:""!important;grid-column:1!important;grid-row:1 / span 2!important;height:42px!important;width:42px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row):after{border:2px solid var(--orders-editor-primary)!important;border-radius:4px!important;box-shadow:0 -5px 0 -3px var(--orders-editor-primary) inset!important;content:""!important;grid-column:1!important;grid-row:1 / span 2!important;height:18px!important;justify-self:center!important;width:18px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row) .orders-schedule-preview-row{align-items:center!important;grid-column:2!important;grid-row:1!important;grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,.78fr))!important;gap:32px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row) .orders-schedule-preview-row strong{color:#0b1535!important;font-size:15px!important;font-weight:800!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row) .orders-schedule-preview-row span{color:#41516b!important;font-size:14px!important;font-weight:700!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row) .orders-schedule-preview-note{background:#efedff!important;border:0!important;border-radius:8px!important;color:var(--orders-editor-primary)!important;font-size:14px!important;font-weight:800!important;grid-column:2!important;grid-row:2!important;justify-self:start!important;margin:0!important;padding:9px 14px!important}#portalRoot #view-orders .orders-modal--simple .orders-object-plan-card{border-color:#43597124!important;box-shadow:0 8px 28px #4359711f!important;padding:18px!important}#portalRoot #view-orders .orders-modal--simple .orders-object-plan-card .orders-panel-title{border-bottom:1px solid rgba(67,89,113,.18)!important;color:var(--orders-editor-primary)!important;font-size:14px!important;margin:0 0 14px!important;padding:0 0 10px!important}#portalRoot #view-orders .orders-object-plan-grid{display:grid!important;gap:14px!important;grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important}#portalRoot #view-orders .orders-object-zone-list,#portalRoot #view-orders .orders-object-zone-panel{background:#fff!important;border:1px solid #dbe6f5!important;border-radius:10px!important;min-width:0!important;padding:12px!important}#portalRoot #view-orders .orders-object-zone-head{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:10px!important}#portalRoot #view-orders .orders-object-zone-head strong,#portalRoot #view-orders .orders-object-zone-title strong{color:#10233f!important;font:900 13px/1.2 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-zone-head span{background:#eef4ff!important;border:1px solid #d9e6ff!important;border-radius:999px!important;color:#2563eb!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;padding:5px 9px!important}#portalRoot #view-orders .orders-object-zone-rows{display:grid!important;gap:8px!important}#portalRoot #view-orders .orders-object-zone-card{background:#f8fbff!important;border:1px solid #dbe6f5!important;border-radius:8px!important;color:#263c5d!important;cursor:pointer!important;display:grid!important;gap:4px!important;padding:10px 12px!important;text-align:left!important;width:100%!important}#portalRoot #view-orders .orders-object-zone-card.is-active{background:#eef4ff!important;border-color:#7ea8ff!important;box-shadow:inset 3px 0 #2f63e6!important}#portalRoot #view-orders .orders-object-zone-card strong{color:#10233f!important;font:900 13px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-zone-card span,#portalRoot #view-orders .orders-object-zone-title span,#portalRoot #view-orders .orders-object-zone-empty,#portalRoot #view-orders .orders-object-task-list-empty{color:#71809a!important;font:700 12px/1.35 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-zone-title{align-items:flex-start!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin-bottom:12px!important}#portalRoot #view-orders .orders-object-zone-title em{background:#e9fff2!important;border:1px solid #bdeccf!important;border-radius:999px!important;color:#0c8a43!important;font:900 11px/1 Manrope,Segoe UI,Arial,sans-serif!important;font-style:normal!important;padding:6px 9px!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-task-form{display:grid!important;gap:10px!important;grid-template-columns:150px minmax(0,1fr) 170px 140px 82px!important;margin-bottom:12px!important}#portalRoot #view-orders .orders-object-task-form :is(input,select){border:1px solid #d8e3f2!important;border-radius:8px!important;color:#10233f!important;font:800 13px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;min-height:38px!important;padding:0 11px!important}#portalRoot #view-orders .orders-object-task-form button{background:linear-gradient(135deg,#5271f2,#7b5cf6)!important;border:0!important;border-radius:8px!important;color:#fff!important;font:900 13px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-height:38px!important}#portalRoot #view-orders .orders-object-task-list{display:grid!important;gap:8px!important}#portalRoot #view-orders .orders-object-task-row{align-items:center!important;background:#fbfcff!important;border:1px solid #dbe6f5!important;border-radius:8px!important;display:grid!important;gap:10px!important;grid-template-columns:86px minmax(0,1fr) 150px 64px!important;padding:9px 10px!important}#portalRoot #view-orders .orders-object-task-row em{background:#eef4ff!important;border-radius:999px!important;color:#2563eb!important;font:900 11px/1 Manrope,Segoe UI,Arial,sans-serif!important;font-style:normal!important;padding:6px 8px!important;text-align:center!important}#portalRoot #view-orders .orders-object-task-row strong{color:#10233f!important;font:800 13px/1.25 Manrope,Segoe UI,Arial,sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-task-row span{color:#64758f!important;font:800 12px/1.25 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-task-row button{background:#fff!important;border:1px solid #ffd2d2!important;border-radius:7px!important;color:#bd1f1f!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-height:32px!important}#portalRoot #view-orders .orders-object-calendar{background:#f8fbff!important;border:1px solid #dbe6f5!important;border-radius:10px!important;margin-top:14px!important;padding:12px!important}#portalRoot #view-orders .orders-object-calendar-head{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin-bottom:10px!important}#portalRoot #view-orders .orders-object-calendar-head>div:first-child{display:grid!important;gap:3px!important}#portalRoot #view-orders .orders-object-calendar-head strong{color:#10233f!important;font:900 13px/1.15 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-calendar-head span{color:#71809a!important;font:700 11px/1.25 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-calendar-nav{align-items:center!important;display:flex!important;gap:8px!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-calendar-nav b{color:#263c5d!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-width:120px!important;text-align:center!important}#portalRoot #view-orders .orders-object-calendar-nav button{align-items:center!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:8px!important;color:#2f63e6!important;display:inline-flex!important;font:900 17px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:32px!important;justify-content:center!important;width:34px!important}#portalRoot #view-orders .orders-object-calendar-tools{align-items:center!important;display:flex!important;gap:8px!important;justify-content:flex-end!important;min-width:0!important}#portalRoot #view-orders .orders-object-add-task-button{align-items:center!important;background:linear-gradient(135deg,#5271f2,#7b5cf6)!important;border:0!important;border-radius:9px!important;box-shadow:0 10px 22px #5271f22e!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:36px!important;justify-content:center!important;padding:0 14px!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-calendar-weekdays,#portalRoot #view-orders .orders-object-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}#portalRoot #view-orders .orders-object-calendar-weekdays{color:#7d8da7!important;font:900 10px/1 Manrope,Segoe UI,Arial,sans-serif!important;margin-bottom:6px!important;text-align:center!important}#portalRoot #view-orders .orders-object-calendar-day{background:#fff!important;border:1px solid #e2ebf7!important;min-height:78px!important;min-width:0!important;padding:7px!important}#portalRoot #view-orders .orders-object-calendar-day.is-active-day{cursor:pointer!important}#portalRoot #view-orders .orders-object-calendar-day.is-inactive{background:#f7f9fc!important;color:#a8b3c4!important;cursor:not-allowed!important}#portalRoot #view-orders .orders-object-calendar-day.is-inactive .orders-object-calendar-date{color:#a8b3c4!important}#portalRoot #view-orders .orders-object-calendar-day.is-muted{background:#f2f6fb!important;color:#a1aec0!important}#portalRoot #view-orders .orders-object-calendar-day.is-today{box-shadow:inset 0 0 0 2px #2f63e638!important}#portalRoot #view-orders .orders-object-calendar-date{color:#40526e!important;font:900 11px/1 Manrope,Segoe UI,Arial,sans-serif!important;margin-bottom:6px!important}#portalRoot #view-orders .orders-object-calendar-items{display:grid!important;gap:4px!important}#portalRoot #view-orders .orders-object-calendar-chip{background:#eaf2ff!important;border:1px solid #a8c8ff!important;border-radius:7px!important;color:#174ea6!important;cursor:grab!important;display:grid!important;gap:2px!important;min-width:0!important;padding:5px 6px!important;text-align:left!important}#portalRoot #view-orders .orders-object-calendar-chip:active{cursor:grabbing!important}#portalRoot #view-orders .orders-object-calendar-chip.is-dragging{opacity:.55!important}#portalRoot #view-orders .orders-object-calendar-chip span,#portalRoot #view-orders .orders-object-calendar-chip strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-calendar-chip span{color:#2563eb!important;font:900 10px/1.1 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-calendar-chip strong{color:#10233f!important;font:800 11px/1.1 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-plan-shell{min-width:0!important;position:relative!important}#portalRoot #view-orders .orders-object-plan-shell>.orders-object-calendar{margin-top:0!important}#portalRoot #view-orders .orders-object-zone-filter{align-items:center!important;appearance:none!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:9px!important;color:inherit!important;cursor:pointer!important;display:flex!important;gap:10px!important;justify-content:space-between!important;justify-self:end!important;min-height:36px!important;min-width:230px!important;padding:0 12px!important;position:relative!important;text-align:left!important;z-index:8!important}#portalRoot #view-orders .orders-object-zone-filter>span{color:#71809a!important;font:900 10px/1 Manrope,Segoe UI,Arial,sans-serif!important;text-transform:uppercase!important}#portalRoot #view-orders .orders-object-zone-filter>strong{color:#1d3f8f!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-zone-filter summary{align-items:center!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:9px!important;cursor:pointer!important;display:flex!important;gap:10px!important;justify-content:space-between!important;min-height:36px!important;padding:0 12px!important}#portalRoot #view-orders .orders-object-zone-filter summary::-webkit-details-marker{display:none!important}#portalRoot #view-orders .orders-object-zone-filter summary span{color:#71809a!important;font:900 10px/1 Manrope,Segoe UI,Arial,sans-serif!important;text-transform:uppercase!important}#portalRoot #view-orders .orders-object-zone-filter summary strong{color:#1d3f8f!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-zone-filter-menu{background:#fff!important;border:1px solid #d8e3f2!important;border-radius:10px!important;box-shadow:0 16px 36px #1b2d4c29!important;display:grid!important;gap:6px!important;left:0!important;max-height:260px!important;overflow:auto!important;padding:8px!important;position:absolute!important;right:0!important;top:calc(100% + 6px)!important}#portalRoot #view-orders .orders-object-zone-filter-row{align-items:flex-start!important;background:#f8fbff!important;border:1px solid #edf3fb!important;border-radius:8px!important;cursor:pointer!important;display:grid!important;gap:8px!important;grid-template-columns:18px minmax(0,1fr)!important;padding:8px!important}#portalRoot #view-orders .orders-object-zone-filter-row input{margin-top:2px!important}#portalRoot #view-orders .orders-object-zone-filter-row span{display:grid!important;gap:2px!important;min-width:0!important}#portalRoot #view-orders .orders-object-zone-filter-row strong{color:#10233f!important;font:900 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-zone-filter-row small{color:#71809a!important;font:700 11px/1.25 Manrope,Segoe UI,Arial,sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-object-zone-window-backdrop{align-items:center!important;background:#0f1b2e75!important;display:flex!important;inset:0!important;justify-content:center!important;padding:24px!important;position:fixed!important;z-index:110!important}#portalRoot #view-orders .orders-object-zone-window{background:#fff!important;border:1px solid #d8e3f2!important;border-radius:14px!important;box-shadow:0 28px 70px #0f1b2e3d!important;display:grid!important;gap:12px!important;max-height:min(78vh,720px)!important;overflow:hidden!important;padding:18px!important;width:min(760px,calc(100vw - 48px))!important}#portalRoot #view-orders .orders-object-zone-window-head{align-items:flex-start!important;display:flex!important;gap:14px!important;justify-content:space-between!important}#portalRoot #view-orders .orders-object-zone-window-head div{display:grid!important;gap:4px!important}#portalRoot #view-orders .orders-object-zone-window-head strong{color:#10233f!important;font:900 20px/1.2 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-zone-window-head span,#portalRoot #view-orders .orders-object-zone-window-summary{color:#71809a!important;font:800 12px/1.35 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-zone-window-head button{align-items:center!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:9px!important;color:#71809a!important;cursor:pointer!important;display:inline-flex!important;font:900 18px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:36px!important;justify-content:center!important;width:36px!important}#portalRoot #view-orders .orders-object-zone-window-list{display:grid!important;gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;max-height:58vh!important;overflow:auto!important;padding-right:4px!important}#portalRoot #view-orders .orders-object-task-window-backdrop{align-items:center!important;background:#0f1b2e75!important;display:flex!important;inset:0!important;justify-content:center!important;padding:24px!important;position:fixed!important;z-index:145!important}#portalRoot #view-orders .orders-object-task-window{background:#fff!important;border:1px solid #d8e3f2!important;border-radius:14px!important;box-shadow:0 28px 70px #0f1b2e3d!important;display:grid!important;gap:14px!important;max-height:none!important;max-width:calc(100vw - 48px)!important;overflow:visible!important;padding:18px!important;width:min(1040px,calc(100vw - 48px))!important}#portalRoot #view-orders .orders-object-task-window-head{align-items:flex-start!important;border-bottom:1px solid #e1e9f5!important;display:flex!important;gap:14px!important;justify-content:space-between!important;padding-bottom:12px!important}#portalRoot #view-orders .orders-object-task-window-head div{display:grid!important;gap:4px!important}#portalRoot #view-orders .orders-object-task-window-head strong{color:#10233f!important;font:900 20px/1.2 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-task-window-head span,#portalRoot #view-orders .orders-object-task-window-form label>span{color:#71809a!important;font:800 12px/1.35 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-task-window-head button{align-items:center!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:9px!important;color:#71809a!important;cursor:pointer!important;display:inline-flex!important;font:900 18px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:36px!important;justify-content:center!important;width:36px!important}#portalRoot #view-orders .orders-object-task-window-form{display:grid!important;gap:12px!important;grid-template-areas:"zone name type date" "zone name cadence action"!important;grid-template-columns:minmax(210px,.9fr) minmax(320px,1.5fr) minmax(150px,.65fr) minmax(150px,.65fr)!important}#portalRoot #view-orders .orders-object-task-window-form label{display:grid!important;gap:6px!important;min-width:0!important}#portalRoot #view-orders .orders-object-task-window-form :is(input,select){border:1px solid #d8e3f2!important;border-radius:9px!important;color:#10233f!important;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;min-height:40px!important;min-width:0!important;padding:0 12px!important}#portalRoot #view-orders .orders-object-task-window-form :is(input,select):disabled{background:#f3f6fb!important;color:#98a6ba!important;cursor:not-allowed!important;opacity:.72!important}#portalRoot #view-orders .orders-object-task-window-form button{align-self:end!important;background:linear-gradient(135deg,#5271f2,#7b5cf6)!important;border:0!important;border-radius:9px!important;color:#fff!important;cursor:pointer!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-height:40px!important;padding:0 14px!important}#portalRoot #view-orders .orders-object-task-window-zone{grid-area:zone!important}#portalRoot #view-orders .orders-object-task-window-name{grid-area:name!important}#portalRoot #view-orders .orders-object-task-window-type{grid-area:type!important}#portalRoot #view-orders .orders-object-task-window-date{grid-area:date!important}#portalRoot #view-orders .orders-object-task-window-cadence{grid-area:cadence!important}#portalRoot #view-orders #ordersObjectTaskAdd{grid-area:action!important}#portalRoot #view-orders .orders-object-calendar-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,auto) auto!important}#portalRoot #view-orders .orders-object-calendar-grid{border:1px solid #dbe6f5!important;border-radius:10px!important;overflow:hidden!important}#portalRoot #view-orders .orders-object-calendar-day{appearance:none!important;cursor:pointer!important;display:block!important;text-align:left!important}#portalRoot #view-orders .orders-object-calendar-day:is(:hover,:focus-visible){background:#f5f9ff!important;outline:2px solid rgba(47,99,230,.18)!important;outline-offset:-2px!important}#portalRoot #view-orders .orders-object-day-backdrop{align-items:center!important;background:#0f1c306b!important;display:flex!important;justify-content:center!important;inset:0!important;padding:18px!important;position:fixed!important;z-index:140!important}#portalRoot #view-orders .orders-object-day-modal{background:#fff!important;border:1px solid #d8e3f2!important;border-radius:14px!important;box-shadow:0 26px 72px #0f1c3047!important;max-height:min(78vh,680px)!important;max-width:860px!important;overflow:auto!important;padding:18px!important;width:min(860px,calc(100vw - 36px))!important}#portalRoot #view-orders .orders-object-day-head{align-items:flex-start!important;border-bottom:1px solid #e1e9f5!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin-bottom:14px!important;padding-bottom:12px!important}#portalRoot #view-orders .orders-object-day-head div{display:grid!important;gap:4px!important}#portalRoot #view-orders .orders-object-day-head strong{color:#10233f!important;font:900 20px/1.15 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-day-head span{color:#71809a!important;font:700 12px/1.35 Manrope,Segoe UI,Arial,sans-serif!important}#portalRoot #view-orders .orders-object-day-head button{background:#fff!important;border:1px solid #d8e3f2!important;border-radius:9px!important;color:#71809a!important;font:900 20px/1 Manrope,Segoe UI,Arial,sans-serif!important;height:36px!important;width:38px!important}#portalRoot #view-orders .orders-object-day-add,#portalRoot #view-orders .orders-object-day-row{display:grid!important;gap:10px!important;grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.4fr) 130px 150px 82px!important}#portalRoot #view-orders .orders-object-day-add{background:#f8fbff!important;border:1px solid #dbe6f5!important;border-radius:10px!important;margin-bottom:14px!important;padding:12px!important}#portalRoot #view-orders .orders-object-day-list{display:grid!important;gap:8px!important}#portalRoot #view-orders .orders-object-day-row{align-items:center!important;border:1px solid #e1e9f5!important;border-radius:9px!important;padding:9px!important}#portalRoot #view-orders .orders-object-day-add :is(input,select),#portalRoot #view-orders .orders-object-day-row :is(input,select){border:1px solid #d8e3f2!important;border-radius:8px!important;color:#10233f!important;font:800 12px/1.2 Manrope,Segoe UI,Arial,sans-serif!important;min-height:36px!important;min-width:0!important;padding:0 10px!important}#portalRoot #view-orders .orders-object-day-add :is(input,select):disabled,#portalRoot #view-orders .orders-object-day-row :is(input,select):disabled{background:#f3f6fb!important;color:#98a6ba!important;cursor:not-allowed!important;opacity:.72!important}#portalRoot #view-orders .orders-object-day-add button{background:linear-gradient(135deg,#5271f2,#7b5cf6)!important;border:0!important;border-radius:8px!important;color:#fff!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-height:36px!important}#portalRoot #view-orders .orders-object-day-row button{background:#fff!important;border:1px solid #ffd2d2!important;border-radius:8px!important;color:#bd1f1f!important;font:900 12px/1 Manrope,Segoe UI,Arial,sans-serif!important;min-height:34px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card{border-color:#43597124!important;box-shadow:0 8px 28px #43597124!important;padding:22px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-panel-title{border-bottom:1px solid rgba(67,89,113,.18)!important;color:#0b1535!important;font-size:20px!important;font-weight:800!important;margin:0 0 24px!important;padding:0 0 14px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-detail-grid{gap:24px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-field>span,#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-subtask-head{color:#0b1535!important;font-size:15px!important;font-weight:800!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-subtask-head small{color:#71809a!important;font:700 12px/1.25 Manrope,Segoe UI,Arial,sans-serif!important;margin-left:6px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-description>span small,#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-worker-comment>span small{color:#7f8ba2!important;font-size:13px!important;font-weight:700!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card textarea{border-radius:8px!important;font-size:15px!important;min-height:118px!important;padding:16px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card :is(input,select){border-radius:8px!important;font-size:14px!important;min-height:48px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-device-panel,#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-subtask-box{border-color:#43597129!important;border-radius:8px!important;gap:16px!important;padding:20px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-device-panel{margin-top:24px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-subtask-grid{gap:24px!important;grid-template-columns:1fr!important;margin-top:24px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add{align-items:center!important;gap:14px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--simple{grid-template-columns:minmax(0,1fr) 96px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--supply{grid-template-columns:140px minmax(0,1fr) minmax(160px,.45fr) 96px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--device{grid-template-columns:minmax(240px,360px) 108px!important;justify-content:start!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add button{background:linear-gradient(135deg,#5271f2,#7b5cf6)!important;border:0!important;border-radius:8px!important;box-shadow:0 5px 14px #696cff47!important;font-size:14px!important;min-height:48px!important;min-width:96px!important;padding:0 16px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card #ordersDeviceNoteAdd{justify-self:start!important;min-width:108px!important;width:108px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-simple-list-empty{align-items:center!important;background:#fbfcff!important;border:1px dashed #cfd8ee!important;border-radius:8px!important;color:#71809a!important;display:flex!important;font-size:14px!important;font-weight:700!important;gap:14px!important;min-height:64px!important;padding:14px 18px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-simple-list-empty:before{background:#f0edff!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px #696cff1a!important;content:""!important;flex:0 0 auto!important;height:34px!important;width:34px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-footer{box-shadow:0 8px 24px #4359711f!important;gap:18px!important;min-height:76px!important;padding:14px 16px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-footer .orders-save-btn{border-radius:8px!important;font-size:15px!important;min-height:48px!important;min-width:106px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-panel-title{color:var(--orders-editor-primary)!important;font-size:14px!important;margin:0 0 16px!important;padding:0 0 10px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-field>span{color:#25384f!important;font-size:12px!important;font-weight:700!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-subtask-head{color:var(--orders-editor-heading)!important;font-size:13px!important;font-weight:800!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-description>span small,#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-worker-comment>span small{color:#697a8d!important;font-size:12px!important;font-weight:600!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card textarea{font-size:13px!important;min-height:92px!important;padding:10px 12px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card :is(input,select){font-size:13px!important;min-height:38px!important;padding:0 12px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add button{border-radius:6px!important;font-size:13px!important;min-height:36px!important;min-width:82px!important;padding:0 14px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card #ordersDeviceNoteAdd{min-width:82px!important;width:82px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--simple{grid-template-columns:minmax(0,1fr) 82px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--supply{grid-template-columns:120px minmax(0,1fr) minmax(140px,.45fr) 82px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--device{grid-template-columns:minmax(200px,360px) 82px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-simple-list-empty{font-size:12px!important;gap:10px!important;min-height:56px!important;padding:12px 14px!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-simple-list-empty:before{height:30px!important;width:30px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-footer{min-height:62px!important;padding:10px 12px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-footer .orders-save-btn{border-radius:6px!important;font-size:13px!important;min-height:36px!important;min-width:82px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon){grid-template-columns:1fr!important;grid-template-rows:auto!important;min-height:84px!important;padding:14px 18px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon):before,#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon):after{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary{align-items:center!important;display:grid!important;gap:14px!important;grid-column:1!important;grid-row:1!important;grid-template-columns:42px minmax(150px,1fr) minmax(260px,1.35fr) auto!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-icon{align-items:center!important;background:#f0edff!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px #696cff1a!important;display:flex!important;height:42px!important;justify-content:center!important;overflow:visible!important;position:relative!important;width:42px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-icon:before{border:2px solid var(--orders-editor-primary)!important;border-radius:4px!important;content:""!important;height:18px!important;width:18px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-icon:after{background:var(--orders-editor-primary)!important;border-radius:999px!important;box-shadow:7px 0 0 var(--orders-editor-primary),0 7px #696cff59,7px 7px #696cff59!important;content:""!important;height:3px!important;position:absolute!important;width:3px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-main{display:grid!important;gap:3px!important;min-width:0!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-main strong{color:#0b1535!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-main span{color:#697a8d!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range{align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range span{background:#f8f9fc!important;border:1px solid var(--orders-editor-line)!important;border-radius:8px!important;display:grid!important;gap:3px!important;min-width:0!important;padding:8px 10px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range em{color:#8a99ab!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;letter-spacing:0!important;line-height:1!important;text-transform:uppercase!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range strong{color:#25384f!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-note{grid-column:auto!important;grid-row:auto!important;justify-self:end!important;margin:0!important;max-width:170px!important;padding:8px 11px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon){align-items:center!important;box-shadow:0 10px 30px #4359711f!important;min-height:118px!important;padding:26px 34px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary{align-items:center!important;column-gap:34px!important;display:grid!important;grid-template-columns:76px minmax(220px,1fr) minmax(390px,.95fr)!important;grid-template-rows:auto auto!important;row-gap:10px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-icon{align-self:center!important;background:linear-gradient(180deg,#f7f5ff,#f0edff)!important;border:1px solid rgba(105,108,255,.18)!important;border-radius:14px!important;box-shadow:0 10px 24px #696cff1a,inset 0 0 0 1px #ffffffad!important;color:var(--orders-editor-primary)!important;grid-column:1!important;grid-row:1 / span 2!important;height:76px!important;width:76px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-icon:before,#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-icon:after{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-icon svg{display:block!important;fill:none!important;height:34px!important;overflow:visible!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.4!important;width:34px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-main{align-self:end!important;grid-column:2!important;grid-row:1!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-main strong{color:#0b1535!important;font-size:22px!important;font-weight:800!important;line-height:1.12!important;overflow:visible!important;white-space:normal!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-main span{color:#566a7f!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;overflow:visible!important;white-space:normal!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-note{align-self:start!important;background:#f0edff!important;border:0!important;border-radius:14px!important;color:var(--orders-editor-primary)!important;font-size:16px!important;font-weight:800!important;grid-column:2!important;grid-row:2!important;justify-self:start!important;line-height:1!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:12px 20px!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range{align-self:center!important;grid-column:3!important;grid-row:1 / span 2!important;gap:16px!important;grid-template-columns:repeat(2,minmax(180px,1fr))!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range span{background:#fff!important;border:1px solid rgba(67,89,113,.16)!important;border-radius:12px!important;box-shadow:0 4px 14px #4359710d!important;gap:8px!important;min-height:72px!important;overflow:visible!important;padding:14px 18px!important;white-space:normal!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range em{color:#7f8ba2!important;font-size:12px!important;font-weight:800!important;line-height:1!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range strong{color:#0b1535!important;font-size:16px!important;font-weight:800!important;line-height:1.15!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-row--summary{column-gap:24px!important;grid-column:1!important;grid-row:1!important;grid-template-columns:76px minmax(0,1fr) minmax(308px,.86fr)!important;min-width:0!important;overflow:hidden!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-main{min-width:0!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-range{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-range span{min-width:0!important;padding:12px 14px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-range strong{font-size:13px!important;letter-spacing:0!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-row--summary{column-gap:22px!important;grid-template-columns:58px minmax(0,1fr) minmax(308px,.86fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-icon{border-radius:10px!important;height:58px!important;width:58px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-icon) .orders-schedule-preview-icon svg{height:26px!important;width:26px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-main .orders-schedule-preview-worker{color:#697a8d!important;display:block!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;overflow:visible!important;white-space:normal!important}#portalRoot #view-orders .orders-modal--simple .orders-hidden-fields{display:none!important}@media(max-width:900px){#portalRoot #view-orders .orders-modal--simple .orders-editor-table,#portalRoot #view-orders .orders-modal--simple .orders-object-plan-grid,#portalRoot #view-orders .orders-modal--simple .orders-detail-grid,#portalRoot #view-orders .orders-modal--simple .orders-subtask-grid,#portalRoot #view-orders .orders-modal--simple .orders-repeat-config{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-section--address{border-left:0!important;border-top:1px solid var(--orders-editor-line)!important}}@media(max-width:760px){#portalRoot #view-orders .orders-modal.orders-modal--simple{border-radius:10px!important;max-height:calc(100vh - 12px)!important;width:calc(100vw - 12px)!important}#portalRoot #view-orders .orders-modal--simple .orders-tab-panel.is-active{padding:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-titlebar{align-items:flex-start!important;flex-direction:column!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-controls{margin-left:0!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-modal-head-actions{padding-right:0!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-form-two,#portalRoot #view-orders .orders-modal--simple .orders-location-combo,#portalRoot #view-orders .orders-modal--simple .orders-schedule-custom,#portalRoot #view-orders .orders-modal--simple .orders-editor-repeat>div,#portalRoot #view-orders .orders-modal--simple .orders-inline-add,#portalRoot #view-orders .orders-modal--simple .orders-inline-add--device,#portalRoot #view-orders .orders-modal--simple .orders-inline-add--supply,#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--simple,#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--device,#portalRoot #view-orders .orders-modal--simple .orders-detail-card .orders-inline-add--supply{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-detail-card #ordersDeviceNoteAdd{justify-self:stretch!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row){grid-template-columns:1fr!important;padding:16px!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row):before,#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row):after{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row) .orders-schedule-preview-row,#portalRoot #view-orders .orders-modal--simple .orders-schedule-empty:has(.orders-schedule-preview-row) .orders-schedule-preview-note{grid-column:1!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary{grid-template-columns:42px minmax(0,1fr)!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-range,#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-note{grid-column:1 / -1!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-row--summary .orders-schedule-preview-note{justify-self:start!important}#portalRoot #view-orders .orders-object-task-form,#portalRoot #view-orders .orders-object-task-row{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-object-calendar-head{align-items:flex-start!important;grid-template-columns:1fr!important}#portalRoot #view-orders .orders-object-calendar-tools{align-items:stretch!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important}#portalRoot #view-orders .orders-object-add-task-button{width:100%!important}#portalRoot #view-orders .orders-object-zone-filter{justify-self:stretch!important;min-width:0!important;width:100%!important}#portalRoot #view-orders .orders-object-task-window{width:min(820px,calc(100vw - 32px))!important}#portalRoot #view-orders .orders-object-task-window-form,#portalRoot #view-orders .orders-object-day-add,#portalRoot #view-orders .orders-object-day-row{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-object-calendar-day{min-height:64px!important;padding:5px!important}#portalRoot #view-orders .orders-object-calendar-chip{padding:4px 5px!important}#portalRoot #view-orders .orders-object-calendar-chip span{display:none!important}#portalRoot #view-orders .orders-object-task-row button{justify-self:stretch!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-schedule-preview-range{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-weekday-grid{gap:5px!important}#portalRoot #view-orders .orders-modal--simple .orders-repeat-calendar-day{border-radius:7px!important;height:28px!important}}#portalRoot #view-calendar .fw-timeline-stage{flex:0 1 auto!important;height:min(var(--fw-timeline-stage-height, 520px),calc(100vh - 176px))!important;max-height:calc(100vh - 176px)!important;padding-bottom:0!important}#portalRoot #view-calendar .fw-timeline-scroll{box-sizing:border-box!important;height:100%!important;overflow:auto!important;padding-bottom:18px!important;scrollbar-color:#8fa3bf #eef4ff!important;scrollbar-gutter:stable both-edges!important}#portalRoot #view-calendar .fw-timeline-scroll::-webkit-scrollbar{height:18px!important;width:16px!important}#portalRoot #view-calendar .fw-timeline-scroll::-webkit-scrollbar-track{background:#eef4ff!important;border:4px solid #ffffff!important;border-radius:999px!important}#portalRoot #view-calendar .fw-timeline-scroll::-webkit-scrollbar-thumb{background:#8fa3bf!important;border:4px solid #eef4ff!important;border-radius:999px!important}#portalRoot #view-calendar .fw-timeline-scroll::-webkit-scrollbar-thumb:hover{background:#647fa8!important}#portalRoot #view-calendar .fw-timeline-scroll::-webkit-scrollbar-corner{background:#fff!important}#portalRoot:has(#view-calendar:not([hidden])){padding-bottom:0!important}#portalRoot:has(#view-calendar:not([hidden])) .main{padding-bottom:0!important}#portalRoot #view-calendar,#portalRoot #view-calendar .calendar-page,#portalRoot #view-calendar .calendar-timeline-prototype,#portalRoot #view-calendar .fw-calendar-shell,#portalRoot #view-calendar .fw-timeline-card{margin-bottom:0!important}#portalRoot,#portalRoot[data-theme]{--iclean-admin-bg:#f7f7f9;--iclean-surface:#ffffff;--iclean-border:#eceef2;--iclean-border-soft:rgba(67,89,113,.08);--iclean-shadow:0 .25rem 1rem rgba(161,172,184,.45);--iclean-heading:#384551;--iclean-text:#697a8d;--iclean-muted:#a1acb8;--iclean-primary:#696cff;--iclean-menu:#7a5af8;--iclean-menu-active:#5a44e0;--iclean-info:#03c3ec;--iclean-success:#71dd37;--iclean-warning:#ffab00;--iclean-danger:#ff3e1d;--bg:var(--iclean-admin-bg);--card:var(--iclean-surface);--text:var(--iclean-heading);--muted:var(--iclean-text);--muted2:var(--iclean-muted);--line:var(--iclean-border);--soft:#fafafb;--accent:var(--iclean-primary);--accent2:var(--iclean-success);--activeBg:rgba(90,68,224,.3);--activeText:var(--iclean-menu-active);--dangerBg:rgba(255,62,29,.1);--dangerBorder:rgba(255,62,29,.22);--dangerText:var(--iclean-danger);--sneat-bg:var(--iclean-admin-bg);--sneat-surface:var(--iclean-surface);--sneat-border:var(--iclean-border);--sneat-heading:var(--iclean-heading);--sneat-text:var(--iclean-text);--sneat-muted:var(--iclean-muted);--sneat-primary:var(--iclean-primary);--sneat-primary-hover:var(--iclean-menu-active);--sneat-primary-soft:rgba(122,90,248,.16);--sneat-success:var(--iclean-success);--sneat-warning:var(--iclean-warning);--sneat-danger:var(--iclean-danger);--radius:18px;--radius2:22px;--shadow:var(--iclean-shadow);--shadow2:var(--iclean-shadow);color:var(--iclean-text)!important;font-family:Public Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}#portalRoot *,#portalRoot *:before,#portalRoot *:after{font-family:inherit}#portalRoot.app-bg,#portalRoot[data-theme].app-bg{min-height:100vh!important;background:var(--iclean-admin-bg)!important;padding:18px 22px 32px!important}#portalRoot .app-shell{margin:0!important;max-width:none!important;width:100%!important}#portalRoot .header{align-items:center!important;background:var(--iclean-surface)!important;border:1px solid var(--iclean-border-soft)!important;border-radius:12px!important;box-shadow:var(--iclean-shadow)!important;display:flex!important;gap:14px!important;justify-content:space-between!important;min-height:58px!important;overflow:visible!important;padding:8px 14px!important;position:sticky!important;top:12px!important;z-index:60!important}#portalRoot .header-left,#portalRoot .header-home-link{align-items:center!important;display:flex!important;flex:0 0 auto!important;min-height:0!important;min-width:0!important}#portalRoot .header-home-link{background:transparent!important;border:0!important;border-radius:12px!important;cursor:pointer;padding:0!important}#portalRoot .header-home-link:hover{background:#7a5af814!important}#portalRoot .header-logo-pair{align-items:center!important;display:flex!important;gap:8px!important}#portalRoot .header .logo-block,#portalRoot .header .logo-block--cleanzi,#portalRoot .header .logo-block--bestclean{background:var(--iclean-surface)!important;border:1px solid var(--iclean-border)!important;border-radius:12px!important;box-shadow:none!important;min-width:0!important;padding:4px 8px!important}#portalRoot .header .logo-block--cleanzi img{height:38px!important;width:auto!important}#portalRoot .header .logo-block--bestclean img{height:30px!important;max-width:136px!important;object-fit:contain!important;width:auto!important}#portalRoot .topbar-search{align-items:center;background:#fafafb;border:1px solid transparent;border-radius:12px;color:var(--iclean-muted);display:flex;flex:1 1 420px;gap:9px;max-width:560px;min-width:180px;overflow:visible;padding:0 12px;position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;z-index:80}#portalRoot .topbar-search:focus-within{background:var(--iclean-surface);border-color:#696cff47;box-shadow:0 0 0 3px #696cff1a}#portalRoot .topbar-search-icon{align-items:center;color:var(--iclean-muted);display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}#portalRoot .topbar-search-icon svg{display:block;height:18px;width:18px}#portalRoot .topbar-search-input,#portalRoot input.topbar-search-input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--iclean-heading)!important;font-size:14px!important;font-weight:500!important;min-height:40px!important;outline:0!important;padding:0!important;width:100%}#portalRoot .topbar-search-input:focus,#portalRoot input.topbar-search-input:focus{border:0!important;box-shadow:none!important;outline:0!important}#portalRoot .topbar-search-input::placeholder{color:var(--iclean-muted)!important}#portalRoot .topbar-search-input::-webkit-search-cancel-button,#portalRoot .topbar-search-input::-webkit-search-decoration{appearance:none!important;display:none!important}#portalRoot .topbar-search-clear{align-items:center!important;background:transparent!important;border:0!important;border-radius:999px!important;color:#315a9a!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 28px!important;font-size:20px!important;font-weight:700!important;height:28px!important;justify-content:center!important;line-height:1!important;padding:0!important;width:28px!important}#portalRoot .topbar-search-clear:hover{background:#7a5af824!important;color:var(--iclean-menu-active)!important}#portalRoot .topbar-search-results{background:#fff!important;border:1px solid rgba(122,90,248,.18)!important;border-radius:12px!important;box-shadow:0 18px 38px #0f172a2e!important;left:0!important;max-height:min(360px,calc(100vh - 120px))!important;overflow-x:hidden!important;overflow-y:auto!important;padding:8px!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:160!important}#portalRoot .topbar-search-results::-webkit-scrollbar{width:8px}#portalRoot .topbar-search-results::-webkit-scrollbar-thumb{background:#7a5af847;background-clip:content-box;border:2px solid transparent;border-radius:999px}#portalRoot .topbar-search-result{align-items:center!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:var(--iclean-text)!important;cursor:pointer!important;display:flex!important;gap:12px!important;justify-content:space-between!important;letter-spacing:0!important;min-height:44px!important;padding:10px 12px!important;text-align:left!important;text-transform:none!important;transition:background .14s ease,color .14s ease!important;width:100%!important}#portalRoot .topbar-search-result:hover,#portalRoot .topbar-search-result.is-active{background:#f0eaff!important}#portalRoot .topbar-search-result-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important}#portalRoot .topbar-search-result-label{color:#1f2a44!important;display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot .topbar-search-result-sub{color:#64748b!important;display:block!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;margin-top:3px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#portalRoot .topbar-search-result-meta{color:#52617a!important;flex:0 0 auto!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;max-width:160px!important;text-align:right!important}#portalRoot .topbar-search-empty{color:#64748b!important;font-size:13px!important;font-weight:600!important;padding:12px!important;text-align:center!important}#portalRoot .header-right{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:8px!important;min-width:0!important}#portalRoot .topbar-action-btn{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--iclean-text);cursor:pointer;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;transition:background .16s ease,color .16s ease,transform .12s ease;width:34px}#portalRoot .topbar-action-btn:hover{background:#7a5af829;color:var(--iclean-menu);transform:translateY(-1px)}#portalRoot .topbar-action-btn svg{height:19px;width:19px}#portalRoot .user-chip{align-items:center!important;background:var(--iclean-surface)!important;border:1px solid rgba(67,89,113,.18)!important;border-radius:999px!important;box-shadow:none!important;color:var(--iclean-text)!important;display:flex!important;gap:8px!important;min-height:38px!important;max-width:260px!important;padding:4px 10px 4px 5px!important}#portalRoot .user-avatar{align-items:center;background:linear-gradient(135deg,#696cff,#8c8fff);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}#portalRoot .user-avatar svg{height:17px;width:17px}#portalRoot .user-chip .name{color:var(--iclean-heading)!important;font-size:13px!important;font-weight:600!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot .user-chip .dot,#portalRoot .dot{background:var(--iclean-success)!important;box-shadow:0 0 0 3px #71dd3724!important;flex:0 0 9px!important;height:9px!important;opacity:1!important;width:9px!important}#portalRoot #logoutBtn{align-items:center!important;background:#ff3e1d1a!important;border:1px solid rgba(255,62,29,.24)!important;border-radius:12px!important;color:var(--iclean-danger)!important;display:inline-flex!important;font-size:13px!important;font-weight:700!important;justify-content:center!important;min-height:34px!important;padding:7px 12px!important}#portalRoot #logoutBtn:hover{background:#ff3e1d29!important;border-color:#ff3e1d57!important}#portalRoot .app-body{align-items:flex-start!important;display:flex!important;gap:18px!important;margin-top:16px!important}#portalRoot .sidebar{align-self:flex-start!important;background:var(--iclean-surface)!important;border:1px solid var(--iclean-border-soft)!important;border-radius:18px!important;box-shadow:var(--iclean-shadow)!important;color:var(--iclean-text)!important;display:flex!important;flex-direction:column!important;max-height:calc(100vh - 102px)!important;overflow:hidden!important;padding:14px 12px!important;position:sticky!important;top:88px!important;transition:width .2s ease,max-width .2s ease,min-width .2s ease,padding .2s ease!important}#portalRoot:not(.sidebar-collapsed) .sidebar{min-width:270px!important;max-width:270px!important;width:270px!important}#portalRoot.sidebar-collapsed .sidebar{min-width:88px!important;max-width:88px!important;padding:14px 10px!important;width:88px!important}#portalRoot .sidebar .menu{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:4px!important;height:auto!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 2px 10px!important;scrollbar-color:rgba(122,90,248,.28) transparent!important}#portalRoot .sidebar .menu::-webkit-scrollbar{width:8px}#portalRoot .sidebar .menu::-webkit-scrollbar-thumb{background:#7a5af847;background-clip:content-box;border:2px solid transparent;border-radius:999px}#portalRoot .sidebar-head{align-items:center!important;display:flex!important;justify-content:space-between!important;margin:2px 4px 12px!important;min-height:32px!important}#portalRoot .sidebar-title,#portalRoot .kanban-menu-heading{color:var(--iclean-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1.2!important;margin:0!important;text-transform:uppercase!important}#portalRoot .sidebar-toggle-btn{align-items:center!important;background:transparent!important;border:0!important;border-radius:12px!important;color:var(--iclean-menu)!important;cursor:pointer;display:inline-flex!important;flex:0 0 34px!important;height:34px!important;justify-content:center!important;padding:0!important;width:34px!important}#portalRoot .sidebar-toggle-btn:hover{background:#7a5af829!important;color:var(--iclean-menu-active)!important}#portalRoot .sidebar-toggle-btn svg{height:18px!important;width:18px!important}#portalRoot .menu-order-add,#portalRoot .sidebar>.menu-order-add{align-items:center!important;background:var(--iclean-primary)!important;border:0!important;border-radius:14px!important;box-shadow:0 6px 14px #696cff47!important;color:#fff!important;cursor:pointer;display:flex!important;font-size:14px!important;font-weight:700!important;gap:10px!important;justify-content:center!important;margin:0 0 14px!important;min-height:46px!important;padding:10px 14px!important;width:100%!important}#portalRoot .menu-order-add:hover{background:var(--iclean-menu-active)!important;box-shadow:0 8px 18px #5a44e052!important;transform:translateY(-1px)}#portalRoot .menu-order-add-icon{align-items:center!important;background:#ffffff2e!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;flex:0 0 24px!important;font-size:21px!important;font-weight:600!important;height:24px!important;justify-content:center!important;line-height:1!important;width:24px!important}#portalRoot .menu-item,#portalRoot .menu-section,#portalRoot .submenu-item,#portalRoot button.menu-item,#portalRoot button.menu-section{align-items:center!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;color:var(--iclean-text)!important;cursor:pointer;display:flex!important;font-size:14px!important;font-weight:600!important;gap:12px!important;letter-spacing:0!important;min-height:50px!important;padding:12px 16px!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;transition:background .16s ease,color .16s ease,transform .12s ease!important;width:100%!important}#portalRoot .menu-section{margin-top:4px!important}#portalRoot .menu-item:hover,#portalRoot .menu-section:hover,#portalRoot .submenu-item:hover{background:#7a5af829!important;color:var(--iclean-menu)!important;transform:translateY(-1px)}#portalRoot .menu-item.active,#portalRoot .submenu-item.active{background:#5a44e04d!important;color:var(--iclean-menu-active)!important;font-weight:700!important;box-shadow:none!important}#portalRoot .menu-item.active:before,#portalRoot .submenu-item.active:before{display:none!important}#portalRoot .mi-label{color:inherit!important;flex:1 1 auto;font-size:inherit!important;font-weight:inherit!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot .mi-ico{align-items:center!important;background:transparent!important;border-radius:10px!important;box-shadow:none!important;color:#111827!important;display:inline-flex!important;flex:0 0 21px!important;height:21px!important;justify-content:center!important;width:21px!important}#portalRoot .menu-item:hover .mi-ico,#portalRoot .menu-section:hover .mi-ico,#portalRoot .submenu-item:hover .mi-ico{color:#111827!important}#portalRoot .menu-item.active .mi-ico,#portalRoot .submenu-item.active .mi-ico{background:transparent!important;color:#111827!important}#portalRoot .sidebar .menu-item svg,#portalRoot .sidebar .menu-section svg,#portalRoot .sidebar .submenu-item svg,#portalRoot .sidebar button svg{color:currentColor!important;fill:none!important;height:19px!important;stroke:currentColor!important;stroke-width:2.35!important;width:19px!important}#portalRoot .chev{color:var(--iclean-muted)!important;flex:0 0 auto;font-size:11px!important;line-height:1}#portalRoot .menu-section:hover .chev,#portalRoot .menu-section.active .chev{color:var(--iclean-menu)!important}#portalRoot .menu-task-badge{align-items:center;background:#03c3ec24!important;border:1px solid rgba(3,195,236,.22)!important;border-radius:999px!important;color:var(--iclean-info)!important;display:inline-flex;font-size:11px!important;font-weight:700!important;justify-content:center;min-width:22px;padding:2px 7px}#portalRoot .submenu{border-left:0!important;display:none;flex-direction:column!important;gap:2px!important;margin:2px 0 6px 32px!important;padding:0!important}#portalRoot .submenu.open{display:flex!important}#portalRoot .submenu-item{font-size:13px!important;font-weight:500!important;gap:10px!important;min-height:42px!important;padding:9px 14px!important}#portalRoot .submenu-item .mi-ico{flex:0 0 12px!important;height:12px!important;width:12px!important}#portalRoot .submenu-item .mi-ico svg,#portalRoot .submenu-item .mi-ico>:not(:first-child){display:none!important}#portalRoot .submenu-item .mi-ico{color:transparent!important;font-size:0!important;position:relative}#portalRoot .submenu-item .mi-ico:before{background:#111827;border-radius:999px;content:"";display:block;height:6px;width:6px}#portalRoot .submenu-item:hover .mi-ico:before{background:#111827}#portalRoot .submenu-item.active .mi-ico:before{background:#111827;height:8px;width:8px}#portalRoot .main{color:var(--iclean-text)!important;flex:1 1 auto!important;margin:0!important;max-width:none!important;min-width:0!important;padding-bottom:22px!important;width:100%!important}#portalRoot.sidebar-collapsed .sidebar-head{justify-content:center!important;margin:2px 0 12px!important}#portalRoot.sidebar-collapsed .sidebar-title,#portalRoot.sidebar-collapsed .mi-label,#portalRoot.sidebar-collapsed .chev,#portalRoot.sidebar-collapsed .menu-task-badge{display:none!important}#portalRoot.sidebar-collapsed .sidebar .menu{padding:0 0 10px!important}#portalRoot.sidebar-collapsed .menu-order-add,#portalRoot.sidebar-collapsed .sidebar>.menu-order-add{border-radius:14px!important;justify-content:center!important;min-height:46px!important;padding:10px!important}#portalRoot.sidebar-collapsed .menu-order-add .mi-label{display:none!important}#portalRoot.sidebar-collapsed .menu-order-add-icon{flex-basis:24px!important}#portalRoot.sidebar-collapsed .menu-item,#portalRoot.sidebar-collapsed .menu-section,#portalRoot.sidebar-collapsed .submenu-item{gap:0!important;justify-content:center!important;min-height:50px!important;padding:12px!important}#portalRoot.sidebar-collapsed .mi-ico{flex-basis:21px!important}#portalRoot.sidebar-collapsed .submenu{display:none!important}@media(max-width:1180px)and (min-width:761px){#portalRoot.app-bg,#portalRoot[data-theme].app-bg{padding:14px!important}#portalRoot:not(.sidebar-collapsed) .sidebar{min-width:240px!important;max-width:240px!important;width:240px!important}#portalRoot .topbar-search{max-width:420px}}@media(max-width:760px){#portalRoot.app-bg,#portalRoot[data-theme].app-bg{padding:10px!important}#portalRoot .header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:10px!important;top:8px!important}#portalRoot .header-left,#portalRoot .header-home-link,#portalRoot .header-logo-pair{min-width:0!important}#portalRoot .header .logo-block--bestclean{display:none!important}#portalRoot .topbar-search{grid-column:1 / -1;max-width:none;min-width:0;order:3;width:100%}#portalRoot .header-right{gap:6px!important;justify-content:flex-end!important}#portalRoot .user-chip{max-width:124px!important}#portalRoot #logoutBtn{padding:7px 9px!important}#portalRoot .app-body{display:block!important;margin-top:10px!important}#portalRoot .sidebar,#portalRoot:not(.sidebar-collapsed) .sidebar,#portalRoot.sidebar-collapsed .sidebar{max-height:none!important;max-width:100%!important;min-width:0!important;overflow:visible!important;padding:12px!important;position:relative!important;top:auto!important;width:100%!important}#portalRoot .sidebar .menu{max-height:none!important;overflow:visible!important}#portalRoot.sidebar-collapsed .sidebar-title,#portalRoot.sidebar-collapsed .mi-label,#portalRoot.sidebar-collapsed .chev{display:inline-flex!important}#portalRoot.sidebar-collapsed .menu-item,#portalRoot.sidebar-collapsed .menu-section,#portalRoot.sidebar-collapsed .submenu-item{gap:12px!important;justify-content:flex-start!important;padding:12px 16px!important}#portalRoot .main{margin-top:12px!important}}#portalRoot #view-orders .orders-modal--simple .orders-wizard-shell{display:grid!important;gap:18px!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;margin:0 auto!important;max-width:1180px!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-rail{align-self:start!important;display:grid!important;gap:14px!important;position:sticky!important;top:12px!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-layout.orders-editor-layout--wizard{margin:0!important;max-width:none!important;width:100%!important}#portalRoot #view-orders .orders-modal--simple [data-orders-step-panel][hidden],#portalRoot #view-orders .orders-modal--simple [data-orders-step-group][hidden],#portalRoot #view-orders .orders-modal--simple .orders-main-card[hidden],#portalRoot #view-orders .orders-modal--simple .orders-wizard-nav[hidden],#portalRoot #view-orders .orders-modal--simple .orders-save-btn[hidden]{display:none!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-layout--wizard .orders-editor-table{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-editor-layout--wizard .orders-editor-section--address{border-left:0!important;border-top:1px solid var(--orders-editor-line)!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-footer{gap:12px!important;margin:12px auto 0!important;max-width:1180px!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-actions{align-items:center!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;margin-left:auto!important}@media(max-width:980px){#portalRoot #view-orders .orders-modal--simple .orders-wizard-shell{grid-template-columns:1fr!important}#portalRoot #view-orders .orders-modal--simple .orders-wizard-rail{position:static!important}}#portalRoot #view-clientProfile,#portalRoot #view-clientProfileDetails{--cp-surface: #ffffff;--cp-heading: #25364d;--cp-text: #566a7f;--cp-muted: #7f8da2;--cp-line: rgba(67, 89, 113, .13);--cp-soft: #f6f8fc;--cp-primary: #696cff;--cp-primary-dark: #585adf;color:var(--cp-text)}#portalRoot #view-clientProfile .cp-filters-card,#portalRoot #view-clientProfile .cp-table,#portalRoot #view-clientProfileDetails .cpd-summary-card,#portalRoot #view-clientProfileDetails .cpd-content-card,#portalRoot #view-clientProfileDetails .cpd-section-card{border:1px solid var(--cp-line);border-radius:14px;background:var(--cp-surface);box-shadow:0 .16rem .56rem #43597114}#portalRoot #view-clientProfile .cp-filters-card{padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#portalRoot #view-clientProfile .cp-filters-card .tool{display:grid;gap:6px;min-width:0}#portalRoot #view-clientProfile .cp-filters-card label,#portalRoot #view-clientProfileDetails .cpd-info-label,#portalRoot #view-clientProfileDetails .cpd-mini-label,#portalRoot #view-clientProfileDetails .cpd-stat-label{color:var(--cp-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}#portalRoot #view-clientProfile .cp-filters-card input,#portalRoot #view-clientProfile .cp-filters-card select,#portalRoot #view-clientProfileDetails .cpd-edit-input,#portalRoot #view-clientProfileDetails .cpd-data-filters input,#portalRoot #view-clientProfileDetails .cpd-data-filters select{width:100%;min-height:42px;border:1px solid rgba(67,89,113,.2);border-radius:10px;background:#fff;color:#384551;font:inherit;font-size:.95rem;padding:0 12px}#portalRoot #view-clientProfileDetails textarea.cpd-edit-input{min-height:86px;padding:10px 12px;resize:vertical}#portalRoot #view-clientProfileDetails .cpd-info-value.is-editing-control{display:block;width:100%}#portalRoot #view-clientProfileDetails .cpd-day-picker{display:flex;flex-wrap:wrap;gap:7px}#portalRoot #view-clientProfileDetails .cpd-day-option{position:relative;display:inline-flex}#portalRoot #view-clientProfileDetails .cpd-day-option input{position:absolute;inset:0;opacity:0;cursor:pointer}#portalRoot #view-clientProfileDetails .cpd-day-option span{min-width:43px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(67,89,113,.2);border-radius:8px;background:#fff;color:#34465f;font-size:.82rem;font-weight:850;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}#portalRoot #view-clientProfileDetails .cpd-day-option input:checked+span{border-color:#696cff61;background:#696cff1f;color:var(--cp-primary-dark);box-shadow:0 6px 14px #696cff1f}#portalRoot #view-clientProfileDetails .cpd-day-option input:focus-visible+span{outline:2px solid rgba(105,108,255,.28);outline-offset:2px}#portalRoot #view-clientProfileDetails .cpd-time-range,#portalRoot #view-clientProfileDetails .cpd-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}#portalRoot #view-clientProfileDetails .cpd-time-part,#portalRoot #view-clientProfileDetails .cpd-date-part{display:grid;gap:5px;min-width:0}#portalRoot #view-clientProfileDetails .cpd-time-part span,#portalRoot #view-clientProfileDetails .cpd-date-part span{color:#60749a;font-size:.68rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}#portalRoot #view-clientProfileDetails .cpd-time-part .cpd-edit-input,#portalRoot #view-clientProfileDetails .cpd-date-part .cpd-edit-input{min-height:38px;padding:0 10px}#portalRoot #view-clientProfile .tool-actions{grid-column:1 / -1;padding-top:14px;border-top:1px solid rgba(67,89,113,.1);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#portalRoot #view-clientProfile .tool-actions-right{display:flex;justify-content:flex-end;gap:10px;margin-left:auto}#portalRoot #view-clientProfile .cp-table{margin-top:18px;overflow:hidden}#portalRoot #view-clientProfile .cp-head,#portalRoot #view-clientProfile .cp-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px;align-items:center;gap:10px}#portalRoot #view-clientProfile .cp-head{padding:14px 16px;background:#f3f6fb;border-bottom:1px solid rgba(67,89,113,.1);color:var(--cp-muted);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}#portalRoot #view-clientProfile .cp-head>div:last-child{text-align:right}#portalRoot #view-clientProfile .cp-row{padding:12px 14px;border-bottom:1px solid #e8edf5;background:#fff}#portalRoot #view-clientProfile .cp-row:hover{background:#fbfcff}#portalRoot #view-clientProfile .cp-row-meta{margin-top:-1px;padding-top:0;color:var(--cp-muted);background:#fbfcff}#portalRoot #view-clientProfile .cp-row-empty>div:first-child{grid-column:1 / -1;padding:18px 4px;text-align:center;color:var(--cp-muted)}#portalRoot #view-clientProfile .cp-row-empty>div:not(:first-child){display:none}#portalRoot #view-clientProfile .cp-row-empty--error>div:first-child{color:#d14362}#portalRoot #view-clientProfile .cp-client-cell,#portalRoot #view-clientProfile .cp-actions,#portalRoot #view-clientProfileDetails .cpd-edit-actions,#portalRoot #view-clientProfileDetails .cpd-content-toolbar{display:flex;align-items:center;gap:10px}#portalRoot #view-clientProfile .cp-actions,#portalRoot #view-clientProfileDetails .cpd-content-toolbar{justify-content:flex-end}#portalRoot #view-clientProfile .cp-client-avatar,#portalRoot #view-clientProfileDetails .cpd-avatar,#portalRoot #view-clientProfileDetails .cpd-employee-item span{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-weight:850}#portalRoot #view-clientProfile .cp-client-avatar{width:36px;height:36px;font-size:.74rem}#portalRoot #view-clientProfileDetails .cpd-avatar{width:72px;height:72px;font-size:1.35rem}#portalRoot #view-clientProfile .cp-client-avatar--violet,#portalRoot #view-clientProfileDetails .cpd-avatar--violet{background:#696cff2e;color:#595cde}#portalRoot #view-clientProfile .cp-client-avatar--blue,#portalRoot #view-clientProfileDetails .cpd-avatar--blue{background:#2c7aff29;color:#2c6cff}#portalRoot #view-clientProfile .cp-client-avatar--green,#portalRoot #view-clientProfileDetails .cpd-avatar--green{background:#71dd3736;color:#2f8c14}#portalRoot #view-clientProfile .cp-client-avatar--cyan,#portalRoot #view-clientProfileDetails .cpd-avatar--cyan{background:#03c3ec33;color:#008db0}#portalRoot #view-clientProfile .cp-client-avatar--amber,#portalRoot #view-clientProfileDetails .cpd-avatar--amber{background:#ffab0038;color:#a96a00}#portalRoot #view-clientProfile .cp-client-avatar--rose,#portalRoot #view-clientProfileDetails .cpd-avatar--rose{background:#ff3e1d2e;color:#b63d22}#portalRoot #view-clientProfile .cp-client-copy{min-width:0;display:grid;gap:2px}#portalRoot #view-clientProfile .cp-client-name{color:var(--cp-heading);font-size:.94rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-clientProfile .cp-client-sub,#portalRoot #view-clientProfile .cp-cell-muted{color:#6f86a8;font-size:.82rem;font-weight:700}#portalRoot #view-clientProfile .cp-status-badge,#portalRoot #view-clientProfileDetails .cpd-status-badge,#portalRoot #view-clientProfileDetails .cpd-data-badge,#portalRoot #view-clientProfileDetails .cpd-data-count{min-height:26px;border-radius:999px;display:inline-flex;align-items:center;padding:0 11px;font-size:.76rem;font-weight:850}#portalRoot #view-clientProfile .cp-status-badge--active,#portalRoot #view-clientProfileDetails .cpd-status-badge.is-active,#portalRoot #view-clientProfileDetails .cpd-data-badge--done{color:#1d7a29;background:#71dd3733}#portalRoot #view-clientProfile .cp-status-badge--inactive,#portalRoot #view-clientProfileDetails .cpd-status-badge.is-inactive{color:#cf4b2f;background:#ff3e1d33}#portalRoot #view-clientProfile .cp-status-badge--suspended,#portalRoot #view-clientProfileDetails .cpd-status-badge.is-suspended{color:#9c6b00;background:#ffab0033}#portalRoot #view-clientProfile .cp-status-badge--archived,#portalRoot #view-clientProfileDetails .cpd-status-badge.is-archived{color:#415369;background:#43597129}#portalRoot #view-clientProfileDetails .cpd-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:24px;align-items:start}#portalRoot #view-clientProfileDetails .cpd-layout[hidden],#portalRoot #view-clientProfileDetails .cpd-panel[hidden],#portalRoot #view-clientProfileDetails .cpd-edit-actions[hidden],#portalRoot #view-clientProfileDetails .cpd-kebab-btn[hidden]{display:none!important}#portalRoot #view-clientProfileDetails .cpd-summary-card{padding:24px;display:grid;gap:18px}#portalRoot #view-clientProfileDetails .cpd-summary-back,#portalRoot #view-clientProfileDetails .cpd-kebab-btn{width:38px;height:38px;border:1px solid rgba(67,89,113,.2);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-text);background:#fff;box-shadow:0 .12rem .44rem #4359711f}#portalRoot #view-clientProfileDetails .cpd-summary-back svg,#portalRoot #view-clientProfileDetails .cpd-kebab-btn svg{width:18px;height:18px}#portalRoot #view-clientProfileDetails .cpd-summary-header{display:grid;justify-items:center;text-align:center;gap:12px}#portalRoot #view-clientProfileDetails .cpd-summary-header h2{margin:0;color:var(--cp-heading);font-size:1.55rem;line-height:1.2;font-weight:850}#portalRoot #view-clientProfileDetails .cpd-summary-header p{margin:0;color:#95a2b4;font-size:.9rem;font-weight:700}#portalRoot #view-clientProfileDetails .cpd-summary-block-title{color:var(--cp-primary);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}#portalRoot #view-clientProfileDetails .cpd-stats-grid,#portalRoot #view-clientProfileDetails .cpd-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#portalRoot #view-clientProfileDetails .cpd-stat-card,#portalRoot #view-clientProfileDetails .cpd-mini-field,#portalRoot #view-clientProfileDetails .cpd-additional-card{border:1px solid var(--cp-line);border-radius:12px;background:linear-gradient(180deg,#fff,#f8faff);padding:12px 13px}#portalRoot #view-clientProfileDetails .cpd-stat-value{color:var(--cp-heading);font-size:1.22rem;font-weight:850}#portalRoot #view-clientProfileDetails .cpd-mini-value,#portalRoot #view-clientProfileDetails .cpd-info-value{color:#34465f;font-size:.94rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}#portalRoot #view-clientProfileDetails .cpd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}#portalRoot #view-clientProfileDetails .cpd-tab{min-height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cp-text);font-size:.94rem;font-weight:800;padding:0 14px}#portalRoot #view-clientProfileDetails .cpd-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--cp-primary),var(--cp-primary-dark));border-color:var(--cp-primary);box-shadow:0 .45rem 1rem #696cff3d}#portalRoot #view-clientProfileDetails .cpd-content-card{padding:24px}#portalRoot #view-clientProfileDetails .cpd-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}#portalRoot #view-clientProfileDetails .cpd-panel--orders,#portalRoot #view-clientProfileDetails .cpd-panel--calendar,#portalRoot #view-clientProfileDetails .cpd-data-panel,#portalRoot #view-clientProfileDetails .cpd-panel--locations,#portalRoot #view-clientProfileDetails .cpd-panel--reports{display:block}#portalRoot #view-clientProfileDetails .cpd-section-card{padding:18px;display:grid;gap:16px}#portalRoot #view-clientProfileDetails .cpd-section-head{display:flex;align-items:center;gap:10px}#portalRoot #view-clientProfileDetails .cpd-section-head h3{margin:0;color:var(--cp-heading);font-size:1rem;font-weight:850}#portalRoot #view-clientProfileDetails .cpd-section-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-primary);background:#696cff1a}#portalRoot #view-clientProfileDetails .cpd-section-icon svg{width:19px;height:19px}#portalRoot #view-clientProfileDetails .cpd-fields-grid,#portalRoot #view-clientProfileDetails .cpd-additional-grid,#portalRoot #view-clientProfileDetails .cpd-data-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#portalRoot #view-clientProfileDetails .cpd-info-field{border-top:1px solid rgba(67,89,113,.08);padding-top:10px;display:grid;gap:4px}#portalRoot #view-clientProfileDetails .cpd-notes-box{min-height:96px;border:1px solid rgba(67,89,113,.13);border-radius:12px;background:#f8faff;color:#34465f;padding:13px}#portalRoot #view-clientProfileDetails .cpd-employee-list,#portalRoot #view-clientProfileDetails .cpd-timeline,#portalRoot #view-clientProfileDetails .cpd-report-list{display:grid;gap:10px}#portalRoot #view-clientProfileDetails .cpd-employee-item,#portalRoot #view-clientProfileDetails .cpd-timeline li,#portalRoot #view-clientProfileDetails .cpd-report-row{border:1px solid var(--cp-line);border-radius:12px;background:#fff;padding:12px 14px}#portalRoot #view-clientProfileDetails .cpd-employee-item{display:flex;align-items:center;gap:10px}#portalRoot #view-clientProfileDetails .cpd-employee-item span{width:32px;height:32px;background:#696cff24;color:var(--cp-primary-dark);font-size:.72rem}#portalRoot #view-clientProfileDetails .cpd-data-toolbar,#portalRoot #view-clientProfileDetails .cpd-data-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}#portalRoot #view-clientProfileDetails .cpd-data-toolbar h3{margin:0;color:var(--cp-heading);font-size:1.12rem;font-weight:850}#portalRoot #view-clientProfileDetails .cpd-data-toolbar p{margin:4px 0 0;color:#718198;font-weight:650}#portalRoot #view-clientProfileDetails .cpd-data-table{border:1px solid var(--cp-line);border-radius:12px;background:#fff;overflow-x:auto}#portalRoot #view-clientProfileDetails .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-data-row{display:grid;min-width:760px}#portalRoot #view-clientProfileDetails .cpd-orders-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-orders-table .cpd-data-row{grid-template-columns:minmax(210px,1.5fr) 118px 126px minmax(130px,.9fr) minmax(140px,1fr) 100px}#portalRoot #view-clientProfileDetails .cpd-contacts-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-contacts-table .cpd-data-row{grid-template-columns:minmax(180px,1.2fr) 140px 140px minmax(170px,1fr) minmax(160px,1fr)}#portalRoot #view-clientProfileDetails .cpd-messages-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-messages-table .cpd-data-row,#portalRoot #view-clientProfileDetails .cpd-offers-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-offers-table .cpd-data-row,#portalRoot #view-clientProfileDetails .cpd-files-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-files-table .cpd-data-row{grid-template-columns:150px minmax(230px,1.5fr) minmax(130px,.8fr) 120px}#portalRoot #view-clientProfileDetails .cpd-data-head{background:#f3f6fb;color:var(--cp-muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}#portalRoot #view-clientProfileDetails .cpd-data-head>div,#portalRoot #view-clientProfileDetails .cpd-data-row>div{padding:12px 14px;min-width:0}#portalRoot #view-clientProfileDetails .cpd-data-row{border-top:1px solid rgba(67,89,113,.09);color:#34465f;font-size:.88rem;font-weight:650}#portalRoot #view-clientProfileDetails .cpd-data-row strong{display:block;color:#1f2d44}#portalRoot #view-clientProfileDetails .cpd-data-row span{display:block;margin-top:3px;color:#7b8ba2;font-size:.78rem}#portalRoot #view-clientProfileDetails .cpd-data-empty-note{border:1px dashed rgba(67,89,113,.22);border-radius:11px;background:#f8faff;color:#718198;padding:12px;font-weight:700}#portalRoot #view-clientProfileDetails .cpd-additional-card h4{margin:0 0 10px;color:var(--cp-heading);font-size:.98rem;font-weight:850}#portalRoot #view-clientProfileDetails .cpd-additional-item{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 0;border-top:1px solid rgba(67,89,113,.08)}#portalRoot #view-clientProfileDetails .cpd-additional-item span{color:#7b8ba2;font-size:.78rem;font-weight:800}#portalRoot #view-clientProfileDetails .cpd-additional-item strong{color:#34465f;font-weight:700}#portalRoot #view-clientProfileDetails .cpd-calendar-mount{min-height:620px}#portalRoot #view-clientProfileDetails .fc{color:#34465f}#portalRoot #view-clientProfileDetails .fc .fc-button{border-radius:9px;border-color:#696cff47;background:var(--cp-primary)}#portalRoot #view-clientProfileDetails .fc .fc-button-primary:not(:disabled).fc-button-active,#portalRoot #view-clientProfileDetails .fc .fc-button-primary:not(:disabled):active{background:var(--cp-primary-dark);border-color:var(--cp-primary-dark)}@media(max-width:1180px){#portalRoot #view-clientProfileDetails .cpd-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){#portalRoot #view-clientProfile .cp-filters-card,#portalRoot #view-clientProfileDetails .cpd-panel,#portalRoot #view-clientProfileDetails .cpd-fields-grid,#portalRoot #view-clientProfileDetails .cpd-additional-grid,#portalRoot #view-clientProfileDetails .cpd-data-stat-grid,#portalRoot #view-clientProfile .cp-head,#portalRoot #view-clientProfile .cp-row{grid-template-columns:minmax(0,1fr)}#portalRoot #view-clientProfile .cp-head>div:last-child,#portalRoot #view-clientProfile .cp-actions{justify-content:flex-start;text-align:left}}#portalRoot #view-clientProfileDetails{background:radial-gradient(circle at 0 0,rgba(105,108,255,.06),transparent 32%),#f5f6fb}#portalRoot #view-clientProfileDetails .cpd-layout{grid-template-columns:minmax(0,1fr);gap:26px}#portalRoot #view-clientProfileDetails .cpd-summary-card{position:relative;display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);grid-template-areas:"profile title" "profile stats" "profile mini";gap:12px 18px;align-items:stretch;padding:28px 20px;overflow:hidden;border-color:#43597114;border-radius:14px;background:linear-gradient(105deg,#fff,#f7f6ff 42%,#edfbfd);box-shadow:0 10px 28px #4359711a}#portalRoot #view-clientProfileDetails .cpd-summary-back{position:absolute;top:16px;right:16px;z-index:2;color:var(--cp-primary);background:#ffffffeb;box-shadow:0 4px 12px #43597121}#portalRoot #view-clientProfileDetails .cpd-summary-profile{grid-area:profile;display:grid;place-items:center;align-content:center;gap:14px;min-height:190px;padding:6px 24px 6px 4px;text-align:center;border-right:1px solid rgba(105,108,255,.12)}#portalRoot #view-clientProfileDetails .cpd-avatar{width:76px;height:76px;font-size:1.32rem;box-shadow:0 12px 26px #696cff24}#portalRoot #view-clientProfileDetails .cpd-summary-header{display:grid;justify-items:center;gap:7px}#portalRoot #view-clientProfileDetails .cpd-summary-header h2{max-width:280px;margin:0;color:#051a3f;font-size:1.42rem;line-height:1.12;font-weight:900}#portalRoot #view-clientProfileDetails .cpd-summary-header p{margin:0;color:#6f7f99;font-size:.88rem;font-weight:850}#portalRoot #view-clientProfileDetails .cpd-summary-block-title{grid-area:title;display:inline-flex;align-items:center;gap:11px;margin:0 56px 2px 0;color:#001741;font-size:.96rem;font-weight:900}#portalRoot #view-clientProfileDetails .cpd-summary-block-title:before{content:"";width:34px;height:34px;border-radius:10px;background-color:#696cff1f;background-image:linear-gradient(135deg,#696cff1f,#696cff00),url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 18V6M5 18h14M9 15l3-3 2 2 4-6' stroke='%23696cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:100% 100%,16px 16px}#portalRoot #view-clientProfileDetails .cpd-stats-grid,#portalRoot #view-clientProfileDetails .cpd-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#portalRoot #view-clientProfileDetails .cpd-stats-grid{grid-area:stats}#portalRoot #view-clientProfileDetails .cpd-mini-grid{grid-area:mini}#portalRoot #view-clientProfileDetails .cpd-stat-card,#portalRoot #view-clientProfileDetails .cpd-mini-field{position:relative;min-height:86px;padding:17px 54px 17px 14px;overflow:hidden;border:1px solid rgba(67,89,113,.09);border-radius:10px;background:#ffffffeb;box-shadow:0 5px 14px #43597112}#portalRoot #view-clientProfileDetails .cpd-stat-card:after,#portalRoot #view-clientProfileDetails .cpd-mini-field:after{content:"";position:absolute;right:14px;top:50%;width:38px;height:38px;border-radius:12px;transform:translateY(-50%);background-color:#696cff24;background-position:center;background-repeat:no-repeat;background-size:17px 17px}#portalRoot #view-clientProfileDetails .cpd-stat-card:nth-child(1):after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 21V8m5 13V4m5 17v-9M4 21h16' stroke='%23696cff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}#portalRoot #view-clientProfileDetails .cpd-stat-card:nth-child(2):after{background-color:#00bad124;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='14' height='14' rx='3' stroke='%2300bad1' stroke-width='2'/%3E%3Cpath d='m9 12 2 2 4-5' stroke='%2300bad1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#portalRoot #view-clientProfileDetails .cpd-stat-card:nth-child(3):after,#portalRoot #view-clientProfileDetails .cpd-mini-field:nth-child(2):after{background-color:#855cf824;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='8' r='3' stroke='%23855cf8' stroke-width='2'/%3E%3Cpath d='M4 19a5 5 0 0 1 10 0M17 10v6M14 13h6' stroke='%23855cf8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}#portalRoot #view-clientProfileDetails .cpd-stat-card:nth-child(4):after{background-color:#855cf821;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='6' width='14' height='13' rx='2' stroke='%23855cf8' stroke-width='2'/%3E%3Cpath d='M8 4v4M16 4v4M5 10h14' stroke='%23855cf8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}#portalRoot #view-clientProfileDetails .cpd-mini-field:nth-child(1):after{display:none}#portalRoot #view-clientProfileDetails .cpd-mini-field:nth-child(3):after{background-color:#ffab0026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21s6-5 6-10a6 6 0 0 0-12 0c0 5 6 10 6 10Z' stroke='%23ff9f00' stroke-width='2'/%3E%3Ccircle cx='12' cy='11' r='2' stroke='%23ff9f00' stroke-width='2'/%3E%3C/svg%3E")}#portalRoot #view-clientProfileDetails .cpd-mini-field:nth-child(4):after{background-color:#00bad11f;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' stroke='%2300bad1' stroke-width='2'/%3E%3Cpath d='M12 8v5l3 2' stroke='%2300bad1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}#portalRoot #view-clientProfileDetails .cpd-stat-label,#portalRoot #view-clientProfileDetails .cpd-mini-label,#portalRoot #view-clientProfileDetails .cpd-info-label{color:#60749a;font-size:.72rem;font-weight:900;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}#portalRoot #view-clientProfileDetails .cpd-stat-value,#portalRoot #view-clientProfileDetails .cpd-mini-value,#portalRoot #view-clientProfileDetails .cpd-info-value{min-width:0;color:#061b41;font-size:.91rem;font-weight:850;line-height:1.28;overflow-wrap:anywhere}#portalRoot #view-clientProfileDetails .cpd-stat-value--date{white-space:pre-line}#portalRoot #view-clientProfileDetails .cpd-stat-value.is-empty,#portalRoot #view-clientProfileDetails .cpd-mini-value.is-empty,#portalRoot #view-clientProfileDetails .cpd-info-value.is-empty{color:#8b99ad;font-style:italic;font-weight:800}#portalRoot #view-clientProfileDetails .cpd-main-column{min-width:0}#portalRoot #view-clientProfileDetails .cpd-tabs{gap:12px 18px;margin:0 0 16px;padding:0}#portalRoot #view-clientProfileDetails .cpd-tab{min-height:40px;border:0;border-radius:8px;color:#445675;background:transparent;box-shadow:none;font-size:.94rem}#portalRoot #view-clientProfileDetails .cpd-tab.is-active{color:#fff;background:linear-gradient(135deg,#7367f0,#6554e8);box-shadow:0 8px 18px #696cff3d}#portalRoot #view-clientProfileDetails .cpd-content-card{padding:0;border:0;background:transparent;box-shadow:none}#portalRoot #view-clientProfileDetails .cpd-content-toolbar{display:flex;justify-content:flex-end;min-height:40px;margin-bottom:12px}#portalRoot #view-clientProfileDetails .cpd-kebab-btn{width:38px;height:38px;color:#6f7f99;background:#fff;border-color:#4359711f;border-radius:9px;box-shadow:0 4px 12px #4359711f}#portalRoot #view-clientProfileDetails .cpd-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#portalRoot #view-clientProfileDetails .cpd-section-card{gap:0;padding:0;overflow:hidden;border-color:#4359711c;border-radius:11px;background:#fff;box-shadow:0 5px 15px #43597114}#portalRoot #view-clientProfileDetails .cpd-section-card--full{grid-column:1 / -1}#portalRoot #view-clientProfileDetails .cpd-section-head{min-height:62px;padding:14px 16px;border-bottom:1px solid rgba(67,89,113,.1)}#portalRoot #view-clientProfileDetails .cpd-section-head h3{color:#001741;font-size:.96rem;font-weight:900}#portalRoot #view-clientProfileDetails .cpd-section-head:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid #6f7f99;border-bottom:2px solid #6f7f99;transform:rotate(45deg)}#portalRoot #view-clientProfileDetails .cpd-section-icon{width:34px;height:34px;border-radius:10px}#portalRoot #view-clientProfileDetails .cpd-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}#portalRoot #view-clientProfileDetails .cpd-info-field{min-height:76px;padding:14px;gap:6px;border-top:0;border-right:1px solid rgba(67,89,113,.1);border-bottom:1px solid rgba(67,89,113,.1)}#portalRoot #view-clientProfileDetails .cpd-info-field:nth-child(3n){border-right:0}#portalRoot #view-clientProfileDetails .cpd-info-field:nth-last-child(-n+3){border-bottom:0}#portalRoot #view-clientProfileDetails .cpd-info-value .cpd-status-badge{min-height:28px}#portalRoot #view-clientProfileDetails .cpd-notes-box{min-height:110px;margin:14px;border-color:#4359711c;border-radius:10px;background:#f8faff}#portalRoot #view-clientProfileDetails .cpd-notes-box.cpd-notes-inline-editor{display:grid;gap:10px;background:#fff}#portalRoot #view-clientProfileDetails .cpd-inline-notes-input{min-height:120px;resize:vertical}#portalRoot #view-clientProfileDetails .cpd-inline-notes-actions{display:flex;justify-content:flex-end}#portalRoot #view-clientProfileDetails .cpd-inline-notes-save{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(105,108,255,.34);border-radius:10px;background:var(--cp-primary);color:#fff;padding:0 14px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #696cff2e}#portalRoot #view-clientProfileDetails .cpd-inline-notes-save:disabled{cursor:wait;opacity:.7}@media(max-width:1180px){#portalRoot #view-clientProfileDetails .cpd-summary-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile" "title" "stats" "mini"}#portalRoot #view-clientProfileDetails .cpd-summary-profile{min-height:auto;padding:0 56px 20px;border-right:0;border-bottom:1px solid rgba(105,108,255,.12)}#portalRoot #view-clientProfileDetails .cpd-stats-grid,#portalRoot #view-clientProfileDetails .cpd-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){#portalRoot #view-clientProfileDetails .cpd-summary-card{padding:22px 14px}#portalRoot #view-clientProfileDetails .cpd-summary-profile{padding-inline:42px}#portalRoot #view-clientProfileDetails .cpd-stats-grid,#portalRoot #view-clientProfileDetails .cpd-mini-grid,#portalRoot #view-clientProfileDetails .cpd-panel,#portalRoot #view-clientProfileDetails .cpd-fields-grid{grid-template-columns:minmax(0,1fr)}#portalRoot #view-clientProfileDetails .cpd-info-field,#portalRoot #view-clientProfileDetails .cpd-info-field:nth-child(3n),#portalRoot #view-clientProfileDetails .cpd-info-field:nth-last-child(-n+3){border-right:0;border-bottom:1px solid rgba(67,89,113,.1)}#portalRoot #view-clientProfileDetails .cpd-info-field:last-child{border-bottom:0}#portalRoot #view-clientProfileDetails .cpd-tabs{gap:8px}#portalRoot #view-clientProfileDetails .cpd-tab{min-height:38px;padding-inline:13px}}@media(max-width:560px){#portalRoot #view-clientProfileDetails .cpd-summary-card{border-radius:12px}#portalRoot #view-clientProfileDetails .cpd-summary-header h2{font-size:1.18rem}#portalRoot #view-clientProfileDetails .cpd-stat-card,#portalRoot #view-clientProfileDetails .cpd-mini-field{padding-right:46px}}#portalRoot #view-clientProfile .cp-table{border-radius:12px;background:#fff}#portalRoot #view-clientProfile .cp-head,#portalRoot #view-clientProfile .cp-row{grid-template-columns:minmax(0,1fr) 150px;gap:16px}#portalRoot #view-clientProfile .cp-head{padding:15px 16px;background:#f5f7fb}#portalRoot #view-clientProfile .cp-row{min-height:62px;padding:12px 14px}#portalRoot #view-clientProfile .cp-row:last-child{border-bottom:0}#portalRoot #view-clientProfile .cp-client-avatar{width:34px;height:34px}#portalRoot #view-clientProfile .cp-client-name{white-space:normal}#portalRoot #view-clientProfile .cp-client-sub{color:#617aa6;font-weight:850}#portalRoot #view-clientProfile .cp-details-btn{min-width:116px}#portalRoot #view-clientProfileDetails .cpd-content-toolbar[hidden],#portalRoot #view-clientProfileDetails .cpd-panel[hidden]{display:none!important}#portalRoot #view-clientProfileDetails .cpd-panel{display:block;width:100%}#portalRoot #view-clientProfileDetails .cpd-panel[data-client-profile-panel=profile]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}#portalRoot #view-clientProfileDetails .cpd-data-panel{padding:0 8px}#portalRoot #view-clientProfileDetails .cpd-data-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}#portalRoot #view-clientProfileDetails .cpd-data-toolbar h3{color:#001741;font-size:1.15rem;font-weight:900}#portalRoot #view-clientProfileDetails .cpd-data-toolbar p{color:#61708b;font-size:.9rem;font-weight:700}#portalRoot #view-clientProfileDetails .cpd-data-count{color:var(--cp-primary);background:transparent;font-weight:900}#portalRoot #view-clientProfileDetails .cpd-data-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.58fr) auto;gap:12px;align-items:end;margin:0 0 28px}#portalRoot #view-clientProfileDetails .cpd-data-filters--single{grid-template-columns:minmax(260px,520px)}#portalRoot #view-clientProfileDetails .cpd-panel--reports .cpd-data-filters{grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:16px}#portalRoot #view-clientProfileDetails .cpd-data-filters label{display:grid;gap:7px}#portalRoot #view-clientProfileDetails .cpd-data-filters label>span{color:#60749a;font-size:.72rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}#portalRoot #view-clientProfileDetails .cpd-data-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}#portalRoot #view-clientProfileDetails .cpd-panel--reports .cpd-data-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}#portalRoot #view-clientProfileDetails .cpd-data-stat{min-height:66px;border:1px solid rgba(67,89,113,.1);border-radius:10px;background:#fff;box-shadow:0 4px 12px #4359710f}#portalRoot #view-clientProfileDetails .cpd-panel--orders{display:block;width:100%}#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-orders-mode{display:block}#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-data-toolbar{margin-bottom:16px}#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-data-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-data-filters{grid-template-columns:minmax(260px,1fr) minmax(220px,.58fr) auto;margin-bottom:28px}#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-data-table{margin-top:0}#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-orders-calendar-panel,#portalRoot #view-clientProfileDetails .cpd-panel--orders [data-cpd-orders-panel=calendar]{display:none!important}#portalRoot #view-clientProfileDetails .cpd-data-table,#portalRoot #view-clientProfileDetails .zones-table{width:100%;overflow-x:auto;border:1px solid rgba(67,89,113,.11);border-radius:12px;background:#fff;box-shadow:0 4px 12px #4359710f}#portalRoot #view-clientProfileDetails .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-data-row,#portalRoot #view-clientProfileDetails .zones-head,#portalRoot #view-clientProfileDetails .zones-row{display:grid;min-width:760px;align-items:center}#portalRoot #view-clientProfileDetails .cpd-data-head,#portalRoot #view-clientProfileDetails .zones-head{min-height:40px;background:#f5f7fb;color:#465b7d;font-size:.72rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}#portalRoot #view-clientProfileDetails .cpd-data-row,#portalRoot #view-clientProfileDetails .zones-row{min-height:64px;border-top:1px solid rgba(67,89,113,.09);color:#10223f;font-weight:750}#portalRoot #view-clientProfileDetails .cpd-data-head>div,#portalRoot #view-clientProfileDetails .cpd-data-row>div,#portalRoot #view-clientProfileDetails .zones-head>div,#portalRoot #view-clientProfileDetails .zones-row>div{min-width:0;padding:12px 14px;overflow-wrap:anywhere}#portalRoot #view-clientProfileDetails .cpd-data-row--empty>div:first-child,#portalRoot #view-clientProfileDetails .cpd-zones-row-empty>div:first-child{grid-column:1 / -1;color:#61708b;font-weight:800}#portalRoot #view-clientProfileDetails .cpd-data-row--empty>div:not(:first-child),#portalRoot #view-clientProfileDetails .cpd-zones-row-empty>div:not(:first-child){display:none}#portalRoot #view-clientProfileDetails .cpd-data-row strong,#portalRoot #view-clientProfileDetails .zones-row strong{display:block;color:#001741;font-weight:900}#portalRoot #view-clientProfileDetails .cpd-data-row span,#portalRoot #view-clientProfileDetails .zones-row span{display:block;color:#61708b;font-size:.82rem;font-weight:750}#portalRoot #view-clientProfileDetails .cpd-data-row .cpd-data-badge,#portalRoot #view-clientProfileDetails .zones-row .cpd-data-badge{min-height:28px;display:inline-flex;align-items:center;width:auto;margin-top:0;color:#5258ff;background:#696cff21}#portalRoot #view-clientProfileDetails .cpd-orders-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-orders-table .cpd-data-row{grid-template-columns:minmax(220px,1.45fr) 132px 132px minmax(140px,.9fr) minmax(160px,1fr) 118px}#portalRoot #view-clientProfileDetails .cpd-contacts-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-contacts-table .cpd-data-row{grid-template-columns:minmax(240px,1.25fr) 150px 140px minmax(190px,1fr) minmax(190px,1fr)}#portalRoot #view-clientProfileDetails .cpd-messages-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-messages-table .cpd-data-row,#portalRoot #view-clientProfileDetails .cpd-offers-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-offers-table .cpd-data-row,#portalRoot #view-clientProfileDetails .cpd-files-table .cpd-data-head,#portalRoot #view-clientProfileDetails .cpd-files-table .cpd-data-row{grid-template-columns:minmax(220px,1.35fr) minmax(170px,.7fr) minmax(170px,.8fr) minmax(130px,.65fr)}#portalRoot #view-clientProfileDetails .zones-head,#portalRoot #view-clientProfileDetails .zones-row{grid-template-columns:160px minmax(180px,.9fr) minmax(220px,1fr) minmax(160px,.8fr)}#portalRoot #view-clientProfileDetails .cpd-qr-pill{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;border-radius:999px;color:#008db0;background:#03c3ec33;font-size:.72rem;font-weight:900;vertical-align:middle}#portalRoot #view-clientProfileDetails .cpd-additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#portalRoot #view-clientProfileDetails .cpd-additional-card{min-height:106px;padding:14px;border:1px solid rgba(67,89,113,.11);border-radius:10px;background:#fff;box-shadow:0 4px 12px #4359710f}#portalRoot #view-clientProfileDetails .cpd-additional-card h4{margin:0 0 12px;color:#001741;font-size:.96rem;font-weight:900}#portalRoot #view-clientProfileDetails .cpd-additional-empty{padding:14px 12px;border:1px dashed rgba(91,113,145,.28);border-radius:10px;background:#f8fbff;color:#61708b;font-weight:800}#portalRoot #view-clientProfileDetails .cpd-additional-item{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;padding:9px 0}#portalRoot #view-clientProfileDetails .cpd-report-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;border-radius:10px}#portalRoot #view-clientProfileDetails .cpd-report-row b{color:var(--cp-primary)}@media(max-width:900px){#portalRoot #view-clientProfile .cp-head,#portalRoot #view-clientProfile .cp-row,#portalRoot #view-clientProfileDetails .cpd-panel[data-client-profile-panel=profile],#portalRoot #view-clientProfileDetails .cpd-data-stat-grid,#portalRoot #view-clientProfileDetails .cpd-panel--reports .cpd-data-stat-grid,#portalRoot #view-clientProfileDetails .cpd-additional-grid,#portalRoot #view-clientProfileDetails .cpd-data-filters,#portalRoot #view-clientProfileDetails .cpd-data-filters--single,#portalRoot #view-clientProfileDetails .cpd-panel--reports .cpd-data-filters,#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-data-stat-grid,#portalRoot #view-clientProfileDetails .cpd-panel--orders .cpd-data-filters{grid-template-columns:minmax(0,1fr)}#portalRoot #view-clientProfileDetails .cpd-data-panel{padding:0}}#portalRoot #view-clientProfileDetails .cpd-worker-picker-btn{width:100%;min-height:42px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid rgba(67,89,113,.2);border-radius:10px;background:#fff;color:#10223f;padding:6px 10px;text-align:left;cursor:pointer}#portalRoot #view-clientProfileDetails .cpd-worker-picker-btn:hover,#portalRoot #view-clientProfileDetails .cpd-worker-picker-btn:focus-visible{border-color:#696cff85;box-shadow:0 0 0 3px #696cff1a;outline:0}#portalRoot #view-clientProfileDetails .cpd-worker-picker-copy{min-width:0;display:grid;gap:1px}#portalRoot #view-clientProfileDetails .cpd-worker-picker-copy strong,#portalRoot .cpd-assign-copy strong,#portalRoot #view-clientProfileDetails .cpd-employee-copy strong{overflow:hidden;color:#10223f;font-weight:900;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-clientProfileDetails .cpd-worker-picker-copy small,#portalRoot .cpd-assign-copy small,#portalRoot #view-clientProfileDetails .cpd-employee-copy small{overflow:hidden;color:#61708b;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}#portalRoot #view-clientProfileDetails .cpd-worker-picker-chevron{color:#61708b;font-size:1rem;justify-self:end}#portalRoot .cpd-worker-avatar,#portalRoot #view-clientProfileDetails .cpd-employee-item .cpd-worker-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#696cff29;color:#696cff;font-size:.78rem;font-weight:900}#portalRoot .cpd-worker-avatar--blue{background:#5a8dee29;color:#2f69d9}#portalRoot .cpd-worker-avatar--green{background:#71dd372e;color:#188b2a}#portalRoot .cpd-worker-avatar--cyan{background:#03c3ec2e;color:#0086a3}#portalRoot .cpd-worker-avatar--amber{background:#ffab0038;color:#a66b00}#portalRoot .cpd-worker-avatar--rose{background:#ff3e1d29;color:#c44734}#portalRoot #view-clientProfileDetails .cpd-employee-shell{padding:16px 14px;display:grid;gap:12px}#portalRoot #view-clientProfileDetails .cpd-employee-item{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#4359711f;border-radius:10px;box-shadow:0 4px 12px #4359710d}#portalRoot #view-clientProfileDetails .cpd-employee-copy{min-width:0;display:flex;align-items:center;gap:12px}#portalRoot #view-clientProfileDetails .cpd-employee-copy>div{min-width:0;display:grid;gap:2px}#portalRoot #view-clientProfileDetails .cpd-employee-empty{min-height:68px;display:flex;align-items:center;padding:14px;border:1px dashed rgba(105,108,255,.26);border-radius:10px;background:#f8fbff;color:#61708b;font-weight:850}#portalRoot #view-clientProfileDetails .cpd-employee-actions{display:flex;justify-content:flex-end}#portalRoot #view-clientProfileDetails .cpd-employee-add-btn{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(105,108,255,.28);border-radius:10px;background:#696cff1a;color:var(--cp-primary-dark);padding:0 14px;font-weight:900;cursor:pointer}#portalRoot #view-clientProfileDetails .cpd-employee-add-btn svg{width:16px;height:16px}#portalRoot #view-clientProfileDetails .cpd-employee-remove-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,62,29,.28);border-radius:10px;background:#ff3e1d14;color:#c44734;font-size:1rem;font-weight:900;cursor:pointer}#portalRoot .cpd-assign-overlay{align-items:center;justify-content:center;padding:24px}#portalRoot .cpd-assign-modal{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(67,89,113,.12);border-radius:14px;background:#fff;box-shadow:0 22px 70px #10223f3d}#portalRoot .cpd-assign-head,#portalRoot .cpd-assign-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}#portalRoot .cpd-assign-head{border-bottom:1px solid rgba(67,89,113,.1)}#portalRoot .cpd-assign-head h3{margin:0;color:#10223f;font-size:1.08rem;font-weight:900}#portalRoot .cpd-assign-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 20px}#portalRoot .cpd-assign-search{width:100%;height:46px;min-height:46px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;overflow:hidden;border:1px solid rgba(105,108,255,.48);border-radius:10px;background:#fff;box-shadow:0 0 0 3px #696cff1a}#portalRoot .cpd-assign-search .topbar-search-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:#5f708a}#portalRoot .cpd-assign-search .topbar-search-icon svg{width:18px!important;height:18px!important;display:block;flex:0 0 auto}#portalRoot .cpd-assign-search .topbar-search-input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#10223f;font:inherit;font-weight:750}#portalRoot .cpd-assign-search .topbar-search-input::placeholder{color:#8a98ad;opacity:1}#portalRoot .cpd-assign-list{min-height:0;height:min(360px,calc(100vh - 264px));display:grid;align-content:start;gap:8px;overflow:auto;padding:8px;border:1px solid rgba(67,89,113,.12);border-radius:12px;background:#fff}#portalRoot .cpd-assign-row{position:relative;min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(67,89,113,.13);border-radius:10px;background:#f9fbff;cursor:pointer}#portalRoot .cpd-assign-row.is-selected{border-color:#696cff85;background:#696cff14}#portalRoot .cpd-assign-row input{position:absolute;inset:0;opacity:0;cursor:pointer}#portalRoot .cpd-assign-copy{min-width:0;display:grid;gap:2px}#portalRoot .cpd-assign-choice{width:22px;height:22px;border:2px solid #b8c4d3;border-radius:999px;background:#fff;justify-self:end}#portalRoot .cpd-assign-row.is-selected .cpd-assign-choice{border-color:var(--cp-primary);box-shadow:inset 0 0 0 5px #fff;background:var(--cp-primary)}#portalRoot .cpd-assign-empty{min-height:70px;display:flex;align-items:center;color:#61708b;font-weight:850;padding:12px}#portalRoot .cpd-assign-actions{justify-content:flex-end;border-top:1px solid rgba(67,89,113,.1)}
