:root{--bg: #081122;--panel: #0f1728;--panel-2: #14213a;--panel-3: #1a2d4d;--text: #eef5ff;--muted: #adbbd3;--faint: #7f8daa;--line: rgba(204,224,255,.12);--accent: #67d6ff;--accent-2: #f5d887;--danger: #ff8d8d;--warning: #f5d887;--ok: #9de7ff;--shadow: 0 24px 80px rgba(0,0,0,.35);--radius: 22px;--radius-sm: 14px;--sidebar: 292px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.calendar-list-more-row{display:flex;justify-content:center;padding:10px 0 2px}.calendar-list-more-row .btn{min-width:210px}.calendar-list-more-row .btn span{margin-left:8px;color:var(--muted);font-size:11px;font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(103,214,255,.18),transparent 32rem),radial-gradient(circle at 85% 20%,rgba(245,216,135,.14),transparent 26rem),linear-gradient(135deg,#081122,#111b31 46%,#091426)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#080e1dcc;backdrop-filter:blur(24px);padding:26px 20px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:14px;padding:6px 5px 18px;border-bottom:1px solid var(--line)}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#67d6fff5,#f5d887f2);color:#071221;font-weight:900;letter-spacing:-.05em;box-shadow:0 14px 38px #67d6ff2e}.brand-title{font-weight:850;font-size:1.12rem}.brand-subtitle{color:var(--muted);font-size:.78rem;margin-top:2px}.nav{display:grid;gap:7px}.nav-link{width:100%;border:0;color:var(--muted);text-align:left;border-radius:15px;background:transparent;padding:12px 13px;transition:.18s ease}.nav-link:hover{background:#ffffff0d;color:var(--text)}.nav-link.active{color:#081423;background:linear-gradient(135deg,var(--accent),#7df4cf);font-weight:800}.sidebar-card{margin-top:auto;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffff0a}.sidebar-card p{color:var(--muted);line-height:1.45;margin:10px 0 0;font-size:.9rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;margin:0 0 6px}.main{min-width:0;padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}h1{margin:0;font-size:clamp(1.8rem,2.6vw,3.2rem);letter-spacing:-.055em}h2{margin:0;letter-spacing:-.03em}h3{margin:0 0 10px;letter-spacing:-.02em}p{margin-top:0}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn,.icon-btn{border:1px solid var(--line);border-radius:14px;padding:11px 14px;background:#ffffff0d;color:var(--text);transition:transform .15s ease,background .15s ease,border .15s ease}.btn:hover,.icon-btn:hover{transform:translateY(-1px);background:#ffffff17}.btn.primary{background:linear-gradient(135deg,var(--accent),#75f4cd);color:#08121f;border-color:transparent;font-weight:850}.btn.warning{background:#f5d88724;border-color:#f5d88757;color:#fff1bf}.btn.danger{background:#ff6b6b1c;border-color:#ff6b6b4d;color:#ffb4b4}.btn.ghost{color:var(--muted)}.btn.small{padding:8px 10px;border-radius:11px;font-size:.86rem}.icon-btn{width:42px;height:42px;padding:0;display:grid;place-items:center;font-size:1.4rem}.view{display:none}.view.active{display:block}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff12,#ffffff0a);box-shadow:var(--shadow);padding:20px;min-width:0}.card.flat{box-shadow:none;background:#ffffff0a}.stat{position:relative;overflow:hidden;min-height:130px}.stat:after{content:"";position:absolute;inset:auto -35px -50px auto;width:145px;height:145px;border-radius:50%;background:#67d6ff24}.stat .value{font-size:2.25rem;font-weight:900;letter-spacing:-.06em;margin:8px 0 4px}.stat .label{color:var(--muted)}.stat .sub{color:var(--faint);font-size:.85rem}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.input,.textarea,.select{width:100%;border:1px solid var(--line);background:#08101fd1;color:var(--text);border-radius:13px;padding:12px;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:#67d6ff94;box-shadow:0 0 0 4px #67d6ff1a}.input.compact{width:auto;min-width:205px}.textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1 / -1}label{display:grid;gap:7px;color:var(--muted);font-size:.88rem}label span{font-weight:700;color:var(--muted)}.checkbox-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.check-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted)}.check-pill input{accent-color:var(--accent)}.list{display:grid;gap:10px}.item{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#ffffff0a}.item-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.item-title{font-weight:850}.meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.86rem}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.78rem;color:var(--muted);background:#ffffff0a}.badge.ok{color:#ddf6ff;border-color:#3ddc974d;background:#3ddc9714}.badge.warn{color:#fff1bf;border-color:#f5d8875c;background:#f5d8871c}.badge.danger{color:#ffbaba;border-color:#ff6b6b59;background:#ff6b6b17}.badge.accent{color:#d8f2ff;border-color:#28e0a752;background:#67d6ff1a}.muted{color:var(--muted)}.faint{color:var(--faint)}.hr{height:1px;background:var(--line);margin:14px 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}tr:last-child td{border-bottom:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-name{color:var(--faint);font-size:.78rem;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px}.day-cell{min-height:116px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff06;display:flex;flex-direction:column;gap:7px}.day-cell.out{opacity:.35}.day-cell.today{border-color:#67d6ff85;background:#67d6ff12}.day-num{font-weight:800;color:var(--muted)}.event-chip{border:0;width:100%;text-align:left;border-radius:10px;padding:7px 8px;background:#67d6ff1f;color:#e4f6ff;font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chip.plan{background:#f5d88721;color:#fff1c7}.event-chip.done{background:#ffffff14;color:var(--muted)}.modal{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:1px solid var(--line);border-radius:24px;padding:0;background:#0d1628;color:var(--text);box-shadow:var(--shadow)}.modal::backdrop{background:#0000009e;backdrop-filter:blur(5px)}.modal-inner{max-height:calc(100vh - 24px);overflow:auto}.modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#0d1628f0;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.modal-content{padding:20px}.toast{position:fixed;right:24px;bottom:24px;z-index:99;max-width:420px;padding:14px 16px;border-radius:16px;background:#67d6fff5;color:#08111f;font-weight:800;box-shadow:var(--shadow)}.hidden{display:none!important}.kpi-row{display:flex;gap:10px;flex-wrap:wrap}.kpi{flex:1;min-width:160px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#ffffff0a}.kpi strong{display:block;font-size:1.5rem;letter-spacing:-.04em}.report-preview{background:#fff;color:#141414;border-radius:16px;padding:24px;line-height:1.48}.report-preview h2,.report-preview h3{color:#111}.report-preview .muted,.report-preview .faint{color:#5f6368}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-box{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.price-total{font-size:1.8rem;font-weight:900;letter-spacing:-.05em}@media(max-width:1060px){:root{--sidebar: 230px}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:18px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:stretch}.top-actions>*{flex:1}.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid{grid-template-columns:1fr}.calendar-grid{gap:5px}.day-cell{min-height:96px;padding:8px}.event-chip{font-size:.68rem}}@media print{body{background:#fff;color:#111}.sidebar,.topbar,.toast,.btn,.nav,.toolbar{display:none!important}.app-shell{display:block}.main{padding:0}.card{border:0;box-shadow:none;padding:0;background:transparent}.report-preview{padding:0}}.week-layout{grid-template-columns:minmax(760px,1.35fr) minmax(340px,.65fr)}.week-layout>.card:first-child{overflow-x:auto}.week-calendar{display:grid;grid-template-columns:78px repeat(7,minmax(128px,1fr));gap:7px;min-width:1040px}.week-time-head,.week-day-head,.week-time-label,.week-slot{border:1px solid var(--line);border-radius:14px}.week-time-head{background:#ffffff06}.week-day-head{min-height:62px;padding:10px;display:grid;align-content:center;gap:3px;text-align:center;background:#ffffff0a}.week-day-head strong{font-size:.86rem}.week-day-head span{color:var(--muted);font-size:.76rem}.week-day-head.today{border-color:#67d6ff85;background:#67d6ff17}.week-time-label{min-height:72px;display:grid;place-items:center;color:var(--muted);font-weight:800;font-size:.78rem;background:#ffffff06}.week-slot{min-height:72px;padding:7px;display:grid;align-content:start;gap:6px;background:#ffffff06;transition:.16s ease}.week-slot:hover{border-color:#28e0a76b;background:#28e0a70e}.week-slot.today{background:#28e0a709}.week-slot.unscheduled{min-height:56px;background:#ffd16609}.slot-hint{opacity:0;align-self:center;justify-self:center;color:var(--accent);font-size:.76rem;font-weight:850;transition:.16s ease}.week-slot:hover .slot-hint{opacity:.9}.week-slot .event-chip{display:grid;gap:2px;white-space:normal;line-height:1.22;min-height:42px}.week-slot .event-chip strong{overflow:hidden;text-overflow:ellipsis}.week-slot .event-chip span{color:inherit;opacity:.74;font-size:.7rem;overflow:hidden;text-overflow:ellipsis}@media(max-width:1060px){.week-layout{grid-template-columns:1fr}}@media(max-width:760px){.week-calendar{grid-template-columns:70px repeat(7,minmax(118px,1fr));min-width:900px;gap:5px}.week-slot,.week-time-label{min-height:66px}.week-day-head{min-height:56px;padding:8px}}.objects-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;align-items:start}.city-list{display:grid;gap:12px}.city-group{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff06}.city-group summary{list-style:none;cursor:pointer;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff0a}.city-group summary::-webkit-details-marker{display:none}.city-group summary span:first-child{display:grid;gap:3px}.city-group summary strong{font-size:1.04rem}.city-group summary em{color:var(--muted);font-style:normal;font-size:.84rem}.city-object-list{display:grid;gap:10px;padding:12px}.object-row{background:#ffffff0a}.map-card{position:sticky;top:22px}.map-note{color:var(--muted);font-size:.86rem;line-height:1.45;margin:-4px 0 12px}.fake-map{position:relative;min-height:315px;border:1px solid rgba(40,224,167,.16);border-radius:20px;overflow:hidden;background:linear-gradient(110deg,rgba(103,214,255,.18),transparent 32%),radial-gradient(circle at 70% 20%,rgba(240,166,58,.17),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.038) 1px,transparent 1px),#0a1411;background-size:auto,auto,48px 48px,48px 48px,auto}.fake-map:after{content:"VentoLoop map preview";position:absolute;right:14px;bottom:12px;color:#edf7f338;font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.map-pin{position:absolute;transform:translate(-50%,-100%);width:31px;height:31px;border-radius:50% 50% 50% 7px;rotate:-45deg;display:grid;place-items:center;text-decoration:none;background:linear-gradient(135deg,var(--accent),#78f4cf);box-shadow:0 12px 30px #28e0a740;border:2px solid rgba(255,255,255,.25)}.map-pin span{rotate:45deg;color:#08121f;font-size:.76rem;font-weight:950}.map-legend{display:grid;gap:7px;margin-top:12px;max-height:290px;overflow:auto}.map-legend-row{display:flex;gap:10px;align-items:flex-start;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:13px;padding:9px;background:#ffffff08}.map-legend-row:hover{border-color:#28e0a759;background:#67d6ff0f}.map-legend-no{min-width:24px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#28e0a729;color:#c8ffed;font-weight:900;font-size:.72rem}.map-legend-row span:last-child{display:grid;gap:2px}.map-legend-row em{color:var(--muted);font-style:normal;font-size:.78rem}.client-groups{grid-template-columns:1fr;gap:18px}.client-group{padding:16px}@media(max-width:1060px){.objects-layout{grid-template-columns:1fr}.map-card{position:relative;top:auto}}.devices-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start}.docs-card{position:sticky;top:22px}.doc-note{color:var(--muted);line-height:1.45;font-size:.86rem;margin:-4px 0 12px}.docs-list{max-height:720px;overflow:auto;padding-right:3px}.doc-item .item-title{line-height:1.25}.worker-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;align-items:start}.worker-task.active-task{border-color:#28e0a785;background:#28e0a712}.worker-prep{position:sticky;top:22px}.compact-list{gap:7px;margin-top:8px}.item.mini{padding:10px;border-radius:13px;box-shadow:none}@media(max-width:1060px){.devices-layout,.worker-layout{grid-template-columns:1fr}.docs-card,.worker-prep{position:relative;top:auto}}.protocol-preview h3{margin-top:22px}.protocol-header{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:start;border-bottom:2px solid #111;padding-bottom:16px;margin-bottom:18px}.protocol-no{border:1px solid #d1d5db;border-radius:12px;padding:12px;text-align:center;background:#f9fafb}.protocol-no span{color:#5f6368;font-size:.86rem}.protocol-table{min-width:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.protocol-table th,.protocol-table td{color:#111;border-color:#e5e7eb}.protocol-checks{columns:2;column-gap:28px}.protocol-checks li{break-inside:avoid;margin-bottom:6px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.signature-grid div{min-height:84px;display:grid;align-content:end;gap:12px}.signature-grid span{display:block;height:1px;background:#111}@media(max-width:760px){.protocol-header,.signature-grid{grid-template-columns:1fr}.protocol-checks{columns:1}}.official-protocol{font-family:Arial,Helvetica,sans-serif;color:#111}.official-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:.92rem;margin-bottom:18px}.company-mini,.company-contact{line-height:1.45}.company-contact{text-align:right;color:#333}.official-place-date{text-align:right;margin:8px 0 18px}.official-title{text-align:center;margin:8px 0 26px;font-weight:700;letter-spacing:.02em}.official-title div{font-size:1.15rem;text-transform:uppercase}.official-title strong{display:block;margin-top:8px;font-size:1.24rem}.official-title span{display:block;margin-top:8px;color:#555;font-weight:500;letter-spacing:0}.official-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.official-fields>div,.official-section,.official-verdict{border:1px solid #d7d7d7;border-radius:8px;padding:13px;background:#fff}.official-section{margin:14px 0}.official-section strong{display:block;margin-bottom:8px}.official-checks{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 24px}.official-checks li{display:flex;gap:8px;align-items:flex-start;break-inside:avoid}.official-verdict{font-weight:700;line-height:1.5;margin:18px 0}.official-device-table th,.official-device-table td{font-size:.9rem}.official-signatures em{color:#555;font-size:.9rem;font-style:normal;text-align:center}.official-footnote{margin-top:18px;font-size:.82rem}@media(max-width:760px){.official-top,.official-fields,.official-checks{grid-template-columns:1fr}.company-contact{text-align:left}}@media print{.official-protocol{font-size:11pt}.official-section,.official-fields>div,.official-verdict{break-inside:avoid}.no-print-soft{display:none!important}}:root{--bg: #08110f;--panel: #101d1a;--panel-2: #14231f;--panel-3: #1b302a;--line: rgba(210, 255, 238, .13);--line-strong: rgba(40,224,167,.34);--text: #f4fbf8;--muted: #b8cac3;--faint: #7f948c;--accent: #2fe6b1;--accent-2: #f5a936;--shadow: 0 28px 95px rgba(0,0,0,.48);--shadow-soft: 0 18px 54px rgba(0,0,0,.28)}body{background:radial-gradient(circle at 13% 9%,rgba(47,230,177,.22),transparent 34rem),radial-gradient(circle at 92% 18%,rgba(245,169,54,.16),transparent 27rem),radial-gradient(circle at 55% 105%,rgba(47,230,177,.1),transparent 30rem),linear-gradient(135deg,#060c0b,#0b1714,#08110f)}.sidebar{background:linear-gradient(180deg,#050c0af0,#091411db);border-right:1px solid rgba(47,230,177,.18);box-shadow:18px 0 70px #00000038}.brand{border-bottom-color:#2fe6b12b}.brand-mark{box-shadow:0 0 0 1px #ffffff2e inset,0 18px 48px #2fe6b138}.nav-link{border:1px solid transparent}.nav-link:hover{border-color:#ffffff17;background:#ffffff12}.nav-link.active{box-shadow:0 14px 30px #2fe6b129}.sidebar-card{background:linear-gradient(180deg,#2fe6b114,#ffffff0a);border-color:#2fe6b138;box-shadow:inset 0 1px #ffffff0f}.card{background:linear-gradient(180deg,#ffffff15,#ffffff0a),#0c1714e0;border-color:#d2ffee21;box-shadow:var(--shadow-soft)}.card.flat{background:#ffffff0b;border-color:#d2ffee1c}.item{background:#ffffff0c;border-color:#d2ffee1f;transition:border-color .16s ease,background .16s ease,transform .16s ease}.item:hover{border-color:#2fe6b138;background:#2fe6b10b}.btn,.icon-btn{border-color:#d2ffee24;background:#ffffff10}.btn:hover,.icon-btn:hover{border-color:#2fe6b147;background:#2fe6b113}.btn.primary{background:linear-gradient(135deg,#2fe6b1,#9af7da);box-shadow:0 13px 34px #2fe6b12e}.btn.warning{background:#f5a93624;border-color:#f5a93657}.input,.textarea,.select{background:#040a09c2;border-color:#d2ffee29;box-shadow:inset 0 1px #ffffff0a}.input:focus,.textarea:focus,.select:focus{border-color:#2fe6b1bd;box-shadow:0 0 0 4px #2fe6b11f,inset 0 1px #ffffff0d}.table-wrap{border-color:#d2ffee24}th{background:#ffffff0a;color:#c8ded6}tr:hover td{background:#2fe6b106}.badge{border-color:#d2ffee24}.modal{background:linear-gradient(180deg,#101d1a,#0a1210);border:1px solid rgba(47,230,177,.42);box-shadow:0 0 0 1px #ffffff0d inset,0 34px 120px #000000bd,0 0 70px #2fe6b11f}.modal::backdrop{background:#000000bd;backdrop-filter:blur(9px) saturate(1.12)}.modal-inner{border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(47,230,177,.1),transparent 34rem),linear-gradient(180deg,rgba(255,255,255,.028),transparent 130px)}.modal-header{background:linear-gradient(135deg,#2fe6b12e,#f5a93613),#091210f7;border-bottom:1px solid rgba(47,230,177,.28);box-shadow:0 14px 36px #0000003d}.modal-header h2{color:#f7fffc}.modal-content{background:linear-gradient(180deg,#ffffff05,#ffffff02)}.city-group,.docs-card,.worker-prep,.map-card{border-color:#2fe6b133;box-shadow:var(--shadow-soft)}.city-group[open]{border-color:#2fe6b15c;background:#2fe6b109}.city-group summary{background:linear-gradient(135deg,#2fe6b11f,#f5a9360b),#ffffff0c;border-bottom:1px solid rgba(210,255,238,.1)}.city-group summary:after{content:"Rozwiń";color:#07120f;background:linear-gradient(135deg,var(--accent),#9af7da);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;white-space:nowrap}.city-group[open] summary:after{content:"Zwiń"}.city-object-list{background:#03090838}.map-card,.docs-card,.worker-prep{background:linear-gradient(180deg,#2fe6b113,#ffffff09),#091210eb}.fake-map{border-color:#2fe6b147;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -40px 100px #0003}.map-legend-row{border-color:#d2ffee21;background:#ffffff0b}.map-legend-row:hover{border-color:#2fe6b166;background:#2fe6b113}.week-day-head,.week-time-label,.week-slot{border-color:#d2ffee21}.week-day-head{background:linear-gradient(180deg,#fff1,#ffffff0a)}.week-day-head.today{border-color:#2fe6b19e;box-shadow:0 0 0 1px #2fe6b11f inset}.week-slot{background:#ffffff08}.week-slot:hover{border-color:#2fe6b194;background:#2fe6b113;box-shadow:inset 0 0 0 1px #2fe6b114}.event-chip{background:#2fe6b129;border:1px solid rgba(47,230,177,.18)}.event-chip.plan{background:#f5a93629;border-color:#f5a93638}.event-chip.done{background:#ffffff1b;border-color:#ffffff1f}.report-preview{box-shadow:0 22px 70px #00000038;border:1px solid rgba(0,0,0,.08)}.official-fields>div,.official-section,.official-verdict{box-shadow:0 1px #00000005}@media(max-width:760px){.city-group summary:after{content:"↓";padding:6px 9px}.city-group[open] summary:after{content:"↑"}}@media print{.report-preview{box-shadow:none;border:0}}.real-map{position:relative;min-height:360px;border:1px solid rgba(47,230,177,.28);border-radius:20px;overflow:hidden;background:#0a1411;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -40px 100px #00000029}.real-map-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.92) contrast(.98) brightness(.88)}.map-overlay{position:absolute;inset:0;pointer-events:none}.map-pin.real{z-index:2;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease}.map-pin.real:hover{transform:translate(-50%,-100%) scale(1.12);box-shadow:0 16px 44px #28e0a770}.client-details{background:#ffffff07}.client-list-panel{padding:12px;background:#03090838}.client-details[open]{border-color:#2fe6b15c}.client-details summary strong{font-size:1.08rem}.search-doc-box{margin-top:14px;border:1px solid rgba(40,224,167,.22);border-radius:18px;padding:14px;background:linear-gradient(135deg,#67d6ff1a,#f0a63a0d);display:grid;gap:12px}.doc-query{border:1px dashed rgba(255,255,255,.18);border-radius:13px;padding:10px 12px;background:#00000024;color:#d9fff1;font-size:.86rem;overflow-wrap:anywhere}.field-hint{color:var(--faint);line-height:1.35}.doc-item .meta span:first-child{color:#d8fff1}.protocol-form-card{border:1px solid rgba(47,230,177,.28);border-radius:20px;padding:16px;background:linear-gradient(180deg,#ffffff0e,#2fe6b10b)}.protocol-form-preview{display:grid;gap:12px}.protocol-mini-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.protocol-mini-title{text-align:center;border:1px solid rgba(210,255,238,.14);border-radius:16px;padding:14px;background:#03090838;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.protocol-mini-title strong{color:var(--accent);font-size:1.05rem}.protocol-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.protocol-mini-grid>div{display:grid;gap:5px;padding:12px;border:1px solid rgba(210,255,238,.12);border-radius:15px;background:#ffffff0a}.protocol-mini-grid span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.protocol-mini-grid small{color:var(--muted);line-height:1.45}.protocol-check-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(210,255,238,.12);border-radius:14px;background:#ffffff0a;color:var(--text)}.protocol-check-row input{margin-top:3px;accent-color:var(--accent)}#taskChecks.checkbox-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pricing-accordion{border:1px solid rgba(245,169,54,.26);border-radius:20px;padding:16px;background:linear-gradient(180deg,#f5a93614,#ffffff0a)}.price-details{border:1px solid rgba(210,255,238,.13);border-radius:17px;overflow:hidden;background:#03090838;margin-top:10px}.price-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:#ffffff0b;border-bottom:1px solid rgba(210,255,238,.1)}.price-details summary::-webkit-details-marker{display:none}.price-details summary span{font-weight:900;color:var(--text)}.price-details summary em{font-size:.82rem;color:var(--muted);font-style:normal}.price-details summary:after{content:"Rozwiń";border-radius:999px;padding:5px 9px;background:#2fe6b11f;border:1px solid rgba(47,230,177,.22);color:var(--accent);font-size:.72rem;font-weight:900}.price-details[open] summary:after{content:"Zwiń"}.price-panel-list{display:grid;gap:10px;padding:12px}.service-check{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid rgba(210,255,238,.13);border-radius:15px;background:#ffffff0a}.service-check input{margin-top:4px;accent-color:var(--accent);transform:scale(1.08)}.service-check span{display:grid;gap:4px}.service-check small,.part-row small{color:var(--muted)}.part-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(210,255,238,.13);border-radius:15px;background:#ffffff0a}.part-row label{margin:0}@media(max-width:760px){.protocol-mini-grid,#taskChecks.checkbox-row,.part-row{grid-template-columns:1fr}}:root{--bg: #09111f;--panel: #101a2e;--panel-2: #18253b;--panel-3: #213553;--text: #eef4ff;--muted: #b7c5dd;--faint: #7b8ca7;--line: rgba(138, 166, 207, .18);--line-strong: rgba(79, 172, 254, .36);--accent: #49c2ff;--accent-2: #ffb84d;--ok: #4be39d;--warning: #ffd166;--danger: #ff7d7d;--shadow: 0 28px 90px rgba(4, 11, 22, .44);--shadow-soft: 0 18px 48px rgba(7, 16, 31, .22)}body{color:var(--text);background:radial-gradient(circle at 8% 8%,rgba(73,194,255,.2),transparent 28rem),radial-gradient(circle at 85% 15%,rgba(255,184,77,.12),transparent 24rem),linear-gradient(180deg,#0a1020,#0d1425 34%,#0a1020)}.app-shell{background:linear-gradient(90deg,#ffffff05,#fff0 24%),transparent}.sidebar{background:linear-gradient(180deg,#091020f7,#0d1526f2);border-right:1px solid rgba(112,165,255,.18);box-shadow:14px 0 45px #050a1247}.brand{padding-bottom:20px;border-bottom-color:#70a5ff29}.brand-mark{background:linear-gradient(135deg,#49c2ff,#7ee4ff 55%,#ffb84d);color:#06101c;box-shadow:0 18px 40px #49c2ff47}.brand-title{letter-spacing:-.03em}.nav{gap:9px}.nav-link{position:relative;padding:13px 14px 13px 16px;border:1px solid transparent;border-radius:16px;color:#d8e3f6;font-weight:650}.nav-link:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:4px;height:0;border-radius:999px;background:linear-gradient(180deg,var(--accent),#8ee8ff);transition:height .18s ease}.nav-link:hover{border-color:#70a5ff2e;background:#ffffff0e;color:#f3f8ff}.nav-link.active{color:#06101c;background:linear-gradient(135deg,#49c2ff,#9ce3ff 64%,#d3f4ff);box-shadow:0 14px 34px #49c2ff38}.nav-link.active:before{height:62%;background:#06101c73}.nav-link:hover:before{height:38%}.sidebar-card{background:linear-gradient(180deg,#49c2ff1a,#ffffff0a);border-color:#70a5ff38}.main{padding:28px}.topbar{position:sticky;top:18px;z-index:8;padding:18px 20px;border:1px solid rgba(112,165,255,.14);border-radius:22px;background:linear-gradient(180deg,#101a2ee6,#0b1221d1);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}h1{font-size:clamp(2rem,2.8vw,3.15rem)}.top-actions{gap:12px}.btn,.icon-btn{border-radius:14px;border-color:#70a5ff29;background:linear-gradient(180deg,#ffffff13,#ffffff0b);box-shadow:0 8px 18px #080d191a}.btn:hover,.icon-btn:hover{background:linear-gradient(180deg,#49c2ff1c,#ffffff0f);border-color:#49c2ff4d}.btn.primary{background:linear-gradient(135deg,#49c2ff,#8ee8ff 70%,#d6f4ff);color:#04101c;font-weight:850;box-shadow:0 16px 35px #49c2ff3d}.btn.warning{color:#ffe6b7;background:linear-gradient(180deg,#ffb84d2e,#ffb84d1a);border-color:#ffb84d57}.btn.danger{color:#ffd2d2;background:linear-gradient(180deg,#ff7d7d2b,#ff7d7d1a)}.eyebrow{color:#7ee4ff;letter-spacing:.16em}.card{background:linear-gradient(180deg,#ffffff16,#ffffff0a),linear-gradient(180deg,#1a273deb,#10192beb);border:1px solid rgba(138,166,207,.16);box-shadow:var(--shadow-soft)}.card.flat{background:#ffffff0a}.stat{overflow:hidden}.stat:after{background:#49c2ff24}.stat .value{text-shadow:0 2px 0 rgba(0,0,0,.08)}.toolbar{gap:12px;margin-bottom:18px}.actions{gap:10px}.input,.textarea,.select{background:linear-gradient(180deg,#070c17cc,#090f1beb);border-color:#8aa6cf2e;color:var(--text)}.input::placeholder,.textarea::placeholder{color:#74859f}.input:focus,.textarea:focus,.select:focus{border-color:#49c2ff94;box-shadow:0 0 0 4px #49c2ff1f}label span{color:#d8e5fa}.check-pill,.protocol-check-row,.service-check,.part-row,.item,.kpi,.map-legend-row,.city-group,.client-details,.price-details,.protocol-mini-grid>div{border-color:#8aa6cf29}.item{background:linear-gradient(180deg,#ffffff0e,#ffffff08)}.item:hover{background:linear-gradient(180deg,#49c2ff14,#ffffff0a);border-color:#49c2ff47}.item-title{line-height:1.25}.meta{color:var(--muted)}.badge{background:#ffffff0d;border-color:#8aa6cf2e}.badge.accent{background:#49c2ff1f;color:#d6f2ff;border-color:#49c2ff42}.badge.ok{background:#4be39d1f;color:#d6ffe9;border-color:#4be39d42}.badge.warn{background:#ffd16624;color:#ffefc0;border-color:#ffd1663d}.badge.danger{background:#ff7d7d21;color:#ffd8d8;border-color:#ff7d7d47}.table-wrap{border-color:#8aa6cf2e;background:#080c1659}th{background:#ffffff0a;color:#dbe6f6}tr:nth-child(2n) td{background:#ffffff04}tr:hover td{background:#49c2ff0b}.modal{background:linear-gradient(180deg,#10192b,#0b1323);border-color:#49c2ff57;box-shadow:0 40px 120px #0000008c,0 0 0 1px #ffffff0a inset}.modal-header{background:linear-gradient(135deg,#49c2ff26,#ffb84d14),#0b1221f5;border-bottom-color:#49c2ff38}.modal-content{background:radial-gradient(circle at 0% 0%,rgba(73,194,255,.08),transparent 28rem),linear-gradient(180deg,#ffffff05,#ffffff01)}.city-group summary,.client-details summary,.price-details summary{background:linear-gradient(135deg,#49c2ff1f,#ffffff0a)}.city-group summary:after,.price-details summary:after{background:linear-gradient(135deg,#49c2ff2e,#ffffff14);color:#caefff;border:1px solid rgba(73,194,255,.22)}.map-card,.docs-card,.worker-prep,.protocol-form-card,.pricing-accordion{background:linear-gradient(180deg,#49c2ff14,#ffffff08),linear-gradient(180deg,#131f31eb,#0c1322eb);border-color:#49c2ff33}.real-map,.fake-map{border-color:#49c2ff3d}.map-legend-no{background:#49c2ff2e;color:#d9f5ff}.week-time-head,.week-day-head,.week-time-label,.week-slot{border-color:#8aa6cf29}.week-day-head{background:linear-gradient(180deg,#ffffff12,#ffffff08)}.week-day-head.today{border-color:#49c2ff8c;background:linear-gradient(180deg,#49c2ff29,#ffffff0a)}.week-time-label{background:#ffffff08}.week-slot{background:#ffffff06}.week-slot:hover{border-color:#49c2ff7a;background:#49c2ff14}.week-slot.today{background:#49c2ff0b}.slot-hint{color:#86e9ff}.event-chip{background:linear-gradient(135deg,#49c2ff2e,#49c2ff1c);border:1px solid rgba(73,194,255,.22);color:#e9f7ff}.event-chip.plan{background:linear-gradient(135deg,#ffb84d2e,#ffb84d1c);border-color:#ffb84d3d;color:#ffefcc}.event-chip.done{background:#ffffff17;color:#d5dfed}.protocol-mini-title{background:linear-gradient(180deg,#49c2ff1f,#ffffff08)}.protocol-mini-title strong{color:#8ee8ff}.price-total{color:#b9ecff}.toast{background:linear-gradient(135deg,#49c2ff,#8ee8ff);color:#08111e;box-shadow:0 18px 45px #49c2ff52}.report-preview{border-radius:18px}@media(max-width:760px){.topbar{position:relative;top:auto;padding:16px}.sidebar{border-right:0;border-bottom:1px solid rgba(112,165,255,.18)}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link:before{display:none}.main{padding:18px}}.reminder-automation-card{border-color:#49c2ff4d;background:radial-gradient(circle at 0% 0%,rgba(73,194,255,.14),transparent 28rem),linear-gradient(180deg,#ffffff14,#ffffff0a),#10192bf0}.reminder-automation-card .kpi strong{color:#d9f5ff;font-size:1.2rem}.doc-query{border-color:#49c2ff40;background:#03081159;color:#e7f7ff}.sequence-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sequence-flow>div{border:1px solid rgba(73,194,255,.22);border-radius:16px;padding:13px;background:linear-gradient(180deg,#49c2ff1a,#ffffff0a)}.sequence-flow strong{display:block;color:#e8f7ff;margin-bottom:4px}.sequence-flow span{color:var(--muted);font-size:.86rem}.reminder-task{border-color:#ffb84d47;background:linear-gradient(180deg,#ffb84d14,#ffffff0a)}.reminder-task.overdue{border-color:#ff7d7d52;background:linear-gradient(180deg,#ff7d7d1c,#ffffff0a)}.reminder-address{display:grid;gap:3px;border:1px solid rgba(138,166,207,.14);border-radius:14px;padding:10px 12px;background:#0000001f}.reminder-address span{color:var(--muted);font-size:.9rem}.manual-reminder-card{border-color:#49c2ff47}@media(max-width:760px){.sequence-flow{grid-template-columns:1fr}}.leaflet-object-map{position:relative;min-height:390px;border:1px solid rgba(73,194,255,.24);border-radius:20px;overflow:hidden;background:#101827;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 42px #050a122e}.leaflet-object-map .leaflet-container,.leaflet-object-map.leaflet-container{background:#101827}.map-loading,.map-empty{min-height:390px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:20px}.map-empty{align-content:center;gap:8px}.map-empty span{max-width:420px;line-height:1.45}.vl-leaflet-marker{background:transparent;border:0}.vl-leaflet-marker span{width:34px;height:34px;border-radius:50% 50% 50% 9px;transform:rotate(-45deg);display:grid;place-items:center;background:linear-gradient(135deg,#49c2ff,#8ee8ff);color:#07111f;font-weight:950;border:2px solid rgba(255,255,255,.82);box-shadow:0 12px 30px #145a9159}.vl-leaflet-marker span:before{content:attr(data-label)}.vl-leaflet-marker span{font-size:0}.vl-leaflet-marker span:after{content:""}.vl-leaflet-marker span{font-size:.82rem}.vl-map-popup{display:grid;gap:5px;min-width:190px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vl-map-popup strong{color:#102033}.vl-map-popup span{color:#526070;line-height:1.35}.vl-map-popup a{color:#0b74b9;font-weight:800;text-decoration:none}.leaflet-popup-content-wrapper{border-radius:14px}.leaflet-control-zoom a{color:#102033!important}.geo-ok,.geo-missing{font-style:normal;font-size:.74rem;line-height:1.35}.geo-ok{color:#b8ffe0}.geo-missing{color:#ffd89b}.map-static-bg{pointer-events:none}.map-fallback-note{position:absolute;left:12px;bottom:12px;z-index:3;padding:7px 10px;border-radius:999px;background:#070e19d1;border:1px solid rgba(255,255,255,.14);color:var(--muted);font-size:.74rem}.calendar-toolbar{align-items:end}.calendar-board-card{padding:18px;overflow:hidden}.calendar-board-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px;flex-wrap:wrap}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legend-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;border:1px solid rgba(138,166,207,.16);background:#ffffff0a;color:var(--muted);font-size:.78rem;font-weight:700}.dot{width:9px;height:9px;border-radius:999px;display:inline-block}.dot-manual{background:#49c2ff}.dot-auto{background:#ffb84d}.dot-done{background:#95a4be}.calendar-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.calendar-stat{padding:12px 14px;border-radius:16px;border:1px solid rgba(138,166,207,.16);background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.calendar-stat span{display:block;color:var(--muted);font-size:.76rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.calendar-stat strong{font-size:1.35rem;letter-spacing:-.04em}.week-sidebar-card{padding-top:20px}.week-scroll{overflow-x:auto;padding-bottom:4px}.week-calendar{display:grid;grid-template-columns:90px repeat(7,minmax(160px,1fr));gap:10px;min-width:1260px}.week-time-head,.week-day-head,.week-time-label,.week-slot{border-radius:18px}.week-corner-head,.week-time-head{min-height:88px;display:grid;place-items:center;font-weight:800;color:var(--muted);background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.week-day-head{min-height:88px;padding:14px 14px 12px;display:grid;gap:10px;align-content:stretch;border:1px solid rgba(138,166,207,.17);background:linear-gradient(180deg,#ffffff12,#ffffff0a)}.week-day-head.weekend{background:linear-gradient(180deg,#ffb84d1a,#ffffff08)}.week-day-head.today{border-color:#49c2ff80;box-shadow:0 0 0 1px #49c2ff24 inset}.day-top,.day-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}.day-top{align-items:start}.day-top strong{font-size:.92rem;line-height:1.15}.day-top em,.day-bottom span,.day-bottom b{font-style:normal;font-size:.74rem;color:var(--muted)}.day-bottom b{padding:4px 8px;border-radius:999px;background:#ffffff0f;font-weight:800}.week-time-label{min-height:98px;display:grid;place-items:center;padding:10px;background:#ffffff0a;color:#d9e6f8;font-size:.86rem;font-weight:850;border:1px solid rgba(138,166,207,.14)}.week-label-special{color:#ffd89d}.week-slot{min-height:98px;padding:10px;display:grid;align-content:start;gap:8px;border:1px solid rgba(138,166,207,.14);background:linear-gradient(180deg,#ffffff07,#ffffff05);transition:.16s ease}.week-slot.weekend{background:linear-gradient(180deg,#ffb84d0d,#ffffff04)}.week-slot:hover{border-color:#49c2ff6b;background:linear-gradient(180deg,#49c2ff14,#ffffff06)}.week-slot.today{box-shadow:inset 0 0 0 1px #49c2ff1a}.week-slot.unscheduled{min-height:112px}.slot-head{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.slot-events{display:grid;gap:8px}.slot-hint{opacity:0;align-self:end;justify-self:start;color:#89eaff;font-size:.75rem;font-weight:800;transition:.16s ease}.week-slot:hover .slot-hint{opacity:.95}.event-card{width:100%;padding:10px 11px;border-radius:14px;text-align:left;display:grid;gap:7px;white-space:normal;line-height:1.2;box-shadow:inset 0 0 0 1px #ffffff0a}.event-card.manual{background:linear-gradient(180deg,#49c2ff2e,#49c2ff1c);border:1px solid rgba(73,194,255,.22)}.event-card.plan{background:linear-gradient(180deg,#ffb84d2e,#ffb84d1a);border:1px solid rgba(255,184,77,.2)}.event-card.done{background:linear-gradient(180deg,#9baac429,#9baac414);border:1px solid rgba(155,170,196,.18)}.event-time-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-time-row strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis}.event-time-row span{font-size:.69rem;color:inherit;opacity:.8}.event-main{font-weight:800;font-size:.87rem;line-height:1.24}.event-sub{font-size:.72rem;opacity:.82}@media(max-width:1180px){.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.calendar-board-card,.week-sidebar-card{padding:16px}.calendar-board-head{flex-direction:column;align-items:stretch}.calendar-legend{justify-content:flex-start}.calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.week-calendar{grid-template-columns:78px repeat(7,minmax(145px,1fr));min-width:1160px}.week-day-head{min-height:82px}.week-time-label,.week-slot{min-height:90px}}.simple-calendar-toolbar{align-items:end;margin-bottom:16px}.simple-week-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.simple-calendar-board,.simple-week-sidebar{padding:16px}.simple-calendar-board{overflow:hidden}.simple-week-sidebar h2{margin-bottom:4px}.week-calendar.clean{grid-template-columns:84px repeat(7,minmax(145px,1fr));min-width:1170px;gap:8px}.week-day-head.clean{min-height:74px;padding:12px 12px 10px;display:grid;align-content:center;gap:6px;text-align:center}.week-day-head.clean strong{font-size:.92rem;line-height:1.1}.week-day-head.clean span{color:var(--muted);font-size:.75rem}.week-time-head,.week-time-label{min-height:74px;font-size:.82rem}.week-label-special{color:#ffd79b}.week-slot.clean{min-height:82px;padding:8px;border-radius:16px}.week-slot.clean.unscheduled{min-height:90px}.week-slot.clean .slot-events{display:grid;gap:6px}.event-card.compact{padding:9px 10px;border-radius:12px;display:grid;gap:4px;text-align:left;line-height:1.18}.event-card.compact strong{font-size:.79rem;font-weight:800}.event-card.compact span{font-size:.69rem;opacity:.82}.slot-hint{justify-self:center;align-self:center;text-align:center;font-size:.72rem}.simple-week-list .item{padding:12px}.simple-week-list .item-title{font-size:.92rem}@media(max-width:760px){.simple-calendar-board,.simple-week-sidebar{padding:14px}.week-calendar.clean{grid-template-columns:74px repeat(7,minmax(135px,1fr));min-width:1080px}.week-day-head.clean{min-height:68px;padding:10px 8px}.week-slot.clean,.week-time-head,.week-time-label{min-height:76px}}.map-points-details{margin-top:12px;border:1px solid rgba(138,166,207,.16);border-radius:18px;overflow:hidden;background:#ffffff0a}.map-points-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;background:linear-gradient(135deg,#49c2ff1a,#ffffff0a)}.map-points-details summary::-webkit-details-marker{display:none}.map-points-details summary span{display:grid;gap:3px}.map-points-details summary strong{color:var(--text);font-size:.98rem}.map-points-details summary em{color:var(--muted);font-size:.78rem;font-style:normal}.map-points-details summary:after{content:"Rozwiń";border-radius:999px;padding:6px 10px;background:#49c2ff1f;border:1px solid rgba(73,194,255,.24);color:#ccefff;font-size:.72rem;font-weight:900}.map-points-details[open] summary:after{content:"Zwiń"}.map-points-panel{padding:12px;border-top:1px solid rgba(138,166,207,.12);background:#040a122e}.map-points-note{margin-bottom:10px;color:var(--muted);font-size:.82rem;line-height:1.45}.map-legend.compact{max-height:310px;overflow:auto;padding-right:4px}.map-legend.compact .map-legend-row{padding:9px 10px}.map-legend.compact::-webkit-scrollbar{width:10px}.map-legend.compact::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.map-legend.compact::-webkit-scrollbar-thumb{background:#49c2ff47;border-radius:999px}@media(max-width:760px){.map-points-details summary:after{content:"↓";padding:6px 9px}.map-points-details[open] summary:after{content:"↑"}}.onboarding-form{gap:14px}.onboarding-section{border:1px solid rgba(138,166,207,.16);border-radius:20px;padding:16px;background:linear-gradient(180deg,#ffffff0e,#ffffff06)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-title>span{width:30px;height:30px;min-width:30px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#49c2ff,#8ee8ff);color:#07111f;font-weight:950}.section-title strong{color:var(--text);font-size:1.02rem}.section-title em{color:var(--muted);font-style:normal;font-size:.82rem;margin-left:auto}.check-line{display:flex;align-items:center;gap:10px;border:1px solid rgba(73,194,255,.18);border-radius:15px;padding:12px;background:#49c2ff0f}.check-line input{accent-color:var(--accent);transform:scale(1.12)}.check-line span{color:var(--text)}@media(max-width:760px){.section-title{align-items:flex-start;display:grid;grid-template-columns:30px 1fr}.section-title em{grid-column:2;margin-left:0}}.soft-choice{background:linear-gradient(180deg,#49c2ff0f,#ffffff06)}.compact-info{padding:14px}.compact-info .section-title{margin-bottom:8px}.client-list-panel .actions{justify-content:flex-start}.device-group-list{display:grid;gap:12px}.device-details{background:#ffffff07}.device-details summary strong{font-size:1.02rem}.device-panel{padding:12px;border-top:1px solid rgba(138,166,207,.12);background:#040a122e}.device-object-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:var(--muted);font-size:.84rem}.device-object-meta span{border:1px solid rgba(138,166,207,.13);background:#ffffff0a;border-radius:999px;padding:6px 9px}.device-card-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.device-card-row{box-shadow:none}.device-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.device-card-grid>div{border:1px solid rgba(138,166,207,.13);border-radius:13px;padding:9px 10px;background:#ffffff07}.device-card-grid span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:5px}.device-card-grid strong{font-size:.88rem;line-height:1.25}.docs-collapsed{margin-top:12px}@media(max-width:900px){.device-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.device-card-grid{grid-template-columns:1fr}}.reminder-details-list{display:grid;gap:12px}.reminder-details summary{min-height:68px}.reminder-details summary>.badge{margin-left:auto}.reminder-points-panel{padding:12px}.reminder-list-scroll{max-height:440px;overflow:auto;padding-right:4px}.reminder-list-scroll::-webkit-scrollbar{width:10px}.reminder-list-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.reminder-list-scroll::-webkit-scrollbar-thumb{background:#49c2ff47;border-radius:999px}.reminder-panel-actions{margin-bottom:10px;justify-content:flex-start}.compact-sequence{margin-top:12px}.compact-sequence div{min-height:70px}@media(max-width:760px){.reminder-details summary{min-height:60px}}.creator-card{text-align:left}.creator-card strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.creator-card p{margin-top:8px;color:var(--muted)}body{background:radial-gradient(circle at 14% 10%,rgba(103,214,255,.18),transparent 32rem),radial-gradient(circle at 84% 16%,rgba(245,216,135,.12),transparent 24rem),linear-gradient(135deg,#081122,#0c1730 45%,#091325)}.sidebar-card,.card,.table-wrap,.item,.day-cell,.kpi,.modal,.map-points-details,.city-group,.price-details{backdrop-filter:blur(10px)}.nav-link.active{color:#081423;background:linear-gradient(135deg,var(--accent),#b6ecff 68%,var(--accent-2));box-shadow:0 10px 26px #67d6ff26}.btn.primary{background:linear-gradient(135deg,var(--accent),#b9ecff 68%,var(--accent-2));color:#081423;box-shadow:0 10px 26px #67d6ff29}.eyebrow{color:#7ee0ff}.toast{background:linear-gradient(135deg,var(--accent),#b9ecff 68%,var(--accent-2));color:#081321}.brand-subtitle{color:#c9d5ea}.sidebar-card.creator-card{background:linear-gradient(180deg,#67d6ff14,#f5d8870d)}.badge.accent{color:#e2f6ff;border-color:#67d6ff52;background:#67d6ff1a}.badge.ok{color:#e5f7ff;border-color:#67d6ff47;background:#67d6ff17}.badge.warn{color:#fff1c9;border-color:#f5d88759;background:#f5d8871a}.input:focus,.textarea:focus,.select:focus{border-color:#67d6ffa6;box-shadow:0 0 0 4px #67d6ff1c}.report-preview{box-shadow:0 10px 28px #00000014}.mode-badge{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(103,214,255,.2);background:linear-gradient(180deg,#67d6ff17,#ffffff09);color:var(--muted);font-size:.88rem;font-weight:800;white-space:nowrap}.role-select{min-width:220px}.nav-link.role-hidden,.top-actions .role-hidden{display:none!important}.role-worker .sidebar{border-right-color:#f5d8872e}.role-worker .brand-subtitle:after{content:" · tryb pracownika";color:var(--accent-2)}.role-worker .mode-badge{border-color:#f5d88747;background:linear-gradient(180deg,#f5d8871f,#ffffff09);color:#fff1c9}.role-admin .mode-badge{border-color:#67d6ff38;background:linear-gradient(180deg,#67d6ff1a,#ffffff09);color:#dff6ff}.simple-calendar-toolbar{margin-bottom:12px}.simple-week-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:12px}.simple-calendar-board,.simple-week-sidebar{padding:12px}.week-scroll{overflow:auto;max-height:680px;padding-bottom:2px}.week-calendar.clean{grid-template-columns:64px repeat(7,minmax(112px,1fr));min-width:930px;gap:5px}.week-day-head.clean{min-height:54px;padding:8px 7px;border-radius:13px;gap:3px}.week-day-head.clean strong{font-size:.78rem}.week-day-head.clean span{font-size:.66rem}.week-time-head,.week-time-label{min-height:52px;border-radius:13px;font-size:.72rem;padding:6px}.week-slot.clean{min-height:52px;border-radius:13px;padding:6px}.week-slot.clean.unscheduled{min-height:54px}.week-slot.clean .slot-events{gap:4px}.event-card.compact{padding:7px;border-radius:10px;gap:2px}.event-card.compact strong{font-size:.68rem;line-height:1.1}.event-card.compact span{font-size:.6rem}.slot-hint{font-size:.64rem}.simple-week-list .item{padding:10px}.simple-week-list .item-title{font-size:.84rem}@media(max-width:760px){.week-scroll{max-height:620px}.week-calendar.clean{grid-template-columns:58px repeat(7,minmax(104px,1fr));min-width:850px}.week-day-head.clean,.week-slot.clean,.week-time-head,.week-time-label{min-height:50px}}.brand-mark.image-mark{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;max-height:56px!important;overflow:hidden!important;position:relative;border-radius:18px;flex:0 0 56px}.brand-mark.image-mark img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important;position:relative!important}.brand{overflow:hidden}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important;color:#111!important;width:210mm;min-height:297mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}.modal[open],.modal[open] *,.modal[open] .report-preview,.modal[open] .report-preview *{visibility:visible!important}.modal[open]{position:static!important;display:block!important;width:auto!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#111!important}.modal::backdrop,.modal-header,.actions,.btn,.topbar,.sidebar,.nav,.toast{display:none!important;visibility:hidden!important}.modal-inner,.modal-content{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}.report-preview,.protocol-preview,.official-protocol{width:186mm!important;max-width:186mm!important;margin:0 auto!important;padding:0!important;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.2pt!important;line-height:1.34!important}.official-top,.official-fields,.report-grid,.signature-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.official-checks{display:grid!important;grid-template-columns:1fr!important}table,.protocol-table,.official-device-table{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}th,td{word-break:break-word!important;overflow-wrap:anywhere!important;font-size:8.7pt!important}.official-section,.official-fields>div,.official-verdict,.signature-grid,tr{break-inside:avoid!important;page-break-inside:avoid!important}.no-print-soft{display:none!important}}select,select.input,select.select,.input:is(select),.select:is(select){color-scheme:dark;background-color:#081222!important;color:var(--text)!important;border-color:#67d6ff3d!important}select option,select.input option,select.select option,.input:is(select) option,.select:is(select) option{background-color:#0b1426!important;color:#eef5ff!important}select optgroup,select.input optgroup,select.select optgroup{background-color:#0b1426!important;color:#eef5ff!important}select option:checked,select option:hover,select option:focus{background:linear-gradient(135deg,#67d6ff57,#f5d8872e)!important;background-color:#17314d!important;color:#fff!important}select:disabled,select.input:disabled{opacity:.55;color:var(--faint)!important}html,body,dialog,.modal,.app-shell{color-scheme:dark}.travel-note{margin:10px 0 12px;padding:12px 14px;border-radius:15px;border:1px solid rgba(103,214,255,.18);background:#67d6ff0f;line-height:1.45}.travel-note.ok{border-color:#67d6ff47;background:#67d6ff14;color:#e4f6ff}.travel-note.warn{border-color:#f5d88757;background:#f5d88717;color:#fff1c9}.service-flow-form .onboarding-section{background:linear-gradient(180deg,#67d6ff0e,#ffffff06)}.service-flow-note{border-color:#67d6ff33}.service-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.service-flow-steps div{border:1px solid rgba(103,214,255,.16);border-radius:16px;padding:12px;background:#ffffff09}.service-flow-steps strong{display:block;margin-bottom:5px;color:var(--text)}.service-flow-steps span{color:var(--muted);font-size:.86rem;line-height:1.35}.protocol-from-report summary{background:linear-gradient(135deg,#f5d8871a,#67d6ff0e)}.protocol-from-report-panel{padding:14px;border-top:1px solid rgba(138,166,207,.12)}.visit-report-doc h3{margin-top:14px}@media(max-width:900px){.service-flow-steps{grid-template-columns:1fr}}.source-template-protocol{width:min(190mm,100%);margin:0 auto;padding:16mm 15mm 14mm;background:#fff;color:#111;font-family:Times New Roman,Times,serif;font-size:10.8pt;line-height:1.25;box-shadow:0 18px 60px #00000029}.source-template-protocol *{color:#111}.tpl-place-date{text-align:right;margin-bottom:8mm}.tpl-title{text-align:center;margin-bottom:9mm;font-weight:700}.tpl-title div{font-size:12.2pt;text-transform:uppercase;letter-spacing:.02em}.tpl-title strong{display:block;margin-top:1.4mm;font-size:12.8pt;font-weight:700}.tpl-row{display:grid;grid-template-columns:36mm 1fr;gap:5mm;margin:0 0 6mm}.tpl-row-spaced{margin-top:7mm}.tpl-label{font-weight:700}.tpl-value{min-height:12mm}.tpl-line{display:block;min-height:5.3mm;border-bottom:1px dotted #777;padding:0 1mm 1mm}.tpl-phone{margin-top:2mm}.tpl-device-lines .tpl-line{min-height:5.5mm}.tpl-intro{margin:8mm 0 3mm;text-indent:8mm}.tpl-check-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;border:1px solid #111!important;margin:0 0 7mm;font-family:Times New Roman,Times,serif}.tpl-check-table td{border:1px solid #111!important;padding:1.6mm 2mm!important;font-size:10.2pt!important;line-height:1.18!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:break-word!important}.tpl-check-table td:first-child{width:auto}.tpl-check-table .tpl-check{width:13mm;text-align:center;font-weight:700}.tpl-notes{min-height:20mm;margin:3mm 0 5mm}.tpl-notes strong{display:block;margin-bottom:2mm}.tpl-notes>div{min-height:14mm;white-space:normal}.tpl-verdict{margin:4mm 0 12mm;font-weight:700}.tpl-signatures{display:grid;grid-template-columns:1fr 1fr;gap:25mm;margin-top:8mm;page-break-inside:avoid}.tpl-signatures div{min-height:24mm;text-align:center}.tpl-signatures strong{display:block;min-height:8mm}.tpl-signatures span{display:block;height:13mm;border-bottom:1px solid #111;margin:2mm 0}.tpl-signatures em{font-style:normal;font-size:9.2pt}@media print{.source-template-protocol{width:180mm!important;max-width:180mm!important;margin:0 auto!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:10.6pt!important}.tpl-title div{font-size:12pt!important}.tpl-title strong{font-size:12.6pt!important}.tpl-check-table td{font-size:10pt!important;padding:1.45mm 2mm!important}}.pricing-group-list{display:grid;gap:12px}.pricing-details summary{min-height:68px}.pricing-details summary>.badge{margin-left:auto}.pricing-panel{padding:12px}.pricing-table-wrap{max-height:440px;overflow:auto}.pricing-table-wrap table{min-width:720px}@media(max-width:760px){.pricing-details summary{min-height:60px}}.compact-reminder-intro{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px}.compact-reminder-intro h2{font-size:1.25rem;margin-bottom:4px}.compact-reminder-intro .muted{margin:0}.slim-sequence{margin:0;display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px}.slim-sequence div{min-height:auto;padding:9px 11px;border-radius:14px}.slim-sequence strong{font-size:.9rem}.slim-sequence span{font-size:.74rem}@media(max-width:900px){.compact-reminder-intro{grid-template-columns:1fr}.slim-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.slim-sequence{grid-template-columns:1fr}}.page-head{padding-top:16px!important;padding-bottom:16px!important}.page-head .eyebrow{margin-bottom:6px!important}.page-head h1,.page-head .view-title,.page-head .page-title{margin-top:0!important;margin-bottom:0!important;line-height:1.02!important}.page-head p,.page-head .muted{margin-top:6px!important;margin-bottom:0!important}.page-head .toolbar,.page-head .top-actions{align-items:center}.page-head .top-actions>*{min-height:46px!important}.page-head .mode-badge,.page-head .btn,.page-head .input.compact,.page-head .role-select{min-height:46px!important}@media(max-width:900px){.page-head{padding-top:14px!important;padding-bottom:14px!important}}.fixed-price-box{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:12px;align-items:end;margin:12px 0;padding:13px;border-radius:16px;border:1px solid rgba(103,214,255,.2);background:#67d6ff12}.fixed-price-note{color:var(--muted);line-height:1.45;font-size:.88rem}.price-summary-box{display:grid;gap:10px}.price-main-total{padding:14px;border-radius:16px;border:1px solid rgba(103,214,255,.22);background:#67d6ff12}.price-main-total span,.price-main-total em{display:block;color:var(--muted);font-style:normal}.price-main-total strong{display:block;font-size:1.35rem;margin:3px 0}@media(max-width:760px){.fixed-price-box{grid-template-columns:1fr}}.visit-planner-form .onboarding-section{background:linear-gradient(180deg,#67d6ff0f,#ffffff06)}.compact-actions{margin-top:-4px;justify-content:flex-start}.check-pill.recommended{border-color:#67d6ff57;background:#67d6ff14}.visit-plan-context{margin:-2px 0 4px}.visit-plan-box{border-color:#67d6ff2e;background:#67d6ff0f}.client-search-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,.8fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:15px 16px}.client-search-panel h3{margin:2px 0 4px}.client-search-box{display:flex;gap:8px;align-items:center}.client-search-box .input{width:100%}@media(max-width:980px){.client-search-panel{grid-template-columns:1fr}.client-search-box{width:100%}}.calendar-worker-focus-card{display:grid;gap:10px;padding:12px;border-radius:8px}.calendar-worker-focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-worker-focus-head h3{margin:2px 0 0;font-size:.96rem}.calendar-worker-focus-clear{min-height:28px;padding:4px 9px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f1e33c2;color:#cbd5e1;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.calendar-worker-focus-clear.active,.calendar-worker-focus-clear[aria-pressed=true]{border-color:#67e8f9ad;background:#0e749075;color:#ecfeff}.calendar-worker-focus-options{display:grid;gap:6px}.calendar-worker-focus-option{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#0714259e;color:#e2e8f0;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.calendar-worker-focus-option:hover,.calendar-worker-focus-option:focus-visible{border-color:rgba(var(--worker-option-rgb),.72);outline:none}.calendar-worker-focus-option.active,.calendar-worker-focus-option[aria-pressed=true]{border-color:rgba(var(--worker-option-rgb),.92);background:rgba(var(--worker-option-rgb),.16);box-shadow:inset 3px 0 rgb(var(--worker-option-rgb))}.calendar-worker-focus-option strong{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.calendar-worker-focus-option em{color:#a8bdd0;font-size:.68rem;font-style:normal;font-weight:800}.calendar-worker-swatch{width:10px;height:10px;border:2px solid rgba(var(--worker-option-rgb),.92);border-radius:50%;background:rgba(var(--worker-option-rgb),.3);box-shadow:0 0 0 2px rgba(var(--worker-option-rgb),.1)}.calendar-event-block.worker-muted{opacity:.28;filter:saturate(.52);transition:opacity .14s ease,filter .14s ease}.calendar-event-block.worker-muted:hover,.calendar-event-block.worker-muted:focus-within{opacity:.72;filter:saturate(.82)}.calendar-event-block.worker-highlighted{z-index:14}.calendar-event-block.worker-highlighted>.event-chip,.calendar-event-block.worker-highlighted:hover>.event-chip,.calendar-event-block.worker-highlighted:focus-within>.event-chip{border-color:rgba(var(--event-accent-rgb),.88);background:linear-gradient(180deg,rgba(var(--event-accent-rgb),.32),rgba(var(--event-accent-rgb),.19));box-shadow:0 0 0 2px rgba(var(--worker-focus-rgb),.72),0 0 0 5px rgba(var(--worker-focus-rgb),.14),0 8px 20px #00000038}.price-pair-compact .vat-compact-control{grid-template-columns:minmax(68px,72px) minmax(0,1fr)}.price-pair-compact .vat-compact-control>input.input{min-width:68px;padding-left:8px;padding-right:8px;color:#f8fafc;font-variant-numeric:tabular-nums;font-weight:900;appearance:textfield}.price-pair-compact .vat-compact-control>input.input::-webkit-inner-spin-button,.price-pair-compact .vat-compact-control>input.input::-webkit-outer-spin-button{margin:0;appearance:none}.price-pair-compact .vat-compact-control>input.input[data-vat-selection=auto]{outline:2px solid rgba(34,211,238,.46);outline-offset:-2px}.price-pair-compact .vat-compact-control>input.input[data-vat-selection=manual]{outline:2px solid rgba(163,230,53,.52);outline-offset:-2px}.report-form-simplified{gap:12px}.report-form-simplified .report-draft-bar{min-height:36px;padding:8px 10px;border-radius:6px}.report-form-simplified .report-visit-picker{margin:0}.report-form-simplified .onboarding-section{padding:14px;border-radius:8px}.report-form-simplified .section-title{margin-bottom:12px}.report-form-simplified textarea[name=workDescription]{min-height:104px}.report-optional-details,.report-admin-pricing{overflow:hidden;border:1px solid rgba(112,230,255,.2);border-radius:8px;background:#0817296b}.report-optional-details>summary,.report-admin-pricing>summary{display:flex;align-items:center;min-height:48px;padding:10px 12px;cursor:pointer}.report-optional-details>summary span,.report-admin-pricing>summary span{display:grid;gap:2px}.report-optional-details>summary em,.report-admin-pricing>summary em{color:#9fb3c8;font-size:.72rem;font-style:normal}.report-optional-details>.form-grid,.report-admin-pricing>.pricing-accordion{margin:0;padding:0 12px 12px}.report-submit-actions{position:static;padding:2px 0 0;background:none}.signature-consent-details>summary{cursor:pointer;list-style:none}.signature-consent-details>summary::-webkit-details-marker{display:none}.signature-consent-details>summary strong:after{content:" · rozwiń";color:#91a9bd;font-size:.72rem;font-weight:700}.signature-consent-details[open]>summary strong:after{content:" · zwiń"}@media(max-width:760px){.calendar-worker-focus-options{grid-template-columns:1fr}.report-form-simplified .onboarding-section{padding:11px}.report-form-simplified .report-draft-bar em{display:none}}@media(max-width:560px){.client-search-box{flex-direction:column;align-items:stretch}}.worker-profile-actions{align-items:center}.worker-client-note{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px 16px}.worker-client-note h3{margin:2px 0 4px}.worker-client-note .muted{margin:0}@media(max-width:760px){.worker-profile-actions,.worker-client-note{grid-template-columns:1fr}.worker-client-note{display:grid}}.simple-calendar-toolbar{margin-bottom:10px}.simple-week-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.4fr);gap:10px}.simple-calendar-board,.simple-week-sidebar{padding:10px}.week-scroll{overflow-x:auto;overflow-y:visible;max-height:none;padding-bottom:0}.week-calendar.clean{grid-template-columns:58px repeat(7,minmax(102px,1fr));min-width:820px;gap:4px}.week-day-head.clean{min-height:48px;padding:6px;border-radius:12px;gap:2px}.week-day-head.clean strong{font-size:.75rem}.week-day-head.clean span{font-size:.63rem}.week-time-head,.week-time-label{min-height:46px;border-radius:12px;font-size:.68rem;padding:4px}.week-slot.clean{min-height:46px;border-radius:12px;padding:5px}.week-slot.clean.unscheduled{min-height:48px}.week-slot.clean .slot-events{gap:3px}.event-card.compact{padding:6px;border-radius:9px;gap:2px}.event-card.compact strong{font-size:.64rem;line-height:1.05}.event-card.compact span{font-size:.56rem}.slot-hint{font-size:.6rem}.simple-week-list .item{padding:9px}.simple-week-list .item-title{font-size:.8rem}@media(max-width:1180px){.simple-week-layout{grid-template-columns:1fr}}@media(max-width:760px){.simple-calendar-board,.simple-week-sidebar{padding:9px}.week-calendar.clean{grid-template-columns:56px repeat(7,minmax(96px,1fr));min-width:790px}.week-day-head.clean{min-height:46px}.week-slot.clean,.week-time-head,.week-time-label{min-height:44px}}.object-search-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,.8fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:15px 16px}.object-search-panel h3{margin:2px 0 4px}.object-search-box{display:flex;gap:8px;align-items:center}.object-search-box .input{width:100%}@media(max-width:980px){.object-search-panel{grid-template-columns:1fr}.object-search-box{width:100%}}@media(max-width:560px){.object-search-box{flex-direction:column;align-items:stretch}}.btn.muted-action{opacity:.78;border-style:dashed}.compact-toolbar{margin-bottom:8px}.crm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.crm-choice-card{appearance:none;border:1px solid rgba(123,163,255,.16);background:linear-gradient(180deg,#ffffff08,#67d6ff0d);border-radius:18px;padding:16px 18px;color:var(--text);text-align:left;display:grid;gap:4px;cursor:pointer;transition:.18s ease;box-shadow:0 16px 40px #03081629}.crm-choice-card strong{font-size:1.08rem}.crm-choice-card em{font-style:normal;color:var(--muted);line-height:1.45;font-size:.93rem}.crm-choice-card:hover{transform:translateY(-1px);border-color:#67d6ff4d}.crm-choice-card.active{border-color:#67d6ff75;background:linear-gradient(135deg,#67d6ff33,#ffd66624);box-shadow:0 18px 44px #67d6ff1f}.crm-content-host{min-height:120px}@media(max-width:760px){.crm-choice-grid{grid-template-columns:1fr}}.crm-switcher-wrap{display:grid;gap:14px}.crm-premium-switch{padding:16px 18px;display:grid;gap:14px;background:linear-gradient(180deg,#ffffff09,#ffffff05),radial-gradient(circle at top right,rgba(103,214,255,.1),transparent 38%)}.crm-premium-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.crm-premium-head h3{margin:2px 0 0}.crm-tab-shell{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.crm-tab{appearance:none;border:1px solid rgba(123,163,255,.16);background:linear-gradient(180deg,#ffffff05,#67d6ff0a);color:var(--text);border-radius:18px;padding:15px 16px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 14px 32px #03081624}.crm-tab:hover{transform:translateY(-1px);border-color:#67d6ff52}.crm-tab.active{border-color:#67d6ff85;background:linear-gradient(135deg,#67d6ff33,#ffd66624);box-shadow:0 18px 42px #67d6ff24}.crm-tab-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.18rem;background:linear-gradient(135deg,#67d6ff2e,#ffd66624);border:1px solid rgba(255,255,255,.08)}.crm-tab-copy{display:grid;gap:3px}.crm-tab-copy strong{font-size:1rem;line-height:1.1}.crm-tab-copy em{font-style:normal;font-size:.89rem;line-height:1.35;color:var(--muted)}.crm-premium-note{border-top:1px solid rgba(255,255,255,.06);padding-top:12px;color:var(--muted);font-size:.93rem;line-height:1.45}@media(max-width:900px){.crm-premium-head{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.crm-tab-shell{grid-template-columns:1fr}.crm-tab{grid-template-columns:40px 1fr;padding:14px}.crm-tab-icon{width:40px;height:40px;border-radius:12px}}.worker-field-actions{padding:0;overflow:hidden}.worker-field-actions summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.worker-field-actions summary::-webkit-details-marker{display:none}.worker-field-actions summary strong,.worker-field-actions summary em{display:block}.worker-field-actions summary em{color:var(--muted);font-style:normal;font-size:.86rem;margin-top:3px}.worker-field-actions-panel{border-top:1px solid rgba(255,255,255,.07);padding:14px 16px 16px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end}.worker-field-actions-controls{display:grid;gap:10px;min-width:240px}.worker-field-actions-controls label span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;margin-bottom:6px}@media(max-width:760px){.worker-field-actions-panel{grid-template-columns:1fr}.worker-field-actions-controls{min-width:0}}.clients-unified-wrap{display:grid;gap:14px}.client-map-host{margin-top:2px}.client-map-section .map-card{margin-top:0}.clients-unified-wrap .client-search-panel{margin-bottom:14px}.settlement-board{display:grid;gap:12px}.settlement-group{padding:0;overflow:hidden}.settlement-group summary{cursor:pointer;list-style:none;padding:15px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.settlement-group summary::-webkit-details-marker{display:none}.settlement-group summary strong,.settlement-group summary em{display:block}.settlement-group summary em{color:var(--muted);font-style:normal;font-size:.86rem;margin-top:3px}.settlement-list{border-top:1px solid rgba(255,255,255,.07);padding:12px;display:grid;gap:10px}.settlement-item{background:#ffffff09}.worker-access-card .toolbar{align-items:center}.worker-access-card h3{margin:2px 0 4px}@media(max-width:760px){.worker-access-card .toolbar{align-items:stretch}.worker-access-card .actions{justify-content:stretch}.worker-access-card .actions .btn{flex:1}}.badge-stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.edited-report-item{border-color:#ffd66659;background:linear-gradient(180deg,#ffd66612,#ffffff06)}.edited-report-badge{white-space:normal}.edit-warning-card{border-color:#ffd66647;background:#ffd66612}.app-hidden{display:none!important}.login-landing{min-height:100vh;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 14%,rgba(103,214,255,.3),transparent 28%),radial-gradient(circle at 84% 16%,rgba(255,214,102,.18),transparent 26%),radial-gradient(circle at 80% 84%,rgba(103,214,255,.12),transparent 28%),linear-gradient(140deg,#06101e,#09162a 48%,#06101e)}.login-landing:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(103,214,255,.05),transparent 38%),linear-gradient(300deg,rgba(255,214,102,.05),transparent 36%);pointer-events:none}.login-landing.hidden{display:none!important}.login-bg-orb{position:absolute;width:360px;height:360px;border-radius:999px;filter:blur(22px);opacity:.56;pointer-events:none}.orb-one{left:-110px;top:-90px;background:radial-gradient(circle,#67d6ff6b,#67d6ff00)}.orb-two{right:-120px;bottom:-120px;background:radial-gradient(circle,#ffd66652,#ffd66600)}.login-card{width:min(860px,100%);position:relative;z-index:1;border:1px solid rgba(150,202,255,.14);background:linear-gradient(145deg,#111e34f0,#0a1222e6);backdrop-filter:blur(18px);border-radius:34px;padding:38px;text-align:center;box-shadow:0 36px 95px #0000006b;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#67d6ffeb,#ffd666eb)}.login-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,#ffd6661f,#ffd66600 70%);pointer-events:none}.login-logo-wrap{width:146px;height:146px;margin:0 auto 18px;border-radius:38px;display:grid;place-items:center;background:linear-gradient(135deg,#67d6ff42,#ffd6662e);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #67d6ff24,inset 0 1px #ffffff14}.login-logo-wrap img{width:106px;height:106px;object-fit:contain;display:block}.login-card h1{font-size:clamp(2.5rem,7vw,5.4rem);margin:0;letter-spacing:-.06em;background:linear-gradient(90deg,#f4f8ff,#d4efff 42%,#ffe7a0);-webkit-background-clip:text;background-clip:text;color:transparent}.login-subtitle{margin:12px auto 26px;color:#deeafcd1;max-width:520px;font-size:1rem}.login-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:16px;margin-top:18px}.login-choice{appearance:none;position:relative;overflow:hidden;border:1px solid rgba(145,188,255,.16);border-radius:24px;padding:22px;display:grid;gap:7px;text-align:left;color:var(--text);background:linear-gradient(180deg,#ffffff0d,#67d6ff0d);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-choice:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#67d6ff14,#ffd6660a);opacity:.9;pointer-events:none}.login-choice:after{content:"";position:absolute;right:-16px;bottom:-18px;width:84px;height:84px;border-radius:999px;background:radial-gradient(circle,#67d6ff21,#67d6ff00 70%);pointer-events:none}.login-choice:hover{transform:translateY(-2px);border-color:#67d6ff70;box-shadow:0 22px 60px #67d6ff1f;background:linear-gradient(135deg,#67d6ff2b,#ffd6661c)}.login-choice:nth-child(2):after{background:radial-gradient(circle,#ffd6662e,#ffd66600 70%)}.login-choice>*{position:relative;z-index:1}.login-choice-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#67d6ff3d,#ffd6662e);border:1px solid rgba(255,255,255,.1);margin-bottom:6px;box-shadow:inset 0 1px #ffffff14}.login-choice strong{font-size:1.16rem}.login-choice em{color:#dce7f9c2;font-style:normal;line-height:1.45}.login-footer-note{margin-top:22px;color:#d0def59e;font-size:.82rem}@media(max-width:760px){.login-landing{padding:16px}.login-card{padding:26px 18px;border-radius:26px}.login-logo-wrap{width:116px;height:116px;border-radius:28px}.login-logo-wrap img{width:84px;height:84px}.login-choice-grid{grid-template-columns:1fr}}.login-card{pointer-events:auto}.login-choice{position:relative;z-index:5;pointer-events:auto}#loginLanding.hidden{display:none!important}.login-creator-footer{margin:18px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);display:grid;gap:2px;justify-items:center;font-size:.84rem}.login-creator-footer strong{color:var(--text);font-size:.92rem;letter-spacing:.01em}.login-creator-footer em{font-style:normal;color:#e2ecffad}.progress-bar{height:9px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.progress-bar span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#64d2ffd9,#b4ffaad9);transition:width .25s ease}.nav-link[data-view=dashboard],.nav-link[data-view=calendar]{font-size:.96rem;font-weight:800;opacity:1}.nav-link:not([data-view=dashboard]):not([data-view=calendar]){font-size:.84rem;font-weight:650;opacity:.76;padding-top:10px;padding-bottom:10px}.nav-link:not([data-view=dashboard]):not([data-view=calendar]):hover,.nav-link:not([data-view=dashboard]):not([data-view=calendar]).active{opacity:1}.worker-roster-card summary{cursor:pointer}.worker-roster-table{display:grid;gap:8px;margin-top:14px}.worker-roster-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.worker-roster-row.active{border-color:#70e6ff59;background:#70e6ff13}.worker-roster-row strong,.worker-roster-row span{display:block}.worker-roster-contact{font-size:.84rem;color:var(--muted)}@media(max-width:820px){.worker-roster-row{grid-template-columns:1fr}}.worker-roster-actions{display:flex;justify-content:flex-end;margin:12px 0 10px}.worker-roster-buttons{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.btn.danger{border-color:#ff696957;color:#ffd3d3;background:#ff696914}.btn.danger:hover{background:#ff696924}@media(max-width:820px){.worker-roster-buttons{justify-content:flex-start}}.reminder-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,#fff1,#ffffff06)}.reminder-center-hero h2{margin:4px 0 8px}.reminder-center-card{padding:18px}.reminder-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reminder-tab{border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:var(--text);border-radius:999px;padding:9px 13px;font-weight:750;cursor:pointer}.reminder-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;margin-left:8px;padding:2px 7px;border-radius:999px;background:#ffffff14;color:var(--muted)}.reminder-tab.active{border-color:#70e6ff61;background:#70e6ff1c}.reminder-tab.active span{background:#70e6ff2e;color:var(--text)}.reminder-tab-helper{margin:2px 0 14px;color:var(--muted);font-size:.9rem}.reminder-center-list{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.reminder-center-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:18px;padding:14px}.reminder-center-row.compact{padding:12px 14px}.reminder-center-row.overdue{border-color:#ff696947;background:#ff69690e}.reminder-center-row.done{opacity:.72}.reminder-center-row.warning-row{border-color:#ffcf6642;background:#ffcf660e}.reminder-center-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reminder-center-title strong{font-size:.98rem}.reminder-center-meta,.reminder-center-step{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;color:var(--muted);font-size:.84rem}.reminder-center-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.reminder-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}@media(max-width:980px){.reminder-center-hero,.reminder-center-row{grid-template-columns:1fr;display:grid}.reminder-center-hero{display:grid}.reminder-center-actions{justify-content:flex-start}.reminder-settings-grid{grid-template-columns:1fr}}.reminder-center-row.contacted{border-color:#73ffae47;background:#73ffae0b}.status-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.status-help-grid div{border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:16px;padding:12px}.status-help-grid strong,.status-help-grid span{display:block}.status-help-grid span{margin-top:5px;color:var(--muted);font-size:.84rem}@media(max-width:980px){.status-help-grid{grid-template-columns:1fr}}.visit-phase-box{border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:16px;padding:12px}.visit-workflow-item.orientational{border-color:#ffcf662e;background:#ffcf6609}.visit-phase-line{display:flex;align-items:center;gap:8px;margin:9px 0;color:var(--muted);font-size:.86rem}.visit-phase-box p{margin:8px 0 0;color:var(--muted)}.event-chip.orientational{border-color:#ffcf6659;background:#ffcf661a}.event-chip.confirmed{border-color:#73ffae59;background:#73ffae1a}.event-chip.realized{border-color:#70e6ff59;background:#70e6ff1a}.event-chip.cancelled{opacity:.55;border-color:#ff69694d}@media(max-width:980px){.visit-phase-line{align-items:flex-start;flex-direction:column}}.week-list-details{align-self:start}.week-list-details summary{cursor:pointer}.week-list-details summary span:first-child{display:grid;gap:4px}.week-list-details summary strong{font-size:1.25rem;color:var(--text)}.week-list-details summary em{font-style:normal;color:var(--muted);font-size:.86rem}.week-sidebar-stack{display:grid;gap:12px;align-self:start}.calendar-status-legend{padding:14px}.calendar-legend-list{display:grid;gap:9px;margin-top:10px}.calendar-legend-list div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:start}.calendar-legend-list strong{font-size:.86rem}.calendar-legend-list em{grid-column:2;font-style:normal;color:var(--muted);font-size:.78rem;line-height:1.25}.legend-dot{width:9px;height:9px;border-radius:999px;margin-top:5px;background:#ffffff59}.legend-dot.orientational{background:#ffcf66f2}.legend-dot.confirmed{background:#73ffaef2}.legend-dot.realized{background:#70e6fff2}.legend-dot.report{background:#b4a0fff2}.event-chip{position:relative;padding-top:24px}.event-status-pill{position:absolute;top:6px;left:7px;max-width:calc(100% - 14px);border-radius:999px;padding:2px 7px;font-size:.64rem;line-height:1.05;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:var(--text)}.event-status-pill.orientational{color:#ffe7a6;background:#ffcf6629;border-color:#ffcf6657}.event-status-pill.sms,.event-status-pill.contact{color:#bfefff;background:#70e6ff24;border-color:#70e6ff52}.event-status-pill.confirmed{color:#c6ffd9;background:#73ffae24;border-color:#73ffae52}.event-status-pill.realized{color:#c8f3ff;background:#70e6ff2e;border-color:#70e6ff5c}.event-status-pill.report{color:#e4dcff;background:#b4a0ff29;border-color:#b4a0ff57}.event-status-pill.cancelled{color:#ffd3d3;background:#ff696924;border-color:#ff696952}.event-chip.sms,.event-chip.contact{border-color:#70e6ff59;background:#70e6ff14}.event-chip.report{border-color:#b4a0ff59;background:#b4a0ff17}.event-status-pill{left:50%;transform:translate(-50%);text-align:center;text-transform:uppercase;letter-spacing:.045em;font-size:.62rem;max-width:calc(100% - 12px)}.event-chip{text-align:center}.event-chip strong,.event-chip>span:not(.event-status-pill){text-align:center}.official-status-legend{padding:16px}.official-legend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.official-legend-head h3{margin:3px 0 0;font-size:1.05rem}.official-status-table{display:grid;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:#ffffff06}.official-status-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.official-status-row:last-child{border-bottom:0}.official-status-row.head{padding-top:8px;padding-bottom:8px;background:#ffffff0b;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.official-status-row span:last-child{color:var(--muted);font-size:.8rem;line-height:1.35}.official-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-align:center;white-space:nowrap}.official-status-badge.orientational{color:#ffe7a6;background:#ffcf6621;border-color:#ffcf664d}.official-status-badge.confirmed{color:#c6ffd9;background:#73ffae21;border-color:#73ffae4d}.official-status-badge.realized{color:#c8f3ff;background:#70e6ff26;border-color:#70e6ff52}.official-status-badge.report{color:#e4dcff;background:#b4a0ff24;border-color:#b4a0ff52}@media(max-width:760px){.official-status-row{grid-template-columns:1fr;align-items:start}.official-status-badge{justify-content:flex-start;width:fit-content}}.required-device-section{border-color:#70e6ff33!important;background:#70e6ff0b!important}.linked-equipment-summary{border-color:#73ffae29!important}.linked-equipment-list{display:grid;gap:8px;margin-top:12px}.linked-equipment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.linked-equipment-item strong,.linked-equipment-item span{display:block}.linked-equipment-item span{color:var(--muted);font-size:.84rem;margin-top:3px}.linked-equipment-empty{padding:12px;border-radius:14px;border:1px dashed rgba(255,255,255,.15);color:var(--muted)}.client-device-form .section-title em{max-width:520px}@media(max-width:820px){.linked-equipment-item{grid-template-columns:1fr}}html{overflow-y:auto;overflow-x:hidden}body{overflow-x:hidden}body.modal-open,body:has(.modal[open]){overflow:hidden}.modal{overflow:hidden!important}.modal-inner{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}.sidebar{overflow:visible!important}.docs-list,.map-legend,.reminder-center-list,.reminder-list-scroll,.map-points-panel,.client-list-panel,.city-list,.simple-week-list,.worker-roster-table,.table-wrap,.week-scroll,.week-layout>.card:first-child{overflow-x:auto!important;overflow-y:hidden!important}.card,.item,.modal-content,.main,.view{min-width:0}*{scrollbar-width:thin;scrollbar-color:rgba(174,199,230,.45) rgba(255,255,255,.06)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0e;border-radius:999px}::-webkit-scrollbar-thumb{background:#aec7e661;border-radius:999px;border:2px solid rgba(10,18,32,.65)}::-webkit-scrollbar-thumb:hover{background:#aec7e694}.client-equipment-host{margin-top:16px}.client-equipment-section{display:grid;gap:12px}.client-equipment-details summary,.client-docs-details summary{cursor:pointer}.client-equipment-panel{margin-top:14px;display:grid;gap:12px}.client-equipment-panel .device-group-list,.client-equipment-panel .docs-list{display:grid;gap:10px}.client-list-panel .actions{flex-wrap:wrap}.stat-button{width:100%;text-align:left;color:var(--text);cursor:pointer;border:1px solid var(--line)}.stat-button:hover{transform:translateY(-1px);border-color:#70e6ff59;background:linear-gradient(180deg,#70e6ff1a,#ffffff0a)}.reminder-history-filter-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;margin-bottom:10px;border:1px solid rgba(112,230,255,.22);border-radius:16px;background:#70e6ff11}.reminder-history-filter-note strong,.reminder-history-filter-note span{display:block}.reminder-history-filter-note span{color:var(--muted);font-size:.86rem}.reminder-center-row.history{align-items:start}@media(max-width:760px){.reminder-history-filter-note{display:grid}}.visit-list-card{padding:14px}.visit-list-top{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:12px;align-items:start}.visit-date-block{display:grid;gap:4px;padding:10px 11px;border-radius:15px;border:1px solid rgba(112,230,255,.2);background:#70e6ff13}.visit-date-block span,.visit-location-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.visit-date-block strong{font-size:1.02rem;color:var(--text)}.visit-location-block{min-width:0;display:grid;gap:3px}.visit-location-block strong{font-size:.98rem;line-height:1.2}.visit-location-block span:not(.visit-location-label){color:var(--muted);font-size:.84rem;line-height:1.25}.visit-phone-line{margin-top:2px}.visit-status-badge{justify-self:end;text-align:center;min-width:104px}.visit-list-service{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:5px}.visit-list-service strong{font-size:.94rem;line-height:1.25}.visit-list-service span{color:var(--muted);font-size:.84rem;line-height:1.35}.visit-list-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px;color:var(--muted);font-size:.82rem}.visit-list-meta strong{color:var(--text)}.visit-list-actions{margin-top:12px}@media(max-width:760px){.visit-list-top{grid-template-columns:1fr}.visit-status-badge{justify-self:start}}.worker-top-toolbar{align-items:flex-start}.worker-top-select{min-width:260px;justify-self:end}.worker-top-select label span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.worker-top-select select{min-width:240px}@media(max-width:760px){.worker-top-toolbar{display:grid}.worker-top-select{min-width:0;width:100%}.worker-top-select select{width:100%;min-width:0}}.login-landing{background:radial-gradient(circle at 12% 12%,rgba(103,214,255,.36),transparent 24%),radial-gradient(circle at 88% 10%,rgba(255,214,102,.24),transparent 24%),radial-gradient(circle at 82% 78%,rgba(125,105,255,.2),transparent 27%),radial-gradient(circle at 22% 88%,rgba(47,230,177,.16),transparent 28%),linear-gradient(145deg,#050b16,#0b1730 44%,#09111f)!important}.login-landing:before{background:linear-gradient(115deg,rgba(103,214,255,.1),transparent 35%),linear-gradient(260deg,rgba(255,214,102,.08),transparent 32%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 86px)!important;mask-image:radial-gradient(circle at center,black 0%,black 58%,transparent 100%)}.login-bg-orb{filter:blur(28px) saturate(1.2)!important;opacity:.68!important}.orb-one{background:radial-gradient(circle,#67d6ff8c,#2fe6b124,#67d6ff00 72%)!important}.orb-two{background:radial-gradient(circle,#ffd6666b,#7d69ff29,#ffd66600 72%)!important}.login-card{border:1px solid rgba(177,217,255,.18)!important;background:linear-gradient(145deg,#142440eb,#081020e6 52%,#09152bf0),radial-gradient(circle at 18% 16%,rgba(103,214,255,.14),transparent 35%),radial-gradient(circle at 84% 86%,rgba(255,214,102,.11),transparent 38%)!important;box-shadow:0 40px 120px #00000085,0 0 0 1px #ffffff09 inset,0 0 70px #67d6ff14!important}.login-card:before{height:6px!important;background:linear-gradient(90deg,#67d6ff,#2fe6b1,#f5d887 70%,#7d69ff)!important}.login-card:after{width:300px!important;height:300px!important;background:radial-gradient(circle,#f5d88729,#7d69ff14 42%,#f5d88700 72%)!important}.login-logo-wrap{background:linear-gradient(145deg,#67d6ff57,#2fe6b124 42%,#f5d8873d)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 74px #67d6ff33,0 0 0 1px #ffffff0e inset,0 0 60px #f5d88714!important}.login-card h1{background:linear-gradient(90deg,#fff,#cdefff 34%,#a8ffe7 54%,#ffe6a0 78%,#d8d0ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 18px 60px rgba(103,214,255,.1)}.login-subtitle{color:#e2eeffd6!important}.login-choice{border-color:#aad5ff2e!important;background:linear-gradient(145deg,#ffffff12,#67d6ff0e 52%,#ffd66609)!important;box-shadow:0 12px 34px #00000029,0 0 0 1px #ffffff08 inset!important}.login-choice:before{background:linear-gradient(135deg,rgba(103,214,255,.11),transparent 44%),linear-gradient(305deg,rgba(245,216,135,.1),transparent 38%)!important}.login-choice:hover{border-color:#67d6ff94!important;box-shadow:0 24px 70px #67d6ff29,0 0 34px #f5d88714!important;background:linear-gradient(135deg,#67d6ff33,#2fe6b117 48%,#ffd66626)!important}.login-choice:nth-child(2):hover{border-color:#f5d8878f!important;box-shadow:0 24px 70px #f5d88721,0 0 34px #67d6ff14!important}.login-choice-icon{background:linear-gradient(135deg,#67d6ff57,#2fe6b129 44%,#f5d8873d)!important;border-color:#ffffff29!important;color:#f5fbff}.login-choice:nth-child(2) .login-choice-icon{background:linear-gradient(135deg,#f5d88757,#7d69ff2e 44%,#67d6ff33)!important}.login-creator-footer{border-top-color:#b1d9ff1f!important}.login-creator-footer strong{background:linear-gradient(90deg,#eaf8ff,#ffe8a9);-webkit-background-clip:text;background-clip:text;color:transparent!important}.login-landing{background:radial-gradient(circle at 10% 10%,rgba(114,226,255,.48),transparent 26%),radial-gradient(circle at 86% 12%,rgba(255,223,132,.34),transparent 25%),radial-gradient(circle at 82% 76%,rgba(144,120,255,.26),transparent 28%),radial-gradient(circle at 18% 82%,rgba(77,244,194,.24),transparent 28%),linear-gradient(145deg,#0a1527,#132544 42%,#0d1c35)!important}.login-landing:before{background:linear-gradient(115deg,rgba(114,226,255,.16),transparent 34%),linear-gradient(260deg,rgba(255,223,132,.14),transparent 30%),linear-gradient(20deg,rgba(77,244,194,.08),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 86px)!important}.login-bg-orb{filter:blur(24px) saturate(1.35)!important;opacity:.82!important}.orb-one{background:radial-gradient(circle,#72e2ffb8,#4df4c23d,#72e2ff00 72%)!important}.orb-two{background:radial-gradient(circle,#ffdf8499,#9078ff3d,#ffdf8400 72%)!important}.login-card{border:1px solid rgba(199,232,255,.25)!important;background:linear-gradient(145deg,#1f3456e6,#0f1d34db 52%,#12223fe6),radial-gradient(circle at 16% 14%,rgba(114,226,255,.22),transparent 36%),radial-gradient(circle at 86% 86%,rgba(255,223,132,.18),transparent 38%),radial-gradient(circle at 60% 18%,rgba(144,120,255,.1),transparent 26%)!important;box-shadow:0 34px 110px #0006,0 0 0 1px #ffffff0b inset,0 0 90px #72e2ff1f!important}.login-card:after{background:radial-gradient(circle,#ffdf8433,#9078ff1f 42%,#ffdf8400 72%)!important}.login-logo-wrap{background:linear-gradient(145deg,#72e2ff70,#4df4c233 40%,#ffdf8457)!important;box-shadow:0 24px 64px #72e2ff3d,0 0 0 1px #ffffff12 inset,0 0 66px #ffdf841f!important}.login-card h1{background:linear-gradient(90deg,#fff,#e4f9ff 22%,#b8fff0 46%,#ffe9b1 72%,#e6dcff)!important;text-shadow:0 18px 60px rgba(114,226,255,.16)}.login-subtitle{color:#ecf5ffeb!important}.login-choice{border-color:#c3e5ff38!important;background:linear-gradient(145deg,#ffffff1c,#72e2ff17 48%,#ffdf8412)!important;box-shadow:0 14px 34px #0000001f,0 0 0 1px #ffffff0a inset,0 0 24px #72e2ff0f!important}.login-choice:before{background:linear-gradient(135deg,rgba(114,226,255,.16),transparent 42%),linear-gradient(305deg,rgba(255,223,132,.15),transparent 36%),linear-gradient(25deg,rgba(77,244,194,.1),transparent 30%)!important}.login-choice:hover{border-color:#72e2ffb8!important;box-shadow:0 26px 72px #72e2ff33,0 0 42px #ffdf841a!important;background:linear-gradient(135deg,#72e2ff42,#4df4c21f 46%,#ffdf842e)!important}.login-choice:nth-child(2):hover{border-color:#ffdf84a8!important;box-shadow:0 26px 72px #ffdf842e,0 0 38px #72e2ff1a!important}.login-choice-icon{background:linear-gradient(135deg,#72e2ff7a,#4df4c23d 44%,#ffdf8452)!important;box-shadow:0 10px 26px #72e2ff24!important}.login-choice:nth-child(2) .login-choice-icon{background:linear-gradient(135deg,#ffdf846b,#9078ff38 42%,#72e2ff42)!important}.login-footer-note,.login-creator-footer,.login-creator-footer span{color:#e4effadb!important}.login-card h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#f6fbff!important;-webkit-text-fill-color:#f6fbff!important;text-shadow:0 0 28px rgba(114,226,255,.18),0 10px 34px rgba(0,0,0,.26)!important}.login-card h1:after{content:"";display:block;width:min(220px,42%);height:3px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,#72e2ffeb,#4df4c2b8,#ffdf84e0);box-shadow:0 0 22px #72e2ff2e}.login-subtitle{margin-top:18px!important}.status-help-card{display:none!important}.reminder-mini-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 14px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#ffffff06}.reminder-mini-legend span{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}.reminder-mini-legend strong{display:block;color:var(--text);font-size:.8rem;margin-bottom:2px}@media(max-width:980px){.reminder-mini-legend{grid-template-columns:1fr 1fr}}@media(max-width:620px){.reminder-mini-legend{grid-template-columns:1fr}}.report-toolbar-minimal .muted{margin-top:8px;max-width:760px}.report-helper-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff08}.report-helper-bar p{margin:0;color:var(--muted)}.report-list-minimal{display:grid;gap:14px}.report-card-minimal{gap:12px;padding:16px}.report-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.report-card-title{font-size:1.03rem}.report-card-subtitle{margin-top:4px;color:var(--muted);font-size:.9rem}.report-badges{align-items:flex-end}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-summary-kv{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.report-summary-kv span{color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}.report-summary-kv strong{color:var(--text);font-size:.94rem;line-height:1.35}.report-summary-line{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}.report-inline-note{color:#ffe19a}.report-actions-wrap{display:grid;gap:10px}.report-actions-primary,.report-actions-secondary{display:flex;flex-wrap:wrap;gap:8px}.report-actions-secondary{padding-top:2px}@media(max-width:980px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.report-card-head,.report-summary-line,.report-helper-bar{flex-direction:column;align-items:flex-start}.report-summary-grid{grid-template-columns:1fr}}.settlement-item-minimal{padding:0;overflow:hidden}.settlement-item-minimal summary{list-style:none}.settlement-item-minimal summary::-webkit-details-marker{display:none}.settlement-summary-minimal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;cursor:pointer;padding:15px 16px}.settlement-summary-minimal:hover{background:#ffffff09}.settlement-main-minimal{min-width:0}.settlement-title-row{display:flex;align-items:center;gap:10px;min-width:0}.settlement-title-row strong{min-width:0;font-size:.98rem;line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-subline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--muted);font-size:.83rem}.settlement-amount-minimal{display:grid;gap:4px;justify-items:end;text-align:right;min-width:128px}.settlement-amount-minimal strong{font-size:1rem}.settlement-amount-minimal span{color:var(--muted);font-size:.78rem}.settlement-details-minimal{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.settlement-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.settlement-kv-grid div{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff06}.settlement-kv-grid span,.settlement-note-minimal span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.settlement-kv-grid strong{color:var(--text);font-size:.9rem;line-height:1.3}.settlement-note-minimal{display:grid;gap:7px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff06}.settlement-note-minimal p{margin:0;color:var(--muted);line-height:1.45}.compact-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-note p{flex:1}.settlement-actions-minimal{padding-top:2px;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.settlement-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.settlement-summary-minimal{grid-template-columns:1fr}.settlement-amount-minimal{justify-items:start;text-align:left}.settlement-title-row{align-items:flex-start;flex-direction:column}.settlement-title-row strong{white-space:normal}.settlement-kv-grid{grid-template-columns:1fr}}.worker-top-select{display:grid;gap:10px;min-width:min(100%,320px)}.worker-top-actions{display:flex;flex-wrap:wrap;gap:8px}.field-label{display:inline-block;margin-bottom:6px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.preview-box{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;padding:12px 14px;color:var(--text)}.worker-preview-grid .preview-box{min-height:48px}@media(max-width:760px){.worker-top-select{width:100%;min-width:0}.worker-top-actions{width:100%}.worker-top-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}}.premium-worker-toolbar{align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(135deg,#ffffff0d,#ffffff06);box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff0a;margin-bottom:18px}.worker-top-intro{display:grid;gap:4px}.worker-top-intro h2{margin:0}.worker-top-intro .muted{margin:0;font-size:.96rem}.worker-top-panel{display:flex;align-items:end;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding:10px 12px;border-radius:18px;background:#0710236b;border:1px solid rgba(255,255,255,.07)}.worker-top-select{display:grid;gap:6px;min-width:250px}.worker-top-select label{display:grid;gap:6px}.worker-top-select label span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.worker-top-select select{min-width:250px}.worker-top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.worker-top-actions .btn.ghost{background:#ffffff0b;border-color:#ffffff1a;box-shadow:none}.worker-top-actions .btn.ghost:hover{background:#ffffff14}@media(max-width:900px){.premium-worker-toolbar{align-items:stretch}.worker-top-panel{justify-content:stretch}}@media(max-width:760px){.premium-worker-toolbar{padding:14px;gap:12px}.worker-top-intro .muted{font-size:.9rem}.worker-top-panel{width:100%;padding:10px}.worker-top-select{width:100%;min-width:0}.worker-top-select select{min-width:0;width:100%}.worker-top-actions{width:100%}.worker-top-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}}.client-detail-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.client-detail-hero-main{min-width:0}.client-detail-hero-main h2{margin:6px 0 8px}.client-detail-hero-stats{flex-shrink:0}.client-detail-tabs{padding:4px 0 2px}.client-detail-panel .card.flat{border-color:#ffffff14}.client-detail-lines{display:grid;gap:8px;color:var(--text)}.client-detail-lines strong{color:var(--text-strong, var(--text))}@media(max-width:860px){.client-detail-hero{flex-direction:column;align-items:flex-start}.client-detail-hero-stats{width:100%}}.week-list-premium{padding:0!important;overflow:hidden;border-color:#70e6ff29;background:linear-gradient(135deg,#ffffff0e,#ffffff06),radial-gradient(circle at 95% 50%,rgba(112,230,255,.1),transparent 34%)}.week-list-premium>summary{min-height:76px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px!important;cursor:pointer;list-style:none}.week-list-premium>summary::-webkit-details-marker{display:none}.week-list-premium>summary:before{content:"▶";width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;color:#dff7ff;border:1px solid rgba(112,230,255,.18);background:#70e6ff13;font-size:.72rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.week-list-premium[open]>summary:before{transform:rotate(90deg);background:#70e6ff21;border-color:#70e6ff52}.week-list-copy{min-width:0;display:grid;gap:4px}.week-list-copy strong{font-size:1.12rem;line-height:1.15;letter-spacing:-.015em}.week-list-copy em{color:var(--muted);font-size:.88rem;font-style:normal;line-height:1.25}.week-list-count{width:38px;height:38px;display:inline-grid;place-items:center;justify-self:end;border-radius:999px;color:#e7fbff;border:1px solid rgba(112,230,255,.36);background:radial-gradient(circle at 30% 25%,rgba(112,230,255,.18),transparent 48%),#70e6ff13;box-shadow:0 0 22px #70e6ff1a;font-weight:850;font-size:.95rem}.week-list-premium[open]>summary{border-bottom:1px solid rgba(255,255,255,.06)}.week-list-premium .simple-week-list{padding:0 10px 10px}@media(max-width:720px){.week-list-premium>summary{min-height:70px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px!important}.week-list-count{width:34px;height:34px}.week-list-copy strong{font-size:1.02rem}.week-list-copy em{font-size:.82rem}}.dashboard-command{display:grid;gap:16px}.dashboard-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid rgba(112,230,255,.13);border-radius:24px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),radial-gradient(circle at 92% 14%,rgba(112,230,255,.12),transparent 32%);box-shadow:0 18px 46px #0003}.dashboard-hero-card h2{margin:5px 0 7px}.dashboard-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-main-grid,.dashboard-secondary-grid{margin-top:0}.dashboard-focus-card{border-color:#70e6ff29}.dashboard-attention-list,.dashboard-plan-list,.dashboard-worker-list{display:grid;gap:9px}.dashboard-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#ffffff07}.dashboard-attention-item>div{display:grid;gap:5px;min-width:0}.dashboard-attention-item strong{line-height:1.25}.dashboard-attention-item em{color:var(--muted);font-style:normal;font-size:.86rem}.dashboard-plan-row{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#ffffff07;color:var(--text);text-align:left;cursor:pointer}.dashboard-plan-row:hover,.dashboard-attention-item:hover,.dashboard-worker-row:hover,.dashboard-pipeline-pill:hover{border-color:#70e6ff38;background:#70e6ff0e}.dashboard-plan-time{display:inline-grid;place-items:center;min-height:36px;border-radius:13px;border:1px solid rgba(112,230,255,.18);background:#70e6ff13;font-weight:850}.dashboard-plan-main{min-width:0;display:grid;gap:3px}.dashboard-plan-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-plan-main em{color:var(--muted);font-style:normal;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-pipeline-pill{display:grid;gap:8px;justify-items:start;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#ffffff07;color:var(--text);cursor:pointer;text-align:left}.dashboard-pipeline-pill span{color:var(--muted);font-size:.82rem}.dashboard-pipeline-pill strong{font-size:1.35rem}.dashboard-pipeline-pill strong.ok{color:#dfffe9}.dashboard-pipeline-pill strong.warn{color:#fff0bf}.dashboard-pipeline-pill strong.accent{color:#d8f6ff}.dashboard-pipeline-pill strong.muted{color:var(--muted)}.dashboard-worker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#ffffff07}.dashboard-worker-row div{display:grid;gap:3px}.dashboard-worker-row em{color:var(--muted);font-style:normal;font-size:.84rem}@media(max-width:980px){.dashboard-hero-card{display:grid}.dashboard-quick-actions{justify-content:flex-start}.dashboard-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-attention-item,.dashboard-plan-row,.dashboard-worker-row{grid-template-columns:1fr}.dashboard-plan-time{width:fit-content;padding:0 12px}.dashboard-pipeline{grid-template-columns:1fr}.dashboard-quick-actions .btn{flex:1 1 calc(50% - 8px);justify-content:center}}:root{--bg: #0a1527;--panel: #172743;--panel-2: #203553;--panel-3: #29486b;--text: #f4f9ff;--muted: #c5d3e7;--faint: #94a8c4;--line: rgba(202, 230, 255, .17);--accent: #72e2ff;--accent-2: #ffdf84;--accent-3: #4df4c2;--violet: #9078ff;--danger: #ff9b9b;--warning: #ffdf84;--ok: #a8ffd9;--shadow: 0 24px 80px rgba(0,0,0,.28)}body{background:radial-gradient(circle at 11% 8%,rgba(114,226,255,.22),transparent 28rem),radial-gradient(circle at 87% 12%,rgba(255,223,132,.16),transparent 25rem),radial-gradient(circle at 78% 78%,rgba(144,120,255,.12),transparent 28rem),radial-gradient(circle at 20% 86%,rgba(77,244,194,.1),transparent 30rem),linear-gradient(145deg,#0a1527,#132544 44%,#0d1c35)!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(114,226,255,.065),transparent 34%),linear-gradient(260deg,rgba(255,223,132,.052),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 92px);opacity:.72;z-index:0}.app-shell,.main,.sidebar,.modal{position:relative;z-index:1}.sidebar{background:linear-gradient(180deg,#142440e6,#0a162bd6),radial-gradient(circle at 50% 0%,rgba(114,226,255,.1),transparent 26rem)!important;border-right-color:#cae6ff29!important;box-shadow:18px 0 60px #00000029}.brand-mark,.login-logo-wrap,.logo-badge{background:linear-gradient(145deg,#72e2fff5,#4df4c29e 46%,#ffdf84f5)!important;box-shadow:0 16px 42px #72e2ff33,0 0 36px #ffdf841a!important}.nav-link{color:#eff7ffc2!important;border-color:transparent}.nav-link:hover{background:#72e2ff13!important;border-color:#72e2ff29!important;color:#f7fbff!important}.nav-link.active{background:linear-gradient(135deg,#72e2ff2e,#4df4c212 48%,#ffdf841a)!important;border-color:#72e2ff4d!important;color:#fff!important;box-shadow:0 12px 30px #72e2ff1a}.topbar,.topbar-shell,.hero-header,.toolbar,.card,.item,.stat,.city-group,.object-search-panel,.client-equipment-details,.client-docs-details,.modal-content,.modal-inner{border-color:#cae6ff29!important}.card,.item,.city-group,.object-search-panel,.client-equipment-details,.client-docs-details{background:linear-gradient(145deg,#ffffff12,#ffffff09),radial-gradient(circle at 96% 14%,rgba(114,226,255,.08),transparent 32%)!important;box-shadow:0 18px 54px #0000002e,inset 0 1px #ffffff0b!important}.card:hover,.item:hover,.city-group:hover{border-color:#72e2ff3b!important}.stat{background:linear-gradient(145deg,#ffffff16,#ffffff09),radial-gradient(circle at 91% 75%,rgba(114,226,255,.16),transparent 32%)!important}.stat .value,.value{color:#f7fbff!important;text-shadow:0 0 26px rgba(114,226,255,.13)}.muted,.sub,.meta,.faint{color:var(--muted)!important}.eyebrow{color:#88ecff!important;letter-spacing:.1em;text-shadow:0 0 18px rgba(114,226,255,.16)}.btn{background:#ffffff0e!important;border-color:#cae6ff29!important;color:#f5faff!important;box-shadow:0 10px 26px #0000001f}.btn:hover{background:#72e2ff1c!important;border-color:#72e2ff57!important}.btn.primary{color:#071221!important;background:linear-gradient(135deg,#72e2ff,#4df4c2 46%,#ffdf84)!important;border-color:#fff3!important;box-shadow:0 12px 34px #72e2ff2e,0 0 28px #ffdf841a!important}.btn.warning,.btn.warn{color:#171006!important;background:linear-gradient(135deg,#ffdf84,#ffd2a0)!important;border-color:#ffdf846b!important}.btn.danger,.danger{border-color:#ff9b9b5c!important}.badge{background:#ffffff10!important;border-color:#cae6ff29!important;color:#edf8ff!important}.badge.accent,.badge.ok,.badge.warn{box-shadow:0 0 20px #72e2ff12}.badge.accent{background:#72e2ff1f!important;border-color:#72e2ff57!important}.badge.ok{background:#4df4c21f!important;border-color:#4df4c24d!important}.badge.warn{background:#ffdf8421!important;border-color:#ffdf8457!important}input,textarea,select,.input,.textarea{background:#0710238f!important;border-color:#cae6ff29!important;color:#f6fbff!important}input:focus,textarea:focus,select:focus,.input:focus,.textarea:focus{outline:none;border-color:#72e2ff75!important;box-shadow:0 0 0 3px #72e2ff1c!important}.table-wrap,table,th,td{border-color:#cae6ff21!important}th{color:#dceeff!important;background:#72e2ff0f!important}tr:hover td{background:#72e2ff09!important}.modal-inner,.modal-content{background:linear-gradient(145deg,#192b49f7,#0c1930f7),radial-gradient(circle at 90% 8%,rgba(114,226,255,.13),transparent 28%)!important}.hr{border-color:#cae6ff21!important}.dashboard-hero-card,.premium-worker-toolbar,.report-helper-bar,.reminder-center-hero{background:linear-gradient(145deg,#ffffff16,#ffffff09),radial-gradient(circle at 94% 12%,rgba(114,226,255,.13),transparent 34%),radial-gradient(circle at 8% 84%,rgba(255,223,132,.07),transparent 34%)!important;border-color:#cae6ff2b!important}.dashboard-pipeline-pill,.dashboard-plan-row,.dashboard-worker-row,.dashboard-attention-item,.report-summary-kv,.settlement-kv-grid div,.preview-box{background:#ffffff0c!important;border-color:#cae6ff21!important}.week-list-premium,.client-detail-hero{background:linear-gradient(145deg,#ffffff14,#ffffff08),radial-gradient(circle at 94% 50%,rgba(114,226,255,.13),transparent 38%),radial-gradient(circle at 7% 80%,rgba(255,223,132,.065),transparent 35%)!important}.week-list-count{background:radial-gradient(circle at 30% 25%,rgba(114,226,255,.22),transparent 48%),#72e2ff18!important;border-color:#72e2ff6b!important}.reminder-tab.active,.crm-tab.active{background:linear-gradient(135deg,#72e2ff2e,#4df4c214,#ffdf8417)!important;border-color:#72e2ff61!important}::-webkit-scrollbar-track{background:#fff1!important}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#72e2ff8f,#ffdf8447)!important;border-color:#0b182dbf!important}.report-warning-box{display:grid;gap:6px;margin:0 0 16px;padding:13px 14px;border-radius:16px;border:1px solid rgba(255,223,132,.34);background:#ffdf841a;color:var(--text)}.report-warning-box span{color:var(--muted);line-height:1.45}.service-flow-form label small.muted{display:block;margin-top:6px;font-size:.82rem}.stat{min-height:104px;padding:16px 18px}.stat:after{width:112px;height:112px;inset:auto -24px -38px auto;background:#49c2ff1f}.stat .value{font-size:1.95rem;line-height:1;margin:0 0 6px}.stat .label{font-size:1rem;line-height:1.2}.stat .sub{font-size:.8rem;line-height:1.2;margin-top:2px}@media(max-width:768px){.stat{min-height:96px;padding:14px 16px}.stat:after{width:92px;height:92px;inset:auto -20px -30px auto}.stat .value{font-size:1.75rem}.stat .label{font-size:.96rem}.stat .sub{font-size:.76rem}}.settings-wide-layout{grid-template-columns:minmax(0,1fr)}.settings-wide-card{width:100%}.field-hint,small.muted{line-height:1.35}.client-detail-panel .toolbar .actions{flex-wrap:wrap}.offline-worker-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;border-color:#72e2ff2e!important}.offline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.visit-photos-box{display:grid;gap:12px}.report-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.report-photo-thumb{border:1px solid rgba(202,230,255,.14);border-radius:14px;overflow:hidden;background:#ffffff09;min-height:120px;display:grid;grid-template-rows:1fr auto}.report-photo-thumb img{width:100%;height:92px;object-fit:cover;display:block}.report-photo-thumb span{padding:7px 8px;color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-placeholder{display:grid;place-items:center;min-height:92px;color:var(--muted)}.profitability-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.profitability-box div{border:1px solid rgba(202,230,255,.14);border-radius:14px;padding:10px;background:#ffffff09}.profitability-box span{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.profitability-box strong{display:block;margin-top:4px;font-size:.95rem}.profitability-box.ok div:last-child,.profitability-box.ok div:nth-child(3){border-color:#4df4c24d}.profitability-box.warn div:last-child,.profitability-box.warn div:nth-child(3){border-color:#ffdf845c}.profitability-box.danger div:last-child,.profitability-box.danger div:nth-child(3){border-color:#ff9b9b61}.seasonal-campaign-card{margin-top:16px;padding:0!important;overflow:hidden}.seasonal-campaign-card summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.seasonal-campaign-card summary::-webkit-details-marker{display:none}.seasonal-campaign-card summary span:first-child{display:grid;gap:3px}.seasonal-campaign-card summary em{color:var(--muted);font-style:normal;font-size:.84rem}.seasonal-campaign-list{display:grid;gap:8px;padding:0 12px 12px}@media(max-width:760px){.offline-worker-card{flex-direction:column;align-items:flex-start}.profitability-box{grid-template-columns:1fr 1fr}}.photo-capture-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.photo-capture-btn{cursor:pointer;user-select:none}.storage-note-card,.storage-policy-card{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(255,223,132,.28);border-radius:16px;background:linear-gradient(135deg,#ffdf841a,#72e2ff0b),#ffffff06}.storage-policy-card{margin-top:14px;margin-bottom:12px}.storage-note-card strong,.storage-policy-card h3{color:var(--text)}.storage-note-card span,.storage-policy-card p{margin:0;color:var(--muted);line-height:1.45}@media(max-width:640px){.photo-capture-actions .btn{width:100%;justify-content:center}}.reminder-ops-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border:1px solid rgba(112,230,255,.15);border-radius:24px;background:linear-gradient(145deg,#ffffff14,#ffffff09),radial-gradient(circle at 94% 12%,rgba(114,226,255,.13),transparent 32%),radial-gradient(circle at 8% 92%,rgba(255,223,132,.07),transparent 34%);box-shadow:0 18px 50px #0000002e}.reminder-ops-hero h2{margin:5px 0 6px}.reminder-ops-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.reminder-ops-brief div{padding:13px 14px;border:1px solid rgba(202,230,255,.14);border-radius:18px;background:linear-gradient(145deg,#ffffff12,#ffffff08),radial-gradient(circle at 92% 70%,rgba(114,226,255,.1),transparent 36%)}.reminder-ops-brief strong{display:block;font-size:1.6rem;line-height:1;color:var(--text)}.reminder-ops-brief span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem}.reminder-ops-panel{margin-top:16px;padding:16px;border:1px solid rgba(202,230,255,.14);border-radius:24px;background:linear-gradient(145deg,#fff1,#ffffff06),#0a152775}.reminder-ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.reminder-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.reminder-search-wrap{display:flex;align-items:center;gap:8px;min-width:min(100%,420px)}.reminder-search-wrap .input{min-width:min(100%,320px)}.reminder-ops-subbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 14px;color:var(--muted);font-size:.9rem}.reminder-status-mini-help{position:relative}.reminder-status-mini-help summary{cursor:pointer;list-style:none;color:#dbf7ff;border:1px solid rgba(112,230,255,.18);border-radius:999px;padding:7px 10px;background:#72e6ff0f;font-weight:800;font-size:.78rem}.reminder-status-mini-help summary::-webkit-details-marker{display:none}.reminder-status-mini-help div{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:min(460px,86vw);display:grid;gap:8px;padding:12px;border:1px solid rgba(202,230,255,.16);border-radius:16px;background:#12233dfa;box-shadow:0 20px 50px #00000047}.reminder-status-mini-help span{color:var(--muted)}.reminder-status-mini-help strong{color:var(--text)}.reminder-task-list{display:grid;gap:10px}.reminder-task-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(202,230,255,.13);border-left:4px solid rgba(112,230,255,.36);border-radius:18px;background:linear-gradient(135deg,#ffffff0f,#ffffff06),radial-gradient(circle at 96% 50%,rgba(114,230,255,.07),transparent 36%)}.reminder-task-card.overdue{border-left-color:#ff9b9bb8}.reminder-task-card.today{border-left-color:#ffdf84b8}.reminder-task-card.contacted{border-left-color:#ffdf84db;background:linear-gradient(135deg,#ffdf8414,#ffffff06),radial-gradient(circle at 96% 50%,rgba(255,223,132,.08),transparent 36%)}.reminder-task-card.missing-phone{border-left-color:#ff9b9bc7}.reminder-task-card.history-card{border-left-color:#4df4c28c}.reminder-task-left,.reminder-task-middle{display:grid;gap:7px;min-width:0}.reminder-task-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reminder-task-title strong{font-size:1rem;color:var(--text)}.reminder-urgency{display:inline-grid;place-items:center;padding:4px 9px;border:1px solid rgba(202,230,255,.14);border-radius:999px;color:var(--muted);background:#ffffff0b;font-size:.75rem;font-weight:800}.reminder-task-lines{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:.84rem;line-height:1.35}.danger-text{color:#ffc5c5!important;font-weight:850}.reminder-task-middle span:not(.reminder-status-chip){color:var(--muted);font-size:.82rem}.reminder-status-chip{width:fit-content;display:inline-grid;place-items:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:950;letter-spacing:.055em}.reminder-status-chip.due{color:#e8fbff;border:1px solid rgba(112,230,255,.34);background:#70e6ff1c}.reminder-status-chip.sent{color:#071221;border:1px solid rgba(126,255,221,.45);background:linear-gradient(135deg,#72e2ff,#88ffcf)}.reminder-status-chip.contacted{color:#211604;border:1px solid rgba(255,223,132,.45);background:linear-gradient(135deg,#ffdf84,#ffd0a0)}.reminder-status-chip.confirmed{color:#062113;border:1px solid rgba(77,244,194,.45);background:linear-gradient(135deg,#7dffc9,#d9ffe8)}.reminder-status-chip.missing{color:#ffe9e9;border:1px solid rgba(255,155,155,.45);background:#ff9b9b1f}.reminder-task-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.reminder-more-actions{position:relative}.reminder-more-actions summary{cursor:pointer;list-style:none;padding:8px 10px;border:1px solid rgba(202,230,255,.14);border-radius:12px;color:var(--text);background:#ffffff0b;font-weight:800;font-size:.82rem}.reminder-more-actions summary::-webkit-details-marker{display:none}.reminder-more-actions div{position:absolute;right:0;top:calc(100% + 7px);z-index:7;width:210px;display:grid;gap:6px;padding:8px;border:1px solid rgba(202,230,255,.16);border-radius:14px;background:#12233dfa;box-shadow:0 18px 42px #00000042}.reminder-more-actions .btn{width:100%;justify-content:center}@media(max-width:1100px){.reminder-task-card{grid-template-columns:1fr;align-items:stretch}.reminder-task-actions{justify-content:flex-start}.reminder-more-actions div{left:0;right:auto}}@media(max-width:760px){.reminder-ops-hero,.reminder-ops-subbar{flex-direction:column;align-items:flex-start}.reminder-ops-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-search-wrap,.reminder-search-wrap .input{width:100%;min-width:0}.reminder-task-actions .btn,.reminder-more-actions,.reminder-more-actions summary{width:100%;justify-content:center;text-align:center}}.reminder-process-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.reminder-process-line div{display:grid;gap:6px;padding:14px;border:1px solid rgba(202,230,255,.14);border-radius:18px;background:linear-gradient(145deg,#ffffff12,#ffffff08),radial-gradient(circle at 94% 62%,rgba(114,226,255,.08),transparent 35%)}.reminder-process-line span,.reminder-stage-card span{color:#8befff;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.reminder-process-line strong{color:var(--text)}.reminder-process-line em{color:var(--muted);font-style:normal;font-size:.82rem;line-height:1.35}.reminder-stage-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.reminder-stage-card{position:relative;display:grid;gap:6px;min-height:134px;padding:15px;border:1px solid rgba(202,230,255,.14);border-radius:20px;background:linear-gradient(145deg,#ffffff13,#ffffff08),radial-gradient(circle at 94% 75%,rgba(114,226,255,.12),transparent 38%);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.reminder-stage-card:hover,.reminder-stage-card.active{border-color:#72e2ff5c;background:linear-gradient(145deg,#72e2ff1f,#ffffff09),radial-gradient(circle at 94% 75%,rgba(255,223,132,.1),transparent 38%)}.reminder-stage-card strong{font-size:1rem;line-height:1.22}.reminder-stage-card em{color:var(--muted);font-style:normal;font-size:.84rem}.reminder-stage-card b{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(114,226,255,.3);background:#72e2ff1a;color:var(--text)}.reminder-stage-card small{color:var(--muted);font-size:.78rem}.stage-section-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}.stage-section-title h2{margin:4px 0 6px}.reminder-stage-label{color:var(--text)!important;font-weight:850}.ok-action{background:linear-gradient(135deg,#7dffc9,#d9ffe8)!important;color:#062113!important;border-color:#4df4c273!important}@media(max-width:980px){.reminder-process-line,.reminder-stage-overview{grid-template-columns:1fr}.stage-section-title{flex-direction:column;align-items:flex-start}}.reminder-ops-panel{margin-top:16px}.reminder-ops-panel{margin-top:0}.worker-click-stats .worker-click-stat{text-align:left;width:100%;cursor:pointer;border:1px solid rgba(202,230,255,.15);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.worker-click-stats .worker-click-stat:hover{transform:translateY(-1px);border-color:#72e2ff57!important;background:linear-gradient(145deg,#72e2ff1f,#ffffff09),radial-gradient(circle at 91% 75%,rgba(255,223,132,.1),transparent 32%)!important}.worker-click-stats .worker-click-stat.active{border-color:#72e2ff75!important;box-shadow:0 16px 40px #72e2ff1a,inset 0 0 0 1px #72e2ff1f}.worker-focus-card{border-color:#72e2ff2e!important}.worker-task.report-needed{border-left:4px solid rgba(255,223,132,.76)}.client-group-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.client-group-tile{width:100%;text-align:left;border:1px solid rgba(202,230,255,.16);border-radius:22px;padding:18px 20px;background:linear-gradient(145deg,#ffffff0b,#ffffff05),radial-gradient(circle at 88% 78%,rgba(114,226,255,.12),transparent 28%);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.client-group-tile:hover{transform:translateY(-2px);border-color:#72e2ff59;box-shadow:0 18px 44px #050f2338,inset 0 0 0 1px #72e2ff14}.client-group-tile.active{border-color:#72e2ff7a;box-shadow:0 18px 44px #72e2ff1a,inset 0 0 0 1px #72e2ff1f;background:linear-gradient(145deg,#72e2ff1c,#ffffff09),radial-gradient(circle at 88% 78%,rgba(255,223,132,.14),transparent 30%)}.client-group-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.client-group-tile-title{font-size:1.05rem;font-weight:800;margin-bottom:6px}.client-group-tile-sub{color:var(--muted);font-size:.92rem}.client-group-tile-desc{margin-top:12px;color:var(--muted);font-size:.93rem;line-height:1.45}.client-group-table-card{margin-top:16px}@media(max-width:980px){.client-group-tiles{grid-template-columns:1fr}}.visit-compact-card{padding:14px!important;border-radius:20px!important;display:grid;gap:12px}.visit-compact-head{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:stretch}.visit-compact-date{display:grid;align-content:center;justify-items:start;gap:6px;padding:12px;border:1px solid rgba(114,226,255,.22);border-radius:16px;background:#72e2ff13;min-height:74px}.visit-compact-date span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.visit-compact-date strong{color:var(--text);font-size:1.12rem;line-height:1}.visit-compact-main{min-width:0;display:grid;gap:6px;align-content:center}.visit-compact-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-compact-title-row h3{margin:0;font-size:1.03rem;line-height:1.18;color:var(--text);overflow:hidden;text-overflow:ellipsis}.visit-compact-location{color:#f4f9ff;font-weight:850;line-height:1.25}.visit-compact-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted);font-size:.84rem;line-height:1.35}.visit-compact-desc{margin:0;color:var(--muted);line-height:1.45;font-size:.9rem}.visit-compact-phase{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(202,230,255,.1);border-radius:15px;background:#ffffff06;color:var(--muted);font-size:.88rem}.visit-compact-footer{display:grid;gap:11px;padding-top:11px;border-top:1px solid rgba(202,230,255,.1)}.visit-compact-tags{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:.84rem}.visit-compact-tags strong{color:var(--text)}.visit-compact-card .visit-list-actions{justify-content:flex-start;gap:8px}@media(max-width:720px){.visit-compact-head{grid-template-columns:1fr}.visit-compact-date{min-height:0;grid-template-columns:auto auto;justify-content:start;align-items:center}.visit-compact-title-row{align-items:flex-start;flex-direction:column}.visit-compact-phase{grid-template-columns:1fr}.visit-compact-card .visit-list-actions .btn{flex:1 1 auto}}.pureinvest-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(114,226,255,.42);transition:color .16s ease,border-color .16s ease,text-shadow .16s ease}.pureinvest-link:hover{color:#8befff;border-color:#ffdf84b8;text-shadow:0 0 18px rgba(114,226,255,.22)}.client-group-bridge{position:relative;height:54px;width:calc(50% - 8px);display:flex;align-items:flex-end;justify-content:center;margin:-2px 0 12px;pointer-events:none}.client-group-bridge.private{margin-right:auto}.client-group-bridge.company{margin-left:auto}.client-group-bridge:before{content:"";position:absolute;inset:0 14% 8px;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#72e2ff29,#72e2ff08);border-left:1px solid rgba(114,226,255,.16);border-right:1px solid rgba(114,226,255,.16);border-bottom:1px solid rgba(114,226,255,.18);box-shadow:inset 0 -18px 30px #72e2ff0a}.client-group-bridge.company:before{background:linear-gradient(180deg,#ffdf8424,#72e2ff08);border-left-color:#ffdf8429;border-right-color:#ffdf8429;border-bottom-color:#ffdf8433}.client-group-bridge-stem{position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:26px;background:linear-gradient(180deg,#72e2ffb8,#72e2ff1f);box-shadow:0 0 16px #72e2ff40}.client-group-bridge.company .client-group-bridge-stem{background:linear-gradient(180deg,#ffdf84c2,#72e2ff1f);box-shadow:0 0 16px #ffdf842e}.client-group-bridge-pill{position:relative;z-index:1;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:800;color:var(--text);border:1px solid rgba(114,226,255,.28);background:linear-gradient(145deg,#12233efa,#243958eb);box-shadow:0 12px 28px #050f2329,inset 0 0 0 1px #ffffff0a}.client-group-bridge.company .client-group-bridge-pill{border-color:#ffdf8447}.client-group-table-card{position:relative;overflow:hidden}.client-group-table-accent{position:absolute;left:22px;right:22px;top:0;height:5px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#72e2ffb3,#ffdf8480,#72e2ff38);opacity:.95}.client-group-table-card.active-private{border-color:#72e2ff3d;box-shadow:0 24px 56px #050f2329,inset 0 0 0 1px #72e2ff0d}.client-group-table-card.active-company{border-color:#ffdf842e;box-shadow:0 24px 56px #050f2329,inset 0 0 0 1px #ffdf840a}.client-group-table-toolbar{padding-top:10px}.client-group-flow-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(114,226,255,.18);background:#0a142657;color:var(--muted);font-size:.84rem;font-weight:700}.client-group-flow-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#72e2fff2,#ffdf84b8);box-shadow:0 0 12px #72e2ff47}@media(max-width:980px){.client-group-bridge{width:100%;margin:6px 0 10px}.client-group-bridge:before{inset:0 30% 8px}}.map-card-visible .toolbar .actions{display:flex;align-items:center;gap:8px}.optimized-map{min-height:390px;contain:layout paint;isolation:isolate}.optimized-map .map-loading{display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.optimized-map .map-loading strong{color:var(--text)}.optimized-map .map-loading span{max-width:460px;font-size:.9rem;line-height:1.45}.map-fallback-note .btn{margin-left:8px}.login-creator-footer{width:min(360px,86%);margin-top:18px!important;padding:14px 16px!important;border-top:0!important;border:1px solid rgba(103,214,255,.13)!important;border-radius:18px;background:linear-gradient(180deg,#67d6ff14,#f5d8870d),#08122247;justify-items:start!important;text-align:left!important;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 34px #00000024}.login-creator-footer span{color:#7ee0ff!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.login-creator-footer strong{display:block;margin-top:2px;font-size:1.02rem!important;line-height:1.15;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#f2f7ff!important;-webkit-text-fill-color:#f2f7ff!important}.login-creator-footer strong .pureinvest-link{color:#f2f7ff!important;border-bottom-color:#f2f7ff8c}.login-creator-footer em{margin-top:8px;color:#c9d5ea!important;font-size:.88rem}.worker-prep-minimal{display:grid;gap:12px}.worker-prep-mainline{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:stretch}.worker-prep-datebox{display:grid;align-content:center;gap:7px;padding:12px;border:1px solid rgba(114,226,255,.2);border-radius:16px;background:#72e2ff12}.worker-prep-datebox span{color:var(--muted);font-size:.75rem;line-height:1.25;text-transform:uppercase;letter-spacing:.055em;font-weight:900}.worker-prep-datebox strong{color:var(--text);font-size:1.08rem;line-height:1}.worker-prep-core{min-width:0;display:grid;gap:6px;align-content:center}.worker-prep-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.worker-prep-title-row h3{margin:0;color:var(--text);font-size:1rem;line-height:1.2}.worker-prep-object{color:#f2f8ff;font-weight:850;line-height:1.25}.worker-prep-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.84rem;line-height:1.35}.worker-prep-desc{margin:0;padding:10px 12px;border:1px solid rgba(202,230,255,.1);border-radius:14px;background:#ffffff06;color:var(--muted);font-size:.9rem;line-height:1.45}.worker-prep-actions{display:flex;flex-wrap:wrap;gap:8px}.worker-prep-details{border:1px solid rgba(202,230,255,.12);border-radius:16px;background:#ffffff06;overflow:hidden}.worker-prep-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;color:var(--text);font-weight:850}.worker-prep-details summary::-webkit-details-marker{display:none}.worker-prep-details summary em{color:var(--muted);font-style:normal;font-weight:700;font-size:.82rem}.worker-prep-details-body{display:grid;gap:12px;padding:0 12px 12px}.worker-prep-note{display:grid;gap:5px}.worker-prep-note strong,.worker-prep-device-list>strong{color:var(--text);font-size:.92rem}.worker-prep-note p{margin:0;color:var(--muted);line-height:1.42}.worker-prep-device-list{display:grid;gap:8px}.worker-prep-device{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid rgba(202,230,255,.1);border-radius:13px;background:#ffffff06}.worker-prep-device span{display:grid;gap:3px;min-width:0}.worker-prep-device b{color:var(--text)}.worker-prep-device em{color:var(--muted);font-style:normal;font-size:.82rem;line-height:1.35}@media(max-width:720px){.worker-prep-mainline{grid-template-columns:1fr}.worker-prep-datebox{grid-template-columns:auto auto;justify-content:start;align-items:center}.worker-prep-title-row,.worker-prep-device{align-items:flex-start;flex-direction:column}.worker-prep-actions .btn,.worker-prep-device .btn{width:100%;justify-content:center}}.worker-click-stats .worker-click-stat{border-radius:22px!important;overflow:hidden}.worker-click-stats .worker-click-stat:after{border-radius:50%}.settlements-clean-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.settlements-clean-header h2{margin:4px 0 6px}.settlement-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.settlement-stat-mini{position:relative;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "sub sub";align-items:start;column-gap:12px;row-gap:3px;padding:12px 14px;border:1px solid rgba(202,230,255,.13);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#ffffff0e,#ffffff06),radial-gradient(circle at 92% 86%,rgba(114,226,255,.1),transparent 34%)}.settlement-stat-mini strong{grid-area:value;color:var(--text);font-size:1.35rem;line-height:1;justify-self:end;align-self:start;text-align:right}.settlement-stat-mini span{grid-area:label;color:var(--text);font-weight:850;font-size:.88rem;align-self:center}.settlement-stat-mini em{grid-area:sub;color:var(--muted);font-style:normal;font-size:.78rem;padding-right:34px}.settlement-stat-mini.warn{border-color:#ffdf843d}.settlement-stat-mini.ok{border-color:#4df4c238}.settlement-stat-mini.idle{opacity:.72}.settlement-main-note{display:flex;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 12px;border:1px solid rgba(114,226,255,.13);border-radius:16px;background:#72e2ff0b;color:var(--muted)}.settlement-main-note strong{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--text);border:1px solid rgba(114,226,255,.24);background:#72e2ff14}.settlement-main-note span{color:var(--text);font-weight:850}.settlement-main-note em{font-style:normal;color:var(--muted)}.settlement-board-clean{gap:10px}.settlement-group-clean{border-radius:18px!important}.settlement-group-clean summary{padding:12px 14px!important}.settlement-group-clean summary strong{font-size:.98rem}.settlement-group-clean summary em{font-size:.8rem!important;margin-top:2px!important}.settlement-group-clean.is-empty{opacity:.68}.settlement-group-clean[open]{border-color:#72e2ff29}.settlement-group-clean .settlement-list{padding:10px!important}.settlement-item-compact{border-radius:16px!important;background:#ffffff06}.settlement-summary-compact{padding:12px 13px!important}.settlement-summary-compact .settlement-title-row strong{font-size:.94rem}.settlement-summary-compact .settlement-subline{gap:7px 10px;font-size:.8rem}.settlement-summary-compact .settlement-amount-minimal{min-width:118px}.settlement-summary-compact .settlement-amount-minimal strong{font-size:.92rem}@media(max-width:960px){.settlement-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settlements-clean-header,.settlement-main-note{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.settlement-status-strip{grid-template-columns:1fr}}.login-creator-footer{margin:18px auto 0!important;width:min(380px,88%)!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:4px;padding:16px 18px!important;background:linear-gradient(180deg,#67d6ff12,#f5d88714),#08122252!important}.login-creator-footer strong{margin-top:0;font-size:1.12rem!important}.login-creator-footer strong .pureinvest-link{color:#c79a3b!important;border-bottom-color:#c79a3bb8!important;text-shadow:0 0 8px rgba(199,154,59,.18),0 0 18px rgba(199,154,59,.1)!important}.login-creator-footer strong .pureinvest-link:hover{color:#ddb35a!important;border-bottom-color:#ddb35aeb!important;text-shadow:0 0 10px rgba(221,179,90,.26),0 0 24px rgba(221,179,90,.14)!important}.login-creator-footer em{margin-top:4px}.render-error-card{max-width:820px;margin-top:18px;border-color:#ff9b9b38!important}.render-error-card pre{white-space:pre-wrap;margin:12px 0;padding:12px;border-radius:14px;background:#ff9b9b14;color:#ffc5c5;font-size:.86rem}.compact-client-list-panel{padding:16px 20px 20px}.client-compact-list{display:grid;gap:10px}.client-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(130,190,230,.16);background:linear-gradient(180deg,#0a172a8f,#091426c7)}.client-list-row-main{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(170px,1fr) auto auto;gap:16px;align-items:center;width:100%;text-align:left;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.client-list-row-main:hover .client-list-name{color:#fff}.client-list-col{min-width:0}.client-list-primary{display:grid;gap:4px}.client-list-name{font-size:1.04rem;font-weight:800;line-height:1.2}.client-list-sub,.client-list-label{color:var(--text-muted);font-size:.8rem}.client-list-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.client-list-stats{display:flex;gap:8px;flex-wrap:wrap}.mini-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffffff0e;border:1px solid rgba(130,190,230,.16);font-size:.82rem;font-weight:700;white-space:nowrap}.client-list-type{display:flex;justify-content:flex-start}.client-list-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-type-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.12)}.client-type-badge.private{background:#5ccaff1f;color:#bdefff;border-color:#5ccaff40}.client-type-badge.company{background:#748bff1f;color:#d6dcff;border-color:#748bff3d}@media(max-width:1180px){.client-list-row-main{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) minmax(150px,.9fr) auto}.client-list-type{display:none}}@media(max-width:980px){.client-list-row{grid-template-columns:1fr}.client-list-row-main{grid-template-columns:1fr;gap:10px}.client-list-row-actions{justify-content:flex-start}}.worker-prep-ultra{display:grid;gap:12px}.worker-prep-ultra-main{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.worker-prep-ultra-content{min-width:0;display:grid;gap:6px}.worker-prep-ultra-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(202,230,255,.1)}.worker-prep-more{margin-left:auto;min-width:min(100%,300px);border:1px solid rgba(202,230,255,.12);border-radius:14px;background:#ffffff06}.worker-prep-more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:9px 11px;color:var(--text);font-weight:850}.worker-prep-more summary::-webkit-details-marker{display:none}.worker-prep-more summary span{color:var(--muted);font-size:.82rem;font-weight:750}.worker-prep-more-body{display:grid;gap:9px;padding:0 11px 11px}.worker-prep-more-body div{display:grid;gap:3px}.worker-prep-more-body strong{color:var(--text);font-size:.88rem}.worker-prep-more-body p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.worker-prep-ultra .worker-prep-desc,.worker-prep-ultra .worker-prep-details{display:none!important}@media(max-width:720px){.worker-prep-ultra-main{grid-template-columns:1fr}.worker-prep-ultra-bottom{align-items:stretch;flex-direction:column}.worker-prep-more{margin-left:0;width:100%}}.dashboard-click-stats .dashboard-click-stat{text-align:left;width:100%;cursor:pointer;border:1px solid rgba(202,230,255,.15);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dashboard-click-stats .dashboard-click-stat:hover{transform:translateY(-1px);border-color:#72e2ff57!important;background:linear-gradient(145deg,#72e2ff1f,#ffffff09),radial-gradient(circle at 91% 75%,rgba(255,223,132,.1),transparent 32%)!important}.dashboard-click-stats .dashboard-click-stat.active{border-color:#72e2ff75!important;box-shadow:0 16px 40px #72e2ff1a,inset 0 0 0 1px #72e2ff1f}.flash-focus{box-shadow:0 0 0 2px #72e2ff61,0 18px 44px #72e2ff29!important;transition:box-shadow .18s ease}.static-first-map{position:relative;overflow:hidden}.static-first-map .map-loading{display:none!important}.leaflet-enhanced-host{width:100%;height:100%;min-height:390px;border-radius:inherit}.stable-map-note{right:14px;left:auto;bottom:14px;max-width:min(460px,calc(100% - 28px));text-align:left;opacity:.94}.map-empty{min-height:390px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted);padding:26px}.map-empty strong{color:var(--text)}.creator-card .pureinvest-link{color:#f8e7a9!important;border-bottom-color:#f8e7a9ad!important;text-shadow:0 0 10px rgba(248,208,96,.24),0 0 20px rgba(248,208,96,.16),0 0 34px rgba(248,208,96,.12)!important}.creator-card .pureinvest-link:hover{color:#ffe7a0!important;border-bottom-color:#ffe7a0eb!important;text-shadow:0 0 12px rgba(255,220,120,.34),0 0 28px rgba(255,220,120,.22),0 0 42px rgba(255,220,120,.16)!important}.real-leaflet-map{min-height:390px;height:390px}.real-leaflet-map.leaflet-container{font-family:inherit}.real-map-fallback{text-align:center}.map-fallback-locations{display:grid;gap:8px;width:min(560px,100%);margin-top:14px}.map-fallback-location{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;text-align:left;text-decoration:none;color:var(--text);padding:9px 10px;border:1px solid rgba(202,230,255,.14);border-radius:12px;background:#ffffff09}.map-fallback-location span{grid-row:span 2;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#49c2ff,#8ee8ff);color:#07111f;font-weight:950}.map-fallback-location em{color:var(--muted);font-style:normal;font-size:.84rem}.real-leaflet-map .map-loading{min-height:390px}.real-leaflet-map .map-static-bg,.real-leaflet-map .map-overlay,.real-leaflet-map .map-fallback-note.stable-map-note{display:none!important}.topbar{min-height:auto!important;padding:18px 22px!important;border-radius:19px!important;gap:14px!important}.topbar .eyebrow{font-size:.68rem!important;letter-spacing:.075em!important;margin-bottom:6px!important}#viewTitle{font-size:clamp(2rem,3.15vw,3rem)!important;line-height:.98!important;letter-spacing:-.045em!important}.top-actions{gap:9px!important}.top-actions .btn,.top-actions select,.top-actions .input{min-height:38px!important;padding-top:9px!important;padding-bottom:9px!important}@media(max-width:900px){.topbar{padding:16px 18px!important;border-radius:17px!important}#viewTitle{font-size:clamp(1.75rem,8vw,2.45rem)!important}}.stat{min-height:96px!important;padding:16px 22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "sub sub";align-items:start;column-gap:12px;row-gap:2px}.stat:after{width:112px!important;height:112px!important;inset:auto -24px -42px auto!important}.stat .value{grid-area:value;position:relative!important;top:auto!important;right:auto!important;margin:0!important;font-size:1.95rem!important;line-height:1!important;text-align:right!important;justify-self:end;align-self:start;z-index:2}.stat .label,.stat .sub{display:block;max-width:none}.stat .label{grid-area:label;margin-top:0!important;font-size:1.02rem!important;line-height:1.15!important;color:var(--text)!important;align-self:center;min-height:2.1em}.stat .sub{grid-area:sub;margin-top:0!important;font-size:.88rem!important;padding-right:56px}.dashboard-click-stats .dashboard-click-stat,.worker-click-stats .worker-click-stat{min-height:96px!important}@media(max-width:900px){.stat{min-height:92px!important;padding:14px 18px!important;column-gap:10px}.stat .value{font-size:1.8rem!important}.stat .label{min-height:2em;font-size:.98rem!important}.stat .sub{padding-right:44px}}.client-group-bridge,.reminder-ops-subbar{display:none!important}.stat,.settlement-stat-mini{min-height:96px!important;padding:16px 22px!important;border-radius:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "sub sub";align-items:start;column-gap:12px;row-gap:2px;overflow:hidden;border:1px solid rgba(202,230,255,.15)!important;background:linear-gradient(145deg,#ffffff0e,#ffffff06),radial-gradient(circle at 92% 86%,rgba(73,194,255,.12),transparent 34%)!important}.stat:after,.settlement-stat-mini:after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;inset:auto -24px -42px auto;background:#49c2ff1f;pointer-events:none}.stat .value,.settlement-stat-mini strong{grid-area:value;margin:0!important;font-size:1.95rem!important;line-height:1!important;text-align:right!important;justify-self:end;align-self:center;color:var(--text)!important;position:relative;z-index:2}.stat .label,.settlement-stat-mini span{grid-area:label;margin:0!important;font-size:1.02rem!important;line-height:1.15!important;font-weight:850!important;color:var(--text)!important;align-self:center;position:relative;z-index:2}.stat .sub,.settlement-stat-mini em{grid-area:sub;margin:0!important;font-size:.88rem!important;line-height:1.2!important;color:var(--muted)!important;font-style:normal;padding-right:56px;position:relative;z-index:2}.dashboard-click-stats .dashboard-click-stat,.worker-click-stats .worker-click-stat,.settlement-status-strip .settlement-stat-mini{min-height:96px!important}@media(max-width:900px){.stat,.settlement-stat-mini{min-height:92px!important;padding:14px 18px!important;column-gap:10px}.stat:after,.settlement-stat-mini:after{width:94px;height:94px;inset:auto -20px -34px auto}.stat .value,.settlement-stat-mini strong{font-size:1.8rem!important}.stat .label,.settlement-stat-mini span{font-size:.98rem!important}.stat .sub,.settlement-stat-mini em{font-size:.82rem!important;padding-right:44px}}.settlement-stat-click{width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.settlement-stat-click:hover{transform:translateY(-1px);border-color:#72e2ff61!important;background:linear-gradient(145deg,#72e2ff1f,#ffffff09),radial-gradient(circle at 92% 86%,rgba(255,223,132,.1),transparent 34%)!important;box-shadow:0 14px 34px #040e1e2e}.settlement-stat-click:focus-visible{outline:2px solid rgba(114,226,255,.72);outline-offset:3px}.settlement-group-clean.flash-focus{border-color:#72e2ff8c!important}.report-stats-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.report-todo-stat{cursor:pointer;text-align:left}.report-todo-stat .value,.report-todo-stat .label,.report-todo-stat .sub{pointer-events:none}.report-todo-card .toolbar{align-items:flex-start}@media(max-width:1100px){.report-stats-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.report-stats-grid-wide{grid-template-columns:1fr}}.cinematic-login-variant{padding:24px;background:radial-gradient(circle at 50% 20%,rgba(73,194,255,.24),transparent 32%),radial-gradient(circle at 78% 26%,rgba(199,154,59,.18),transparent 28%),radial-gradient(circle at 14% 84%,rgba(78,110,255,.16),transparent 32%),linear-gradient(140deg,#050b15,#0a172b 45%,#101a36)!important}.cinematic-login-variant:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(73,194,255,.1),transparent 46%)!important;background-size:86px 86px,86px 86px,auto!important;animation:cinematicGridDrift 18s linear infinite}.cinematic-login-card{width:min(920px,100%)!important;min-height:720px;padding:28px 38px 30px!important;border:1px solid rgba(114,226,255,.18)!important;background:linear-gradient(145deg,#0e1e36eb,#050c18eb),radial-gradient(circle at 50% 18%,rgba(73,194,255,.12),transparent 38%)!important;box-shadow:0 38px 110px #0000008a,0 0 70px #49c2ff1a,inset 0 1px #ffffff12!important}.cinematic-login-card:before{height:4px!important;background:linear-gradient(90deg,#49c2fff2,#72e2ffb3,#c79a3be6,#7e64ffbf)!important;box-shadow:0 0 22px #72e2ff3d}.cinematic-login-card:after{width:280px!important;height:280px!important;background:radial-gradient(circle,rgba(73,194,255,.16),rgba(199,154,59,.08),transparent 70%)!important;animation:cinematicOrbPulse 5.4s ease-in-out infinite}.cinematic-login-stage{position:relative;height:292px;margin:0 auto 6px;border-radius:30px;overflow:hidden;border:1px solid rgba(114,226,255,.13);background:radial-gradient(circle at 50% 34%,rgba(73,194,255,.18),transparent 34%),linear-gradient(180deg,#ffffff09,#ffffff03);box-shadow:inset 0 1px #ffffff0f,0 26px 70px #00000047}.cinematic-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(114,226,255,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(114,226,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 42%,black 0%,transparent 72%);opacity:.56;animation:cinematicGridDrift 13s linear infinite}.cinematic-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent 0 38%,rgba(5,10,18,.52) 74%),linear-gradient(180deg,#050a121a,#050a129e);pointer-events:none}.hvac-halo{position:absolute;left:50%;top:38%;width:420px;height:190px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,rgba(73,194,255,.34),rgba(73,194,255,.11) 38%,transparent 68%);filter:blur(16px);opacity:.76;animation:hvacHaloWake 4.8s ease-in-out infinite}.hvac-unit{position:absolute;left:50%;top:50px;width:min(470px,72%);height:112px;transform:translate(-50%) perspective(850px) rotateX(0);border-radius:30px 30px 24px 24px;background:linear-gradient(180deg,#f7fcffeb,#bdd2e0c7),linear-gradient(90deg,rgba(73,194,255,.18),transparent 30%,rgba(199,154,59,.12));box-shadow:0 32px 72px #0000006b,0 0 42px #49c2ff38,inset 0 1px #ffffffe6;animation:hvacFloat 5.6s ease-in-out infinite}.hvac-unit:before{content:"";position:absolute;inset:10px 18px auto;height:16px;border-radius:999px;background:linear-gradient(90deg,#ffffffeb,#ffffff3d,#49c2ff24)}.hvac-unit:after{content:"";position:absolute;left:22px;right:22px;bottom:18px;height:13px;border-radius:999px;background:#0912202e;box-shadow:inset 0 4px 10px #00000029}.hvac-topline{position:absolute;left:34px;right:34px;top:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(15,32,51,.26),transparent)}.hvac-face{position:absolute;right:38px;top:42px;display:flex;gap:9px;align-items:center;padding:6px 10px;border-radius:999px;background:#081221b8;color:#bff4ff;font-size:.72rem;font-weight:850;letter-spacing:.03em;box-shadow:0 0 20px #49c2ff2e}.hvac-brand-dot,.hvac-led{display:block;width:7px;height:7px;border-radius:50%;background:#54e9ff;box-shadow:0 0 13px #54e9ffeb}.hvac-led{background:#c79a3b;box-shadow:0 0 14px #c79a3beb;animation:hvacLedBlink 2.4s ease-in-out infinite}.hvac-vent{position:absolute;left:42px;right:42px;bottom:27px;height:22px;border-radius:0 0 18px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;opacity:.64}.hvac-vent span{display:block;border-radius:999px;background:linear-gradient(180deg,#0912202e,#0912200a)}.hvac-louver{position:absolute;left:70px;right:70px;bottom:-10px;height:22px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#e6f6ffb8,#6f91a894);transform-origin:top center;animation:hvacLouver 5.6s ease-in-out infinite;box-shadow:0 18px 28px #0003}.air-stream{position:absolute;left:50%;top:142px;width:430px;height:118px;transform:translate(-50%);border-radius:999px;filter:blur(2px);opacity:0;pointer-events:none}.air-stream:before,.air-stream:after{content:"";position:absolute;inset:0;border-radius:999px;border:1px solid rgba(114,226,255,.32);border-left-color:transparent;border-right-color:transparent}.air-stream-a{animation:airStream 4.8s ease-in-out infinite .25s}.air-stream-b{width:560px;top:154px;transform:translate(-50%) rotate(-3deg);animation:airStream 5.2s ease-in-out infinite .65s}.air-stream-c{width:360px;top:170px;transform:translate(-50%) rotate(4deg);animation:airStream 4.5s ease-in-out infinite 1.05s}.scan-line{position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(114,226,255,.82),rgba(199,154,59,.54),transparent);box-shadow:0 0 18px #72e2ff6b;opacity:0}.scan-line-a{top:184px;animation:scanSweep 4.8s ease-in-out infinite .6s}.scan-line-b{top:224px;animation:scanSweep 5.8s ease-in-out infinite 1.4s}.particle-field span{position:absolute;width:4px;height:4px;border-radius:50%;background:#72e2ffbf;box-shadow:0 0 10px #72e2ffb3;opacity:0;animation:particleLift 5s ease-in-out infinite}.particle-field span:nth-child(1){left:20%;top:74%;animation-delay:.2s}.particle-field span:nth-child(2){left:29%;top:68%;animation-delay:.8s}.particle-field span:nth-child(3){left:39%;top:78%;animation-delay:1.3s}.particle-field span:nth-child(4){left:51%;top:70%;animation-delay:.5s}.particle-field span:nth-child(5){left:62%;top:77%;animation-delay:1.6s}.particle-field span:nth-child(6){left:70%;top:67%;animation-delay:2.1s}.particle-field span:nth-child(7){left:78%;top:74%;animation-delay:.9s}.particle-field span:nth-child(8){left:34%;top:82%;animation-delay:2.4s}.particle-field span:nth-child(9){left:58%;top:84%;animation-delay:1.9s}.particle-field span:nth-child(10){left:47%;top:74%;animation-delay:2.8s}.cinematic-logo-wrap{width:94px!important;height:94px!important;margin-top:-10px!important;margin-bottom:10px!important;border-radius:26px!important;background:linear-gradient(135deg,#49c2ff47,#c79a3b29),#ffffff09!important;box-shadow:0 14px 44px #49c2ff24,0 0 36px #c79a3b14,inset 0 1px #ffffff14!important;animation:logoRevealPulse 5.6s ease-in-out infinite}.cinematic-logo-wrap img{width:70px!important;height:70px!important}.cinematic-eyebrow{color:#89edff!important;letter-spacing:.16em!important}.cinematic-title{font-size:clamp(2.35rem,6.4vw,4.9rem)!important;text-shadow:0 0 30px rgba(114,226,255,.14)}.cinematic-login-subtitle{margin:8px auto 18px;color:#dcebffb3;font-size:.9rem}.cinematic-login-card .login-choice-grid{margin-top:16px!important}.cinematic-login-card .login-choice{background:radial-gradient(circle at 92% 82%,rgba(199,154,59,.14),transparent 34%),linear-gradient(145deg,#fff1,#49c2ff0e)!important;box-shadow:inset 0 1px #ffffff0d}.cinematic-login-card .login-choice:hover{box-shadow:0 18px 50px #49c2ff24,inset 0 1px #ffffff12!important}@keyframes cinematicGridDrift{0%{background-position:0 0,0 0,0 0}to{background-position:86px 86px,86px 86px,0 0}}@keyframes cinematicOrbPulse{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@keyframes hvacHaloWake{0%,to{opacity:.44;transform:translate(-50%,-50%) scale(.92)}45%{opacity:.95;transform:translate(-50%,-50%) scale(1.12)}}@keyframes hvacFloat{0%,to{transform:translate(-50%) translateY(0) perspective(850px) rotateX(0)}50%{transform:translate(-50%) translateY(-6px) perspective(850px) rotateX(2deg)}}@keyframes hvacLedBlink{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes hvacLouver{0%,18%{transform:rotateX(0);opacity:.64}34%,78%{transform:rotateX(26deg);opacity:.95}to{transform:rotateX(0);opacity:.68}}@keyframes airStream{0%,18%{opacity:0;transform:translate(-50%) translateY(-10px) scaleX(.68)}38%{opacity:.78}78%{opacity:.28;transform:translate(-50%) translateY(40px) scaleX(1.12)}to{opacity:0;transform:translate(-50%) translateY(72px) scaleX(1.22)}}@keyframes scanSweep{0%,22%{opacity:0;transform:translateY(-28px) scaleX(.48)}36%{opacity:.9}68%{opacity:.36;transform:translateY(22px) scaleX(1)}to{opacity:0;transform:translateY(48px) scaleX(.8)}}@keyframes particleLift{0%,24%{opacity:0;transform:translateY(20px) scale(.4)}42%{opacity:.82}88%{opacity:.08;transform:translateY(-86px) scale(1.1)}to{opacity:0;transform:translateY(-110px) scale(.4)}}@keyframes logoRevealPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 14px 44px #49c2ff24,0 0 36px #c79a3b14,inset 0 1px #ffffff14}50%{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 58px #49c2ff38,0 0 46px #c79a3b24,inset 0 1px #ffffff1a}}@media(max-width:760px){.cinematic-login-card{min-height:auto;padding:20px!important}.cinematic-login-stage{height:240px;border-radius:24px}.hvac-unit{width:82%;height:96px;top:42px}.hvac-face{right:24px;transform:scale(.86);transform-origin:right center}.air-stream-b{width:430px}.cinematic-login-subtitle{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.cinematic-login-variant:before,.cinematic-login-card:after,.hvac-halo,.hvac-unit,.hvac-led,.hvac-louver,.air-stream,.scan-line,.particle-field span,.cinematic-logo-wrap{animation:none!important}}.dashboard-command-v2{display:grid;gap:16px}.dashboard-hero-compact{padding:20px 22px!important}.dashboard-workflow-card{padding:18px!important}.dashboard-workflow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.workflow-step{position:relative;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "sub sub";gap:4px 10px;align-items:start;padding:14px 15px;border:1px solid rgba(202,230,255,.14);border-radius:18px;background:linear-gradient(145deg,#ffffff0d,#ffffff05),radial-gradient(circle at 92% 86%,rgba(73,194,255,.1),transparent 35%);color:var(--text);cursor:pointer;text-align:left;overflow:hidden}.workflow-step span{grid-area:label;font-weight:900;align-self:center}.workflow-step strong{grid-area:value;font-size:1.7rem;line-height:1;justify-self:end}.workflow-step em{grid-area:sub;color:var(--muted);font-style:normal;font-size:.82rem;padding-right:36px}.workflow-step:hover,.workflow-step.active{border-color:#72e2ff6b;transform:translateY(-1px)}.dashboard-main-grid-v2 .dashboard-mini-card{min-height:220px}.dashboard-mini-badge{position:absolute;top:16px;right:16px}.dashboard-mini-list{display:grid;gap:10px;margin-top:8px}.report-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.report-mode-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 16px;border-radius:18px;border:1px solid rgba(202,230,255,.14);background:linear-gradient(145deg,#ffffff0d,#ffffff05);color:var(--text);cursor:pointer;font-weight:900}.report-mode-tab strong{min-width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#49c2ff29;border:1px solid rgba(114,226,255,.26)}.report-mode-tab.active{border-color:#72e2ff7a;box-shadow:0 12px 32px #49c2ff17}.report-mode-panel{display:grid;gap:16px}@media(max-width:1180px){.dashboard-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){body{overflow-x:hidden}.app-shell{padding:10px!important}.topbar{display:grid!important;gap:12px!important;padding:16px!important;border-radius:18px!important}#viewTitle{font-size:clamp(1.85rem,9vw,2.55rem)!important;line-height:1.02!important}.top-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.top-actions select,.top-actions .btn{width:100%;min-width:0!important}.grid.cols-4,.grid.cols-3,.grid.cols-2,.dashboard-main-grid,.dashboard-main-grid-v2,.report-stats-grid-wide{grid-template-columns:1fr!important}.dashboard-workflow-grid{grid-template-columns:1fr 1fr}.dashboard-hero-card,.dashboard-workflow-card,.card{border-radius:18px!important}.dashboard-quick-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.dashboard-quick-actions .btn{width:100%}.toolbar,.compact-toolbar,.report-toolbar-minimal,.worker-top-toolbar,.premium-worker-toolbar{align-items:stretch!important;gap:12px!important}.toolbar .actions,.report-toolbar-minimal .actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.toolbar .actions .btn,.report-toolbar-minimal .actions .btn{width:100%}.item,.dashboard-attention-item,.dashboard-plan-row,.worker-task,.settlement-item-minimal,.report-item-minimal{padding:14px!important;border-radius:16px!important}.dashboard-attention-item,.settlement-item-minimal,.report-item-minimal{grid-template-columns:1fr!important}.btn,button,.input,select{min-height:42px}.modal-card,dialog{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}.map-card .leaflet-object-map,.real-leaflet-map{min-height:320px!important;height:320px!important}.client-list-row,.client-list-row-main{grid-template-columns:1fr!important}.client-list-row-actions{justify-content:stretch!important}.client-list-row-actions .btn{flex:1}.reminder-ops-toolbar,.reminder-toolbar-right{display:grid!important;grid-template-columns:1fr!important;width:100%}.reminder-tabs{overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap!important}.reminder-tab{white-space:nowrap}.reminder-search-wrap{min-width:100%!important}.report-mode-tabs{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-workflow-grid{grid-template-columns:1fr}.top-actions,.dashboard-quick-actions,.toolbar .actions,.report-toolbar-minimal .actions{grid-template-columns:1fr!important}.stat,.settlement-stat-mini,.workflow-step{min-height:86px!important}.stat .value,.settlement-stat-mini strong,.workflow-step strong{font-size:1.6rem!important}.stat .sub,.settlement-stat-mini em,.workflow-step em{padding-right:28px!important}.worker-top-panel,.worker-top-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}}.report-mode-tabs{display:none!important}.report-mode-panel{display:block}.dashboard-workflow-card{display:none!important}.sidebar .nav-link{width:100%!important;min-height:44px!important;padding:12px 16px!important;border-radius:16px!important;border:1px solid rgba(202,230,255,.08)!important;background:#ffffff05!important;color:#e8f1ffb3!important;font-weight:850!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important}.sidebar .nav-link:hover{color:#f7fbff!important;border-color:#72e2ff38!important;background:#72e2ff0e!important;transform:translate(1px)}.sidebar .nav-link.active{color:#fff!important;border-color:#72e2ff70!important;background:linear-gradient(135deg,#72e2ff1c,#ffffff0a),#ffffff06!important;box-shadow:inset 4px 0 #72e2ffb3,0 12px 30px #030d1e2e!important}.sidebar .nav-link.active:before,.sidebar .nav-link:before,.sidebar .nav-link:after{display:none!important}@media(max-width:900px){.sidebar .nav{gap:7px!important}.sidebar .nav-link{min-height:42px!important;padding:11px 14px!important;border-radius:14px!important}}.sidebar .nav{display:grid!important;gap:8px!important}.sidebar .nav-link{box-sizing:border-box!important;width:100%!important;min-height:48px!important;height:48px!important;padding:0 16px!important;border-radius:16px!important;border:1px solid rgba(202,230,255,.105)!important;background:#ffffff05!important;color:#e8f1ffad!important;font-weight:850!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-shadow:none!important;transform:none!important;outline:none!important}.sidebar .nav-link:hover{color:#ffffffeb!important;border-color:#cae6ff2e!important;background:#ffffff09!important;box-shadow:none!important;transform:none!important}.sidebar .nav-link.active{color:#fff!important;border-color:#72e2ff47!important;background:#72e2ff11!important;box-shadow:none!important;transform:none!important}.sidebar .nav-link.active:before,.sidebar .nav-link.active:after,.sidebar .nav-link:before,.sidebar .nav-link:after{content:none!important;display:none!important;width:0!important;height:0!important;opacity:0!important}@media(max-width:900px){.sidebar .nav-link{min-height:46px!important;height:46px!important;padding:0 14px!important;border-radius:15px!important}}.report-click-stat,.report-todo-stat{cursor:pointer;text-align:left;font-family:inherit}.report-click-stat:hover,.report-todo-stat:hover{transform:translateY(-1px);border-color:#72e2ff61!important;background:linear-gradient(145deg,#72e2ff1f,#ffffff09),radial-gradient(circle at 92% 86%,rgba(255,223,132,.1),transparent 34%)!important}.report-click-stat:focus-visible,.report-todo-stat:focus-visible{outline:2px solid rgba(114,226,255,.72);outline-offset:3px}.client-search-panel-merged{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.client-search-panel-merged .client-search-main{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,.9fr) auto;gap:16px;align-items:center}.client-group-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-search-panel-merged .client-group-tile{min-height:58px!important;padding:12px 16px!important;border-radius:16px!important}.client-search-panel-merged .client-group-tile-sub{font-size:.82rem!important}@media(max-width:980px){.client-search-panel-merged .client-search-main,.client-group-inline-actions{grid-template-columns:1fr}}.sidebar .nav-link,.sidebar .nav-link.active,.sidebar .nav-link:hover,.sidebar .nav-link:focus,.sidebar .nav-link:focus-visible{font-size:.94rem!important;font-weight:820!important;line-height:1!important;letter-spacing:-.01em!important;font-family:inherit!important;text-transform:none!important}.sidebar .nav-link.active{font-size:.94rem!important;font-weight:820!important}.sidebar .nav-link:first-child,.sidebar .nav-link:nth-child(2){font-size:.94rem!important;font-weight:820!important}@media(max-width:900px){.sidebar .nav-link,.sidebar .nav-link.active,.sidebar .nav-link:hover,.sidebar .nav-link:focus,.sidebar .nav-link:first-child,.sidebar .nav-link:nth-child(2){font-size:.92rem!important;font-weight:820!important;line-height:1!important}}.finance-toolbar{margin-bottom:16px}.finance-stats-grid .stat .value{font-size:clamp(1.25rem,1.7vw,1.65rem)!important}.finance-list-card{overflow:hidden}.finance-table th,.finance-table td{white-space:nowrap;vertical-align:top}.finance-table td:first-child{white-space:normal;min-width:280px}.finance-table em{color:var(--muted);font-style:normal;font-size:.82rem}.finance-row.danger{background:#ff5f5f09}.finance-row.warn{background:#ffd27306}.finance-margin{display:block}.finance-margin.ok{color:#b7f7c8}.finance-margin.warn{color:#ffe08a}.finance-margin.danger{color:#ff9b9b}.finance-mobile-list{display:none}.finance-mobile-card{display:grid;gap:12px}.finance-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-card-grid>div,.finance-detail-grid .kpi{border:1px solid rgba(202,230,255,.1);border-radius:14px;padding:10px;background:#ffffff06}.finance-card-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:4px}.finance-detail-head h2{margin-bottom:6px}@media(max-width:980px){.finance-table-wrap{display:none}.finance-mobile-list{display:grid;gap:12px}.finance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-card-grid{grid-template-columns:1fr}}.finance-transport-cell strong{color:var(--text);font-weight:900}.finance-transport-cell em,.finance-card-grid em{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.25}.finance-table th:nth-child(6),.finance-table td:nth-child(6){min-width:118px}.finance-detail-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.finance-detail-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.finance-detail-grid.cols-5{grid-template-columns:1fr}}.finance-control-card{margin-bottom:16px}.finance-control-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr) 220px auto;gap:14px;align-items:center}.finance-control-grid h3{margin:2px 0 4px;font-size:1.1rem}.finance-search-box{display:flex;gap:8px;align-items:center}.finance-search-box .input{min-width:0;width:100%}.finance-sort-box{display:grid;gap:5px}.finance-sort-box span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.finance-month-list{display:grid;gap:12px}.finance-month-group{margin:0!important}.finance-month-group summary strong{text-transform:capitalize}.finance-month-group summary em{font-size:.83rem}.finance-month-group .finance-table-wrap,.finance-month-group .finance-mobile-list{margin-top:10px}@media(max-width:1180px){.finance-control-grid{grid-template-columns:1fr 1fr}.finance-control-grid>.badge{justify-self:start}}@media(max-width:720px){.finance-control-grid{grid-template-columns:1fr}.finance-search-box{flex-direction:column;align-items:stretch}.finance-sort-box{width:100%}}.report-active-panel{display:block;margin-top:0}.report-click-stat.active,.report-todo-stat.active{border-color:#72e2ff73!important;background:linear-gradient(145deg,#72e2ff1d,#ffffff09),radial-gradient(circle at 92% 86%,rgba(114,226,255,.18),transparent 34%)!important}.report-click-stat,.report-todo-stat{cursor:pointer}.client-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:12px!important;align-items:stretch!important}.client-list-row-main{display:grid!important;grid-template-columns:minmax(260px,1.7fr) minmax(170px,.62fr) minmax(220px,.78fr) minmax(145px,auto) minmax(110px,auto)!important;gap:18px!important;align-items:center!important;width:100%!important}.client-list-location,.client-list-contact{justify-self:stretch!important;align-self:center!important;display:grid!important;gap:3px!important}.client-list-label{display:block!important;line-height:1.1!important}.client-list-value{display:block!important;line-height:1.18!important;max-width:100%!important}.client-list-stats,.client-list-type{justify-self:end!important;align-self:center!important}.client-list-row-actions{display:grid!important;grid-template-columns:repeat(3,auto)!important;gap:8px!important;justify-content:end!important;align-content:center!important;align-items:center!important;white-space:nowrap!important}@media(max-width:1280px){.client-list-row{grid-template-columns:minmax(0,1fr)!important}.client-list-row-main{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(190px,.85fr) minmax(130px,auto) minmax(100px,auto)!important}.client-list-row-actions{justify-content:start!important;padding-top:4px!important}}@media(max-width:900px){.client-list-row{padding:12px!important}.client-list-row-main{grid-template-columns:1fr!important;gap:10px!important}.client-list-location,.client-list-contact,.client-list-stats,.client-list-type{justify-self:stretch!important}.client-list-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.client-list-row-actions .btn{width:100%!important}}@supports (zoom: 1){body{zoom:.9}html{min-height:100%;background:radial-gradient(circle at 20% 10%,rgba(103,214,255,.18),transparent 32rem),radial-gradient(circle at 85% 20%,rgba(245,216,135,.14),transparent 26rem),linear-gradient(135deg,#081122,#111b31 46%,#091426)}.app-shell{min-width:calc(100vw / .9);min-height:calc(100vh / .9)}.login-landing{min-height:calc(100vh / .9)}}@supports not (zoom: 1){:root{font-size:90%;--sidebar: 263px}.sidebar{padding:23px 18px}.main{padding:16px}}@media(max-width:900px){@supports (zoom: 1){body{zoom:1}.app-shell,.login-landing{min-width:auto;min-height:100vh}}@supports not (zoom: 1){:root{font-size:100%;--sidebar: 292px}}}.finance-control-card{padding:14px 18px!important}.finance-control-grid{grid-template-columns:minmax(210px,.42fr) minmax(360px,1fr) 200px auto!important;align-items:center!important;gap:12px!important}.finance-control-grid>div:first-child{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.finance-control-grid>div:first-child .eyebrow{margin:0!important;white-space:nowrap!important}.finance-control-grid>div:first-child h3{margin:0!important;font-size:.98rem!important;line-height:1!important;white-space:nowrap!important}.finance-control-grid>div:first-child .muted{display:none!important}.finance-search-box,.finance-sort-box{min-height:44px!important;display:flex!important;align-items:center!important;gap:8px!important}.finance-search-box .input,.finance-sort-box .input{height:44px!important;min-height:44px!important}.finance-sort-box span{display:none!important}.finance-control-grid>.badge{min-height:36px!important;align-self:center!important;justify-self:end!important;white-space:nowrap!important}@media(max-width:1180px){.finance-control-grid{grid-template-columns:1fr 1fr!important}.finance-control-grid>div:first-child{grid-column:1 / -1}}@media(max-width:720px){.finance-control-card{padding:14px!important}.finance-control-grid{grid-template-columns:1fr!important}.finance-control-grid>div:first-child{display:grid!important;gap:4px!important}.finance-control-grid>div:first-child .muted{display:block!important}.finance-search-box,.finance-sort-box{min-height:auto!important;display:grid!important}}.calendar-manager-toolbar{margin-bottom:14px}.calendar-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.calendar-mode-tab{min-height:48px;border-radius:18px;border:1px solid rgba(202,230,255,.12);background:#ffffff06;color:var(--muted);font-weight:900}.calendar-mode-tab.active{color:var(--text);border-color:#72e2ff6b;background:linear-gradient(145deg,#72e2ff1c,#ffffff08)}.calendar-control-card{margin-bottom:14px;padding:14px 18px!important}.calendar-control-grid{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(360px,1fr) 220px auto;gap:12px;align-items:center}.calendar-control-grid h3{margin:0;font-size:1rem;line-height:1}.calendar-control-grid .eyebrow{margin:0 0 5px}.calendar-search-box{display:flex;gap:8px;align-items:center}.calendar-search-box .input{width:100%;height:44px}.calendar-filter-box{display:flex;align-items:center;gap:10px;min-height:44px}.calendar-filter-box span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;line-height:1;white-space:nowrap;margin:0}.calendar-filter-box .input{height:44px;min-width:180px}@media(max-width:980px){.calendar-filter-box{display:grid;gap:5px;align-items:stretch}.calendar-filter-box .input{min-width:0}}.calendar-visit-list-card{padding:18px!important}.calendar-visit-list{display:grid;gap:10px}.calendar-visit-columns{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(180px,1fr) minmax(180px,.9fr) 318px;gap:14px;padding:0 14px 7px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-visit-columns span:last-child{text-align:right}.calendar-visit-row{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:14px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(202,230,255,.13);background:linear-gradient(145deg,#ffffff0b,#ffffff05)}.calendar-visit-main{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(180px,1fr) minmax(180px,.9fr);gap:14px;align-items:center;width:100%;text-align:left;border:0;padding:0;background:transparent;color:inherit}.calendar-visit-date,.calendar-visit-client,.calendar-visit-type,.calendar-visit-status{display:grid;gap:3px;min-width:0}.calendar-visit-date span,.calendar-visit-client span,.calendar-visit-type span,.calendar-visit-status em{color:var(--muted);font-size:.82rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-visit-date strong,.calendar-visit-client strong,.calendar-visit-type strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-visit-actions{display:grid;grid-template-columns:56px 70px 52px minmax(119px,1fr);gap:7px;align-items:center;width:318px;white-space:nowrap}.calendar-visit-actions .btn{min-width:0;width:100%;padding-inline:6px}.visit-status-select{width:142px;min-height:36px!important;height:36px!important;font-size:.82rem!important;padding:0 10px!important}.calendar-history-list{display:grid;gap:10px;margin-top:12px}.calendar-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) 170px;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(202,230,255,.12);background:#ffffff06}.calendar-history-row div{display:grid;gap:4px}.calendar-history-row span,.calendar-history-row em,.calendar-history-row time{color:var(--muted);font-size:.85rem;font-style:normal}@media(max-width:1250px){.calendar-control-grid{grid-template-columns:1fr 1fr}.calendar-visit-row{grid-template-columns:1fr}.calendar-visit-columns{display:none}.calendar-visit-actions{width:min(100%,318px)}}@media(max-width:760px){.calendar-mode-tabs,.calendar-control-grid,.calendar-visit-main,.calendar-history-row{grid-template-columns:1fr}.calendar-search-box{flex-direction:column;align-items:stretch}.calendar-visit-actions{display:grid;grid-template-columns:1fr 1fr}.visit-status-select{width:100%}}.visit-edit-devices-card{padding:14px;border:1px solid rgba(202,230,255,.12);border-radius:16px;background:#ffffff06}.compact-section-title{display:grid;gap:3px;margin-bottom:10px}.compact-section-title span{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.compact-section-title strong{font-size:.98rem}.compact-section-title em{color:var(--muted);font-style:normal;font-size:.82rem}.visit-edit-devices-list{align-items:flex-start}.finance-row-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;white-space:nowrap}.finance-month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 10px}.finance-month-summary>div{padding:12px 14px;border-radius:15px;border:1px solid rgba(202,230,255,.12);background:#ffffff09;display:grid;gap:4px}.finance-month-summary span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.finance-month-summary strong{font-size:1.04rem;font-weight:950}.finance-month-summary em{color:var(--muted);font-size:.82rem;font-style:normal}.finance-month-summary.ok>div:last-child{border-color:#78ffd642;background:#5affbe0f}.finance-month-summary.warn>div:last-child,.finance-month-summary.danger>div:last-child{border-color:#ffd88752;background:#f5d88712}@media(max-width:1100px){.finance-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-row-actions{justify-content:flex-start}}@media(max-width:640px){.finance-month-summary{grid-template-columns:1fr}.finance-row-actions{flex-wrap:wrap}}.btn.danger,.btn.small.danger{border-color:#ff828257!important;background:#ff828214!important;color:#ffd7d7!important}.btn.danger:hover,.btn.small.danger:hover{border-color:#ff828294!important;background:#ff828224!important}.calendar-archive-stack{display:grid;gap:10px;margin-top:12px}.calendar-archive-details{border:1px solid rgba(202,230,255,.13);border-radius:16px;background:#ffffff07;overflow:hidden}.calendar-archive-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none}.calendar-archive-details summary::-webkit-details-marker{display:none}.calendar-archive-details summary span:first-child{display:grid;gap:3px}.calendar-archive-details summary strong{font-weight:950}.calendar-archive-details summary em{color:var(--muted);font-style:normal;font-size:.82rem}.calendar-archive-details .archive-list{padding:0 12px 12px}.finance-month-group:not([open]) .finance-month-summary,.finance-month-group:not([open]) .finance-table-wrap,.finance-month-group:not([open]) .finance-mobile-list{display:none!important}.calendar-visit-actions{grid-template-columns:56px 70px 52px minmax(119px,1fr)!important}.calendar-visit-status em{opacity:.72}.price-pair-box{display:grid;gap:8px;padding:12px;border:1px solid rgba(202,230,255,.12);border-radius:16px;background:#ffffff07}.price-pair-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:10px;align-items:end}.price-pair-grid label{min-width:0}.price-pair-grid input[readonly]{opacity:.82;cursor:not-allowed}@media(max-width:720px){.price-pair-grid{grid-template-columns:1fr}}.finance-profit-table th:nth-child(2),.finance-profit-table th:nth-child(3),.finance-profit-table th:nth-child(4),.finance-profit-table td:nth-child(2),.finance-profit-table td:nth-child(3),.finance-profit-table td:nth-child(4){text-align:left}.finance-profit-table th:nth-child(2),.finance-profit-table th:nth-child(3),.finance-profit-table th:nth-child(4){white-space:nowrap}.finance-service-cell{min-width:310px}.finance-money-cell,.finance-cost-cell,.finance-profit-main{display:grid;gap:3px;min-width:120px}.finance-money-cell strong,.finance-cost-cell strong,.finance-profit-main strong{font-weight:950;font-size:.98rem}.finance-money-cell em,.finance-cost-cell em,.finance-profit-main em{color:var(--muted);font-size:.78rem;font-style:normal}.finance-money-cell span,.finance-cost-cell span{color:var(--muted);font-size:.75rem;line-height:1.35}.finance-profit-main{padding:9px 10px;border-radius:14px;border:1px solid rgba(202,230,255,.12);background:#ffffff09;min-width:112px}.finance-profit-main.ok{border-color:#78ffd63d;background:#5affbe0f}.finance-profit-main.warn{border-color:#ffd88747;background:#ffd88712}.finance-profit-main.danger{border-color:#ff82824d;background:#ff828213}.finance-profit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.finance-profit-card-grid{grid-template-columns:1fr}.finance-service-cell{min-width:240px}}.vat-quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.price-pair-grid input[name=visitVatPct]{border-color:#7ae6ff47}.price-pair-grid input[name=visitVatPct]:focus{border-color:#7ae6ff94;box-shadow:0 0 0 3px #7ae6ff14}.visit-planner-form,.client-device-form{gap:12px!important}.visit-planner-form>.onboarding-section,.client-device-form>.onboarding-section{padding:14px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,#ffffff0b,#ffffff06)!important;box-shadow:inset 0 1px #ffffff09}.visit-planner-form>.onboarding-section:nth-of-type(1),.client-device-form>.onboarding-section:nth-of-type(1){border-color:#64caff38!important;background:linear-gradient(180deg,#489aff16,#ffffff06)!important}.visit-planner-form>.onboarding-section:nth-of-type(2),.client-device-form>.onboarding-section:nth-of-type(2){border-color:#d6a9593d!important;background:linear-gradient(180deg,#d6a95916,#ffffff06)!important}.visit-planner-form>.onboarding-section:nth-of-type(3),.client-device-form>.onboarding-section:nth-of-type(3){border-color:#64ffc430!important;background:linear-gradient(180deg,#41c09413,#ffffff06)!important}.visit-planner-form>.onboarding-section:nth-of-type(4),.client-device-form>.onboarding-section:nth-of-type(4){border-color:#a48cff33!important;background:linear-gradient(180deg,#7d66ff13,#ffffff06)!important}.visit-planner-form>.onboarding-section:nth-of-type(5),.client-device-form>.onboarding-section:nth-of-type(5){border-color:#cae6ff1c!important;background:linear-gradient(180deg,#ffffff0a,#ffffff05)!important}.visit-planner-form .section-title,.client-device-form .section-title{margin-bottom:9px!important;gap:5px!important}.visit-planner-form .section-title span,.client-device-form .section-title span{width:24px!important;height:24px!important;min-width:24px!important;font-size:.75rem!important}.visit-planner-form .section-title strong,.client-device-form .section-title strong{font-size:.98rem!important;line-height:1.18!important}.visit-planner-form .section-title em,.client-device-form .section-title em{font-size:.78rem!important;line-height:1.35!important}.visit-planner-form .form-grid,.client-device-form .form-grid{gap:9px!important}.visit-planner-form label span,.client-device-form label span{font-size:.78rem!important}.visit-planner-form .input,.client-device-form .input{min-height:38px!important}.visit-planner-form .textarea,.client-device-form .textarea{min-height:82px!important}.visit-planner-form .price-pair-box,.client-device-form .price-pair-box,.visit-planner-form .fixed-price-box,.client-device-form .fixed-price-box{padding:11px!important;border-radius:15px!important}@media(min-width:1040px){.visit-planner-form,.client-device-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.visit-planner-form>.onboarding-section,.client-device-form>.onboarding-section{grid-column:auto!important}.visit-planner-form>.onboarding-section:last-of-type,.client-device-form>.onboarding-section:last-of-type,.visit-planner-form>.full.actions,.client-device-form>.full.actions{grid-column:1 / -1!important}}@media(max-width:1039px){.visit-planner-form,.client-device-form{grid-template-columns:1fr!important}}body.modal-visit-client-light:before{background:radial-gradient(circle at 18% 8%,rgba(58,198,214,.18),transparent 28%),radial-gradient(circle at 82% 14%,rgba(216,168,64,.13),transparent 28%),linear-gradient(135deg,#0f161eeb,#272c34e0)!important;backdrop-filter:blur(7px) saturate(108%)!important}body.modal-visit-client-light #modal{background:transparent!important}body.modal-visit-client-light #modal .modal-card,body.modal-visit-client-light .modal-card:has(.visit-planner-form),body.modal-visit-client-light .modal-card:has(.client-device-form){background:linear-gradient(180deg,#f7fafdfa,#e8eff6f5)!important;color:#102136!important;border:1px solid rgba(169,184,203,.65)!important;box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffffd9!important}body.modal-visit-client-light .modal-head,body.modal-visit-client-light #modalHeader,body.modal-visit-client-light .modal-card header{background:linear-gradient(180deg,#ffffffb8,#ebf2f9d1)!important;border-bottom:1px solid rgba(177,191,209,.68)!important}body.modal-visit-client-light #modalTitle{color:#0b1d35!important;text-shadow:none!important}body.modal-visit-client-light #modalContent{color:#102136!important}body.modal-visit-client-light #closeModalBtn,body.modal-visit-client-light .modal-close{background:#f1f6fbf2!important;border-color:#acbcd0bf!important;color:#0f2742!important}body.modal-visit-client-light .btn:not(.primary):not(.danger){background:#f7fafdd1!important;color:#17324e!important;border-color:#adbed2c7!important}body.modal-visit-client-light .btn.primary{background:linear-gradient(135deg,#35d2ce,#f1b640)!important;color:#fff!important;border-color:#ffffff6b!important;box-shadow:0 14px 32px #1a97a647!important}body.modal-visit-client-light .visit-planner-form,body.modal-visit-client-light .client-device-form{gap:12px!important;color:#102136!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .client-device-form>.onboarding-section{padding:14px!important;border-radius:18px!important;border:1px solid rgba(188,203,220,.86)!important;background:linear-gradient(180deg,#ffffffdb,#eef4fac7)!important;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #1f2b3a0f!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1){border-color:#29c5ca61!important;background:linear-gradient(180deg,#e8fffde0,#f5f9fdd1)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2){border-color:#dcab3e6b!important;background:linear-gradient(180deg,#fff8e7d6,#f5f9fdcc)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3){border-color:#30cdc642!important;background:linear-gradient(180deg,#effffcc7,#f5f9fdcc)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(4),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(4){border-color:#dcab3e4d!important;background:linear-gradient(180deg,#fffbf0cc,#f5f9fdcc)!important}body.modal-visit-client-light .section-title{margin-bottom:9px!important;color:#112942!important}body.modal-visit-client-light .section-title span{background:linear-gradient(135deg,#34d4cf,#65c7ff)!important;color:#fff!important;box-shadow:0 8px 18px #22b9c142!important}body.modal-visit-client-light .section-title strong{color:#0f263f!important}body.modal-visit-client-light .section-title em,body.modal-visit-client-light .muted,body.modal-visit-client-light small,body.modal-visit-client-light .field-hint,body.modal-visit-client-light .fixed-price-note{color:#53667b!important}body.modal-visit-client-light .input,body.modal-visit-client-light .textarea,body.modal-visit-client-light select{background:#ffffffeb!important;color:#0c2138!important;border-color:#aec0d5e0!important;box-shadow:inset 0 1px #ffffffb8!important}body.modal-visit-client-light .input:focus,body.modal-visit-client-light .textarea:focus,body.modal-visit-client-light select:focus{border-color:#22c5c9b8!important;box-shadow:0 0 0 3px #22c5c921!important}body.modal-visit-client-light label span{color:#314762!important}body.modal-visit-client-light .price-pair-box,body.modal-visit-client-light .fixed-price-box{background:linear-gradient(180deg,#f6fcfff2,#e6f2f9e0)!important;border:1px solid rgba(181,203,222,.88)!important;border-left:3px solid #e4aa2e!important;border-radius:16px!important}body.modal-visit-client-light .vat-quick-actions .btn,body.modal-visit-client-light .price-pair-box .btn{border-color:#1ebec457!important}body.modal-visit-client-light .price-pair-grid input[name=visitVatPct]{border-color:#1fc5c98f!important}body.modal-visit-client-light .checkbox-row label,body.modal-visit-client-light .chip,body.modal-visit-client-light .device-chip{background:#ffffffb8!important;color:#1f354f!important;border-color:#b1c3d6c7!important}body.modal-visit-client-light .checkbox-row input:checked+span,body.modal-visit-client-light .chip.active{color:#08646c!important}@media(min-width:1040px){body.modal-visit-client-light .visit-planner-form,body.modal-visit-client-light .client-device-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .client-device-form>.onboarding-section{grid-column:auto!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:last-of-type,body.modal-visit-client-light .client-device-form>.onboarding-section:last-of-type,body.modal-visit-client-light .visit-planner-form>.full.actions,body.modal-visit-client-light .client-device-form>.full.actions{grid-column:1 / -1!important}}body.modal-visit-client-light:before{background:radial-gradient(circle at 18% 10%,rgba(27,180,198,.2),transparent 30%),radial-gradient(circle at 86% 18%,rgba(229,171,52,.14),transparent 28%),linear-gradient(135deg,#040911d6,#111d2de6,#080f19eb)!important;backdrop-filter:blur(8px) saturate(112%)!important}body.modal-visit-client-light #modal .modal-card,body.modal-visit-client-light .modal-card:has(.visit-planner-form),body.modal-visit-client-light .modal-card:has(.client-device-form){background:linear-gradient(180deg,#14263cfa,#0c1829fa)!important;color:#edf9ff!important;border:1px solid rgba(66,170,213,.34)!important;box-shadow:0 34px 86px #0000008f,inset 0 1px #ffffff0e!important}body.modal-visit-client-light .modal-head,body.modal-visit-client-light #modalHeader,body.modal-visit-client-light .modal-card header{background:linear-gradient(180deg,#122338fa,#0c192bf5)!important;border-bottom:1px solid rgba(55,154,202,.28)!important}body.modal-visit-client-light #modalTitle{color:#f4fbff!important;text-shadow:0 0 18px rgba(55,211,220,.1)!important;font-weight:950!important}body.modal-visit-client-light #closeModalBtn,body.modal-visit-client-light .modal-close{background:#202f46eb!important;color:#f1fbff!important;border:1px solid rgba(180,215,238,.24)!important;box-shadow:inset 0 1px #ffffff0d!important}body.modal-visit-client-light #modalContent{color:#ecf8ff!important}body.modal-visit-client-light .visit-planner-form,body.modal-visit-client-light .client-device-form{gap:14px!important;color:#ecf8ff!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .client-device-form>.onboarding-section{padding:15px!important;border-radius:18px!important;border:1px solid rgba(86,158,202,.22)!important;background:linear-gradient(180deg,#1e3450bd,#12233bc2)!important;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000001f!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1){border-color:#3ad6de57!important;background:linear-gradient(180deg,#214767b8,#12253dc7)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2){border-color:#e5ae3761!important;background:linear-gradient(180deg,#363840ad,#12223ac7)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3){border-color:#3ad6de42!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(4),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(4){border-color:#e5ae374d!important}body.modal-visit-client-light .section-title{margin-bottom:10px!important;color:#f4fbff!important;align-items:flex-start!important}body.modal-visit-client-light .section-title span{background:linear-gradient(135deg,#42dbe0,#5db8ff)!important;color:#06182a!important;font-weight:950!important;box-shadow:0 8px 20px #30cbd340!important}body.modal-visit-client-light .section-title strong{color:#f4fbff!important;letter-spacing:-.01em!important}body.modal-visit-client-light .section-title em,body.modal-visit-client-light .muted,body.modal-visit-client-light small,body.modal-visit-client-light .field-hint,body.modal-visit-client-light .fixed-price-note{color:#acc2d5!important}body.modal-visit-client-light label span{color:#cfe0ef!important}body.modal-visit-client-light .input,body.modal-visit-client-light .textarea,body.modal-visit-client-light select{background:#071120e0!important;color:#f4fbff!important;border:1px solid rgba(118,169,205,.28)!important;box-shadow:inset 0 1px #ffffff09,0 1px #ffffff05!important}body.modal-visit-client-light .input::placeholder,body.modal-visit-client-light .textarea::placeholder{color:#cfe0ef8a!important}body.modal-visit-client-light .input:focus,body.modal-visit-client-light .textarea:focus,body.modal-visit-client-light select:focus{border-color:#41dce0bf!important;box-shadow:0 0 0 3px #41dce01f!important;outline:none!important}body.modal-visit-client-light .price-pair-box,body.modal-visit-client-light .fixed-price-box{background:linear-gradient(180deg,#162d46eb,#0e1e33eb)!important;border:1px solid rgba(98,167,205,.28)!important;border-left:3px solid #e5ad37!important;border-radius:16px!important}body.modal-visit-client-light .price-pair-grid input[name=visitVatPct]{border-color:#41dce094!important}body.modal-visit-client-light .vat-quick-actions .btn,body.modal-visit-client-light .price-pair-box .btn{background:#12243be0!important;color:#e9f9ff!important;border-color:#6ab7d74d!important}body.modal-visit-client-light .vat-quick-actions .btn:hover,body.modal-visit-client-light .price-pair-box .btn:hover{border-color:#41dce099!important;background:#1d3e5beb!important}body.modal-visit-client-light .checkbox-row label,body.modal-visit-client-light .chip,body.modal-visit-client-light .device-chip{background:#091627c2!important;color:#dceefa!important;border:1px solid rgba(101,168,204,.26)!important}body.modal-visit-client-light .checkbox-row label:has(input:checked),body.modal-visit-client-light .chip.active{background:linear-gradient(180deg,#215b6fb8,#11344bc2)!important;border-color:#41dce094!important;color:#f4fbff!important}body.modal-visit-client-light input[type=checkbox]{accent-color:#42dbe0!important}body.modal-visit-client-light .btn:not(.primary):not(.danger){background:#12243be0!important;color:#e9f9ff!important;border-color:#7baed147!important}body.modal-visit-client-light .btn.primary{background:linear-gradient(135deg,#35d2ce,#58b9e7 48%,#e5ad37)!important;color:#071726!important;font-weight:950!important;border-color:#ffffff40!important;box-shadow:0 16px 34px #14b9c63b,0 8px 22px #e5ad3724!important}@media(min-width:1040px){body.modal-visit-client-light .visit-planner-form,body.modal-visit-client-light .client-device-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;column-gap:14px!important;row-gap:14px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .client-device-form>.onboarding-section{grid-column:auto!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:last-of-type,body.modal-visit-client-light .client-device-form>.onboarding-section:last-of-type,body.modal-visit-client-light .visit-planner-form>.full.actions,body.modal-visit-client-light .client-device-form>.full.actions{grid-column:1 / -1!important}}@media(max-width:1039px){body.modal-visit-client-light .visit-planner-form,body.modal-visit-client-light .client-device-form{grid-template-columns:1fr!important}}body.modal-visit-client-light .visit-planner-form .form-grid,body.modal-visit-client-light .client-device-form .form-grid{gap:9px!important}body.modal-visit-client-light .visit-planner-form label span,body.modal-visit-client-light .client-device-form label span{font-size:.78rem!important}body.modal-visit-client-light .visit-planner-form .input,body.modal-visit-client-light .client-device-form .input{min-height:38px!important}body.modal-visit-client-light .visit-planner-form .textarea,body.modal-visit-client-light .client-device-form .textarea{min-height:68px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .client-device-form>.onboarding-section,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(4),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(5),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(4),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(5){background:radial-gradient(circle at 12% 0%,rgba(58,214,222,.105),transparent 42%),linear-gradient(180deg,#1c314cf5,#0e1d32fa)!important;border:1px solid rgba(77,160,205,.32)!important;color:#eef9ff!important;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0000002e!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3){background:radial-gradient(circle at 12% 0%,rgba(58,214,222,.13),transparent 40%),linear-gradient(180deg,#19344efa,#0d1b30fc)!important;border-color:#3ad6de57!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section *,body.modal-visit-client-light .client-device-form>.onboarding-section *{text-shadow:none!important}body.modal-visit-client-light .visit-planner-form .section-title,body.modal-visit-client-light .client-device-form .section-title,body.modal-visit-client-light .visit-planner-form .section-title strong,body.modal-visit-client-light .client-device-form .section-title strong{color:#f3fbff!important}body.modal-visit-client-light .visit-planner-form .section-title em,body.modal-visit-client-light .client-device-form .section-title em{color:#9fb7cb!important}body.modal-visit-client-light .visit-planner-form label span,body.modal-visit-client-light .client-device-form label span,body.modal-visit-client-light .visit-planner-form .field-label,body.modal-visit-client-light .client-device-form .field-label{color:#cfe1ef!important;font-weight:800!important}body.modal-visit-client-light .visit-planner-form .onboarding-section .input,body.modal-visit-client-light .visit-planner-form .onboarding-section .textarea,body.modal-visit-client-light .visit-planner-form .onboarding-section select,body.modal-visit-client-light .client-device-form .onboarding-section .input,body.modal-visit-client-light .client-device-form .onboarding-section .textarea,body.modal-visit-client-light .client-device-form .onboarding-section select{background:#071220ed!important;color:#f6fbff!important;border-color:#7eb2d254!important}body.modal-visit-client-light .visit-planner-form .muted,body.modal-visit-client-light .client-device-form .muted,body.modal-visit-client-light .visit-planner-form small,body.modal-visit-client-light .client-device-form small,body.modal-visit-client-light .visit-planner-form .fixed-price-note,body.modal-visit-client-light .client-device-form .fixed-price-note{color:#a9bed0!important}body.modal-visit-client-light .visit-planner-form>label.full,body.modal-visit-client-light .client-device-form>label.full,body.modal-visit-client-light .visit-planner-form>.full:not(.onboarding-section),body.modal-visit-client-light .client-device-form>.full:not(.onboarding-section){color:#dcecf7!important}body.modal-visit-client-light .visit-planner-form svg,body.modal-visit-client-light .client-device-form svg{color:#f0b83e!important;opacity:.95!important}body.modal-visit-client-light .visit-planner-form .device-check,body.modal-visit-client-light .visit-planner-form .device-scope-chip,body.modal-visit-client-light .visit-planner-form .checkbox-row label,body.modal-visit-client-light .client-device-form .checkbox-row label{background:#081525d1!important;color:#dcecf7!important;border-color:#6fb1d44d!important}body.modal-visit-client-light .visit-planner-form .onboarding-section .btn:not(.primary),body.modal-visit-client-light .client-device-form .onboarding-section .btn:not(.primary){background:#12263de6!important;color:#ecf8ff!important;border-color:#7bbad757!important}.modal-open.modal-visit-client-light .onboarding-section{background:radial-gradient(circle at 12% 0%,rgba(58,214,222,.1),transparent 42%),linear-gradient(180deg,#1c314cf5,#0e1d32fa)!important;color:#eef9ff!important}.hidden-price-note{display:none!important}.visit-object-search-label input[list]{padding-right:34px}.unknown-visit-toggle{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px dashed rgba(65,220,224,.38);border-radius:14px;background:#091a2b94;color:#eaf8ff}.unknown-visit-toggle input{width:16px;height:16px;accent-color:#42dbe0}.unknown-visit-toggle span{color:#dcecf7!important;font-weight:850!important}#visitQuickDeviceBtn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}body.modal-visit-client-light .unknown-visit-toggle{background:linear-gradient(180deg,#122b41db,#0b1d31db)!important;border-color:#41dce06b!important}.object-search-field{position:relative;min-width:0}.object-search-field>label{display:grid;gap:6px}.object-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;display:grid;gap:6px;max-height:280px;overflow:auto;padding:8px;border-radius:16px;border:1px solid rgba(83,188,224,.34);background:linear-gradient(180deg,#0f1f34fa,#071220fa);box-shadow:0 20px 48px #0000006b,inset 0 1px #ffffff0d}.object-search-result{width:100%;display:grid;gap:3px;text-align:left;padding:10px 11px;border-radius:12px;border:1px solid rgba(112,177,213,.2);background:#0d1d31db;color:#edf9ff;cursor:pointer;transition:.15s ease}.object-search-result:hover{transform:translateY(-1px);border-color:#41dce094;background:linear-gradient(180deg,#1a3d56f0,#0c2036f0)}.object-search-result strong{font-size:.9rem;color:#f5fbff}.object-search-result span{font-size:.78rem;color:#b6cadb}.object-search-result em{font-style:normal;font-size:.74rem;color:#58d8dc}.object-search-empty{display:grid;gap:4px;padding:12px;border-radius:12px;background:#0d1d31c7;border:1px dashed rgba(229,173,55,.38)}.object-search-empty strong{color:#f4fbff}.object-search-empty span{color:#aec2d3;font-size:.8rem}.object-search-selected{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;padding:8px 10px;border-radius:12px;background:#1b4a5b75;border:1px solid rgba(65,220,224,.26);color:#dff7ff;font-size:.78rem}.object-search-selected[hidden]{display:none!important}.object-search-selected span{color:#8edce1!important;font-weight:850!important}.object-search-selected strong{color:#f5fbff;font-weight:900}.object-search-selected em{color:#b8cadb;font-style:normal}@media(min-width:1040px){body.modal-visit-client-light .visit-planner-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"scope client" "term term" "desc desc" "actions actions"!important;gap:14px!important;align-items:start!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section{grid-column:auto!important;min-width:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1){grid-area:scope!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){grid-area:client!important;align-self:stretch!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3){grid-area:term!important}body.modal-visit-client-light .visit-planner-form>label.full{grid-area:desc!important;margin-top:0!important}body.modal-visit-client-light .visit-planner-form>.full.actions{grid-area:actions!important;margin-top:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) label{min-width:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) label:nth-child(4){grid-column:span 2!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) label:nth-child(7){grid-column:span 1!important}body.modal-visit-client-light .visit-planner-form>label.full{display:grid!important;gap:7px!important;padding:13px 15px!important;border-radius:18px!important;border:1px solid rgba(77,160,205,.28)!important;background:linear-gradient(180deg,#13263ee0,#0a182beb)!important}body.modal-visit-client-light .visit-planner-form>label.full .textarea{min-height:74px!important;max-height:120px!important}}@media(min-width:1280px){body.modal-visit-client-light .visit-planner-form{grid-template-columns:minmax(0,1fr) minmax(0,.98fr)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .form-grid{gap:9px!important}}@media(max-width:1039px){body.modal-visit-client-light .visit-planner-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .visit-planner-form>label.full,body.modal-visit-client-light .visit-planner-form>.full.actions{grid-column:1 / -1!important}}body.modal-visit-client-light .visit-price-and-interval{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:10px!important;align-items:stretch!important}body.modal-visit-client-light .visit-interval-inline{display:grid!important;align-content:end!important;gap:7px!important;padding:11px!important;border-radius:16px!important;border:1px solid rgba(229,174,55,.3)!important;background:linear-gradient(180deg,#262d38db,#101f33eb)!important}body.modal-visit-client-light .visit-interval-inline span{color:#d9e9f5!important;font-weight:850!important;line-height:1.22!important}body.modal-visit-client-light .visit-interval-inline input{min-height:40px!important}@media(min-width:1040px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) .form-grid{grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;align-items:end!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) label:nth-child(4){grid-column:span 1!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) label:nth-child(5),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) label:nth-child(6){grid-column:span 1!important}}@media(max-width:1120px){body.modal-visit-client-light .visit-price-and-interval{grid-template-columns:1fr!important}}@media(min-width:1040px){body.modal-visit-client-light .client-device-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"client address" "device device" "actions actions"!important;gap:14px!important;align-items:start!important}body.modal-visit-client-light .client-device-form>.onboarding-section{grid-column:auto!important;min-width:0!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1){grid-area:client!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2){grid-area:address!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3){grid-area:device!important}body.modal-visit-client-light .client-device-form>.full.actions{grid-area:actions!important;margin-top:0!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) label{min-width:0!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) label.full,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) label:has(textarea){grid-column:1 / -1!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) .textarea{min-height:64px!important;max-height:96px!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) .textarea{min-height:62px!important;max-height:92px!important}}@media(min-width:1260px){body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1) .form-grid,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) .form-grid{gap:9px!important}}@media(min-width:820px)and (max-width:1039px){body.modal-visit-client-light .client-device-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) label.full,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(3) label:has(textarea){grid-column:1 / -1!important}}body.modal-visit-client-light .client-device-form .onboarding-section{padding-top:13px!important;padding-bottom:13px!important}body.modal-visit-client-light .client-device-form .section-title{margin-bottom:8px!important}body.modal-visit-client-light .client-device-form .form-grid{gap:9px!important}.vat-inline-field{min-width:0}.vat-inline-head{display:flex!important;align-items:center;justify-content:space-between;gap:6px;min-height:18px}.vat-inline-head em{font-style:normal;color:inherit;font-weight:850}.vat-mini-actions{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.vat-mini-actions button{appearance:none;border:1px solid rgba(110,180,215,.34);background:#12243bd6;color:#e9f9ff;border-radius:7px;padding:2px 6px;min-height:20px;font-size:.66rem;line-height:1;font-weight:850;cursor:pointer;transition:.15s ease}.vat-mini-actions button:hover{border-color:#41dce0a6;background:#1b3c58eb;transform:translateY(-1px)}body.modal-visit-client-light .vat-inline-head em{color:#cfe1ef!important}body.modal-visit-client-light .vat-mini-actions button{background:#12263de6!important;color:#ecf8ff!important;border-color:#7bbad757!important}.vat-quick-actions:empty{display:none!important}.price-pair-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.95fr) minmax(0,1.15fr);gap:12px;align-items:end}.price-pair-fields>label{min-width:0}.vat-inline-field{min-width:150px}.vat-inline-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;width:100%;min-height:18px}.vat-inline-head em{font-style:normal;font-size:.78rem;line-height:1;white-space:nowrap;font-weight:850;flex:0 0 auto}.vat-mini-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex:1 1 auto;min-width:0}.vat-mini-actions button{appearance:none;border:1px solid rgba(110,180,215,.34);background:#12243be0;color:#e9f9ff;border-radius:999px;padding:0 7px;height:22px;min-height:22px;min-width:28px;font-size:.62rem;line-height:1;font-weight:850;cursor:pointer;transition:.15s ease;white-space:nowrap;box-shadow:none}.vat-mini-actions button:last-child{min-width:24px}.vat-mini-actions button:hover{border-color:#41dce0a6;background:#1b3c58f2;transform:translateY(-1px)}body.modal-visit-client-light .vat-inline-head em{color:#d7ebf7!important}body.modal-visit-client-light .vat-mini-actions button{background:#12263deb!important;color:#ecf8ff!important;border-color:#7bbad757!important}body.modal-visit-client-light .vat-mini-actions button:hover{border-color:#41dce0a6!important}@media(max-width:1080px){.price-pair-fields{grid-template-columns:1fr 1fr}.price-pair-fields>label:nth-child(3){grid-column:1 / -1}}@media(max-width:760px){.price-pair-fields{grid-template-columns:1fr}.vat-inline-field{min-width:0}.vat-inline-head{justify-content:flex-start;flex-wrap:wrap}.vat-mini-actions{flex:0 0 auto;justify-content:flex-start}}body.modal-visit-client-light .visit-planner-form .object-search-field{position:relative;min-width:0;display:grid;gap:8px}body.modal-visit-client-light .visit-planner-form .object-search-inline-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}body.modal-visit-client-light .visit-planner-form .object-search-selected.compact{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#1c4e649e,#0f263eb8);border:1px solid rgba(65,220,224,.34)}body.modal-visit-client-light .visit-planner-form .object-search-selected-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#41dce029;border:1px solid rgba(65,220,224,.28);color:#9ceef0!important;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}body.modal-visit-client-light .visit-planner-form .object-search-selected-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}body.modal-visit-client-light .visit-planner-form .object-search-selected-copy strong{color:#f6fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.modal-visit-client-light .visit-planner-form .object-search-selected-copy em{color:#c1d8e6;font-style:normal;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.modal-visit-client-light .visit-planner-form .object-search-clear-btn{flex:0 0 auto;min-width:auto;padding-inline:10px}body.modal-visit-client-light .visit-planner-form .unknown-visit-toggle.compact{padding:9px 11px;min-height:44px;gap:9px;border-radius:14px;background:linear-gradient(180deg,#10253ac7,#0a192ad1)!important}body.modal-visit-client-light .visit-planner-form .unknown-visit-toggle.compact span{font-size:.84rem;line-height:1.2}body.modal-visit-client-light .visit-planner-form .field-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}body.modal-visit-client-light .visit-planner-form .field-inline-head>span{color:#eaf7ff;font-weight:800;font-size:.86rem}body.modal-visit-client-light .visit-planner-form .object-device-strip{padding:0}body.modal-visit-client-light .visit-planner-form .compact-checkbox-row{gap:8px}body.modal-visit-client-light .visit-planner-form .compact-checkbox-row .checkbox{padding-top:8px;padding-bottom:8px;min-height:42px}body.modal-visit-client-light .visit-planner-form .object-search-results{top:calc(100% + 6px);padding:6px;max-height:260px;overflow:auto;border-radius:16px;background:linear-gradient(180deg,#112136fa,#091423fa);border:1px solid rgba(118,182,214,.34);box-shadow:0 18px 42px #0000005c;z-index:40}body.modal-visit-client-light .visit-planner-form .object-search-result{display:grid;gap:3px;padding:10px 12px;border-radius:12px}body.modal-visit-client-light .visit-planner-form .object-search-result.is-active,body.modal-visit-client-light .visit-planner-form .object-search-result:hover{border-color:#41dce06b;background:linear-gradient(180deg,#1a4860db,#0e253fe6);transform:none}body.modal-visit-client-light .visit-planner-form .object-search-result strong{color:#f5fbff;font-size:.88rem}body.modal-visit-client-light .visit-planner-form .object-search-result span{color:#c8dcea;font-size:.78rem;line-height:1.35}body.modal-visit-client-light .visit-planner-form .object-search-result em{color:#8de5e7;font-size:.72rem}body.modal-visit-client-light .visit-planner-form .object-search-empty{padding:12px;border-radius:12px;background:#ffffff08}@media(min-width:1040px){body.modal-visit-client-light .visit-planner-form .section-title{margin-bottom:10px}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .form-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start}body.modal-visit-client-light .visit-planner-form .object-device-strip{grid-column:1 / -1}}@media(max-width:1039px){body.modal-visit-client-light .visit-planner-form .field-inline-head{flex-direction:column;align-items:stretch}body.modal-visit-client-light .visit-planner-form .field-inline-head .btn{width:100%}}.btn.primary-soft{border-color:#68f4ce57!important;background:linear-gradient(135deg,#31d3cd29,#dbb5491a)!important;color:#eafff7!important}.btn.primary-soft:hover{border-color:#68f4ce9e!important;transform:translateY(-1px)}.billing-mini-badge{margin-left:2px}.billing-form .billing-head{margin-bottom:12px}.billing-form .billing-quick-actions{display:grid;align-content:end;gap:7px;padding:10px 12px;border-radius:15px;border:1px dashed rgba(104,244,206,.28);background:#0c1d309e}.billing-form .billing-quick-actions .btn{width:100%}.sidebar .nav-link,.sidebar .nav-link[data-view=dashboard],.sidebar .nav-link[data-view=calendar],.sidebar .nav-link:not([data-view=dashboard]):not([data-view=calendar]){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.9rem!important;line-height:1.15!important;letter-spacing:0!important;font-weight:850!important;opacity:1!important;min-height:48px!important;height:48px!important;padding:0 16px!important}@media(max-width:900px){.sidebar .nav-link,.sidebar .nav-link[data-view=dashboard],.sidebar .nav-link[data-view=calendar],.sidebar .nav-link:not([data-view=dashboard]):not([data-view=calendar]){font-size:.88rem!important;min-height:46px!important;height:46px!important;padding:0 14px!important}}@media(min-width:1040px){body.modal-visit-client-light .client-device-form{align-items:stretch!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2){height:100%!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1)>.form-grid,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2)>.form-grid{flex:1 1 auto!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) .textarea{min-height:82px!important}}body.modal-visit-client-light .visit-price-and-interval{grid-template-columns:1fr!important;gap:10px!important}body.modal-visit-client-light .price-pair-box-clean{width:100%!important;min-width:0!important;overflow:hidden!important;padding:12px!important}body.modal-visit-client-light .price-pair-grid-clean{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(116px,.72fr) minmax(0,1fr)!important;gap:10px!important;align-items:end!important;min-width:0!important}body.modal-visit-client-light .price-money-field,body.modal-visit-client-light .price-vat-field{min-width:0!important}body.modal-visit-client-light .price-money-field span,body.modal-visit-client-light .price-vat-field .vat-inline-label{display:block!important;margin:0 0 4px!important;color:#d7e8f5!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important}body.modal-visit-client-light .price-vat-field{display:grid!important;gap:4px!important}body.modal-visit-client-light .price-vat-field input{text-align:center!important}body.modal-visit-client-light .price-vat-field .vat-mini-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important}body.modal-visit-client-light .price-vat-field .vat-mini-actions button{width:100%!important;min-width:0!important;height:22px!important;min-height:22px!important;padding:0 3px!important;border-radius:999px!important;font-size:.66rem!important;line-height:1!important;white-space:nowrap!important}body.modal-visit-client-light .visit-interval-inline{width:100%!important;min-width:0!important}body.modal-visit-client-light .visit-interval-inline input{width:100%!important}@media(max-width:1180px){body.modal-visit-client-light .price-pair-grid-clean{grid-template-columns:minmax(0,1fr) minmax(145px,.85fr) minmax(0,1fr)!important}body.modal-visit-client-light .price-vat-field{grid-column:auto!important;grid-template-columns:1fr!important;align-items:stretch!important}body.modal-visit-client-light .price-vat-field .vat-inline-label{margin-bottom:0!important;padding-bottom:0!important}}@media(max-width:760px){body.modal-visit-client-light .price-pair-grid-clean,body.modal-visit-client-light .price-vat-field{grid-template-columns:1fr}body.modal-visit-client-light .price-vat-field .vat-inline-label{padding-bottom:0!important}}body.modal-visit-client-light .price-pair-grid-clean{grid-template-areas:"net vat gross"!important;align-items:start!important}body.modal-visit-client-light .price-pair-grid-clean>.price-money-field:first-child{grid-area:net!important}body.modal-visit-client-light .price-pair-grid-clean>.price-vat-field{grid-area:vat!important}body.modal-visit-client-light .price-pair-grid-clean>.price-money-field:last-child{grid-area:gross!important}@media(max-width:1180px){body.modal-visit-client-light .price-pair-grid-clean{grid-template-areas:"net vat gross"!important}}@media(max-width:760px){body.modal-visit-client-light .price-pair-grid-clean{grid-template-areas:"net" "vat" "gross"!important}}body.modal-visit-client-light .visit-planner-form .object-search-field>label .object-search-input{min-height:50px;padding-left:15px;border-radius:15px;border-color:#58b5d96b!important;background:linear-gradient(180deg,#091626fa,#06111efa)!important;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #040c1838}body.modal-visit-client-light .visit-planner-form .object-search-field>label .object-search-input:focus{border-color:#41dce0b8!important;box-shadow:0 0 0 3px #41dce029,0 14px 28px #07132152,inset 0 1px #ffffff0d}body.modal-visit-client-light .visit-planner-form .object-search-helper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-2px}body.modal-visit-client-light .visit-planner-form .object-search-helper-label{color:#9db4c7;font-size:.74rem;font-weight:700}body.modal-visit-client-light .visit-planner-form .object-search-helper-chips{display:flex;flex-wrap:wrap;gap:6px}body.modal-visit-client-light .visit-planner-form .object-search-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(88,181,217,.24);background:#ffffff08;color:#d8e9f6;font-size:.72rem;font-weight:700}body.modal-visit-client-light .visit-planner-form .object-search-inline-row{gap:10px}body.modal-visit-client-light .visit-planner-form .object-search-selected.compact{min-height:58px;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#1c546ead,#0e2842d1);box-shadow:inset 0 1px #ffffff0d}body.modal-visit-client-light .visit-planner-form .object-search-selected-copy{gap:4px}body.modal-visit-client-light .visit-planner-form .object-search-selected-copy em{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}body.modal-visit-client-light .visit-planner-form .object-search-results{top:calc(100% + 10px);padding:8px;max-height:320px;border-radius:18px;border-color:#68bedc6b;box-shadow:0 22px 48px #0000006b}body.modal-visit-client-light .visit-planner-form .object-search-result{gap:4px;padding:12px 13px;border-radius:14px}body.modal-visit-client-light .visit-planner-form .object-search-result strong{font-size:.91rem}body.modal-visit-client-light .visit-planner-form .object-search-result span{line-height:1.42}body.modal-visit-client-light .visit-planner-form .unknown-visit-toggle.compact{min-height:48px}@media(max-width:1039px){body.modal-visit-client-light .visit-planner-form .object-search-helper{gap:6px}body.modal-visit-client-light .visit-planner-form .object-search-chip{min-height:24px;padding:0 9px;font-size:.7rem}}body.modal-visit-client-light .visit-planner-form .object-search-selected.compact[hidden],body.modal-visit-client-light .visit-planner-form .object-search-selected.compact.is-empty{display:none!important}body.modal-visit-client-light .visit-planner-form .visit-no-object-state{width:100%;display:grid;gap:4px;padding:12px 13px;border-radius:15px;border:1px dashed rgba(104,190,220,.36);background:#09182a94;color:#d8e9f6}body.modal-visit-client-light .visit-planner-form .visit-no-object-state strong{color:#f2fbff;font-size:.86rem;font-weight:850}body.modal-visit-client-light .visit-planner-form .visit-no-object-state span{color:#aebfd0;font-size:.78rem;line-height:1.35}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid{align-items:stretch!important}body.modal-visit-client-light .visit-price-row{grid-column:1 / -1!important;width:100%!important;min-width:0!important}body.modal-visit-client-light .visit-price-row .price-pair-box-clean{width:100%!important;padding:14px!important}body.modal-visit-client-light .visit-price-row .price-pair-grid-clean{grid-template-columns:minmax(0,1fr) minmax(145px,.85fr) minmax(0,1fr)!important;gap:7px!important}body.modal-visit-client-light .visit-price-row .price-money-field .input,body.modal-visit-client-light .visit-price-row .price-vat-field .input{min-height:44px!important}body.modal-visit-client-light .visit-interval-inline{align-content:stretch!important}body.modal-visit-client-light .visit-interval-inline .input{min-height:44px!important}@media(min-width:1040px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid>.visit-interval-inline{grid-column:auto!important}}@media(max-width:1180px){body.modal-visit-client-light .visit-price-row .price-pair-grid-clean{grid-template-columns:minmax(0,1fr) minmax(145px,.85fr) minmax(0,1fr)!important}}@media(max-width:760px){body.modal-visit-client-light .visit-price-row .price-pair-box-clean{padding:12px!important}}.settlement-integrated-reports{margin-top:18px;display:grid;gap:14px}.settlement-integrated-reports .embedded-report-toolbar{padding-top:18px;border-top:1px solid rgba(122,176,216,.18)}.settlement-integrated-reports .report-toolbar-minimal h2{margin-bottom:4px}.role-worker .settlement-status-strip,.role-worker .settlement-main-note{margin-bottom:14px}.close-visit-process-header{margin-bottom:12px!important}.close-visit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.close-visit-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "sub count";align-items:center;gap:2px 10px;min-height:72px;padding:13px 14px;border-radius:18px;border:1px solid rgba(111,163,202,.26);background:radial-gradient(circle at 16% 0%,rgba(65,220,224,.1),transparent 45%),linear-gradient(180deg,#1e314be0,#101f35eb);color:#eff8ff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.close-visit-tab:hover{transform:translateY(-1px);border-color:#41dce080}.close-visit-tab.active{border-color:#41dce0ad;background:radial-gradient(circle at 18% 0%,rgba(65,220,224,.18),transparent 50%),linear-gradient(180deg,#1b4c64db,#0f2a44f5);box-shadow:0 12px 30px #04101e38,inset 0 1px #ffffff0f}.close-visit-tab span{grid-area:label;font-weight:950;font-size:.92rem;line-height:1.15}.close-visit-tab strong{grid-area:count;display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:#0916278c;border:1px solid rgba(65,220,224,.28);color:#dffcff;font-size:.95rem}.close-visit-tab em{grid-area:sub;color:#b5cadb;font-style:normal;font-size:.76rem;line-height:1.2}.close-visit-active-content{display:grid;gap:14px}.close-visit-tab-panel{margin-top:0!important}.settlement-main-note-compact{margin-bottom:0!important}.settlement-integrated-reports-active,.settlement-integrated-reports-active .report-toolbar-minimal{margin-top:0!important}@media(max-width:1120px){.close-visit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.close-visit-tabs{grid-template-columns:1fr}}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}body.modal-visit-client-light .visit-planner-form .visit-step-protocol,body.modal-visit-client-light .visit-planner-form .visit-step-interval{grid-column:auto!important;width:100%!important;min-width:0!important}body.modal-visit-client-light .visit-planner-form .visit-step-protocol{order:3!important}body.modal-visit-client-light .visit-planner-form .visit-step-interval{order:4!important;display:grid!important;align-content:end!important;gap:7px!important;min-height:0!important;margin:0!important;padding:11px!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row{order:5!important;grid-column:1 / -1!important;width:100%!important;min-width:0!important;margin-top:2px!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row .price-pair-box-clean{width:100%!important;padding:14px!important;border-radius:18px!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row .price-pair-grid-clean{grid-template-columns:minmax(0,1fr) minmax(120px,.72fr) minmax(0,1fr)!important;grid-template-areas:"net vat gross"!important;gap:12px!important;align-items:end!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row .price-vat-field{grid-column:auto!important;grid-template-columns:1fr!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row .price-vat-field .vat-inline-label{padding-bottom:0!important;margin-bottom:6px!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row .vat-mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:560px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid{grid-template-columns:1fr!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row .price-pair-grid-clean{grid-template-columns:1fr!important;grid-template-areas:"net" "vat" "gross"!important}}#settlementsView .settlement-status-strip{display:none!important}#settlementsView .settlement-main-note{margin-top:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .section-title em,body.modal-visit-client-light .visit-planner-form .object-search-helper{display:none!important}body.modal-visit-client-light .visit-planner-form .object-search-field{gap:7px!important}body.modal-visit-client-light #modal{padding:10px!important}body.modal-visit-client-light .modal-inner{width:min(calc(100vw - 32px),1040px)!important;max-width:calc(100vw - 32px)!important;margin:0 auto!important;max-height:calc(100vh - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important}body.modal-visit-client-light .modal-content,body.modal-visit-client-light #modalContent{padding:16px!important;overflow-x:hidden!important;max-width:100%!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important}body.modal-visit-client-light .visit-planner-form>*,body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .visit-planner-form>label.full,body.modal-visit-client-light .visit-planner-form>.full.actions{position:relative!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;min-width:0!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){flex:1 1 calc(50% - 5px)!important;width:auto!important;max-width:100%!important;align-self:flex-start!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3),body.modal-visit-client-light .visit-planner-form>label.full,body.modal-visit-client-light .visit-planner-form>.full.actions{flex:0 0 100%!important;width:100%!important;max-width:100%!important}body.modal-visit-client-light .visit-planner-form .onboarding-section{overflow:hidden!important;padding:14px!important}body.modal-visit-client-light .visit-planner-form .section-title{margin-bottom:8px!important}body.modal-visit-client-light .visit-planner-form .section-title em{font-size:.72rem}body.modal-visit-client-light .visit-planner-form .form-grid,body.modal-visit-client-light .client-device-form .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form .form-grid>*,body.modal-visit-client-light .client-device-form .form-grid>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form .visit-step-price-row{grid-column:1 / -1!important;width:100%!important}body.modal-visit-client-light .visit-planner-form .price-pair-grid-clean{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body.modal-visit-client-light .visit-planner-form .object-search-selected,body.modal-visit-client-light .visit-planner-form .object-search-results,body.modal-visit-client-light .visit-planner-form .object-search-field,body.modal-visit-client-light .visit-planner-form .object-device-strip,body.modal-visit-client-light .visit-planner-form .compact-checkbox-row,body.modal-visit-client-light .visit-planner-form #visitDevices,body.modal-visit-client-light .visit-planner-form .visit-no-object-state,body.modal-visit-client-light .visit-planner-form .check-pill,body.modal-visit-client-light .visit-planner-form .checkbox,body.modal-visit-client-light .visit-planner-form .input,body.modal-visit-client-light .visit-planner-form select,body.modal-visit-client-light .visit-planner-form .textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}@media(max-width:1120px){body.modal-visit-client-light .modal-inner{width:min(calc(100vw - 24px),980px)!important}}@media(max-width:980px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){flex:0 0 100%!important;width:100%!important;max-width:100%!important}}@media(max-width:680px){body.modal-visit-client-light .modal-content,body.modal-visit-client-light #modalContent{padding:12px!important}body.modal-visit-client-light .visit-planner-form .form-grid,body.modal-visit-client-light .client-device-form .form-grid,body.modal-visit-client-light .visit-planner-form .price-pair-grid-clean{grid-template-columns:1fr!important}}body.modal-visit-client-light .modal{width:min(980px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important;margin:auto!important;padding:0!important;overflow:hidden!important}body.modal-visit-client-light .modal-inner{width:100%!important;max-width:100%!important;max-height:calc(100vh - 28px)!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}body.modal-visit-client-light .modal-header{padding:14px 16px!important}body.modal-visit-client-light .modal-header h2{font-size:clamp(1.05rem,2vw,1.25rem)!important;line-height:1.15!important;min-width:0!important}body.modal-visit-client-light .modal-content,body.modal-visit-client-light #modalContent{padding:14px!important;overflow-x:hidden!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"scope client" "term term" "desc desc" "actions actions"!important;gap:10px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section,body.modal-visit-client-light .visit-planner-form>label.full,body.modal-visit-client-light .visit-planner-form>.full.actions{min-width:0!important;max-width:100%!important;width:auto!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1){grid-area:scope!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){grid-area:client!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3){grid-area:term!important}body.modal-visit-client-light .visit-planner-form>label.full{grid-area:desc!important}body.modal-visit-client-light .visit-planner-form>.full.actions{grid-area:actions!important}body.modal-visit-client-light .visit-planner-form .onboarding-section{padding:14px!important;overflow:hidden!important}body.modal-visit-client-light .visit-planner-form .section-title{margin-bottom:10px!important}body.modal-visit-client-light .visit-planner-form .section-title strong{font-size:.98rem;line-height:1.15}body.modal-visit-client-light .visit-planner-form .section-title em{font-size:.72rem;line-height:1.2;white-space:normal!important}body.modal-visit-client-light .visit-planner-form .form-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row{grid-column:1 / -1!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .price-pair-grid-clean{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,1.1fr) minmax(0,1fr)!important;gap:10px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.modal-visit-client-light .visit-planner-form .object-search-field,body.modal-visit-client-light .visit-planner-form .object-search-results,body.modal-visit-client-light .visit-planner-form .object-search-selected,body.modal-visit-client-light .visit-planner-form .compact-checkbox-row,body.modal-visit-client-light .visit-planner-form #visitDevices,body.modal-visit-client-light .visit-planner-form .visit-no-object-state,body.modal-visit-client-light .visit-planner-form .object-device-strip{max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) .form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) .section-title em{text-align:right!important}body.modal-visit-client-light .visit-planner-form .input,body.modal-visit-client-light .visit-planner-form select,body.modal-visit-client-light .visit-planner-form .textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}@media(max-width:940px){body.modal-visit-client-light .modal{width:min(calc(100vw - 20px),920px)!important;max-width:calc(100vw - 20px)!important}body.modal-visit-client-light .visit-planner-form{grid-template-columns:1fr!important;grid-template-areas:"scope" "client" "term" "desc" "actions"!important}}@media(max-width:760px){body.modal-visit-client-light .modal-content,body.modal-visit-client-light #modalContent{padding:12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .form-grid,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(3) .form-grid,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .price-pair-grid-clean{grid-template-columns:1fr!important}}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1){background:linear-gradient(180deg,#1f4261eb,#112642f5)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title{align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title em{color:#d1e3f1c7!important;font-size:.75rem}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid{gap:12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-clean,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-modern{border:1px solid rgba(88,181,217,.3)!important;border-radius:18px!important;background:linear-gradient(180deg,#223a56f5,#12253dfa)!important;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #030b1629!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval{min-height:122px!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:10px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .vat-inline-label{color:#d8e9f4!important;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:none;margin:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .input{height:34px!important;min-height:34px!important;border-radius:10px!important;border:1px solid rgba(88,181,217,.24)!important;background:linear-gradient(180deg,#061220fa,#071323fa)!important;color:#f2f7fb!important;box-shadow:inset 0 1px #ffffff08!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row{margin-top:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-clean,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-modern{padding:14px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field{min-height:118px!important;padding:12px!important;gap:8px!important;border:1px solid rgba(88,181,217,.22)!important;border-radius:16px!important;background:linear-gradient(180deg,#162b44eb,#0c1c31fa)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field .input{height:48px!important;min-height:48px!important;font-size:1rem;font-weight:700;line-height:48px}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-net .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-gross .input{text-align:left!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .vat-mini-actions{display:flex!important;gap:6px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .vat-mini-actions button{flex:1 1 0!important;height:28px!important;min-height:28px!important;border-radius:999px!important;border:1px solid rgba(88,181,217,.24)!important;background:#ffffff0a!important;color:#deedf8!important;font-size:.68rem!important;font-weight:800!important}body.modal-visit-client-light #visitForm .vat-mini-actions button.active,body.modal-visit-client-light #visitForm .vat-mini-actions button[aria-pressed=true],body.modal-visit-client-light #visitEditForm .vat-mini-actions button.active,body.modal-visit-client-light #visitEditForm .vat-mini-actions button[aria-pressed=true]{border-color:#a5f3fc!important;background:#0e7490!important}@media(max-width:760px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval{min-height:110px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field{min-height:102px!important}}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1){padding:12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title{margin-bottom:8px!important;gap:8px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title strong{font-size:.97rem}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title em{font-size:.7rem!important;line-height:1.15!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid{gap:10px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval{min-height:104px!important;padding:12px!important;gap:8px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .vat-inline-label{font-size:.78rem!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval .input{height:50px!important;min-height:50px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-clean,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-modern{padding:12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-grid-clean{gap:10px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field{min-height:96px!important;padding:10px!important;gap:6px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field .input{height:44px!important;min-height:44px!important;line-height:44px!important;font-size:.98rem!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .vat-mini-actions{gap:4px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .vat-mini-actions button{height:26px!important;min-height:26px!important;font-size:.66rem!important;padding:0 8px!important}@media(max-width:760px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1){padding:10px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval{min-height:96px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field{min-height:88px!important}}body.modal-visit-client-light .visit-planner-form .object-search-results[hidden],body.modal-visit-client-light .visit-planner-form #visitObjectSearchResults[hidden],.object-search-results[hidden],#visitObjectSearchResults[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none!important;overflow:hidden!important}body.modal-visit-client-light .visit-planner-form .object-search-results:empty,body.modal-visit-client-light .visit-planner-form #visitObjectSearchResults:empty{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}body.modal-visit-client-light .visit-planner-form .object-device-strip.is-empty-state{padding-top:0!important}body.modal-visit-client-light .visit-planner-form .object-device-strip.is-empty-state .field-inline-head{display:none!important}body.modal-visit-client-light .visit-planner-form #visitDevices.is-empty-state{display:block!important;min-height:0!important;padding:0!important;margin:0!important;gap:0!important;border:0!important;background:transparent!important}body.modal-visit-client-light .visit-planner-form #visitDevices.is-empty-state>span.muted,body.modal-visit-client-light .visit-planner-form #visitDevices.is-empty-state>.muted:empty{display:none!important}body.modal-visit-client-light .visit-planner-form #visitDevices.is-empty-state .visit-no-object-state{margin-top:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){--vl-step-surface: linear-gradient(180deg, rgba(31, 61, 91, .92), rgba(17, 38, 64, .98));--vl-field-surface: linear-gradient(180deg, rgba(8, 21, 37, .98), rgba(6, 18, 32, .98));--vl-card-surface: linear-gradient(180deg, rgba(28, 51, 78, .86), rgba(13, 31, 54, .96));--vl-border: rgba(88, 181, 217, .28);--vl-border-strong: rgba(88, 181, 217, .38);--vl-text: #f1f8fd;--vl-muted: rgba(202, 220, 234, .78);background:var(--vl-step-surface)!important;padding:14px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .section-title{min-height:30px!important;margin-bottom:12px!important;align-items:center!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title strong,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .section-title strong{color:var(--vl-text)!important;font-size:1rem;line-height:1.15}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title em,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .section-title em{color:var(--vl-muted)!important;font-size:.72rem;line-height:1.2;max-width:260px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .form-grid{gap:12px!important;align-items:stretch!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) label,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) label,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .object-search-field,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .object-search-field{min-width:0!important;box-sizing:border-box!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) label>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) label>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .price-panel-field>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .price-panel-field>span{display:block!important;min-height:18px!important;margin:0 0 7px!important;color:#dbeefa!important;font-size:.78rem;font-weight:850;line-height:1.12;letter-spacing:0;text-transform:none}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) select,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) select{height:52px!important;min-height:52px!important;padding:0 14px!important;border-radius:15px!important;border:1px solid rgba(88,181,217,.24)!important;background:var(--vl-field-surface)!important;color:var(--vl-text)!important;font-size:.94rem;font-weight:650;box-shadow:inset 0 1px #ffffff09!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid>label:nth-child(3),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .unknown-visit-toggle,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state{min-height:96px!important;padding:12px!important;border:1px solid var(--vl-border)!important;border-radius:17px!important;background:var(--vl-card-surface)!important;box-shadow:inset 0 1px #ffffff0b!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid>label:nth-child(3),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .unknown-visit-toggle{width:100%!important;display:flex!important;align-items:center!important;gap:12px!important;border-style:solid!important;min-height:52px!important;padding:0 14px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .unknown-visit-toggle span{color:#e6f4fb!important;font-size:.84rem!important;line-height:1.15!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state{min-height:74px!important;display:grid!important;align-content:center!important;gap:4px!important;border-style:dashed!important;background:linear-gradient(180deg,#10233adb,#09182bf0)!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state strong{color:#edf8fe!important;font-size:.88rem!important;line-height:1.15!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state span{color:var(--vl-muted)!important;font-size:.78rem;line-height:1.25}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-clean,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-modern{padding:12px!important;border:1px solid var(--vl-border-strong)!important;border-radius:18px!important;background:var(--vl-card-surface)!important;box-shadow:inset 0 1px #ffffff0b!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-grid-clean{gap:12px!important;align-items:stretch!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field{min-height:96px!important;padding:12px!important;border:1px solid rgba(88,181,217,.22)!important;border-radius:16px!important;background:linear-gradient(180deg,#142a43eb,#0a1b30fa)!important;display:grid!important;align-content:start!important;gap:7px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-field .input{height:44px!important;min-height:44px!important;line-height:44px!important;font-size:.96rem!important;font-weight:750!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .input{text-align:center!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .vat-mini-actions{display:flex!important;gap:5px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .vat-mini-actions button{flex:1 1 0!important;height:26px!important;min-height:26px!important;padding:0 6px!important;border-radius:999px!important;font-size:.66rem!important;font-weight:850!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .object-search-inline-row,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .object-device-strip,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) #visitDevices{width:100%!important;max-width:100%!important;min-width:0!important}@media(max-width:760px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){padding:12px!important}}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){padding:10px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .section-title{min-height:26px!important;margin-bottom:7px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .form-grid{gap:8px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) label>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) label>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .price-panel-field>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .price-panel-field>span{min-height:15px!important;margin-bottom:5px!important;font-size:.75rem;line-height:1.05}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) select,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) select{height:40px!important;min-height:40px!important;border-radius:13px!important;padding:0 12px!important;font-size:.9rem}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .form-grid>label:nth-child(3),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-protocol,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-interval,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .unknown-visit-toggle,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state{min-height:82px!important;padding:10px!important;border-radius:15px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .unknown-visit-toggle{min-height:44px!important;padding:0 12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state{min-height:62px!important;padding:9px 12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state strong{font-size:.84rem!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state span{font-size:.74rem;line-height:1.18}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-clean,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-box-modern{padding:7px!important;border-radius:12px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-pair-grid-clean{gap:7px!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-compact-field{min-height:53px!important;padding:0!important;gap:4px!important;border-radius:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-compact-field .input{height:34px!important;min-height:34px!important;line-height:34px!important;font-size:.84rem!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .visit-step-price-row .price-panel-vat .vat-mini-actions button{height:23px!important;min-height:23px!important;font-size:.62rem!important;padding:0 5px!important}@media(max-width:760px){body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){padding:10px!important}}body.modal-visit-client-light .client-device-form{gap:10px!important}body.modal-visit-client-light .client-device-form>.onboarding-section{padding:12px!important;border-radius:18px!important}body.modal-visit-client-light .client-device-form .section-title{min-height:28px!important;margin-bottom:9px!important;gap:9px!important}body.modal-visit-client-light .client-device-form .section-title span{width:25px!important;height:25px!important;min-width:25px!important;font-size:.78rem!important}body.modal-visit-client-light .client-device-form .section-title strong{font-size:.98rem!important;line-height:1.15!important}body.modal-visit-client-light .client-device-form .section-title em{font-size:.7rem!important;line-height:1.15!important}body.modal-visit-client-light .client-device-form .form-grid{gap:9px 10px!important}body.modal-visit-client-light .client-device-form label>span{min-height:15px!important;margin-bottom:5px!important;font-size:.75rem!important;line-height:1.08!important}body.modal-visit-client-light .client-device-form .input,body.modal-visit-client-light .client-device-form select{height:44px!important;min-height:44px!important;padding:0 12px!important;border-radius:13px!important;font-size:.9rem!important}body.modal-visit-client-light .client-device-form .textarea{min-height:74px!important;height:74px!important;padding:9px 12px!important;border-radius:13px!important;font-size:.9rem!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1) .input,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1) select,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) .input,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) select{height:42px!important;min-height:42px!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) .textarea{min-height:68px!important;height:68px!important}body.modal-visit-client-light .client-device-form .required-device-section .input,body.modal-visit-client-light .client-device-form .required-device-section select{height:42px!important;min-height:42px!important}body.modal-visit-client-light .client-device-form .required-device-section .textarea{min-height:62px!important;height:62px!important}body.modal-visit-client-light .client-device-form .required-device-section{padding-bottom:11px!important}body.modal-visit-client-light .client-device-form .actions{margin-top:0!important;padding-top:2px!important}body.modal-visit-client-light .client-device-form .actions .btn{min-height:40px!important;height:40px!important;padding:0 16px!important}@media(min-width:960px){body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2){min-height:auto!important}}@media(max-width:760px){body.modal-visit-client-light .client-device-form>.onboarding-section{padding:10px!important}body.modal-visit-client-light .client-device-form .input,body.modal-visit-client-light .client-device-form select{height:42px!important;min-height:42px!important}}body.modal-visit-client-light .client-device-form{gap:8px!important}body.modal-visit-client-light .client-device-form>.onboarding-section{padding:10px!important;border-radius:16px!important}body.modal-visit-client-light .client-device-form .section-title{min-height:24px!important;margin-bottom:7px!important;gap:7px!important}body.modal-visit-client-light .client-device-form .section-title span{width:23px!important;height:23px!important;min-width:23px!important;font-size:.72rem!important}body.modal-visit-client-light .client-device-form .section-title strong{font-size:.94rem!important;line-height:1.12!important}body.modal-visit-client-light .client-device-form .section-title em{font-size:.66rem!important;line-height:1.1!important}body.modal-visit-client-light .client-device-form .form-grid{gap:7px 9px!important}body.modal-visit-client-light .client-device-form label>span{min-height:13px!important;margin-bottom:4px!important;font-size:.72rem!important;line-height:1.05!important}body.modal-visit-client-light .client-device-form .input,body.modal-visit-client-light .client-device-form select{height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:12px!important;font-size:.86rem!important}body.modal-visit-client-light .client-device-form .textarea{min-height:58px!important;height:58px!important;padding:8px 10px!important;border-radius:12px!important;font-size:.86rem!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(1) .form-grid,body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) .form-grid{row-gap:8px!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) label.full{grid-column:2/3!important;grid-row:2/3!important}body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) label.full .textarea{min-height:58px!important;height:58px!important}body.modal-visit-client-light .client-device-form .required-device-section .form-grid{gap:7px 9px!important}body.modal-visit-client-light .client-device-form .required-device-section .input,body.modal-visit-client-light .client-device-form .required-device-section select{height:38px!important;min-height:38px!important}body.modal-visit-client-light .client-device-form .required-device-section .textarea{min-height:48px!important;height:48px!important}body.modal-visit-client-light .client-device-form .required-device-section{padding-bottom:9px!important}body.modal-visit-client-light .client-device-form .actions .btn{min-height:38px!important;height:38px!important;padding:0 14px!important}@media(max-width:760px){body.modal-visit-client-light .client-device-form>.onboarding-section:nth-of-type(2) label.full{grid-column:1/-1!important;grid-row:auto!important}}.app-shell{min-height:100vh!important}.sidebar{height:100vh!important;max-height:100vh!important;min-height:0!important;box-sizing:border-box!important;padding:14px 14px 12px!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start!important;gap:0!important;overflow:hidden!important}.sidebar .brand{height:auto!important;min-height:74px!important;width:100%!important;box-sizing:border-box!important;padding:12px!important;margin:0 0 12px!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;overflow:visible!important;border:1px solid rgba(88,181,217,.18)!important;border-radius:18px!important;background:linear-gradient(180deg,#162b44b8,#0b192b6b)!important}.sidebar .brand-mark,.sidebar .brand-mark.image-mark{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;flex:0 0 50px!important;border-radius:15px!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-sizing:border-box!important;position:relative!important}.sidebar .brand-mark img,.sidebar .brand-mark.image-mark img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;border-radius:inherit!important;position:static!important;transform:none!important}.sidebar .brand>div:last-child{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;overflow:visible!important}.sidebar .brand-title{margin:0!important;color:#f2f8fc!important;font-size:1.02rem!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.sidebar .brand-subtitle{margin:0!important;color:#cde0eedb!important;font-size:.7rem!important;line-height:1.14!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.sidebar .nav{margin:0!important;display:grid!important;gap:7px!important;align-content:start!important;overflow:visible!important}.sidebar .nav-link{width:100%!important;height:40px!important;min-height:40px!important;box-sizing:border-box!important;padding:0 16px!important;border-radius:14px!important;font-size:.84rem!important;line-height:1!important;font-weight:850!important;display:flex!important;align-items:center!important}.sidebar-card.creator-card{align-self:end!important;margin:10px 0 0!important;padding:9px 12px!important;border-radius:16px!important;display:grid!important;gap:3px!important;box-sizing:border-box!important}.sidebar-card.creator-card .eyebrow{margin:0!important;font-size:.58rem!important;line-height:1.05!important}.sidebar-card.creator-card strong{margin:0!important;font-size:.78rem!important;line-height:1.1!important}.sidebar-card.creator-card p{margin:0!important;font-size:.64rem!important;line-height:1.1!important}@media(max-height:740px){.sidebar{padding-top:10px!important;padding-bottom:10px!important}.sidebar .brand{min-height:66px!important;padding:9px 10px!important;margin-bottom:9px!important;grid-template-columns:46px minmax(0,1fr)!important}.sidebar .brand-mark,.sidebar .brand-mark.image-mark{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;flex-basis:46px!important}.sidebar .nav{gap:5px!important}.sidebar .nav-link{height:37px!important;min-height:37px!important;font-size:.8rem!important;border-radius:13px!important}.sidebar-card.creator-card{padding:8px 10px!important;margin-top:8px!important}}.sidebar-card.creator-card{text-align:center!important;justify-items:center!important;align-content:center!important;padding:11px 12px!important;gap:4px!important}.sidebar-card.creator-card .eyebrow{width:100%!important;text-align:center!important;font-size:.68rem!important;line-height:1.1!important;letter-spacing:.08em!important}.sidebar-card.creator-card strong{width:100%!important;justify-content:center!important;text-align:center!important;font-size:.94rem!important;line-height:1.14!important}.sidebar-card.creator-card p{width:100%!important;text-align:center!important;font-size:.74rem!important;line-height:1.14!important}@media(max-height:740px){.sidebar-card.creator-card{padding:9px 10px!important}.sidebar-card.creator-card .eyebrow{font-size:.62rem!important}.sidebar-card.creator-card strong{font-size:.86rem!important}.sidebar-card.creator-card p{font-size:.68rem!important}}.finance-control-grid>div:first-child{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.finance-control-grid>div:first-child .eyebrow{margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.05!important}.finance-control-grid>div:first-child h3{margin:0!important;display:block!important;max-width:100%!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;font-size:.9rem!important;line-height:1.12!important}.finance-search-box{min-width:0!important;width:100%!important}.finance-search-box .input{min-width:0!important;width:100%!important;padding-left:14px!important}.finance-sort-box{min-width:190px!important}.finance-control-grid>.badge{min-width:max-content!important}@media(max-width:1240px){.finance-control-grid{grid-template-columns:1fr 1fr!important}.finance-control-grid>div:first-child{grid-column:1 / -1!important}.finance-search-box,.finance-sort-box{width:100%!important}}.sidebar{overflow:hidden!important}.sidebar .brand{overflow:visible!important}.sidebar .brand-mark,.sidebar .brand-mark.image-mark{overflow:hidden!important}.sidebar .brand-mark img,.sidebar .brand-mark.image-mark img{object-fit:cover!important}.sidebar-card.creator-card{text-align:center!important;justify-items:center!important}.finance-control-card{overflow:hidden!important}.finance-control-grid{grid-template-columns:minmax(260px,.42fr) minmax(420px,1fr) 230px auto!important;gap:14px!important;align-items:center!important}.finance-control-grid>div:first-child{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;overflow:hidden!important}.finance-control-grid>div:first-child h3{margin:0!important;font-size:.9rem!important;line-height:1.12!important}.finance-search-box,.finance-search-box .input{min-width:0!important;width:100%!important}@media(max-width:1240px){.finance-control-grid{grid-template-columns:1fr 1fr!important}.finance-control-grid>div:first-child{grid-column:1/-1!important}}@media(max-width:720px){.finance-control-grid{grid-template-columns:1fr!important}.finance-sort-box{min-width:0!important}}.nav-link[hidden],.nav-link.role-hidden,.top-actions .role-hidden{display:none!important}.slot-hint{width:100%;min-height:100%;padding:8px 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.slot-hint:focus-visible,.nav-link:focus-visible,.login-choice:focus-visible,.btn:focus-visible,.icon-btn:focus-visible{outline:3px solid rgba(114,226,255,.95)!important;outline-offset:3px}@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)!important}.sidebar{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px!important;display:grid!important;grid-template-rows:auto auto!important;overflow:hidden!important}.sidebar .brand{min-height:58px!important;margin-bottom:8px!important;padding:7px 10px!important;grid-template-columns:42px minmax(0,1fr)!important}.sidebar .brand-mark,.sidebar .brand-mark.image-mark{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.sidebar .nav{display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 6px!important;scrollbar-width:thin}.sidebar .nav-link{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important;padding:0 13px!important}.sidebar-card.creator-card{display:none!important}.main{padding:12px!important}.topbar{gap:12px!important}}.visit-process-card{display:grid;gap:14px}.visit-process{display:grid;gap:9px;min-width:0}.visit-process-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.visit-process-heading span{color:var(--accent, #72e2ff);font-weight:800}.visit-process-track{height:8px;overflow:hidden;border-radius:999px;background:#94a3b82e}.visit-process-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#33c5f3,#58d68d);transition:width .2s ease}.visit-process ol{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:7px;margin:0;padding:0;list-style:none;overflow-x:auto}.visit-process li{display:grid;justify-items:center;gap:5px;min-width:82px;color:var(--muted, #94a3b8);text-align:center}.visit-process li>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(148,163,184,.35);border-radius:50%;font-size:.75rem;font-weight:800}.visit-process li>em{font-size:.72rem;font-style:normal;line-height:1.15}.visit-process li.complete,.visit-process li.current{color:var(--text, #f8fafc)}.visit-process li.complete>span{border-color:#58d68db3;background:#58d68d29;color:#7ee2a8}.visit-process li.current>span{border-color:#72e2ffe6;background:#72e2ff29;color:#8ce9ff;box-shadow:0 0 0 4px #72e2ff14}.visit-process.compact{margin-top:10px;gap:5px}.visit-process.compact .visit-process-heading{font-size:.76rem}.visit-process.compact ol{display:none}.visit-readiness,.visit-next-action,.report-draft-bar,.report-validation{border:1px solid rgba(148,163,184,.22);border-radius:12px}.visit-readiness{display:flex;align-items:center;gap:10px;padding:10px 12px}.visit-readiness span{color:var(--muted, #94a3b8);font-size:.82rem}.visit-readiness.ok{border-color:#58d68d61;background:#58d68d14}.visit-readiness.warn{border-color:#f5be5061;background:#f5be5014}.visit-next-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border-color:#72e2ff66;background:linear-gradient(135deg,#72e2ff1c,#58d68d0f)}.visit-next-action>div{display:grid;gap:3px}.visit-next-action span{color:var(--accent, #72e2ff);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visit-next-action strong{font-size:.9rem}.visit-secondary-actions{border-top:1px solid rgba(148,163,184,.18);padding-top:10px}.visit-secondary-actions summary{color:var(--muted, #94a3b8);cursor:pointer;font-size:.82rem;font-weight:700}.visit-secondary-actions .actions{margin-top:10px}.report-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-color:#72e2ff59;background:#72e2ff12}.report-draft-bar span{font-weight:750}.report-draft-bar em{color:var(--muted, #94a3b8);font-size:.78rem;font-style:normal}.report-validation{padding:12px 14px;border-color:#ff7a7a8c;background:#ff5c5c1a;color:#ffc3c3}.report-validation[hidden]{display:none!important}.report-validation ul{margin:7px 0 0 18px;padding:0}@media(max-width:720px){.visit-process ol{grid-template-columns:repeat(7,88px);padding-bottom:4px}.visit-readiness,.visit-next-action,.report-draft-bar{align-items:stretch;flex-direction:column}.visit-next-action .btn{width:100%}}.main>.topbar{min-height:0!important;padding:18px 24px!important;margin-bottom:22px!important;border-radius:24px!important;align-items:center!important}.main>.topbar .eyebrow{margin:0 0 5px!important;font-size:.72rem!important;line-height:1.05!important}.main>.topbar h1,.main>.topbar #viewTitle{margin:0!important;font-size:clamp(2.25rem,3.2vw,3.05rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.main>.topbar .top-actions{gap:10px!important}.main>.topbar .btn,.main>.topbar .input.compact,.main>.topbar .role-select,.main>.topbar .mode-badge{min-height:44px!important;height:44px!important;border-radius:15px!important;padding-top:0!important;padding-bottom:0!important}#calendarView>.section-head,#calendarView>.calendar-head,#calendarView>.calendar-intro,#calendarView>.view-head,#calendarView .calendar-management-head,#calendarView .calendar-center-head,#calendarView .section-intro{margin-bottom:14px!important;padding-top:0!important;padding-bottom:0!important}#calendarView .eyebrow{margin-bottom:5px!important;line-height:1.05!important}#calendarView h2{margin:0 0 4px!important;font-size:clamp(1.55rem,2vw,2rem)!important;line-height:1.05!important}#calendarView p.muted,#calendarView .muted{margin-top:0!important}#calendarView .calendar-tabs,#calendarView .segment-tabs,#calendarView .tab-row,#calendarView .calendar-view-tabs{gap:10px!important;margin:14px 0!important}#calendarView .calendar-tabs button,#calendarView .segment-tabs button,#calendarView .tab-row button,#calendarView .calendar-view-tabs button{min-height:44px!important;height:44px!important;padding:0 18px!important;border-radius:16px!important;font-size:.96rem!important}#calendarView .calendar-week-header,#calendarView .week-header,#calendarView .calendar-week-bar,#calendarView .week-toolbar{margin-top:8px!important;margin-bottom:12px!important;align-items:end!important}#calendarView .calendar-week-header h2,#calendarView .calendar-week-header h3,#calendarView .week-header h2,#calendarView .week-header h3,#calendarView .calendar-week-bar h2,#calendarView .calendar-week-bar h3{margin:0 0 4px!important;font-size:clamp(1.55rem,2.1vw,2rem)!important;line-height:1.05!important}#calendarView .calendar-week-header .actions,#calendarView .week-header .actions,#calendarView .calendar-week-actions,#calendarView .week-actions{gap:9px!important}#calendarView .calendar-week-header .btn,#calendarView .week-header .btn,#calendarView .calendar-week-actions .btn,#calendarView .week-actions .btn{min-height:39px!important;height:39px!important;padding:0 13px!important;border-radius:13px!important}#crmView>.section-head,#crmView>.crm-head,#crmView>.crm-intro,#crmView>.view-head,#crmView .section-intro,#crmView .crm-technical-head{margin-bottom:14px!important;padding-top:0!important;padding-bottom:0!important}#crmView .eyebrow{margin-bottom:5px!important;line-height:1.05!important}#crmView h2{margin:0 0 4px!important;font-size:clamp(1.55rem,2vw,2rem)!important;line-height:1.05!important}#crmView p.muted,#crmView .muted{margin-top:0!important}#crmView .client-search-panel,#crmView .crm-search-panel,#crmView .client-search-card,#crmView .crm-quick-search,#crmView .client-directory-card,#crmView .client-search-shell{padding:20px!important;border-radius:22px!important;margin-top:16px!important}#crmView .client-search-panel h3,#crmView .crm-search-panel h3,#crmView .client-search-card h3,#crmView .crm-quick-search h3,#crmView .client-directory-card h3,#crmView .client-search-shell h3{margin:0 0 6px!important;font-size:1.18rem!important;line-height:1.12!important}#crmView .client-search-panel .input,#crmView .crm-search-panel .input,#crmView .client-search-card .input,#crmView .crm-quick-search .input,#crmView .client-directory-card .input,#crmView .client-search-shell .input{min-height:46px!important;height:46px!important;border-radius:15px!important}#crmView .client-type-card,#crmView .client-group-card,#crmView .crm-group-card,#crmView .client-category-card{min-height:96px!important;padding:16px 18px!important;border-radius:18px!important}#crmView .client-type-card h3,#crmView .client-group-card h3,#crmView .crm-group-card h3,#crmView .client-category-card h3,#crmView .client-type-card strong,#crmView .client-group-card strong,#crmView .crm-group-card strong,#crmView .client-category-card strong{margin-bottom:5px!important;font-size:1.05rem!important;line-height:1.14!important}@media(max-width:980px){.main>.topbar{padding:16px 18px!important;align-items:stretch!important}.main>.topbar h1,.main>.topbar #viewTitle{font-size:2.25rem!important}#crmView .client-search-panel,#crmView .crm-search-panel,#crmView .client-search-card,#crmView .crm-quick-search,#crmView .client-directory-card,#crmView .client-search-shell{padding:16px!important}}#pricingView{min-height:0!important}#pricingView details.card,#pricingView details.city-group,#pricingView .card:has(.table-wrap){min-height:0!important}#pricingView details[open].card,#pricingView details[open].city-group{display:flex!important;flex-direction:column!important;max-height:min(68vh,680px)!important;overflow:hidden!important}#pricingView details[open].card>summary,#pricingView details[open].city-group>summary{flex:0 0 auto!important}#pricingView .table-wrap,#pricingView .pricing-table-wrap,#pricingView .price-table-wrap,#pricingView .price-list-table,#pricingView .price-items-table{display:block!important;min-height:0!important;max-height:min(54vh,520px)!important;overflow-y:auto!important;overflow-x:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}#pricingView .table-wrap table,#pricingView .pricing-table-wrap table,#pricingView .price-table-wrap table,#pricingView table{min-width:920px!important;width:100%!important}#pricingView .table-wrap thead th,#pricingView .pricing-table-wrap thead th,#pricingView .price-table-wrap thead th,#pricingView table thead th{position:sticky!important;top:0!important;z-index:3!important;background:#142234fa!important;backdrop-filter:blur(12px)!important}#pricingView .table-wrap::-webkit-scrollbar,#pricingView .pricing-table-wrap::-webkit-scrollbar,#pricingView .price-table-wrap::-webkit-scrollbar{width:9px!important;height:9px!important}#pricingView .table-wrap::-webkit-scrollbar-thumb,#pricingView .pricing-table-wrap::-webkit-scrollbar-thumb,#pricingView .price-table-wrap::-webkit-scrollbar-thumb{background:#72e2ff5c!important;border-radius:999px!important}#pricingView .table-wrap::-webkit-scrollbar-track,#pricingView .pricing-table-wrap::-webkit-scrollbar-track,#pricingView .price-table-wrap::-webkit-scrollbar-track{background:#0f172a59!important}@media(max-width:980px){#pricingView details[open].card,#pricingView details[open].city-group{max-height:none!important}#pricingView .table-wrap,#pricingView .pricing-table-wrap,#pricingView .price-table-wrap,#pricingView .price-list-table,#pricingView .price-items-table{max-height:58vh!important}}.finance-pro-head{margin-bottom:14px!important}.finance-pro-head h2{margin-bottom:5px!important}.finance-pro-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;margin-bottom:16px}.finance-pro-kpi{min-height:96px;padding:16px 18px;border:1px solid rgba(114,226,255,.18);border-radius:20px;background:linear-gradient(145deg,#223a58c2,#141f36e6);display:grid;align-content:space-between;gap:8px;overflow:hidden}.finance-pro-kpi span{color:#dae7f2d1;font-size:.78rem;font-weight:850}.finance-pro-kpi strong{color:#f8fbff;font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1;font-weight:950;letter-spacing:-.04em}.finance-pro-kpi em{color:#cde0eec7;font-size:.75rem;font-style:normal;font-weight:750}.finance-pro-kpi.ok{border-color:#58d68d5c;box-shadow:inset 0 -42px 70px #58d68d14}.finance-pro-kpi.warn{border-color:#f5be506b;box-shadow:inset 0 -42px 70px #f5be5014}.finance-pro-kpi.danger{border-color:#ff707075;box-shadow:inset 0 -42px 70px #ff5c5c17}.finance-pro-filters{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(6,minmax(140px,.72fr)) auto;gap:12px;align-items:end;padding:18px!important;margin-bottom:14px}.finance-pro-filters label,.finance-pro-search{display:grid;gap:6px;min-width:0}.finance-pro-filters span,.finance-pro-search span{color:#8ce9ff;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finance-pro-filters .input{min-width:0;width:100%}.finance-pro-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:12px 0 16px}.finance-pro-tabs button{min-height:48px;border:1px solid rgba(148,163,184,.24);border-radius:17px;background:#0f1e33a8;color:#e2eff9d1;font-weight:900;cursor:pointer}.finance-pro-tabs button.active{border-color:#72e2ff94;background:linear-gradient(145deg,#2a5273c7,#18314ceb);color:#fff;box-shadow:inset 0 0 0 1px #72e2ff24}.finance-summary-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,.7fr);gap:14px;margin-bottom:14px}.finance-alerts{display:grid;gap:9px;margin-top:10px}.finance-alerts button,.finance-alerts.ok{width:100%;padding:12px 14px;border:1px solid rgba(245,190,80,.36);border-radius:15px;background:#f5be5014;color:#f8fbff;text-align:left;cursor:pointer;display:grid;gap:3px}.finance-alerts.ok{border-color:#58d68d59;background:#58d68d14;cursor:default}.finance-alerts strong{font-size:.92rem}.finance-alerts span{color:#dae7f2c7;font-size:.78rem}.finance-ranking-list{display:grid;gap:10px;margin-top:12px}.finance-ranking-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.16)}.finance-ranking-list span{color:#dae7f2b8}.finance-worker-grid,.finance-payment-grid{display:grid;gap:14px}.finance-worker-card>summary,.finance-payment-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.finance-worker-card>summary span:first-child,.finance-payment-card>summary span:first-child{display:grid;gap:4px}.finance-worker-card>summary em,.finance-payment-card>summary em{color:#dae7f2b8;font-size:.8rem;font-style:normal;font-weight:650}.finance-worker-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:14px 0}.finance-analysis-card{margin-bottom:14px}.finance-analysis-card .table-wrap,.finance-worker-card .table-wrap,.finance-payment-card .table-wrap,.finance-list-card .table-wrap{max-height:min(58vh,560px);overflow:auto;scrollbar-width:thin}.finance-analysis-card thead th,.finance-worker-card thead th,.finance-payment-card thead th,.finance-list-card thead th{position:sticky;top:0;z-index:2;background:#142234fa}.finance-pro-months .finance-month-group>summary em{white-space:normal}@media(max-width:1380px){.finance-pro-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.finance-pro-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.finance-pro-tabs{grid-template-columns:repeat(3,minmax(130px,1fr))}.finance-worker-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:760px){.finance-pro-kpi-grid,.finance-pro-filters,.finance-pro-tabs,.finance-summary-grid,.finance-worker-kpis{grid-template-columns:1fr}}.topbar>div:first-child{display:none!important}.topbar{justify-content:flex-end!important;min-height:auto!important;padding-top:12px!important;padding-bottom:12px!important}.campaign-nav-link{position:relative}.visit360{display:grid;gap:14px}.visit360-hero,.no-return-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.visit360-hero h2,.campaigns-view h2,.no-return-head h3{margin-bottom:6px}.visit360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visit360-section{border:1px solid rgba(125,211,252,.14);border-radius:18px;background:#07102159;overflow:hidden}.visit360-section summary{cursor:pointer;list-style:none;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(125,211,252,.1)}.visit360-section summary::-webkit-details-marker{display:none}.visit360-section summary span:first-child{font-weight:800;color:#eaf6ff}.visit360-section-body{padding:13px 14px 14px}.visit360-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit360-kv div{min-width:0;padding:10px 11px;border-radius:14px;background:#0f172a8f;border:1px solid rgba(148,163,184,.12)}.visit360-kv span{display:block;color:#8da6bd;font-size:.74rem;margin-bottom:4px}.visit360-kv strong{color:#f4fbff;overflow-wrap:anywhere}.visit360-kv strong.ok{color:#86efac}.visit360-kv strong.warn{color:#fde68a}.visit360-kv strong.danger{color:#fda4af}.visit360-device-list,.no-return-list,.campaign-list{display:grid;gap:9px}.visit360-device-row,.no-return-item,.campaign-row{border:1px solid rgba(148,163,184,.13);background:#0f172a85;border-radius:15px;padding:11px 12px}.visit360-device-row strong,.visit360-device-row span,.visit360-device-row em{display:block}.visit360-device-row span,.visit360-device-row em,.campaign-row small{color:#8ea6bd}.visit360-checklist{margin:0;padding-left:18px;color:#dbeafe}.visit360-checklist li+li{margin-top:5px}.no-return-assistant{border-color:#fbbf2440!important;background:linear-gradient(135deg,#fbbf2414,#0ea5e90f)!important}.no-return-assistant.ok{border-color:#22c55e38!important;background:#14532d14!important}.no-return-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-left-width:4px}.no-return-item strong,.no-return-item span{display:block}.no-return-item span{color:#a8bdd1;font-size:.88rem;margin-top:3px}.no-return-item.danger{border-left-color:#fb7185}.no-return-item.warn{border-left-color:#fbbf24}.no-return-item.accent{border-left-color:#38bdf8}.no-return-item.ok{border-left-color:#22c55e}.no-return-empty{color:#9ee6b4;border:1px dashed rgba(34,197,94,.35);border-radius:14px;padding:12px}.risk-mini-legend{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;color:#dbeafe;font-weight:800;font-size:.82rem}.risk-mini-legend i,.risk-dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px #ffffff0f}.risk-mini-legend i.danger,.risk-dot.danger,.risk-map-row .risk-dot.danger{background:#fb7185}.risk-mini-legend i.warn,.risk-dot.warn,.risk-map-row .risk-dot.warn{background:#fbbf24}.risk-mini-legend i.accent,.risk-dot.accent,.risk-map-row .risk-dot.accent{background:#38bdf8}.risk-mini-legend i.ok,.risk-dot.ok,.risk-map-row .risk-dot.ok{background:#22c55e}.risk-map-row .risk-dot{color:#08111f;width:28px;height:28px;display:inline-grid;place-items:center;font-weight:900;font-size:.78rem}.vl-risk-marker{border:0!important;background:transparent!important}.vl-risk-marker span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#08111f;font-weight:900;border:2px solid rgba(255,255,255,.82);box-shadow:0 14px 28px #00000059}.vl-risk-marker span{line-height:1}.vl-risk-marker.danger span{background:#fb7185}.vl-risk-marker.warn span{background:#fbbf24}.vl-risk-marker.accent span{background:#38bdf8}.vl-risk-marker.ok span{background:#22c55e}.risk-popup em{display:block;margin-top:5px;font-style:normal;font-weight:800}.risk-popup em.danger{color:#fb7185}.risk-popup em.warn{color:#b7791f}.risk-popup em.accent{color:#0284c7}.risk-popup em.ok{color:#15803d}.campaigns-view{display:grid;gap:14px}.campaign-builder-card{display:grid;gap:13px;border-color:#5eead43d!important}.campaign-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-builder-grid label span{display:block;color:#a8c8dd;font-size:.78rem;font-weight:800;margin-bottom:6px}.campaign-builder-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;gap:10px;padding:11px;border-radius:16px;background:#0f172a8c;border:1px solid rgba(148,163,184,.13)}.campaign-builder-summary span{display:block;color:#8ea6bd;font-size:.76rem}.campaign-builder-summary strong{color:#f2fbff}.campaign-control-card{display:grid;gap:12px}.campaign-tabs{display:flex;flex-wrap:wrap;gap:8px}.campaign-tab{border:1px solid rgba(148,163,184,.18);background:#0f172a9e;color:#dbeafe;border-radius:999px;padding:8px 11px;cursor:pointer;font-weight:800}.campaign-tab.active{background:#0ea5e92e;border-color:#38bdf88c;color:#f0fbff}.campaign-tab span{margin-left:5px;color:#93c5fd}.campaign-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.campaign-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0}.campaign-row-main strong,.campaign-row-main em,.campaign-row-main small{display:block}.campaign-row-main em{color:#c7dff1;font-style:normal}.campaign-message-preview{margin:8px 0 0;color:#dbeafe;font-size:.86rem;line-height:1.45;max-width:920px}.campaign-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.risk-map-explainer{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.risk-map-explainer span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#0f172a80;border:1px solid rgba(148,163,184,.16);color:#cde0ef;font-size:.78rem}.risk-map-explainer i{width:9px;height:9px;border-radius:50%}.risk-map-explainer i.danger{background:#fb7185}.risk-map-explainer i.warn{background:#fbbf24}.risk-map-explainer i.accent{background:#38bdf8}.risk-map-explainer i.ok{background:#22c55e}.finance-worker-picker-empty,.client-collapsed-prompt{border:1px dashed rgba(125,211,252,.3)!important;background:#0f172a5c!important}.client-collapsed-prompt{padding:22px}.client-group-table-collapsed{min-height:auto!important}@media(max-width:980px){.visit360-grid,.visit360-kv,.campaign-row,.campaign-builder-grid,.campaign-builder-summary{grid-template-columns:1fr}.campaign-row-actions{justify-content:flex-start}}.vl-risk-marker span{--marker-color: #38bdf8;position:relative;transform:none!important;border-radius:999px!important;background:var(--marker-color)!important;overflow:visible}.vl-risk-marker span:before{display:none!important}.vl-risk-marker span:after{content:""!important;position:absolute;left:50%;bottom:-8px;width:0;height:0;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--marker-color)}.vl-risk-marker.danger span{--marker-color: #fb7185}.vl-risk-marker.warn span{--marker-color: #fbbf24}.vl-risk-marker.accent span{--marker-color: #38bdf8}.vl-risk-marker.ok span{--marker-color: #22c55e}.campaigns-view-v8{gap:12px}.campaign-home-head,.close-visit-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-home-head .eyebrow,.campaign-home-head .muted,.close-visit-intro .eyebrow,.close-visit-intro .muted{margin:0}.campaign-home-head .muted,.close-visit-intro .muted{margin-top:4px}.campaign-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-overview-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;min-height:82px;padding:15px 17px;color:#e8f6ff;text-align:left;cursor:pointer;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#1e3a5cb8,#0f172ac7)}.campaign-overview-tile:hover,.campaign-overview-tile.active{border-color:#5eead480;background:linear-gradient(135deg,#0e749033,#1e294fe6)}.campaign-overview-tile span{font-weight:900;font-size:1rem}.campaign-overview-tile strong{grid-row:1 / span 2;grid-column:2;font-size:1.8rem;line-height:1}.campaign-overview-tile em{color:#96aec3;font-style:normal;font-size:.8rem}.campaign-collapsed-hint{padding:16px;color:#8fa8bd;text-align:center;border:1px dashed rgba(148,163,184,.18);border-radius:15px}.campaign-record-list{display:grid;gap:9px}.campaign-record{padding:0!important;overflow:hidden}.campaign-record.is-open{border-color:#5eead459!important}.campaign-record-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.campaign-record-open{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(190px,.9fr) auto auto auto;align-items:center;gap:10px;min-width:0;padding:4px;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.campaign-record-title strong,.campaign-record-title em{display:block}.campaign-record-title em,.campaign-record-stats,.campaign-record-date{color:#9db4c8;font-size:.79rem;font-style:normal}.campaign-record-chevron{color:#7dd3fc;font-size:1.25rem;transition:transform .18s ease}.campaign-record.is-open .campaign-record-chevron{transform:rotate(180deg)}.campaign-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.campaign-workbench{display:grid;gap:10px;padding:12px;border-top:1px solid rgba(148,163,184,.16);background:#08111f2e}.campaign-workbench-summary,.campaign-scope-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}.campaign-workbench-summary{padding:9px 11px;border-radius:13px;color:#a9c0d2;background:#0f172a7a;border:1px solid rgba(148,163,184,.12);font-size:.78rem}.campaign-workbench-summary strong{color:#f1fbff;font-size:.92rem}.campaign-scope-line{color:#a8c0d3;font-size:.78rem}.campaign-scope-line i{opacity:.35}.campaign-consent-ok{color:#86efac}.campaign-consent-excluded{color:#fcd34d}.campaign-workbench-controls{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:8px}.campaign-bulk-tools,.campaign-contact-actions{position:relative}.campaign-bulk-tools>summary,.campaign-contact-actions>summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;color:#dbeafe;font-size:.78rem;font-weight:800;cursor:pointer;list-style:none;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#1e293bb8}.campaign-bulk-tools>summary::-webkit-details-marker,.campaign-contact-actions>summary::-webkit-details-marker{display:none}.campaign-bulk-tools[open]>.actions{position:absolute;z-index:20;right:0;top:calc(100% + 6px);width:270px;padding:10px;border-radius:12px;border:1px solid rgba(125,211,252,.25);background:#12213a;box-shadow:0 18px 45px #0000005c}.campaign-contact-list{display:grid;gap:7px}.campaign-contact-row{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172a7a}.campaign-contact-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0}.campaign-contact-main strong,.campaign-contact-main span,.campaign-contact-main small,.campaign-contact-main em{display:block}.campaign-contact-main span{color:#c7deed}.campaign-contact-main small,.campaign-contact-main em{margin-top:2px;color:#8ea7bb;font-style:normal}.campaign-contact-status>span{display:block;margin-bottom:4px;color:#8fa8bd;font-size:.7rem;font-weight:800}.campaign-contact-actions[open]{grid-column:1 / -1}.campaign-contact-action-body{margin-top:8px;padding:10px;border-radius:12px;background:#08111f8c;border:1px solid rgba(148,163,184,.12)}.campaign-contact-action-body p{margin:0 0 9px;color:#c9dbea;line-height:1.45}.campaign-legal-note{margin-top:2px}.campaign-editor-consent-note{display:grid;gap:4px;padding:11px;border-radius:12px;border:1px solid rgba(94,234,212,.2);background:#0d948814}.campaign-editor-consent-note span{color:#a9c2d4;line-height:1.42}.close-visit-shell-v8{display:grid;gap:12px}#settlementsView .close-visit-tabs-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;border:1px solid rgba(148,163,184,.17);border-radius:14px;background:#0f172a6b}.role-worker #settlementsView .close-visit-tabs-v8{grid-template-columns:repeat(3,minmax(0,1fr))}#settlementsView .close-visit-tab-v8{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent}#settlementsView .close-visit-tab-v8:hover,#settlementsView .close-visit-tab-v8.active{border-color:#38bdf861;background:#0ea5e91f}#settlementsView .close-visit-tab-v8 span{font-size:.84rem}#settlementsView .close-visit-tab-v8 strong{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;font-size:.75rem;background:#94a3b826}.close-visit-queue-head{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.13);background:#0f172a61}.close-visit-queue-head span{color:#9eb5c7;font-size:.82rem}.role-worker #settlementsView .settlement-amount-minimal,.role-worker #settlementsView .settlement-kv-grid>div:nth-child(2),.role-worker #settlementsView .settlement-kv-grid>div:nth-child(3){display:none!important}@media(max-width:980px){.campaign-record-open,.campaign-contact-row,.campaign-workbench-controls{grid-template-columns:1fr}.campaign-record-header,.campaign-home-head,.close-visit-intro{align-items:stretch}.campaign-record-header{grid-template-columns:1fr}.campaign-record-actions{justify-content:flex-start}.campaign-record-open .badge,.campaign-record-date,.campaign-record-chevron{display:none}}@media(max-width:680px){.campaign-overview-grid{grid-template-columns:1fr}#settlementsView .close-visit-tabs-v8,.role-worker #settlementsView .close-visit-tabs-v8{grid-template-columns:1fr 1fr}.campaign-home-head,.close-visit-intro,.close-visit-queue-head{flex-direction:column;align-items:stretch}}@media(max-width:720px){.visit360-hero,.no-return-head{display:grid}.no-return-item,.campaign-search{grid-template-columns:1fr}}body.vl-calendar-active .topbar{justify-content:space-between!important}body.vl-calendar-active .topbar>div:first-child{display:block!important}body.vl-calendar-active .topbar .eyebrow{display:none!important}body.vl-calendar-active #viewTitle{margin:0!important;font-size:clamp(1.45rem,2.1vw,2.2rem)!important}body.vl-calendar-active #calendarView>.calendar-manager-toolbar{display:none!important}body.vl-calendar-active #calendarView .calendar-mode-tabs,body.vl-calendar-active #calendarView .calendar-tabs{margin-top:0!important}.campaign-builder-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-stats-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.campaign-stats-strip div,.worker-finance-grid div{padding:10px 11px;border-radius:14px;background:#0f172a8a;border:1px solid rgba(148,163,184,.13)}.campaign-stats-strip span,.worker-finance-grid span{display:block;color:#8ea6bd;font-size:.74rem;margin-bottom:4px}.campaign-stats-strip strong,.worker-finance-grid strong{color:#f4fbff;font-size:1.03rem}.campaign-row{grid-template-columns:minmax(0,1fr) minmax(170px,auto) auto}.campaign-row-status{display:grid;gap:7px;justify-items:start}.campaign-note-preview{margin:7px 0 0;color:#fef3c7;font-size:.82rem}.campaign-row[class*=campaign-status-booked],.campaign-row[class*=campaign-status-done]{border-color:#22c55e52}.campaign-row[class*=campaign-status-no_response]{border-color:#fb718552}.worker-empty-picker{margin-top:16px;border:1px dashed rgba(125,211,252,.3)!important;background:#0f172a5c!important}.worker-toolbar-compact{margin-bottom:16px}.worker-finance-card{margin-bottom:14px}.worker-stats-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,auto);gap:18px;align-items:end}.worker-stats-head h2{margin-bottom:4px}.worker-stats-period{display:grid;grid-template-columns:repeat(2,minmax(155px,1fr));gap:8px;align-items:end}.worker-stats-period label,.worker-stats-period .input{min-width:0;width:100%}.worker-stats-period label span{display:block;margin-bottom:5px;color:#9fb5c9;font-size:.72rem;font-weight:800;text-transform:uppercase}.worker-stats-presets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.worker-stats-presets .btn{width:100%}.worker-stats-range-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14);color:#9fb5c9;font-size:.82rem}.worker-stats-range-line strong.ok{color:#86efac}.worker-stats-range-line strong.warn{color:#fde68a}.worker-stats-range-line strong.danger{color:#fda4af}.worker-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.worker-finance-grid strong.ok{color:#86efac}.worker-finance-grid strong.warn{color:#fde68a}.worker-finance-grid strong.danger{color:#fda4af}.worker-finance-hint{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.worker-operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.worker-operation-grid>div{min-width:0;padding:10px 11px;border:1px solid rgba(125,211,252,.12);border-radius:8px;background:#050f1d5c}.worker-operation-grid span,.worker-operation-grid em{display:block;color:#8ea6bd;font-size:.72rem;font-style:normal}.worker-operation-grid strong{display:block;margin:3px 0;color:#f4fbff;font-size:1rem}.worker-operation-grid strong.ok{color:#86efac}.worker-operation-grid strong.warn{color:#fde68a}.worker-stats-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.worker-stats-breakdown{min-width:0;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#0814266b}.worker-stats-breakdown-head,.worker-stats-bar>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.worker-stats-breakdown-head{margin-bottom:10px;color:#f4fbff;font-size:.82rem}.worker-stats-breakdown-head span,.worker-stats-bar span{min-width:0;overflow:hidden;color:#9fb5c9;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.worker-stats-bars{display:grid;gap:8px}.worker-stats-bar{min-width:0}.worker-stats-bar strong{color:#dff7ff;font-size:.78rem}.worker-stats-bar i{display:block;height:4px;margin-top:4px;overflow:hidden;border-radius:2px;background:#94a3b821}.worker-stats-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a3e635)}.worker-click-stats-compact{margin-top:8px}.worker-team-overview{display:grid;gap:14px;margin:0 0 14px}.worker-team-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.worker-team-kpis div,.worker-knowledge-kpis div{min-width:0;padding:10px 11px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#08142680}.worker-team-kpis span,.worker-knowledge-kpis span{display:block;color:#8ea6bd;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.worker-team-kpis strong,.worker-knowledge-kpis strong{display:block;margin-top:3px;color:#f4fbff;font-size:1.08rem;line-height:1.1}.worker-team-kpis em{display:block;margin-top:3px;color:#94a9bf;font-size:.76rem;font-style:normal;line-height:1.25}.worker-knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.worker-knowledge-card{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid rgba(125,211,252,.17);border-radius:8px;background:linear-gradient(145deg,#0c1b30c7,#101f3594);box-shadow:inset 0 1px #ffffff0a}.worker-knowledge-card.active{border-color:#19c37d85;background:linear-gradient(145deg,#19c37d21,#0d1f34b8)}.worker-knowledge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.worker-knowledge-head h3{margin:2px 0 0;color:#f8fbff;font-size:1rem;line-height:1.2}.worker-knowledge-contact,.worker-skill-list{display:flex;flex-wrap:wrap;gap:6px}.worker-knowledge-contact a,.worker-knowledge-contact span,.worker-skill-list span{min-width:0;max-width:100%;padding:5px 8px;border:1px solid rgba(125,211,252,.16);border-radius:999px;background:#0f172a75;color:#cfe5f7;font-size:.78rem;text-decoration:none}.worker-knowledge-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.worker-knowledge-kpis strong.ok,.worker-team-kpis strong.ok{color:#86efac}.worker-knowledge-kpis strong.warn,.worker-team-kpis strong.warn{color:#fde68a}.worker-knowledge-kpis strong.danger{color:#fda4af}.worker-next-visit{min-width:0;padding:10px 11px;border-radius:8px;background:#040c186b;border:1px dashed rgba(125,211,252,.16)}.worker-next-visit span,.worker-next-visit em{display:block;color:#8ea6bd;font-size:.76rem;font-style:normal}.worker-next-visit strong{display:block;margin:4px 0 2px;color:#f8fbff;font-size:.92rem;line-height:1.25}.worker-knowledge-actions{justify-content:flex-end}.worker-selected-detail{display:grid;gap:14px}.finance-period-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 14px;border-color:#7dd3fc42!important;background:linear-gradient(135deg,#081628c2,#253b5d8f)!important}.finance-period-banner h3{margin:0 0 5px;color:#f8fbff}.finance-period-warning{margin:8px 0 0;color:#fde68a;font-size:.88rem}.finance-period-result{min-width:170px;padding:12px 14px;border-radius:16px;background:#0f172a8f;border:1px solid rgba(148,163,184,.16);text-align:right}.finance-period-result span,.finance-period-result em,.finance-cost-kpis span,.finance-cost-kpis em{display:block;color:#9fb5c9;font-size:.78rem}.finance-period-result strong{display:block;color:#f8fbff;font-size:1.18rem}.finance-cost-ledger{margin:14px 0;border-color:#7dd3fc38!important}.finance-cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.finance-cost-kpis div{padding:10px 11px;border-radius:14px;background:#0f172a85;border:1px solid rgba(148,163,184,.13)}.finance-cost-kpis strong{display:block;color:#f7fbff;font-size:1rem}.finance-cost-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.finance-cost-tabs button{border:1px solid rgba(148,163,184,.22);background:#0f172a73;color:#d7e7f4;border-radius:999px;padding:8px 12px;cursor:pointer}.finance-cost-tabs button.active{color:#06121f;background:linear-gradient(135deg,#67e8f9,#bef264);border-color:transparent;font-weight:800}.finance-cost-table-wrap{max-height:380px}.finance-cost-table th,.finance-cost-table td{vertical-align:top}.finance-cost-table strong.ok{color:#86efac}.finance-cost-table strong.warn{color:#fde68a}.finance-cost-table strong.danger{color:#fda4af}.finance-cost-note{margin-top:10px}.finance-missing-payment-card{border-color:#fbbf2447!important}.legal-mini-link{margin-top:10px;border:0;background:transparent;color:#cbd5e194;font-size:.72rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.legal-mini-link:hover{color:#a5f3fc}.legal-settings-card{margin-top:14px;border:1px dashed rgba(125,211,252,.24)!important;background:#0f172a47!important}.legal-platform-documents{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.35fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#0a1c2fb8}.legal-platform-documents h3,.legal-platform-documents p{margin-top:4px;margin-bottom:4px}.legal-platform-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-platform-links .btn{width:100%;min-height:38px;justify-content:center;text-align:center}@media(max-width:760px){.legal-platform-documents,.legal-platform-links{grid-template-columns:1fr}}.legal-settings-card summary,.legal-detail-card summary,.campaign-legal-note summary{cursor:pointer}.legal-settings-card summary,.legal-detail-card summary{display:flex;justify-content:space-between;gap:14px;align-items:center}.legal-settings-card summary strong,.legal-detail-card summary strong{display:block;color:#f4fbff}.legal-settings-card summary em,.legal-detail-card summary em{display:block;color:#91a7bb;font-style:normal;font-size:.82rem}.legal-center{display:grid;gap:14px}.legal-quiet-head{border-color:#7dd3fc33!important}.legal-controller-box{margin-top:12px;padding:11px 13px;border-radius:14px;background:#0f172a80;border:1px solid rgba(148,163,184,.14)}.legal-controller-box span,.legal-controller-box em{display:block;color:#9fb5c9;font-size:.82rem}.legal-controller-box strong{display:block;color:#f4fbff}.legal-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.legal-checklist-grid .card{padding:12px}.legal-checklist-grid strong{display:block;color:#f4fbff;margin-bottom:5px}.legal-checklist-grid span{display:block;color:#b8cadb;font-size:.86rem;line-height:1.4}.legal-note-card{border-color:#22c55e2e!important}.legal-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.legal-source-links a{color:#a5f3fc;font-size:.78rem;padding:6px 9px;border-radius:999px;border:1px solid rgba(125,211,252,.18);background:#0f172a5c;text-decoration:none}.legal-textarea{margin-top:12px;min-height:220px;font-size:.86rem;line-height:1.45;white-space:pre-wrap}.legal-actions{justify-content:flex-end}.campaign-legal-note{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(251,191,36,.24);background:#0f172a40;color:#cbd5e1}.campaign-legal-note summary{color:#fde68a;font-weight:800;font-size:.82rem}.campaign-legal-note p{margin:8px 0 10px;color:#b8cadb;font-size:.84rem;line-height:1.42}.login-card-auth-v6{perspective:1200px}.login-auth-stage{display:grid;place-items:center;margin:24px auto 18px;max-width:520px;animation:vlAuthFlipIn .48s ease both;transform-style:preserve-3d}.login-auth-stage[hidden],.login-choice-grid-v7[hidden],.login-phone-field[hidden]{display:none!important}.login-choice-grid-v7{animation:vlAuthChoiceIn .34s ease both}.login-card-auth-v7.is-auth-open .login-logo-wrap{transform:scale(.92);transition:transform .28s ease}@keyframes vlAuthChoiceIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vlAuthFlipIn{0%{opacity:0;transform:rotateX(12deg) translateY(18px) scale(.96)}to{opacity:1;transform:rotateX(0) translateY(0) scale(1)}}.login-auth-panel{width:100%;display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(125,211,252,.25);background:linear-gradient(145deg,#0f233ec7,#0f172aa8);box-shadow:inset 0 1px #ffffff14,0 24px 70px #040a1847}.login-auth-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.13)}.login-auth-head strong{display:block;color:#f8fbff;font-size:1.16rem}.login-auth-back{white-space:nowrap}.login-auth-role{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:16px;background:#0206176b;border:1px solid rgba(148,163,184,.14)}.login-auth-role button{border:0;border-radius:12px;padding:10px 12px;color:#cbd5e1;background:transparent;font-weight:800;cursor:pointer}.login-auth-role button.active{color:#06121f;background:linear-gradient(135deg,#67e8f9,#bef264)}.login-auth-panel label span{display:block;color:#9fb5c9;font-size:.78rem;margin-bottom:5px;font-weight:800}.login-auth-hint,.login-version-badge{color:#91a7bb;font-size:.82rem;line-height:1.45}.login-version-badge{text-align:center;margin-top:10px;opacity:.72}.muted-field{opacity:.62}.app-version-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;color:#b8cadb;background:#0f172a6b;border:1px solid rgba(148,163,184,.14);font-size:.76rem;font-weight:800}.access-view .access-table td,.access-view .access-table th{vertical-align:top}.worker-account-modal{display:grid;gap:12px}.worker-account-modal label span{display:block;margin-bottom:5px;color:#9fb5c9;font-size:.78rem;font-weight:800}.worker-pin-cell{display:grid;gap:5px;min-width:190px}.worker-pin-cell code,.worker-pin-reveal code{color:#e9fbff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;font-weight:800;letter-spacing:0}.worker-pin-cell>span{color:#8ea6bd;font-size:.7rem}.worker-pin-cell-actions,.worker-pin-access-actions,.worker-pin-reveal{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.worker-pin-cell-actions .btn{min-height:30px}.worker-pin-access-modal{display:grid;gap:14px}.worker-pin-access-current{padding:14px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#08142675}.worker-pin-access-current.available{border-color:#22c55e59;background:#14532d1f}.worker-pin-access-current h2{margin:3px 0 8px}.worker-pin-reveal{margin:10px 0}.worker-pin-reveal code{min-width:130px;padding:10px 12px;border:1px solid rgba(125,211,252,.25);border-radius:6px;background:#030a148c;font-size:1.18rem;text-align:center}.worker-pin-access-actions{justify-content:flex-end}.client-group-table-hidden{display:none!important}.client-signature-section,.signature-consent-section{border-color:#7dd3fc38!important;background:#0f172a47!important}.client-signature-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.82fr);gap:14px;align-items:start}.signature-pad-wrap{display:grid;gap:8px}.signature-pad-wrap canvas{width:100%;min-height:175px;border-radius:18px;background:#f8fafc;border:1px solid rgba(125,211,252,.28);cursor:crosshair;touch-action:none}.signature-consent-box,.signature-consent-copy{display:grid;gap:10px;padding:12px;border-radius:16px;background:#02061752;border:1px solid rgba(148,163,184,.13)}.signature-consent-copy p{color:#b8cadb;line-height:1.42;margin:0}.signature-consent-box label,.consent-check{display:flex;gap:9px;align-items:flex-start;color:#d7e7f4;line-height:1.38}.signature-consent-box small,.consent-check span{color:#9fb5c9;line-height:1.42}.signature-existing-preview{max-height:80px;max-width:100%;object-fit:contain;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a66;padding:6px}.tpl-signature-img{display:block;max-width:100%;max-height:58px;margin:0 auto;object-fit:contain}.tpl-rodo-consent{margin-top:14px;padding:11px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a14;color:#dbeafe;font-size:.86rem;line-height:1.42}body.vl-finance-active #financeView>.finance-pro-head{display:none!important}.finance-cost-ledger summary,.campaign-history-card summary{cursor:pointer;list-style:none}.finance-cost-ledger summary::-webkit-details-marker,.campaign-history-card summary::-webkit-details-marker{display:none}.finance-cost-ledger-summary,.campaign-history-card summary{display:flex;justify-content:space-between;align-items:center;gap:14px}.finance-cost-ledger-summary h2,.campaign-history-card summary strong{margin:0}.finance-cost-summary-mini{min-width:150px;display:grid;gap:4px;justify-items:end;color:#9fb5c9}.finance-cost-ledger:not([open]){padding-bottom:16px}.finance-cost-body{margin-top:12px}.campaign-history-card{border-color:#7dd3fc33!important}.campaign-history-card summary em{display:block;margin-top:3px;color:#91a7bb;font-size:.82rem;font-style:normal}.campaign-current-row{background:#22d3ee0f}@media(max-width:980px){.campaign-builder-grid-v3,.campaign-stats-strip,.worker-team-kpis,.worker-knowledge-grid,.worker-knowledge-kpis,.worker-finance-grid,.worker-stats-head,.worker-stats-breakdowns,.finance-period-banner,.finance-cost-kpis,.legal-checklist-grid,.client-signature-grid,.campaign-row{grid-template-columns:1fr}.worker-stats-period,.worker-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-row-status{justify-items:stretch}}.sidebar .brand>div:last-child{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important}.sidebar .brand-title{margin:0!important;line-height:1.04!important}.sidebar .brand-subtitle{margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.08!important}.sidebar .brand-subtitle-main{display:block!important;font-size:.69rem!important;line-height:1.08!important;white-space:nowrap!important;color:#cde0eeeb!important}.sidebar .brand-subtitle-date{display:block!important;font-size:.62rem!important;line-height:1.05!important;white-space:nowrap!important;color:#aac2d3d1!important}:root{--v9-surface: rgba(18, 34, 55, .92);--v9-surface-soft: rgba(24, 45, 70, .72);--v9-line: rgba(128, 177, 211, .18);--v9-text: #f2f7fb;--v9-muted: #a9bed0;--v9-accent: #62e4e7;--v9-radius: 18px}body.vl-v9-ui .card,body.vl-v9-ui .item,body.vl-v9-ui details.map-points-details{box-shadow:none!important}body.vl-v9-ui .card{background:var(--v9-surface)!important;border-color:var(--v9-line)!important}body.vl-v9-ui .card.flat{background:#101e31b3!important}body.vl-v9-ui h1,body.vl-v9-ui h2,body.vl-v9-ui h3,body.vl-v9-ui .brand-title{letter-spacing:-.035em}body.vl-v9-ui h1{font-weight:820!important}body.vl-v9-ui h2{font-weight:760!important}body.vl-v9-ui h3{font-weight:720!important}body.vl-v9-ui .eyebrow{font-weight:760!important}body.vl-v9-ui .btn{font-weight:720!important}.sidebar .brand{min-height:66px!important;height:66px!important;padding:9px 11px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;overflow:hidden!important}.sidebar .brand-mark,.sidebar .brand-mark.image-mark{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important}.sidebar .brand>div:last-child{min-width:0!important;overflow:hidden!important;display:grid!important;gap:2px!important}.sidebar .brand-title{font-size:1rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar .brand-subtitle{display:block!important;margin:0!important;color:#cde0eed6!important;font-size:.67rem!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar .brand-subtitle-main,.sidebar .brand-subtitle-date{display:none!important}.topbar{min-height:78px!important;padding:16px 22px!important;border-radius:22px!important}.topbar>div:first-child .eyebrow{margin-bottom:4px!important}.topbar #viewTitle{margin:0!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:.98!important}.topbar .top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important}#backToLoginBtn,#roleSelect,#roleHint,#exportDataBtn,.app-version-chip{display:none!important}#quickVisitBtn{order:1}.v9-alert-button{order:2}.v9-user-menu{order:3;position:relative}.v9-alert-button span{min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;margin-left:6px;border-radius:999px;background:#f5be5029;color:#ffe5a3;font-size:.74rem}.v9-user-trigger{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important}.v9-user-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:#06242c;background:linear-gradient(135deg,#55dfe5,#d9ee8c);font-weight:900}.v9-user-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:220px;padding:8px;border:1px solid rgba(126,214,239,.22);border-radius:16px;background:#091626fa;box-shadow:0 20px 45px #00000057}.v9-user-popover[hidden]{display:none!important}.v9-user-popover button{width:100%;min-height:39px;padding:0 11px;border:0;border-radius:10px;color:#eaf5fb;background:transparent;text-align:left;cursor:pointer}.v9-user-popover button:hover{background:#62e4e71a}.v9-user-popover small{display:block;padding:8px 11px 4px;color:#7891a5}.vat-confirmation-v9{display:flex;align-items:center;margin-top:6px;padding:6px 9px;min-height:34px;border:1px solid rgba(245,190,80,.32);border-radius:10px;background:#f5be5012}.vat-confirmation-v9 label{display:flex;align-items:center;gap:7px;width:100%;max-width:none;color:#f4f8fb;font-size:.72rem;font-weight:700;line-height:1.1}.vat-confirmation-v9 label span{flex:1 1 auto}.vat-confirmation-v9 label small{color:var(--v9-muted);font-size:.66rem;font-weight:750;white-space:nowrap}.vat-confirmation-v9 input{width:15px;height:15px;margin:0;accent-color:#5adfe2}.price-pair-compact .price-compact-field{min-width:0;display:grid;align-content:start}.price-pair-compact .vat-compact-control{min-width:0;display:grid;grid-template-columns:minmax(38px,.55fr) minmax(0,1.45fr);gap:5px;align-items:center}.price-pair-compact .vat-compact-control>.input{width:100%}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1){align-self:start}@media(max-width:760px){body.modal-visit-client-light .price-pair-compact .price-pair-grid-clean{grid-template-columns:1fr!important}}.login-card-auth-v9 .login-auth-hint{line-height:1.45}.login-card-auth-v9 input[type=password]{letter-spacing:.28em;font-weight:850}.data-center-v9,.v9-visit-ops,.v9-settings-tools{display:grid;gap:14px;margin-top:16px}.v9-settings-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.v9-settings-tools .card{display:grid;align-content:start;gap:8px}.v9-settings-tools .btn{margin-top:auto;justify-self:start}.v9-time-card{border-color:#62e4e747!important}.v9-live-timer{animation:v9Pulse 1.35s ease-in-out infinite}@keyframes v9Pulse{50%{box-shadow:0 0 0 7px #f5be5000;transform:scale(1.03)}0%,to{box-shadow:0 0 #f5be503b}}.v9-worker-active-timer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-color:#62e4e757!important}.v9-contract-panel,.v9-device-tools,.v9-quote-panel,.v9-contract-finance,.v9-inventory-card{margin-top:16px}.v9-inventory-card .table-wrap,.v9-contract-finance .table-wrap{max-height:520px;overflow:auto}.v9-dispatch-board{margin-bottom:16px;overflow:hidden}.v9-dispatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.v9-dispatch-column{min-width:0;padding:12px;border:1px solid rgba(129,178,211,.16);border-radius:15px;background:#0a182966}.v9-dispatch-column header{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.v9-dispatch-column header span{color:var(--v9-muted);font-size:.72rem}.v9-dispatch-column button{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:9px;margin-top:7px;padding:10px;border:1px solid rgba(126,214,239,.15);border-radius:12px;background:#192f489e;color:#eff8fc;text-align:left;cursor:pointer}.v9-dispatch-column button:hover{border-color:#62e4e773}.v9-dispatch-column time{color:#7de5e8;font-weight:850}.v9-dispatch-column button span{display:grid;gap:3px;min-width:0}.v9-dispatch-column button em{color:var(--v9-muted);font-size:.72rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v9-dispatch-column.unassigned{border-color:#f5be5040}.public-client-shell{min-height:100vh;padding:28px;background:linear-gradient(145deg,#e7f3f5,#f7f9fc);color:#172436}.client-portal-v9{max-width:920px;margin:0 auto;padding:30px;border-radius:24px;background:#fff;box-shadow:0 22px 60px #12344424}.client-portal-v9 header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:3px solid #39cfd5}.client-portal-v9 header span{color:#168a92;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.client-portal-v9 h1{margin:4px 0 0;color:#15283c}.client-portal-v9 h2,.client-portal-v9 h3{color:#1e344a}.client-portal-v9 section{padding:18px 0;border-bottom:1px solid #e0e8ef}.client-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-portal-price{display:grid;gap:4px}.client-portal-price strong{color:#0f8b93;font-size:2rem}.client-portal-price em{color:#61778a;font-style:normal}.client-portal-v9 footer{padding-top:18px;color:#75889a;font-size:.74rem}.vl-photo-placeholder{min-height:96px;display:grid;place-items:center;color:#81a3ba;background:#0c1a2cb3}.v9-worker-mobile-nav{display:none}body.vl-v9-ui .finance-pro-kpi,body.vl-v9-ui .dashboard-click-stat,body.vl-v9-ui .worker-click-stats .card{background:#182d46c7!important;box-shadow:none!important}body.vl-v9-ui .btn.primary{background:linear-gradient(135deg,#54e1e5,#d9ee8c)!important;color:#082431!important}@media(max-width:1180px){.v9-settings-tools{grid-template-columns:1fr 1fr}.topbar .top-actions{flex-wrap:wrap}.v9-user-trigger #v9UserLabel{display:none}}@media(max-width:760px){body.role-worker{padding-bottom:76px!important}body.role-worker .sidebar{display:none!important}body.role-worker .app-shell{grid-template-columns:1fr!important}body.role-worker .main{padding:10px 10px 20px!important}body.role-worker .topbar{min-height:auto!important;padding:13px 14px!important;border-radius:17px!important}body.role-worker .topbar>div:first-child .eyebrow{display:none!important}body.role-worker .topbar #viewTitle{font-size:1.65rem!important}body.role-worker #quickVisitBtn{display:none!important}body.role-worker .v9-alert-button{padding:0 10px!important}body.role-worker .v9-user-trigger{padding:0 8px!important}.v9-worker-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:150;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;border:1px solid rgba(117,218,236,.25);border-radius:19px;background:#071423f5;box-shadow:0 18px 44px #0000006b;backdrop-filter:blur(18px)}.v9-worker-mobile-nav[hidden]{display:none!important}.v9-worker-mobile-nav button{min-height:53px;border:0;border-radius:13px;background:transparent;color:#9eb4c6;display:grid;place-items:center;align-content:center;gap:3px;font-size:.64rem;font-weight:750}.v9-worker-mobile-nav button span{font-size:1rem}.v9-worker-mobile-nav button.active{color:#efffff;background:#4bd6de21}.v9-worker-active-timer{align-items:stretch;flex-direction:column}.v9-worker-active-timer .actions{display:grid;grid-template-columns:1fr 1fr}.v9-settings-tools,.client-portal-grid,.vat-confirmation-v9{grid-template-columns:1fr}.vat-confirmation-v9 label{max-width:none}.public-client-shell{padding:12px}.client-portal-v9{padding:20px;border-radius:18px}.client-portal-v9 header{flex-direction:column}.v9-dispatch-grid{grid-template-columns:1fr}}.v9-status-model{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.35fr);gap:18px;align-items:center}.v9-status-model h3{margin:3px 0 5px}.v9-status-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.v9-status-grid>div{display:grid;gap:7px;padding:12px;border:1px solid rgba(128,174,205,.16);border-radius:14px;background:#09152657}.v9-status-grid>div>span{font-size:.7rem;color:#cee0edb8;font-weight:700}.v9-status-grid .badge{width:max-content;max-width:100%;white-space:normal;text-align:left}@media(max-width:1050px){.v9-status-model{grid-template-columns:1fr}.v9-status-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:620px){.v9-status-grid{grid-template-columns:1fr}}@media(max-width:760px){body.role-worker{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}body.role-worker .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}body.role-worker .topbar>div:first-child{display:block!important;min-width:0!important}body.role-worker .topbar>div:first-child .eyebrow{display:none!important}body.role-worker .topbar #viewTitle{display:block!important;margin:0!important;font-size:1.45rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.role-worker .topbar .top-actions{width:auto!important;justify-content:flex-end!important;gap:7px!important}.v9-worker-mobile-nav{bottom:max(8px,env(safe-area-inset-bottom))!important}}@media(min-width:761px){body.vl-v9-ui .topbar{min-height:68px!important;padding:12px 18px!important;justify-content:space-between!important;align-items:center!important}body.vl-v9-ui .topbar>div:first-child{display:block!important;min-width:0!important}body.vl-v9-ui .topbar>div:first-child .eyebrow{display:none!important}body.vl-v9-ui .topbar #viewTitle{display:block!important;margin:0!important;font-size:clamp(1.45rem,2vw,1.9rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.vl-v9-ui .topbar .top-actions{flex:0 0 auto!important}}.week-slot.timed{background-image:linear-gradient(to bottom,transparent calc(25% - .5px),rgba(148,163,184,.055) 25%,transparent calc(25% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(148,163,184,.15) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(75% - .5px),rgba(148,163,184,.055) 75%,transparent calc(75% + .5px))}.calendar-event-block.is-timed{--event-column-gap: 4px;left:calc(3px + ((100% - 6px) / var(--event-lanes)) * var(--event-lane));width:calc((100% - 6px) / var(--event-lanes) - var(--event-column-gap))}.calendar-event-block.has-overlap>.event-chip{padding:22px 5px 24px;border-left-width:3px}.calendar-event-block.has-overlap .event-status-pill{top:8px;left:7px;right:auto;width:8px;height:8px;padding:0;border-radius:50%;font-size:0;transform:none}.calendar-event-block.has-overlap .event-worker{display:none}.calendar-event-block.has-overlap .calendar-event-edit{top:auto;right:4px;bottom:4px;height:18px;min-height:18px;padding:1px 4px;font-size:.52rem}.calendar-event-block.overlap-dense>.event-chip{padding-right:3px;padding-left:3px}.calendar-event-block.overlap-dense .event-chip strong,.calendar-event-block.overlap-dense .event-time-range{font-size:.53rem}body.is-calendar-dragging,body.is-calendar-dragging *{cursor:grabbing;user-select:none}.calendar-drop-preview{pointer-events:none;display:grid;align-content:start;gap:2px;min-width:0;padding:7px 8px;border:1px dashed rgba(103,232,249,.95);border-radius:7px;background:#082f49eb;color:#ecfeff;box-shadow:0 8px 22px #02081759,inset 0 0 0 1px #67e8f924}.calendar-drop-preview.is-timed{position:absolute;z-index:42;top:calc(var(--drop-offset) * 100% + 3px);left:3px;right:3px;height:max(42px,calc(var(--drop-duration) * 100% - 6px));overflow:hidden}.calendar-drop-preview strong{font-size:.67rem;line-height:1.1}.calendar-drop-preview span{color:#a5f3fc;font-size:.58rem;line-height:1.15}.calendar-drop-preview.is-blocked{border-color:#fb7185f5;background:#4c0519f0;color:#fff1f2;box-shadow:0 8px 22px #2d040f6b,inset 0 0 0 1px #fb71852e}.calendar-drop-preview.is-blocked span{color:#fecdd3}.week-slot.is-drop-blocked{border-color:#fb7185;background-color:#be185d1f;box-shadow:inset 0 0 0 2px #fb71853d}.week-slot.timed.clean:has(.calendar-event-block:hover),.week-slot.timed.clean:has(.calendar-event-block:focus-within){background-image:linear-gradient(to bottom,transparent calc(25% - .5px),rgba(148,163,184,.055) 25%,transparent calc(25% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(148,163,184,.15) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(75% - .5px),rgba(148,163,184,.055) 75%,transparent calc(75% + .5px))}@media(max-width:1600px){.simple-week-layout{grid-template-columns:minmax(0,1fr)}.week-sidebar-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.week-sidebar-stack{grid-template-columns:1fr}}body.vl-v10-ui .card,body.vl-v10-ui .item,body.vl-v10-ui .modal-inner,body.vl-v10-ui .topbar{border-radius:8px!important}body.vl-v10-ui .btn,body.vl-v10-ui .input,body.vl-v10-ui .textarea,body.vl-v10-ui select,body.vl-v10-ui button{letter-spacing:0!important}body.vl-v10-ui .worker-self-toolbar-v10{align-items:center}body.vl-v10-ui .worker-client-card-v10{display:grid;gap:12px}@media(max-width:760px){body.vl-v10-ui{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}body.vl-v10-ui .sidebar{display:none!important}body.vl-v10-ui .app-shell{grid-template-columns:minmax(0,1fr)!important}body.vl-v10-ui .main{width:100%!important;min-width:0!important;padding:8px 8px 18px!important}body.vl-v10-ui .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:58px!important;padding:9px 10px!important;align-items:center!important}body.vl-v10-ui .topbar>div:first-child .eyebrow,body.vl-v10-ui #quickVisitBtn,body.vl-v10-ui .v9-alert-button{display:none!important}body.vl-v10-ui .topbar #viewTitle{margin:0!important;font-size:1.25rem!important;line-height:1.15!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.vl-v10-ui .topbar .top-actions{width:auto!important;gap:4px!important}body.vl-v10-ui .v9-user-trigger{min-height:44px!important;padding:0 8px!important}body.vl-v10-ui .toolbar,body.vl-v10-ui .compact-toolbar{align-items:stretch!important}body.vl-v10-ui .btn,body.vl-v10-ui button,body.vl-v10-ui .input,body.vl-v10-ui select{min-height:44px}body.vl-v10-ui .btn.small{min-height:44px!important;padding:9px 12px!important;font-size:.78rem!important}body.vl-v10-ui .eyebrow,body.vl-v10-ui .v9-worker-mobile-nav button{font-size:12px!important}body.vl-v10-ui .close-visit-tabs button{min-height:44px!important}body.vl-v10-ui .actions{gap:7px!important}body.vl-v10-ui .actions>.btn,body.vl-v10-ui .actions>button,body.vl-v10-ui .actions>a.btn{flex:1 1 132px}body.vl-v10-ui .grid.cols-4,body.vl-v10-ui .worker-click-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.vl-v10-ui .calendar-visit-main{grid-template-columns:1fr!important;gap:7px!important}body.vl-v10-ui .calendar-visit-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}body.vl-v10-ui .calendar-visit-actions .btn{width:100%}body.vl-v10-ui .week-scroll,body.vl-v10-ui .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}body.vl-v10-ui .modal-inner{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important}body.vl-v10-ui .modal-content{padding:12px!important}body.vl-v10-ui .toast{bottom:calc(88px + env(safe-area-inset-bottom))!important}.v9-worker-mobile-nav{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))!important;left:6px!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;gap:3px!important;padding:5px!important;border-radius:8px!important}.v9-worker-mobile-nav button{min-height:58px!important;border-radius:6px!important;font-size:.75rem!important;line-height:1.1!important}.v9-worker-mobile-nav button span{font-size:1rem!important}}@media(max-width:390px){body.vl-v10-ui .v9-worker-mobile-nav button{font-size:12px!important;padding-inline:2px!important}body.vl-v10-ui .grid.cols-4,body.vl-v10-ui .worker-click-stats{grid-template-columns:1fr 1fr!important}}@media(max-width:760px){body.vl-v10-ui .close-visit-shell-v8 span{font-size:max(12px,1em)}}.finance-workspace-v2{display:grid;gap:14px;min-width:0}.finance-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.finance-workspace-head h2{margin:2px 0 5px}.finance-period-switch,.finance-dimension-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:3px;padding:4px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#050f1d8c}.finance-period-switch button,.finance-dimension-switch button{min-height:38px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#9fb5c9;font-size:.78rem;font-weight:800;cursor:pointer}.finance-period-switch button.active,.finance-dimension-switch button.active{background:#4dd0d729;color:#ecfeff;box-shadow:inset 0 0 0 1px #67e8f93d}.finance-primary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-primary-kpi{min-width:0;min-height:104px;padding:14px 15px;border:1px solid rgba(125,211,252,.17);border-radius:8px;background:#13273fc2;color:#f8fbff;text-align:left;display:grid;align-content:space-between;gap:7px}button.finance-primary-kpi{width:100%;font:inherit;cursor:pointer}.finance-primary-kpi span{color:#9fb5c9;font-size:.76rem;font-weight:800}.finance-primary-kpi strong{min-width:0;color:#f8fbff;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.05;overflow-wrap:anywhere}.finance-primary-kpi em{color:#8ea6bd;font-size:.74rem;font-style:normal}.finance-primary-kpi.ok{border-color:#4ade8052}.finance-primary-kpi.warn{border-color:#facc1561}.finance-primary-kpi.danger{border-color:#fb71856b}.finance-primary-action:hover{background:#1b3652e6}.finance-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:0;padding-bottom:1px;border-bottom:1px solid rgba(125,211,252,.18)}.finance-workspace-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#91a9bd;font-weight:850;cursor:pointer}.finance-workspace-tabs button.active{border-bottom-color:#67e8f9;color:#f8fbff;background:#22d3ee0d}.finance-filter-drawer{border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0815276b}.finance-filter-drawer>summary,.finance-ledger-v2>summary,.finance-contracts-v2>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;list-style:none;cursor:pointer}.finance-filter-drawer>summary::-webkit-details-marker,.finance-ledger-v2>summary::-webkit-details-marker,.finance-contracts-v2>summary::-webkit-details-marker{display:none}.finance-filter-drawer>summary>span:first-child,.finance-ledger-v2>summary>span:first-child,.finance-contracts-v2>summary>span:first-child{min-width:0;display:grid;gap:2px}.finance-filter-drawer summary em,.finance-ledger-v2 summary em,.finance-contracts-v2 summary em{color:#8fa8bc;font-size:.74rem;font-style:normal}.finance-filter-result{color:#9feaf0;font-size:.76rem;font-weight:850}.finance-filter-grid{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(5,minmax(145px,.72fr)) auto;gap:10px;align-items:end;padding:12px 13px 13px;border-top:1px solid rgba(125,211,252,.12)}.finance-filter-grid label{min-width:0;display:grid;gap:5px}.finance-filter-grid label>span{color:#8fdfea;font-size:.67rem;font-weight:850;text-transform:uppercase}.finance-filter-grid .input{width:100%;min-width:0}.finance-filter-reset{white-space:nowrap}.finance-workspace-content,.finance-receivables,.finance-profitability-grid{display:grid;gap:12px;min-width:0}.finance-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:12px}.finance-overview-grid>.card,.finance-profitability-grid>.card,.finance-record-card,.finance-receivable-summary{min-width:0}.finance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-section-head h2{margin:2px 0 0}.finance-result-structure{display:grid;gap:10px}.finance-result-row{display:grid;grid-template-columns:minmax(165px,.48fr) minmax(120px,1fr);gap:12px;align-items:center}.finance-result-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.finance-result-row span{color:#9fb5c9;font-size:.78rem}.finance-result-row strong{color:#eef7fd;font-size:.83rem;white-space:nowrap}.finance-result-track{height:8px;overflow:hidden;border-radius:4px;background:#94a3b81f}.finance-result-track i{display:block;height:100%;border-radius:inherit;background:#4b7a98}.finance-result-row.income .finance-result-track i{background:#38bdf8}.finance-result-row.margin .finance-result-track i{background:#4ade80}.finance-result-row.danger .finance-result-track i{background:#fb7185}.finance-result-row.danger strong{color:#fda4af}.finance-action-list{display:grid;gap:7px}.finance-action-list button{width:100%;min-height:54px;padding:9px 10px 9px 12px;border:1px solid rgba(250,204,21,.22);border-left:3px solid #facc15;border-radius:6px;background:#0f172a6b;color:#f8fbff;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.finance-action-list button.danger{border-color:#fb71853d;border-left-color:#fb7185}.finance-action-list button span{min-width:0;display:grid;gap:2px}.finance-action-list button strong{font-size:.82rem}.finance-action-list button em{color:#91a8bb;font-size:.72rem;font-style:normal}.finance-action-list button b{min-width:30px;color:#fff;font-size:1rem;text-align:right}.finance-action-empty,.finance-trend-empty,.finance-mobile-empty{min-height:105px;padding:14px;border:1px dashed rgba(74,222,128,.26);border-radius:8px;display:grid;place-content:center;gap:4px;color:#b7f7c8}.finance-action-empty span,.finance-trend-empty{color:#8fa8bc;font-size:.78rem}.finance-collection{display:grid;gap:9px}.finance-collection-head,.finance-collection-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.finance-collection-head>span,.finance-collection-meta{color:#9fb5c9;font-size:.76rem}.finance-collection-head strong{color:#f8fbff}.finance-collection-head strong em{color:#8ea6bd;font-size:.76rem;font-style:normal;font-weight:650}.finance-collection-track{height:12px;overflow:hidden;border-radius:5px;background:#94a3b821}.finance-collection-track i{display:block;height:100%;border-radius:inherit;background:#2dd4bf}.finance-trend-chart{min-height:150px;display:grid;grid-template-columns:repeat(6,minmax(52px,1fr));gap:8px;align-items:end}.finance-trend-column{min-width:0;display:grid;gap:3px;justify-items:center}.finance-trend-bars{width:100%;height:105px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.finance-trend-bars i{width:min(18px,38%);min-height:3px;border-radius:3px 3px 1px 1px}.finance-trend-bars .income,.finance-trend-legend i.income{background:#38bdf8}.finance-trend-bars .margin,.finance-trend-legend i.margin{background:#4ade80}.finance-trend-bars .margin.danger{background:#fb7185}.finance-trend-column strong{color:#dcecf7;font-size:.7rem;text-transform:capitalize}.finance-trend-column em{color:#8fa8bc;font-size:.65rem;font-style:normal;text-align:center;overflow-wrap:anywhere}.finance-trend-legend{display:flex;justify-content:flex-end;gap:12px;margin-top:7px;color:#8fa8bc;font-size:.68rem}.finance-trend-legend span{display:inline-flex;gap:5px;align-items:center}.finance-trend-legend i{width:8px;height:8px;border-radius:2px}.finance-receivable-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:22px;align-items:center}.finance-receivable-summary h2{margin:2px 0 5px}.finance-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-status-summary button{min-width:0;min-height:80px;padding:11px 12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#1023399e;color:#f7fbff;text-align:left;display:grid;grid-template-columns:1fr auto;gap:5px 8px;cursor:pointer}.finance-status-summary button.active{border-color:#67e8f97a;background:#22d3ee1a}.finance-status-summary button.danger{border-color:#fb718559}.finance-status-summary span{color:#a4bacb;font-size:.75rem;font-weight:750}.finance-status-summary strong{font-size:1.12rem;text-align:right}.finance-status-summary em{grid-column:1 / -1;color:#8ea6bd;font-size:.7rem;font-style:normal}.finance-record-card .table-wrap,.finance-profitability-main .table-wrap,.finance-ledger-v2 .table-wrap,.finance-contracts-v2 .table-wrap{max-height:min(58vh,560px);overflow:auto}.finance-record-card thead th,.finance-profitability-main thead th,.finance-ledger-v2 thead th,.finance-contracts-v2 thead th{position:sticky;top:0;z-index:2;background:#122234fa}.finance-overdue-row{background:#fb71850d}.finance-payment-mobile-list{display:none}.finance-profitability-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr)}.finance-profitability-main,.finance-ledger-v2,.finance-contracts-v2{grid-column:1 / -1}.finance-cost-structure-card>.finance-section-head>strong{color:#f8fbff}.finance-risk-list{display:grid;gap:6px}.finance-risk-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.12)}.finance-risk-list>div:last-child{border-bottom:0}.finance-risk-list span{min-width:0;display:grid;gap:2px}.finance-risk-list span strong{font-size:.8rem}.finance-risk-list span em{color:#8fa8bc;font-size:.7rem;font-style:normal}.finance-risk-list b{font-size:.76rem;white-space:nowrap}.finance-risk-list b.warn{color:#fde68a}.finance-risk-list b.danger{color:#fda4af}.finance-ledger-v2,.finance-contracts-v2{padding:0!important;overflow:hidden}.finance-ledger-v2>summary>span:last-child{display:grid;justify-items:end;gap:2px}.finance-ledger-v2>summary b{color:#f8fbff}.finance-ledger-v2 .table-wrap,.finance-contracts-v2 .table-wrap{border-top:1px solid rgba(125,211,252,.12)}.finance-ledger-note{padding:0 13px 12px}.finance-empty-v2{min-height:250px;display:grid;place-content:center;justify-items:center;text-align:center}.finance-empty-v2 h2{margin:4px 0 6px}.finance-empty-v2 .actions{margin-top:14px}@media(max-width:1320px){.finance-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.finance-filter-search{grid-column:span 2}.finance-filter-reset{width:100%}}@media(max-width:980px){.finance-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-profitability-grid,.finance-receivable-summary{grid-template-columns:1fr}.finance-profitability-main,.finance-ledger-v2,.finance-contracts-v2{grid-column:auto}.finance-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-workspace-head{align-items:stretch;flex-direction:column}.finance-period-switch{width:100%;grid-auto-columns:minmax(95px,1fr);overflow-x:auto}.finance-workspace-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.finance-workspace-tabs::-webkit-scrollbar{display:none}.finance-workspace-tabs button{flex:1 0 110px}.finance-filter-grid{grid-template-columns:1fr}.finance-filter-search{grid-column:auto}.finance-result-row{grid-template-columns:1fr;gap:5px}.finance-result-row>div:first-child{align-items:flex-start}.finance-payment-table{display:none}.finance-payment-mobile-list{display:grid;gap:8px}.finance-payment-mobile{display:grid;gap:9px;padding:11px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#09182b85}.finance-payment-mobile.danger{border-color:#fb718557}.finance-payment-mobile>div:first-child{display:grid;gap:3px}.finance-payment-mobile>div:first-child span{color:#91a8bb;font-size:.74rem}.finance-payment-mobile>.badge{width:max-content}.finance-payment-mobile dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finance-payment-mobile dl div{min-width:0}.finance-payment-mobile dt{color:#8ea6bd;font-size:.68rem}.finance-payment-mobile dd{margin:2px 0 0;color:#f8fbff;font-size:.78rem;overflow-wrap:anywhere}.finance-risk-list>div{grid-template-columns:minmax(0,1fr) auto}.finance-risk-list>div .btn{grid-column:1 / -1;width:100%}.finance-ledger-v2>summary,.finance-contracts-v2>summary{align-items:flex-start}}@media(max-width:430px){.finance-primary-kpis{grid-template-columns:1fr}.finance-primary-kpi{min-height:92px}.finance-status-summary{grid-template-columns:1fr 1fr}.finance-section-head{align-items:stretch;flex-direction:column}.finance-dimension-switch{width:100%}.finance-payment-mobile dl{grid-template-columns:1fr 1fr}.finance-collection-head,.finance-collection-meta{align-items:flex-start;flex-direction:column;gap:3px}}.week-calendar.clean{--calendar-hour-height: 82px;align-items:stretch;overflow:visible}.week-time-label.timed,.week-slot.timed{min-height:var(--calendar-hour-height);height:var(--calendar-hour-height)}.week-slot.timed{position:relative;padding:0;overflow:visible;background-image:linear-gradient(to bottom,transparent calc(50% - .5px),rgba(148,163,184,.1) 50%,transparent calc(50% + .5px))}.week-slot.timed .slot-events{position:absolute;inset:0;z-index:4;display:block;overflow:visible;pointer-events:none}.calendar-event-block{position:relative;min-width:0;pointer-events:auto}.calendar-event-block.is-timed{position:absolute;top:calc(var(--event-offset) * 100% + 3px);left:calc((100% / var(--event-lanes)) * var(--event-lane) + 3px);width:calc(100% / var(--event-lanes) - 6px);height:max(44px,calc(var(--event-duration) * 100% - 6px));z-index:8}.calendar-event-block>.event-chip{width:100%;height:100%;min-height:0;padding:27px 6px 6px;overflow:hidden;cursor:pointer;text-align:left}.calendar-event-block.is-timed>.event-chip{cursor:grab;touch-action:none;user-select:none}.calendar-event-block.is-dragging{opacity:.45;pointer-events:none}.calendar-event-block.is-dragging>.event-chip{cursor:grabbing}.calendar-event-block .event-status-pill{left:6px;right:47px;max-width:none;transform:none;text-align:left}.calendar-event-block .event-chip strong,.calendar-event-block .event-chip>span:not(.event-status-pill){display:block;text-align:left}.calendar-event-block .event-time-range{margin-top:2px;color:#dbeafe;font-weight:800;opacity:.92}.calendar-event-block .event-worker{margin-top:2px}body.vl-v10-ui button.calendar-event-edit{position:absolute;top:5px;right:5px;z-index:3;width:auto;min-width:0;min-height:20px;height:20px;padding:2px 5px;border:1px solid rgba(125,211,252,.32);border-radius:5px;background:#050f1ddb;color:#dff7ff;font:inherit;font-size:.58rem;font-weight:850;line-height:1;cursor:pointer}.calendar-event-edit:hover,.calendar-event-edit:focus-visible{border-color:#67e8f9bf;background:#12364a;outline:none}.week-slot.is-drop-target{border-color:#67e8f9;background-color:#22d3ee24;box-shadow:inset 0 0 0 2px #67e8f947}.visit-conflict-warning{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(251,113,133,.52);border-left:4px solid #fb7185;border-radius:7px;background:#7f1d1d33;color:#ffe4e6}.visit-conflict-warning[hidden]{display:none}.visit-conflict-warning strong{font-size:.82rem}.visit-conflict-warning span{color:#fecdd3;font-size:.76rem;line-height:1.35}@media(max-width:760px){.week-calendar.clean{--calendar-hour-height: 76px}body.vl-v10-ui button.calendar-event-edit{min-height:20px}}.calendar-event-block{--event-accent-rgb: 73, 194, 255;isolation:isolate;transition:transform .14s ease,filter .14s ease}.calendar-event-block:has(>.event-chip.orientational){--event-accent-rgb: 255, 207, 102}.calendar-event-block:has(>.event-chip.confirmed){--event-accent-rgb: 115, 255, 174}.calendar-event-block:has(>.event-chip.sms),.calendar-event-block:has(>.event-chip.contact),.calendar-event-block:has(>.event-chip.realized){--event-accent-rgb: 112, 230, 255}.calendar-event-block:has(>.event-chip.report){--event-accent-rgb: 180, 160, 255}.calendar-event-block:has(>.event-chip.cancelled){--event-accent-rgb: 255, 105, 105}.calendar-event-block>.event-chip{position:relative;z-index:1;outline:0;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,filter .14s ease}.calendar-event-block:hover,.calendar-event-block:focus-within{z-index:24;transform:translateY(-1px)}.calendar-event-block:hover>.event-chip,.calendar-event-block:focus-within>.event-chip{border-color:rgba(var(--event-accent-rgb),.82);background:linear-gradient(180deg,rgba(var(--event-accent-rgb),.25),rgba(var(--event-accent-rgb),.13));box-shadow:0 8px 22px #02081757,0 0 0 2px rgba(var(--event-accent-rgb),.24),inset 0 1px #ffffff1a;filter:brightness(1.08)}.calendar-event-block>.event-chip:focus-visible{outline:2px solid rgba(var(--event-accent-rgb),.95);outline-offset:2px}.calendar-event-block:hover .calendar-event-edit,.calendar-event-block:focus-within .calendar-event-edit{border-color:rgba(var(--event-accent-rgb),.72);background:#050f1df5;box-shadow:0 0 0 1px rgba(var(--event-accent-rgb),.16)}@media(hover:hover)and (pointer:fine){.week-slot.clean:hover{border-color:#49c2ff47;background-color:#49c2ff06}}.week-slot.clean:has(.calendar-event-block:hover),.week-slot.clean:has(.calendar-event-block:focus-within){border-color:#8aa6cf24}.week-slot.clean:not(.timed):has(.calendar-event-block:hover),.week-slot.clean:not(.timed):has(.calendar-event-block:focus-within){background:linear-gradient(180deg,#ffffff07,#ffffff05)}.week-slot.clean.weekend:not(.timed):has(.calendar-event-block:hover),.week-slot.clean.weekend:not(.timed):has(.calendar-event-block:focus-within){background:linear-gradient(180deg,#ffb84d0d,#ffffff04)}.week-slot.timed.clean:has(.calendar-event-block:hover),.week-slot.timed.clean:has(.calendar-event-block:focus-within){background-color:transparent;background-image:linear-gradient(to bottom,transparent calc(50% - .5px),rgba(148,163,184,.1) 50%,transparent calc(50% + .5px))}.calendar-event-block.is-dragging,.calendar-event-block.is-dragging:hover{z-index:8;transform:none;filter:none}.calendar-event-block.is-dragging>.event-chip,.calendar-event-block.is-dragging:hover>.event-chip{box-shadow:none;filter:none}.client-record-list{display:grid;gap:7px;margin-top:12px}.client-record-row{overflow:clip;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#0f172a47;transition:border-color .14s ease,background-color .14s ease}.client-record-row:hover,.client-record-row:focus-within,.client-record-row[open]{border-color:#70e6ff59;background:#1325397a}.client-record-row>summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) auto 18px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;cursor:pointer;list-style:none}.client-record-visit>summary{grid-template-columns:112px minmax(220px,1fr) minmax(150px,auto) auto 18px}.client-record-row>summary::-webkit-details-marker{display:none}.client-record-row>summary:focus-visible{outline:2px solid rgba(112,230,255,.82);outline-offset:-2px}.client-record-main,.client-record-aside,.client-record-date{min-width:0}.client-record-main strong,.client-record-main em,.client-record-aside strong,.client-record-aside em,.client-record-date strong,.client-record-date em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-record-main strong{color:var(--text);font-size:.91rem}.client-record-main em,.client-record-aside em,.client-record-date em{color:var(--muted);font-size:.76rem;font-style:normal}.client-record-aside{text-align:right}.client-record-aside strong{margin-top:2px;color:#d9eef8;font-size:.81rem}.client-record-date strong{color:#dff7ff;font-size:.8rem}.client-record-chevron{width:8px;height:8px;border-right:2px solid #7dd3fc;border-bottom:2px solid #7dd3fc;transform:rotate(45deg);transition:transform .14s ease}.client-record-row[open] .client-record-chevron{transform:rotate(225deg)}.client-record-body{display:grid;gap:10px;padding:11px;border-top:1px solid rgba(148,163,184,.14);background:#050f1d42}.client-record-body>p{margin:0;color:#b9ccda;font-size:.84rem;line-height:1.45}.client-record-status{display:flex;align-items:center;gap:9px;color:#b9ccda;font-size:.82rem}.client-record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0}.client-record-facts div{min-width:0}.client-record-facts dt{color:#839caf;font-size:.69rem;font-weight:800;text-transform:uppercase}.client-record-facts dd{margin:2px 0 0;color:#e1edf5;font-size:.82rem;overflow-wrap:anywhere}.client-record-actions{padding-top:2px}.settings-visit-pricing{display:grid;gap:14px;margin-top:8px;padding:16px 0 4px;border-top:1px solid rgba(148,163,184,.18)}.settings-section-head h2{margin:3px 0 5px;font-size:1.05rem}.settings-section-head p{margin:0}.settings-pricing-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-scope-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.settings-scope-price-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px;min-height:56px;padding:7px 9px;border:1px solid rgba(148,163,184,.13);border-radius:6px;background:#0f172a3d}.settings-scope-price-row>span:first-child strong,.settings-scope-price-row>span:first-child em{display:block}.settings-scope-price-row>span:first-child strong{color:#e3f1f8;font-size:.8rem}.settings-scope-price-row>span:first-child em{margin-top:2px;color:#829caf;font-size:.69rem;font-style:normal}.settings-scope-money{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.settings-scope-money i{color:#8da7b9;font-size:.69rem;font-style:normal;white-space:nowrap}.visit-pricing-mode{max-width:440px}.visit-pricing-source{margin-top:3px;color:#a8c7d8;font-size:.72rem;line-height:1.2}.campaign-time-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;border:1px solid rgba(251,191,36,.24);border-radius:7px;background:#78350f14}.campaign-time-criteria legend{padding:0 6px;color:#fde68a;font-size:.78rem;font-weight:850}.campaign-time-criteria p{grid-column:1 / -1;margin:0;color:#afc2cf;font-size:.75rem;line-height:1.4}.campaign-history-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.campaign-history-toggle input{width:16px;height:16px;accent-color:#4fd1c5}.campaign-time-excluded{color:#fbbf24}@media(max-width:860px){.client-record-row>summary,.client-record-visit>summary{grid-template-columns:minmax(0,1fr) auto 18px}.client-record-date,.client-record-visit .client-record-main{grid-column:1}.client-record-aside{display:none}.client-record-row>summary>.badge{grid-column:2;grid-row:1 / span 2}.client-record-chevron{grid-column:3;grid-row:1 / span 2}.client-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-scope-price-list{grid-template-columns:1fr}}@media(max-width:560px){.client-record-row>summary,.client-record-visit>summary{grid-template-columns:minmax(0,1fr) 18px}.client-record-row>summary>.badge{grid-column:1;grid-row:auto;justify-self:start}.client-record-chevron{grid-column:2;grid-row:1 / span 3}.client-record-facts,.settings-pricing-controls,.campaign-time-criteria,.settings-scope-price-row{grid-template-columns:1fr}.campaign-time-criteria p,.campaign-history-toggle{grid-column:1}}@media(min-width:761px){.sidebar{grid-template-rows:auto minmax(0,1fr) auto!important}.sidebar .nav{min-height:0;overflow:hidden auto!important;padding-right:4px;scrollbar-width:thin}.sidebar-card.creator-card{position:relative;z-index:2}}.calendar-event-block.is-timed.has-overlap{transition:left .14s ease,width .14s ease,transform .14s ease,filter .14s ease}.calendar-event-block.is-timed.has-overlap .event-worker{display:none}.calendar-event-block.is-timed.has-overlap:hover,.calendar-event-block.is-timed.has-overlap:focus-within{left:3px;width:calc(100% - 6px);z-index:46}.calendar-event-block.is-timed.has-overlap:hover>.event-chip,.calendar-event-block.is-timed.has-overlap:focus-within>.event-chip{padding:27px 6px 6px}.calendar-event-block.is-timed.has-overlap:hover .event-status-pill,.calendar-event-block.is-timed.has-overlap:focus-within .event-status-pill{top:5px;left:6px;right:47px;width:auto;height:auto;padding:2px 5px;border-radius:999px;font-size:.55rem}.calendar-event-block.is-timed.has-overlap:hover .event-worker,.calendar-event-block.is-timed.has-overlap:focus-within .event-worker{display:block}.calendar-event-block.is-timed.has-overlap:hover .calendar-event-edit,.calendar-event-block.is-timed.has-overlap:focus-within .calendar-event-edit{top:5px;right:5px;bottom:auto;height:20px;min-height:20px}@media(max-width:1200px){.week-calendar.clean{grid-template-columns:58px repeat(7,minmax(128px,1fr));min-width:980px}}.calendar-event-block>.event-chip{background:linear-gradient(180deg,rgba(var(--event-accent-rgb),.2),rgba(var(--event-accent-rgb),.14));border-color:rgba(var(--event-accent-rgb),.48)}.calendar-event-block>.event-chip.cancelled{opacity:.72}.calendar-event-block:hover>.event-chip,.calendar-event-block:focus-within>.event-chip{background:linear-gradient(180deg,rgba(var(--event-accent-rgb),.32),rgba(var(--event-accent-rgb),.21))}.vat-mini-actions button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.vat-mini-actions button.active,.vat-mini-actions button[aria-pressed=true]{border-color:#a5f3fc;background:linear-gradient(135deg,#0e7490,#3f6212);color:#f0fdfa;box-shadow:0 0 0 2px #67e8f938,inset 0 1px #ffffff6b}.pricing-visit-form{display:grid;gap:12px;margin-bottom:22px;padding:16px;border:1px solid rgba(112,230,255,.24);border-radius:8px;background:#09182b7a}.pricing-visit-editor{display:grid;gap:12px}.pricing-visit-editor .settings-section-head,.settings-pricing-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px}.pricing-visit-actions{justify-content:flex-end;padding-top:2px}.pricing-catalog-heading{margin:2px 0 12px}.pricing-catalog-heading h2,.settings-pricing-shortcut h2{margin:3px 0 5px;font-size:1.05rem}.settings-pricing-shortcut{padding:14px;border:1px solid rgba(112,230,255,.22);border-radius:8px;background:#09182b6b}.settings-pricing-summary{display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.settings-pricing-summary>span{display:grid;align-content:center;min-width:150px;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#0f172a57}.settings-pricing-summary small{color:#8da7b9;font-size:.68rem}.settings-pricing-summary strong{margin-top:2px;color:#e3f1f8;font-size:.78rem}@media(max-width:980px){.pricing-visit-editor .settings-section-head,.settings-pricing-shortcut,.settings-pricing-summary{align-items:stretch;flex-direction:column}.settings-pricing-summary>span,.settings-pricing-summary .btn{width:100%}}body.modal-visit-client-light .price-pair-compact .vat-compact-control{grid-template-columns:minmax(68px,72px) minmax(72px,1fr)}body.modal-visit-client-light .price-pair-compact .vat-compact-control>input.input{min-width:68px;padding-left:8px;padding-right:8px;appearance:textfield}body.modal-visit-client-light #visitForm .price-compact-vat .vat-mini-actions{width:100%;min-width:72px;justify-content:stretch}body.modal-visit-client-light #visitForm .price-compact-vat .vat-mini-actions button{flex:1 1 0;padding-inline:4px;white-space:nowrap}.settings-protocol-mapping{min-width:0;border:1px solid rgba(103,232,249,.2);border-radius:7px;background:#08182b61;overflow:hidden}.settings-protocol-mapping>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.settings-protocol-mapping>summary::-webkit-details-marker{display:none}.settings-protocol-mapping>summary>span:first-child strong,.settings-protocol-mapping>summary>span:first-child em{display:block}.settings-protocol-mapping>summary>span:first-child strong{color:#e7f7fb;font-size:.9rem}.settings-protocol-mapping>summary>span:first-child em{margin-top:3px;color:#91aabd;font-size:.72rem;font-style:normal;font-weight:500}.settings-protocol-mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 14px 14px}.settings-protocol-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);align-items:center;gap:10px;min-width:0;padding:8px 0;border-top:1px solid rgba(148,163,184,.12)}.settings-protocol-mapping-row>span strong,.settings-protocol-mapping-row>span em{display:block}.settings-protocol-mapping-row>span strong{color:#dff1f7;font-size:.78rem}.settings-protocol-mapping-row>span em{margin-top:2px;color:#829caf;font-size:.67rem;font-style:normal}.settings-protocol-mapping-row .input{min-width:0}@media(max-width:1180px){.settings-protocol-mapping-list{grid-template-columns:1fr}}@media(max-width:680px){.settings-protocol-mapping-row{grid-template-columns:1fr}}.calendar-worker-focus-all{--worker-option-rgb: 103, 232, 249;margin-bottom:2px;border-style:dashed}.calendar-worker-focus-all .calendar-worker-swatch{border-radius:3px;background:linear-gradient(135deg,#22d3ee 0 33%,#a3e635 33% 66%,#fbbf24 66% 100%)}.calendar-worker-focus-hint{margin:0;color:#91a9bd;font-size:.68rem;line-height:1.4}.pricing-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-rule-group{min-width:0;margin:0;padding:12px;border:1px solid rgba(148,163,184,.17);border-radius:6px;background:#0612224d}.pricing-rule-group legend{padding:0 6px;color:#b7d7e6;font-size:.72rem;font-weight:850}.settings-pricing-controls-travel{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-scope-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 1px 0}.pricing-scope-head strong{color:#e6f4fa;font-size:.84rem}.pricing-scope-head span{color:#8ca7b9;font-size:.7rem}.pricing-visit-panel .pricing-visit-form{margin:0;padding:0;border:0;background:transparent}.pricing-summary-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}.pricing-scope-head>span{display:grid;gap:2px}.pricing-scope-head em{color:#8ca7b9;font-size:.7rem;font-style:normal}.settings-scope-price-row.is-custom{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(340px,430px);border-color:#4ade803d;background:#14532d14}.settings-scope-money.with-actions{grid-template-columns:minmax(92px,1fr) auto auto auto}.visit-scope-form-intro{padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.16)}.visit-scope-form-intro h2{margin:3px 0 5px;font-size:1.08rem}.client-search-results-host:empty,.client-map-host:empty{display:none}.client-group-tile[aria-pressed=false]{box-shadow:none}.report-form-simplified{gap:10px}.report-form-simplified .report-draft-bar{min-height:30px;padding:6px 9px;color:#a9c2d1;font-size:.72rem}.report-context-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.16)}.report-context-line span{color:#86a0b3;font-size:.7rem;font-weight:800;text-transform:uppercase}.report-context-line strong{min-width:0;overflow:hidden;color:#dcecf3;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.report-essential-section,.report-acceptance-section{display:grid;gap:12px;padding:14px 0;border-top:1px solid rgba(112,230,255,.19)}.report-primary-heading{display:flex;align-items:center;gap:10px}.report-primary-heading>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#38bdf8;color:#041526;font-size:.78rem;font-weight:950}.report-primary-heading>div{display:grid;gap:1px}.report-primary-heading strong{color:#edf8fb;font-size:.96rem}.report-primary-heading em{color:#8fa9ba;font-size:.7rem;font-style:normal}.report-work-description textarea[name=workDescription]{min-height:92px}.report-task-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-outcome-grid,.report-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-outcome-grid label[data-report-parts-field][hidden],details.report-more-details:not([open])>.report-more-content,details.report-consent-more:not([open])>:not(summary){display:none}.report-more-details{border-color:#94a3b82e;background:#06122247}.report-more-details>summary{min-height:44px}.report-more-content{display:grid;gap:12px;padding:0 12px 12px}.report-more-block{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.report-subsection-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-subsection-head strong{color:#dcecf3;font-size:.82rem}.report-subsection-head span{color:#86a0b3;font-size:.68rem}.report-cost-source{display:grid;gap:2px;padding:9px 10px;border-left:3px solid rgba(103,232,249,.72);background:#0e74901a}.report-cost-source strong{color:#dff7ff;font-size:.78rem}.report-cost-source span{color:#8fa9ba;font-size:.68rem}.report-material-picker{display:grid;gap:9px}.report-material-picker .price-panel-list{max-height:280px;overflow:auto}.report-photos-compact .visit-photos-box{gap:9px}.report-acceptance-section .signature-pad-wrap{margin-top:0}.report-receipt-confirmation{margin-top:2px}.report-consent-more{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#06122242}.report-consent-more>summary{padding:9px 10px;cursor:pointer}.report-consent-more>summary span{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-consent-more>summary em{color:#87a1b3;font-size:.67rem;font-style:normal}.report-consent-more>p,.report-consent-more>label{margin:0 10px 10px}.report-consent-more>p{color:#91a9bd;font-size:.68rem;line-height:1.45}@media(max-width:860px){.pricing-rule-grid,.report-task-checks{grid-template-columns:1fr}.settings-pricing-controls-travel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.settings-pricing-controls-travel,.report-outcome-grid,.report-more-grid{grid-template-columns:1fr}.pricing-scope-head,.report-subsection-head{align-items:flex-start;flex-direction:column;gap:2px}.pricing-summary-badges{width:100%;justify-content:flex-start;margin-left:0}.settings-scope-price-row.is-custom,.settings-scope-money.with-actions{grid-template-columns:1fr}.pricing-scope-head .btn,.settings-scope-money.with-actions .btn{width:100%}.report-context-line{grid-template-columns:1fr;gap:3px}.report-context-line strong{white-space:normal}.report-essential-section,.report-acceptance-section{padding:11px 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-scope-price-row{grid-template-columns:minmax(180px,1fr) minmax(132px,160px)}.settings-scope-price-row>span{min-width:0}.settings-scope-price-row>span:first-child strong,.settings-scope-price-row>span:first-child em{overflow-wrap:anywhere}.settings-scope-money{position:relative;width:100%;min-width:0}.settings-scope-money>.input{width:100%;min-width:0;box-sizing:border-box}.visit-worker-availability{display:grid;grid-column:1 / -1;gap:8px;min-width:0;margin-top:2px;padding:13px 0 0;border-top:1px solid rgba(112,230,255,.22)}.visit-worker-availability[hidden]{display:none}.visit-availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.visit-availability-head>span:first-child{display:grid;gap:2px;min-width:0}.visit-availability-head strong{color:#edf9fd;font-size:.88rem}.visit-availability-head em{color:#a8c3d2;font-size:.72rem;font-style:normal}.visit-availability-status{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(125,211,252,.34);border-radius:5px;color:#b9d9e8;font-size:.62rem;font-weight:900}.visit-availability-status.available{border-color:#4ade807a;background:#14532d47;color:#bbf7d0}.visit-availability-status.conflict{border-color:#fb71858f;background:#7f1d1d52;color:#fecdd3}.visit-availability-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0 2px;color:#9bb7c8;font-size:.61rem}.visit-availability-scale span{min-width:0;text-align:center}.visit-availability-scale span:first-child{text-align:left}.visit-availability-scale span:last-child{text-align:right}.visit-availability-track{position:relative;height:66px;min-width:0;overflow:hidden;border:1px solid rgba(125,211,252,.25);border-radius:6px;background-color:#040f1cb8;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(8.3333% - 1px),rgba(125,211,252,.12) calc(8.3333% - 1px),rgba(125,211,252,.12) 8.3333%)}.visit-availability-empty{position:absolute;inset:0;display:grid;place-items:center;color:#7894a7;font-size:.68rem}.visit-availability-block{position:absolute;left:var(--availability-left);width:var(--availability-width);min-width:24px;overflow:hidden;border:1px solid;border-radius:5px;box-sizing:border-box;line-height:1.15}.visit-availability-block strong,.visit-availability-block em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-availability-block strong{font-size:.62rem}.visit-availability-block em{margin-top:2px;font-size:.57rem;font-style:normal}.visit-availability-block.busy{top:8px;height:48px;z-index:1;padding:6px;border-color:#22d3ee8c;background:#0e749094;color:#e6fbff}.visit-availability-block.busy.secondary{border-color:#f59e0b94;background:#92400e9e;color:#fff7dd}.visit-availability-block.proposed{top:17px;height:34px;z-index:3;padding:4px 6px;text-align:center}.visit-availability-block.proposed.is-conflict{border:2px dashed #fb7185;background:#7f1d1de0;color:#ffe4e6;box-shadow:0 0 0 2px #fb71851f}.visit-availability-block.proposed.is-available{border-color:#4ade80;background:#14532de6;color:#dcfce7;box-shadow:0 0 0 2px #4ade801c}.visit-availability-message{display:flex;align-items:flex-start;gap:7px;min-width:0;color:#a8c3d2}.visit-availability-message>span{display:grid;flex:0 0 18px;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:.62rem;font-weight:900}.visit-availability-message strong{min-width:0;font-size:.69rem;line-height:1.35}.visit-availability-message.is-conflict{color:#fda4af}.visit-availability-message.is-available{color:#86efac}.visit-availability-suggestions{display:grid;gap:5px}.visit-availability-suggestions>span{color:#bdd3df;font-size:.67rem;font-weight:850}.visit-availability-suggestions>div{display:flex;flex-wrap:wrap;gap:6px}.visit-availability-suggestions .btn{min-height:28px;padding:4px 9px}@media(max-width:860px){.settings-scope-price-list{grid-template-columns:1fr}}@media(max-width:560px){.settings-scope-price-row{grid-template-columns:1fr;gap:8px}.settings-scope-money,.settings-scope-money.with-actions{grid-template-columns:minmax(0,1fr) auto}.settings-scope-money.with-actions .btn{width:auto}.visit-availability-head{align-items:flex-start}.visit-availability-scale{font-size:.54rem}.visit-availability-block em{display:none}.visit-availability-block.busy{padding:7px 4px}.visit-availability-block.proposed{padding:6px 3px}.visit-availability-suggestions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visit-availability-suggestions .btn{width:100%}}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:8px;min-width:0}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip:has(>.object-search-selected[hidden]){grid-template-columns:max-content}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .object-search-selected.compact{min-height:44px;margin:0;padding:6px 8px;flex-wrap:nowrap;gap:8px;border-radius:7px}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .object-search-selected-badge{display:none}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .object-search-selected-copy{gap:1px}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .object-search-selected-copy strong,body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .object-search-selected-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .object-search-selected-copy em{line-height:1.2}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .unknown-visit-toggle.compact{min-height:44px;padding:0 11px;border-radius:7px;white-space:nowrap}body.modal-visit-client-light .visit-planner-form .object-device-strip{padding:8px 10px;border:1px solid rgba(88,181,217,.22);border-radius:7px;background:#07142552}body.modal-visit-client-light .visit-planner-form .object-device-strip .field-inline-head{margin-bottom:5px}body.modal-visit-client-light .visit-planner-form .object-device-strip .compact-checkbox-row .checkbox{min-height:34px;padding-top:5px;padding-bottom:5px}body.modal-visit-client-light .visit-planner-form .visit-worker-availability-wide{margin:2px 0;padding:11px 12px;border:1px solid rgba(112,230,255,.24);border-radius:8px;background:#06142461}.calendar-event-block{--worker-identity-rgb: 148, 163, 184}.calendar-event-block>.event-chip:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:rgb(var(--worker-identity-rgb));box-shadow:0 -1px rgba(var(--worker-identity-rgb),.24);opacity:1}.calendar-event-block:not(.has-overlap) .event-worker,.calendar-event-block.is-timed.has-overlap:hover .event-worker,.calendar-event-block.is-timed.has-overlap:focus-within .event-worker{display:flex;align-items:center;gap:4px;min-width:0}.calendar-event-block .event-worker:before{content:"";flex:0 0 7px;width:7px;height:7px;border:1px solid rgb(var(--worker-identity-rgb));border-radius:50%;background:rgb(var(--worker-identity-rgb));box-shadow:0 0 0 2px rgba(var(--worker-identity-rgb),.14)}.calendar-event-block.worker-highlighted>.event-chip:after{height:5px;box-shadow:0 -1px rgba(var(--worker-identity-rgb),.32),0 0 8px rgba(var(--worker-identity-rgb),.42)}@media(max-width:760px){body.modal-visit-client-light .visit-planner-form .visit-client-context-strip{grid-template-columns:1fr}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip:has(>.object-search-selected[hidden]){grid-template-columns:1fr}body.modal-visit-client-light .visit-planner-form .visit-client-context-strip .unknown-visit-toggle.compact{white-space:normal}body.modal-visit-client-light .visit-planner-form .visit-worker-availability-wide{padding:10px}}.calendar-event-block.is-timed.has-overlap:hover>.event-chip,.calendar-event-block.is-timed.has-overlap:focus-within>.event-chip{opacity:1;background-color:#10243a!important;background-image:linear-gradient(180deg,color-mix(in srgb,rgb(var(--event-accent-rgb)) 30%,#10243a),color-mix(in srgb,rgb(var(--event-accent-rgb)) 18%,#081827));box-shadow:0 12px 30px #010710c7,0 0 0 2px rgba(var(--event-accent-rgb),.38),inset 0 1px #ffffff1f;transition:border-color .14s ease,box-shadow .14s ease;filter:none;backdrop-filter:none}.week-slot.timed.clean:has(.calendar-event-block.is-timed.has-overlap:hover),.week-slot.timed.clean:has(.calendar-event-block.is-timed.has-overlap:focus-within){z-index:60}.week-slot.timed.clean:has(.calendar-event-block.is-timed.has-overlap:hover)>.slot-events,.week-slot.timed.clean:has(.calendar-event-block.is-timed.has-overlap:focus-within)>.slot-events{z-index:61}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1),body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.82rem!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title strong,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .section-title strong{font-family:inherit!important;font-size:.94rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .section-title em,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .section-title em{font-family:inherit!important;font-size:.7rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) label>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) label>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .price-panel-field>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .price-panel-field>span,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .vat-inline-label,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .field-inline-head strong{font-family:inherit!important;font-size:.74rem!important;font-weight:750!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .input,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) select,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) select,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) textarea,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) textarea{font-family:inherit!important;font-size:.86rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important}body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) small,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) small,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(1) .field-hint,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .field-hint,body.modal-visit-client-light .visit-planner-form>.onboarding-section:nth-of-type(2) .visit-no-object-state span{font-family:inherit!important;font-size:.7rem!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important}.modal-form-feedback{position:sticky;top:6px;z-index:8;display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid rgba(255,116,140,.72);border-radius:8px;background:#351827;color:#ffe9ee;box-shadow:0 12px 30px #00000057}.modal-form-feedback[hidden]{display:none}.modal-form-feedback strong{font-size:.78rem;line-height:1.2}.modal-form-feedback span{color:#ffd1dc;font-size:.72rem;line-height:1.35}.modal [aria-invalid=true]{border-color:#ff748c;box-shadow:0 0 0 2px #ff748c38}@media(max-width:760px){.modal-form-feedback{top:4px;padding:9px 10px}}.provisional-client-panel,.report-provisional-client{display:grid;gap:14px;padding:16px;border:1px solid rgba(72,211,225,.38);border-radius:8px;background:#17687d1f}.provisional-client-panel[hidden],.report-provisional-client[hidden]{display:none}.provisional-client-heading,.client-conversion-queue{display:flex;align-items:center;justify-content:space-between;gap:16px}.provisional-client-heading>div,.client-conversion-queue>div{display:grid;gap:4px}.provisional-client-heading span,.client-conversion-queue span,.provisional-contact-summary{color:var(--muted);font-size:12px}.provisional-contact-summary{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:10px;border-top:1px solid var(--line)}.client-conversion-queue{margin-bottom:14px;padding:14px 16px;border:1px solid rgba(255,192,74,.48);border-radius:8px;background:#ffc04a14}.client-conversion-review,.client-conversion-candidates,.client-conversion-facts{display:grid;gap:12px}.client-conversion-draft{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.client-conversion-draft h2{margin:2px 0 12px}.client-conversion-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.client-conversion-facts span,.client-conversion-candidates article{display:grid;gap:3px}.client-conversion-candidates article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.client-conversion-candidates article>div{display:grid;gap:3px}.client-conversion-candidates span,.client-conversion-candidates small{color:var(--muted)}@media(max-width:720px){.provisional-client-heading,.client-conversion-queue,.client-conversion-candidates article{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.client-conversion-facts{grid-template-columns:1fr}}body.modal-visit-client-light .visit-planner-form .visit-step-pricing,body.modal-visit-client-light .visit-planner-form .visit-step-interval{box-sizing:border-box;align-self:stretch}body.modal-visit-client-light .visit-planner-form .visit-step-pricing>span,body.modal-visit-client-light .visit-planner-form .visit-step-interval>span{display:flex;align-items:flex-start}body.modal-visit-client-light .visit-planner-form .visit-step-tile-label{box-sizing:border-box;flex:0 0 28px;height:28px}body.modal-visit-client-light .visit-planner-form .visit-step-pricing .input,body.modal-visit-client-light .visit-planner-form .visit-step-interval .input{margin-top:auto}body.modal-visit-client-light .visit-planner-form .visit-client-equipment-section .form-grid{align-content:start}body.modal-visit-client-light .visit-planner-form .visit-client-equipment-section .object-device-strip{margin-bottom:0}body.modal-visit-client-light .visit-planner-form .visit-description-field{gap:4px}body.modal-visit-edit-compact .modal{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}body.modal-visit-edit-compact .modal-inner{max-height:calc(100dvh - 24px)}body.modal-visit-edit-compact .modal-header{padding:12px 14px}body.modal-visit-edit-compact .modal-header h2{font-size:1.05rem;line-height:1.15}body.modal-visit-edit-compact .modal-content{padding:12px 14px 14px}.visit-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px}.visit-edit-form>*{min-width:0}.visit-edit-form label{gap:4px;min-width:0;font-size:.72rem}.visit-edit-form label>span{min-height:13px;color:#c9dbea;font-size:.72rem;line-height:1.1}.visit-edit-form .input,.visit-edit-form select{height:36px;min-height:36px;padding:0 10px;border-radius:7px;font-size:.78rem}.visit-edit-form .visit-pricing-mode{max-width:none}.visit-edit-devices-card{display:grid;gap:7px;padding:9px 10px;border-radius:7px}.visit-edit-devices-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-edit-devices-head>div{display:grid;gap:2px;min-width:0}.visit-edit-devices-head strong{color:#edf8fd;font-size:.78rem;line-height:1.1}.visit-edit-devices-head span{color:#9db3c4;font-size:.66rem;line-height:1.2}.visit-edit-devices-head .btn{flex:0 0 auto;min-height:30px;padding:5px 9px}.visit-edit-devices-list{gap:6px;min-height:0;padding:0}.visit-edit-devices-list .check-pill{min-height:30px;padding:5px 8px;border-radius:6px;font-size:.68rem}.visit-edit-form .visit-price-row{min-width:0}.visit-edit-form .price-pair-box{padding:8px;border-radius:7px}.visit-edit-form .price-pair-grid-clean{grid-template-columns:minmax(0,1fr) minmax(164px,.75fr) minmax(0,1fr);gap:8px;align-items:end}.visit-edit-form .price-compact-field{min-width:0;gap:4px}.visit-edit-form .price-compact-field>span{min-height:12px}.visit-edit-form .price-compact-field .input{height:34px;min-height:34px}.visit-edit-form .vat-compact-control{grid-template-columns:62px minmax(94px,1fr);gap:5px}.visit-edit-form .vat-mini-actions{gap:3px}.visit-edit-form .vat-mini-actions button{min-height:24px;padding:2px 4px;font-size:.58rem}.visit-edit-form .visit-pricing-source{margin-top:4px;font-size:.66rem}.visit-edit-form .visit-description-field{gap:4px}.visit-edit-form .visit-description-field .textarea{height:60px;min-height:60px;padding:8px 10px;border-radius:7px;font-size:.76rem;line-height:1.35}.visit-edit-form .visit-edit-actions{justify-content:flex-end;padding-top:1px}.visit-edit-form .visit-edit-actions .btn{min-height:36px;padding:7px 12px}@media(max-width:720px){body.modal-visit-edit-compact .modal-header{padding:11px 12px}body.modal-visit-edit-compact .modal-content{padding:10px 12px 12px}.visit-edit-form{grid-template-columns:1fr;gap:8px}.visit-edit-devices-head{align-items:stretch;flex-direction:column}.visit-edit-devices-head .btn{width:100%}.visit-edit-form .price-pair-grid-clean{grid-template-columns:1fr}.visit-edit-form .vat-compact-control{grid-template-columns:minmax(72px,.65fr) minmax(128px,1.35fr)}}.calendar-list-status-badge{--calendar-status-fill: rgba(148, 163, 184, .12);--calendar-status-stroke: rgba(148, 163, 184, .28);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 999px var(--calendar-status-fill),inset 0 0 0 1px var(--calendar-status-stroke)}.calendar-list-status-badge.orientational{--calendar-status-fill: rgba(255, 207, 102, .13);--calendar-status-stroke: rgba(255, 207, 102, .34);color:#ffe7a6;background:#ffcf6621;border-color:#ffcf6657}.calendar-list-status-badge.confirmed{--calendar-status-fill: rgba(115, 255, 174, .13);--calendar-status-stroke: rgba(115, 255, 174, .34);color:#c6ffd9;background:#73ffae21;border-color:#73ffae57}.calendar-list-status-badge.sms,.calendar-list-status-badge.contact,.calendar-list-status-badge.realized{--calendar-status-fill: rgba(112, 230, 255, .15);--calendar-status-stroke: rgba(112, 230, 255, .34);color:#c8f3ff;background:#70e6ff26;border-color:#70e6ff57}.calendar-list-status-badge.report{--calendar-status-fill: rgba(180, 160, 255, .14);--calendar-status-stroke: rgba(180, 160, 255, .34);color:#e4dcff;background:#b4a0ff24;border-color:#b4a0ff57}.calendar-list-status-badge.cancelled{--calendar-status-fill: rgba(255, 105, 105, .13);--calendar-status-stroke: rgba(255, 105, 105, .34);color:#ffd2d2;background:#ff696921;border-color:#ff696957}.calendar-list-status-badge.other{--calendar-status-fill: rgba(148, 163, 184, .12);--calendar-status-stroke: rgba(148, 163, 184, .28);color:#d4e0e8;background:#94a3b81f;border-color:#94a3b847}.calendar-visit-status-guide{margin:14px 0 16px;overflow:hidden;border:1px solid rgba(112,230,255,.22);border-radius:8px;background:#0716277a}#settlementsView .calendar-visit-status-guide{margin:0}.calendar-visit-status-guide>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto 12px;gap:10px;align-items:center;min-height:54px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--text)}.calendar-visit-status-guide>summary::-webkit-details-marker{display:none}.calendar-visit-status-guide[open]>summary{border-bottom:1px solid rgba(112,230,255,.16);background:#70e6ff0b}.calendar-status-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(112,230,255,.38);border-radius:50%;background:#70e6ff1f;color:#c8f3ff;font-size:.8rem;font-weight:900}.calendar-status-guide-summary{display:grid;gap:2px;min-width:0}.calendar-status-guide-summary strong{font-size:.9rem;line-height:1.2}.calendar-status-guide-summary em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.25}.calendar-status-guide-count{color:#c8f3ff;font-size:.7rem;font-weight:800;white-space:nowrap}.calendar-status-guide-chevron{width:8px;height:8px;border-right:2px solid #9fc9dc;border-bottom:2px solid #9fc9dc;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.calendar-visit-status-guide[open] .calendar-status-guide-chevron{transform:rotate(225deg) translate(-1px,-1px)}.calendar-status-guide-body{display:grid;gap:12px;padding:12px}.calendar-status-guide-table{overflow:hidden;border:1px solid rgba(202,230,255,.12);border-radius:7px}.calendar-status-guide-row{display:grid;grid-template-columns:170px minmax(220px,1fr) minmax(260px,1.18fr);gap:14px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(202,230,255,.09)}.calendar-status-guide-row:last-child{border-bottom:0}.calendar-status-guide-row.head{padding-top:7px;padding-bottom:7px;background:#ffffff09;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.calendar-status-guide-row>span{min-width:0;color:#b9cad7;font-size:.76rem;line-height:1.35}.calendar-status-guide-row>span:last-child{color:#d8e9f4}.calendar-status-guide-row>span:last-child>strong{display:block;margin-bottom:2px;color:#86e6ff;font-size:.62rem;text-transform:uppercase}.official-status-badge.sms,.official-status-badge.contact{color:#c8f3ff;background:#70e6ff26;border-color:#70e6ff52}.official-status-badge.cancelled{color:#ffd2d2;background:#ff696921;border-color:#ff696952}.calendar-status-detail-guide{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:14px;align-items:start;padding:10px 11px;border-top:1px solid rgba(112,230,255,.16)}.calendar-status-detail-guide>div:first-child{display:grid;gap:3px}.calendar-status-detail-guide>div:first-child>strong{color:#edf8fd;font-size:.78rem}.calendar-status-detail-guide>div:first-child>span{color:var(--muted);font-size:.69rem;line-height:1.3}.calendar-status-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.calendar-status-detail-grid>span{color:var(--muted);font-size:.69rem;line-height:1.32}.calendar-status-detail-grid strong{color:#d8e9f4}@media(max-width:760px){.calendar-visit-status-guide>summary{grid-template-columns:30px minmax(0,1fr) 12px}.calendar-status-guide-count{display:none}.calendar-status-guide-row{grid-template-columns:1fr;gap:5px;padding:10px}.calendar-status-guide-row.head{display:none}.calendar-status-guide-row>span:nth-child(2):before,.calendar-status-guide-row>span:nth-child(3):before{display:block;margin-bottom:2px;color:#86e6ff;font-size:.6rem;font-weight:850;text-transform:uppercase}.calendar-status-guide-row>span:nth-child(2):before{content:"Co oznacza"}.calendar-status-guide-row>span:nth-child(3):before{content:"Co dalej"}.calendar-status-detail-guide,.calendar-status-detail-grid{grid-template-columns:1fr}}.v9-inventory-details{margin-top:0}.v9-inventory-details>summary{align-items:center}.pricing-details>summary>.v9-inventory-summary-badges{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v9-inventory-panel{display:grid;gap:16px}.grid.v9-inventory-stats{margin:0;grid-template-columns:repeat(5,minmax(0,1fr))}.v9-inventory-stats .card.stat,.v9-inventory-item-stats .card.stat{min-height:92px}.v9-inventory-stats .value,.v9-inventory-item-stats .value{font-size:1.55rem}.v9-inventory-stats .card.stat.attention{border-color:#f4c35661;background:#f4c35612}.v9-inventory-panel .table-wrap,.v9-inventory-history .table-wrap,.v9-reservation-table{overflow:auto}.v9-inventory-panel table,.v9-inventory-history table,.v9-reservation-table table{min-width:980px}.v9-inventory-row-empty td,.v9-inventory-row-shortage td{background:#ff6b6b0b}.v9-inventory-row-reserved td,.v9-inventory-row-low td{background:#f4c3560a}.v9-inventory-history{border:1px solid rgba(100,180,225,.18);border-radius:16px;overflow:hidden;background:#07142647}.v9-inventory-history>summary{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.v9-inventory-history>summary::-webkit-details-marker{display:none}.v9-inventory-history>summary span:first-child{display:grid;gap:3px}.v9-inventory-history>summary em{font-style:normal;color:var(--muted);font-size:.82rem}.v9-inventory-history[open]>summary{border-bottom:1px solid rgba(100,180,225,.16)}.v9-inventory-source-actions{display:flex;gap:5px;flex-wrap:wrap}.link-button{appearance:none;border:0;background:none;padding:0;color:#7ee7f5;font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-color:#7ee7f552;text-underline-offset:3px}.link-button:hover{color:#d6fbff}.v9-inventory-item-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v9-inventory-item-stats{margin-top:14px}.v9-stock-adjustment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v9-inventory-picker-row{width:100%;text-align:left;cursor:pointer}.v9-inventory-picker-row:hover{border-color:#59dfe673;background:#59dfe60f}.v9-visit-inventory-card{margin-bottom:14px}.v9-visit-inventory-columns{margin-top:14px}.v9-visit-inventory-columns h4{margin:0 0 9px;font-size:.92rem;color:#dbeaf5}.v9-inventory-warning,.v9-inventory-ok{margin-top:12px;padding:12px 14px;border-radius:14px;display:grid;gap:4px}.v9-inventory-warning{border:1px solid rgba(244,195,86,.42);background:#f4c35617;color:#f7df9b}.v9-inventory-warning span{color:#f7df9bd1;font-size:.84rem;line-height:1.45}.v9-inventory-ok{border:1px solid rgba(91,221,170,.3);background:#5bddaa12;color:#bff5dd}.v9-report-stock-intro{margin:12px 0 0;padding:12px 14px;border:1px solid rgba(89,223,230,.24);border-radius:14px;background:#59dfe60f;display:grid;gap:3px}.v9-report-stock-intro strong{color:#aaf4fb}.v9-report-stock-intro span{color:var(--muted);font-size:.84rem;line-height:1.45}.v9-report-stock-intro.is-shortage{border-color:#f4c3566b;background:#f4c35617}.v9-report-stock-intro.is-shortage strong{color:#ffe4a8}.v9-inventory-report-row{align-items:center}.v9-inventory-report-row>span:first-child{min-width:0}.v9-stock-note{display:block;margin-top:5px;color:#91b4c9;font-size:.72rem;line-height:1.35}.v9-stock-note.is-empty{color:#ffd1d1}.v9-stock-result{display:block;min-height:1em;margin-top:4px;color:#71d9b1;font-size:.7rem;line-height:1.25;text-align:right}.v9-inventory-report-row.is-shortage{border-color:#f4c35675!important;background:#f4c35614!important}.v9-inventory-report-row.is-shortage .v9-stock-result{color:#ffd57a;font-weight:800}.v9-reservation-feedback{min-height:1px}.v9-reservation-feedback+.actions .btn:disabled,.service-flow-form .actions .btn:disabled{opacity:.52;cursor:not-allowed;filter:saturate(.7)}.v9-diagnostics-explainer{padding:14px 16px;border-radius:15px;border:1px solid rgba(89,223,230,.28);background:linear-gradient(135deg,#59dfe614,#7489ff0f);display:grid;gap:4px;margin-bottom:14px}.v9-diagnostics-explainer strong{color:#bff7fb;font-size:1rem}.v9-diagnostics-explainer span{color:var(--muted);line-height:1.45}.v9-diagnostics-stats .card.stat{min-height:96px}.v9-diagnostics-list .v9-diagnostic-item{align-items:flex-start}.v9-diagnostic-item p{margin:6px 0 8px;max-width:760px;line-height:1.45}.v9-diagnostic-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v9-diagnostic-item.critical{border-color:#f4707047}.v9-diagnostic-item.action{border-color:#f4c3563d}.v9-diagnostic-item.info{border-color:#59dfe633}@media(max-width:900px){.grid.v9-inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-details>summary>.v9-inventory-summary-badges{justify-content:flex-start}.v9-inventory-item-hero,.v9-stock-adjustment-head{display:grid}.v9-visit-inventory-columns{grid-template-columns:1fr!important}.v9-diagnostic-actions{justify-content:flex-start;align-items:center}}@media(max-width:640px){.v9-inventory-stats,.v9-inventory-item-stats,.v9-diagnostics-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v9-inventory-details>summary{align-items:flex-start}.pricing-details>summary>.v9-inventory-summary-badges{width:100%;margin-top:6px;margin-left:0}.v9-inventory-report-row{grid-template-columns:1fr!important}.v9-inventory-report-row>span:last-child{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:8px}}:root{--saas-green: #19c37d;--saas-red: #ff6b6b}.saas-auth{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;overflow:auto;background:#07101e}.saas-auth.hidden,body.saas-authenticated #loginLanding{display:none!important}.saas-auth-card{width:min(720px,100%);padding:28px;border:1px solid #233451;border-radius:8px;background:#0b1629;box-shadow:0 24px 70px #00000059}.saas-auth-card>img{width:58px;height:58px;object-fit:contain}.saas-auth-card h1{margin:4px 0 22px;font-size:32px}.saas-auth-card .login-choice-grid-v7{margin-top:8px}.saas-auth-card .login-auth-stage{margin:12px auto 18px}.saas-auth-form{display:grid;gap:14px}.saas-auth-form label{display:grid;gap:6px}.saas-auth-form label>span{color:#b9c7dc;font-size:13px;font-weight:700}.saas-auth-error{padding:10px 12px;border-left:3px solid var(--saas-red);background:#ff6b6b1a;color:#ffd3d3}.saas-offline-login{width:100%;margin-top:12px}.saas-setup{margin-top:18px;border-top:1px solid #233451;padding-top:14px}.saas-setup summary{cursor:pointer;color:#b9c7dc}.saas-setup form{margin-top:16px}.saas-sync-badge{min-height:36px;padding:7px 11px;border:1px solid #2d466a;border-radius:6px;background:#111f35;color:#dfeaff;font:inherit;font-size:12px;cursor:pointer}.saas-sync-badge.ok{border-color:#19c37d8c;color:#8cf0c5}.saas-sync-badge.warn{border-color:#ffbe5c8c;color:#ffd38a}.saas-user{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c7dc;font-size:13px}.v11-saas-tools{margin-bottom:18px}.v11-dispatch~.v9-dispatch-board,#workerView>.v9-dispatch-board{display:none!important}.v11-server-actions{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #263b5c}.v11-dispatch{margin-bottom:18px}.v11-dispatch-calendar{margin-top:18px;margin-bottom:0}.v11-dispatch-roster{display:grid;gap:14px;overflow:hidden}.v11-dispatch-toolbar{align-items:flex-start}.v11-dispatch-roster-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v11-dispatch-roster-summary span{min-width:0;padding:10px 12px;border:1px solid rgba(126,214,239,.14);border-radius:8px;background:#05101f3d;display:grid;gap:2px}.v11-dispatch-roster-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff;font-size:14px}.v11-dispatch-roster-summary em{color:#9fb4cc;font-size:11px;font-style:normal}.v11-dispatch-roster-summary .warn{border-color:#ffbe5c5c;background:#ffbe5c12}.v11-dispatch-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;align-items:start}.v11-dispatch-lane{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(100,150,190,.2);border-radius:8px;background:linear-gradient(180deg,#101f35b8,#081324b8)}.v11-dispatch-lane.is-unassigned{border-color:#ffbe5c57;background:linear-gradient(180deg,#30261261,#081324b8)}.v11-dispatch-lane header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(126,214,239,.12)}.v11-dispatch-lane header div{min-width:0;display:grid;gap:2px}.v11-dispatch-lane header p{margin:0;color:#8eeaf4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.v11-dispatch-lane h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff;font-size:16px}.v11-dispatch-lane-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v11-dispatch-lane-meta span{min-width:0;padding:7px 8px;border-radius:7px;background:#0714267a;color:#b9c7dc;font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v11-dispatch-lane-list{display:grid;gap:8px;align-content:start}.v11-visit-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(126,214,239,.18);border-radius:8px;background:linear-gradient(145deg,#111f35eb,#0a1627eb);box-shadow:0 10px 24px #0000001f}.v11-visit-card.is-unassigned{border-color:#ffbe5c57;background:linear-gradient(145deg,#372a127a,#0a1627eb)}.v11-visit-card-main{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start}.v11-visit-card-main time{display:grid;gap:2px;color:#8eeaf4;font-size:12px;font-weight:900;line-height:1.2}.v11-visit-card-main time strong{color:#8eeaf4;font-size:13px}.v11-visit-card-main time em{color:#91a9c3;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.v11-visit-card-main span:not(.badge){min-width:0;display:grid;gap:2px}.v11-visit-card-main strong{color:#f5fbff;font-size:13px;line-height:1.2}.v11-visit-card-main em{color:#aebdd3;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v11-visit-card-main .badge{grid-column:1 / -1;justify-self:start}.v11-visit-card-actions{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch}.v11-visit-card-actions .btn{width:100%;justify-content:center}.v11-worker-select{width:100%;min-width:0}.v11-visit-card small{color:#91a9c3;font-size:11px}.dispatch-empty{margin:0;padding:10px;border:1px dashed rgba(126,214,239,.14);border-radius:8px;color:#8fa8c2;font-size:12px;text-align:center}.v11-public{min-height:100vh;display:grid;place-items:center;padding:20px;background:#07101e;color:#eef5ff}.v11-public-card{width:min(620px,100%)}.v11-public-card textarea{min-height:130px}.v11-consent{grid-template-columns:auto 1fr!important;align-items:start;color:#c5d1e2}.v11-portal{width:min(1000px,100%);margin:auto;padding:26px 0}.v11-portal header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #263b5c;padding-bottom:20px}.v11-portal header img{width:64px;height:64px;object-fit:contain}.v11-portal section{margin-top:26px}.v11-portal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.v11-portal-list article{display:grid;gap:6px;padding:14px;border:1px solid #263b5c;border-radius:7px;background:#0b1629}.v11-portal-list span{color:#b9c7dc}@media(max-width:760px){.saas-auth{padding:0;align-items:stretch}.saas-auth-card{width:100%;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));border:0;border-radius:0}.saas-user{display:none}.top-actions .saas-sync-badge{order:-2}.v11-dispatch-toolbar{display:grid}.v11-dispatch-toolbar .actions{justify-content:stretch}.v11-dispatch-toolbar .actions .btn{flex:1 1 auto}.v11-dispatch-roster-summary,.v11-dispatch-roster-grid{grid-template-columns:1fr}.v11-dispatch-lane{padding:10px}.v11-public{padding:0;align-items:stretch}.v11-portal{padding:18px}}.v28-google-calendar{width:100%;margin-bottom:14px;border:1px solid var(--line, #28425c);border-radius:8px;background:#0a1b2fc7;overflow:hidden}.v28-google-header,.v28-google-connection>header,.v28-calendar-form-head,.v28-google-empty,.v28-google-setup{display:flex;align-items:center;justify-content:space-between;gap:18px}.v28-google-header{padding:18px 20px;border-bottom:1px solid var(--line, #28425c)}.v28-google-title{display:flex;align-items:center;gap:12px;min-width:0}.v28-google-title h2,.v28-google-connection h3,.v28-google-empty h3,.v28-google-setup h3{margin:0;letter-spacing:0}.v28-google-title .eyebrow{margin:0 0 2px}.v28-google-mark{display:grid;grid-template-columns:repeat(2,10px);gap:2px;flex:0 0 auto}.v28-google-mark i{width:10px;height:10px;border-radius:2px;background:#4285f4}.v28-google-mark i:nth-child(2){background:#ea4335}.v28-google-mark i:nth-child(3){background:#fbbc04}.v28-google-mark i:nth-child(4){background:#34a853}.v28-google-content{padding:20px}.v28-google-empty,.v28-google-setup{min-height:92px}.v28-google-empty p,.v28-google-setup p,.v28-calendar-form-head p{max-width:820px;margin:5px 0 0;color:var(--muted, #aab9ca)}.v28-google-setup label{width:min(480px,100%)}.v28-google-setup label span,.v28-worker-map>span,.v28-sync-mode>span{display:block;margin-bottom:5px;color:var(--muted, #aab9ca);font-size:12px}.v28-google-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.v28-google-config-grid>div{display:grid;gap:6px;min-height:104px;padding:12px;border:1px solid var(--line, #28425c);border-radius:8px;background:#10243cad}.v28-google-config-grid strong{color:var(--text, #eef6ff)}.v28-google-config-grid span{color:var(--muted, #aab9ca);font-size:12px;line-height:1.45}.v28-google-legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;padding:11px 16px;border-top:1px solid var(--line, #28425c);font-size:12px}.v28-google-legal-links a{color:var(--muted, #aab9ca)}.v28-google-legal-links a:hover{color:#79e7f4}.v28-google-legal-dialog{width:min(680px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;overflow:auto;border:1px solid #365a78;border-radius:8px;color:var(--text, #eef6ff);background:#101d2e;box-shadow:0 24px 80px #00000094}.v28-google-legal-dialog::backdrop{background:#020812d1;backdrop-filter:blur(5px)}.v28-google-legal-form{display:grid;gap:16px;padding:20px}.v28-google-legal-form>header,.v28-google-legal-form>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.v28-google-legal-form h2,.v28-google-legal-form p{margin-top:3px;margin-bottom:3px}.v28-google-legal-form .btn.icon{width:38px;min-width:38px;min-height:38px;padding:0;font-size:24px;line-height:1}.v28-google-legal-summary{display:grid;gap:6px;padding:13px 14px;border-left:4px solid #55d7e9;background:#55d7e914}.v28-google-legal-summary span,.v28-google-legal-note{color:var(--muted, #aab9ca);font-size:13px;line-height:1.5}.v28-google-legal-checks{display:grid;gap:9px}.v28-google-legal-checks label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line, #28425c);border-radius:6px;background:#0f243ab8;cursor:pointer}.v28-google-legal-checks input{width:18px;height:18px;margin:2px 0 0;accent-color:#55d7e9}.v28-google-legal-checks span{line-height:1.45}.v28-google-legal-checks a{color:#79e7f4}.v28-google-legal-form>footer{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--line, #28425c)}.v28-google-legal-form button:disabled{opacity:.48;cursor:not-allowed}.v28-disconnect-options{display:grid;gap:10px}.v28-disconnect-options>button{display:grid;gap:5px;width:100%;padding:14px;border:1px solid var(--line, #28425c);border-radius:6px;color:var(--text, #eef6ff);background:#0f243ab8;font:inherit;text-align:left;cursor:pointer}.v28-disconnect-options>button:hover{border-color:#55d7e9;background:#234f66b8}.v28-disconnect-options>button:last-child{border-color:#ff7a8f8c}.v28-disconnect-options span{color:var(--muted, #aab9ca);font-size:13px;line-height:1.45}.v28-google-facts,.v28-google-scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v28-google-facts span,.v28-google-scope span,.v28-google-scope strong,.v28-google-scope em{padding:6px 9px;border:1px solid var(--line, #28425c);border-radius:6px;color:var(--muted, #aab9ca);font-size:12px;font-style:normal}.v28-google-scope{margin:0 0 18px}.v28-google-scope strong{color:var(--text, #eef6ff);border-color:#4285f4}.v28-google-scope em{margin-left:auto;color:#f6d17a;border-color:#fbbc0473}.v28-google-connection{border-top:1px solid var(--line, #28425c);padding:18px 0 2px}.v28-google-connection:first-of-type{border-top:0}.v28-google-connection>header>div:first-child{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:2px 9px;min-width:0}.v28-google-connection>header strong{overflow-wrap:anywhere}.v28-google-connection>header small{grid-column:2;color:var(--muted, #aab9ca)}.v28-account-dot{grid-row:1 / 3;width:10px;height:10px;border-radius:50%;background:#34a853;box-shadow:0 0 0 3px #34a85324}.v28-google-connection.has-error .v28-account-dot{background:#ea4335;box-shadow:0 0 0 3px #ea433524}.v28-google-error,.v28-google-load-error{margin:14px 0;padding:10px 12px;border-left:3px solid #ea4335;background:#ea433517;color:#ffd3cf}.v28-sync-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0;border:1px solid var(--line, #28425c);background:var(--line, #28425c)}.v28-sync-summary>span{display:grid;gap:3px;min-width:0;padding:10px 12px;background:#10243c}.v28-sync-summary small,.v28-calendar-sync{color:var(--muted, #aab9ca);font-size:11px}.v28-sync-summary strong{overflow-wrap:anywhere;font-size:13px}.v28-calendar-form{margin-top:14px}.v28-calendar-form-head{margin-bottom:10px}.v28-calendar-form-head p{font-size:12px}.v28-calendar-list{border:1px solid var(--line, #28425c);border-radius:6px;overflow:hidden}.v28-calendar-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(180px,.8fr) minmax(190px,.85fr) minmax(130px,.5fr);align-items:center;gap:14px;min-height:70px;padding:10px 12px;border-bottom:1px solid var(--line, #28425c);background:#0f233b9e}.v28-calendar-row:last-child{border-bottom:0}.v28-calendar-toggle{display:grid;grid-template-columns:20px 10px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.v28-calendar-toggle input{width:18px;height:18px;margin:0}.v28-calendar-toggle>span:last-child{display:grid;gap:3px;min-width:0}.v28-calendar-toggle strong,.v28-calendar-toggle small{overflow-wrap:anywhere}.v28-calendar-toggle small{color:var(--muted, #aab9ca)}.v28-calendar-color{width:8px;height:34px;border-radius:3px;background:var(--calendar-color)}.v28-worker-map,.v28-sync-mode{min-width:0}.v28-worker-map select,.v28-sync-mode select{width:100%}.v28-sync-mode small{display:block;margin-top:4px;color:#f3c96d;font-size:10px}.v28-calendar-sync{text-align:right;overflow-wrap:anywhere}.v28-add-account{margin-top:16px}@media(max-width:900px){.v28-google-header,.v28-google-connection>header,.v28-calendar-form-head,.v28-google-empty,.v28-google-setup{align-items:flex-start;flex-direction:column}.v28-sync-summary,.v28-calendar-row,.v28-google-config-grid{grid-template-columns:1fr}.v28-calendar-sync{text-align:left}.v28-google-scope em{margin-left:0}}.v29-data-migration{margin-bottom:14px;overflow:hidden;border:1px solid rgba(91,194,232,.28);border-radius:8px;background:#081a2fb8}.v29-migration-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid rgba(91,194,232,.18)}.v29-migration-header h2{margin:2px 0 4px;font-size:20px}.v29-migration-header p{max-width:760px;margin:0;color:var(--muted)}.v29-migration-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v29-migration-flow>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-width:0;padding:17px 20px;border-right:1px solid rgba(91,194,232,.14)}.v29-migration-flow>span:last-child{border-right:0}.v29-migration-flow b,.v29-import-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#58d6df;color:#071522;font-size:12px}.v29-migration-flow strong{align-self:center}.v29-migration-flow small{grid-column:2;color:var(--muted);line-height:1.45}.v29-import-dialog{width:min(1020px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid rgba(91,194,232,.42);border-radius:8px;background:#0d2038;color:var(--text);box-shadow:0 24px 70px #0009}.v29-import-dialog::backdrop{background:#030a13c7;backdrop-filter:blur(5px)}.v29-import-dialog-shell{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px)}.v29-import-dialog-shell>header,.v29-import-dialog-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px}.v29-import-dialog-shell>header{border-bottom:1px solid rgba(91,194,232,.2)}.v29-import-dialog-shell>header h2{margin:2px 0 4px;font-size:22px}.v29-import-dialog-shell>header p,.v29-import-dialog-shell>footer p{margin:0;color:var(--muted)}.v29-import-dialog-shell>footer{border-top:1px solid rgba(91,194,232,.2);background:#04111f7a}.v29-import-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 22px;border-bottom:1px solid rgba(91,194,232,.12)}.v29-import-steps span{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.v29-import-steps span:after{width:100%;height:1px;margin-left:8px;background:#5bc2e833;content:""}.v29-import-steps span:last-child:after{display:none}.v29-import-steps span:not(.active) b{background:#ffffff14;color:var(--muted)}.v29-import-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 22px}.v29-import-controls label{display:grid;gap:6px;min-width:0}.v29-import-controls label>span{font-size:12px;font-weight:800}.v29-import-drop{display:grid;justify-items:center;gap:5px;margin:0 22px 16px;padding:24px;border:1px dashed rgba(91,194,232,.5);border-radius:8px;background:#04111f6b;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.v29-import-drop:hover,.v29-import-drop:focus-visible,.v29-import-drop.is-dragging{border-color:#5fe0dd;background:#1d6f7e33;outline:0}.v29-import-drop.is-dragging{transform:translateY(-2px)}.v29-import-drop.has-file{border-style:solid;border-color:#68e0b1b8}.v29-import-drop.has-error{border-color:#ff6f86c7}.v29-import-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.v29-import-drop-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(91,194,232,.38);border-radius:50%;color:#68dce5;font-size:19px}.v29-import-drop small{color:var(--muted)}.v29-import-preview{min-height:0;margin:0 22px 18px;overflow:auto;border:1px solid rgba(91,194,232,.2);border-radius:8px}.v29-import-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(91,194,232,.16)}.v29-import-preview h3{margin:2px 0 0;font-size:16px;overflow-wrap:anywhere}.v29-import-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(91,194,232,.16)}.v29-import-counts span{display:grid;gap:3px;padding:12px;border-right:1px solid rgba(91,194,232,.12)}.v29-import-counts span:last-child{border-right:0}.v29-import-counts small{color:var(--muted)}.v29-import-counts strong{font-size:17px}.v29-import-issues{display:grid;gap:8px;padding:12px}.v29-import-issues p{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;margin:0;padding:9px 10px;border-left:3px solid #ff6f86;background:#ff6f8614}.v29-import-issues p.warning{border-left-color:#f7c967;background:#f7c96714}.v29-import-clean{margin:0;padding:14px 16px;color:#76e2b9}@media(max-width:820px){.v29-migration-header,.v29-import-dialog-shell>header,.v29-import-dialog-shell>footer{align-items:stretch;flex-direction:column}.v29-migration-flow,.v29-import-controls,.v29-import-counts{grid-template-columns:1fr}.v29-migration-flow>span,.v29-import-counts span{border-right:0;border-bottom:1px solid rgba(91,194,232,.12)}.v29-import-controls .btn{width:100%}.v29-import-steps{padding-inline:14px}.v29-import-steps span{font-size:0}.v29-import-drop,.v29-import-preview{margin-inline:14px}}.ps-settings-shell{display:grid;gap:14px}.ps-settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #29415e;border-radius:14px;background:#0d1b30;position:sticky;top:8px;z-index:30}.ps-settings-tabs button{min-height:44px;border:1px solid #2b4565;border-radius:10px;background:#13243d;color:#b9c7db;font-weight:800;cursor:pointer}.ps-settings-tabs button.active{color:#fff;border-color:#56d8e6;background:linear-gradient(135deg,#153958,#1c4b68);box-shadow:0 0 0 1px #56d8e640}.ps-settings-panel{display:grid;gap:14px}.ps-settings-panel[hidden]{display:none}#protocolStudioView{min-width:0}#protocolStudioView>.protocol-studio-settings{width:100%;max-width:1600px;margin:0 auto}.protocol-studio-nav-link{position:relative}.protocol-studio-nav-link:after{content:"A4";margin-left:auto;padding:2px 6px;border:1px solid rgba(101,224,232,.35);border-radius:999px;color:#65e0e8;font-size:.58rem;font-weight:900;letter-spacing:.04em}.role-worker .protocol-studio-nav-link{display:none!important}.protocol-studio-settings{display:grid;gap:14px}.ps-library-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:1px solid #2b4565;border-radius:16px;background:linear-gradient(135deg,#10243c,#122c47)}.ps-library-header h2{margin:2px 0 6px}.ps-library-header p{margin:0;color:#a9bad0;max-width:780px}.ps-library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ps-library-summary span{display:grid;gap:2px;padding:14px 16px;border:1px solid #29415e;border-radius:12px;background:#0f1f35}.ps-library-summary strong{font-size:1.35rem}.ps-library-summary small{color:#8fa4bd}.ps-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ps-template-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:15px;border:1px solid #29415e;border-radius:14px;background:#102139}.ps-template-card.archived{opacity:.68}.ps-template-thumb{position:relative;width:76px;height:108px;padding:9px;border-radius:5px;background:#fff;color:#172033;box-shadow:0 8px 24px #00000047;overflow:hidden}.ps-template-thumb span{font-size:.65rem;font-weight:900}.ps-template-thumb i{display:block;height:3px;margin-top:8px;background:#bdc7d3}.ps-template-thumb i:nth-of-type(2){width:78%}.ps-template-thumb i:nth-of-type(3){width:60%}.ps-template-thumb b{position:absolute;right:7px;bottom:6px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#152b46;color:#fff;font-size:.68rem}.ps-template-info{min-width:0}.ps-template-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center}.ps-template-kicker span{color:#68e0e8;font-size:.72rem;font-weight:900;letter-spacing:.06em}.ps-template-kicker em{font-size:.7rem;color:#a8b9cd;font-style:normal}.ps-template-info h3{margin:5px 0 4px;font-size:1rem}.ps-template-info p,.ps-template-info small{display:block;margin:0;color:#91a5bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-template-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid #263d59}.protocol-studio-dialog{width:calc(100vw - 18px);height:calc(100vh - 18px);max-width:none;max-height:none;margin:9px;padding:0;border:1px solid #35516f;border-radius:16px;background:#091528;color:#eef5ff;overflow:hidden}.protocol-studio-dialog::backdrop,.ps-preview-dialog::backdrop,.ps-simple-dialog::backdrop{background:#020812d1;backdrop-filter:blur(4px)}.ps-dialog-shell{height:100%;display:grid;grid-template-rows:auto 1fr}.ps-editor-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #29415e;background:#0c1b30}.ps-editor-header h2{margin:1px 0;font-size:1.1rem}.ps-editor-header small{color:#91a6be}.ps-editor-tabs{display:flex;gap:6px}.ps-editor-tabs button{height:38px;padding:0 14px;border:1px solid #2a4463;border-radius:9px;background:#11253e;color:#adc0d7;font-weight:800;cursor:pointer}.ps-editor-tabs button.active{background:#1b4663;color:#fff;border-color:#55d9e7}.ps-editor-body{min-height:0;overflow:auto;background:#071222}.ps-layout-editor{height:100%;display:grid;grid-template-columns:245px minmax(500px,1fr) 300px;min-height:0}.ps-element-palette,.ps-properties-panel{padding:14px;overflow:auto;background:#0d1b30}.ps-element-palette{border-right:1px solid #29415e}.ps-properties-panel{border-left:1px solid #29415e}.ps-element-palette h3,.ps-properties-panel h3{margin:0 0 5px}.ps-element-palette p,.ps-empty-properties p{margin:0 0 12px;color:#91a6be;font-size:.82rem}.ps-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ps-palette-grid button,.ps-data-key-list button{display:grid;gap:4px;text-align:left;border:1px solid #29415e;border-radius:10px;background:#11233a;color:#eaf3ff;cursor:pointer}.ps-palette-grid button{min-height:66px;padding:9px}.ps-palette-grid button span{font-size:1.1rem;color:#65e0e8}.ps-palette-grid strong{font-size:.75rem}.ps-element-palette details{margin-top:14px}.ps-element-palette summary{font-weight:800;cursor:pointer}.ps-data-key-list{display:grid;gap:5px;margin-top:8px;max-height:45vh;overflow:auto}.ps-data-key-list button{padding:8px}.ps-data-key-list small{color:#8198b2;font-size:.64rem}.ps-canvas-workspace{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.ps-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #29415e;background:#0b192c}.ps-page-switcher{display:flex;align-items:center;gap:5px}.ps-page-switcher>button,.ps-page-switcher select{height:32px;border:1px solid #31506f;border-radius:8px;background:#102139;color:#eaf3ff}.ps-page-switcher>button{min-width:32px;cursor:pointer}.ps-page-switcher select{padding:0 8px}.ps-zoom{display:flex;align-items:center;gap:7px;color:#9eb1c8;font-size:.75rem}.ps-zoom input{width:110px}.ps-canvas-scroll{overflow:auto;padding:24px;display:grid;place-items:start center;background:radial-gradient(circle at 50% 0,#15324f,#081323 55%)}.ps-a4-page{position:relative;width:calc(794px * var(--ps-zoom));min-width:calc(794px * var(--ps-zoom));background:#fff;color:#111;box-shadow:0 14px 50px #00000080;overflow:hidden;user-select:none;touch-action:none}.ps-a4-page.show-grid{background-image:linear-gradient(rgba(20,70,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,70,110,.08) 1px,transparent 1px);background-size:calc(7.56px * var(--ps-zoom)) calc(7.56px * var(--ps-zoom))}.ps-page-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border:0;pointer-events:none;z-index:0}.ps-table-background{overflow:hidden;background:#fff}.ps-table-background table{width:100%;border-collapse:collapse}.ps-table-background td{border:1px solid #888;padding:2px;font-size:7px}.ps-attachment-background{display:grid;place-content:center;text-align:center;gap:8px;padding:30px;color:#555;background:#f0f3f7}.ps-canvas-element{position:absolute;z-index:2;overflow:hidden;box-sizing:border-box;line-height:1.25;cursor:move;white-space:normal}.ps-canvas-element.selected{outline:2px solid #0db7db;outline-offset:1px;z-index:10}.ps-canvas-element.locked{cursor:not-allowed}.ps-canvas-element strong{display:block;font-size:.86em}.ps-canvas-element span{display:block}.ps-canvas-element table{width:100%;border-collapse:collapse;font-size:.78em}.ps-canvas-element td{border:1px solid #999;padding:1px}.ps-canvas-element.type-checklist{display:grid;align-content:start;gap:3px}.ps-canvas-element.type-checklist span{padding-left:3px}.ps-canvas-element.type-line{border-left:0;border-right:0;border-bottom:0}.ps-canvas-element.type-photos{display:flex;flex-wrap:wrap;gap:3px}.ps-canvas-element.type-photos strong{width:100%}.ps-photo-placeholder{display:grid;place-items:center;width:28%;height:55%;background:#dfe7ef}.ps-qr-placeholder{display:grid;place-items:center;width:100%;height:100%;border:2px dashed #222}.ps-signature-line{display:block;height:65%;border-bottom:1px solid #222}.ps-resize-handle{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #fff;background:#0db7db;cursor:nwse-resize}.ps-empty-properties{display:grid;place-items:center;text-align:center;min-height:260px}.ps-empty-properties>span{font-size:2rem;color:#54dbe6}.ps-properties-head,.ps-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.ps-properties-panel label{display:grid;gap:5px;margin-top:10px}.ps-properties-panel label>span{font-size:.7rem;color:#9fb1c7;font-weight:800}.ps-properties-panel input,.ps-properties-panel select,.ps-properties-panel textarea,.ps-meta-card input,.ps-meta-card select,.ps-meta-card textarea,.ps-field-row input,.ps-field-row select,.ps-field-row textarea,.ps-rules-card input,.ps-rules-card select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #31506f;border-radius:8px;background:#0a1728;color:#eff7ff}.ps-properties-panel textarea,.ps-meta-card textarea,.ps-field-row textarea{min-height:74px;resize:vertical}.ps-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-prop-grid.four{grid-template-columns:repeat(2,1fr)}.ps-check,.ps-lock{display:flex;align-items:center;gap:7px}.ps-check input,.ps-lock input{width:auto;min-height:0}.ps-condition{margin-top:12px;border-top:1px solid #29415e;padding-top:10px}.ps-condition summary{cursor:pointer;font-weight:800}.ps-fields-editor,.ps-rules-editor{display:grid;gap:14px;padding:16px;max-width:1500px;margin:0 auto}.ps-meta-card,.ps-fields-card,.ps-rules-card{padding:16px;border:1px solid #29415e;border-radius:14px;background:#0e1e33}.ps-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ps-meta-grid label{display:grid;gap:5px}.ps-meta-grid label>span,.ps-field-row label>span,.ps-rules-card label>span{font-size:.72rem;color:#9fb2ca;font-weight:800}.ps-meta-grid .full{grid-column:1/-1}.ps-field-list{display:grid;gap:8px;margin-top:12px}.ps-field-row{display:grid;grid-template-columns:34px minmax(180px,1.4fr) minmax(130px,.7fr) minmax(150px,.8fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #29415e;border-radius:11px;background:#0b192b}.ps-field-row.system{border-left:3px solid #5bdce7}.ps-field-order{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#172d48;color:#9fe9ee;font-weight:900}.ps-field-row label{display:grid;gap:5px}.ps-field-options{grid-column:2/5}.ps-field-flags>span:not(:first-child){display:flex;align-items:center;gap:5px;color:#dbe7f5}.ps-field-flags input{width:auto;min-height:0}.ps-field-actions{display:flex;gap:5px;align-items:center}.ps-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ps-rules-card label{display:grid;gap:5px}.ps-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ps-scope-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #29415e;border-radius:9px;background:#0b192b}.ps-scope-grid label input{width:auto;min-height:0}.ps-scope-grid span{display:grid}.ps-scope-grid small{color:#829ab4}.ps-background-info{display:flex;align-items:center;gap:14px;padding:12px;margin-top:12px;border:1px solid #29415e;border-radius:10px}.ps-background-info label{margin-left:auto;display:flex;align-items:center;gap:8px}.ps-version-list{display:grid;gap:7px;margin-top:12px}.ps-version-list article{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border:1px solid #29415e;border-radius:9px}.ps-version-list article div{display:grid}.ps-version-list span{color:#8ea5bf;font-size:.76rem}.ps-preview-dialog{width:min(1240px,calc(100vw - 24px));height:calc(100vh - 24px);max-width:none;max-height:none;padding:0;border:1px solid #35516f;border-radius:14px;background:#0a1728;color:#eef5ff;overflow:hidden}.ps-preview-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.ps-preview-shell>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #29415e;background:#0c1b30}.ps-preview-shell h2{margin:2px 0}.ps-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ps-preview-zoom{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #29415e;border-radius:10px;background:#0a1728}.ps-preview-zoom [data-preview-zoom-label]{display:inline-block;min-width:48px;text-align:center;color:#dcecff;font-size:.78rem;font-weight:850}.ps-preview-document{min-height:0;overflow:hidden;background:#dce2ea}.ps-preview-frame{display:block;width:100%;height:100%;border:0;background:#dce2ea;color-scheme:light}.ps-simple-dialog{width:min(560px,calc(100vw - 24px));border:1px solid #35516f;border-radius:14px;background:#0d1d31;color:#eef5ff}.ps-simple-dialog>div{display:grid;gap:14px}.ps-simple-dialog header,.ps-simple-dialog footer{display:flex;justify-content:space-between;align-items:center}.ps-error-list{margin:0;padding-left:20px;color:#ffd3d3}.protocol-custom-fields{border-color:#315a72}.protocol-custom-fields summary{color:#d9f8fa}.protocol-custom-check{display:flex;align-items:center;gap:8px}.protocol-custom-check input{width:auto}.protocol-custom-table{padding:10px;border:1px solid #29415e;border-radius:10px}.protocol-custom-table input[type=hidden]{display:none}@media(max-width:1150px){.ps-layout-editor{grid-template-columns:210px minmax(430px,1fr) 260px}.ps-template-grid{grid-template-columns:1fr}.ps-rule-grid,.ps-scope-grid{grid-template-columns:1fr 1fr}.ps-editor-header{grid-template-columns:1fr auto}.ps-editor-tabs{grid-column:1/-1;order:3}.ps-field-row{grid-template-columns:32px 1fr 1fr}.ps-field-flags{grid-column:2}.ps-field-actions{grid-column:3}.ps-field-options{grid-column:2/4}}@media(max-width:820px){.ps-preview-dialog{width:100vw;height:100vh;border-radius:0}.ps-preview-shell>header{align-items:flex-start;flex-direction:column}.ps-preview-actions{width:100%;justify-content:space-between}.ps-preview-zoom{order:2}.ps-settings-tabs{grid-template-columns:1fr;position:static}.ps-library-header{align-items:flex-start;flex-direction:column}.ps-library-summary{grid-template-columns:1fr 1fr}.ps-layout-editor{display:block}.ps-element-palette,.ps-properties-panel{border:0;max-height:none}.ps-canvas-workspace{min-height:70vh}.ps-canvas-toolbar{flex-wrap:wrap}.ps-editor-header{display:flex;flex-wrap:wrap}.ps-editor-tabs{width:100%;overflow:auto}.ps-meta-grid,.ps-rule-grid,.ps-scope-grid{grid-template-columns:1fr}.ps-field-row{grid-template-columns:32px 1fr}.ps-field-row>*{grid-column:2}.ps-field-order{grid-column:1;grid-row:1/5}.ps-template-card{grid-template-columns:72px 1fr}.ps-template-thumb{width:62px;height:88px}.protocol-studio-dialog{margin:0;width:100vw;height:100vh;border-radius:0}.ps-canvas-scroll{padding:12px}.ps-a4-page{width:calc(640px * var(--ps-zoom));min-width:calc(640px * var(--ps-zoom))}}.ps-checklist-properties{display:grid;gap:10px;padding:12px;border:1px solid #31506f;border-radius:12px;background:#0b1a2e}.ps-checklist-properties-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ps-checklist-properties-head>div{display:grid;gap:3px}.ps-checklist-properties-head small,.ps-checklist-help{color:#91a6be;font-size:.72rem;line-height:1.35}.ps-checklist-items{display:grid;gap:7px}.ps-checklist-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center}.ps-checklist-item>span{display:grid;place-items:center;width:24px;height:28px;border-radius:7px;background:#17304d;color:#72e4ec;font-size:.72rem;font-weight:900}.ps-checklist-item>input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #31506f;border-radius:8px;background:#102139;color:#eef5ff}.ps-checklist-item>div{display:flex;gap:4px}.ps-checklist-item .btn.small{min-width:30px;padding:0 7px}.ps-checklist-help{margin:0}.ps-field-row.system:has([data-field-prop=options]){align-items:start}@media(max-width:720px){.ps-checklist-properties-head{display:grid}.ps-checklist-item{grid-template-columns:24px minmax(0,1fr)}.ps-checklist-item>div{grid-column:2;justify-content:flex-end}}.ps-audit-note{padding:10px 12px;border:1px solid #31506f;border-radius:10px;background:#0b1a2e;color:#a9bad0}.ps-checklist-properties-head>.actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.ps-canvas-element.type-line{border-right:0!important;border-bottom:0!important;border-left:0!important}@media(max-width:720px){.ps-checklist-properties-head>.actions{justify-content:flex-start}}.ps-element-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ps-copy-target{min-width:132px;max-width:190px;height:34px;border:1px solid var(--line,#d4d9e2);border-radius:8px;background:var(--panel,#fff);color:inherit;padding:0 8px}.ps-qr-svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;shape-rendering:crispEdges}.ps-qr-fallback{display:grid;width:100%;height:100%;place-items:center;text-align:center;overflow:hidden;font-size:10px}.ps-qr-fallback small{font-size:7px;overflow-wrap:anywhere}.ps-docx-import-host{position:fixed;left:-100000px;top:0;width:230mm;min-height:297mm;background:#fff;color:#111;z-index:-1000;pointer-events:none}.ps-docx-import-host .docx-wrapper{background:#fff;padding:0}.ps-docx-import-host section.docx{box-shadow:none;margin:0 0 12px;background:#fff}.ps-canvas-element.type-qr,.ps-print-element.type-qr{padding:1mm!important;background:#fff!important}@media(max-width:900px){.ps-copy-target{min-width:110px;max-width:145px}.ps-element-actions .btn{min-height:34px}}.ps-qr-properties{display:grid;gap:10px;margin:4px 0 12px;padding:12px;border:1px solid rgba(83,183,226,.28);border-radius:12px;background:#0b1c316b}.ps-qr-properties label{display:grid;gap:5px}.ps-qr-help{margin:0;color:var(--muted,#9fb0c4);font-size:12px;line-height:1.45}.ps-qr-target-preview{display:grid;gap:4px;padding:9px;border-radius:9px;background:#ffffff0b;overflow:hidden}.ps-qr-target-preview small{overflow-wrap:anywhere;color:#b7eaff}.ps-qr-svg{display:block;width:100%;height:100%;object-fit:contain}.visit-device-choice-hint{flex:1 0 100%;padding:9px 11px;border:1px solid rgba(251,191,36,.38);border-radius:10px;background:#fbbf2417;color:#fde9a9;font-size:12px;line-height:1.35}.settings-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:8px;padding:12px 14px;border:1px solid rgba(103,214,255,.22);border-radius:13px;background:#67d6ff0f}.settings-subheading strong{color:#eaf7ff}.settings-subheading span{color:#94abc2;font-size:12px;text-align:right}.saas-backend-unavailable{max-width:650px;margin:14px auto 0;padding:12px 14px;border:1px solid rgba(251,113,133,.42);border-radius:13px;background:#7f1d1d2e;color:#ffe4e6;line-height:1.45}.saas-backend-unavailable strong{display:block;margin-bottom:3px}.public-token-management{display:grid;gap:10px}.public-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f1e31a6}@media(max-width:720px){.settings-subheading{display:grid}.settings-subheading span{text-align:left}.public-token-row{grid-template-columns:1fr}}.vl-travel-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 9px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172a14;font-size:11px;font-weight:800;line-height:1.05;white-space:nowrap;color:inherit}.vl-travel-badge i{width:7px;height:7px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b821}.vl-travel-badge.ok{border-color:#22c55e4d;background:#22c55e1a;color:#bbf7d0}.vl-travel-badge.ok i{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.vl-travel-badge.tight{border-color:#f59e0b5c;background:#f59e0b1f;color:#fde68a}.vl-travel-badge.tight i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.vl-travel-badge.risk{border-color:#ef444461;background:#ef44441f;color:#fecaca}.vl-travel-badge.risk i{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.vl-travel-badge.pending,.vl-travel-badge.unknown{opacity:.72}.vl-travel-badge.compact{position:absolute;right:6px;bottom:6px;min-height:18px;padding:3px 6px;font-size:9px;z-index:3;box-shadow:0 3px 12px #0f172a2e}.calendar-event-block .event-chip{position:relative}.calendar-visit-status .vl-travel-badge{margin-top:5px}.vl-travel-worker-card{margin-top:14px;display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(420px,1fr);gap:18px;align-items:center;border-left:4px solid #22c55e}.vl-travel-worker-card.tight{border-left-color:#f59e0b}.vl-travel-worker-card.risk{border-left-color:#ef4444}.vl-travel-worker-card.pending,.vl-travel-worker-card.unknown{border-left-color:#94a3b8}.vl-travel-worker-copy p:last-child{display:grid;gap:3px;margin:10px 0 0}.vl-travel-worker-copy p:last-child span{font-size:12px;color:var(--muted,#64748b)}.vl-travel-worker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vl-travel-worker-metrics>div,.vl-travel-details-grid>div{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#94a3b80e}.vl-travel-worker-metrics span,.vl-travel-details-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b)}.vl-travel-worker-metrics strong,.vl-travel-details-grid strong{font-size:13px}.vl-travel-worker-note{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid rgba(148,163,184,.18);font-size:12px;color:var(--muted,#64748b)}.vl-travel-source{grid-column:1/-1;display:block;margin-top:7px;font-size:9px;line-height:1.35;color:var(--muted,#64748b);opacity:.72}.vl-travel-details-card{border-left:3px solid #22c55e}.vl-travel-details-card.tight{border-left-color:#f59e0b}.vl-travel-details-card.risk{border-left-color:#ef4444}.vl-travel-details-card.pending,.vl-travel-details-card.unknown{border-left-color:#94a3b8}.vl-travel-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}body.modal-visit-client-light .vl-travel-badge.ok{color:#166534!important}body.modal-visit-client-light .vl-travel-badge.tight{color:#92400e!important}body.modal-visit-client-light .vl-travel-badge.risk{color:#991b1b!important}@media(max-width:1100px){.vl-travel-worker-card{grid-template-columns:1fr}.vl-travel-worker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.vl-travel-worker-metrics,.vl-travel-details-grid{grid-template-columns:1fr 1fr}.vl-travel-badge.compact{position:static;margin-top:4px;align-self:flex-start}.calendar-event-block .event-chip{padding-bottom:6px}}.login-choice-grid-v7:has(.login-choice-company){grid-template-columns:repeat(3,minmax(0,1fr))}.login-choice-company{border-color:#36d3c661}.login-org-field[hidden],.login-email-field[hidden],.login-phone-field[hidden],.login-pin-field[hidden],.login-password-field[hidden]{display:none!important}.vlp-view{display:none}.vlp-view.active{display:block}.vlp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.vlp-page-head h2{margin:3px 0 6px}.vlp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.vlp-metrics article{padding:16px 18px;border:1px solid rgba(137,161,193,.22);border-radius:18px;background:linear-gradient(180deg,#122239eb,#0a1628f0)}.vlp-metrics span{display:block;color:#91a4bd;font-size:12px}.vlp-metrics strong{display:block;margin-top:5px;font-size:27px;color:#fff}.vlp-org-list{display:grid;gap:14px}.vlp-org-card{padding:18px;border:1px solid rgba(132,157,191,.22);border-radius:20px;background:linear-gradient(180deg,#0f1d32f5,#091424f5);box-shadow:0 16px 34px #00000024}.vlp-org-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vlp-org-card h3{margin:2px 0 4px;font-size:20px}.vlp-org-card header span:not(.vlp-status){color:#91a4bd}.vlp-status{border:1px solid rgba(77,217,200,.35);border-radius:999px;padding:6px 10px;color:#75e5d5;background:#23b7a61a;font-size:12px;font-weight:700}.status-trial_expired .vlp-status,.status-suspended .vlp-status,.status-deleted .vlp-status{color:#ffb4a8;border-color:#ff705a66;background:#ff5a461a}.status-trial_expiring .vlp-status{color:#ffd58a;border-color:#ffbe4b66;background:#ffbe4b1a}.vlp-org-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0;color:#91a4bd;font-size:13px}.vlp-org-meta strong{color:#e7f0fb}.vlp-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vlp-usage{padding:11px 12px;border:1px solid rgba(131,155,187,.18);border-radius:14px;background:#ffffff06}.vlp-usage>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#91a4bd}.vlp-usage strong{color:#e6effb}.vlp-usage i{display:block;height:5px;margin-top:8px;background:#ffffff12;border-radius:999px;overflow:hidden}.vlp-usage b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2bc9c2,#65b8ff)}.vlp-org-card footer{display:flex;flex-direction:column;gap:9px;margin-top:15px}.vlp-org-card .actions{display:flex;flex-wrap:wrap;gap:7px}.vlp-org-card .actions.secondary{padding-top:9px;border-top:1px solid rgba(135,160,194,.15)}.btn.danger{border-color:#ff695266;color:#ffb1a4}.vlp-tenant-usage{margin-bottom:15px}.vlp-onboarding{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.vlp-onboarding h3{margin:4px 0 7px}.vlp-onboarding p{max-width:760px}.vlp-table{width:100%;border-collapse:collapse}.vlp-table th,.vlp-table td{padding:11px 10px;border-bottom:1px solid rgba(136,159,191,.14);text-align:left;vertical-align:middle}.vlp-table th{color:#8397b2;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.vlp-table td small{display:block;margin-top:3px;color:#8498b3}.vlp-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 30px);padding:0;border:0;background:transparent;color:#eaf2fc}.vlp-dialog::backdrop{background:#020812c2;backdrop-filter:blur(5px)}.vlp-dialog-card{overflow:auto;max-height:calc(100vh - 30px);border:1px solid rgba(130,159,194,.25);border-radius:22px;background:linear-gradient(180deg,#12243d,#0a172a);box-shadow:0 28px 70px #00000073}.vlp-dialog-card>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;background:#0c192cf5;border-bottom:1px solid rgba(133,158,191,.18)}.vlp-dialog-card h2{margin:2px 0 0}.vlp-dialog-body{padding:18px}.vlp-form{display:grid;gap:12px}.vlp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlp-form label{display:grid;gap:6px}.vlp-form label>span{color:#b9c8da;font-size:12px;font-weight:700}.vlp-form .full{grid-column:1/-1}.vlp-check{grid-template-columns:auto 1fr!important;align-items:center}.vlp-check input{width:18px;height:18px}.vlp-invitation-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,rgba(42,200,192,.16),transparent 36%),#071222;color:#eaf2fc}.vlp-invitation-card{width:min(520px,100%);padding:28px;border:1px solid rgba(128,158,194,.25);border-radius:24px;background:linear-gradient(180deg,#12243df7,#081526fa);box-shadow:0 30px 80px #0006}.vlp-invitation-card>img{width:82px;display:block;margin:0 auto 18px}.vlp-invitation-card h1{text-align:center;margin:4px 0 8px}.vlp-invitation-card>p{text-align:center;color:#9eb0c6}.vlp-support-banner{position:sticky;top:0;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;color:#2b1b00;background:linear-gradient(90deg,#ffd36b,#ffb74c);box-shadow:0 5px 18px #00000040}.vlp-support-banner div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.vlp-support-banner span{font-size:12px}.vlp-support-mode .app-shell{min-height:calc(100vh - 50px)}.vlp-trial-banner{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:12px;border:1px solid rgba(44,207,195,.3);border-radius:14px;background:#1fb3a514}.vlp-trial-banner strong{color:#6ce4d6}.vlp-trial-banner span{color:#aebed1;font-size:13px}.vlp-trial-banner.is-expired{border-color:#ff715b59;background:#ff564314}.vlp-trial-banner.is-expired strong{color:#ffae9f}@media(max-width:980px){.login-choice-grid-v7:has(.login-choice-company),.vlp-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlp-page-head,.vlp-onboarding{align-items:stretch;flex-direction:column}}@media(max-width:620px){.login-choice-grid-v7:has(.login-choice-company),.vlp-metrics,.vlp-usage-grid,.vlp-form-grid{grid-template-columns:1fr}.vlp-page-head .btn{width:100%}.vlp-org-card{padding:14px}.vlp-org-card>header{flex-direction:column}.vlp-table{min-width:720px}.vlp-support-banner{position:fixed;left:0;right:0;top:0}}.vlp-platform-legend{margin-bottom:16px;border-color:#5cd6c647;background:linear-gradient(180deg,#122a3df0,#0a192af5)}.vlp-platform-legend .toolbar{margin-bottom:12px}.vlp-platform-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vlp-platform-legend-grid article{padding:13px 14px;border:1px solid rgba(139,166,197,.18);border-radius:14px;background:#ffffff06}.vlp-platform-legend-grid strong{display:block;margin-bottom:6px;color:#f4fbff}.vlp-platform-legend-grid p{margin:0;color:#9fb2c9;font-size:12px;line-height:1.5}.vlp-impersonation-banner{position:sticky;top:0;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;color:#fff7e8;background:linear-gradient(90deg,#9f2d18,#e46b24 58%,#ffb347);border-bottom:1px solid rgba(255,255,255,.28);box-shadow:0 7px 24px #00000057}.vlp-impersonation-banner div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.vlp-impersonation-banner strong{letter-spacing:.035em}.vlp-impersonation-banner span{font-size:12px;color:#fff4df}.vlp-impersonation-banner .btn{border-color:#ffffff8c;background:#09121e3d;color:#fff}.vlp-impersonation-mode .app-shell{min-height:calc(100vh - 52px)}@media(max-width:980px){.vlp-platform-legend-grid{grid-template-columns:1fr}}@media(max-width:620px){.vlp-impersonation-banner{position:fixed;left:0;right:0;top:0;align-items:stretch;flex-direction:column}.vlp-impersonation-mode .app-shell{padding-top:118px}}.vlp-org-card[data-account-accordion="1"]{padding:0;overflow:hidden}.vlp-account-accordion-toggle,.vlp-account-section-toggle{width:100%;border:0;color:inherit;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.vlp-account-accordion-toggle{padding:18px}.vlp-account-accordion-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1}.vlp-account-accordion-summary>div{min-width:0}.vlp-account-accordion-summary .vlp-status{flex:0 0 auto}.vlp-account-accordion-panel{padding:0 18px 18px;border-top:1px solid rgba(135,160,194,.15)}.vlp-account-accordion-panel[hidden],.vlp-account-section-panel[hidden]{display:none!important}.vlp-org-card.is-open>.vlp-account-accordion-toggle .vlp-account-accordion-chevron,section.card.is-open>.vlp-account-section-toggle .vlp-account-accordion-chevron{transform:rotate(180deg)}.vlp-account-section-toggle{padding:16px 18px}.vlp-account-section-toggle>span:first-child{display:grid;gap:3px}.vlp-account-section-toggle .toolbar{display:contents}.vlp-account-section-toggle h3,.vlp-account-section-toggle p{margin:0}.vlp-account-section-toggle small{color:#8fa3bc;font-size:12px}.vlp-account-section-panel{padding:0 18px 18px}@media(max-width:620px){.vlp-account-accordion-summary{align-items:flex-start;flex-direction:column}.vlp-account-accordion-toggle,.vlp-account-section-toggle{padding:14px}.vlp-account-accordion-panel,.vlp-account-section-panel{padding:0 14px 14px}}.enterprise-test-logins{margin:14px 0;padding:14px;border:1px solid rgba(93,207,194,.24);border-radius:14px;background:#08192b85}.enterprise-test-logins-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.enterprise-test-logins-head .eyebrow{margin:0 0 4px}.enterprise-test-logins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.enterprise-test-logins-grid article{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(132,163,195,.16);border-radius:11px;background:#ffffff06}.enterprise-test-logins-grid span{color:#70e5dd;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.enterprise-test-logins-grid strong{color:#f5fbff}.enterprise-test-logins-grid em{color:#ffd39b;font-size:12px;font-style:normal}body.vlp-impersonation-mode:after{content:"";position:fixed;inset:0;z-index:99998;pointer-events:none;border:3px solid rgba(255,143,46,.96);box-shadow:inset 0 0 0 1px #ffe0b8b8,inset 0 0 42px #ff77186b,0 0 34px #ff77184d}body.vlp-impersonation-mode .app-shell{box-shadow:inset 0 0 44px #ff80191a}body.vlp-impersonation-mode .vlp-impersonation-banner{position:sticky;top:0;z-index:100001;border-bottom:2px solid rgba(255,223,181,.72);box-shadow:0 9px 28px #551f006b}@media(max-width:760px){.enterprise-test-logins-grid{grid-template-columns:1fr}.enterprise-test-logins-head{align-items:stretch;flex-direction:column}}html.vlp-impersonation-mode,body.vlp-impersonation-mode{min-height:100%}#vlpImpersonationFrame.vlp-impersonation-frame{position:fixed;inset:0;z-index:2147483646;pointer-events:none;border:4px solid rgba(255,139,39,.98);box-shadow:inset 0 0 0 1px #ffe8c7eb,inset 0 0 48px #ff6f1175,0 0 38px #ff6f1161}#vlpImpersonationBanner.vlp-impersonation-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);width:min(920px,calc(100% - 36px));z-index:2147483647;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:2px solid rgba(255,174,83,.92);border-radius:14px;background:#381804f5;color:#fff6eb;box-shadow:0 12px 36px #29100094,0 0 24px #ff7e1e47;backdrop-filter:blur(14px)}#vlpImpersonationBanner.vlp-impersonation-banner>div{display:grid;gap:3px}#vlpImpersonationBanner.vlp-impersonation-banner strong{color:#ffd29d;letter-spacing:.02em}#vlpImpersonationBanner.vlp-impersonation-banner span{color:#fff;font-size:12px}#vlpImpersonationBanner [data-vlp-exit-impersonation]{flex:0 0 auto;border-color:#ffc884cc;background:linear-gradient(135deg,#ff9f3f,#ffd06e);color:#241204;font-weight:900}@media(max-width:760px){#vlpImpersonationBanner.vlp-impersonation-banner{align-items:stretch;flex-direction:column;top:6px;width:calc(100% - 20px)}#vlpImpersonationBanner [data-vlp-exit-impersonation]{width:100%}}html.vlp-support-mode,body.vlp-support-mode{min-height:100%}#vlpSupportFrame.vlp-support-frame{position:fixed;inset:0;z-index:2147483646;pointer-events:none;border:4px solid rgba(124,245,177,.98);box-shadow:inset 0 0 0 1px #e1ffedf0,inset 0 0 48px #49e8916b,0 0 38px #49e89157}#vlpSupportBanner.vlp-support-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);width:min(920px,calc(100% - 36px));z-index:2147483647;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:2px solid rgba(140,255,190,.92);border-radius:14px;background:#053423f5;color:#effff5;box-shadow:0 12px 36px #00231494,0 0 24px #52ee9747;backdrop-filter:blur(14px)}#vlpSupportBanner.vlp-support-banner>div{display:grid;gap:3px}#vlpSupportBanner.vlp-support-banner strong{color:#a8ffcc;letter-spacing:.02em}#vlpSupportBanner.vlp-support-banner span{color:#f2fff7;font-size:12px}#vlpSupportBanner [data-vlp-exit-support]{flex:0 0 auto;border-color:#b8ffd6d1;background:linear-gradient(135deg,#71ebb0,#c7ff91);color:#062719;font-weight:900}.vlp-support-mode .app-shell{min-height:100vh}@media(max-width:760px){#vlpSupportBanner.vlp-support-banner{align-items:stretch;flex-direction:column;top:6px;width:calc(100% - 20px)}#vlpSupportBanner [data-vlp-exit-support]{width:100%}}.vlp-static-test-credentials{min-height:132px;margin:14px 0 0}.vlp-static-test-credentials .enterprise-test-logins-grid{min-height:70px}@media(max-width:760px){.vlp-static-test-credentials{min-height:0}}
