@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}:root{--bg:#121012;--panel:#1c191c;--panel-2:#241f24;--panel-3:#2e282e;--line:#363036;--line-2:#4a424a;--fg:#f9f7f9;--muted:#a8a0a8;--faint:#8c848c;--night-bg:#000;--night-fg:#8c848c;--accent:#c15eff;--accent-strong:#d27cff;--accent-text:#d59bff;--accent-grad:linear-gradient(135deg, #c15eff, #ff79ff);--accent-solid:#9333ea;--accent-solid-hover:#a043ec;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--on-accent:#fff;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8a0a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--danger:#ff4060;--p1:#ff4060;--p2:#f5b233;--p3:#4fa8e8;--p4:#7f8c98;--ok:#3fbf7f;--warn-text:#f5b233;--st-open:#6cb4ff;--st-noodreparatie:#ffb547;--st-in_opdracht:#3fd0c0;--st-opgelost:#3fbf7f;--st-gesloten:#9aa4ae;--radius:8px;--radius-card:12px;--radius-sheet:16px;--w-narrow:760px;--w-page:1200px;--w-wide:1600px;--h-control:44px;--h-control-sm:36px;--shadow:0 12px 32px #00000080;--ease-out:cubic-bezier(.2, .8, .2, 1);--t-fast:.15s;--t-med:.2s;--rail-w:256px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f1f4;--panel:#fff;--panel-2:#f9f7f9;--panel-3:#eee9ee;--line:#e1dbe1;--line-2:#c8bfc8;--fg:#1c191c;--muted:#5d565d;--faint:#776f77;--accent:#c15eff;--accent-strong:#b04af5;--accent-text:#8a2bd1;--accent-solid:#8a2bd1;--accent-solid-hover:#7c22c4;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d565d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--danger:#c4142f;--p1:#d81e40;--p2:#c98a06;--p3:#1f7fc4;--p4:#6b7884;--ok:#1f9a5c;--warn-text:#8a5d00;--st-open:#1a63b0;--st-noodreparatie:#9a5c00;--st-in_opdracht:#0d7268;--st-opgelost:#136f40;--st-gesloten:#5b6670;--shadow:0 12px 32px #0b101624;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f4f1f4;--panel:#fff;--panel-2:#f9f7f9;--panel-3:#eee9ee;--line:#e1dbe1;--line-2:#c8bfc8;--fg:#1c191c;--muted:#5d565d;--faint:#776f77;--accent:#c15eff;--accent-strong:#b04af5;--accent-text:#8a2bd1;--accent-solid:#8a2bd1;--accent-solid-hover:#7c22c4;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d565d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--danger:#c4142f;--p1:#d81e40;--p2:#c98a06;--p3:#1f7fc4;--p4:#6b7884;--ok:#1f9a5c;--warn-text:#8a5d00;--st-open:#1a63b0;--st-noodreparatie:#9a5c00;--st-in_opdracht:#0d7268;--st-opgelost:#136f40;--st-gesloten:#5b6670;--shadow:0 12px 32px #0b101624;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{overflow-x:clip}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:400;line-height:1.45}h1,h2,h3{margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:clamp(1.6rem,4vw,2.2rem)}h2{font-size:1.25rem}.dot:after{content:"." / "";color:var(--accent)}p{margin:0 0 1em}a{color:var(--accent-text)}.muted{color:var(--muted)}.light{font-weight:300}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.pagehead>.label:before,.tablehead .label:before{content:"";background:var(--accent-grad,var(--accent));vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.btn{min-height:var(--h-control);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--fg);font:inherit;letter-spacing:0;text-transform:none;text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5em;max-width:100%;padding:0 1rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--panel-2);border-color:var(--muted)}.btn.primary{background:var(--accent-solid);color:var(--on-accent);border-color:#0000}.btn.primary:hover{background:var(--accent-solid-hover);border-color:#0000}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel-3)}.btn.danger,.btn.danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:0 0}.btn.danger:hover,.btn.danger-outline:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.btn.ghost.danger{border-color:#0000}.btn.primary.danger{background:var(--danger);color:#fff;border-color:#0000}.btn.small{min-height:var(--h-control-sm);padding:0 .75rem;font-size:.875rem}.btn svg{width:18px;height:18px}.btn.small svg{width:16px;height:16px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[disabled]:hover{border-color:var(--line-2);background:0 0}.btn.primary[disabled]:hover{background:var(--accent-solid);border-color:#0000}.btn.block{width:100%;display:flex}@media (hover:hover) and (pointer:fine){:root{--h-control:40px;--h-control-sm:32px}}.field{grid-template-columns:minmax(0,1fr);gap:.35em;margin-bottom:1rem;display:grid}input,select{max-width:100%;min-height:var(--h-control);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--fg);font:inherit;padding:.5em .75em}select{appearance:none;background-image:var(--chevron);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.25rem;overflow:hidden}select[multiple]{appearance:auto;white-space:normal;background-image:none;padding-right:.75em}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent-solid);padding:0}input::placeholder{color:var(--muted)}.app{min-height:100dvh;display:flex}.rail{flex:0 0 var(--rail-w);background:var(--panel);border-right:1px solid var(--line);z-index:11;flex-direction:column;gap:4px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.rail-brand{color:var(--fg);align-items:center;gap:10px;padding:4px 8px 20px;line-height:1.15;text-decoration:none;display:flex}.rail-brand .navlabel{flex-direction:column;font-size:.875rem;display:flex}.rail-brand strong{font-size:1rem}.navitem{border-radius:var(--radius);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.navitem:hover{background:var(--panel-2);color:var(--fg)}.navitem[aria-current=page]{background:var(--panel-3);color:var(--fg)}.navitem[aria-current=page] svg{color:var(--accent)}.navgroup{margin:16px 12px 4px}.navsection{flex-direction:column;gap:4px;display:flex}.rail .navsection+.navsection{margin-top:8px}.app.rail-collapsed .rail .navsection+.navsection{border-top:1px solid var(--line);padding-top:8px}.bswitch{min-width:0;position:relative}.bswitch-btn{border:1px solid var(--line-2);border-radius:var(--radius-card);background:var(--panel-2);max-width:min(420px,50vw,100%);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:700;display:inline-flex}.bswitch-btn:hover,.bswitch-btn[aria-expanded=true]{background:var(--panel-3)}.bswitch-btn>svg:first-child{color:var(--accent);flex:none}.bswitch-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bswitch-btn .code{color:var(--accent-text)}.bswitch-pop{width:min(360px,100vw - 24px);max-height:min(70vh,520px);left:0;right:auto}.bswitch-search{color:var(--muted);align-items:center;gap:8px;padding:0 4px 8px;display:flex}.bswitch-search input{flex:1;min-width:0}.bswitch-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.bswitch-list .menuitem{text-align:left;min-height:48px}.bswitch-list .menuitem[aria-current=true]{background:var(--panel-3)}.bswitch-list .menuitem[aria-current=true] svg{color:var(--accent)}.bswitch-list .code{color:var(--accent-text);font-weight:700}.ico-space{flex:none;width:20px;display:inline-block}.bswitch-none{padding:8px 12px}.org-name{color:var(--muted);font-size:.875rem;font-weight:600}.org-logo{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:none;align-items:center;height:36px;padding:4px 8px;display:inline-flex}.org-logo img{object-fit:contain;max-width:140px;max-height:100%;display:block}.rail-org-logo{height:48px}.rail-org-logo img{width:auto;max-width:190px;height:38px}.app.rail-collapsed .rail-org-logo{height:40px;padding:3px 4px}.app.rail-collapsed .rail-org-logo img{max-width:50px;height:auto;max-height:32px}.org-logo.is-icon{justify-content:center;width:40px;height:40px;padding:3px}.org-logo.is-icon img{width:100%;max-width:none;height:100%;max-height:none}.app.rail-collapsed .rail-org-logo.is-icon{width:44px;height:44px}.app.rail-collapsed .rail-org-logo.is-icon img{width:100%;max-width:none;height:100%;max-height:none}.topbar-org-logo{height:34px;padding:3px 6px}.topbar-org-logo img{max-width:96px}.topbar .btn[aria-current=page]{background:var(--panel-3)}.railtoggle{margin-top:8px}.app.rail-collapsed .rail{flex-basis:72px;align-items:center}.app.rail-collapsed .rail .navlabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.rail-collapsed .rail .navgroup{display:none}.app.rail-collapsed .rail-brand{padding:4px 0 16px}.app.rail-overlay .rail{width:var(--rail-w);z-index:25;box-shadow:var(--shadow);position:fixed;top:0;left:0}.app.rail-overlay .appcol{margin-left:72px}.railtip{z-index:50;border-radius:var(--radius);background:var(--fg);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);padding:4px 10px;font-size:.875rem;font-weight:700;position:fixed;transform:translateY(-50%)}.appcol{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:10;min-height:60px;padding:8px max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex;position:sticky;top:0}.brandlink{color:var(--fg);display:none}.org-name{white-space:nowrap;flex:0 100 auto;align-items:baseline;gap:.5rem;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.org-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.brandmark{flex:none;display:block}.rail-brand .wordmark{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.avatarbtn{border-radius:var(--radius-sheet);min-height:44px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px 0 4px;display:inline-flex}.avatarbtn:hover,.avatarbtn[aria-expanded=true]{background:var(--panel-3)}.avatar{border:2px solid var(--accent);width:36px;height:36px;color:var(--fg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.avatar.lg{width:52px;height:52px;font-size:1rem}.profilemenu{position:relative}.popover{z-index:40;border-radius:var(--radius-sheet);background:var(--panel-2);border:1px solid var(--line-2);width:min(320px,100vw - 24px);box-shadow:var(--shadow);transform-origin:100% 0;animation:pop-in var(--t-med) var(--ease-out);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.pm-head{align-items:center;gap:12px;padding:10px 12px;display:flex}.pm-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-sep{background:var(--line);height:1px;margin:4px 0}.pm-theme{flex-direction:column;gap:6px;padding:8px 12px 4px;display:flex}.pm-version{border-radius:var(--radius);color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 12px 2px;font-size:.75rem}.menuitem{border-radius:var(--radius);min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:.875rem;text-decoration:none;display:flex}.pagehead{margin-bottom:1rem}.pagehead .titlerow{flex-wrap:nowrap}.pagehead h1{overflow-wrap:anywhere;min-width:0;margin:0}.pageactions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pagehead>.tabs{border-bottom:1px solid var(--line);margin-top:.75rem}.pagemenu{flex-direction:column;gap:2px;min-width:200px;display:flex}.menuitem:hover{background:var(--panel-3)}.menuitem.danger{color:var(--danger)}.morelist{flex-direction:column;gap:2px;display:flex}.morelist .navgroup{margin:12px 12px 4px}.morelist .menuitem{text-decoration:none}.morelist .menuitem[aria-current=page]{background:var(--panel-3)}.morelist .menuitem[aria-current=page] svg{color:var(--accent)}.segmented{border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segbtn{border-radius:var(--radius);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:600;display:inline-flex}.segbtn svg{flex-shrink:0}.segbtn:hover{color:var(--fg)}.segbtn[aria-checked=true],.segbtn[aria-selected=true],.segbtn[aria-pressed=true]{background:var(--panel-3);color:var(--fg)}.tabbar{display:none}@media (width<=760px){.rail{display:none}.brandlink{display:inline-flex}.topbar{flex-wrap:wrap;gap:8px;min-height:56px;padding:6px 8px 6px 12px}.tabbar{z-index:12;padding:4px 4px max(8px, env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);align-items:stretch;display:flex;position:sticky;bottom:0}.tab{min-width:0;min-height:56px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--fg)}.tab[aria-current=page] svg{color:var(--accent)}.tab-main{color:var(--fg)}.tab-plus{border-radius:var(--radius-sheet);background:var(--accent-solid);width:52px;height:44px;color:var(--on-accent);box-shadow:var(--shadow);justify-content:center;align-items:center;margin-top:-18px;display:flex}.tab-main[aria-current=page] svg{color:var(--on-accent)}.hide-mobile{display:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.btn,.navitem,.menuitem,.segbtn,.tab,.avatarbtn,.chip,.kpi,.linkbtn,.mini,.irow,.buildinglink,.tabs button{transition:background-color var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease, transform .1s ease}.btn:active,.tab:active,.segbtn:active,.navitem:active,.kpi:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.profile .panel{flex-direction:column;gap:.75rem;display:flex}.profile .panel h2{margin:0}.profile-head,.profile-row{align-items:center;gap:1rem;display:flex}.profile-row{flex-wrap:wrap}.profile-row>.grow{min-width:12rem}main{width:100%;max-width:var(--w-page);flex:1;margin:0 auto;padding:1.5rem 1.25rem 4rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:1.25rem;padding:1.25rem}.parent-co{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:24px 0 0;display:flex}.parent-co img{width:auto;height:20px}:root .logo-light,:root[data-theme=light] .logo-dark{display:none}:root[data-theme=light] .logo-light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .logo-dark{display:none}:root:not([data-theme]) .logo-light{display:block}}.login{background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 1.5px, transparent 1.6px);background-size:28px 28px;grid-template-rows:1fr auto;place-items:center;min-height:100dvh;padding:1.5rem 1rem;display:grid}.login .card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);width:100%;max-width:420px;padding:2rem 1.5rem}.login .card .logo{height:34px;margin-bottom:1.5rem}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.875rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.alert{border-left:3px solid var(--danger);background:var(--panel-2);border-radius:var(--radius);margin-bottom:1.25rem;padding:.75rem 1rem}.alert.info{border-left-color:var(--accent)}.alert.ok{border-left-color:var(--ok)}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.list>li:last-child{border-bottom:0}.list .grow{flex:1;min-width:12rem}.code{color:var(--accent-text);letter-spacing:.04em;font-weight:700}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.row>.field{flex:1;min-width:12rem;margin-bottom:0}.toast{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));background:var(--panel-3);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--radius);z-index:50;max-width:calc(100vw - 2rem);padding:.75rem 1rem;position:fixed;transform:translate(-50%)}.center{min-height:60dvh;color:var(--muted);place-items:center;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:var(--w-page);margin:0 auto}.page.narrow{max-width:var(--w-narrow)}.buildingpage.view-table .tlayout{width:100%;max-width:var(--w-wide);margin-inline:auto}main:has(.page.mjop){max-width:none}.page.mjop,.page.planning{max-width:none}main:has(.page.planning){max-width:none}main:has(.buildingpage){flex-direction:column;max-width:none;min-height:0;padding:0;display:flex}.appcol:has(.buildingpage){height:100dvh}.titlerow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.buildinglink{min-width:0;color:inherit;flex:1;align-items:center;gap:.75rem;padding:.25rem 0;text-decoration:none;display:flex}.buildinglink>.grow{overflow-wrap:break-word;min-width:0}.buildinglink .addr:before{content:" · "}.buildinglink>.code{min-width:3.5em}.buildinglink>:not(.grow){flex:none}.hint{color:var(--muted);font-size:.875rem}.hint.err{color:var(--danger)}.hint.ok{color:var(--ok)}.small{font-size:.875rem}.warn{color:var(--warn-text)}.grow{flex:1}.grid2,.grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.grid2>.field,.grid3>.field{align-content:start}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.grid2,.grid3{grid-template-columns:1fr}}.btnrow{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.btnrow:last-child{margin-bottom:0}.profile-row>.btnrow{margin:0}.center-row{justify-content:center}.note{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:var(--radius);margin:.75rem 0;padding:.75rem 1rem}.danger-note{border-left-color:var(--danger)}details.confirm>summary{list-style:none}details.confirm>summary::-webkit-details-marker{display:none}.check{align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;display:flex}.check input,.split input{min-height:auto;accent-color:var(--accent)}.icon{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.modalbg{z-index:40;background:#0000008c;grid-template-columns:minmax(0,1fr);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-2);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;width:100%;min-width:0;max-width:560px;max-height:calc(100dvh - 2rem);display:flex}.modal.wide{max-width:920px}.mhead,.mfoot{align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.mhead{border-bottom:1px solid var(--line)}.mhead h2{flex:1;margin:0}.mfoot{border-top:1px solid var(--line);flex-wrap:wrap}.mbody{overflow-wrap:anywhere;padding:1rem 1.25rem;overflow:auto}@media (width<=640px){.modalbg{place-items:end stretch;padding:0}.modal{max-height:92dvh}}.buildingpage{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:1.25rem;padding:1rem;display:flex;overflow:hidden auto}.side h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.75rem;display:flex}.bcard{gap:.2rem;display:grid}.bname{font-size:1.25rem}.linkbtn,.pl-addbtn,.ap-more{border-radius:var(--radius);color:var(--accent-text);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:.35rem .3rem;font-size:.875rem;font-weight:600}.linkbtn.inline{text-align:left;padding:0}.linkbtn:hover,.ap-more:hover{text-underline-offset:3px;text-decoration:underline}.tree{margin:0;padding:0;list-style:none}.rrow{align-items:center;gap:.25rem;display:flex}.row{border-radius:var(--radius);min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem;display:flex}.row.static{cursor:default}.row:not(.static):hover{background:var(--panel-2)}.row[aria-current=true]{background:var(--panel-3);box-shadow:inset 3px 0 0 var(--accent)}.lvl{min-width:2.2em;color:var(--accent-text);font-weight:700}.mini{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel-2);min-width:32px;min-height:32px;color:var(--fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;display:inline-flex}.mini.rowedit{color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover){.rrow .mini.rowedit{opacity:0}.rrow:hover .mini.rowedit,.rrow:focus-within .mini.rowedit{opacity:1}}.mini.done{color:var(--ok);cursor:default;background:0 0;border-color:#0000}.sideback,.sidehead,.show-mobile{display:none}@media (width<=760px){.buildingpage{grid-template-columns:1fr}.side{inset:var(--side-top,0) auto var(--side-bottom,0) 0;z-index:30;visibility:hidden;width:min(320px,88vw);padding-top:0;transition:transform .2s,visibility 0s .2s;position:fixed;transform:translate(-100%)}.side.open{visibility:visible;transition:transform .2s;transform:none}.sidehead{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin:0 -1rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:sticky;top:0}.sidetitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sideback{inset:var(--side-top,0) 0 var(--side-bottom,0);z-index:29;background:#00000080;display:block;position:fixed}.show-mobile{display:inline-flex}}.planwrap{flex-direction:column;min-width:0;min-height:0;display:flex}.plantools{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex}.plantools>:not(.grow){flex-shrink:0}.plantools>.liftbar,.plantools>.liftname{flex-shrink:1;min-width:0}.toolpop{position:relative}.sidesub{margin:-.25rem 0 .35rem}.planwrap{container-type:inline-size}@container (width<=520px){.plantools .toollabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.toolpanel{width:max-content;max-width:min(420px,100vw - 24px);padding:12px}.plantools .segmented{padding:2px}.plantools .segbtn{min-height:32px}.zoom{display:inline-flex}.plantools .zoom .btn{padding-inline:.45em}.btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.pinbar{z-index:6;background:var(--accent-solid);color:var(--on-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:700;display:flex;position:relative}.pinbar .acts{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pinbar button{border-radius:var(--radius);color:#000;min-height:36px;font:inherit;cursor:pointer;background:#ffffffd9;border:1px solid #00000080;padding:0 .75rem;font-weight:700}.pinbar button[aria-pressed=true]{color:#fff;background:#000}.pinbar button:disabled{opacity:.5}.pinbar :focus-visible{outline-color:#000}.seg{gap:2px;display:inline-flex}.barinput{color:#000;background:#fff;border-color:#000;min-height:36px}.stage{background:var(--panel-2);flex:1;padding:18px;position:relative;overflow:auto}.sheet{background:#fff;margin:0 auto;position:relative;box-shadow:0 1px 8px #00000059}.sheet.drawing{cursor:crosshair}.sheet.drawing.rect{touch-action:none}.planhost,.plannode{display:block}.plannode{width:100%!important;height:100%!important}.overlay{pointer-events:none;position:absolute;inset:0}.overlay .vhandle{pointer-events:auto}.roomsvg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.roomsvg polygon,.roomsvg polyline,.roomsvg line{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.roomsvg polyline,.roomsvg line{fill:none;stroke-dasharray:5 4}.roomsvg polygon.cur{fill:color-mix(in srgb, var(--accent) 28%, transparent);stroke-width:3px}.rlabel{color:#fff;white-space:nowrap;background:#04070bcc;border-radius:3px;padding:1px 6px;font-size:.75rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.rlabel .rarea{text-align:center;font-weight:500;display:block}.scalesvg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scalesvg line{stroke:#b45309;stroke-width:3px;vector-effect:non-scaling-stroke}.scalesvg line.cur{stroke-dasharray:6 4}.sdot{background:#fff;border:3px solid #b45309;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.slabel{color:#fff;white-space:nowrap;background:#b45309;border-radius:3px;padding:1px 6px;font-size:.75rem;font-weight:700;position:absolute;transform:translate(-50%,-130%)}.vdot,.vhandle{border:2px solid var(--accent);background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.vdot.first.ready{background:var(--accent);width:20px;height:20px;margin:-10px 0 0 -10px}.vhandle{cursor:grab;touch-action:none;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0}.vhandle.active{background:var(--accent)}.emptyplan{text-align:center;max-width:560px;color:var(--muted);flex:1;place-content:center;margin:0 auto;padding:2rem 1rem;display:grid}.planerr{color:var(--danger);padding:2rem}.dropcover{z-index:60;border:3px dashed var(--accent);color:#fff;pointer-events:none;background:#04070bcc;place-items:center;font-size:1.4rem;font-weight:700;display:grid;position:fixed;inset:0}.dropzone{text-align:center;border:2px dashed var(--line-2);border-radius:var(--radius);cursor:pointer;place-items:center;gap:.35rem;padding:1.75rem 1rem;display:grid}.dropzone.over,.dropzone:hover{border-color:var(--accent)}.improws{gap:.35rem;margin-top:1rem;display:grid}.imphead,.improw{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 4.5rem minmax(0,1.6fr) 2.5rem;align-items:start;gap:.5rem;display:grid}.imphead{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.improw{border-top:1px solid var(--line);padding:.5rem 0}.improw .fn{word-break:break-all;gap:.15rem;min-width:0;display:grid}.split{align-items:center;gap:.35rem;font-size:.875rem;display:flex}@media (width<=760px){.imphead{display:none}.improw{grid-template-columns:1fr 5rem}.improw .fn{grid-column:1/-1}}.list.compact>li{padding:.35rem 0}.planloading{color:#4f5b66;place-items:center;min-height:200px;display:grid;position:absolute;inset:0}.side h3>span:not(.label){white-space:nowrap;gap:.15rem;display:flex}.viewsheet{gap:1rem;display:grid}.viewgroup{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.viewgroup:empty{display:none}.prio-P1{--pc:var(--p1)}.prio-P2{--pc:var(--p2)}.prio-P3{--pc:var(--p3)}.prio-P4{--pc:var(--p4)}.prio-done{--pc:#7f8c98}.chip.prio,.prioexp .big{background:var(--pc);color:#fff;border-color:#0000}.chip.prio.prio-P2,.prioexp .big.prio-P2,:root[data-theme=light] .chip.prio.prio-P2{color:#000}.chip{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.chip[class*=st-]{color:var(--sc);border-color:color-mix(in srgb, var(--sc) 45%, transparent);background:color-mix(in srgb, var(--sc) 12%, transparent)}.chip[class*=st-]:before{content:"";background:var(--sc);border-radius:50%;flex:none;width:7px;height:7px}.st-open{--sc:var(--st-open)}.st-noodreparatie{--sc:var(--st-noodreparatie)}.st-in_opdracht{--sc:var(--st-in_opdracht)}.st-opgelost{--sc:var(--st-opgelost)}.st-gesloten{--sc:var(--st-gesloten)}select.statussel{border-left:4px solid var(--sc);color:var(--sc);font-weight:700}select.statussel option{color:var(--fg);font-weight:400}.block{display:block}.meta{flex-wrap:wrap;column-gap:.9em;display:flex;overflow:hidden}.meta>*{min-width:0}.meta>:before{content:"·" / "";text-align:center;width:.9em;margin-left:-.9em;display:inline-block}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--fg);font:inherit;resize:vertical;padding:.5em .7em}.overlay .pin,.overlay .mapmenu{pointer-events:auto}.pin{cursor:pointer;filter:drop-shadow(0 2px 3px #00000059);background:0 0;border:0;width:30px;height:38px;padding:0;position:absolute;transform:translate(-50%,-100%)}.pin:not(.assetpin) svg{width:30px;height:38px;display:block}.pin:not(.assetpin) path{fill:var(--pc,var(--accent));stroke:#fff;stroke-width:2px}.pin .lbl{text-align:center;color:#fff;font-size:.75rem;font-weight:700;line-height:1;position:absolute;top:6px;left:0;right:0}.pin.prio-P2 .lbl{color:#000}.pin.sel{z-index:3;transform:translate(-50%,-100%)scale(1.25)}.pin.done{opacity:.55}.pin.ghost{pointer-events:none;opacity:.85}.pin:focus-visible{outline-offset:0}.sheet.placing{cursor:crosshair}.stage{touch-action:none;overscroll-behavior:contain}.stage.fit{touch-action:pan-y}.stage.panning{cursor:grabbing}.mapmenu{z-index:6;background:var(--panel);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--radius);cursor:default;gap:2px;min-width:260px;padding:6px;display:grid;position:absolute;transform:translate(14px,-50%);box-shadow:0 8px 24px #00000059}.mapmenu.left{transform:translate(calc(-100% - 14px),-50%)}.mapmenu .hd{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px;font-size:.75rem;font-weight:700}.mapmenu button{min-height:44px;color:var(--fg);text-align:left;border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;display:flex}.mapmenu button:hover{background:var(--panel-2)}.mapmenu .mm-x{color:var(--muted)}@media (width<=760px){.mapmenu,.mapmenu.left{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:8px 8px max(12px, env(safe-area-inset-bottom));z-index:35;position:fixed;bottom:0;right:0;transform:none;top:auto!important;left:0!important}}.fab{display:none}.bbar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:bar;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex;overflow-x:auto}.tabs{scrollbar-width:none;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.tabs button{border-radius:var(--radius);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 .75rem;font-weight:600}.tabs button[aria-pressed=true],.tabs button[aria-selected=true]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.count{background:var(--panel-3);border-radius:999px;margin-left:.35rem;padding:0 6px;font-size:.75rem}.kpis{gap:.35rem;display:flex}.kpi{min-height:var(--h-control-sm);border:1px solid var(--line-2);font:inherit;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:600;display:flex}.kpi i{background:var(--pc);border-radius:50%;width:9px;height:9px;display:inline-block}.kpi:hover,.chip.toggle:hover{border-color:var(--muted)}.kpi[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.buildingpage{grid-template:"bar bar""plan list"minmax(0,1fr)/minmax(0,1fr) 440px}.buildingpage .planwrap{grid-area:plan;position:relative}.buildingpage .listpane{grid-area:list}.buildingpage.view-table .tlayout{grid-area:2/1/3/3}.listpane{border-left:1px solid var(--line);background:var(--panel);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.lhead{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem .75rem 0;display:grid}.lsearch{background:var(--panel);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.lsearch input{flex:1;min-width:0}.lsearch .btn{flex:none}.lfilters{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:0 .75rem .5rem;display:grid}.lfilters .btn{justify-self:start}.filtersheet{gap:.75rem;display:grid}.filtersheet .filters{gap:.5rem;display:grid}.filtersheet .btn{justify-self:start}.lhead .row,.dhead .row{align-items:center;gap:.5rem;display:flex}.lhead h2{margin:0;font-size:1rem}.filters{flex-wrap:wrap;gap:.35rem;display:flex}.filters select{min-height:var(--h-control-sm);background-position:right .6rem center;flex:8rem;min-width:0;max-width:100%;padding:.2em 2rem .2em .6em;font-size:.875rem}input[type=search]{width:100%}.ilist{border-top:1px solid var(--line);grid-row:-2;overflow:auto}.irow{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;grid-template-columns:4px minmax(0,1fr) auto;gap:0 12px;padding:10px 14px 10px 0;display:grid}.irow:hover{background:var(--panel-2)}.irow[aria-current=true]{background:var(--panel-3)}.irow .stripe{background:var(--pc,var(--line-2));grid-area:1/1/5}.irow .stripe.inactive{background:var(--line-2)}.irow .t,.irow .l,.irow .tags{grid-column:2/4;min-width:0}.irow .t{overflow-wrap:anywhere;font-weight:700}.irow .l{color:var(--muted);font-size:.875rem}.irow .r{grid-area:1/3}.irow .tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.emptylist{text-align:center;color:var(--muted);padding:2rem 1rem}.detail{z-index:4;background:var(--panel);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.dhead{border-bottom:1px solid var(--line);background:var(--panel);gap:.5rem;padding:.75rem 1rem;display:grid}.dbody{padding:0 1rem 2rem;overflow:auto}.sec{border-bottom:1px solid var(--line);padding:.9rem 0}.dtitle{text-wrap:balance;overflow-wrap:break-word;margin:0 0 .35rem;font-size:1.25rem}.dhead>.dtitle{margin:0}.dsub{color:var(--muted);overflow-wrap:break-word;font-size:.875rem}.deyebrow{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted);font-size:.75rem;font-weight:600;overflow:hidden}.crumbs{color:var(--muted);margin-bottom:.5rem;font-size:.875rem}.locs{margin:0 0 .5rem;padding:0;list-style:none}.locs li{align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.locs .n{background:var(--panel-3);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.875rem;font-weight:700;display:grid}.prioexp{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:10px;margin-bottom:.5rem;padding:8px 10px;display:flex}.prioexp .big{border-radius:var(--radius-card);padding:6px 8px;font-size:1.3rem;font-weight:700}.prioexp .txt{color:var(--muted);font-size:.875rem}.prioexp .txt strong{color:var(--fg)}.kv{grid-template-columns:minmax(7rem,max-content) 1fr;gap:.2rem .75rem;margin:0;font-size:.875rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.photos{flex-wrap:wrap;gap:8px;display:flex}.photos .ph{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-3);width:84px;height:84px;color:var(--muted);place-items:center;font-size:.75rem;display:grid;overflow:hidden}.photos .ph img{object-fit:cover;width:100%;height:100%;display:block}.photos .phvideo{width:100%;height:100%;display:block;position:relative}.photos .phvideo video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.photos .phvideo .play{color:#fff;pointer-events:none;background:#0009;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;font-size:.75rem;display:grid;position:absolute;inset:0}.photos .add{border:1px dashed var(--line-2);border-radius:var(--radius);width:84px;height:84px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;place-items:center;font-size:.875rem;display:grid}.composer{gap:.35rem;margin-bottom:.75rem;display:grid}.log{border-left:1px solid var(--line);margin:0;padding:0 0 0 4px;list-style:none}.log li{padding:0 0 14px 16px;font-size:.875rem;position:relative}.log li:before{content:"";width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);background:var(--faint);border-radius:50%;position:absolute;top:6px;left:-4px}.log li.comment:before{background:var(--accent)}.log .who{color:var(--muted);font-size:.75rem}.log li.sys .txt{color:var(--muted)}.log .txt{white-space:pre-wrap;overflow-wrap:anywhere}.mention{color:var(--accent-text);font-weight:700}.mention.me{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--radius);padding:0 2px}a.mention.ref{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.mention-list li.ref .mention-avatar{background:var(--panel-2);border:1px solid var(--line)}.mention-field{position:relative}.mention-empty{padding:.5rem .75rem}.mention-field textarea{width:100%}.mention-list{top:calc(100% + 2px)}.mention-list li{gap:.5rem}.mention-avatar{background:var(--panel-3);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-grid}.mention-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mention-row .hint{font-size:.75rem}.intake-detail .logbook{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.mentions-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.mentions{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.mention-item{gap:.4rem;margin:0;display:grid}.mention-item.unread{border-left:3px solid var(--accent)}.mention-head{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.mention-head .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.mention-target{border-radius:var(--radius);min-height:40px;color:var(--fg);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 -.5rem;padding:.35rem .5rem;text-decoration:none;display:flex}.mention-target:hover{background:var(--panel-2)}.mention-body{border-left:2px solid var(--line-2);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.1rem 0 .1rem .75rem;font-size:.875rem}.q{border:0;margin:0 0 1rem;padding:0}.ql{margin-bottom:.4rem;padding:0;font-weight:700;display:block}.choices{flex-wrap:wrap;gap:6px;display:flex}.choices button{border:1px solid var(--line-2);background:var(--panel-2);border-radius:var(--radius);min-height:44px;font:inherit;color:var(--fg);text-align:left;cursor:pointer;padding:7px 11px;font-size:.875rem}.choices button small{color:var(--muted);font-size:.75rem;display:block}.choices button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--panel-3)}.pickrows{gap:4px;margin-top:.75rem;display:grid}.pickrows button{text-align:left;border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:.6rem;padding:.6rem;display:flex}.pickrows button:hover{background:var(--panel-2)}.tlayout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.buildingpage.has-sel .tlayout{grid-template-columns:minmax(0,1fr) 440px}.tdetail{position:relative}@media (width>=761px){.tlayout>.issuetable,.tlayout>.tasks{padding:1.75rem 2rem 1rem}}.tablewrap{grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem;display:grid}.tablehead{align-items:end;gap:1rem;display:flex}.tablehead h1{margin:0}.tablefilters{gap:.5rem;display:grid}.tscroll{overflow:auto}table.it{border-collapse:collapse;width:100%;font-size:.875rem}.it th,.it td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .5rem}.it th{background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;position:sticky;top:0}.it .tcell-title{white-space:normal;min-width:14rem;max-width:22rem}@media (width<=480px){.it .tcell-title{min-width:9rem}}.it tbody tr{cursor:pointer}.it tbody tr:hover,.it tbody tr[aria-current=true]{background:var(--panel-2)}.issuetable .lsearch,.issuetable .lfilters{background:0 0;padding:0}.issuetable .tablefilters>.row{gap:.75rem}.issuetable .it{font-size:.875rem}.issuetable .it th{letter-spacing:.08em;font-size:.75rem;font-weight:600}.issuetable .it td{height:48px;padding-block:.35rem}.issuetable .it .tcell-title{max-width:22rem;font-weight:600}.issuetable .it .tcell-room{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.thbtn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=1100px) and (width>=761px){.buildingpage{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=760px){.buildingpage,.buildingpage.view-table{grid-template:"bar""main"minmax(0,1fr)/minmax(0,1fr)}.buildingpage .planwrap,.buildingpage .listpane,.buildingpage.view-table .tlayout{grid-area:main}.buildingpage.m-plan .listpane,.buildingpage.m-list .planwrap{display:none}.buildingpage.has-sel .tlayout{grid-template-columns:minmax(0,1fr)}.bbar .tabs:not(.msegs){display:none}.detail{z-index:25;padding-top:env(safe-area-inset-top);border:0;position:fixed;inset:0}.fab{z-index:6;border-radius:999px;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 18px #00000059}}.tasks{flex-direction:column;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow:auto}.tintro{margin:-.25rem 0 0}.tgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:16px;margin-top:.5rem;display:grid}.task{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;padding:16px 20px;display:grid}.task .h{align-items:center;gap:8px;display:flex}.task .h>.grow{min-width:0}.task .h .code{margin-right:.5rem}.task .ttl{overflow-wrap:break-word;font-weight:700}.task.done .ttl{color:var(--muted)}.task select.tstatus{width:auto;min-height:var(--h-control-sm);background-position:right .6rem center;flex:none;padding:.2em 2rem .2em .75em;font-size:.875rem;font-weight:600}.task select.ts-klaar{color:var(--ok)}.task select.tstatus option{color:var(--fg);font-weight:400}.tissues{gap:2px;margin:4px -8px 0;padding:0;list-style:none;display:grid}.tissues li{align-items:center;gap:.5rem;min-width:0;display:flex}.tissues li.small{padding:0 8px}.tissues button,.tissues .tissue{border-radius:var(--radius);min-width:0;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.35rem .5rem;text-decoration:none;display:flex}.tissues button>.grow,.tissues .tissue>.grow{overflow-wrap:break-word;min-width:0}.tissues button:hover,.tissues .tissue:hover{background:var(--panel-2)}.linkbox{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:.35rem;padding:.6rem .75rem;display:grid}.checklist{gap:2px;max-height:16rem;display:grid;overflow:auto}fieldset{min-inline-size:0}.checklist label>span{overflow-wrap:anywhere;min-width:0}.checklist label{border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;min-height:40px;padding:.2rem .35rem;display:flex}.checklist label:hover{background:var(--panel-2)}.checklist input{min-height:auto;accent-color:var(--accent)}fieldset.checklist{border:0;max-height:none;margin:.75rem 0 0;padding:0}fieldset.checklist legend{margin-bottom:.25rem}.field.inline{align-items:center;gap:.5rem;margin:0;display:flex}.report-progress{width:100%;height:8px;accent-color:var(--accent);margin-top:.5rem;display:block}.offline-badge:empty{display:none}.offline-badge{color:var(--warn-text);white-space:nowrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;display:inline-flex}.offline-badge .dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.offline-badge .linkbtn{font-weight:400}.chip.pending{color:var(--warn-text);background:0 0;border:1px solid}@media (width<=760px){.offline-badge{white-space:normal;flex-basis:100%;order:10}}.zonestage{text-align:center;margin-top:.75rem}.zoneinner{vertical-align:top;border:1px solid var(--line);background:#fff;max-width:100%;display:inline-block;position:relative}.zonehost:empty{width:min(40rem,80vw);min-height:8rem}.zoneloading{margin:0;position:absolute;top:1rem;left:1rem}.zonecanvas{width:auto;max-width:100%;height:auto;max-height:65vh;display:block}.zoneoverlay{cursor:crosshair;touch-action:none;position:absolute;inset:0}.zonebox{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;position:absolute}.zonebox.live{border-style:dashed}.zonebox span{color:#000;padding:.1rem .35rem;font-size:.75rem;font-weight:700;position:absolute;top:0;left:0}.zonelist{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.zonelist li{align-items:center;gap:.5rem;display:flex}.zonelist li>i{color:#000;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-style:normal;font-weight:700;display:grid}.zonelist input{flex:1;min-width:0}.zonelist input.short{flex:0 0 5rem}.zonerow{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.dangerzone{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.75rem}.dangerzone .btnrow,.archrow .btnrow{flex-wrap:wrap;align-items:flex-start}.archive>summary{cursor:pointer}.archrow{flex-wrap:wrap}.msegs{flex:calc(100% - 56px);min-width:0}.tabs.msegs{display:none}@media (width<=760px){.tabs.msegs{display:flex}}.tabs.msegs{gap:0}.msegs button{flex:1 0 auto;padding:0 6px;font-size:.875rem}.msegs button svg{display:none}.btn.ico{width:var(--h-control);padding:0}.btn.small.ico{width:var(--h-control-sm)}.btn svg,.menuitem svg,.navitem svg{flex:none}.stack{flex-direction:column;gap:.75rem;display:flex}.stack>.field{margin-bottom:0}.pf-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.pf-row>.field{flex:12rem;margin-bottom:0}.formgrid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.formgrid>.field{margin-bottom:0}.backlink{min-height:44px;color:var(--muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.backlink:hover{color:var(--fg)}.pf-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pf-kpi{border:1px solid var(--line);border-radius:var(--radius-card,var(--radius));background:var(--panel);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.pf-kpi strong{font-size:1.35rem}.pf-kpi .label{overflow-wrap:anywhere}.platform .titlerow h2{margin:0}.chip.org-trial{color:var(--p3)}.chip.org-active{color:var(--ok)}.chip.org-ro,.chip.org-read_only,.chip.org-cancelled{color:var(--danger-text,var(--danger))}.subbanner{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;display:flex}.subbanner.ro{border-left:3px solid var(--danger)}.subbanner.trial{border-left:3px solid var(--accent)}.subinfo{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1rem 0 0;font-size:.875rem;display:grid}.subinfo dt{color:var(--muted)}.subinfo dd{margin:0}.pf-search{width:100%;margin-bottom:8px}.pf-blist{margin:0;padding:0;list-style:none}.pf-blist>li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.pf-blist .code{min-width:5.5em}.pf-blist .grow{overflow-wrap:anywhere;flex:1;min-width:0}.pf-chip{margin-left:6px}.pf-list{margin:4px 0 6px;padding-left:20px}.pf-sub{margin:1.5rem 0 .25rem}.pf-wrap{flex-wrap:wrap}.pf-wrap>.grow{min-width:min(100%,16rem)}.platform .it .btnrow{align-items:center;gap:.25rem;display:flex}.mbody,.ilist,.dbody,.tscroll,.tasks,.checklist{position:relative}.app:has(.buildingpage){height:100dvh;overflow:clip}.side,.ilist,.dbody,.mbody,.tablewrap:not(.assetlist)>.tscroll,.tasks{overscroll-behavior:contain}.tscroll{overscroll-behavior-x:contain}html:has(.buildingpage){overscroll-behavior:none;overflow:hidden}html:has(.buildingpage) body{overscroll-behavior:none;overflow:hidden}@media (width<=760px),(hover:none){html:has(.modalbg,.pl-drawer,.mk,.profilemenu>.popover){overscroll-behavior:none;overflow:hidden}html:has(.modalbg,.pl-drawer,.mk,.profilemenu>.popover) body{overscroll-behavior:none;overflow:hidden}}.modal,.pl-dbody,.profilemenu>.popover{overscroll-behavior:contain}.profilemenu>.popover{max-height:calc(100dvh - 84px);overflow-y:auto}@media (width<=760px){.profilemenu>.popover{max-height:calc(100dvh - 76px - 72px - env(safe-area-inset-bottom,0px))}}.pm-orgs{flex-direction:column;gap:2px;padding:6px 0;display:flex}.pm-orgs>.muted{padding:0 12px 4px}.menuitem.orgitem{text-align:left;align-items:center}.menuitem.orgitem[aria-checked=true] svg{color:var(--accent)}.kvrow{display:contents}.assetbadge{color:#fff;box-shadow:0 0 0 2px var(--panel);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pin.assetpin{filter:drop-shadow(0 1px 2px #0006);border-radius:50%;width:auto;height:auto;transform:translate(-50%,-50%)}.pin.assetpin .assetbadge{box-shadow:0 0 0 2px #fff}.pin.assetpin.sel .assetbadge{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--accent)}.layers .segbtn[aria-pressed=false]{text-decoration:line-through}.catpicker{flex-direction:column;gap:.5rem;min-width:0;max-width:100%;margin-bottom:.75rem;display:flex}.catcur>.grow{overflow-wrap:anywhere;min-width:0}.catcur{border:1px solid var(--line);border-radius:var(--radius-card,var(--radius));background:var(--panel-2);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.catlist{overscroll-behavior:contain;flex-direction:column;gap:.5rem;max-height:min(50vh,420px);padding-right:4px;display:flex;position:relative;overflow:auto}.catgroup{border:0;margin:.25rem 0 .5rem;padding:0}.cattiles{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:4px;display:grid}.cattile{border-radius:var(--radius);min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.875rem;display:flex}.cattile:hover{background:var(--panel-2)}.cattile[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.sfb{flex-direction:column;gap:.5rem;min-width:0;display:flex;container-type:inline-size}.sfbres,.sfbcol{overscroll-behavior:contain;min-width:0;max-height:min(52vh,440px);overflow-y:auto}.sfbcols{border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.5fr);display:grid}.sfb:not([data-full]) .sfbcols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.sfbcol{padding:4px}.sfbcol+.sfbcol{border-left:1px solid var(--line)}.sfbcol>.label{margin:.4rem .5rem .2rem}.sfbrow{border-radius:var(--radius);width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.3rem .5rem;font-size:.875rem;display:flex}.sfbrow>.grow{min-width:0}.sfbrow:hover,.sfbrow.act{background:var(--panel-3)}.sfbrow.on{background:var(--accent-soft)}.sfbrow[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.sfbrow.dim{opacity:.75}.sfbcode{color:var(--muted);flex:none;font-size:.75rem}.sfbchev{color:var(--faint);flex:none;font-size:1.1rem}.sfbmain{border-radius:var(--radius);color:#fff;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.sfbsec{width:100%;font:inherit;color:var(--muted);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:baseline;gap:.5rem;margin-top:.4rem;padding:.4rem .5rem .2rem;font-size:.75rem;font-weight:700;display:flex}.sfbsec:hover{color:var(--fg)}.sfbsec .num{color:var(--faint)}.sfbcrumbs{color:var(--faint);flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:.8125rem;display:flex}.sfbcrumbs>button:not(.btn){font:inherit;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:.25rem .35rem}.sfbcrumbs>button:not(.btn):hover{background:var(--panel-3);color:var(--fg)}.sfbcrumbs>button[aria-current]{color:var(--fg);font-weight:600}.sfbback{display:none}.sfbquick{flex-direction:column;gap:.4rem;display:flex}.sfbquick:empty{display:none}.sfbquick .catsuggest{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.sfbquick .catsuggest>*{flex:none}.sfbquick .chipbtn{white-space:nowrap}.sfbempty{padding:1rem .5rem}@container (width<=639px){.sfbcols,.sfb:not([data-full]) .sfbcols{grid-template-columns:minmax(0,1fr)}.sfbcol+.sfbcol{border-left:0}.sfb[data-depth="0"] .sfbcol:not([data-col="0"]),.sfb[data-depth="1"] .sfbcol:not([data-col="1"]),.sfb[data-depth="2"] .sfbcol:not([data-col="2"]),.sfb:not([data-depth="0"]) .sfbquick{display:none}.sfbback{display:inline-flex}}.catsuggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chipbtn{white-space:normal;text-align:left;overflow-wrap:anywhere;cursor:pointer;max-width:100%;min-height:32px;font:inherit;color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.875rem;display:inline-flex}.chipbtn:hover{border-color:var(--accent)}.qrbox{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.qrcode{border-radius:var(--radius);background:#fff;padding:4px}.qrraw{word-break:break-all;font-size:.875rem}.attgroup{border-bottom:1px solid var(--line);padding:.35rem 0}.attgroup:last-of-type{border-bottom:0}.attgroup>.row{align-items:center;gap:.5rem;min-height:36px;padding:0;display:flex}.attlist{margin:0;padding:0 0 .25rem;list-style:none}.attlist li{align-items:center;gap:.5rem;min-height:36px;display:flex}.attlist a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-text);flex:1;overflow:hidden}.ap-parent{margin:.15rem 0}.ap-parent button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.list.partlist>li{flex-wrap:nowrap;gap:.25rem}.partlist .linkrow{flex:1;width:auto;min-width:0}.partlist+.btn{margin-top:.5rem}.pin.assetpin.rel .assetbadge{outline:2px dashed var(--accent);outline-offset:3px}.linkrow{width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;display:flex}.assetgroup{padding:.5rem 0 .25rem}.assetrows li.submeter{padding-left:1.5rem}.assetrows{margin:0;padding:0;list-style:none}.assetrow{border:0;border-bottom:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:56px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.assetrow:hover,.assetrow[aria-current=true]{background:var(--panel-2)}.assetrow .grow{min-width:0}.assetrow.picking input{width:20px;height:20px;min-height:auto;accent-color:var(--accent);flex:none}.assetrow.picking:has(input:checked){background:var(--panel-2)}.bulkbar{z-index:5;border:1px solid var(--line);border-radius:var(--radius-card,var(--radius));background:var(--panel);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 -2px 12px #00000014}.bulkbar .check{margin:0}.bulkbar .acts{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.bulkbar .bulkclose{order:3}@media (width<=760px){.bulkbar{gap:.4rem;padding:.5rem}.bulkbar .check{flex:1}.bulkbar .bulkclose{order:0}.bulkbar .acts{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.bulkbar .acts .btn{justify-content:center;padding-inline:.4rem;font-size:.875rem}}.bulkpicked{margin-top:0}.assetside{text-align:left;align-items:center;gap:.5rem;width:100%}.scanner{flex-direction:column;gap:.75rem;max-width:520px;display:flex}.scanview{aspect-ratio:1;border-radius:var(--radius-card,var(--radius));background:#000;max-height:60vh;position:relative;overflow:hidden}.scanview video{object-fit:cover;width:100%;height:100%;display:block}.scanframe{border-radius:var(--radius-sheet);border:3px solid #fff;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.elementline{align-items:center;gap:.5rem;margin:.25rem 0;font-size:.875rem;display:flex}.elcell{align-items:center;gap:6px;display:inline-flex}.assetcover{border-radius:var(--radius-card,var(--radius));border:1px solid var(--line);background:var(--panel-3);margin-bottom:8px;display:block;overflow:hidden}.assetcover img{object-fit:cover;width:100%;max-height:260px;display:block}.photos .phedit{position:relative}.photos .phedit>a{width:100%;height:100%;display:block}.phdel{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.phdel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assetthumb{border-radius:var(--radius);flex:none;display:inline-block;position:relative;overflow:visible}.assetthumb img{object-fit:cover;border-radius:var(--radius);background:var(--panel-3);width:100%;height:100%;display:block}.assetthumb .assetbadge{box-shadow:0 0 0 2px var(--panel);position:absolute;bottom:-4px;right:-4px}.assetpick{border:1px solid var(--line);border-radius:var(--radius-card,var(--radius));background:var(--panel-2);align-items:center;gap:.75rem;margin-top:.5rem;padding:.5rem;display:flex}.assetpick img{object-fit:cover;border-radius:var(--radius);flex:none;width:72px;height:72px}.assetdetail .dhead .chip{white-space:normal;max-width:100%}.assetdetail{grid-template-rows:auto minmax(0,1fr) auto}.ap-id{align-items:flex-start;gap:12px;padding:.9rem 0 .75rem;display:flex}.ap-photo{border-radius:var(--radius-card,var(--radius));border:1px solid var(--line);background:var(--panel-3);width:72px;height:72px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.ap-photo img{object-fit:cover;width:100%;height:100%;display:block}.ap-photo.add{font:inherit;cursor:pointer;border-style:dashed;align-content:center;gap:2px;font-size:.75rem;font-weight:600}.ap-what{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ap-what .dtitle{overflow-wrap:anywhere;margin:0;line-height:1.25}.ap-what p{margin:0}.ap-what .btn{margin-top:6px}.ap-att{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel));border-radius:var(--radius-card,var(--radius));overflow:hidden}.ap-att .label{margin:0;padding:.6rem .75rem .25rem}.ap-att ul,.ap-sum{margin:0;padding:0;list-style:none}.ap-att button,.ap-sum button{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:.5rem .75rem;display:flex}.ap-att button:hover,.ap-sum button:hover{background:var(--panel-2)}.ap-att button>svg,.ap-sum button>svg{color:var(--muted);flex:none}.ap-dot{background:var(--ob-soon);border-radius:50%;flex:none;width:10px;height:10px}.ap-dot.ob-overdue{background:var(--ob-overdue)}.ap-calm{color:var(--muted);margin:0}.ap-actions{gap:8px;margin-top:.75rem;display:flex}.ap-actions .btn{flex:1;justify-content:center;min-height:44px}.ap-actions .btn.ap-sub{min-width:0}.ap-subtext{flex-direction:column;align-items:center;min-width:0;line-height:1.2;display:flex}.ap-subtext small{text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:100%;font-weight:400;overflow:hidden}.ap-actions.foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);margin:0}.ap-tabs{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);margin:.75rem -.75rem 0;padding:0 .5rem;position:sticky;top:0}.ap-tabs button{min-height:44px;padding:0 .5rem;font-size:.875rem}.ap-tabs .count{margin-left:.25rem}.ap-sum{border:1px solid var(--line);border-radius:var(--radius-card,var(--radius));margin-top:.9rem;overflow:hidden}.ap-sum li:first-child button{border-top:0}.ap-more{min-height:36px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;font-size:.875rem;font-weight:600}.ap-done{margin-top:.5rem}.ap-done summary{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;display:flex}.basemap{border-radius:var(--radius-card,var(--radius));border:1px solid var(--line);background:var(--panel-3);z-index:0;width:100%;overflow:hidden}.pickmap{height:220px}.overviewmap{height:min(65vh,560px)}.leaflet-container{font:inherit}.mappin{color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#6d28d9;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700;display:inline-block;translate:-50% calc(-100% - 8px);box-shadow:0 2px 6px #00000059}.mappin:after{content:"";border:6px solid #0000;border-bottom:0;border-top-color:inherit;border-top-color:#6d28d9;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.mappin.urgent{background:#b91c1c}.mappin.urgent:after{border-top-color:#b91c1c}.mappin.sel{box-shadow:0 0 0 5px var(--accent), 0 2px 6px #00000059;outline:3px solid #fff}.mappin:focus-visible{outline:3px solid var(--fg);outline-offset:2px}.mapview{gap:8px;display:grid}.mapwrap{position:relative}.mapcard{z-index:500;border-radius:var(--radius-card,var(--radius));background:var(--panel);border:1px solid var(--line);gap:6px;max-width:360px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 6px 24px #0003}.mapcard p{margin:0}.mapcard .chip{margin-left:6px}.viewswitch{width:max-content;margin-bottom:12px}.addrfield{position:relative}.addrlist{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 6px);left:0;right:0;overflow:auto;box-shadow:0 6px 20px #00000026}.addrlist li{border-radius:var(--radius);cursor:pointer;align-items:center;min-height:44px;padding:10px 12px;display:flex}.addrlist li:hover,.addrlist li[aria-selected=true]{background:var(--panel-2)}.lib-tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.lib-tools .segmented{max-width:100%}.lib-search{flex:14rem;margin-bottom:0}.lib-table td:first-child{white-space:nowrap}.lib-detail{flex-direction:column;gap:1.25rem;display:flex}.lib-section{flex-direction:column;gap:.75rem;display:flex}.lib-section h3{margin:0}.platform .titlerow .btnrow{gap:.5rem;display:flex}.chip.lib-concept{color:var(--p3)}.chip.lib-reviewed{color:var(--ok)}.lib-warn,.lib-invalid td{color:var(--danger-text,var(--danger))}@media (width<=640px){.lib-tools .segmented{grid-auto-flow:row;width:100%}}:root{--ob-ok:var(--ok);--ob-soon:var(--p2);--ob-overdue:var(--danger);--ob-unknown:var(--muted)}.chip.obst{color:var(--fg);align-items:center;gap:6px;display:inline-flex}.chip.obst i,.obdot{background:var(--ob-unknown);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.chip.obst.ob-ok i,.obdot.ob-ok{background:var(--ob-ok)}.chip.obst.ob-soon i,.obdot.ob-soon{background:var(--ob-soon)}.chip.obst.ob-overdue i,.obdot.ob-overdue{background:var(--ob-overdue)}.chip.obst.ob-na i{border:1px solid var(--muted);background:0 0}.obsec{flex-direction:column;gap:.5rem;display:flex}.obsec .label{margin:0}.obcard{border:1px solid var(--line);border-left:4px solid var(--ob-unknown);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.obcard p{margin:0}.obcard.ob-ok{border-left-color:var(--ob-ok)}.obcard.ob-soon{border-left-color:var(--ob-soon)}.obcard.ob-overdue{border-left-color:var(--ob-overdue)}.obcard.ob-na{opacity:.85;border-left-style:dashed}.obcard.sugg{border-left-color:var(--accent);background:var(--panel-2)}.obq{font-weight:600}.obdue.over{color:var(--danger-text,var(--danger));font-weight:600}.obpending{color:var(--warn-text,var(--p2))}.obhist{flex-direction:column;gap:.25rem;margin:0;padding-left:1rem;display:flex}.obmeas{margin-top:.25rem}.obmeas>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.obmeas>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.obmeas-table{border-collapse:collapse;width:100%;margin:.25rem 0}.obmeas-table th,.obmeas-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.2rem .5rem .2rem 0}.obmeas-table th{color:var(--muted);font-weight:600}.obmeas-checks{columns:2 14rem;margin:.25rem 0 0;padding-left:1rem}.obresult{border:0;gap:.5rem;margin:0;padding:0;display:grid}.obres{border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.6rem;min-height:48px;padding:0 .85rem;display:flex}.obres:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.obres:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.obres.res-afgekeurd:has(input:checked){border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.obdefects{border:0;gap:.5rem;margin:0;padding:0;display:grid}.obdefects .hint{margin:0}.obdefects>.btn{justify-self:start}.obwarn{color:var(--danger-text,var(--danger));margin:0}.pin.assetpin.ob-ok .assetbadge{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--ob-ok)}.pin.assetpin.ob-soon .assetbadge{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--ob-soon)}.pin.assetpin.ob-overdue .assetbadge{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--ob-overdue)}.pin.assetpin.sel.ob-ok .assetbadge,.pin.assetpin.sel.ob-soon .assetbadge,.pin.assetpin.sel.ob-overdue .assetbadge{outline:3px solid var(--accent);outline-offset:4px}.assetsview{flex-direction:column;gap:.75rem;min-height:0;padding:.75rem 1rem 0;display:flex;overflow:auto}.assetsview>.segmented{align-self:flex-start}.oblist{flex-direction:column;gap:.75rem;padding-bottom:1rem;display:flex}.obcounts{flex-wrap:wrap;gap:.5rem;display:flex}.obcounts .kpi{min-height:40px}.obfilters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.obfilters .obkind{width:auto;max-width:16rem;min-height:40px}.obgroup h3{text-transform:capitalize;margin:0 0 .25rem}.list>li.obitem{flex-wrap:nowrap;gap:.25rem}.obrow{text-align:left;flex:1;align-items:center;gap:.75rem;width:auto;min-width:0;display:flex}.obrow .grow{min-width:0}.obitem>.pl-ainfo{flex:none}.obtask{margin-top:.125rem}.obwhen{text-align:right;white-space:nowrap}@media (width<=760px){.obrow{flex-wrap:wrap;gap:.25rem .75rem}.obrow>.grow{flex-basis:100%;order:3}.obwhen{margin-left:auto}.obwhen>.block{margin-left:.5rem;display:inline}}:root{--wt-replacement:#3987e5;--wt-maintenance:#d95926;--wt-inspection:#199e70;--wt-repair:#c98500}:root[data-theme=light]{--wt-replacement:#2a78d6;--wt-maintenance:#eb6834;--wt-inspection:#1baf7a;--wt-repair:#eda100}@media (prefers-color-scheme:light){:root:not([data-theme]){--wt-replacement:#2a78d6;--wt-maintenance:#eb6834;--wt-inspection:#1baf7a;--wt-repair:#eda100}}i.wt{background:var(--wt);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.bchart{min-width:0;margin:0}.bchart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:.875rem;list-style:none;display:flex}.bchart-legend li{align-items:center;gap:6px;display:inline-flex}.bchart-wrap{position:relative}.bchart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.bchart-grid{stroke:var(--line);stroke-width:1px}.bchart-base{stroke:var(--line-2);stroke-width:1px}.bchart-axis{fill:var(--muted);font-size:.75rem}.bchart-hit{fill:#0000}.bchart-seg{fill:var(--wt);stroke:var(--panel);stroke-width:2px}.bchart-bar{cursor:default;outline:none}.bchart-bar.on .bchart-hit{fill:color-mix(in srgb, var(--fg) 6%, transparent)}.bchart-bar:focus-visible .bchart-hit{stroke:var(--accent);stroke-width:2px}.bchart-tip{background:var(--panel-3);border:1px solid var(--line-2);border-radius:var(--radius);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow,none);z-index:2;padding:6px 10px;font-size:.875rem;position:absolute;top:0;transform:translate(-50%)}.bchart-tip .block{align-items:center;gap:6px;display:flex}.mjop-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.mjop-filters .field{min-width:180px}.mjop-types{border:0;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}.mjop-types legend{width:100%;margin-bottom:4px}.chip.toggle{cursor:pointer;min-height:var(--h-control-sm);color:var(--fg);gap:8px;padding:0 12px;font-size:.875rem}.chip.toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chip.toggle input{min-height:0;accent-color:var(--accent);margin:0}.chip.toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip.toggle:has(input:not(:checked)){color:var(--muted)}.mjop-table td.num,.mjop-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mjop-table tfoot td{border-top:1px solid var(--line-2);font-weight:700}.reserve-table td.num,.reserve-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reserve-table tfoot td,.reserve-table tfoot th{border-top:1px solid var(--line-2);font-weight:700}.reserve-table tr.crit th,.reserve-table tr.crit td{background:var(--panel-2);font-weight:600}.reserve-table tbody th{color:var(--fg);font-size:inherit;text-transform:none;letter-spacing:0;white-space:normal;font-weight:500;position:static}.reserve-table.names tbody th{min-width:9rem}.reserve-table thead th,.reserve-table thead th.num{white-space:normal}@media (width<=760px){.reserve-table.names tbody th{min-width:0}}.reserve-table tbody tr{cursor:default}.reserve-table tbody tr:hover{background:0 0}.reserve-details{margin-top:16px}.reserve-details>summary{cursor:pointer;padding:8px 0;font-weight:600}.pf-kpi.bad{border-left:3px solid var(--danger)}.rchart-bar{fill:var(--st-open)}.rchart-cur{fill:none;stroke:var(--fg);stroke-width:2px;stroke-dasharray:5 4}.rchart-neg{fill:var(--danger)}.rchart-key{background:var(--st-open);border-radius:2px;flex:none;width:10px;height:10px}.rchart-key.cur{border-top:2px dashed var(--fg);background:0 0;border-radius:0;height:0}.mjop-table tr.grp th,.mjop-table tr.grp td{background:var(--panel-2);font-weight:700}.mjop-table tr.sub th{color:var(--muted);padding-left:24px;font-weight:400}.grid-side{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=760px){.grid-side{grid-template-columns:minmax(0,1fr)}}:root{--cond-1:#1f7a4a;--cond-2:#4a7d2c;--cond-3:#8a6a00;--cond-4:#b4530f;--cond-5:#c0352e;--cond-6:#8e1a28}.pin.assetpin[class*=cond-] .assetbadge{box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--cond,var(--muted))}.cond-1{--cond:var(--cond-1)}.cond-2{--cond:var(--cond-2)}.cond-3{--cond:var(--cond-3)}.cond-4{--cond:var(--cond-4)}.cond-5{--cond:var(--cond-5)}.cond-6{--cond:var(--cond-6)}.pin.assetpin .condnum{background:var(--cond,var(--muted));color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;font-size:.75rem;font-weight:700;line-height:18px;position:absolute;top:-10px;right:-10px;box-shadow:0 0 0 2px #fff}.condscore{border-radius:var(--radius);color:#fff;background:var(--cond,var(--panel-3));flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:inline-grid}.condscore.cond-none,.condscore.cond-x{color:var(--muted);border:1px dashed var(--line-2)}.condresult{align-items:center;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}button.chip.toggle{text-overflow:ellipsis;background:0 0;max-width:100%;font-family:inherit;overflow:hidden}button.chip.toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.defectphotos{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.defectphotos .ph{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-3);width:64px;height:64px;position:relative;overflow:hidden}.defectphotos .ph img{object-fit:cover;width:100%;height:100%;display:block}.defectphotos .ph .btn{background:var(--panel);min-width:28px;min-height:28px;padding:2px;position:absolute;top:0;right:0}.defectphotos label.btn:focus-within{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.reportstyle h3{margin:1rem 0 0;font-size:1rem}.logo-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;min-width:140px;height:64px;padding:8px 12px;display:inline-grid}.logo-preview img{object-fit:contain;max-width:min(180px,100%);max-height:48px}.reportstyle input[type=color]{width:44px;height:44px;padding:2px}.reportstyle .hexinput{width:8.5em;font-family:ui-monospace,monospace}.reportstyle label.btn:focus-within{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.pl{--pl-soft:color-mix(in srgb, var(--accent) 14%, transparent);gap:12px;display:grid}.pl .titlerow h2{margin:0}.pl-saved{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;min-width:7.5rem;font-size:.75rem;display:inline-flex}.pl-saved i{background:var(--ok);border-radius:50%;width:6px;height:6px}.pl-saved.busy i{background:var(--p2)}.pl-attn,.pl-chips{flex-wrap:wrap;gap:6px;display:flex}.pl-achip,.pl-chip{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:.875rem;display:inline-flex}.pl-achip:hover,.pl-chip:hover{border-color:var(--line-2)}.pl-achip[aria-pressed=true]{border-color:var(--accent);background:var(--pl-soft)}.pl-achip i{background:var(--muted);border-radius:50%;width:8px;height:8px}.pl-achip.a-overdue i{background:var(--danger)}.pl-achip.a-soon i{background:var(--p2)}.pl-achip.a-nocost i{border:2px solid var(--muted);background:0 0}.pl-chip[aria-pressed=false]{color:var(--faint);background:0 0}.pl-chip[aria-pressed=false] .pl-tdot{opacity:.35}.pl-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-search{flex:0 260px;min-width:0}.pl-search input{width:100%;min-height:36px}.pl-nav{align-items:center;gap:2px;display:inline-flex}.pl-range{text-align:center;font-variant-numeric:tabular-nums;min-width:10.5rem;font-size:.875rem;font-weight:600}.pl-zoombar.yearzoom .pl-nav .pl-ico,.pl-zoombar.yearzoom .pl-nav .btn{visibility:hidden}.pl-znote,.pl-legend{color:var(--faint);flex:280px;min-width:0;font-size:.75rem}.pl-legend{margin:0}.pl-tdot{background:var(--wt);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.wt-replacement{--wt:var(--wt-replacement)}.wt-maintenance{--wt:var(--wt-maintenance)}.wt-inspection{--wt:var(--wt-inspection)}.wt-repair{--wt:var(--wt-repair)}.pl-ico{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.pl-ico:hover,.pl-ico[aria-expanded=true]{background:var(--panel-3);color:var(--fg)}.pl-sheet{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);overflow:hidden}.pl-sheet.editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--pl-soft)}.pl-editbanner{color:var(--muted);background:var(--pl-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:8px 14px;font-size:.75rem;display:flex}.pl-editbanner b{color:var(--fg)}.pl-scroll{max-height:min(72vh,760px);overflow:auto}table.pl-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.pl-grid th,.pl-grid td{border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;background:var(--panel);height:40px;padding:0 10px;font-weight:400}.pl-grid .r{text-align:right}.pl-grid thead th{z-index:3;letter-spacing:.06em;text-transform:uppercase;height:38px;color:var(--muted);background:var(--panel-2);font-size:.75rem;font-weight:700;position:sticky;top:0}.pl-grid thead th.now{color:var(--accent-text)}.pl-hsub{letter-spacing:0;text-transform:none;color:var(--faint);font-size:.62rem;font-weight:600;display:block}.pl-grid tfoot th,.pl-grid tfoot td{z-index:3;background:var(--panel-2);border-top:1px solid var(--line-2);border-bottom:0;font-weight:700;position:sticky;bottom:0}.pl-grid .pl-first{z-index:2;border-right:1px solid var(--line);width:340px;min-width:340px;max-width:340px;position:sticky;left:0}.pl-grid thead .pl-first,.pl-grid tfoot .pl-first{z-index:4}.pl-grid th.ys,.pl-grid td.ys{border-left:1px solid var(--line-2)}.pl-grid td.pl-yr{font-variant-numeric:tabular-nums;min-width:92px}.pl-grid.fine td.pl-yr{min-width:76px}.pl-grid td.pl-yr.now{box-shadow:inset 1px 0 0 var(--pl-soft), inset -1px 0 0 var(--pl-soft)}.pl-zero{color:var(--line-2)}.pl-grp th,.pl-grp td{background:var(--panel-2)!important;height:44px!important;font-weight:700!important}.pl-gbtn{width:100%;min-width:0;min-height:36px;font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:flex}.pl-gbtn svg{color:var(--muted);transition:transform var(--t-fast);flex:none}.pl-gbtn[aria-expanded=false] svg{transform:rotate(-90deg)}.pl-gcode{color:var(--accent-text);font-variant-numeric:tabular-nums}.pl-gname{white-space:normal;min-width:0;padding:4px 0;line-height:1.3}.pl-gup{color:var(--muted);font-weight:500}.pl-glast{white-space:nowrap}.pl-asset th,.pl-asset td{border-top:1px solid var(--line-2);height:52px!important}.pl-asset .pl-first{padding-left:30px}.pl-asset.pl-part .pl-first{padding-left:54px}.pl-card.pl-part{margin-left:1rem}.pl-partfilter{min-height:36px}.pl-ahead{align-items:center;gap:10px;min-width:0;display:flex}.pl-aico{border-radius:var(--radius);background:var(--pl-soft);width:26px;height:26px;color:var(--accent-text);flex:none;place-items:center;display:grid}.pl-atxt{min-width:0;line-height:1.25;display:grid}.pl-aname{text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.pl-asub{color:var(--faint);text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.pl-acode{border-radius:var(--radius);background:var(--panel-3);color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;padding:1px 6px;font-size:.75rem;font-weight:700}.pl-anone{color:var(--warn-text);font-weight:600}.pl-ainfo{color:var(--muted);margin-left:auto}.pl-aadd{opacity:0}.pl-asset:hover .pl-aadd,.pl-asset:focus-within .pl-aadd,.pl-sheet.editing .pl-aadd{opacity:1}.pl-asum{color:var(--muted);font-size:.75rem;font-weight:600!important}.pl-loosehead th,.pl-loosehead td{border-top:1px solid var(--line-2);height:34px!important}.pl-loosehead .pl-first{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-left:30px;font-size:.75rem;font-weight:700!important}.pl-row .pl-first,.pl-add .pl-first{padding-left:56px}.pl-row .pl-first:before,.pl-add .pl-first:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:42px}.pl-row:hover>*,.pl-row:focus-within>*{background:var(--panel-2)}.pl-row.sel>*{background:var(--pl-soft)}.pl-row.na .pl-rname{color:var(--muted);text-decoration:line-through}.pl-rowhead{align-items:center;gap:10px;min-width:0;display:flex}.pl-txt{flex:1;min-width:0;display:grid}.pl-rname{text-overflow:ellipsis;white-space:nowrap;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}button.pl-rname:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.pl-rmeta{color:var(--faint);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pl-more{opacity:0}.pl-row:hover .pl-more,.pl-row:focus-within .pl-more,.pl-sheet.editing .pl-more,.pl-more[aria-expanded=true]{opacity:1}.pl-occ{border-radius:var(--radius);min-width:72px;height:26px;font:inherit;font-variant-numeric:tabular-nums;color:var(--fg);background:color-mix(in srgb, var(--wt,var(--accent)) 16%, transparent);box-shadow:inset 2px 0 0 var(--wt,var(--accent));cursor:pointer;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.pl-occ:hover{box-shadow:inset 2px 0 0 var(--wt,var(--accent)), 0 0 0 1px var(--line-2)}.pl-occ small{color:var(--muted);font-size:.75rem;font-weight:500}.pl-occ.over{box-shadow:inset 2px 0 0 var(--danger)}.pl-occ.moved{outline:1px dashed var(--line-2);outline-offset:-1px}.pl-occ.skip{box-shadow:none;color:var(--faint);background:0 0;font-weight:500;text-decoration:line-through}.pl-occ.band{justify-content:space-between;width:100%}.pl-cell{border-radius:var(--radius);min-height:28px;margin:0 -6px;padding:0 6px;line-height:28px;display:block}.pl-sheet.editing td.pl-ed{cursor:text}.pl-sheet.editing td.pl-ed:hover .pl-cell{box-shadow:inset 0 0 0 1px var(--line-2)}td.pl-ed:focus{outline:none}td.pl-ed:focus .pl-cell{box-shadow:inset 0 0 0 2px var(--accent);background:var(--panel)}td.pl-ed input,td.pl-ed select{border:2px solid var(--accent);border-radius:var(--radius);background-color:var(--panel);width:100%;min-width:7rem;height:30px;min-height:30px;font:inherit;background-position:right .4rem center;padding:0 1.75rem 0 6px}td.pl-ed.r input{text-align:right}td.pl-ed.bad .pl-cell{box-shadow:inset 0 0 0 2px var(--danger)}.pl-empty{color:var(--faint)}.pl-typep{align-items:center;gap:7px;display:inline-flex}.pl-status{align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.pl-status i{background:var(--muted);border-radius:50%;width:8px;height:8px}.pl-status.st-ok i{background:var(--ok)}.pl-status.st-soon i{background:var(--p2)}.pl-status.st-overdue i{background:var(--danger)}.pl-status.st-overdue,.pl-overdue{color:var(--danger);font-weight:600}.pl-add th,.pl-add td{height:36px}.pl-addbtn{min-height:32px;color:var(--accent-text);font:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:.875rem;font-weight:600;display:inline-flex}.pl-addbtn:hover{background:var(--pl-soft)}.pl-sugg th,.pl-sugg td{height:auto}.pl-sact{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;padding-block:10px;display:flex}.pl-pop{z-index:70;border-radius:var(--radius-card);border:1px solid var(--line-2);background:var(--panel);min-width:220px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:fixed}.pl-pop>button,.pl-pop .pl-menulink{border-radius:var(--radius);width:100%;min-height:36px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:.875rem;text-decoration:none;display:flex}.pl-pop>button:hover,.pl-pop>button:focus-visible,.pl-pop .pl-menulink:hover{background:var(--panel-2)}.pl-pop>button svg,.pl-pop .pl-menulink svg{color:var(--muted);flex:none}.pl-pop .danger,.pl-pop .danger svg{color:var(--danger)}.pl-poph{color:var(--muted);margin:4px 8px 6px;font-size:.875rem;font-weight:600}.pl-pophint,.pl-explain{color:var(--faint);white-space:normal;margin:2px 10px 6px;font-size:.75rem}.pl-explain{color:var(--muted);font-size:.875rem;line-height:1.45}.pl-sep{background:var(--line);height:1px;margin:4px 0}.pl-popfield{gap:6px;padding:4px 6px;display:grid}.pl-popfield.row{grid-template-columns:1fr auto}.pl-popfield input{width:100%;min-height:34px}.pl-scrim{z-index:60;background:#00000059;position:fixed;inset:0}.pl-drawer{z-index:61;background:var(--panel);border-left:1px solid var(--line);width:min(440px,100vw);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:pl-slide var(--t-med) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0}@keyframes pl-slide{0%{opacity:0;transform:translate(24px)}}.pl-dbody{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:1rem 1rem 1.5rem;display:grid;overflow:auto}.pl-dfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:.75rem 1rem;display:flex}.pl-fgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pl-fgrid .field{min-width:0}.pl-fgrid .field.wide,.pl-fgrid>.pl-hint{grid-column:1/-1}.pl-fgrid input,.pl-fgrid select{width:100%;min-width:0}.pl-fgrid input[type=checkbox]{flex:none;width:20px;height:20px}.pl-hint,.pl-err{color:var(--faint);font-size:.75rem;font-style:normal}.pl-err,.pl-fgrid input[aria-invalid=true]+.pl-hint{color:var(--danger)}.pl-sect h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.pl-sect p{margin:0}.pl-occlist{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pl-occlist .pl-occ{cursor:default}.pl-cards{gap:20px;display:grid}.pl-cgroup{gap:8px;display:grid}.pl-cgroup>header{justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;display:flex}.pl-cgroup>header small{color:var(--muted);white-space:nowrap;font-weight:600}.pl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.pl-card>header{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:48px;padding:8px 8px 8px 14px;font-weight:600;display:flex}.pl-card>header .grow{flex:1;min-width:0}.pl-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pl-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);width:100%}.pl-plan{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;overflow:hidden}.pl-plan svg{aspect-ratio:10/7;width:100%;height:auto;display:block}.pl-plan figcaption{border-top:1px solid var(--line);color:var(--muted);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;display:flex}.pl-planload{aspect-ratio:10/7;background:var(--panel-2)}.pl-room{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent)}.pl-halo{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.pl-pin{fill:var(--accent-solid);stroke:#fff}.pl-facts{gap:6px;margin:0;display:grid}.pl-facts>div{grid-template-columns:9.5rem minmax(0,1fr);gap:8px;font-size:.875rem;display:grid}.pl-facts dt{color:var(--muted)}.pl-facts dd{overflow-wrap:anywhere;margin:0}.pl-cond{align-items:center;gap:6px;display:inline-flex}.pl-cond .condscore{border-radius:4px;width:22px;height:22px;font-size:.75rem}.pl-notes{white-space:pre-wrap;margin-top:10px}.pl-crow{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.pl-ct{min-width:0;display:grid}.pl-ct b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pl-ct small{color:var(--muted);font-size:.75rem}.pl-camt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;display:grid}.pl-camt small{color:var(--faint);font-size:.75rem;font-weight:500}.pl-cpad{padding-inline:14px}@media (width<=760px){.pl-search{flex:100%}.pl-drawer{border-left:0;width:100%;animation-name:pl-rise;left:0}.pl-fgrid{grid-template-columns:1fr}}@keyframes pl-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.pl-drawer{animation:none}}.pl-log{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pl-log li{gap:2px;padding-left:16px;font-size:.875rem;display:grid;position:relative}.pl-log li:before{content:"";background:var(--line-2,var(--line));border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.pl-log li:first-child:before{background:var(--accent)}.pl-lw{color:var(--muted);font-size:.75rem}.pl-lwhy{color:var(--muted);font-size:.875rem;font-style:italic}.pl-whylist{gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.pl-whylist li{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.pl-whylist span{color:var(--muted);font-style:italic}@media (width<=760px){.buildingpage .listpane{overscroll-behavior:contain;display:block;overflow:auto}.buildingpage .listpane .lsearch{z-index:2;border-bottom:1px solid var(--line);position:sticky;top:0}.buildingpage .listpane .ilist{border-top:0;overflow:visible}.buildingpage .listpane,.side,.dbody,.tasks{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}.al-import .chip{margin-left:.4rem}.al-sec{border:1px solid var(--line);border-radius:var(--radius)}.al-sec>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-height:48px;padding:.75rem 1rem;display:flex}.al-sec>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-sec>summary .label{margin:0}.al-list{margin:0;padding:0;list-style:none}.al-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.5rem 1rem;padding:.75rem 1rem;display:grid}.al-item.al-prod{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.al-item select{width:100%}.al-attn{box-shadow:inset 3px 0 0 var(--accent)}.al-skip{cursor:pointer;align-items:center;gap:.4rem;min-height:36px;display:inline-flex}.al-foot{flex:auto}@media (width<=640px){.al-item,.al-item.al-prod{grid-template-columns:minmax(0,1fr)}.al-foot{flex-basis:100%}}.al-group{border-top:1px solid var(--line);padding:.75rem 1rem}.al-ghead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.5rem 1rem;display:grid}.al-ghead select,.al-room select{width:100%}.al-rooms{border-left:2px solid var(--line);margin:.5rem 0 0;padding:0 0 0 .75rem;list-style:none}.al-room{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.25rem 1rem;padding:.35rem 0;display:grid}@media (width<=640px){.al-ghead,.al-room{grid-template-columns:minmax(0,1fr)}.al-room{padding:.5rem 0}}.labelprint{align-items:start;gap:1rem;display:grid}@media (width>=720px){.labelprint{grid-template-columns:minmax(0,1fr) 200px}}.labelnums{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 .75rem;display:grid}.labelnums>.field{min-width:0}.labelnums>.field>input:not([type=checkbox]),.labelnums>.field>select{box-sizing:border-box;width:100%;min-width:0}.labelnums>.field.inline{align-self:center}.labelmore>summary{cursor:pointer;padding:.25rem 0;font-weight:600}.labelmore[open]>summary{margin-bottom:.5rem}.labelpreview{width:100%;max-width:200px;max-height:240px;margin:0 auto;display:block}.labelpreview .page{fill:var(--panel);stroke:var(--line-2);stroke-width:.6px;vector-effect:non-scaling-stroke}.labelpreview .used,.labelpreview .free{stroke-width:1px;vector-effect:non-scaling-stroke}.labelpreview .used{fill:color-mix(in srgb, var(--accent) 25%, transparent);stroke:var(--accent)}.labelpreview .free{fill:none;stroke:var(--line-2);stroke-dasharray:3 2}.mc-now{--wt:var(--wt-replacement);fill:var(--wt-replacement)}.mc-ly{--wt:var(--line-2);fill:var(--line-2)}.meterchart,.pricechart{margin-top:.75rem}.note.warn{border-left-color:var(--warn-text)}.note.error{border-left-color:var(--danger)}.signalrow{align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.meterreadings li{align-items:center;gap:.75rem;display:flex}.meterthumb{border-radius:var(--radius);background:var(--panel-3);border:1px solid var(--line);flex:none;width:44px;height:44px;display:inline-block;overflow:hidden}.meterthumb img{object-fit:cover;width:100%;height:100%;display:block}.meterthumb.big{aspect-ratio:4/3;width:100%;max-width:320px;height:auto}.meterthumb.empty{background:repeating-linear-gradient(45deg, var(--panel-2) 0 6px, var(--panel-3) 6px 12px)}.meterstatus{border:2px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:inline-grid}.ms-done{border-color:var(--ok);color:var(--ok)}.ms-flagged{border-color:var(--warn-text);color:var(--warn-text)}.ms-unreachable{color:var(--muted);border-style:dashed}.progress{background:var(--panel-3);border-radius:4px;height:8px;margin:.5rem 0 1rem;overflow:hidden}.progress>span,.progress>div{background:var(--ok);height:100%;transition:width var(--t-med) var(--ease-out);border-radius:4px;display:block}.bignum{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-height:52px;font-size:1.6rem}.readingform .field{margin-bottom:.75rem}.meterdetail table td.num,.meterdetail table th.num{text-align:right;font-variant-numeric:tabular-nums}.roundtable td,.metercompare td{vertical-align:top}.roundtable .num,.metercompare .num{text-align:right;font-variant-numeric:tabular-nums}.roundtable tr.sub td{border-top:0}.roundtable .meterstatus{vertical-align:middle;width:22px;height:22px;font-size:.75rem}.readingform fieldset{border:0;min-width:0;margin:0;padding:0}.readingform .meterphoto{align-items:center}.readingform .meterphoto .meterthumb{width:56px;height:56px}.readingform .photobtn:focus-within{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.task .code,.tissues .code{white-space:nowrap}.mjop-filters .field{max-width:100%}.tablehead{flex-wrap:wrap}.tablefilters>*{min-width:0}.assetsview>*{flex-shrink:0}.tablefilters .segmented{scrollbar-width:none;grid-auto-columns:auto;max-width:100%;overflow-x:auto}@media (width<=760px){.pagehead .titlerow{flex-wrap:wrap;row-gap:.5rem}.pagehead h1{overflow-wrap:break-word;flex:1 0 auto;max-width:100%}.pageactions{margin-left:auto}.buildinglink{grid-template-columns:auto 1fr auto;grid-template-areas:"code chip chev""name name chev";gap:.15rem .5rem;display:grid}.buildinglink>.code{grid-area:code;min-width:0}.buildinglink>.grow{grid-area:name}.buildinglink>.chip{grid-area:chip;justify-self:start}.buildinglink>svg{grid-area:chev}.buildinglink .addr{display:block}.buildinglink .addr:before{content:none}.mjop-filters .field{flex:100%;min-width:0}.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-kpis>:first-child{grid-column:1/-1}.pf-kpi strong{font-size:1.25rem}.tissues .tissue,.tissues button{flex-wrap:wrap}.tissues .tissue>.grow,.tissues button>.grow{flex-basis:100%;order:3}.bbar .bsection{flex:99 auto;order:-2}.issuetable .tablehead .label,.tasks .tablehead .label{display:none}.bbar .reportbtn{order:-1}.tissues .chip[class*=st-]{margin-left:auto}.buildingpage:not(.view-plan.m-list) .kpis:not(.filtered){display:none}body:has(.tabbar) .toast{bottom:calc(80px + env(safe-area-inset-bottom))}}body:has(.modalbg) .toast{top:max(1rem, env(safe-area-inset-top));bottom:auto}.bsection{font-size:1rem}.dgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.dtile{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--panel);color:var(--fg);transition:transform var(--t-med) var(--ease-out), border-color var(--t-fast), box-shadow var(--t-med);animation:tile-in .35s var(--ease-out) both;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.dtile:nth-child(2){animation-delay:40ms}.dtile:nth-child(3){animation-delay:80ms}.dtile:nth-child(4){animation-delay:.12s}.dtile:nth-child(5){animation-delay:.16s}.dtile:nth-child(6){animation-delay:.2s}.dtile:before{content:"";background:var(--tile-glow,var(--accent));opacity:.08;pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;inset:auto -40px -60px auto}.dtile.tone-danger{--tile-glow:var(--danger)}.dtile.tone-warn{--tile-glow:var(--p2)}.dtile.tone-ok{--tile-glow:var(--ok)}.dtile:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}.dtile:hover .dtile-go{color:var(--fg);transform:translate(3px)}.dtile-head{align-items:center;gap:10px;font-weight:700;display:flex}.dtile-ico{border-radius:var(--radius-card);background:var(--panel-3);width:36px;height:36px;color:var(--tile-glow,var(--accent));justify-content:center;align-items:center;display:inline-flex}.dtile-label{flex:1;min-width:0}.dtile-go{color:var(--muted);transition:transform var(--t-fast) var(--ease-out)}.dtile-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1.05}.dtile.tone-danger .dtile-value{color:var(--danger)}.dprio{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dprio-row{grid-template-columns:44px 1fr 2.5em;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:grid}.dprio-row>.num{text-align:right}.dprio-key{align-items:center;gap:6px;display:inline-flex}.dprio-key i{border-radius:50%;width:10px;height:10px}.dprio-bar,.dbar{background:var(--panel-3);border-radius:3px;height:6px;display:block;overflow:hidden}.dprio-bar>span,.dbar>span{transform-origin:0;height:100%;animation:bar-grow .7s var(--ease-out) both;border-radius:3px;display:block}.dbar>span{background:var(--accent)}.dbar{margin-top:8px}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)}}@keyframes bar-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.dtile,.dprio-bar>span,.dbar>span{animation:none}.dtile:hover{transform:none}}@media (width<=760px){.dgrid{grid-template-columns:1fr 1fr;gap:10px}.dtile{padding:14px}.dtile:first-child{grid-column:1/-1}.dtile-value{font-size:2.25rem}.dtile-head .dtile-label{font-size:.875rem}.bswitch{flex:1 1 0}.topbar:has(.bswitch)>.grow{display:none}.bswitch-btn{width:100%;max-width:100%}}.dprio-bar>span,.dprio-key i{background:var(--pc)}.bs-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:1.25rem;display:grid}.bs-split .panel{margin-bottom:0}.bsettings h2{margin:0 0 .75rem;font-size:1rem}.bs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.bs-head h2{margin:0}.bs-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bs-list>li{align-items:center;gap:.25rem;display:flex}.bs-row{border-radius:var(--radius);min-width:0;min-height:48px;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}button.bs-row{cursor:pointer}button.bs-row:hover{background:var(--line)}.bs-row[aria-current=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.bs-row .lvl{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;color:var(--muted);font-weight:700}.bs-move{display:inline-flex}.bs-drawn{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}@media (width<=760px){.bs-split{grid-template-columns:minmax(0,1fr)}}.placebar{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.placebtn{justify-content:space-between;min-width:0;max-width:220px;font-weight:500}.placebtn.on{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, var(--panel));font-weight:700}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picklist{overscroll-behavior:contain;gap:2px;max-height:min(60vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picksearch{width:100%;margin-bottom:.5rem}.pickrow{border-radius:var(--radius);width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.35rem .6rem;display:flex}.pickrow:hover{background:var(--line)}.pickrow[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.pickrow .lvl,.liftcur .lvl{text-align:center;min-width:2.2rem;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:4px;flex:none;padding:.15rem .3rem;font-size:.75rem;font-weight:700}.pickopen{color:var(--danger);white-space:nowrap;flex:none;font-weight:700}.planwrap{position:relative}.liftname{font-weight:700}.planwrap:has(>.lift) .stage{padding-left:76px}.lift{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100% - 80px);box-shadow:var(--shadow-sm,0 2px 8px #0000001f);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:64px;left:12px;overflow-y:auto}.lift button{border-radius:calc(var(--radius) - 2px);min-width:44px;min-height:36px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-size:.875rem;font-weight:700;position:relative}.lift button:hover{background:var(--line)}.lift button[aria-pressed=true]{background:var(--accent-solid);color:var(--on-accent)}.liftn{border-radius:var(--radius);background:var(--danger);min-width:16px;height:16px;color:var(--panel);padding:0 3px;font-size:.65rem;line-height:16px;position:absolute;top:1px;right:1px}.liftbar{align-items:center;gap:.25rem;min-width:0;display:flex}.plantools>.liftbar{flex:auto}.plantools:has(>.liftbar)>.grow{display:none}.liftcur .grow{flex:1}.liftcur{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;gap:.5rem;padding:0 .6rem;font-weight:600;display:flex}.meterround{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.75rem 1rem;display:flex}.meterround .grow{gap:.35rem;min-width:220px;display:grid}fieldset.plain{border:0;margin:0;padding:0}.field.checkfield{justify-content:flex-end}.toast-action{align-items:center;gap:.75rem;width:max-content;max-width:min(100vw - 2rem,32rem);display:flex}.toast-action>span{flex:1;min-width:0}.toast-action>.btn{flex:none}.selectbar label{align-items:center;gap:.5rem;display:inline-flex}.cswitch .bswitch-btn{max-width:min(240px,30vw)}.cswitch .bswitch-list .menuitem em{color:var(--muted);font-style:normal}@media (width<=760px){.topbar:has(.cswitch) .bswitch{flex:1 1 0}.topbar:has(.cswitch) .bswitch-btn>svg:first-child{display:none}.cswitch{flex:0 auto;max-width:36%}.topbar:has(.cswitch) .cswitch{flex:0 auto;max-width:36%}.cswitch .bswitch-btn{gap:4px;width:100%;max-width:100%;padding:0 6px 0 8px}}.clientgroup{margin:1rem 0 .25rem}section:first-of-type>.clientgroup{margin-top:0}.selectbar{z-index:2;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}label.buildinglink{cursor:pointer;min-height:44px}label.buildinglink>input[type=checkbox],.selectbar input[type=checkbox]{flex:none;width:20px;height:20px}.accesslist{flex-direction:column;gap:.5rem;display:flex}.accessclient{border:1px solid var(--line-2);border-radius:var(--radius);margin:0;padding:.5rem .75rem}.accessclient legend{padding:0 .25rem}.accessclient label{align-items:center;gap:.5rem;min-height:40px;display:inline-flex}.accessbody .segrow{flex-wrap:wrap;gap:1rem;display:flex}.accesstree{flex-direction:column;margin-top:.25rem;display:flex}.accessitem{display:flex!important}.accesschildren{padding-left:1.75rem}.clienthistory{margin-top:1rem}.listtools{justify-content:flex-end;margin:-.25rem 0 .25rem;display:flex}.pinbar .scalewarn{color:#7a3e00;background:#fff;border-radius:3px;padding:0 4px}.barinput.num{width:7rem}.page.dir-page{max-width:1280px}.dir-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0;display:flex}.dir-search{flex:14rem;max-width:22rem}.dir-kinds{flex-wrap:wrap;gap:.35rem;display:flex}.dir-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dir-page.has-sel .dir-layout{grid-template-columns:minmax(0,1fr) 380px}.dir-list{min-width:0}.dir-list .it td{vertical-align:top}.dir-wrap{white-space:normal;overflow-wrap:anywhere}.dir-page.has-sel .dir-hide-narrow{display:none}.chip.dir-kind{margin:0 .25rem .15rem 0}.chip.dir-supplier{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.chip.dir-tenant{color:var(--st-open);border-color:color-mix(in srgb, var(--st-open) 45%, transparent)}.chip.dir-internal{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.chip.dir-cert{--sc:var(--muted);color:var(--sc);border-color:color-mix(in srgb, var(--sc) 45%, transparent);background:color-mix(in srgb, var(--sc) 12%, transparent)}.chip.dir-cert:before{content:"";background:var(--sc);border-radius:50%;flex:none;width:7px;height:7px}.chip.dir-cert-ok{--sc:var(--ok)}.chip.dir-cert-warn{--sc:var(--warn-text)}.chip.dir-cert-expired{--sc:var(--danger)}.dir-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);max-height:calc(100dvh - 6rem);position:sticky;top:1rem;overflow:auto}.dir-panel>p{padding:1rem}.dir-panel>.dhead{z-index:1;position:sticky;top:0}.dir-sec{border-bottom:1px solid var(--line);padding:.85rem 1rem}.dir-sec:last-child{border-bottom:0}.dir-sec h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 .5rem;font-size:.75rem;display:flex}.dir-items{margin:0;padding:0;list-style:none}.dir-items li{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.dir-items li:first-child{border-top:0}.dir-reach{gap:.4rem;display:grid}.dir-reach p{margin:0}.dir-emergency{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.dir-emergency .label{color:var(--muted);font-size:.75rem;display:block}.dir-emergency .dir-tel{font-size:1rem;font-weight:700}.dir-tel{color:inherit;white-space:nowrap}.dir-notes{white-space:pre-wrap;color:var(--muted)}.dir-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dir-suggest{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius);padding:.75rem}.dir-suggest p{margin:0 0 .5rem}.dir-checks{border:0;flex-wrap:wrap;gap:.35rem 1rem;padding:0;display:flex}.dir-checks legend{width:100%;margin-bottom:.25rem}.dir-check{align-items:center;gap:.35rem;display:inline-flex}.dir-hours{border:0;gap:.35rem;padding:0;display:grid}.dir-hourrow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dir-day{width:6.5rem}.dir-hourrow input{width:7.5rem}.dir-dup{gap:.4rem;display:grid}.dir-dup p{margin:0}.dir-dupitem{align-items:center;gap:.5rem;display:flex}.dir-contacts{justify-items:start;gap:0;display:grid}.dir-contacts>.panel{justify-self:stretch}.dir-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.dir-ended .grow>a{color:var(--muted)}.dir-phone{text-align:right;justify-items:end;display:grid}.dir-phone .label{color:var(--muted);font-size:.75rem}@media (width<=1100px){.dir-page.has-sel .dir-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=760px){.dir-page.has-sel .dir-layout{grid-template-columns:minmax(0,1fr)}.dir-panel{inset:0;top:env(safe-area-inset-top,0px);z-index:40;max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;position:fixed}.dir-hide-narrow{display:none}}.dir-legacyrow{flex-wrap:wrap}.dir-legacyacts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dir-legacyacts select{max-width:14rem}.navcount{background:var(--accent-solid);min-width:22px;color:var(--on-accent);text-align:center;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.75rem;font-weight:700}.rail .navitem:has(.navcount){position:relative}.rail-collapsed .rail .navcount{min-width:18px;margin:0;padding:0 4px;position:absolute;transform:translate(14px,-10px)}.hint.warn{color:var(--warn-text)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.photos .ph{position:relative}.photos .ph .phremove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:26px;height:26px;font-size:1rem;line-height:1;position:absolute;top:2px;right:2px}.checkrow{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkrow input{margin-top:4px}.intake-settings{margin:1rem 0}.qrpublic{background:var(--bg);min-height:100dvh}.qrhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.qrpublic .page.narrow{max-width:640px;margin:0 auto;padding:16px}.qrobls{margin:0;padding:0;list-style:none}.qrobls li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.qrobls li:last-child{border-bottom:0}.qractions{margin-top:1rem}.qractions .btn.primary{flex:auto}.intake-split{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:16px;display:grid}.intakepage:not(.has-detail) .intake-split{grid-template-columns:minmax(280px,720px)}.intake-items{margin:0;padding:0;list-style:none}.intake-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:12px;padding:10px;display:flex}.intake-item:hover,.intake-item[aria-current=true]{background:var(--panel-2)}.intake-thumb{border-radius:var(--radius);background:var(--panel-3);width:56px;height:56px;color:var(--muted);text-align:center;flex:0 0 56px;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.intake-thumb.icon{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-text)}.intake-thumb.icon svg{width:24px;height:24px}.intake-thumb img{object-fit:cover;width:100%;height:100%}.intake-title{font-weight:700;display:block}.intake-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.intake-item>.grow,.reply-item>.grow{min-width:0}.replies-all{margin-bottom:8px}.reply-item{border-bottom:1px solid var(--line);gap:12px;padding:10px;display:flex}.reply-item.read .intake-title{font-weight:400}.reply-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.reply-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.intake-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-res.res-afgekeurd{--sc:var(--danger-text,var(--danger))}.st-res.res-met_opmerkingen{--sc:var(--st-noodreparatie)}.intake-desc{white-space:pre-wrap}.intake-detail h2{margin-bottom:.5rem}.intake-detail .subinfo a{color:inherit;font-weight:600;text-decoration:none}.intake-detail .subinfo a:hover{text-decoration:underline}.intake-where{color:var(--muted);margin:0 0 .75rem}.intake-where a{color:inherit;text-decoration:none}.intake-where a:hover{color:var(--fg);text-decoration:underline}.intake-chips{flex-wrap:wrap;gap:6px;margin:0 0 1rem;display:flex}.intake-detail .photos+.intake-note{margin-top:.75rem}.intake-note{border-left:3px solid var(--line-2);background:var(--panel-2);border-radius:0 var(--radius) var(--radius) 0;white-space:pre-wrap;margin:0 0 1rem;padding:.75rem 1rem}.intake-defects{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .75rem;padding:.75rem 1rem}.intake-defects legend{padding:0 .25rem}.intake-defects ul{margin:0;padding:0;list-style:none}.intake-defects li{border-bottom:1px solid var(--line);padding:.4rem 0}.intake-defects li:last-child{border-bottom:0}.intake-defects label{cursor:pointer;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.intake-defects input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin:0}.intake-defect-done>span:first-child{color:var(--muted)}.intake-answers{margin:0 0 .75rem}.intake-ob{border:1px solid var(--line);border-radius:var(--radius);gap:2px;margin-bottom:.75rem;padding:.75rem 1rem;display:grid}.intake-ob-kind{color:var(--muted);font-size:.75rem}.intake-ob-name{font-weight:600}.intake-actions{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.intake-back{margin-bottom:8px;display:none}.intake-cands{margin:0;padding:0;list-style:none}.intake-cands label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}@media (width<=900px){.intake-split,.intakepage:not(.has-detail) .intake-split{grid-template-columns:minmax(0,1fr)}.intakepage.has-detail .intake-list{display:none}.intake-back{display:inline-block}.intake-actions{display:grid}}.dir-mail-to{border:0;padding:0}.dir-mail-to select{width:auto}.logbook-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.log li.mail:before{background:var(--panel);border:1.5px solid var(--accent)}.log-mail summary{cursor:pointer;align-items:baseline;gap:.35rem;display:flex}.log-mail summary svg{flex:none;position:relative;top:2px}.log-mail-body{border-left:2px solid var(--line);margin-top:.35rem;padding:.5rem .65rem}.log-mail-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .35rem}.log-mail-body p:last-child{margin-bottom:0}.onboarding .ob-head{align-items:flex-start;gap:.75rem;display:flex}.onboarding h2{margin:0 0 .25rem;font-size:1rem}.ob-bar{background:var(--panel-3);border-radius:999px;height:6px;margin:.75rem 0 .5rem;overflow:hidden}.ob-bar>span{background:var(--accent-solid);height:100%;transition:width var(--t-med) var(--ease-out);display:block}.ob-steps{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.ob-step{border-radius:var(--radius);color:inherit;align-items:flex-start;gap:.6rem;min-height:44px;padding:.6rem .5rem;text-decoration:none;display:flex}.ob-step:hover{background:var(--panel-2)}.ob-step strong,.ob-step .small{display:block}.ob-icon{color:var(--faint);flex:none;margin-top:1px}.ob-steps li.done .ob-icon{color:var(--ok)}.ob-steps li.done strong{color:var(--muted);text-decoration:line-through}.ob-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.ob-foot svg{vertical-align:-3px}.ob-dots{color:var(--faint);gap:.5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.ob-dots li{border-top:3px solid var(--panel-3);flex:1;padding-top:.35rem}.ob-dots li.done{border-top-color:var(--ok)}.ob-dots li.on{border-top-color:var(--accent);color:var(--fg);font-weight:700}.ob-welcome ul{margin:.5rem 0 0;padding-left:1.2rem}.ob-welcome li{margin:.25rem 0}.buildinglink .chip.demo{vertical-align:2px;margin-left:.5rem}.doc-page .dir-kinds .count{opacity:.75;margin-left:.3rem}.kpi.doc-attn{color:var(--warn-text)}.doc-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chip.doc-vis{font-size:.75rem}.chip.doc-vis-vertrouwelijk{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.chip.doc-vis-klant{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.chip.doc-now{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);margin-left:.4rem;font-size:.75rem}.doc-plans{padding:0 1rem}.doc-drop{border:2px dashed var(--line);border-radius:var(--radius-card);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.doc-drop>.muted{flex-basis:100%}.doc-items{gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.doc-item{border:1px solid var(--line);border-radius:var(--radius-card);padding:.6rem .75rem}.doc-item.bad{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.doc-itemhead{align-items:center;gap:.5rem;display:flex}.doc-fname{overflow-wrap:anywhere}.doc-err{color:var(--danger);margin:.25rem 0 0}.doc-dup{background:color-mix(in srgb, var(--warn-text) 14%, transparent);border-radius:8px;margin:.4rem 0;padding:.5rem .65rem}.doc-dup p{margin:0 0 .3rem}.doc-pick{border:0;max-height:16rem;margin:.75rem 0 0;padding:0;overflow:auto}.doc-pick legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.75rem}.doc-pickrow{border-top:1px solid var(--line);align-items:center;gap:.5rem;min-height:2.5rem;padding:.15rem 0;display:flex}.doc-pickrow.part{padding-left:1.5rem}.attlabel{align-items:baseline;gap:.35rem;display:flex}.attdossier{text-transform:none;letter-spacing:0;margin-left:auto}.attwarn{color:var(--warn-text)}.doctype-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .4rem;font-size:.75rem}.usagefield{border:0;margin:.75rem 0;padding:0}.usagefield .dir-kinds{margin:.35rem 0}.doc-reqs{gap:.75rem;margin-top:.75rem;display:grid}.doc-reqs>.btn{justify-self:start}.doc-usage{align-items:flex-start;gap:.75rem;display:flex}.doc-usage p{margin:.15rem 0}.doc-reqacts{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.chip.dir-cert-na{--sc:var(--muted)}.scan-shot{width:100%;min-height:3.25rem;margin:.5rem 0}.scan-pages{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.scan-pages li{border:1px solid var(--line);background:var(--panel);border-radius:8px;position:relative;overflow:hidden}.scan-pages img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.scan-n{background:var(--panel);border-radius:999px;padding:0 .4rem;font-size:.75rem;position:absolute;top:.3rem;left:.3rem}.scan-acts{justify-content:space-between;display:flex}.doc-sharelink{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.doc-sharelink .field{flex:260px;margin:0}.doc-sharelink .hint{flex-basis:100%}.doc-sharehead{margin:16px 0 4px;font-size:.875rem}.doc-public{margin-bottom:16px}.chip.doc-marked{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);font-size:.75rem}.mk{z-index:60;background:var(--bg);grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;inset:0}.mk-head,.mk-foot{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.mk-foot{border-bottom:0;border-top:1px solid var(--line);padding-bottom:max(8px, env(safe-area-inset-bottom))}.mk-title{flex-direction:column;min-width:0;display:flex}.mk-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk-main{min-height:0;display:flex}.mk-body{background:color-mix(in srgb, var(--fg) 8%, var(--bg));flex:1;padding:12px;overflow:auto}.mk-page{background:#fff;margin:0 auto;position:relative;box-shadow:0 1px 6px #0003}.mk-page canvas,.mk-page svg{display:block;position:absolute;inset:0}.mk-body.drawing svg{touch-action:none;cursor:crosshair}.mk-pick{cursor:pointer}.mk-page svg [data-selected]{filter:drop-shadow(0 0 3px #000)}.mk-page svg text{white-space:pre;font-family:Helvetica,Arial,sans-serif}.mk-list{border-left:1px solid var(--line);background:var(--bg);width:min(320px,85vw);padding:12px;overflow:auto}.mk-list h3{margin:0 0 8px;font-size:.875rem}.mk-list .linkbtn{text-align:left}.mk-group{align-items:center;gap:2px;display:flex}.mk-group [aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:1px solid var(--accent)}.mk-label{margin-left:4px}.mk-swatch{vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:6px;display:inline-block}.mk-color .mk-swatch{width:18px;height:18px;margin:0}.mk-zoom{text-align:center;min-width:3.2em}.mk-textform{z-index:61;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 32px);padding:12px;position:fixed;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}@media (width<=640px){.mk-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mk-list{z-index:61;position:fixed;top:56px;bottom:64px;right:0;box-shadow:-4px 0 16px #0003}}.mk-hint{text-align:center;background:var(--panel);border-top:1px solid var(--line);margin:0;padding:6px 12px}.mk-linedraft{pointer-events:none}.mat-orders .mat-pick{width:2.5rem}.mat-orders td select{min-width:8.5rem}.mat-orders .mat-narrow{display:none}@media (width<=760px){.mat-orders .mat-narrow{display:block}.mat-orders td select{min-width:0}.mat-orders .mat-wide{display:none}.mat-orders .mjop-filters .field{flex:40%;min-width:0}}.visit-day{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.visit-day input[type=date]{width:auto}.visit-lead{margin:.75rem 0}.visit-settings{max-width:720px;margin-top:1rem}.visit-settings h2{margin:0 0 .5rem;font-size:1rem}.visit-field{margin-top:1rem}.visit-time input{max-width:10rem}.visit-hosts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1rem;display:grid}.visit-page td .chip+.chip{margin-left:.25rem}.mat-stock{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;display:flex}.mat-line{grid-template-columns:minmax(0,1fr) 4.5rem auto auto auto;align-items:center;gap:.4rem;margin-bottom:.4rem;display:grid}.mat-task .mat-line{grid-template-columns:minmax(0,1fr) 4.5rem 9rem auto}.mat-line input.num{text-align:right}.mat-meta{grid-column:1/-2;margin-top:-.2rem}.mat-meta:empty{display:none}.mat-order{grid-column:1/-2;max-width:12rem}.mat-ob .btn,.mat-task>.btn{justify-self:start}.mat-tlist{margin:.25rem 0}.mat-tlist ul{gap:2px;margin:.15rem 0 .4rem;padding:0;list-style:none;display:grid}.mat-tlist li{align-items:baseline;gap:.4rem;display:flex}.mat-tlist li .num{text-align:right;min-width:3.5rem}.mat-bookin{align-items:center;gap:.4rem;display:flex}.mat-bookin input{text-align:right;width:6rem}.pl-mat{color:var(--muted);white-space:nowrap}@media (width<=760px){.mat-task .mat-line{grid-template-columns:minmax(0,1fr) 4rem auto}.mat-task .mat-line select[aria-label="Uit voorraad of bestellen"]{grid-column:1/3}}.page.planning{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.kp-bar,.kp-nav,.kp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kp-period{text-transform:capitalize;margin:0;font-size:1rem}.kp-filters input[type=search]{flex:16rem;width:auto;min-width:0;max-width:24rem}.kp-filters select{width:auto}.kp-filterpanel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kp-filterpanel .filters{flex:auto}.kp-filterpanel .filters select{flex:0 16rem}.kp-legend{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.kp-legend>span{align-items:center;gap:4px;display:inline-flex}.kp-mark{color:var(--fg);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.kp-mark.kp-due.kp-st-te_plannen{color:var(--ob-soon)}.kp-mark.kp-due.kp-st-verlopen{color:var(--ob-overdue)}.kp-mark.kp-forecast{color:var(--faint)}.kp-mark.kp-forecast svg{stroke-width:1.75px}.kp-mark.kp-done{color:var(--ob-ok)}.kp-gridwrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);max-height:calc(100dvh - 200px);overflow:auto}.kp-gridwrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp-grid{--kp-lab:300px;--kp-cw:26px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%, calc(var(--kp-lab) + var(--kp-n) * var(--kp-cw)))}.kp-grid.kp-v-maand{--kp-cw:34px}.kp-grid.kp-v-week{--kp-cw:96px}.kp-grid th,.kp-grid td{border-bottom:1px solid var(--line);text-align:center;padding:0;font-weight:400}.kp-grid thead th{z-index:2;background:var(--panel);position:sticky;top:0}.kp-grid thead .kp-cols th{height:36px;color:var(--muted);font-size:.75rem;top:28px}.kp-grid thead .kp-groups th{text-align:left;white-space:nowrap;height:28px;padding-left:4px;overflow:hidden}.kp-grid thead .kp-groups th .label{color:var(--muted)}.kp-grid .kp-sub{line-height:1.1;display:block}.kp-grid .kp-lab{z-index:1;width:var(--kp-lab);background:var(--panel);border-right:1px solid var(--line);text-align:left;position:sticky;left:0}.kp-grid thead th.kp-lab{z-index:3;vertical-align:bottom;padding:0 12px 8px}.kp-grid .kp-gs{border-left:1px solid var(--line)}.kp-grid .kp-we,.kp-grid thead .kp-we{background:var(--panel-2)}.kp-grid .kp-today{background:var(--panel-3)}.kp-grid thead th.kp-today{background:var(--panel-3);color:var(--fg);font-weight:600}.kp-grid .kp-ghead th{background:var(--panel-2);text-align:left;padding:0}.kp-gtitle{align-items:baseline;gap:8px;padding:8px 12px;display:inline-flex;position:sticky;left:0}.kp-line{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.kp-line:hover{background:var(--panel-2)}.kp-line .obdot{margin-top:6px}.kp-ltext{min-width:0;display:grid}.kp-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kp-when-verlopen{color:var(--danger)}.kp-when-te_plannen{color:var(--warn-text)}.kp-when-na_vervaldatum{color:var(--danger)}.kp-when-later,.kp-when-onbekend,.kp-when-gepland,.kp-when-klaar{color:var(--muted)}.kp-grid td,.kp-grid td>.kp-mark{position:relative}.kp-grid td:has(.kp-blk)>.kp-mark{pointer-events:none}.kp-blk{border-block:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 28%, transparent);height:24px;position:absolute;top:calc(50% - 12px);left:0;right:0}.kp-blk[draggable=true]{cursor:grab}.kp-blk-tent{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 28%, transparent) 0 4px, transparent 4px 8px)}.kp-blk-s{border-left:1px solid var(--accent);border-start-start-radius:var(--radius);border-end-start-radius:var(--radius);left:2px}.kp-blk-e{border-right:1px solid var(--accent);border-start-end-radius:var(--radius);border-end-end-radius:var(--radius);right:2px}.kp-blk.kp-blk-late{border-color:var(--danger)}.kp-legend .kp-blk{width:24px;height:14px;display:inline-block;position:relative;top:auto;left:auto;right:auto}.kp-grid td.kp-drop{outline:2px solid var(--accent);outline-offset:-2px}.kp-hints{margin:0;padding:0;list-style:none}.kp-hints:empty{display:none}.kp-hint-warn{color:var(--warn-text)}.kp-dlgactions{flex-wrap:wrap;gap:8px}.kp-agenda{gap:24px;display:grid}.kp-week h3{margin:0 0 4px}.kp-item{align-items:flex-start;padding:4px 0;text-decoration:none}.kp-item>.kp-mark,.kp-item>.obdot{flex:none;margin-top:4px}.kp-item .grow{min-width:0}.kp-item .kp-title{white-space:normal}.kp-day{white-space:nowrap}@media (width<=760px){.kp-bar{justify-content:space-between}.kp-period{flex-basis:100%}.kp-filters input[type=search]{max-width:none}.obcounts .kpi{flex:auto}}.chip.tone{--sc:var(--muted);color:var(--sc);border-color:color-mix(in srgb, var(--sc) 45%, transparent);background:color-mix(in srgb, var(--sc) 12%, transparent)}.chip.tone:before{content:"";background:var(--sc);border-radius:50%;flex:none;width:7px;height:7px}.chip.tone-ok{--sc:var(--ok)}.chip.tone-warn{--sc:var(--warn-text)}.chip.tone-danger{--sc:var(--danger)}.chip.tone-info{--sc:var(--st-open)}.chip.tone-accent{--sc:var(--accent-text)}.screens-list li{flex-wrap:wrap}.screens-list .grow{min-width:12rem}@media (width<=600px){.screens-list .grow{flex-basis:100%}}.screens-profile{width:auto;max-width:11rem;height:var(--h-control-sm)}.scr{background:var(--bg);height:100dvh;color:var(--fg);flex-direction:column;gap:1em;padding:clamp(16px,2vw,40px);font-size:clamp(.875rem,min(.3rem + .9vw,.2rem + 1.5vh),2.4rem);display:flex;overflow:hidden}.scr-empty{text-align:center;align-content:center;place-items:center;gap:.75em;display:grid}.scr-empty h1{margin:0;font-size:1.6em}.scr-pair p{max-width:32em;margin:0}.scr-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);padding:.15em .5em;font-size:5em;font-weight:700;line-height:1.1}.scr-top{animation:scr-in .5s var(--ease-out) both;align-items:flex-end;gap:1.5em;display:flex}.scr-title{flex:1;min-width:0}.scr-title h1{letter-spacing:-.02em;margin:.1em 0 .15em;font-size:2.6em;line-height:1.05}.scr-title p{margin:0}.scr-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5em;font-size:.75em;font-weight:600;display:inline-flex}.scr-eyebrow:before{content:"";background:var(--accent-grad);border-radius:50%;width:.6em;height:.6em}.scr-clock{text-align:right}.scr-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.4em;font-weight:700;line-height:1}.scr-colon{animation:2s step-end infinite scr-blink}@keyframes scr-blink{50%{opacity:.25}}.scr-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"visits issues reports""tasks overdue weather";gap:1em;min-height:0;display:grid}.scr[data-profile=lobby] .scr-grid{grid-template-areas:"visits issues reports""visits issues weather"}.scr.no-weather[data-profile=lobby] .scr-grid{grid-template-areas:"visits issues reports""visits issues reports"}.scr.no-weather[data-profile=beheer] .scr-grid{grid-template-areas:"visits issues reports""tasks overdue reports"}.c-visits{grid-area:visits}.c-issues{grid-area:issues}.c-reports{grid-area:reports}.c-tasks{grid-area:tasks}.c-overdue{grid-area:overdue}.c-weather{grid-area:weather}.scr-card{--tone:var(--accent);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sheet);min-width:0;min-height:0;animation:tile-in .45s var(--ease-out) both;flex-direction:column;padding:1em 1.1em;display:flex;position:relative;overflow:hidden}.scr-card.tone-ok{--tone:var(--ok)}.scr-card.tone-warn{--tone:var(--p2)}.scr-card.tone-danger{--tone:var(--danger)}.scr-card:before{content:"";background:var(--tone);opacity:.08;pointer-events:none;border-radius:50%;width:9em;height:9em;transition:background .6s;position:absolute;inset:auto -3em -4em auto}.c-issues{animation-delay:60ms}.c-reports{animation-delay:.12s}.c-tasks{animation-delay:.18s}.c-overdue{animation-delay:.24s}.c-weather{animation-delay:.3s}.scr-h{align-items:center;gap:.6em;margin:0 0 .75em;font-size:1em;font-weight:700;display:flex}.scr-h .scr-meta{font-weight:400}.scr-ico{border-radius:var(--radius-card);background:var(--panel-3);width:2em;height:2em;color:var(--tone);flex:none;justify-content:center;align-items:center;transition:color .6s;display:inline-flex}.scr-ico svg{width:1.1em;height:1.1em}.scr-count{background:var(--panel-3);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.8em;padding:.1em .55em;font-size:.875em}.scr-pager{flex-direction:column;flex:auto;min-height:0;display:flex}.scr-view{flex:auto;min-height:0;position:relative;overflow:hidden}.scr-view>.scr-list{transition:transform .7s var(--ease-out)}.scr-pages{justify-content:center;gap:.4em;height:.9em;padding-top:.5em;display:flex}.scr-pages i{background:var(--panel-3);border-radius:999px;width:1.4em;height:.3em;position:relative;overflow:hidden}.scr-pages i.on:after{content:"";background:var(--accent);transform-origin:0;animation:linear both scr-fill;position:absolute;inset:0}@keyframes scr-fill{0%{transform:scaleX(0)}}.scr-list{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.scr-item{background:var(--panel-2);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:.75em;padding:.7em .85em;transition:opacity .5s;display:flex}.scr-item[data-off]{opacity:0}.scr-item.is-new{animation:scr-new 4s var(--ease-out)}@keyframes scr-new{0%,30%{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}}.scr-item .chip{flex:none;font-size:.75em}.scr-body{flex:10em;min-width:0;display:grid}.scr-lead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75em;font-weight:600}.scr-ttl{overflow-wrap:break-word;font-weight:600;line-height:1.25}.scr-meta{color:var(--muted);font-size:.875em}.scr-none{border-radius:var(--radius-card);background:var(--panel-2);color:var(--muted);align-items:center;gap:.5em;margin:0;padding:1em;display:flex}.scr-none svg{width:1.2em;height:1.2em;color:var(--ok);flex:none}.scr-hint{color:var(--muted);margin:auto 0 0;font-size:.875em}.scr-dot{background:var(--pc);border-radius:50%;flex:none;width:.8em;height:.8em}.scr-dot.prio-P1{box-shadow:0 0 0 .3em color-mix(in srgb, var(--pc) 22%, transparent);animation:2s ease-in-out infinite scr-pulse}@keyframes scr-pulse{50%{opacity:.5}}@keyframes scr-in{0%{opacity:0;transform:translateY(-.5em)}}.scr-kpis{grid-template-columns:repeat(auto-fit,minmax(6em,1fr));gap:.5em;margin-bottom:.75em;display:grid}.scr-kpi{background:var(--panel-2);border-radius:var(--radius-card);align-content:start;padding:.7em .85em;display:grid}.scr-kpi .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.4em;font-weight:700;line-height:1.05}.scr-kpi .l{color:var(--muted);font-size:.75em}.scr-kpi.bad .v{color:var(--danger)}.scr-kpi.good .v{color:var(--ok)}.scr-now{align-items:center;gap:.75em;font-size:.875em;display:flex}.scr-temp{letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:2.6em;font-weight:700;line-height:1}.scr-rain{flex:3em;align-items:flex-end;gap:.2em;min-height:1.5em;max-height:5em;margin:.5em 0 .25em;display:flex}.scr-rain i{background:var(--p3);transform-origin:bottom;animation:scr-grow .7s var(--ease-out) both;border-radius:2px 2px 0 0;flex:1}.scr-rain i.dry{opacity:.3}@keyframes scr-grow{0%{transform:scaleY(0)}}.scr-rainlbl{color:var(--faint);justify-content:space-between;font-size:.75em;display:flex}.scr-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5em;margin-top:.6em;display:grid}.scr-hours>div{background:var(--panel-2);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:center;align-items:center;gap:.15em .4em;padding:.45em .3em;font-size:.875em;display:flex}.scr-hours>div>.muted{text-align:center;flex-basis:100%}.scr-hours svg{stroke-width:1.5px;width:1.3em;height:1.3em}@media (height<=800px) and (width>=901px){.scr-hours>div>.muted{flex-basis:auto}}.scr-pager.is-cramped{visibility:hidden}.scr-foot{align-items:center;gap:.6em;font-size:.75em;display:flex}.scr-foot .btn{font-size:.875rem}.scr-live{background:var(--ok);width:.6em;height:.6em;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent);border-radius:50%;animation:2.4s ease-out infinite scr-ping}.scr-live.stale{background:var(--warn-text);animation:none}@keyframes scr-ping{70%,to{box-shadow:0 0 0 .6em #0000}}@media (width<=900px){.scr{height:auto;min-height:100dvh;font-size:1rem;overflow:visible}.scr-top{flex-wrap:wrap;align-items:flex-start}.scr-title{flex-basis:100%}.scr-title h1{font-size:1.8em}.scr-clock{text-align:left}.scr-time{font-size:2.2em}.scr-grid,.scr[data-profile] .scr-grid{flex-direction:column;display:flex}.scr-view{overflow:visible}.scr-foot .btn{display:none}}.scr-night{background:var(--night-bg);color:var(--night-fg);justify-content:center;align-items:center}.scr-night-body{text-align:center;flex-direction:column;align-items:center;gap:.6em;max-width:40em;transition:transform 2s;display:flex}.scr-night .scr-time{font-size:7em;font-weight:600}.scr-night .scr-colon{animation-duration:4s}.scr-night-date{font-size:1.4em}.scr-night-name{opacity:.7;margin:0}.scr-night .scr-banners{margin-top:1.5em}.scr-night .scr-banner{background:var(--night-bg);color:var(--night-fg);text-align:left}@media (prefers-reduced-motion:reduce){.scr-night-body{transition:none}.scr-top,.scr-card,.scr-colon,.scr-dot.prio-P1,.scr-item.is-new,.scr-rain i,.scr-live,.scr-pages i.on:after{animation:none}.scr-view>.scr-list,.scr-item{transition:none}}.banner-form{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.banner-form>.field{margin:0}@media (width<=760px){.banner-form{grid-template-columns:1fr 1fr}.banner-form .banner-text,.banner-form .btn{grid-column:1/-1}}.scr-banners{gap:.5em;display:grid}.scr-banner{border-radius:var(--radius-card);background:color-mix(in srgb, var(--p2) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--p2) 45%, transparent);align-items:center;gap:.75em;padding:.75em 1em;font-size:1.15em;font-weight:600;display:flex}.scr-banner svg{width:1.3em;height:1.3em;color:var(--warn-text);flex:none}.scr-banner .scr-meta{white-space:nowrap;margin-left:auto;font-size:.75em;font-weight:400}.contract-sub{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.contract-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.contract-lines{gap:1rem;display:grid}.contract-linehead{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.contract-linehead>.grow{flex:16rem;min-width:0}.contract-lines>*{min-width:0}.contract-linehead .acts{flex-wrap:wrap;gap:.5rem;display:flex}.contract-linetitle{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1rem;font-weight:600}.contract-price{margin:0 0 .75rem}.contract-summary{white-space:pre-line;margin:1rem 0 0}.contract-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.contract-share{text-align:right;width:7.5rem}.contract-lines tr[aria-current=true] td{background:var(--panel-2)}@media (width<=760px){.contract-grid{grid-template-columns:minmax(0,1fr)}}.combo input[role=combobox]{background-image:var(--chevron);text-overflow:ellipsis;background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.25rem}.combolist{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);max-height:320px;margin:4px 0 0;padding:4px;list-style:none;overflow:auto;box-shadow:0 6px 20px #00000026}.combolist [role=option]{border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;min-height:48px;padding:6px 12px;display:flex}.combolist [role=option][aria-selected=true]{background:var(--panel-2)}.combolist .combotext{flex-direction:column;flex:1;min-width:0;display:flex}.combolist .combolabel{overflow-wrap:anywhere;font-weight:600}.combolist [data-current] .combolabel{color:var(--accent-text)}.combolist [data-current]:after{content:"✓";color:var(--accent-text);font-weight:600}.combolist .combogroup{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px;font-size:.75rem;font-weight:600}.combolist .comboclear{color:var(--muted)}.combolist .comboadd{color:var(--accent-text);font-weight:600}.combolist .comboadd:not(:first-child){border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);margin-top:4px}.combolist .combonone{color:var(--muted);padding:10px 12px}.modalbg.cmdk-bg{place-items:start center;padding:12vh 1rem 1rem}.cmdk{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-sheet);width:100%;min-width:0;max-width:600px;max-height:min(560px,76dvh);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.cmdk-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.75rem;padding:.5rem .75rem .5rem 1rem;display:flex}.cmdk-field input{min-width:0;height:var(--h-control);color:var(--fg);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.cmdk-field input::-webkit-search-cancel-button{display:none}.cmdk-list.combolist{min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;margin:0;padding:4px 8px 8px}.cmdk-list:empty{display:none}.cmdk-list [role=option]{color:var(--fg)}.cmdk-list [role=option]>svg{color:var(--muted);flex:none}.cmdk-list .combolabel,.cmdk-list .combotext .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-code{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-right:.25rem}.cmdk-status{margin:0;padding:1rem 1.25rem}.cmdk-keys{border-top:1px solid var(--line);gap:1rem;margin:0;padding:.5rem 1rem;display:flex}kbd{border:1px solid var(--line-2);border-radius:calc(var(--radius) / 2);min-width:1.5em;font:inherit;text-align:center;color:var(--muted);background:var(--panel-2);border-bottom-width:2px;margin-right:2px;padding:0 4px;font-size:.75rem;font-weight:600;display:inline-block}.cmdk-trigger kbd{white-space:nowrap;margin-left:.25rem}@media (width<=760px){.modalbg.cmdk-bg{place-items:start stretch;padding:0}.cmdk{border-radius:0 0 var(--radius-sheet) var(--radius-sheet);border-top:0;max-width:none;max-height:100dvh}.cmdk-keys{display:none}}@media (hover:none){.cmdk-keys{display:none}}.co-sub{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1.25rem;display:flex}.co-quick{gap:.5rem;margin-left:auto;display:none}.co-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}@media (width<=1100px) and (width>=761px){.co-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.co-tile{font:inherit;text-align:left;cursor:pointer}.co-tile .dtile-value{font-size:2.25rem}.co-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.co-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.panel.co-panel,.co-col>.panel{margin-bottom:0}.co-panel+.co-panel{margin-top:0}.co-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.co-head h2{margin:0;font-size:1rem}.co-head .dir-search{max-width:22rem}.co-list{margin:0;padding:0;list-style:none}.co-row{border-top:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;padding:.7rem 0;display:flex}.co-row:first-child{border-top:0;padding-top:.25rem}.co-row>.grow{flex:1;min-width:0}.co-rowtitle{overflow-wrap:anywhere;font-weight:600}.co-block{display:block}.meta.co-block{display:flex}.co-ico{border-radius:var(--radius);background:var(--panel-3);width:34px;height:34px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.co-ico-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.co-ico-warn{color:var(--warn-text);background:color-mix(in srgb, var(--warn-text) 14%, transparent)}.co-ico-info{color:var(--st-open);background:color-mix(in srgb, var(--st-open) 12%, transparent)}.co-av{background:var(--panel-3);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:inline-flex}.co-emergency{margin-bottom:.75rem}.co-docgroup+.co-docgroup{margin-top:1.25rem}.co-docgroup>.label{margin:0 0 .25rem}.co-actions{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.co-people{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.co-people .panel{margin-bottom:0}.co-contracts{flex-direction:column;gap:1rem;display:flex}.panel.co-contract{color:var(--fg);transition:border-color var(--t-fast);flex-direction:column;gap:.75rem;margin:0;text-decoration:none;display:flex}.panel.co-contract:hover{border-color:var(--line-2)}.co-contract .co-head{align-items:flex-start;margin:0}.co-contract.co-beeindigd{opacity:.7}.co-termbar{background:var(--panel-3);border-radius:999px;height:8px;display:block;position:relative}.co-termbar i{background:var(--accent-solid);border-radius:999px;position:absolute;inset:0 auto 0 0}.co-termbar b{background:var(--warn-text);width:2px;height:18px;position:absolute;top:-5px}.co-term{display:block}.co-termx{justify-content:space-between;gap:.5rem;margin-top:.4rem;display:flex}.co-notice{color:var(--warn-text)}.co-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.co-facts>span{border-radius:var(--radius);background:var(--panel-2);flex-direction:column;min-width:0;padding:.5rem .75rem;display:flex}.co-attns{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 .25rem;display:flex}.co-attn{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);min-height:56px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex:15rem;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.co-attn:hover{border-color:var(--line-2)}.co-attn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.co-attn>.grow{min-width:0}.it tr.co-click{cursor:pointer}.co-late{color:var(--danger);white-space:nowrap;font-weight:600}@media (width<=760px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-quick{display:flex}.co-hide-narrow{display:none}.co-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.co-tiles .dtile:first-child{grid-column:auto}.co-tile{padding:14px}.co-tile .dtile-value{font-size:1.75rem}.co-tile .dtile-ico{width:30px;height:30px}.co-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.co-head{flex-wrap:wrap}}.ins{flex-direction:column;gap:1.25rem;display:flex}.ins>.co-tiles{margin-bottom:0}.ins-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ins-bar select{width:auto;max-width:100%;margin-left:auto}.ins-kpi{cursor:default}.ins-contract{--wt:var(--wt-replacement)}.ins-other{--wt:var(--wt-maintenance)}.ins-goal{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:5 4}.ins-goal-key{border-top:2px dashed var(--danger);width:14px;display:inline-block}.ins-blist{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ins-btop{justify-content:space-between;gap:.75rem;margin-bottom:4px;display:flex}.ins-track{background:var(--panel-2);border-radius:3px;height:6px;display:block;overflow:hidden}.ins-track i{background:var(--accent);border-radius:3px;height:100%;display:block}.ins-cmp tr.ins-me td{background:var(--accent-soft)}@media (width<=760px){.ins-bar select{width:100%;margin-left:0}}.sales-date{white-space:nowrap}.sales-table td{vertical-align:top}.sales-stage-narrow{display:none}@media (width<=760px){.sales-table td{white-space:normal}.sales-stage-narrow{margin-top:.3rem;display:block}}.sales-stage select{width:auto;min-width:10rem}.sales-step{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;display:flex}.sales-step .co-block{color:var(--fg);flex-basis:100%;order:-1;font-size:1rem;font-weight:600}.sales-logform{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;margin-bottom:.5rem;display:grid}.sales-logform select{width:auto}.sales-logtext{overflow-wrap:anywhere;white-space:pre-line}.price-table td:first-child{white-space:normal}.price-table input{text-align:right;width:7.5rem}@media (width<=600px){.price-table input{width:5.5rem}.sales-logform{grid-template-columns:minmax(0,1fr) auto}.sales-logform select{grid-column:1/-1;width:100%}}.quote-form{border:0;flex-direction:column;gap:1.25rem;min-width:0;margin:0;padding:0;display:flex}.quote-form .check{margin-top:.5rem}.quote-mods{margin:0;padding:0;list-style:none}.quote-mods li{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.quote-mods li:first-child{border-top:0}.quote-mods .check{flex:1;align-items:flex-start;min-width:0;margin:0}.quote-modcount{flex:none;align-items:center;gap:.4rem;display:flex}.quote-modcount input{text-align:right;width:4.5rem}.quote-summary{position:sticky;top:1rem}.quote-big{letter-spacing:-.02em;margin:.25rem 0 .15rem;font-size:2rem;font-weight:800}.quote-lines td{white-space:normal;vertical-align:top}.quote-lines td.num{white-space:nowrap}.quote-lines .quote-disc td{color:var(--st-opgelost)}.quote-totals{margin-top:.75rem}@media (width<=760px){.quote-summary{position:static}.quote-grid>.co-col:last-child{order:-1}}.pf-subtabs{margin:-.25rem 0 1rem}.billing-period{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.billing-month{text-align:center;min-width:10rem;margin:0}.billing-month:first-letter{text-transform:uppercase}.billing-table td:first-child{width:2rem}.billing-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:inline-flex}.billing-agreement-title{margin:0}.budgetbar{gap:.25rem;max-width:16rem;margin-top:.35rem;display:grid}.budgetbar-track{background:var(--panel-3);border-radius:999px;height:6px;display:flex;overflow:hidden}.budgetbar-used{background:var(--muted)}.budgetbar-add.ok{background:var(--ok)}.budgetbar-add.warn{background:var(--warn-text)}.budgetbar-add.bad{background:var(--danger)}.qrpublic .page.offer-page{max-width:1080px;margin:0 auto;padding:24px 16px 48px}.offer-intro{max-width:44rem;margin:.25rem 0 .5rem}.offer-grid{margin-top:1.25rem}.offer-grid .quote-summary{position:static}.offer-mod{border:1px solid var(--line);border-radius:var(--radius);margin-top:.5rem;padding:0 .875rem}.offer-mod>summary{cursor:pointer;min-height:var(--h-control);align-items:center;font-weight:600;display:flex}.offer-mod>p{margin:0 0 .5rem}.offer-list{margin:0 0 .875rem;padding-left:1.25rem}.offer-terms{margin:0}.offer-terms>div+div{margin-top:.75rem}.offer-terms dt{font-weight:600}.offer-terms dd{margin:0}.offer-sign{position:sticky;top:1rem}.offer-check{align-items:flex-start;margin:0 0 1rem}.offer-check input{margin-top:.2rem}.offer-submit{justify-content:center;width:100%}.offer-fine{text-align:center;margin:.75rem 0 0}.offer-done .kv{margin-top:1rem}.offer-jump{display:none}@media (width<=760px){.offer-sign{position:static}.offer-jump{margin-top:.5rem;display:inline-flex}}.it .linkbtn{text-align:left}.tabs button:focus-visible{outline-offset:-2px}.tabs[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.tabs[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.tabs[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.co-people{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.co-person .co-head{justify-content:flex-start}.co-person .kv{grid-template-columns:5.5rem minmax(0,1fr);row-gap:.35rem}.co-person .kv dd.dir-wrap{overflow-wrap:normal}.co-person .kv dd a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=760px){.pagehead{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;display:grid}.pagehead>.label{grid-area:1/1;min-width:0}.pagehead .titlerow{display:contents}.pagehead h1{grid-area:2/1/3/-1;margin-top:.25rem}.pagehead .pageactions{grid-area:1/2;gap:.25rem}.pagehead>:not(.label,.titlerow){grid-column:1/-1}.pagehead .pageactions .btn:not(.ico){min-height:var(--h-control-sm);padding:0 .75rem;font-size:.875rem}.pagehead .pageactions .btn.ico{background:0 0;border-color:#0000}.tabs{gap:0}.tabs button{padding:0 .6rem}.pagehead>.tabs{margin-inline:-.6rem 0}.dgrid,.co-tiles{grid-template-columns:minmax(0,1fr);gap:8px}.dtile{grid-template-columns:36px minmax(0,1fr) auto 16px;grid-template-areas:"ico label value go""ico sub value go""prio prio prio prio";align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.dtile:not(:has(.dtile-ico)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""sub value"}.dtile:before{display:none}.dtile-head{display:contents}.dtile-ico{grid-area:ico}.dtile-head .dtile-label{text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:.875rem;overflow:hidden}.dtile-head>svg:last-child,.dtile-go{grid-area:go}.dtile-value,.co-tile .dtile-value{text-align:right;grid-area:value;font-size:1.75rem}.dtile-sub{text-overflow:ellipsis;white-space:nowrap;grid-area:sub;overflow:hidden}.dtile .dprio{grid-area:prio;margin-top:10px}.co-tile{padding:12px 14px}.obcounts,.kpis{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.obcounts{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.obfilters .obcounts{flex-basis:100%;min-width:0}.obcounts>.kpi,.kpis>.kpi{flex:none}.obwhen{text-align:left;white-space:normal;margin-left:0}.it .tcell-title{width:100%}table.it.it-list thead{display:none}table.it.it-list tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.7rem .25rem;display:grid}table.it.it-list td{text-align:right;border:0;grid-column:2;padding:0;display:block}table.it.it-list td.tcell-title{text-align:left;grid-area:1/1/span 4}table.it.it-list td.dir-hide-narrow,table.it.it-list td>.muted:only-child{display:none}table.it.it-list td[data-label]:not(:has(>.muted:only-child)):after{content:" " attr(data-label);color:var(--muted);font-size:.875rem}table.it.it-list .tcell-title .linkbtn{font-size:.875rem}.co-quick{grid-template-columns:1fr 1fr;width:100%;margin:.25rem 0 0;display:grid}.co-quick .btn{min-height:var(--h-control);justify-content:center}.co-actions{justify-content:flex-start}.co-people{grid-template-columns:minmax(0,1fr)}.buildingpage:has(.tablehead h1):has(.bbar .placebar):not(:has(.issuetable)) .bbar .bsection,.buildingpage:has(.tablehead h1):has(.bbar .placebar):not(:has(.issuetable)) .bbar>.grow{display:none}.buildingpage:has(.tablehead h1):has(.bbar .placebar):not(:has(.issuetable)) .bbar .reportbtn{width:var(--h-control-sm);order:5;justify-content:center;gap:0;margin-left:auto;padding:0;font-size:0}.buildingpage:has(.tablehead h1):has(.bbar .placebar):not(:has(.issuetable)) .bbar .placebar{flex-wrap:nowrap;flex:1 1 0;min-width:0}.buildingpage:has(.tablehead h1):has(.bbar .placebar):not(:has(.issuetable)) .bbar .placebtn{flex:0 auto;min-width:4.5rem}.buildingpage .tablehead .label{display:none}.tablehead .pageactions{margin-left:0}.placebar .linkbtn{min-height:var(--h-control-sm);padding-inline:.5rem}.obitem>.pl-ainfo{width:44px;height:44px}}@media (width>=761px) and (width<=1100px){.topbar .org-name,.cmdk-trigger .hide-mobile{display:none}.bswitch{flex:0 auto;min-width:8rem}.topbar .cswitch .bswitch-btn{max-width:10rem}.topbar .tb-label{display:none}.co-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=761px) and (width<=1360px){.topbar:has(.bswitch-btn .code) .org-name{display:none}.issuetable .it [data-col=origin],.issuetable .it [data-col=updated],.issuetable .it [data-col=element]{display:none}}@media (width>=761px) and (width<=1000px){.issuetable .it [data-col=type],.issuetable .it [data-col=task]{display:none}}@media (width>=1101px){.page.overview .dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}}@keyframes skel-shine{to{transform:translate(100%)}}main>.page,main>.buildingpage,main>.skel-page{animation:page-in var(--t-med) var(--ease-out) backwards}.modalbg{animation:fade-in var(--t-fast) ease-out backwards}.modal{animation:modal-in var(--t-med) var(--ease-out) backwards}.irow:nth-child(-n+8),.it tbody tr:nth-child(-n+8),.empty-state{animation:row-in var(--t-med) var(--ease-out) backwards}.irow:nth-child(2),.it tbody tr:nth-child(2){animation-delay:20ms}.irow:nth-child(3),.it tbody tr:nth-child(3){animation-delay:40ms}.irow:nth-child(4),.it tbody tr:nth-child(4){animation-delay:60ms}.irow:nth-child(5),.it tbody tr:nth-child(5){animation-delay:80ms}.irow:nth-child(6),.it tbody tr:nth-child(6){animation-delay:.1s}.irow:nth-child(7),.it tbody tr:nth-child(7){animation-delay:.12s}.irow:nth-child(8),.it tbody tr:nth-child(8){animation-delay:.14s}.tabs[data-ind]{position:relative}.tabs[data-ind]:after{content:"";width:var(--ind-w);background:var(--accent);height:2px;transform:translateX(var(--ind-x));transition:transform var(--t-med) var(--ease-out), width var(--t-med) var(--ease-out);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:0}.tabs[data-ind] button[aria-pressed=true]{box-shadow:none}.skel{gap:.75rem;padding:.5rem 0;display:grid}.skel-page{width:100%;max-width:var(--w-page);margin-inline:auto;padding:1.5rem 1rem}.skel-bar{border-radius:var(--radius);background:var(--panel-3);height:.875rem;display:block;position:relative;overflow:hidden}.skel-bar:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel) 55%, transparent), transparent);animation:1.4s ease-in-out infinite skel-shine;position:absolute;inset:0;transform:translate(-100%)}.skel-line:nth-of-type(3n+1){width:92%}.skel-line:nth-of-type(3n+2){width:78%}.skel-line:nth-of-type(3n){width:64%}.skel-small{gap:.5rem}.skel-small .skel-bar{height:.75rem}.skel-label{width:7rem;height:.75rem}.skel-title{width:min(18rem,70%);height:1.75rem;margin-bottom:.5rem}.skel-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.skel-tiles .skel-bar{border-radius:var(--radius-card);height:5.5rem}.center>.skel:not(.skel-page){width:min(28rem,100%)}@media (width<=760px){.skel-tiles{grid-template-columns:minmax(0,1fr)}.skel-tiles .skel-bar{height:3.5rem}.skel-tiles .skel-bar:nth-child(n+3){display:none}}.empty-state,.emptylist{text-align:center;color:var(--muted);justify-items:center;gap:.25rem;padding:2.5rem 1rem;display:grid}.empty-state.compact{padding:1.25rem 1rem}.empty-ico{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:999px;place-items:center;margin-bottom:.5rem;display:grid}.empty-state.compact .empty-ico{width:40px;height:40px;margin-bottom:.25rem}.empty-title{color:var(--fg);margin:0;font-weight:600}.empty-text{max-width:36rem;margin:0;font-size:.875rem}.empty-action{margin-top:.75rem}.dback{display:none}@media (width<=760px){.dback{width:var(--h-control);height:var(--h-control);margin:-.5rem 0 -.5rem -.5rem;display:inline-flex}.dhead .dclose{display:none}.detail>.dhead,.dir-panel>.dhead,.pl-drawer>.dhead{touch-action:pan-x;padding-top:1rem;position:relative}.dir-panel>.dhead{position:sticky}.detail>.dhead:before,.dir-panel>.dhead:before,.pl-drawer>.dhead:before{content:"";background:var(--line-2);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:.375rem;left:50%}.detail,.detail .dbody,.dir-panel{overscroll-behavior:contain}.detail[data-drag],.dir-panel[data-drag],.pl-drawer[data-drag]{box-shadow:var(--shadow)}html:has(.detail,.dir-panel){overscroll-behavior:none;overflow:hidden}html:has(.detail,.dir-panel) body{overscroll-behavior:none;overflow:hidden}.topbar:has(.cswitch) .bswitch:not(.cswitch) .bswitch-name{display:none}}@media (width<=640px){.modal{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);position:relative}.modal:before{content:"";background:var(--line-2);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:.375rem;left:50%}.modal>.mhead{touch-action:pan-x}}.bswitch-sheet .bswitch-search{padding:0 0 .5rem}.bswitch-sheet .bswitch-search input{min-height:var(--h-control)}.bswitch-sheet .bswitch-list{overflow:visible}.bswitch-sheet .bswitch-list .menuitem[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.detail{grid-template-columns:minmax(0,1fr)}@keyframes panel-in{0%{opacity:.4;transform:translate(16px)}}@keyframes panel-up{0%{opacity:.4;transform:translateY(24px)}}.detail,.dir-panel{animation:panel-in var(--t-med) var(--ease-out) backwards}@media (width<=760px){.detail,.dir-panel{animation-name:panel-up}}@media (prefers-reduced-motion:reduce){.detail,.dir-panel{animation:none}}.dsub .linkbtn{text-align:start}.dhead .row.dhead-inline{align-items:flex-start}.dhead-inline>.dtitle{min-width:0;padding-top:.25rem}@media (width<=1100px){.topbar:has(.cswitch) .bswitch-more{display:none}}@media (width<=760px){.topbar:has(.cswitch) .bswitch-btn:has(.bswitch-more)>svg:first-child{flex:none;display:inline-block}}@media (width>=761px) and (width<=1100px){.topbar .bswitch.cswitch{min-width:0}}@media (width<=900px){.topbar:has(.cswitch) .bswitch:not(.cswitch) .bswitch-name{display:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.newdot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.st-operational{--st:var(--ok);--sc:var(--ok)}.st-degraded{--st:var(--warn-text);--sc:var(--warn-text)}.st-outage{--st:var(--p1,#e3263f);--sc:var(--p1,#e3263f)}.st-maintenance{--st:var(--st-open);--sc:var(--st-open)}.stbanner{border-left:4px solid var(--st);align-items:center}.stbanner .grow{flex:1}.stline{align-items:center;gap:.5rem;margin:0 0 1rem;font-weight:600;display:flex}.stdot{background:var(--st);border-radius:50%;flex:none;width:10px;height:10px}.st-chip{color:var(--st);border-color:currentColor}.st-comps{margin:0;padding:0;list-style:none}.st-comps li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:48px;display:flex}.st-comps .grow{flex:1;min-width:10rem}.st-incident{border-left:3px solid var(--st)}.st-updates{border-left:2px solid var(--line);margin:.5rem 0;padding:0 0 0 .75rem;list-style:none}.st-updates li{padding:.25rem 0}.st-checks{border:0;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1rem;padding:0;display:flex}.st-incident{margin-bottom:.75rem;padding:.75rem 0 .75rem .75rem}.st-incident h3{margin:0;font-size:1rem}.st-incident form{margin-top:.5rem}.kb-article{max-width:46rem;line-height:1.6}.kb-article h2{margin:1.5rem 0 .5rem;font-size:1.2rem}.kb-article h3{margin:1.25rem 0 .4rem;font-size:1.05rem}.kb-article img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;height:auto}.kb-article figure{margin:1rem 0}.kb-article figcaption{color:var(--muted);font-size:.85rem}.kb-article code{background:var(--panel-3);border-radius:4px;padding:.05em .35em}.kb-article .tip{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 var(--radius) var(--radius) 0;margin:1rem 0;padding:.75rem 1rem}.kb-article .tip-label{color:var(--accent-text);margin:0 0 .25rem;font-weight:700}.kb-article .tip p:last-child{margin-bottom:0}.kb-search{width:100%;max-width:36rem;margin:.5rem 0 1rem}.kb-cats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.kb-cat h3{margin:0 0 .35rem;font-size:1rem}.kb-cat ul,.kb-hits{margin:0;padding:0;list-style:none}.kb-cat li{padding:.2rem 0}.kb-hits li{border-bottom:1px solid var(--line);padding:.5rem 0}.kb-hits p{margin:.15rem 0 0}.kb-feedback{max-width:46rem;margin-top:1.5rem}.kb-admin-rows{margin:0;padding:0;list-style:none}.kb-admin-row{border-bottom:1px solid var(--line);min-height:48px;color:inherit;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.5rem 0;text-decoration:none;display:flex}.kb-admin-row:hover .grow{text-decoration:underline}.kb-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.kb-editor textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:100%;min-height:28rem;color:var(--fg);resize:vertical;padding:.7em;font:.9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.kb-preview{min-height:10rem}.kb-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 1rem;display:grid}.kb-cat-row{grid-template-columns:2fr 2fr 1.5fr 5rem auto;align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.kb-cat-row .field{margin:0}@media (width<=900px){.kb-editor{grid-template-columns:1fr}.kb-cat-row{grid-template-columns:1fr 1fr}}.kb-news{margin:0;padding:0;list-style:none}.kb-news li{border-bottom:1px solid var(--line)}.kb-news summary{cursor:pointer;min-height:44px;padding:.6rem 0}.kb-kind-new{--sc:var(--accent)}.kb-kind-improved{--sc:var(--ok)}.kb-kind-fixed{--sc:var(--st-open)}.kb-news .chip{color:var(--sc);border-color:currentColor}.kb-upd textarea{min-height:10rem}.sp-mylist,.sp-rows,.sp-thread,.sp-atts{margin:0;padding:0;list-style:none}.sp-myrow{border-bottom:1px solid var(--line);min-height:48px;color:inherit;align-items:center;gap:.75rem;padding:.5rem 0;text-decoration:none;display:flex}.sp-myrow:hover .grow{text-decoration:underline}.sp-form textarea,.sp-composer textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);width:100%;min-height:44px;color:var(--fg);font:inherit;resize:vertical;padding:.6em .7em}.sp-form fieldset{border:0;margin:0 0 1rem;padding:0}.sp-form legend{margin-bottom:.35em}.sp-form .segmented{flex-wrap:wrap}.sp-form .segbtn:has(input:checked){background:var(--panel-3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--accent)}.sp-form .segbtn:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sp-ctx{border:1px dashed var(--line-2);border-radius:var(--radius);margin:0 0 1rem;padding:.75rem 1rem}.sp-ctx summary{cursor:pointer;font-weight:700}.sp-ctx dl,.sp-side dl{gap:.4rem;margin:.75rem 0 0;display:grid}.sp-ctx dl>div,.sp-side dl>div{grid-template-columns:7.5rem 1fr;gap:.5rem;display:grid}.sp-ctx dt,.sp-side dt{color:var(--muted)}.sp-ctx dd,.sp-side dd{overflow-wrap:anywhere;margin:0}.sp-thread{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0 0 1rem;display:grid}.sp-msg{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--panel);padding:.9rem 1.1rem 1rem;box-shadow:0 1px 2px #0000000a}.sp-msg.sp-agent{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.sp-msg.sp-own{background:var(--panel-2)}.sp-msg.sp-note{border:1px dashed var(--warn-text);background:color-mix(in srgb, var(--warn-text) 9%, var(--panel))}.sp-msg>.prewrap{padding-left:calc(32px + .6rem);line-height:1.55}.sp-mhead{align-items:center;gap:.25rem .6rem;margin-bottom:.25rem;display:flex}.sp-mavatar{background:var(--panel-3);border-width:0;width:32px;height:32px;font-size:.72rem}.sp-agent .sp-mavatar{background:var(--accent-grad,var(--accent));color:var(--on-accent)}.sp-note .sp-mavatar{background:color-mix(in srgb, var(--warn-text) 20%, var(--panel))}.sp-tag{white-space:nowrap;background:var(--panel-3);color:var(--muted);border-radius:999px;flex:none;padding:0 .5rem;font-size:.7rem;font-weight:700;line-height:1.7}.sp-note .sp-tag{color:var(--warn-text);background:color-mix(in srgb, var(--warn-text) 14%, transparent)}.sp-mhead strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-mhead time{white-space:nowrap;margin-left:auto}.sp-sys{color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.sp-sys:before,.sp-sys:after{content:"";background:var(--line);flex:1;height:1px}.sp-sys>span{text-align:center;overflow-wrap:anywhere;min-width:0}.sp-sys time{color:var(--faint);flex:none;margin-left:-.5rem}.sp-atts{gap:.25rem;margin-top:.6rem;padding-left:calc(32px + .6rem);display:grid}.sp-atts a{align-items:center;gap:.35rem;display:inline-flex}main:has(.sp-inbox){max-width:1560px}.page.sp-inbox{max-width:none}.sp-inbox{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.sp-listcol{flex-direction:column;min-width:0;max-height:calc(100dvh - 2rem);display:flex;position:sticky;top:1rem}.sp-listhead .label{margin:0 0 .35rem}.sp-titlebar{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.sp-titlebar h1{margin:0;line-height:1.1}.sp-newpill{background:var(--accent-grad,var(--accent));color:var(--on-accent);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:700}.sp-tools{align-items:center;gap:.15rem;margin-left:auto;display:flex}.sp-tool{border-radius:var(--radius-card);min-width:36px;min-height:36px;color:var(--muted);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;padding:0 .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.sp-tool:hover{background:var(--panel-3);color:var(--fg)}.sp-bell{padding:0}.sp-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;line-height:17px;position:absolute;top:2px;right:0}.sp-filters{flex-wrap:wrap;gap:6px;margin-bottom:.85rem;display:flex}.sp-filters button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.sp-filters button:hover{border-color:var(--line-2);color:var(--fg)}.sp-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--fg)}.sp-fcount{background:color-mix(in srgb, var(--muted) 16%, transparent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.25rem;padding:0 .35rem;font-size:.7rem}.sp-filters button[aria-pressed=true] .sp-fcount{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text)}.sp-search{margin-bottom:.75rem;display:block;position:relative}.sp-search svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:.8rem;translate:0 -50%}.sp-search input{border-color:var(--line);border-radius:var(--radius-sheet);background:var(--panel);width:100%;min-height:42px;padding-left:2.4rem}.sp-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:0}.sp-empty{text-align:center;padding:2rem 0}.sp-rows{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--panel);flex:1;min-height:0;overflow-y:auto}.sp-rows:empty{display:none}.sp-rows li+li{border-top:1px solid var(--line)}.sp-row{color:inherit;transition:background var(--t-fast);gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex;position:relative}.sp-row:hover{background:var(--panel-2)}.sp-row.active{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.sp-row.active:before{content:"";background:var(--accent-grad,var(--accent));border-radius:0 3px 3px 0;width:3px;position:absolute;inset:.6rem auto .6rem 0}.sp-ravatar{background:var(--panel-3);border-width:0;width:36px;height:36px;font-size:.75rem}.sp-new .sp-ravatar{background:var(--accent-grad,var(--accent));color:var(--on-accent)}.sp-rmain{flex:1;gap:.2rem;min-width:0;display:grid}.sp-rtop,.sp-rbot{align-items:center;gap:.5rem;min-width:0;display:flex}.sp-rname{font-size:.85rem;font-weight:700}.sp-rtime,.sp-rmeta{color:var(--muted);white-space:nowrap;font-size:.75rem}.sp-rtop .grow,.sp-rbot .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-subj{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-new .sp-subj{font-weight:800}.sp-row.sp-new .sp-rname:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:.4rem;display:inline-block}.sp-detailcol{min-width:0;container-type:inline-size}.sp-ticket>.backlink{display:none}.sp-thead{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1rem}.sp-thead .label{margin:0 0 .35rem}.sp-thead .titlerow{align-items:flex-start;gap:1rem}.sp-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.25}.sp-thead .titlerow .chip{margin-top:.35rem}.sp-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.sp-actions .btn:not(.primary){background:var(--panel);border-color:var(--line)}.sp-actions .btn:not(.primary):hover{border-color:var(--line-2)}.sp-assign select{border-color:var(--line);border-radius:var(--radius);min-height:36px;padding-block:.3em;font-size:.9rem;font-weight:700}.sp-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem;display:grid}.sp-main{min-width:0}.sp-sidecol{position:sticky;top:1rem}.sp-side{border-color:var(--line);border-radius:var(--radius-sheet);margin:0;padding:1rem 1.1rem}.sp-side h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.sp-side dl.sp-facts{gap:0;margin:0;display:grid}.sp-side dl.sp-facts>div{border-top:1px solid var(--line);grid-template-columns:1fr;gap:.1rem;padding:.55rem 0;display:grid}.sp-side dl.sp-facts>div:first-child{border-top:0;padding-top:.15rem}.sp-side dl.sp-facts dt{color:var(--muted);font-size:.75rem}.sp-side dl.sp-facts dd{overflow-wrap:anywhere;font-size:.9rem}.sp-side dl.sp-facts.sp-inline>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.45rem 0}.sp-side dl.sp-facts.sp-inline dt{font-size:.85rem}.sp-side dl.sp-facts.sp-inline dd{text-align:right}.sp-mail{color:var(--muted);font-size:.82rem;text-decoration:none}.sp-mail:hover{color:var(--accent-text);text-decoration:underline}.sp-composer{border:1px solid var(--line-2);border-radius:var(--radius-sheet);background:var(--panel);transition:border-color var(--t-fast), box-shadow var(--t-fast);gap:0;display:grid;overflow:hidden;box-shadow:0 6px 20px #0000000f}.sp-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.sp-composer-note{border-style:dashed;border-color:var(--warn-text);background:color-mix(in srgb, var(--warn-text) 5%, var(--panel))}.sp-composer-note:focus-within{border-color:var(--warn-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn-text) 16%, transparent)}.sp-ctabs{border-bottom:1px solid var(--line);gap:1.25rem;padding:0 1rem;display:flex}.sp-ctab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700;position:relative}.sp-ctab:hover,.sp-ctab[aria-checked=true]{color:var(--fg)}.sp-ctab[aria-checked=true]:after{content:"";background:var(--accent-grad,var(--accent));border-radius:2px;height:2px;position:absolute;inset:auto 0 -1px}.sp-composer-note .sp-ctab[aria-checked=true]:after{background:var(--warn-text)}.sp-composer .field{margin:0}.sp-composer textarea{background:0 0;border:0;border-radius:0;min-height:8rem;padding:.9rem 1rem;line-height:1.55}.sp-composer textarea:focus{outline:0}.sp-mentions{border:0;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0 1rem .5rem;display:flex}.sp-cfoot{border-top:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem .6rem .5rem;display:flex}.sp-composer-note .sp-cfoot{background:0 0}.chip.sp-st{--sc:var(--muted);color:var(--sc);border-color:color-mix(in srgb, var(--sc) 40%, transparent);background:color-mix(in srgb, var(--sc) 12%, transparent)}.chip.sp-st:before{content:"";background:var(--sc);border-radius:50%;flex:none;width:6px;height:6px}.chip.sp-st-new{--sc:var(--accent-text)}.chip.sp-st-open{--sc:var(--st-open)}.chip.sp-st-on_hold{--sc:var(--warn-text)}.chip.sp-st-done{--sc:var(--ok)}.chip.sp-st.sp-st-wait{color:var(--on-accent);background:var(--accent-grad,var(--accent));border-color:#0000}.chip.sp-st.sp-st-wait:before{background:var(--on-accent)}.sp-notify .panel{margin-bottom:1rem}.sp-prefs{border-collapse:collapse;width:100%}.sp-prefs th,.sp-prefs td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.5rem .4rem}.sp-prefs th[scope=row]{font-weight:400}.sp-prefs td{text-align:center;width:5.5rem}.sp-prefs input{width:22px;height:22px;min-height:auto;accent-color:var(--accent)}.sp-myrow.sp-unread .grow{font-weight:700}.sp-pick{text-align:center;padding:3rem 0}@container (width<=860px){.sp-body{grid-template-columns:1fr}.sp-sidecol{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;position:static}}@media (width<=760px){.sp-inbox{grid-template-columns:1fr}.sp-listcol{max-height:none;position:static}.sp-ticket>.backlink{display:inline-flex}.sp-actions>*{flex:auto}.sp-assign{flex-basis:100%}.sp-assign select{width:100%}.sp-msg>.prewrap,.sp-atts{padding-left:0}.sp-mhead time{font-size:.75rem}.sp-tools .sp-tool:not(.sp-bell){padding:0 .45rem}.sp-inbox.sp-has-detail .sp-listcol,.sp-inbox:not(.sp-has-detail) .sp-detailcol{display:none}.sp-ctx dl>div,.sp-side dl>div{grid-template-columns:1fr;gap:0}}.sp-sidecol{gap:1rem;min-width:0;display:grid}.sp-acts{border-top:1px solid var(--line);gap:.6rem;margin-top:1rem;padding-top:.75rem;display:grid}.sp-acts h4{margin:0}.sp-acts .btn,.sp-acts select{min-height:36px;font-size:.85rem}.sp-acts .field{margin:0}.sp-modact{gap:.4rem;display:grid}.sp-picklist{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.sp-picklist .linkbtn{text-align:left;min-height:44px}.sp-teamlist{margin:0 0 1rem;padding:0;list-style:none}.sp-teamlist li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:56px;padding:.4rem 0;display:flex}.sp-teamlist .grow{overflow-wrap:anywhere;flex:1;min-width:12rem}.sp-teamadd{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.sp-teamadd .field{flex:1;min-width:10rem}
