:root{color-scheme:light;--blue: #2a67c5;--blue-strong: #1f56a8;--blue-soft: #e8effa;--navy: #1f2d5c;--navy-2: #2a3a70;--periwinkle: #9aacd6;--salt: #0f766e;--salt-soft: #ddf3f0;--bg: #f4f6fb;--surface: #ffffff;--surface-2: #f8fafd;--text: #17203a;--text-muted: #55607a;--border: #dfe4ee;--success: #15803d;--success-soft: #e3f5e9;--danger: #b42318;--danger-soft: #fdecea;--warning: #a15c07;--warning-soft: #fdf3e1;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgb(23 32 58 / 6%), 0 4px 16px rgb(23 32 58 / 5%);--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sidebar: 232px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25;color:var(--navy)}h1{font-size:24px;font-weight:700;letter-spacing:-.01em}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:650}p{margin:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--blue);color:#fff;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:var(--blue-strong);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--navy);border-color:var(--border)}.btn.secondary:hover{background:var(--surface-2);border-color:var(--periwinkle)}.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover{background:var(--blue-soft)}.btn.danger{background:var(--surface);color:var(--danger);border-color:#f1c3be}.btn.danger:hover{background:var(--danger-soft)}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.btn.icon{padding:0;width:44px}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:600;color:var(--text-muted)}.input,select.input,textarea.input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}.field .hint{font-size:13px;color:var(--text-muted);font-weight:400}.field .hint.warn{color:var(--warning);font-weight:600}.checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500;cursor:pointer}.checkbox input{width:20px;height:20px;accent-color:var(--blue)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.info{background:var(--blue-soft);color:var(--navy)}.alert.success{background:var(--success-soft);color:var(--success)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.badge.salt{background:var(--salt-soft);color:var(--salt)}.badge.muted{background:#eef1f6;color:var(--text-muted)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.sim{background:var(--success-soft);color:var(--success)}.badge.nao{background:#eef1f6;color:var(--text-muted)}.badge.active{background:var(--success-soft);color:var(--success)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--text-muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:16px 12px;background:var(--navy);color:#fff}.sidebar .brand{padding:0 8px;min-height:40px;display:flex;align-items:center}.brand-home{display:block;color:inherit;text-decoration:none;border-radius:8px}.brand-home:focus-visible{outline:2px solid #9AACD6;outline-offset:4px}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);color:#d6ddef;font-size:14px;font-weight:550;text-decoration:none}.nav a:hover{background:var(--navy-2);color:#fff}.nav a.active{background:var(--blue);color:#fff}.nav-group{display:grid;gap:2px}.nav-heading{padding:14px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--periwinkle)}.nav-bottom{margin-top:auto}.nav-count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--warning-soft);color:#8a4b05;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.nav-count.danger{background:var(--danger-soft);color:var(--danger)}.sidebar .account{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:var(--radius-sm);background:var(--navy-2)}.sidebar .account .avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blue);font-size:13px;font-weight:700}.sidebar .account .who{flex:1;min-width:0}.sidebar .account .name{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .account .btn{flex-shrink:0;width:36px;min-height:36px;padding:0;background:transparent;border-color:#4a5a8f;color:#fff}.sidebar .account .btn:hover{background:#34457f}.main{min-width:0;padding:16px 24px 32px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:40px}.topbar{display:none}@media(max-width:1100px){:root{--sidebar: 76px}.sidebar{padding:18px 10px;align-items:center}.sidebar .brand .wordmark,.nav a span:not(.nav-count),.sidebar .account .avatar,.sidebar .account .who{display:none}.nav a{position:relative;justify-content:center;padding:0;width:52px}.nav-count{position:absolute;top:5px;right:9px;min-width:0;width:9px;height:9px;padding:0;font-size:0;background:#f0a847}.nav-count.danger{background:#f26b5e}.nav-heading{padding:0;height:1px;margin:8px 10px;background:#3a4a80;font-size:0}.sidebar .account{padding:0;background:transparent}.sidebar .account .btn{width:52px;min-height:40px}.main{padding:22px 20px 40px}}@media(min-width:768px)and (max-width:1100px){:root{--sidebar: 84px}.sidebar{padding:12px 6px;gap:4px}.sidebar .brand{display:none}.sidebar{padding:8px 6px;gap:2px}.nav a{flex-direction:column;gap:2px;width:72px;min-height:clamp(38px,calc((100dvh - 140px) / 14),46px);padding:2px}.nav a span:not(.nav-count){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:13px;letter-spacing:-.01em}.nav-count{top:4px;right:20px}.nav-heading{margin:3px 12px}.sidebar .account .btn{width:72px;min-height:clamp(38px,calc((100dvh - 140px) / 14),44px)}}@media(max-width:767px){.shell{grid-template-columns:1fr;align-content:start}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;height:52px;padding:0 8px 0 4px;background:var(--navy);color:#fff}.topbar-action:empty{display:none}.topbar-action .btn{min-height:44px;padding:0 12px;font-size:14px;background:var(--blue);border-color:var(--blue);color:#fff}.topbar-action .btn.secondary{background:transparent;border-color:#4a5a8f}.topbar-title{flex:1;min-width:0;font-size:17px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .btn.ghost{color:#fff}.topbar .btn.ghost:hover{background:var(--navy-2)}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(300px,85vw);height:100dvh;overflow-y:auto;padding:16px 14px;align-items:stretch;transform:translate(-100%);transition:transform .2s ease}.menu-open .sidebar{transform:none;box-shadow:0 0 40px #0000004d}.sidebar .brand{display:flex;align-items:center;justify-content:space-between}.sidebar .brand .wordmark,.nav a span:not(.nav-count),.sidebar .account .who{display:revert}.sidebar .account .avatar{display:grid}.nav a{justify-content:flex-start;width:auto;padding:0 12px;min-height:44px;font-size:16px}.nav-count{position:static;min-width:24px;width:auto;height:22px;padding:0 8px;font-size:13px;background:var(--warning-soft)}.nav-count.danger{background:var(--danger-soft)}.nav-heading{height:auto;margin:0;padding:10px 12px 4px;background:none;font-size:11px}.sidebar .account{padding:6px 6px 6px 10px;background:var(--navy-2)}.sidebar .account .btn{width:44px;min-height:44px}.sidebar .drawer-close{color:#fff}.drawer-backdrop{position:fixed;inset:0;z-index:45;background:#0f162d73}.main{padding:16px 16px 40px}.page-head>h1,.page-head>div>h1:only-child{display:none}.page-head:not(:has(>:not(h1):not(div:has(>h1:only-child)))){display:none}.page-head{min-height:0;margin-bottom:14px;gap:10px}.page-head:empty{display:none}.main .page-head:has(>h1.crumbs){display:flex}.page-head>h1.crumbs{display:flex;font-size:20px}.crumbs>:not(:last-child){display:none}.input,select.input,textarea.input,input,select,textarea{font-size:16px}}.drawer-close{display:none}@media(max-width:767px){.drawer-close{display:inline-flex}}.state{grid-column:1 / -1;display:grid;place-content:center;justify-items:center;gap:10px;min-height:60vh;padding:24px 20px;text-align:center;color:var(--text-muted)}.card .state,.modal .state,.visit-aside .state,.notice-panel .state{min-height:200px}#root>.state{min-height:100vh;min-height:100dvh}.state h2,.state p{margin:0}.state.loading>*{animation:state-in .15s ease .2s both}@keyframes state-in{0%{opacity:0}}.boot{display:grid;place-content:center;justify-items:center;gap:28px;min-height:100vh;min-height:100dvh;padding:24px;background:var(--bg)}.boot .company-logo{width:min(220px,70vw)}.boot .spinner{animation:spin .8s linear infinite,state-in .15s ease .2s both}.state svg{color:var(--periwinkle)}.state h2{color:var(--navy)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--blue-soft);border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 10% -10%,#dfe8f8 0%,transparent 60%),radial-gradient(900px 500px at 110% 110%,#e6ebf6 0%,transparent 55%),var(--bg)}.login .card{width:min(420px,100%);padding:32px;display:grid;gap:22px}.login form{display:grid;gap:16px}.login .btn{width:100%}.search{position:relative;padding:12px;border-bottom:1px solid var(--border)}.search svg{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search .input{padding-left:38px}.pick-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.pick-list a{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.pick-list a:hover{background:var(--surface-2)}.pick-list a.active{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.pick-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.pick-sub{font-size:13px;color:var(--text-muted)}.back-link{display:none;align-items:center;gap:6px;font-weight:600}.stack{display:grid;gap:14px}.stack>*{min-width:0}.center{display:grid;justify-items:center;gap:10px;padding:8px}.pool-head{display:grid;gap:10px}.pool-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pool-head-main h2{font-size:20px}.facts{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-muted);font-size:14px}.facts span{display:inline-flex;align-items:center;gap:6px}.facts strong{color:var(--text)}.facts a{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--blue)}.facts .muted{color:var(--text-muted)}.pool-profile{grid-template-columns:240px minmax(0,1fr) 150px;gap:16px;align-items:start}.pool-profile.no-map{grid-template-columns:240px minmax(0,1fr)}.pool-profile.no-photo{grid-template-columns:120px minmax(0,1fr) 150px}.pool-profile.no-photo.no-map{grid-template-columns:120px minmax(0,1fr)}.pool-head-body{display:grid;gap:10px;align-content:start;min-width:0}.pool-place{padding-top:10px;border-top:1px solid var(--border)}.facts.pool-place .pool-address{color:var(--text);font-weight:400}.facts.pool-place .pool-address:hover{color:var(--blue)}.cover-figure,.mini-map-figure{margin:0;display:grid;gap:6px}.cover{all:unset;box-sizing:border-box;display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover.empty{display:grid;place-items:center;align-content:center;gap:4px;aspect-ratio:16 / 10;border:1px dashed var(--border);color:var(--text-muted);font-size:13px;cursor:default}.cover-figure figcaption,.mini-map-figure figcaption{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.mini-map{position:relative;display:block;width:150px;height:150px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.mini-map>a:first-child{position:absolute;inset:0}.mini-map img{position:absolute;width:256px;height:256px;max-width:none}.mini-map-pin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 1px 4px #00000059}.mini-map-figure figcaption{justify-content:flex-end}.mini-map-figure figcaption a{color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:3px}.osm-credit{position:absolute;right:0;bottom:0;padding:1px 4px;border-top-left-radius:4px;background:#fffc;color:var(--text-muted);font-size:10px}@media(max-width:860px){.pool-profile,.pool-profile.no-map,.pool-profile.no-photo,.pool-profile.no-photo.no-map{grid-template-columns:1fr}.cover{max-width:420px}.pool-profile.no-photo .cover.empty{max-width:120px}.mini-map-figure{display:none}}.label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.chemicals{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.chemicals li{display:flex;justify-content:space-between;gap:12px}.chemicals strong{font-variant-numeric:tabular-nums;white-space:nowrap}.photos{display:flex;gap:12px;flex-wrap:wrap}.photo{position:relative;flex:1 1 0;min-width:220px;max-width:320px;aspect-ratio:4 / 3;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:zoom-in}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo span{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;font-size:13px;font-weight:650;color:#fff;background:linear-gradient(transparent,#0009);text-align:left}.photo.missing{display:grid;place-items:center;color:var(--text-muted);cursor:default}.photo.missing span{color:var(--text-muted);background:none}@media(max-width:767px){.photos{flex-wrap:nowrap;gap:8px}.photo{min-width:0}}.lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto 1fr;background:#0a0e1cf0;color:#fff}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:600}.lightbox-actions{display:flex;gap:4px}.lightbox-bar .btn.ghost{color:#fff}.lightbox-bar .btn.ghost:hover{background:#ffffff1f}.lightbox-stage{min-height:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:0 64px 24px;overflow:hidden}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;border-radius:4px}.lightbox-stage.zoomed{grid-template:auto / auto;place-items:start center;overflow:auto}.lightbox-stage.zoomed img{max-width:none;max-height:none;cursor:zoom-out}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.lightbox-nav:hover{background:#ffffff3d}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}@media(max-width:860px){.back-link{display:inline-flex}}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0f162d73}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.modal header{border-bottom:1px solid var(--border)}.modal footer{border-top:1px solid var(--border);justify-content:flex-end;flex-wrap:wrap}.modal footer .spacer{margin-right:auto}.modal-body{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;display:grid;align-content:start;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs a{flex-shrink:0;white-space:nowrap;padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;color:var(--text-muted);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.toolbar .search{padding:0;border:0;flex:1 1 260px;max-width:380px}.toolbar .search svg{left:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}table.data td{padding:8px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.data td>.badge:first-child{margin-left:-8px}table.data tr:last-child td{border-bottom:0}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--surface-2)}table.data tr.inactive td{color:var(--text-muted)}table.data .num{text-align:right;font-variant-numeric:tabular-nums}.cell-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;color:var(--text)}.count-note{margin-top:10px;font-size:13px;color:var(--text-muted)}.linklike{all:unset;cursor:pointer}.cell-link{display:inline-flex;color:inherit;text-decoration:none}.cell-link:hover{color:var(--blue);text-decoration:underline}.linklike:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px;border-radius:4px}.error-text{color:var(--danger)!important}.input[aria-invalid=true]{border-color:var(--danger)}.route-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.route-card{display:grid;gap:12px;padding:18px 20px;color:inherit;text-decoration:none}.route-card:hover{border-color:var(--periwinkle);text-decoration:none}.route-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.route-card-head .badge{white-space:nowrap;flex-shrink:0}.route-facts{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--text-muted);font-size:14px}.route-facts li{display:flex;align-items:center;gap:8px}.route-stops-preview{font-size:14px;padding-top:10px;border-top:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link.visible{display:inline-flex;margin-bottom:10px}.page-head .actions{display:flex;flex-wrap:wrap;gap:10px}.editor .alert{margin-bottom:14px}.editor-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start}fieldset.plain{border:0;padding:0;margin:0;min-width:0}fieldset.plain>span{font-size:13px;font-weight:600;color:var(--text-muted)}.stops{overflow:visible}.stops-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.add-pool{padding:0;border:0;flex:1 1 260px;max-width:420px}.add-pool svg{left:12px}.suggestions{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.suggestions button{all:unset;box-sizing:border-box;display:grid;gap:2px;width:100%;padding:8px 10px;border-radius:6px;cursor:pointer}.suggestions button:hover,.suggestions button:focus-visible{background:var(--blue-soft)}.stops-empty{padding:24px 16px}.stop-list{list-style:none;margin:0;padding:6px 8px}.stop-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--border)}.stop-list li:last-child{border-bottom:0}.stop-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.stop-main{display:grid;gap:1px;min-width:0}.stop-main .pick-sub{display:inline-flex;align-items:center;gap:4px}.stop-actions{display:flex;gap:2px}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}}.section-head{padding:14px 16px;border-bottom:1px solid var(--border)}.section-head h2{display:flex;gap:10px;align-items:baseline}.section-head .mono{font-size:14px;font-weight:500}.section-empty{padding:16px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;white-space:nowrap;text-align:right}.row-actions .btn+.btn{margin-left:6px}.line-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px;gap:8px}.add-line{justify-self:start}.link{color:var(--blue);font-weight:600}.field.inline{display:flex;align-items:center;gap:8px}.field.inline .input{width:auto}table.report th.num{text-transform:none;letter-spacing:0}table.report td.strong,table.report .strong{font-weight:650;color:var(--text)}.table-foot{padding:10px 14px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.nowrap,.answer-marks{white-space:nowrap}.answer-marks .mark{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:4px;border-radius:50%;border:1.5px solid var(--periwinkle);color:var(--text-muted);font-size:11px;font-weight:700}.answer-marks .mark.on{background:var(--blue);border-color:var(--blue);color:#fff}.chem-list span+span:before{content:" · "}.pool-head-actions{margin-left:auto}.pager{display:flex;align-items:center;gap:2px}.pager-label{min-width:160px;text-align:center;font-weight:650;color:var(--navy)}.danger-text{color:var(--danger);font-weight:650}.stat-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;background:var(--border)}.dot.on{background:var(--success)}.progress{display:inline-block;vertical-align:middle;width:90px;height:6px;margin-right:8px;border-radius:99px;background:var(--blue-soft);overflow:hidden}.progress i{display:block;height:100%;background:var(--blue)}.plan-menu-wrap{position:relative}.plan-more{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;color:var(--text-muted);opacity:.55}.plan-more:hover{background:var(--surface-2)}.plan-menu{position:absolute;right:0;top:22px;z-index:5;display:grid;min-width:170px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.plan-menu>*{all:unset;box-sizing:border-box;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text)}.plan-menu>*:hover{background:var(--blue-soft)}.pick-row{display:grid;gap:2px;width:100%;padding:8px 10px;border-radius:6px;box-sizing:border-box}.pick-row:hover{background:var(--blue-soft)}.modal-backdrop.side{place-items:stretch end;padding:0}.modal.side{width:min(680px,100%);max-height:none;height:100vh;border-radius:0;border-width:0 0 0 1px}.day-section{display:grid;gap:8px}.pool-note{font-size:14px;padding:6px 10px;border-radius:6px;background:var(--warning-soft);color:var(--warning);white-space:pre-line}.notes{list-style:none;margin:0;padding:0;display:grid;gap:4px}.notes li{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--blue-soft);font-size:14px}.note-delete{display:grid;place-items:center;color:var(--text-muted)}.note-input{display:flex;gap:8px}.note-input .input{min-height:38px;padding:6px 10px}.note-input.compact .input{font-size:14px}.login .forgot{justify-self:center;font-size:14px}.cal-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px}.stock-facts{display:flex;flex-wrap:wrap;gap:10px 32px}.stock-facts>div{display:grid;gap:2px;font-size:15px;font-variant-numeric:tabular-nums}.stock-value{font-size:24px;font-weight:750;color:var(--navy)}.usage-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.usage-head h2 .small{font-weight:500}.usage-chart{position:relative;min-width:0;overflow:hidden}.usage-chart svg{display:block;overflow:visible}.usage-chart .grid{stroke:var(--border);stroke-width:1}.usage-chart .axis{stroke:#c9d0dd;stroke-width:1}.usage-chart .tick{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.usage-chart .bar{fill:var(--blue)}.usage-chart .bar.on{fill:var(--navy)}.usage-chart .hit{fill:transparent}.usage-chart g:focus{outline:none}.usage-chart g:focus-visible .hit{fill:var(--blue-soft)}.chart-tip{position:absolute;display:grid;gap:2px;min-width:160px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:13px;pointer-events:none}.actions-cell{width:40px;text-align:right}.order-cell{width:96px;white-space:nowrap;padding:4px 8px!important}.order-cell .btn.icon{width:40px;min-height:40px}.pool-panel{display:grid;gap:16px}.pool-panel .pool-head{padding:0;border:0;box-shadow:none}.cal-head h1{margin-right:auto}.segmented{display:flex;padding:3px;border-radius:10px;background:#e6e8ef}.segmented button{all:unset;box-sizing:border-box;min-height:32px;padding:0 16px;display:grid;place-items:center;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);font-weight:650;box-shadow:0 1px 2px #0000001a}.segmented button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent)}.pager .btn.icon.small{width:36px}.cal-hint{margin-left:auto}.popover{position:relative}.popover>summary{list-style:none;gap:6px}.popover>summary::-webkit-details-marker{display:none}.popover-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:220px;display:grid;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.check-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:6px;cursor:pointer}.check-row:hover{background:var(--blue-soft)}.move-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.move-form .btn{grid-column:1 / -1}.wk-wrap{overflow-x:auto;padding:0}.wk-grid{display:grid;grid-template-columns:150px repeat(var(--days),minmax(140px,1fr));min-width:980px}.wk-grid.single{grid-template-columns:repeat(var(--days),minmax(140px,1fr))}.wk-corner,.wk-dayhead{border-bottom:1px solid var(--border)}.wk-dayhead{display:grid;gap:2px;padding:12px 12px 10px;border-left:1px solid var(--border);color:var(--text);text-decoration:none}.wk-dayhead span{font-size:12px;font-weight:650;letter-spacing:.04em}.wk-dayhead strong{font-size:20px;font-weight:700}.wk-dayhead.past{color:var(--text-muted)}.wk-dayhead.today{color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}a.wk-dayhead:hover{background:var(--blue-soft)}.wk-lane{display:grid;align-content:start;gap:4px;padding:14px;border-bottom:1px solid var(--border)}.wk-cell{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:120px;padding:10px 8px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.wk-cell.past{background:var(--surface-2)}.wk-cell.today{background:#fbfcff}.wk-cellhead{display:flex;align-items:flex-start;gap:6px;min-height:26px;padding:0 2px 4px 6px}.wk-celltitle{flex:1 1 auto;min-width:0;display:grid;line-height:1.3}.wk-count{justify-self:start;font-size:12px;font-weight:650;color:var(--text-muted)}.wk-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.wk-subtag.edited{font-weight:650;color:#1d4f9e}.wk-row.task{background:#eef3fc}.wk-row.task .wk-n{display:grid;justify-items:end;color:var(--blue)}.wk-row.task.done{background:none}.wk-row.task.done .wk-n{color:var(--success)}.wk-row.task .wk-name{font-weight:600}.wk-row.task.done .wk-name{font-weight:400}.wk-count:hover{color:var(--blue);text-decoration:underline}.wk-tag{font-size:11px;font-weight:650;padding:1px 6px;border-radius:5px;background:#f1f2f5;color:var(--text-muted);font-variant-numeric:tabular-nums}.wk-tag.edited{background:var(--blue-soft);color:#1d4f9e}.wk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.wk-row{display:flex;align-items:center;gap:6px;height:26px;padding:0 2px 0 6px;border-radius:6px;font-size:13px}.wk-row[draggable=true]{cursor:grab}.wk-row[draggable=true]:hover{background:var(--blue-soft)}.wk-row.ghost{outline:1.5px dashed #b8c6e6;color:#9aa3b8}.wk-n{flex-shrink:0;width:16px;font-size:11px;color:#8a90a2;text-align:right;font-variant-numeric:tabular-nums}.wk-row.done .wk-n{color:var(--success)}.wk-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.wk-name:hover{text-decoration:underline}.wk-cell.past .wk-row,.wk-row.done .wk-name,.wk-row.overdue .wk-name{color:var(--text-muted)}.wk-row.skipped .wk-name{text-decoration:line-through;color:var(--text-muted)}.wk-row:hover .plan-more,.plan-menu-wrap:focus-within .plan-more{opacity:1}.wk-link{align-self:flex-start;padding:4px 6px;font-size:12px;font-weight:600;color:var(--blue)}.wk-cell.over{background:#f6f9fe}.wk-drop{margin-top:4px;padding:10px 8px;border:2px dashed var(--blue);border-radius:8px;background:#eef3fc;color:#1d4f9e;font-size:12px;font-weight:650;text-align:center}.dia{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.dia-columns{flex:999 1 560px;min-width:0;display:grid;gap:16px;align-items:start}.dia-columns.scroll{overflow-x:auto}.dia-col{display:flex;flex-direction:column;min-width:0;padding:0}.dia-col-head{position:sticky;top:0;z-index:4;display:grid;gap:6px;padding:12px 16px 10px;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface)}.dia-col-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dia-col-title h2{font-size:16px}.dia-col-title .add-menu{margin-left:auto}.dia-unpin{margin-left:auto;font-size:13px;font-weight:600;color:var(--blue)}.dia-unpin~.add-menu{margin-left:0}.dia-note{display:grid;gap:6px;padding:6px 10px;border-radius:8px;background:var(--surface-2)}.notes.compact{gap:2px}.notes.compact li{grid-template-columns:6px minmax(0,1fr) auto 20px;gap:8px;padding:1px 0;background:none;font-size:13px}.notes.compact li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}.notes.compact .note-delete{opacity:0}.notes.compact li:hover .note-delete,.notes.compact .note-delete:focus-visible{opacity:1}.add-menu{position:relative;flex-shrink:0}.add-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #c9d6ef;border-radius:8px;background:var(--surface);color:var(--blue);cursor:pointer}.add-btn.small{width:26px;height:26px;border-radius:7px}.add-btn:hover,.add-btn[aria-expanded=true]{background:var(--blue-soft);border-color:var(--blue)}.add-menu-list{position:absolute;z-index:20;right:0;top:calc(100% + 4px);display:grid;min-width:190px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #1f2d5c26}.add-menu-list>button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.add-menu-list>button:hover,.add-menu-list>button:focus-visible{background:var(--blue-soft)}.add-menu-icon{display:grid;place-items:center;width:16px;color:var(--blue)}.label.accent{margin:0;color:var(--blue)}.running{color:var(--success);font-weight:600}.dia-list{list-style:none;margin:0;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.dia-row{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border-radius:7px;cursor:pointer}.dia-row:hover{background:var(--surface-2)}.dia-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent)}.dia-row.selected{background:var(--blue-soft);box-shadow:inset 0 0 0 1.5px var(--blue)}.dia-row.drop-before{box-shadow:inset 0 2px 0 var(--blue)}.dia-row.ghost{outline:1.5px dashed #b8c6e6;color:#9aa3b8}.dia-row[draggable=true] .dia-grip{cursor:grab}.dia-grip{flex-shrink:0;display:grid;place-items:center;width:14px;color:#a5abbb}.dia-n{flex-shrink:0;width:20px;text-align:right;font-size:12px;color:#8a90a2;font-variant-numeric:tabular-nums}.dia-row.done .dia-n{color:var(--success)}.dia-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dia-row.done .dia-name,.dia-row.overdue .dia-name{color:var(--text-muted)}.dia-row.skipped .dia-name{text-decoration:line-through;color:var(--text-muted)}.dia-note-tag{flex-shrink:0;font-size:11px;font-weight:700;color:var(--blue)}.dia-m3{flex-shrink:0;width:52px;text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dia-empty{margin:6px 14px;padding:18px;border:2px dashed var(--border);border-radius:10px;text-align:center;color:var(--text-muted)}.dia-empty.over{border-color:var(--blue);background:#eef3fc;color:#1d4f9e}.dia-add{align-self:flex-start;margin:4px 16px 14px;font-size:14px;color:var(--blue)}.dia-row.task{height:auto;min-height:34px;padding-top:5px;padding-bottom:5px;background:#eef3fc;cursor:default}.dia-row.task.done{background:none}.dia-row.task .dia-n{display:grid;justify-items:end;color:var(--blue)}.dia-row.task.done .dia-n{color:var(--success)}.dia-task-text{flex:1 1 auto;min-width:0;display:grid;gap:1px}.dia-row.task strong.dia-name{font-weight:600}.dia-row.task.done .dia-name .small{color:var(--text-muted)}.dia-task-sub{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.dia-task-btn{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.dia-task-btn:hover{background:var(--surface);color:var(--navy)}.task-dialog{width:min(480px,100%)}.task-form{display:grid;gap:14px}.visit-aside{flex:1 1 340px;max-width:400px;display:grid;gap:0;padding:0;box-shadow:0 8px 30px #1f2d5c1a;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.visit-aside>header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.visit-aside>header h2{flex:1;font-size:18px}.visit-aside .visit-panel{padding:12px 16px 16px}.visit-panel{display:grid;gap:16px;align-content:start}.visit-panel-facts{margin:0}.facts-list{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 10px}.facts-list dt{color:var(--text-muted)}.facts-list dd{margin:0;white-space:pre-line}.move-box{margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.move-box legend{padding:0 6px;font-weight:650}.panel-actions{display:flex;flex-wrap:wrap;gap:8px}.panel-actions .btn{flex:1}.btn.danger-outline{color:var(--danger);border-color:#e8c9c6}.visit-line{border-top:1px solid var(--border)}.visit-line>summary{display:grid;gap:2px;padding:8px 0;cursor:pointer;list-style:none}.visit-line>summary::-webkit-details-marker{display:none}.visit-line[open]>summary{font-weight:600}.visit-line .visit{box-shadow:none;padding:4px 0 12px}.mes-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:13px;color:var(--text-muted)}.mes-legend>span{display:inline-flex;align-items:center;gap:6px}.mes-legend i,.mes-load i{flex-shrink:0;width:10px;height:10px;border-radius:3px}.mes-wrap{overflow-x:auto;padding:0}.mes-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:860px}.mes-dow{padding:10px 12px;font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border)}.mes-day{display:flex;flex-direction:column;gap:6px;min-height:110px;padding:10px 12px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);color:var(--text);text-decoration:none}.mes-day:nth-child(7n+1){border-left:0}a.mes-day:hover{background:var(--blue-soft)}.mes-day.off{background:var(--surface-2)}.mes-day.dim .mes-num{color:#9aa0b0}.mes-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.mes-num{font-weight:700;font-variant-numeric:tabular-nums}.mes-day.today .mes-num{padding:1px 7px;border-radius:12px;background:var(--blue);color:#fff}.mes-load{display:flex;align-items:center;gap:6px;font-size:12px}.mes-load span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mes-load strong{font-variant-numeric:tabular-nums}.mes-load em{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.wk-tag.holiday{background:var(--warning-soft);color:var(--warning)}.hoje-head{justify-content:flex-start;align-items:baseline;gap:8px 14px}.hoje-plan{margin-left:auto;font-weight:650;text-decoration:none}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpi{display:grid;gap:0;padding:10px 14px}.kpi-label{font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.kpi-value{font-size:22px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatar{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700}.tech-who{flex:1;min-width:0;display:grid;gap:2px}.tech-progress{display:grid;gap:6px}.wk-days{display:grid;gap:12px}.wk-dayblock{padding:0;overflow:hidden}.wk-dayblock:has(.add-btn[aria-expanded=true]){overflow:visible}.wk-dayblock .wk-dayhead{display:flex;align-items:baseline;gap:8px;border-left:0}.wk-dayblock .wk-cell{min-height:0;border-left:0}.wk-dayblock-name{padding:8px 14px 0;font-weight:650}.cal-tech .input{width:auto;min-width:200px}@media(max-width:767px){.cal-bar{width:100%}.cal-tech{flex:1}.cal-tech .input{flex:1;min-width:0}}@media(max-width:767px){.cal-head .segmented{flex:1 1 100%}.cal-head .segmented button{flex:1}.cal-head .pager{flex:1 1 100%}.cal-head .pager-label{flex:1;min-width:0;font-size:15px}.cal-head>.popover{flex:1 1 100%}.cal-head>.popover>summary{width:100%;justify-content:flex-start}.cal-hint{display:none}.wk-row,.dia-row{height:44px}.dia-row.task{height:auto;min-height:44px}.dia-task-btn{width:44px;height:44px}.dia-columns,.dia-columns.scroll{overflow-x:visible}.dia-col-head{top:52px}.add-btn,.add-btn.small{width:44px;height:44px}.add-menu-list>button{min-height:44px}.visit-aside{max-width:none}.mes-grid{min-width:0}.mes-dow{padding:8px 4px;text-align:center;font-size:11px}.mes-day{min-height:64px;padding:6px 4px;gap:3px;align-items:center}.mes-day-head{justify-content:center}.mes-day .wk-tag{display:none}.mes-day:has([data-testid=mes-holiday]){background:var(--warning-soft)}.mes-load{gap:3px;font-size:11px}.mes-load span{display:none}.mes-legend>span:last-child{display:none}}@media(max-width:767px){.modal-backdrop,.modal-backdrop.side{padding:0;place-items:stretch}.modal,.modal.side{width:100%;height:100dvh;max-height:none;border-radius:0;border-width:0}.modal header,.modal footer{padding:12px 16px}.modal-body{padding:16px}}.ink{color:var(--text)}.qty{display:inline-flex;justify-content:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}.qty-n{text-align:right}.qty-u{min-width:30px;padding-left:4px;text-align:left}@media(max-width:767px){table.data:not(.report) thead{display:none}table.data:not(.report),table.data:not(.report) tbody{display:block}table.data:not(.report) tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:44px;padding:10px 16px;border-bottom:1px solid var(--border)}table.data:not(.report) tr:last-child{border-bottom:0}table.data:not(.report) td{display:block;padding:0;border:0;font-size:13px;color:var(--text-muted);text-align:left}table.data:not(.report) td:has(.cell-title),table.data:not(.report) tr:not(:has(.cell-title))>td:first-child{order:-1;flex:1 1 100%;font-size:15px;font-weight:600;color:var(--text)}table.data:not(.report) td.empty,table.data:not(.report) td.phone-hide,table.data:not(.report) td:empty{display:none}table.data:not(.report) td[data-unit]:after{content:" " attr(data-unit)}table.data:not(.report) td[data-label]:before{content:attr(data-label) " "}table.data:not(.report) td.row-actions,table.data:not(.report) td.actions-cell{margin-left:auto}table.data:not(.report) .cell-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}}@media(max-width:767px){.btn,.btn.small,.chip,.segmented button{min-height:44px}.btn.icon.small,.pager .btn.icon.small{width:44px}}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.section-actions{display:flex;justify-content:flex-end}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.analysis-card{display:grid;gap:4px;padding:14px 16px 8px;min-width:0}.analysis-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.analysis-chart{position:relative;min-width:0;overflow:hidden}.analysis-chart svg{display:block;overflow:visible}.analysis-chart .band{fill:color-mix(in srgb,var(--success) 12%,transparent)}.analysis-chart .band-edge{stroke:color-mix(in srgb,var(--success) 45%,transparent);stroke-width:1;stroke-dasharray:3 3}.analysis-chart .axis{stroke:#c9d0dd;stroke-width:1}.analysis-chart .tick{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.analysis-chart .reading-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round}.analysis-chart .reading{fill:var(--blue);stroke:var(--surface);stroke-width:2}.analysis-chart .reading.out{fill:var(--warning)}.analysis-chart .hit{fill:transparent}.analysis-chart g:focus{outline:none}.analysis-chart g:focus-visible .hit{fill:var(--blue-soft)}.analysis-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.input-with-pill{display:flex;align-items:center;gap:8px}.input-with-pill .input{flex:1;min-width:0}.range-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.range-card{display:grid;gap:10px}.range-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.range-card h2{font-size:16px}.range-row{display:grid;grid-template-columns:130px 80px auto 80px 1fr;align-items:center;gap:8px}.range-row .input{min-height:40px;padding:6px 10px}.range-kind{font-size:14px}.range-text{text-align:right}.range-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}@media(max-width:767px){.range-cards{grid-template-columns:1fr}.range-row{grid-template-columns:1fr 72px auto 72px}.range-row .input{min-height:44px}.range-text{grid-column:1 / -1;text-align:left}}.badge.info{background:var(--blue-soft);color:#1d4f9e}.ok-text{color:var(--success)}.block{display:block}.reports-list{flex:999 1 520px;min-width:0}.reports-bar{justify-content:flex-start}.reports-bar .segmented{margin-left:auto}.report-email{white-space:nowrap}.report-email>.small{display:inline-block;max-width:200px;margin-left:8px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.report-email>.danger-text{display:block;max-width:34ch;margin:4px 0 0;font-weight:400;white-space:normal;overflow-wrap:anywhere}table.data tr.selected td{background:#f2f6fc}table.data tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.report-aside{max-width:440px}.report-editor{display:grid;gap:14px}.report-unsaved{margin:-4px 0 0;display:flex;align-items:center;gap:6px;color:var(--warning);font-size:13px;font-weight:600}.report-unsaved:before{content:"";width:8px;height:8px;border-radius:99px;background:#e08a1e}.report-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.report-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--border)}.report-step textarea.input{grid-column:1 / -1;grid-row:2;resize:vertical}.report-step .input{min-height:40px;padding:8px 10px;font-size:14px}.report-step-actions{display:flex}.report-step-actions .btn.icon.small{width:32px;min-height:40px}.report-sketch{display:grid;place-items:center;height:170px;border-radius:10px;background:#eef0f5}.report-sketch-page{width:112px;height:150px;display:grid;align-content:start;gap:4px;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 2px 8px #00000024}.report-sketch-page i{display:block;height:3px;margin:0 8px}.report-sketch-page .head{height:12px;margin:8px 8px 4px;background:linear-gradient(90deg,#0080f8 0 45%,transparent 45%);border-bottom:1.5px solid var(--navy)}.report-sketch-page .line{height:4px;background:#c9cfdc}.report-sketch-page .row{margin-top:2px}.report-sketch-page .row.ok{background:#cfe7d9}.report-sketch-page .row.out{background:#f5dcae}.report-sketch-page .row.none{background:#e3e6ee}.report-sketch-page .text{background:#dde2ec}.report-sketch-page .warn{height:8px;background:#fdf3e1}@media(max-width:767px){.report-step .input{font-size:16px;min-height:44px}.report-step-actions .btn.icon.small{width:44px;min-height:44px}}.company-logo{display:block;width:min(260px,100%);height:auto}.pay-head{justify-content:flex-start;gap:12px 16px}.pay-head>.btn,.pay-head>.page-head-note{margin-left:auto}.kpi-value.ok{color:var(--success)}.kpi-value.warn{color:var(--warning)}.pay-toolbar .search{margin-left:auto}table.data td.strong{font-weight:650;color:var(--text)}.pay-table td .block{font-weight:400}.tabular{font-variant-numeric:tabular-nums}.pay-when{margin-top:3px}.pay-history{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pay-month{display:grid;justify-items:center;gap:2px;padding:7px 0;border-radius:9px;background:#f1f2f5;color:var(--text-muted);font-size:11px;font-weight:600}.pay-month b{font-size:13px}.pay-month.paid{background:var(--success-soft);color:var(--success)}.pay-month.overdue{background:var(--warning-soft);color:var(--warning)}.pay-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pay-line{display:grid;grid-template-columns:minmax(0,1fr) 56px 100px 32px;gap:6px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border)}.pay-line-desc{grid-column:1 / 4}.pay-line-detail{grid-column:1;min-width:0;padding-left:9px;overflow-wrap:anywhere;line-height:1.3}.pay-line .btn.icon.small{width:32px;grid-column:4;grid-row:1}.pay-line .input{min-height:38px;padding:6px 8px;font-size:14px;min-width:0}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input-euro{position:relative;display:block}.input-euro .input{width:100%;padding-right:22px}.input-euro>span{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none}.pay-total{display:flex;align-items:center;gap:10px}@media(min-width:768px){.modal.pay-modal{width:min(980px,100%)}}.pay-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.pay-col{display:grid;gap:16px;align-content:start;min-width:0}.pay-cols+.alert{margin-top:4px}@media(max-width:860px){.pay-cols{grid-template-columns:1fr}}.pay-total strong{margin-left:auto}.pay-payment{border-top:1px solid var(--border);padding-top:14px}.pay-payment p{margin:0}.pay-payment .segmented button{flex:1;padding:0 8px;white-space:nowrap}.email-head{margin:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px 12px;align-items:baseline}.email-head dt{color:var(--text-muted);font-size:13px}.email-head dd{margin:0;min-width:0;overflow-wrap:anywhere}.email-head .strong{font-weight:650}.email-missing{color:var(--warning)}.email-body{white-space:pre-line;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);line-height:1.55;font-size:14px}.email-attachment{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.email-attachment>svg{flex-shrink:0;color:#b3261e}.email-attachment>div{flex:1;min-width:0;overflow-wrap:anywhere}.email-attachment .strong{font-weight:600}.email-attachment .linklike{font-weight:650;min-height:44px;padding:0 6px}.client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.client-fields .form-row.postal{grid-template-columns:120px minmax(0,1fr);gap:10px}.client-emails{grid-column:1 / -1;display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);gap:10px 16px;align-items:start;padding-top:4px}.client-emails>.label{grid-column:1 / -1}.client-email-purpose{font-weight:600;min-height:44px;display:flex;align-items:center}.client-email{display:grid;gap:4px}.crumbs{display:flex;align-items:baseline;gap:8px;min-width:0}.crumbs>a:first-child{color:var(--text-muted);font-weight:600;text-decoration:none}.crumbs>a:first-child:hover{color:var(--blue)}.crumbs>span[aria-hidden]{color:var(--periwinkle);font-weight:400}.client-summary{margin-bottom:12px}.client-overview{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.2fr) minmax(90px,.5fr) minmax(0,1.5fr) minmax(0,1.5fr) max-content;gap:10px 24px;margin:0}@media(max-width:1100px){.client-overview{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px 16px}}@media(max-width:767px){.client-overview{grid-template-columns:1fr 1fr;grid-auto-flow:dense}.client-overview>div:has(dd>.block){grid-column:1 / -1}}.client-overview>div{min-width:0;display:grid;gap:2px;align-content:start}.client-overview dt{font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.client-overview dd{margin:0;overflow-wrap:break-word}.visit-pool-name{font-weight:650}.section-label{margin:6px 0 -4px}.pay-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px}.pay-confirm .checkbox{min-height:40px}.pay-confirm .muted{overflow-wrap:anywhere}.fee-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:end}.fee-months{margin:0;padding:0;border:0;min-width:0}.fee-months legend{padding:0 0 6px;font-size:13px;font-weight:600;color:var(--text-muted)}.fee-months .chips{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.fee-months .chip{padding:0;border-radius:8px;font-size:12px;min-height:40px}.fee-months .chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.fee-months:disabled .chip{opacity:.45;cursor:default}@media(max-width:767px){.pay-toolbar .search{margin-left:0;flex-basis:100%;max-width:none}.pay-toolbar .segmented{flex:1 1 100%}.pay-toolbar .segmented button{flex:1;padding:0 8px}.pay-line{grid-template-columns:minmax(0,1fr) 56px 100px 44px}.pay-line .btn.icon.small{width:44px}.pay-line .input{font-size:16px;min-height:44px}.client-fields,.fee-row,.client-emails{grid-template-columns:1fr}.client-email-purpose{min-height:0;padding-top:6px}.fee-months .chips{grid-template-columns:repeat(6,minmax(0,1fr))}.fee-months .chip{min-height:44px}.email-head{grid-template-columns:60px minmax(0,1fr)}}.recent-pool{max-width:320px}.recent-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-note-line{display:flex;align-items:center;gap:8px;min-width:0}.recent-note-line .recent-note{min-width:0}.recent-note-line>.thumbs{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:768px){.shell{background:linear-gradient(90deg,var(--navy) var(--sidebar),transparent var(--sidebar))}}.hoje-head .hoje-plan{margin-left:auto}.dash-kpis{margin-bottom:16px}.dash-kpis .kpi{display:flex;flex-direction:column;gap:2px;color:var(--text);text-decoration:none}.dash-kpis .kpi>.small{margin-top:auto;padding-top:2px}.dash-kpis .kpi:hover{border-color:var(--periwinkle);text-decoration:none}.dash-kpis .kpi .progress{width:auto;height:5px;margin:4px 0 2px}.kpi-figure{display:flex;align-items:baseline;gap:6px}.kpi-of{font-size:14px;font-weight:600;color:var(--text-muted)}.count-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:var(--warning-soft);color:#8a4b05;font-size:13px;font-weight:700;vertical-align:2px}.avatars{display:flex}.avatars.pair .avatar{width:30px;height:30px;font-size:11px;box-shadow:0 0 0 2px var(--surface)}.avatars.pair .avatar+.avatar{margin-left:-8px}.tech-names{font-weight:600}.hoje-techs .techs-bar{display:block;width:auto;height:5px;margin:4px 20px 12px}.hoje-inc{padding:0 0 6px}.inc-list{list-style:none;margin:0;padding:0}.inc-list>li{border-top:1px solid var(--border)}.inc-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 18px;color:var(--text);text-decoration:none}.inc-row:hover{background:var(--surface-2);text-decoration:none}.inc-text{display:grid;flex:1;min-width:0}.inc-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inc-age{flex-shrink:0}.inc-more{padding:8px 18px 4px}.use-chart{display:grid;gap:6px;padding:4px 20px 16px}.use-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(0,2fr) 72px;gap:14px;align-items:end}.use-row .use-name{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.use-row .use-qty{align-self:center;text-align:right;font-weight:650}.use-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;align-items:end;height:34px;border-bottom:1px solid var(--border)}.use-bars i{display:block;border-radius:3px 3px 0 0;background:var(--blue)}.use-bars i.now{background:#9fc3ff}.use-bars i.none{background:#e6e8ef}.use-axis .use-bars{height:auto;border:0}.use-axis span{font-size:11.5px;font-weight:600;color:var(--text-muted);text-align:center}.use-axis .use-bars .now{color:var(--navy)}.use-axis .use-qty{text-align:right}.use-axis .short{display:none}@media(max-width:767px){.use-chart{padding:4px 16px 14px}.use-row{grid-template-columns:minmax(0,1fr) 132px 72px;gap:10px}.use-axis .long{display:none}.use-axis .short{display:inline}}.hoje-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"left right";gap:20px;align-items:start}.hoje-col{display:grid;gap:20px;align-content:start;min-width:0}.hoje-col.left{grid-area:left}.hoje-col.right{grid-area:right}.hoje-col>.card{grid-area:auto}.hoje-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:16px 20px 6px}.hoje-card-head h2{margin:0;font-size:15px}.day-pager{display:flex;align-items:center;gap:4px;margin:-6px 0 -4px -8px}.day-pager h2{min-width:72px;text-align:center}.day-pager .btn.icon.small{width:32px;min-height:32px;border-color:transparent;background:transparent}@media(max-width:767px){.day-pager .btn.icon.small{width:44px;min-height:44px}}.hoje-techs{grid-area:techs;padding:0;overflow:hidden}.tech-row{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 112px;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.avatar.off{background:#dfe5f5;color:var(--navy)}.tech-who strong{font-size:15px}.tech-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-row .progress{width:100%;height:6px;margin:0}.tech-row .btn{justify-content:center}.hoje-attention{grid-area:att;padding:0 0 6px}.att-item{border-top:1px solid var(--border)}.att-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:44px;padding:10px 18px;color:var(--text);cursor:pointer}.att-row:hover{background:var(--surface-2);text-decoration:none}.att-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:-3px}.att-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:13px;font-weight:700}.att-icon.danger{background:var(--danger-soft);color:var(--danger)}.att-icon.warn{background:var(--warning-soft);color:#7a4700}.att-icon.info{background:var(--blue-soft);color:#1d4f9e}.att-icon.quiet{background:#f1f2f5;color:#4c5366}.att-text{display:grid;min-width:0}.att-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-action{display:inline-flex;align-items:center;gap:2px;color:var(--blue);font-size:13px;font-weight:600;white-space:nowrap}.att-list{list-style:none;margin:0;padding:0 18px 12px 64px;display:grid;gap:8px;font-size:14px}.att-list a{color:var(--blue);font-weight:600}.att-list.notes li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.att-list.notes li>span{min-width:0;overflow-wrap:anywhere}.att-list .link{flex-shrink:0;color:var(--blue);font-weight:600}.att-none{margin:0;padding:2px 18px 10px}.progress.ok i{background:var(--success)}.hoje-plan-bottom{width:100%;justify-content:center;margin-top:14px}@media(max-width:1100px){.hoje-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"inc" "att" "techs" "use"}.hoje-col>.hoje-inc{grid-area:inc}.hoje-col{display:contents}.hoje-col>.hoje-techs{grid-area:techs}.hoje-col>.hoje-attention{grid-area:att}.hoje-col>.hoje-use{grid-area:use}}@media(max-width:767px){.hoje-grid{gap:14px}.hoje-card-head{padding:14px 16px 6px}.tech-row{grid-template-columns:50px minmax(0,1fr) auto;gap:12px;padding:12px 16px;min-height:44px}.tech-row:hover{background:var(--surface-2);text-decoration:none}.tech-row .tech-progress{justify-items:end;text-align:right}.tech-row .progress{display:none}.att-row{padding:9px 16px}.att-list{padding:0 16px 12px 58px}.att-list .link{min-height:44px;padding:0 4px}}.analysis-now{padding:0}.analysis-now-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:16px 20px 10px}.analysis-now-head h2{margin:0;font-size:17px}.analysis-now-head .btn{margin-left:auto}.an-rows{list-style:none;margin:0;padding:0}.an-row{display:grid;grid-template-columns:minmax(150px,200px) 110px minmax(0,1fr) 72px;grid-template-areas:"name value bar pill";gap:16px;align-items:center;padding:10px 20px;border-top:1px solid var(--border)}.an-name{grid-area:name;display:grid;gap:1px;min-width:0}.an-value{grid-area:value;text-align:right}.an-value .qty{font-size:19px;font-weight:700}.an-value .qty-u{font-size:12px;font-weight:400;color:var(--text-muted)}.an-bar{grid-area:bar;position:relative;height:40px}.an-bar>.muted{position:absolute;bottom:4px}.an-ideal{position:absolute;top:2px;transform:translate(-50%);color:#155f36;font-size:12px;font-weight:600;white-space:nowrap}.an-track{position:absolute;left:0;right:0;bottom:8px;height:8px;border-radius:4px;background:#eceff5}.an-band{position:absolute;top:0;height:100%;border-radius:4px;background:#cfe7d9}.an-dot{position:absolute;top:50%;width:14px;height:14px;border:2.5px solid #fff;border-radius:50%;background:#1e7a46;box-shadow:0 1px 3px #0003;transform:translate(-50%,-50%);box-sizing:border-box}.an-dot.out{background:#c27a00}.an-pill{grid-area:pill;text-align:right}.analysis-evolution{display:grid;gap:10px}.analysis-evolution>.label{margin:4px 0 0}.analysis-card header{flex-wrap:wrap}td.out-text,td.out-text .qty{color:var(--warning);font-weight:650}@media(max-width:767px){.analysis-now-head{padding:14px 16px 8px}.an-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name value pill" "bar bar bar";gap:4px 12px;padding:10px 16px}.an-pill{min-width:52px}}.analysis-card h3{margin:0;font-size:15px}.an-value .qty{align-items:baseline}.analysis-grid.compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pay-danger{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:12px;border-top:1px solid var(--border)}.turno-head{display:grid;gap:8px}.turno-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.turno-title h2{margin:0}.turno-day{width:auto;min-height:36px}.turno-missed{list-style:none;margin:0;padding:0}.turno-missed li{display:grid;grid-template-columns:24px minmax(0,1fr) auto minmax(90px,auto);gap:12px;align-items:center;min-height:44px;padding:6px 16px}.turno-missed li+li{border-top:1px solid var(--border)}.turno-missed a{font-weight:600}.hours-days td{padding-top:0}.hours-days .chips a{display:inline-flex;align-items:center;text-decoration:none}.hours-days .chip.auto{border-style:dashed}.auto-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}@media(max-width:767px){.turno-day{flex:1;min-height:44px}.turno-missed li{grid-template-columns:24px minmax(0,1fr) auto}.turno-missed li>:last-child{grid-column:2 / -1;margin-top:-8px}.hours-days .chip{min-height:44px}}.tech-row.clickable{cursor:pointer}.tech-row.clickable:hover{background:var(--surface-2)}.tech-name{color:var(--text);font-weight:700}.hours-toggle{display:inline-flex;align-items:center;gap:4px;font-weight:650}.hours-toggle .flip{transform:rotate(180deg)}.quiet-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.quiet-link:hover{color:var(--blue);text-decoration-color:currentColor}.hoje-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bell-wrap{position:relative;display:inline-flex}.bell{position:relative;border-color:var(--border);background:var(--surface)}.bell[aria-expanded=true]{background:var(--blue-soft)}.bell-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.notice-backdrop{position:fixed;inset:0;z-index:59}.notice-panel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px #0f162d38}.notice-head{display:flex;align-items:center;gap:10px;padding:10px 8px 6px 16px}.notice-head h2{flex:1;min-width:0;margin:0;font-size:16px}.notice-head .linklike{white-space:nowrap}.notice-panel h2.notice-sub{margin:0;padding:14px 16px 6px;font-size:16px;border-top:1px solid var(--border)}.notice-list{list-style:none;margin:0;padding:0 0 6px}.notice-list li{position:relative}.notice-list li+li{border-top:1px solid var(--border)}.notice-link{display:grid;gap:4px;padding:10px 16px;color:var(--text);text-decoration:none}.notice-link:hover{background:var(--surface-2);text-decoration:none}[data-testid=notice-note] .notice-what{padding-right:56px}.notice-what{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notice-what strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-what .small{white-space:nowrap}.notice-text{padding:6px 10px;border-radius:8px;background:var(--warning-soft);white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.notice-seen{position:absolute;top:6px;right:12px;min-height:32px;padding:0 4px}.notice-thumbs{display:flex;gap:6px}.notice-thumbs img,.notice-thumb-missing{width:72px;height:54px;border-radius:6px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2)}.notice-thumb-missing{display:grid;place-items:center;color:var(--text-muted)}.notice-empty{margin:0;padding:4px 16px 12px}.notice-alert{margin:4px 16px 8px}.notice-optin{margin:0;padding:10px 16px 12px;border-top:1px solid var(--border)}@media(max-width:767px){.topbar-action .bell{background:transparent;border-color:transparent;color:#fff;padding:0}.topbar-action .bell[aria-expanded=true]{background:var(--navy-2)}.topbar .bell-badge{top:2px;right:0;box-shadow:0 0 0 2px var(--navy)}.notice-panel{position:fixed}.notice-backdrop{background:#0f162d73}.notice-panel{inset:auto 0 0;width:auto;max-height:85dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.notice-seen{min-height:44px;top:0}.notice-head .wide-only{display:none}.notice-close.btn.icon.small{width:44px}}.notice-panel .btn.ghost{color:var(--navy)}.notice-panel .btn.ghost:hover{background:var(--blue-soft)}.turno-correct{margin-left:auto}.shift-times{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.shift-times .input{width:auto}.shift-times .alert{flex-basis:100%;margin:0}@media(max-width:767px){.shift-times .field{flex:1 1 40%}.shift-times .input{flex:1;min-width:0}}.topbar-action .notice-panel .btn{min-height:44px;background:transparent;border-color:transparent;color:var(--navy);font-size:inherit}.sidebar .build-version{font-size:11px;color:#b9c3dd;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;cursor:text}.pay-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pay-history-head .linklike{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-block:-6px}.pay-month small{font-size:9px;font-weight:600;letter-spacing:.02em}.annual-year{margin-bottom:14px}.annual-year button{flex:1}.annual-form{display:grid;gap:14px}.annual-months .chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.annual-months .chip{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:13px}.annual-months .chip:disabled{opacity:.45;cursor:default}.annual-months .chip.paid:disabled{opacity:1;background:var(--success-soft);border-color:transparent;color:var(--success)}.annual-split{margin:-6px 0 0}.annual-form .segmented button{flex:1;white-space:nowrap}.annual-actions{display:flex;justify-content:flex-end;gap:10px}.annual-done p{margin:0 0 8px}.modal footer:empty{display:none}@media(max-width:767px){.pay-history-head .linklike{min-height:44px}.annual-actions .btn{flex:1}}.thumbs{display:inline-flex;gap:6px;vertical-align:middle}.thumb{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);cursor:zoom-in}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.missing{cursor:default}.thumbs.medium .thumb{width:88px;height:88px;border-radius:10px}.thumbs.tiny .thumb{width:32px;height:32px;border-radius:6px}.thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px}.feed{display:grid;gap:12px}.feed-bar{display:flex;align-items:flex-start;gap:10px}.sender-pause{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;background:var(--warning-soft);border:1px solid #f1d39b;border-left:4px solid #c27803;border-radius:var(--radius);color:#6b3a03}.sender-pause-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:#8a4b05}.sender-pause-text{min-width:0}.sender-pause-text strong{font-size:15px}.sender-pause-facts{color:#7a5a2a}.sender-pause-text p{margin-top:2px;color:#6b4a1a}.sender-pause .btn{border-color:#e3c088;color:#6b3a03}@media(max-width:767px){.sender-pause{grid-template-columns:1fr}.sender-pause-icon{display:none}}.feed-filters{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feed-filters select.input{width:auto;min-height:36px;padding-top:4px;padding-bottom:4px}.feed-filters .chip{display:inline-flex;align-items:center;gap:6px}.feed-filters .chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.feed-dates{display:inline-flex;align-items:center;gap:6px}.feed-dates .input{width:auto;min-height:36px}.feed-pool{padding:0;border:0;flex:0 1 200px}.feed-pool svg{left:12px}.feed-pool .input{min-height:36px}.feed-view{flex-shrink:0;margin-left:auto}.feed-view button{display:inline-flex;align-items:center;gap:6px}.feed-table td{padding-top:8px;padding-bottom:8px;vertical-align:middle}.feed-table .feed-thumbs{width:1%;white-space:nowrap}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.gallery li{display:grid;gap:4px;min-width:0}.gallery-tile{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.gallery-tile:disabled{cursor:default}.gallery-kind{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:999px;background:#141e3cb8;color:#fff;font-size:11px;font-weight:650}.gallery-caption{display:grid;font-size:12px;line-height:1.3;min-width:0}.gallery-caption>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-sheet .feed-filters{display:grid;gap:12px}.feed-sheet .feed-filters select.input,.feed-sheet .feed-filters .feed-pool{width:100%;max-width:none;flex:none}.feed-sheet .feed-dates{display:grid;grid-template-columns:1fr auto 1fr}.feed-sheet .feed-dates .input{width:100%}@media(max-width:767px){.feed-bar{align-items:center}.feed-bar>.btn.on{border-color:var(--blue);color:var(--blue)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feed-table .feed-thumbs{width:auto}}.feed-table .recent-pool{max-width:none;min-width:0}.feed-table .recent-note{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.feed-table .feed-who{width:1%;white-space:nowrap;text-align:right}.feed-table .feed-who .block{margin-top:4px}.feed-table .feed-when{width:1%;color:var(--text-muted);font-size:13px}.feed-filters .chip{min-height:34px;padding:0 10px;font-size:13px}.feed-pool{flex:1 1 140px;max-width:220px}.feed-table{table-layout:fixed}.feed-table .feed-when{width:132px}.feed-table .feed-thumbs{width:126px}.feed-table .feed-who{width:128px}.feed-table .recent-pool{overflow:hidden}.feed-table .recent-pool .cell-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-table .recent-note{max-width:100%}.feed-table .feed-who .quiet-link{overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.feed-table{table-layout:auto}.feed-table .feed-when,.feed-table .feed-thumbs,.feed-table .feed-who{width:auto}}@media(max-width:767px){.feed-filters .chip,.feed-filters select.input,.feed-dates .input,.feed-pool .input{min-height:44px}}@media(max-width:767px){.modal.side .state{min-height:60vh}}.incident-toolbar .incident-pool{width:auto;min-height:36px;padding-top:4px;padding-bottom:4px}.incident-list{list-style:none;margin:0;padding:0}.incident-list li+li{border-top:1px solid var(--border)}.incident-row{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;min-height:64px;cursor:pointer}.incident-row:hover{background:var(--surface-2);text-decoration:none}.incident-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:-3px}.incident-row .thumb{cursor:inherit}.incident-text{display:grid;min-width:0}.incident-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-row[data-status=resolved] .incident-desc{color:var(--text-muted)}@media(min-width:768px){.incident-row{min-height:56px;padding-top:8px;padding-bottom:8px}.incident-text{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.incident-text>.incident-meta{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;white-space:nowrap}}@media(max-width:767px){.incident-row{padding:10px 12px}.incident-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.incident-full{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.incident-head{justify-content:flex-start}.incident-head .crumbs{min-width:0}.incident-pager{display:flex;align-items:center;gap:6px;margin-left:auto}.incident-pager .muted{margin-right:4px;font-variant-numeric:tabular-nums}.incident-pager .btn.icon{min-height:36px;width:36px}.incident-pager .btn[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.incident-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.incident-main{display:grid;gap:16px;min-width:0}.incident-card{display:grid;gap:14px;padding:18px 20px}.incident-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.incident-card-head .btn{margin:-4px -8px 0 0}.incident-lead{font-size:16px;line-height:1.5}.incident-resolve{display:grid;overflow:hidden}.incident-resolve:focus-within{border-color:var(--periwinkle);box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.incident-resolve-label{padding:14px 20px 0;font-size:13px;font-weight:700;color:var(--navy)}.incident-resolve-note{min-height:84px;padding:6px 20px 12px;border:0;outline:0;resize:vertical;background:transparent;font:inherit;line-height:1.5;color:var(--text)}.incident-resolve .incident-pick{padding:4px 20px 14px}.incident-resolve-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.incident-resolve-go{margin-left:auto}.incident-aside{display:grid;position:sticky;top:16px}.incident-aside-part{display:grid;gap:2px;align-content:start;min-width:0;padding:14px 18px;overflow-wrap:anywhere}.incident-aside-part+.incident-aside-part{border-top:1px solid var(--border)}.incident-aside-part .incident-label{margin-bottom:2px}.incident-aside-name{font-weight:650;color:var(--navy)}.incident-aside-link{font-size:14px}.incident-aside-actions{gap:8px}@media(max-width:1000px){.incident-page{grid-template-columns:minmax(0,1fr)}.incident-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.incident-aside-part+.incident-aside-part{border-top:0;border-left:1px solid var(--border)}.incident-aside-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;border-left:0!important;border-top:1px solid var(--border)!important}.incident-aside-actions .btn{flex:1}}@media(max-width:767px){.incident-card{padding:14px 16px}.incident-aside{grid-template-columns:minmax(0,1fr)}.incident-aside-part+.incident-aside-part{border-left:0;border-top:1px solid var(--border)}.incident-resolve-bar{flex-wrap:wrap}.incident-resolve-go{flex:1}.incident-card .incident-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.incident-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px}.incident-photo{position:relative}.incident-photos .photo{width:100%;min-width:0;max-width:none;aspect-ratio:4 / 3}.incident-photo-download{all:unset;box-sizing:border-box;position:absolute;top:6px;right:6px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffffeb;color:var(--navy);box-shadow:0 1px 4px #17203a40;cursor:pointer}.incident-photo-download:hover{background:#fff}.incident-photo-download:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent)}.incident-person{display:flex;gap:10px;align-items:flex-start;line-height:1.35}.avatar.small{width:32px;height:32px;font-size:12px;background:var(--blue-soft);color:var(--blue-strong)}.avatar.small.done{background:var(--success-soft);color:var(--success)}.incident-when{display:block}.incident-edited{font-style:italic}.incident-edit{display:grid;gap:12px}.incident-label{margin:0;font-size:12px;font-weight:650;color:var(--text-muted)}.incident-thumbs{display:grid;gap:6px}.incident-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.incident-pick .thumb{width:64px;height:64px}.incident-pick .thumb.add{gap:2px;align-content:center;font-size:11px;font-weight:650}.kit-reader{color:var(--text-muted);font-size:12px}.kit-ideal{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.kit-table td.num{white-space:nowrap}.kit-table .kit-photo{width:1%;padding-top:6px;padding-bottom:6px}.analysis-chart .kit-reading{fill:var(--surface);stroke:#c0267a;stroke-width:2}.chart-legend{display:flex;gap:14px;margin:4px 0 0}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend .key{width:9px;height:9px;border-radius:50%}.chart-legend .key.analysis{background:var(--blue)}.chart-legend .key.kit{border:2px solid #c0267a}.note-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;vertical-align:middle}.notice-link .note-status{margin-top:2px}.recent-note .note-status{margin-right:4px}.effect-card{display:grid;gap:10px}.effect-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.effect-head h2{font-size:16px}.effect-sentence{margin:0;font-size:16px}.effect-form{display:grid;gap:12px}.effect-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.effect-row .field{flex:1 1 140px}.input-unit{display:flex;gap:6px;align-items:center}.input-unit .input.num{flex:1;min-width:0}.input-unit select.input{width:auto}.effect-preview{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--blue-soft);font-weight:600}.effect-preview.muted{background:var(--surface-2);font-weight:400}.effect-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.effect-actions .spacer{margin-right:auto}.kit-ranges-title{margin:22px 0 10px}.kit-range-row{grid-template-columns:130px 64px auto 64px 64px 1fr}.kit-range-row .range-text{white-space:nowrap}@media(max-width:767px){.kit-range-row{grid-template-columns:1fr 60px auto 60px 64px}.kit-range-row .range-text{grid-column:1 / -1}}.tech-notes{display:grid;gap:6px;padding:0 20px 12px 74px}.tech-notes .note-input .input,.tech-notes .note-input .btn{min-height:34px}.hoje-use{padding:0 0 8px}.use-qty{text-align:right;font-weight:600}@media(max-width:767px){.tech-notes{padding:0 16px 12px 66px}.tech-notes .note-input .input,.tech-notes .note-input .btn{min-height:44px}}.feed-table .feed-when{width:76px}.feed-table .feed-edited{display:inline-flex;margin-left:5px;vertical-align:-1px;color:var(--text-muted);cursor:help}.feed-table .feed-task{width:84px;text-align:center}.feed-table .feed-who{width:150px;text-align:left}.feed-table tr.feed-day th{background:var(--surface-2);color:var(--navy);font-size:13px;letter-spacing:0;text-transform:none;padding-top:7px;padding-bottom:7px}.feed-table tr.feed-day th .muted{font-weight:500}.feed-table .feed-yes{color:var(--blue);vertical-align:middle}.feed-table .feed-no{color:var(--periwinkle)}.feed-filters .feed-pool{flex:0 1 260px;max-width:260px}@media(min-width:768px){.feed-filters .feed-pool .input{height:36px;min-height:36px}}.feed-table td.feed-task:before{content:none}@media(max-width:767px){.feed-table tr.feed-day{padding:0;min-height:0}.feed-table tr.feed-day th{flex:1 1 100%;padding:8px 16px}.feed-table td.feed-task.no{display:none}.feed-table td.feed-task{display:inline-flex;align-items:center;gap:2px}.feed-table td.feed-task:before{content:attr(data-label)}.feed-table td.feed-task .feed-yes{width:15px;height:15px}}.wk-grid.single{margin-left:-1px}.chip-count{margin-left:4px;font-weight:500;opacity:.75}.toolbar .toolbar-end{margin-left:auto}@media(max-width:767px){.topbar-action{display:flex;gap:6px}.topbar-action:has(>:nth-child(2)) .btn{padding:0 10px}.topbar-action:has(>:nth-child(2)) .btn svg{display:none}}.incident-age.old{color:var(--warning);font-weight:600}.incident-toolbar .incident-pool{max-width:320px;text-overflow:ellipsis}.incident-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:767px){.incident-toolbar .incident-pool{width:100%;max-width:none;min-width:0}}@media(max-width:767px){.report-toolbar .pager{flex:1 1 100%}.report-toolbar .pager-label{flex:1;min-width:0}}td.row-actions{display:table-cell}@media(max-width:767px){table.data:not(.report) td>.badge:first-child{margin-left:0}}.audit-table .audit-when{width:64px;color:var(--text-muted);font-size:13px}.audit-table .audit-who{width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-table .audit-row{width:26%;overflow:hidden}.audit-table .audit-row .cell-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table tr.audit-continued td{border-top:0}.audit-table tbody tr:has(+tr.audit-continued) td{border-bottom-color:transparent}.audit-changes{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.audit-change{min-width:0;overflow-wrap:anywhere}.audit-from{color:var(--text-muted);text-decoration-color:#646e8273}.audit-fields{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-value{color:var(--text)}@media(max-width:767px){.audit-table .audit-when,.audit-table .audit-who,.audit-table .audit-row{width:auto}.audit-fields{white-space:normal}}.portfolio-count{margin-left:auto;align-self:center;color:var(--text-muted);font-size:14px}.pools-head{justify-content:flex-start;gap:16px}.pools-head>.btn:last-child{margin-left:auto}.portfolio-filters{margin-bottom:12px}.chip .route-dot{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%;vertical-align:1px}.portfolio-warning{margin:0 0 12px;color:var(--danger);font-size:14px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.portfolio-grid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.portfolio-card{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none}.portfolio-card:hover{border-color:var(--periwinkle)}.portfolio-card>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.portfolio-card>.cover.empty{border:0;border-bottom:1px dashed var(--border);border-radius:0}.portfolio-card-body{display:grid;gap:2px;padding:8px 12px 10px;min-width:0}.portfolio-card-body strong{font-size:15px}.portfolio-card-body span{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-card-body strong{font-size:14px}}.cover-figure figcaption .cover-manage{margin-left:auto;color:var(--blue);font-weight:600}.cover.empty.addable{cursor:pointer;color:var(--blue);font-weight:600}.cover.empty.addable:hover{border-color:var(--blue);background:var(--blue-soft)}.modal.wide{width:min(760px,100%)}.modal .gallery{grid-template-columns:repeat(auto-fill,minmax(min(200px,45%),1fr))}.gallery-actions{display:flex;align-items:center;gap:2px;min-width:0}.gallery-actions .muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.equipment-table td{vertical-align:top;padding-top:12px;padding-bottom:12px}.equipment-table .equipment-kind{width:1%;white-space:nowrap;padding-top:14px}.equipment-description{white-space:pre-line}.equipment-photos{display:flex;flex-wrap:wrap;gap:10px}.thumb-edit{position:relative;display:inline-block}.thumb-edit .thumb{cursor:default}.thumb-remove{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.thumb-remove:hover{color:var(--danger);border-color:var(--danger)}.thumb.add{border-style:dashed;color:var(--blue);cursor:pointer}.thumb.add:hover{border-color:var(--blue);background:var(--blue-soft)}@media(max-width:767px){.equipment-table .equipment-kind{width:auto}}.pools-head .segmented button{display:flex;align-items:center;gap:6px}.visit-list{padding:0;overflow:hidden}.visit-items{list-style:none;margin:0;padding:0}.visit-row{display:grid;grid-template-columns:110px minmax(120px,170px) 84px 64px 64px minmax(0,1fr) 76px;align-items:center;gap:4px 12px;padding:10px 18px;min-height:52px;box-sizing:border-box;font-size:14px}.visit-row-head{min-height:38px;padding-block:0;background:var(--surface-2);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.visit-item{border-top:1px solid var(--border)}.visit-item.open>.visit-row{background:var(--surface-2)}.visit-row.clickable{cursor:pointer}.visit-row.clickable:hover{background:var(--surface-2)}.visit-lead{display:inline-flex;align-items:center;white-space:nowrap}.visit-toggle{font-weight:650;color:var(--text);text-align:left}.visit-lead .feed-edited{display:inline-flex;margin-left:5px;color:var(--text-muted);cursor:help}.visit-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-ticks{display:flex;gap:8px;color:var(--text-muted)}.visit-ticks>span{width:18px;display:inline-grid;place-items:center}.visit-ticks .yes{color:var(--blue)}.visit-kit-cell{font-weight:600;white-space:nowrap}.visit-chems{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-has{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px}.visit-has>span{display:inline-flex;align-items:center;gap:3px}.visit-chevron{color:var(--text-muted);transition:transform .15s}.visit-chevron.open{transform:rotate(180deg);color:var(--blue)}.visit-row-note{grid-column:2 / -1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.visit-row-note .note-status{flex:none}.visit-item.targeted{outline:2px solid var(--blue);outline-offset:-2px;scroll-margin-top:16px}@media(max-width:767px){.visit-item.targeted{scroll-margin-top:64px}}.warn-text{color:var(--warning)}.visit-detail{padding:2px 18px 16px;background:var(--surface-2)}.visit{display:grid;gap:14px;max-width:980px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.visit-edited{margin:0}.visit-note{display:flex;align-items:flex-start;gap:14px;padding:10px 14px;border-left:3px solid #e8a33d;border-radius:0 8px 8px 0;background:#fffaf2}.visit-note-text{flex:1;min-width:0;display:grid;gap:2px;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}.visit-note-text .label{margin:0;font-size:11px}.visit-note .thumbs{display:flex;flex:none}.visit-note .note-status{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap}.visit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.visit-actions .alert{margin:0;flex:1 1 240px}.visit-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid var(--border);border-radius:var(--radius-sm)}.visit-band>div{padding:12px 14px;min-width:0}.visit-band>div+div{border-left:1px solid var(--border)}.visit-band .label{margin-bottom:8px}.task-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.task-chips li{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:14px;font-weight:600}.task-chips li.on{background:#e3f4ea;color:var(--success)}.kit-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}.kit-rows li{display:flex;align-items:center;gap:8px}.kit-rows .kit-name{width:48px}.kit-rows strong{min-width:56px}.kit-rows .kit-ideal{margin-left:auto}.kit-fact{margin:8px 0 0}.visit-none{margin:0;font-size:15px}.visit .photos{gap:10px}.visit .photo{flex:none;width:132px;min-width:0;max-width:none}@media(max-width:1100px){.visit-row{grid-template-columns:96px minmax(0,1fr) 84px 56px 56px 60px}.visit-row .visit-chems{display:none}.visit-row-head>span:nth-child(6){display:none}}@media(max-width:767px){.visit-row{grid-template-columns:minmax(0,1fr) auto auto;padding:10px 14px}.visit-row-head,.visit-row .visit-ticks,.visit-row .visit-kit-cell{display:none}.visit-row-note{grid-column:1 / -1}.visit-detail{padding:2px 10px 12px}.visit-band>div+div{border-left:0;border-top:1px solid var(--border)}.visit-note{flex-wrap:wrap}}.email-dialog{max-width:640px}.email-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-waiting{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--blue)}.spinner.small{width:16px;height:16px;border-width:2px}.email-letter{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:#fff}.email-html{overflow-wrap:anywhere}.email-html img{max-width:100%}.email-text{white-space:pre-line;line-height:1.55;font-size:14px}.activity-tabs button{display:inline-flex;align-items:center;gap:8px}.tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--blue-soft);color:#1d4f9e;font-size:12px;font-weight:700;text-align:center}.feed-search{flex:1 1 120px;max-width:240px;margin-left:auto;min-height:36px;padding-top:4px;padding-bottom:4px}.emails-table .emails-client{width:17%}.emails-table .emails-client .cell-title{text-align:left;font-weight:600;color:var(--text)}.emails-table .emails-kind .block,.emails-table .emails-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-table .audit-when{width:64px;color:var(--text-muted);font-size:13px}.emails-table .emails-when{width:96px;color:var(--text-muted);font-size:13px;white-space:nowrap}.emails-table .emails-kind .cell-title{text-align:left;font-weight:600;color:var(--text);max-width:100%}.emails-table .emails-to{width:15%}.emails-table .emails-state{width:30%}.emails-table .emails-state>div{display:flex;align-items:center;gap:8px;min-width:0}.emails-table .emails-state .badge{flex-shrink:0}.emails-table .emails-state>div .small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emails-table .emails-error{margin:4px 0 0;line-height:1.35;overflow-wrap:anywhere;font-weight:500}.emails-table .audit-who{width:130px}.emails-table tr.emails-failed td{background:snow}.emails-table tr.clickable{cursor:pointer}@media(max-width:767px){.feed-search{max-width:none;margin-left:0}table.emails-table td.emails-to,table.emails-table th.emails-to{display:none}.emails-table .emails-client{width:100%}.emails-table .emails-kind{flex:1 1 calc(100% - 96px);min-width:0}.emails-table .emails-state{width:auto;flex:1 1 auto;min-width:0}.emails-table .audit-who,.emails-table .emails-when{width:auto}}.pool-map-layout{display:flex;gap:16px;align-items:stretch}.pool-map{position:relative;flex:1 1 auto;min-width:0;height:calc(100vh - 150px);min-height:460px;overflow:hidden;z-index:0}.pool-map-canvas{position:absolute;inset:0;background:#dfe9f3}.pool-map-canvas .leaflet-tile-pane{filter:saturate(.55) brightness(1.04) contrast(.94)}.pool-map.placing .leaflet-container{cursor:crosshair}.pool-map-panel{flex:0 0 340px;height:calc(100vh - 150px);min-height:460px;overflow:hidden;display:flex}.pool-map-tools{position:absolute;top:12px;right:12px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.map-tool-group{display:flex;flex-direction:column;border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #17203a1a,0 4px 12px #17203a1f;overflow:hidden}.map-tool{all:unset;box-sizing:border-box;width:40px;height:40px;display:grid;place-items:center;color:var(--navy);background:var(--surface);cursor:pointer}.map-tool-group .map-tool+.map-tool{border-top:1px solid var(--border)}.map-tool:hover{background:var(--surface-2)}.map-tool:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:-3px}.map-tool.wide{width:auto;height:40px;padding:0 14px;display:flex;gap:7px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #17203a1a,0 4px 12px #17203a1f}.map-tool.wide.open{background:var(--navy);color:#fff}.leaflet-div-icon.pool-pin{background:none;border:0}.pool-pin svg{display:block;filter:drop-shadow(0 2px 3px rgb(23 32 58 / 32%));transition:transform .2s ease;transform-origin:50% 100%}.pool-pin-body{fill:var(--blue);stroke:#fff;stroke-width:2.5}.pool-pin-mark{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.pool-pin.incident .pool-pin-body{fill:var(--danger)}.pool-pin.incident .pool-pin-mark{stroke-width:2.8}.pool-pin.is-hover svg{transform:scale(1.12)}.pool-pin.is-selected svg{transform:scale(1.22)}.pool-pin.is-dim{opacity:.25}.pool-pin:focus-visible{outline:none}.pool-pin:focus-visible svg{filter:drop-shadow(0 0 0 3px var(--blue))}.pool-pin-ring{position:absolute;left:7px;bottom:-3px;width:16px;height:7px;border-radius:50%;border:2px solid var(--blue);opacity:0}.pool-pin.incident .pool-pin-ring{border-color:var(--danger)}.pool-pin.is-selected .pool-pin-ring,.pool-pin.is-hover .pool-pin-ring,.pool-pin.ghost .pool-pin-ring{animation:pool-ripple 1.8s ease-out infinite}.pool-pin.ghost svg{animation:pool-bob 1.4s ease-in-out infinite}@keyframes pool-ripple{0%{transform:scale(1);opacity:.75}to{transform:scale(4.4);opacity:0}}@keyframes pool-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.pool-pin-ring,.pool-pin.ghost svg{animation:none!important}.pool-pin.is-selected .pool-pin-ring{opacity:.6;transform:scale(2)}}.leaflet-marker-icon.pool-cluster{display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:15px;border:3px solid #fff;box-sizing:border-box;box-shadow:0 0 0 5px #2a67c538,0 3px 8px #17203a4d;cursor:pointer}.leaflet-marker-icon.pool-cluster.incident{background:var(--danger);box-shadow:0 0 0 5px #b4231838,0 3px 8px #17203a4d}.pool-cluster:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:3px}.portfolio-popup .leaflet-popup-content-wrapper{padding:0;border-radius:14px;overflow:hidden;box-shadow:0 2px 6px #17203a1f,0 16px 40px #17203a2e}.portfolio-popup .leaflet-popup-content{margin:0;width:280px!important;font:inherit}.pool-map-card{position:relative;display:flex;flex-direction:column;color:var(--text)}.pool-map-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.pool-map-card-close{all:unset;position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:var(--navy);box-shadow:0 1px 3px #17203a33;cursor:pointer}.pool-map-card-close:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent)}.pool-map-card-body{display:grid;gap:10px;padding:12px 14px 14px}.pool-map-card-title{display:grid;gap:1px;padding-right:32px}.pool-map-card>img+.pool-map-card-close+.pool-map-card-body .pool-map-card-title{padding-right:0}.pool-map-card-title strong{font-size:16px;color:var(--navy);line-height:1.3}.pool-map-card-title span{font-size:13px;color:var(--text-muted)}.pool-map-facts{display:flex;flex-wrap:wrap;gap:6px}.pool-map-facts .badge{display:inline-flex;align-items:center;gap:4px}.badge.gate{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-variant-numeric:tabular-nums}.pool-map-incident,.leaflet-container a.pool-map-incident{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border-radius:8px;background:var(--danger-soft);color:var(--text);text-decoration:none}.pool-map-incident:hover{text-decoration:none;filter:brightness(.98)}.pool-map-incident>span:last-child{display:grid;gap:1px;font-size:13px;min-width:0}.pool-map-incident strong{color:var(--danger);font-size:13.5px}.pool-map-alert{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--danger);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center}.pool-map-open,.leaflet-container a.pool-map-open{color:#fff;justify-content:center;gap:6px}.map-panel{display:flex;flex-direction:column;width:100%;min-height:0}.map-panel-search{display:flex;align-items:center;gap:6px;padding:12px 12px 8px}.map-search{flex:1;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted)}.map-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent)}.map-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--text);outline:none}.map-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 6px 12px}.map-panel-head{display:flex;align-items:baseline;justify-content:space-between;padding:6px 10px}.map-panel-head h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.map-panel-head span{font-size:12.5px;color:var(--text-muted)}.map-panel-head.missing{margin:12px 4px 0;padding:14px 6px 6px;border-top:1px solid var(--border)}.map-panel-empty{margin:4px 10px 8px;font-size:14px;color:var(--text-muted)}.map-row{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:11px;min-height:56px;padding:8px 10px;border-radius:9px;cursor:pointer}.map-row:hover,.map-row[data-hover]{background:var(--surface-2)}.map-row[aria-pressed=true]{background:var(--blue-soft)}.map-row:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:-3px}.map-row.missing{cursor:default}.map-row.missing:hover{background:none}.map-row-text{flex:1;min-width:0;display:grid;gap:1px}.map-row-text strong{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-row-text span{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-dot{flex:none;width:26px;height:26px;box-sizing:border-box;border-radius:50%;display:grid;place-items:center;background:var(--blue);border:2px solid #fff;box-shadow:0 0 0 1px var(--blue);color:#fff;font-size:13px;font-weight:800}.map-dot.incident{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.map-dot.empty{background:none;border:2px dashed var(--periwinkle);box-shadow:none}.map-progress{height:6px;margin:2px 10px 0;border-radius:3px;background:var(--blue-soft);overflow:hidden}.map-progress>span{display:block;height:100%;border-radius:3px;background:var(--blue)}.map-progress-label{margin:6px 10px 4px;font-size:12.5px;color:var(--text-muted)}.map-placing{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:1000;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 8px 24px #17203a40;font-size:14px}.map-placing>svg{flex:none;color:var(--periwinkle)}.map-placing>span{line-height:1.35}.map-placing-error{display:block;color:#ffc9c4;font-weight:600}.map-placing-actions{display:flex;gap:6px;flex:none}.map-placing .btn.ghost{color:#c9d3ea}.map-placing .btn.ghost:hover{background:var(--navy-2)}.pool-map-scrim,.pool-map-sheet{display:none}@media(max-width:767px){.pool-map-layout{margin:0 -16px -40px}.pool-map{height:calc(100dvh - 132px);min-height:360px;border:0;border-radius:0;box-shadow:none}.pool-map-tools .map-tool.wide{width:auto;height:44px;padding:0 16px;border-radius:22px}.pool-map-tools .map-tool{width:44px;height:44px}.pool-map-tools .map-tool-group{border-radius:50%}.pool-map-sheet{display:flex;position:absolute;z-index:1001;background:var(--surface)}.pool-map-sheet.card-sheet{left:8px;right:8px;bottom:8px;border-radius:18px;overflow:hidden;box-shadow:0 -2px 10px #17203a14,0 12px 32px #17203a38;animation:sheet-up .22s ease-out}.pool-map-sheet.card-sheet .pool-map-card{width:100%}.pool-map-sheet.card-sheet .pool-map-card>img{aspect-ratio:21 / 9}.pool-map-sheet.card-sheet .pool-map-open{min-height:46px}.pool-map-sheet.list-sheet{left:0;right:0;bottom:0;height:min(600px,82%);flex-direction:column;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #17203a33;animation:sheet-up .25s ease-out}.sheet-grabber{flex:none;width:40px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--border)}.pool-map-scrim{all:unset;display:block;position:absolute;inset:0;z-index:1001;background:#17203a47}.map-search input{font-size:16px}.map-row{min-height:58px}.map-row .btn.small{min-height:44px}.map-placing{top:12px;left:12px;right:12px;transform:none;width:auto;flex-wrap:wrap;padding:12px 12px 10px 14px}.map-placing>span{flex:1 1 200px}.map-placing-actions{width:100%;justify-content:flex-end}.map-placing-actions .btn{min-height:44px}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(pointer:coarse){.btn,.btn.small,.chip,.segmented button,.feed-filters .chip{min-height:44px}.btn.icon.small,.pager .btn.icon.small,.day-pager .btn.icon.small,.incident-pager .btn.icon{width:44px;min-height:44px}.incident-toolbar .incident-pool,.feed-filters select.input,.feed-dates .input,.feed-pool .input,.feed-filters .feed-pool .input,.feed-search,.turno-day,.note-input .input,.tech-notes .note-input .input{height:auto;min-height:44px}.tech-notes .note-input .btn{min-height:44px}.incident-photo-download{width:44px;height:44px}.incident-head .crumbs>a{display:inline-flex;align-items:center;min-height:44px}.incident-aside-name,.incident-aside-link{display:inline-flex;align-items:center;min-height:36px}.incident-aside-part{gap:0}}@media(pointer:coarse)and (min-width:768px){.segmented button{min-height:38px}table.data tbody tr.clickable td{padding-top:12px;padding-bottom:12px}}@media(min-width:1001px){.page-head:has(>h1:only-child):has(+.toolbar){float:left;min-height:44px;margin:0 20px 0 0}}.chip-short{display:none}@media(min-width:768px)and (max-width:1100px){.feed-view button{font-size:0;gap:0;padding:0 12px}.feed-bar .feed-filters .feed-pool{flex:0 1 160px}.feed-bar .feed-filters .chip-long{display:none}.feed-bar .feed-filters .chip-short{display:inline}.feed-bar .feed-filters{flex-wrap:nowrap}}@media(min-width:768px)and (max-width:1100px){.wk-grid,.wk-grid.single{grid-template-columns:repeat(var(--days),minmax(0,1fr));min-width:0}.wk-corner{display:none}.wk-lane{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;padding:8px 14px;background:var(--surface-2)}.wk-dayhead{display:flex;align-items:baseline;gap:6px;padding:8px 10px}.wk-dayhead strong{font-size:17px}.wk-cell{min-height:0;padding:8px 4px}.mes-grid{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,.55fr);min-width:0}.mes-dow,.mes-day{padding-left:8px;padding-right:8px}.mes-day{min-height:0;gap:3px;padding-top:6px;padding-bottom:8px}.mes-day-head{flex-wrap:wrap;row-gap:2px}}.activity-bar{align-items:center}.activity-title{margin-right:8px}.activity-filters-open{margin-left:auto}.activity-bar>.btn.on{border-color:var(--blue);color:var(--blue)}.feed-sheet .feed-search{max-width:none;margin-left:0}@media(max-width:767px){.activity-title,.activity-filters-label{display:none}.activity-filters-open{flex-shrink:0;padding:0 12px}}@media(min-width:768px)and (max-width:1100px){.audit-table .audit-who{width:120px}.audit-table .audit-row{width:40%}.audit-table .audit-row .cell-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}table.emails-table td.emails-to,table.emails-table th.emails-to{width:0;padding:0;overflow:hidden;visibility:hidden}.emails-table .emails-state{width:26%}.emails-table .audit-who{width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.photo-wait{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted);background:var(--surface-2)}.portfolio-card>.photo-wait{aspect-ratio:16 / 10;height:auto}.notice-thumbs .photo-wait{width:72px;height:54px;border-radius:6px;border:1px solid var(--border)}
