@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;font-synthesis:none;--brand-blue: #6799c8;--action-blue: #2f6f9f;--orange: #f58220;--alarm: #d92f3a;--success: #237a45;--offline: #687078;--success-text: #07883f;--warning-text: #c45100;--alarm-text: #d32632;--offline-text: #68727a;--header-accent: #ffb163;--header: #14181e;--canvas: #f4f3f0;--surface: #ffffff;--navigation-surface: #f0efec;--instrument: #edecea;--text: #1a1e23;--muted: #57606a;--border: #dddedb;--grid: #dddedb;--plot-surface: #ffffff;--focus: #2f6f9f;--shadow: 0 1px 2px rgb(24 30 36 / 5%), 0 18px 44px rgb(24 30 36 / 10%);--header-height: 57px;--grad-signal: linear-gradient(115deg, #4f8fca 0%, #6799c8 38%, #f58220 100%);--glass: color-mix(in srgb, var(--surface) 74%, transparent);--glass-strong: color-mix(in srgb, var(--surface) 88%, transparent);--glass-overlay: color-mix(in srgb, color-mix(in srgb, var(--surface) 91%, var(--brand-blue)) 96%, transparent);--glass-border: color-mix(in srgb, var(--text) 12%, transparent);--shadow-float: 0 2px 6px rgb(20 26 32 / 8%), 0 24px 60px rgb(20 26 32 / 18%);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.3, 1.35, .45, 1);--font-display: "Space Grotesk", Inter, system-ui, sans-serif;--glow-warning: 0 0 0 1px color-mix(in srgb, var(--orange) 30%, transparent), 0 4px 28px color-mix(in srgb, var(--orange) 22%, transparent);--glow-alarm: 0 0 0 1px color-mix(in srgb, var(--alarm) 32%, transparent), 0 4px 30px color-mix(in srgb, var(--alarm) 26%, transparent);--workspace-rail-width: 240px;--sidebar-bg: #eeedea;--sidebar-text: #1a1e23;--sidebar-muted: #5b646d;--sidebar-border: rgb(26 30 35 / 10%);--sidebar-hover: rgb(26 30 35 / 6%);--sidebar-active: rgb(47 111 159 / 12%);--sidebar-accent: #2f6f9f;--sidebar-strong: #0e1116;--sidebar-chip: rgb(255 255 255 / 65%);--sidebar-field: rgb(26 30 35 / 5%)}:root[data-theme=dark]{color-scheme:dark;--brand-blue: #77a9d8;--action-blue: #8dc0ea;--orange: #ff9a3d;--alarm: #ff6b72;--success: #56d889;--offline: #a7afb7;--success-text: #4ee283;--warning-text: #ff9a3d;--alarm-text: #ff6670;--offline-text: #adb6bd;--header-accent: #ffb163;--header: #0b0e12;--canvas: #0b0e12;--surface: #151a21;--navigation-surface: #10151b;--instrument: #10141a;--text: #eef1f4;--muted: #aab5bf;--border: #262d36;--grid: #262d36;--plot-surface: #0e1116;--focus: #8dc0ea;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 18px 44px rgb(0 0 0 / 36%);--grad-signal: linear-gradient(115deg, #5f9bd4 0%, #77a9d8 38%, #ff9a3d 100%);--glass: color-mix(in srgb, var(--surface) 72%, transparent);--glass-strong: color-mix(in srgb, var(--surface) 86%, transparent);--glass-overlay: color-mix(in srgb, color-mix(in srgb, var(--surface) 88%, var(--brand-blue)) 96%, transparent);--glass-border: color-mix(in srgb, #ffffff 14%, transparent);--shadow-float: 0 2px 6px rgb(0 0 0 / 34%), 0 24px 64px rgb(0 0 0 / 52%);--sidebar-bg: #0d1015;--sidebar-text: #e9edf1;--sidebar-muted: #93a0ac;--sidebar-border: rgb(255 255 255 / 8%);--sidebar-hover: rgb(255 255 255 / 6%);--sidebar-active: rgb(119 169 216 / 17%);--sidebar-accent: #8dc0ea;--sidebar-strong: #ffffff;--sidebar-chip: rgb(255 255 255 / 4%);--sidebar-field: rgb(0 0 0 / 24%);--glow-warning: 0 0 0 1px color-mix(in srgb, var(--orange) 36%, transparent), 0 4px 34px color-mix(in srgb, var(--orange) 30%, transparent);--glow-alarm: 0 0 0 1px color-mix(in srgb, var(--alarm) 38%, transparent), 0 4px 36px color-mix(in srgb, var(--alarm) 34%, transparent)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:clip}body{min-width:320px;background:radial-gradient(circle at 14% -6%,color-mix(in srgb,var(--brand-blue) 11%,transparent),transparent 36rem),radial-gradient(circle at 108% 112%,color-mix(in srgb,var(--orange) 7%,transparent),transparent 38rem),var(--canvas);color:var(--text);font-feature-settings:"cv05" 1,"ss01" 1}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,select,summary,label{touch-action:manipulation}a{color:var(--action-blue);text-underline-offset:3px}button{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--brand-blue) 32%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-header{position:relative;z-index:20;height:calc(var(--header-height) + env(safe-area-inset-top));min-height:var(--header-height);padding:env(safe-area-inset-top) clamp(16px,3vw,32px) 0;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--header) 92%,transparent);color:#fff;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.brand-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--grad-signal);opacity:.65}.brand-identity,.brand-lockup{display:inline-flex;align-items:center}.brand-identity{min-width:0;gap:10px}.brand-lockup{gap:10px;color:#fff;text-decoration:none;letter-spacing:.12em}.brand-logo{width:auto;height:var(--header-height);padding-block:2px;box-sizing:border-box;display:block;object-fit:contain;object-position:left center}.brand-product{margin-left:2px;padding-left:12px;border-left:1px solid rgb(255 255 255 / 28%);color:var(--header-accent);font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.brand-product:hover,.brand-product:focus-visible{color:color-mix(in srgb,var(--header-accent) 70%,#fff);text-decoration:underline;text-underline-offset:3px}.header-actions{display:flex;align-items:center;gap:8px;min-width:0}.header-action{min-height:36px;padding:0 11px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;color:#fff;font-size:12px;text-transform:capitalize;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.header-action:hover{background:#ffffff24;border-color:#ffffff4d}.header-action:active{transform:scale(.97)}.header-project{position:relative;max-width:280px;min-height:34px;padding:3px 13px;border:1px solid color-mix(in srgb,var(--brand-blue) 62%,transparent);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--brand-blue) 24%,transparent);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.header-project:hover{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 38%,transparent)}.header-project select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.header-project:has(select:focus-visible){outline:2px solid var(--brand-blue);outline-offset:2px}.header-project select option{background:var(--surface);color:var(--text)}.header-project:before{content:"";width:7px;height:7px;border-radius:50%;background:#56d889;box-shadow:0 0 0 3px #56d88938;animation:pulse-dot 2.6s ease-in-out infinite}.header-project-label{color:#ffffffb8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-project-switch{margin-left:2px;color:#ffffffc7;font-size:13px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #56d88938}50%{box-shadow:0 0 0 6px #56d88914}}.header-kbd{margin-left:4px;padding:2px 6px;border:1px solid rgb(255 255 255 / 22%);border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.8}.connectivity-banner{position:relative;z-index:12;min-height:36px;padding:8px clamp(16px,3vw,32px);border-bottom:1px solid color-mix(in srgb,var(--orange) 45%,var(--border));background:color-mix(in srgb,var(--orange) 14%,var(--surface));color:var(--text);font-size:12px;line-height:1.5}.app-backdrop{min-height:100dvh;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--brand-blue) 16%,transparent),transparent 34rem),radial-gradient(circle at 86% 92%,color-mix(in srgb,var(--orange) 10%,transparent),transparent 32rem),var(--canvas)}.auth-page{display:grid;grid-template-rows:auto 1fr auto}.auth-page:has(.connectivity-banner){grid-template-rows:auto auto 1fr auto}.auth-stage{min-height:calc(100dvh - var(--header-height));padding:clamp(28px,5vw,72px) clamp(18px,5vw,72px);display:grid;place-items:center}.auth-page .auth-stage{min-height:0}.auth-layout{width:min(1090px,100%);display:grid;grid-template-columns:minmax(300px,1fr) minmax(330px,430px);align-items:center;gap:clamp(64px,10vw,150px)}.eyebrow{margin-bottom:12px;background:var(--grad-signal);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.workspace-heading h1{margin:0;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:550}.signal-strip{height:80px;display:flex;align-items:center;gap:8px;opacity:.85}.auth-layout-solo{grid-template-columns:minmax(0,430px);justify-content:center;gap:0}.auth-layout-solo .signal-strip{height:42px;justify-content:center;margin-bottom:16px}.signal-strip span{width:3px;min-height:12px;border-radius:3px;background:var(--brand-blue);animation:strip-level 2.4s ease-in-out infinite alternate;transform-origin:center}.signal-strip span:nth-child(4n){background:var(--orange)}.signal-strip span:nth-child(2n){animation-delay:.35s}.signal-strip span:nth-child(3n){animation-delay:.7s}.signal-strip span:nth-child(5n){animation-delay:1.05s}@keyframes strip-level{0%{transform:scaleY(.55);opacity:.5}to{transform:scaleY(1.25);opacity:1}}.auth-card-scale{zoom:1.33;animation:rise-in .7s var(--ease-out) .12s both}.auth-card{padding:26px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-strong);box-shadow:var(--shadow-float);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}.auth-card-heading{margin-bottom:18px}.auth-card h2,.project-picker h1{margin:8px 0;font-size:24px;line-height:1.15;letter-spacing:-.025em;font-weight:600}.auth-card-heading p,.supporting-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:var(--text);font-size:11px;font-weight:500}.auth-form input{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.auth-form input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.auth-form input:focus{border-color:var(--action-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-blue) 16%,transparent);outline:0}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-field button{position:absolute;inset:0 5px 0 auto;width:45px;border:0;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer;transition:color .13s ease}.password-field button:hover,.password-field button:focus-visible{color:var(--action-blue);outline:none}.button{min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s var(--ease-out),background .16s ease,border-color .16s ease,box-shadow .2s var(--ease-out)}.button:active:not(:disabled){transform:translateY(1px) scale(.99)}.button:disabled{cursor:not-allowed;opacity:.48}.button-wide{width:100%}.button-primary{background:var(--action-blue);color:#fff}:root[data-theme=dark] .button-primary{color:#101416}.button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--action-blue) 86%,#000);box-shadow:0 8px 24px color-mix(in srgb,var(--action-blue) 34%,transparent)}:root[data-theme=dark] .button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--action-blue) 86%,#fff)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--instrument)}.text-button{margin:15px 0 0;padding:4px 0;border:0;background:transparent;color:var(--action-blue);font-size:11px;font-weight:500;cursor:pointer}.auth-help{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.auth-footer{padding:14px 24px 18px;color:var(--muted);font-size:11px;text-align:center}.message{margin:0 0 14px;padding:10px 11px;border:1px solid;border-radius:var(--radius-sm);font-size:10px;line-height:1.45}.message-error{border-color:color-mix(in srgb,var(--alarm) 42%,var(--border));background:color-mix(in srgb,var(--alarm) 9%,var(--surface));color:var(--text)}.message-success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--text)}.message-info{border-color:color-mix(in srgb,var(--brand-blue) 42%,var(--border));background:color-mix(in srgb,var(--brand-blue) 9%,var(--surface));color:var(--text)}.auth-loading{width:min(320px,100%);text-align:center}.auth-loading p{margin:18px 0;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.02em}.auth-loading-mark{height:38px;display:flex;justify-content:center;align-items:center;gap:5px}.auth-loading-mark span{width:5px;border-radius:4px;background:var(--brand-blue);animation:level 1.05s ease-in-out infinite alternate}.auth-loading-mark span:nth-child(1){height:16px}.auth-loading-mark span:nth-child(2){height:34px;animation-delay:.15s}.auth-loading-mark span:nth-child(3){height:23px;animation-delay:.3s}.loading-lines{width:190px;margin:auto;display:grid;gap:8px}.loading-lines i{height:7px;border-radius:5px;background:color-mix(in srgb,var(--border) 70%,transparent)}.loading-lines i:last-child{width:65%;margin:auto}@keyframes level{0%{transform:scaleY(.72);opacity:.55}to{transform:scaleY(1);opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.route-error{width:min(460px,100%);padding:34px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center}.route-error>span{width:42px;height:42px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 14%,var(--surface));color:var(--warning-text);font-size:20px;font-weight:700}.route-error h1{margin:0 0 8px;font-size:21px;letter-spacing:-.02em}.route-error p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.picker-stage{align-items:start;padding-top:clamp(48px,10vh,104px)}.project-picker{width:min(620px,100%);animation:rise-in .6s var(--ease-out) both}.project-picker h1{font-size:clamp(30px,5vw,42px)}.supporting-copy{margin:8px 0 26px;font-size:14px}.picker-back{margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--action-blue);font-size:12px;font-weight:600;cursor:pointer}.admin-destination-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.admin-destination-option{min-height:142px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s ease,transform .22s var(--ease-spring),box-shadow .22s var(--ease-out)}.admin-destination-option:hover{border-color:color-mix(in srgb,var(--action-blue) 50%,var(--border));background:color-mix(in srgb,var(--surface) 94%,var(--brand-blue));transform:translateY(-3px);box-shadow:var(--shadow)}.admin-destination-option:active{transform:translateY(0)}.admin-destination-option:disabled{cursor:not-allowed;opacity:.58}.admin-destination-option:disabled:hover{border-color:var(--border);background:var(--surface);transform:none;box-shadow:none}.admin-destination-option strong{display:block;font-size:17px;font-weight:600}.admin-destination-option small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.project-filter{margin-bottom:14px;display:grid;gap:7px;color:var(--text);font-size:11px;font-weight:500}.project-filter input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.project-filter input:focus{border-color:var(--action-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-blue) 16%,transparent);outline:0}.project-list{margin:0 0 18px;padding:0;border:0;display:grid;gap:10px}.project-option{width:100%;min-height:70px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s var(--ease-out),background .18s ease,transform .22s var(--ease-spring),box-shadow .22s var(--ease-out)}.project-option:hover{border-color:color-mix(in srgb,var(--action-blue) 50%,var(--border));background:color-mix(in srgb,var(--surface) 94%,var(--brand-blue));transform:translateY(-2px);box-shadow:var(--shadow)}.project-option:active{transform:translateY(0)}.project-option-mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-blue) 18%,var(--surface));color:var(--action-blue);font-size:10px;font-weight:600}.project-option strong{display:block;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.project-option small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.project-arrow{color:var(--muted);transition:transform .2s var(--ease-spring)}.project-option:hover .project-arrow,.admin-destination-option:hover .project-arrow{transform:translate(4px);color:var(--action-blue)}.project-no-results{margin:0;padding:28px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;font-size:12px}.empty-projects{padding:48px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.empty-projects h2{margin:12px 0 6px;font-size:18px}.empty-projects p{margin:0;color:var(--muted);font-size:13px}.empty-symbol{color:var(--offline);font-size:36px}@media(max-width:600px){.admin-destination-list{grid-template-columns:1fr}.admin-destination-option{min-height:112px}}.workspace-shell{min-height:100dvh;display:grid;grid-template-columns:auto minmax(0,1fr)}.workspace-shell>.brand-header{grid-column:1 / -1;position:sticky;top:0}.workspace-shell>.connectivity-banner{grid-column:1 / -1}@media(min-width:640px){.workspace-shell>.brand-header{display:none}}.app-sidebar{position:sticky;top:0;z-index:60;width:calc(var(--workspace-rail-width) + env(safe-area-inset-left));height:100dvh;padding:14px 12px 12px calc(12px + env(safe-area-inset-left));border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;background:var(--sidebar-bg);color:var(--sidebar-text);overflow-y:auto;overflow-x:hidden;transition:width .22s var(--ease-out);scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 18%) transparent}.workspace-shell:has(.app-sidebar.sidebar-collapsed),.admin-shell:has(.app-sidebar.sidebar-collapsed){--workspace-rail-width: 64px}.app-sidebar.sidebar-collapsed{padding-inline:calc(10px + env(safe-area-inset-left)) 10px;overflow:visible}@media(max-height:520px){.app-sidebar.sidebar-collapsed{overflow-y:auto;overflow-x:hidden}}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 16px}.sidebar-brand>a{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.sidebar-brand img{width:30px;height:30px;flex:0 0 auto;border-radius:8px}.sidebar-brand-name{min-width:0;display:grid;gap:2px}.sidebar-brand-name strong{color:var(--sidebar-strong);font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sidebar-brand-name small{color:var(--sidebar-muted);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sidebar-collapse{width:26px;height:26px;margin-left:auto;padding:0;border:0;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;background:transparent;color:var(--sidebar-muted);cursor:pointer}.sidebar-collapse:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.sidebar-project{width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--sidebar-border);border-radius:10px;display:flex;align-items:center;gap:9px;background:var(--sidebar-chip);color:var(--sidebar-text);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.sidebar-project:hover{border-color:color-mix(in srgb,var(--sidebar-text) 24%,transparent);background:var(--sidebar-hover)}.sidebar-project i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#56d889;box-shadow:0 0 0 3px #56d88933;animation:pulse-dot 2.6s ease-in-out infinite}.sidebar-project>span{min-width:0;display:grid;gap:1px}.sidebar-project small{color:var(--sidebar-muted);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-project strong{overflow:hidden;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sidebar-project>svg{margin-left:auto;flex:0 0 auto;color:var(--sidebar-muted)}.sidebar-search{width:100%;min-height:36px;margin-top:8px;padding:0 10px;border:1px solid var(--sidebar-border);border-radius:10px;display:flex;align-items:center;gap:8px;background:var(--sidebar-field);color:var(--sidebar-muted);font-size:12.5px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.sidebar-search:hover{border-color:color-mix(in srgb,var(--sidebar-text) 24%,transparent);color:var(--sidebar-text)}.sidebar-search svg{flex:0 0 auto}.sidebar-search kbd{margin-left:auto;padding:1px 6px;border:1px solid var(--sidebar-border);border-radius:5px;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.04em}.sidebar-nav{margin-top:8px;display:flex;flex-direction:column;gap:1px}.sidebar-label{margin:16px 10px 6px;color:var(--sidebar-muted);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-item{position:relative;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.sidebar-item:hover{background:var(--sidebar-hover)}.sidebar-item.active{background:var(--sidebar-active)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2.5px;border-radius:2px;background:var(--grad-signal)}.sidebar-item>button:first-child{min-width:0;min-height:36px;padding:0 10px 0 12px;border:0;border-radius:9px;display:flex;align-items:center;gap:10px;background:transparent;color:var(--sidebar-muted);font-size:13px;font-weight:550;text-align:left;cursor:pointer;transition:color .12s ease}.sidebar-item>button:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item>button:first-child svg{flex:0 0 auto}.sidebar-item:hover>button:first-child{color:var(--sidebar-strong)}.sidebar-item.active>button:first-child{color:var(--sidebar-strong);font-weight:600}.sidebar-item.active>button:first-child svg{color:var(--sidebar-accent)}.sidebar-pin{width:26px;height:26px;margin-right:5px;padding:0;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--sidebar-muted);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.sidebar-item:hover .sidebar-pin,.sidebar-pin:focus-visible{opacity:.8}.sidebar-pin:hover{opacity:1;color:var(--sidebar-strong)}.sidebar-pin.active{opacity:1;color:var(--orange)}.sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:1px}.sidebar-foot .sidebar-item>button:first-child{min-height:34px;font-size:12.5px}.app-sidebar .header-action{width:100%;min-height:34px;padding:0 10px 0 12px;border:0;border-radius:9px;justify-content:flex-start;gap:10px;background:transparent;color:var(--sidebar-muted);font-size:12.5px;font-weight:550}.app-sidebar .header-action:hover{background:var(--sidebar-hover);border-color:transparent;color:var(--sidebar-strong)}.sidebar-social{display:flex;align-items:center;gap:2px;padding:8px 6px 0}.sidebar-social a{position:relative;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--sidebar-muted)}.sidebar-social a:hover,.sidebar-social a:focus-visible{background:var(--sidebar-hover);color:var(--sidebar-strong)}.social-linkedin{font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.08em;line-height:1}svg.social-ig{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:12px;padding-inline:0}.sidebar-collapsed .sidebar-brand>a{flex-direction:column;gap:5px}.sidebar-collapsed .sidebar-brand-name{width:100%;display:grid;justify-items:center}.sidebar-collapsed .sidebar-brand-name strong{font-size:7.5px;letter-spacing:.03em;text-transform:uppercase}.sidebar-collapsed .sidebar-brand-name small{display:none}.sidebar-collapsed .sidebar-collapse{margin-left:0}.sidebar-collapsed .sidebar-project{justify-content:center;padding:0}.sidebar-collapsed .sidebar-project>span,.sidebar-collapsed .sidebar-project i{display:none}.sidebar-collapsed .sidebar-project>svg{margin-left:0}.sidebar-collapsed .sidebar-search{justify-content:center;padding:0}.sidebar-collapsed .sidebar-search>span,.sidebar-collapsed .sidebar-search kbd{display:none}.sidebar-collapsed .sidebar-label{height:1px;margin:12px 6px;padding:0;background:var(--sidebar-border);overflow:hidden;text-indent:-999px}.sidebar-collapsed .sidebar-item{grid-template-columns:1fr}.sidebar-collapsed .sidebar-item>button:first-child{justify-content:center;padding:0}.sidebar-collapsed .sidebar-item>button:first-child>span,.sidebar-collapsed .sidebar-pin{display:none}.app-sidebar.sidebar-collapsed .header-action{justify-content:center;padding:0}.app-sidebar.sidebar-collapsed .header-action .header-action-label{display:none}.sidebar-collapsed .sidebar-social{flex-direction:column;padding-inline:0;align-items:stretch}.sidebar-collapsed .sidebar-social a{width:auto}.sidebar-collapsed [data-tooltip]{position:relative}.sidebar-collapsed [data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:400;left:calc(100% + 10px);top:50%;padding:6px 9px;border-radius:6px;transform:translateY(-50%) translate(-2px);background:var(--text);color:var(--surface);box-shadow:0 8px 22px #0000003d;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.sidebar-collapsed [data-tooltip]:hover:after,.sidebar-collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.workspace-main{min-width:0;width:100%;padding:clamp(18px,2.4vw,30px) calc(clamp(18px,2.8vw,40px) + env(safe-area-inset-right)) 44px clamp(18px,2.8vw,40px)}.page-enter{animation:page-enter .4s var(--ease-out)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.workspace-heading h1{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:650}.workspace-kicker{display:block;margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}.map-heading-action{margin-bottom:7px}.project-summary-action{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--action-blue);font-size:10px;font-weight:700;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-summary-action:hover{border-color:var(--action-blue);box-shadow:0 5px 16px color-mix(in srgb,var(--action-blue) 13%,transparent)}.project-summary-action:active{transform:translateY(1px)}.project-summary-action:focus-visible{outline:3px solid color-mix(in srgb,var(--action-blue) 28%,transparent);outline-offset:2px}.command-overlay{position:fixed;z-index:600;inset:0;padding:14vh 16px 16px;display:grid;justify-items:center;align-items:start;background:color-mix(in srgb,var(--header) 42%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-in .18s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.command-palette{width:min(580px,100%);max-height:min(520px,70dvh);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--glass-strong);box-shadow:var(--shadow-float);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);animation:palette-in .26s var(--ease-spring) both}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-input{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--glass-border);color:var(--muted)}.command-input input{flex:1;min-width:0;height:48px;border:0;background:transparent;color:var(--text);font-size:15px}.command-input input:focus{outline:none}.command-input input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.command-results{overflow-y:auto;padding:8px;overscroll-behavior:contain}.command-group-label{margin:8px 10px 4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.command-item{width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:transparent;color:var(--text);font-size:13.5px;font-weight:550;text-align:left;cursor:pointer}.command-item[aria-selected=true]{background:var(--action-blue);color:#fff}:root[data-theme=dark] .command-item[aria-selected=true]{color:#0d1117}.command-item svg{color:var(--muted)}.command-item[aria-selected=true] svg{color:inherit}.command-item small{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.04em}.command-item[aria-selected=true] small{color:inherit;opacity:.75}.command-empty{padding:34px 16px;color:var(--muted);font-size:13px;text-align:center}.command-footer{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--glass-border);color:var(--muted);font-size:10.5px}.command-footer kbd{padding:1px 5px;border:1px solid var(--glass-border);border-radius:4px;background:color-mix(in srgb,var(--text) 5%,transparent);font-family:inherit;font-size:10px;font-weight:700}.mobile-nav{display:none}.overview-main{max-width:1780px}.overview-content{margin-top:26px;display:grid;gap:18px}.site-state{--state-color: var(--offline);position:relative;min-height:132px;padding:clamp(20px,2.6vw,30px);border:1px solid color-mix(in srgb,var(--state-color) 32%,var(--border));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;background:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--state-color) 20%,transparent),transparent 30rem),radial-gradient(circle at 96% 130%,color-mix(in srgb,var(--state-color) 9%,transparent),transparent 20rem),var(--surface);overflow:hidden}.site-state-summary{min-width:0}.site-state:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--state-color),transparent 72%);opacity:.8}.site-state-ok{--state-color: var(--success)}.site-state-warning{--state-color: var(--orange)}.site-state-alarm{--state-color: var(--alarm)}.site-state-offline{--state-color: var(--offline)}.site-state-label,.section-kicker{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-state h2{margin:9px 0 6px;display:flex;align-items:center;gap:12px;font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:-.035em;font-weight:600}.site-state h2 i{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:var(--state-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--state-color) 16%,transparent);animation:hero-pulse 3s ease-in-out infinite}@keyframes hero-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--state-color) 16%,transparent)}50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--state-color) 6%,transparent)}}.site-state p{margin:0;color:var(--muted);font-size:13px}.health-counts{display:grid;grid-template-columns:repeat(5,minmax(88px,auto));gap:8px}.health-count{--state-color: var(--offline);min-height:64px;padding:10px 16px 10px 13px;border:1px solid color-mix(in srgb,var(--state-color) 26%,var(--border));border-radius:var(--radius-md);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);text-align:left;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .18s ease,background .18s ease}.health-count:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--state-color) 55%,var(--border));box-shadow:var(--shadow)}.health-count.active{border-color:var(--state-color);background:color-mix(in srgb,var(--state-color) 12%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--state-color) 18%,transparent)}.health-count i,.state-text i{width:8px;height:8px;border-radius:50%;background:var(--state-color)}.health-count i{grid-row:1 / -1;width:4px;height:100%;min-height:34px;border-radius:4px;background:linear-gradient(180deg,var(--state-color),color-mix(in srgb,var(--state-color) 30%,transparent))}.health-count strong{font-size:24px;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums}.health-count span{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.health-ok,.state-ok{--state-color: var(--success)}.health-warning,.state-warning{--state-color: var(--orange)}.health-total{--state-color: var(--brand-blue)}.health-total i{background:linear-gradient(180deg,var(--success) 0 25%,var(--orange) 25% 50%,var(--alarm) 50% 75%,var(--offline) 75% 100%)}.health-alarm,.state-alarm{--state-color: var(--alarm)}.health-offline,.state-offline{--state-color: var(--offline)}.overview-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.overview-columns-dense{grid-template-columns:minmax(0,1fr)}.overview-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:18px;align-items:stretch}.overview-lower-single{grid-template-columns:minmax(0,1fr)}.overview-section,.map-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.overview-section{min-width:0;padding:24px}.section-heading{min-height:46px;margin-bottom:16px;display:flex;align-items:start;justify-content:space-between;gap:18px}.section-heading h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em;font-weight:600}.section-heading button{padding:6px 0;border:0;background:transparent;color:var(--action-blue);font-size:11px;font-weight:600;cursor:pointer}.state-text{--state-color: var(--offline);display:flex;align-items:center;justify-content:end;gap:6px;color:var(--offline-text);font-size:10px;font-weight:600;letter-spacing:.06em}.state-text.state-ok{--state-color: var(--success);color:var(--success-text)}.state-text.state-warning{--state-color: var(--orange);color:var(--warning-text)}.state-text.state-alarm{--state-color: var(--alarm);color:var(--alarm-text)}.state-text.state-offline{--state-color: var(--offline);color:var(--offline-text)}.snapshot-system-list{border-top:1px solid var(--border)}.snapshot-section.snapshot-wide .snapshot-system-list{padding-top:4px;border-top:0;display:block}.snapshot-monitor-group+.snapshot-monitor-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.snapshot-monitor-group>h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.snapshot-monitor-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.snapshot-active-alerts{display:grid;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--orange) 7%,var(--surface))}.snapshot-active-alerts>strong{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.snapshot-active-alerts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.snapshot-active-alerts span{display:grid;gap:2px}.snapshot-active-alerts b{font-size:12px;text-transform:capitalize}.snapshot-active-alerts small{color:var(--muted);font-size:10px}.snapshot-active-alerts .state-alarm>strong{color:var(--alarm-text)}.snapshot-active-alerts .state-warning>strong{color:var(--warning-text)}.snapshot-system{--state-color: var(--offline);border-bottom:1px solid var(--border)}.snapshot-section.snapshot-wide .snapshot-system{border:1px solid var(--border);border-left:3px solid var(--state-color);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color .16s ease,box-shadow .2s var(--ease-out)}.snapshot-section.snapshot-wide .snapshot-system:hover{border-color:color-mix(in srgb,var(--state-color) 45%,var(--border));border-left-color:var(--state-color);box-shadow:var(--shadow)}.snapshot-system.expanded{grid-column:1 / -1}.snapshot-system:last-child{border-bottom:0}.snapshot-system.state-ok{--state-color: var(--success)}.snapshot-system.state-warning{--state-color: var(--orange)}.snapshot-system.state-alarm{--state-color: var(--alarm)}.snapshot-system-toggle{width:100%;padding:12px 13px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name badge" "reading meta";row-gap:12px;column-gap:10px;align-items:center;background:transparent;color:var(--text);text-align:left;cursor:pointer}.snapshot-system-toggle:hover{background:color-mix(in srgb,var(--brand-blue) 5%,transparent)}.snapshot-system-toggle svg{color:var(--muted);transition:transform .16s ease}.snapshot-system.expanded .snapshot-system-toggle svg{transform:rotate(180deg)}.snapshot-system-toggle .snapshot-system-name{grid-area:name}.snapshot-system-toggle .state-text{grid-area:badge;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--state-color) 11%,var(--surface))}.snapshot-reading{grid-area:reading;min-width:0;display:flex;align-items:baseline;gap:6px}.snapshot-reading b{font-size:26px;line-height:1;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.snapshot-reading small{color:var(--muted);font-size:11px;font-weight:600}.snapshot-reading em{min-width:0;overflow:hidden;color:var(--muted);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.snapshot-meta{grid-area:meta;display:flex;align-items:center;gap:7px;color:var(--muted)}.snapshot-meta time{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.snapshot-filter-chip{padding:6px 11px;border:1px solid color-mix(in srgb,var(--action-blue) 40%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--action-blue) 9%,var(--surface));color:var(--action-blue);font-size:10.5px;font-weight:700;cursor:pointer}.snapshot-filter-chip:hover{border-color:var(--action-blue)}.snapshot-system-name{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center}.snapshot-system-name>i{width:8px;height:8px;border-radius:50%;background:var(--state-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-color) 18%,transparent)}.snapshot-system-toggle .state-text>i{display:none}.snapshot-system-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.snapshot-system-detail{margin:0 0 10px;padding:14px;border-radius:var(--radius-sm);background:var(--instrument)}.snapshot-system-meta{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.snapshot-system-meta div{min-width:0}.snapshot-system-meta dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.snapshot-system-meta dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:11px}.snapshot-measurements{margin-top:14px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface)}.snapshot-measurements>div{min-height:46px;padding:8px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.snapshot-measurements>div:last-child{border-bottom:0}.snapshot-measurements span{min-width:0}.snapshot-measurements strong,.snapshot-measurements small{display:block}.snapshot-measurements strong{font-size:11px}.snapshot-measurements small{margin-top:3px;color:var(--muted);font-size:10px}.snapshot-measurements b{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.snapshot-measurements b small{display:inline;font-size:10px;font-weight:400}.snapshot-thresholds{margin-top:14px;padding:10px;border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border));border-radius:7px;display:grid;gap:7px;background:color-mix(in srgb,var(--orange) 7%,var(--surface))}.snapshot-thresholds>strong{color:var(--warning-text);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.snapshot-thresholds>span{display:flex;align-items:end;justify-content:space-between;gap:12px}.snapshot-thresholds>span>span{min-width:0;display:grid;gap:2px}.snapshot-thresholds>span>span small{color:var(--warning-text);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.snapshot-thresholds>span>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.snapshot-thresholds>span>strong{white-space:nowrap;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.snapshot-thresholds>span>strong small{color:var(--muted);font-size:10px;font-weight:400}.snapshot-sparkline{width:100%;margin-top:14px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;display:grid;grid-template-columns:minmax(110px,.75fr) minmax(100px,1fr) auto;align-items:center;gap:10px;background:var(--surface);color:var(--text);text-align:left}.snapshot-sparkline:is(button){cursor:pointer}.snapshot-sparkline:is(button):hover,.snapshot-sparkline:is(button):focus-visible{border-color:var(--action-blue);background:color-mix(in srgb,var(--brand-blue) 6%,var(--surface));outline:none}.snapshot-sparkline>span{font-size:10px;font-weight:600}.snapshot-sparkline svg{height:34px}.snapshot-sparkline polyline{fill:none;stroke:var(--brand-blue);stroke-width:1.5;vector-effect:non-scaling-stroke}.snapshot-sparkline .snapshot-threshold-line{stroke:var(--alarm);stroke-width:1.25;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.snapshot-sparkline small{color:var(--muted);font-size:10px;white-space:nowrap}.snapshot-system-events{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:6px}.snapshot-system-events>strong{font-size:11px}.snapshot-system-events button{width:100%;margin:0;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:400;line-height:1.4;text-align:left;cursor:pointer}.snapshot-system-events button:hover,.snapshot-system-events button:focus-visible{border-color:var(--border);background:var(--surface);color:var(--action-blue);outline:none}.snapshot-system-events button:last-child{width:fit-content;margin-top:3px;padding:2px 0;color:var(--action-blue);font-weight:700}.section-empty{margin:0;padding:24px 0;color:var(--muted);font-size:12px}.event-scatter-host{min-height:220px}.event-scatter .highcharts-container{overflow:visible!important}.map-summary{position:relative;padding:24px;display:flex;flex-direction:column;align-items:start;justify-content:center;color:var(--text);text-align:left;cursor:pointer;transition:transform .22s var(--ease-spring),border-color .18s ease,box-shadow .22s var(--ease-out)}.map-summary:hover{border-color:color-mix(in srgb,var(--action-blue) 50%,var(--border));background:color-mix(in srgb,var(--brand-blue) 5%,var(--surface));transform:translateY(-3px);box-shadow:var(--shadow)}.map-summary strong{margin-top:10px;font-size:20px;line-height:1.2;font-weight:600}.map-summary small{max-width:230px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.map-summary>i{position:absolute;right:22px;top:22px;font-style:normal;color:var(--action-blue);transition:transform .2s var(--ease-spring)}.map-summary:hover>i{transform:translate(4px)}.project-error{margin-top:30px;padding:24px;border:1px solid color-mix(in srgb,var(--alarm) 35%,var(--border));border-radius:var(--radius-md);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:color-mix(in srgb,var(--alarm) 7%,var(--surface))}.project-error>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--alarm) 16%,var(--surface));color:var(--alarm);font-weight:600}.project-error h2{margin:0 0 5px;font-size:18px}.project-error p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.overview-skeleton{margin-top:30px;display:grid;gap:18px}.overview-skeleton>*,.skeleton-grid i,.skeleton-table i{background:linear-gradient(90deg,var(--instrument),color-mix(in srgb,var(--instrument) 60%,var(--surface)),var(--instrument));background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}.skeleton-status{height:168px;border-radius:var(--radius-lg)}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:none}.skeleton-grid i{height:78px;border-radius:var(--radius-md)}.skeleton-table{padding:22px;border-radius:var(--radius-lg);display:grid;gap:12px}.skeleton-table i{height:38px;border-radius:7px}@keyframes skeleton{to{background-position:-200% 0}}.live-history-section{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.time-window-picker{max-width:100%;padding:5px;border:1px solid var(--glass-border);border-radius:28px;display:flex;flex-wrap:wrap;gap:4px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.time-window-option{position:relative;flex:0 0 auto;min-height:52px;padding-right:2px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:3px;transition:background .18s ease,box-shadow .18s ease}.time-window-select{position:relative;z-index:1;min-height:52px;padding:0 6px 0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.time-window-option:hover{background:var(--instrument);color:var(--text)}.time-window-option:hover .time-window-select{color:var(--text)}.time-window-option.active{background:var(--action-blue);box-shadow:0 6px 18px color-mix(in srgb,var(--action-blue) 32%,transparent)}.time-window-option.active .time-window-select{color:#fff}:root[data-theme=dark] .time-window-option.active .time-window-select{color:#0d1117}.time-window-pin{position:relative;z-index:1;width:18px;height:28px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer;opacity:.46}.time-window-option:hover .time-window-pin,.time-window-pin:hover,.time-window-pin:focus-visible{opacity:1;color:var(--action-blue);background:color-mix(in srgb,var(--brand-blue) 12%,transparent);outline:none}.time-window-option.active .time-window-pin{color:#ffffffd1}.time-window-pin.active{opacity:1;color:var(--orange)}.time-window-option.active .time-window-pin.active{color:#ffd9ac}.chart-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.data-chart{position:relative;min-width:0;height:clamp(330px,47dvh,440px);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-rows:auto 1fr;background:var(--surface);box-shadow:0 1px 2px #141a200a,0 10px 30px #141a200f;overflow:hidden;scroll-margin-top:16px;transition:border-color .18s ease,box-shadow .22s var(--ease-out)}.data-chart:hover{border-color:color-mix(in srgb,var(--brand-blue) 34%,var(--border))}.data-chart:focus{border-color:var(--action-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-blue) 18%,transparent);outline:none}:root[data-theme=dark] .data-chart{box-shadow:0 1px 2px #0000003d,0 10px 30px #00000038}.chart-width-20{flex:1 1 calc(20% - 16px)}.chart-width-25{flex:1 1 calc(25% - 16px)}.chart-width-33{flex:1 1 calc(33.333% - 16px)}.chart-width-50{flex:1 1 calc(50% - 16px)}.chart-width-67{flex:1 1 calc(66.667% - 16px)}.chart-width-75{flex:1 1 calc(75% - 16px)}.chart-width-80{flex:1 1 calc(80% - 16px)}.chart-width-100{flex:1 1 100%}.data-chart-header{min-height:44px;padding:8px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--instrument) 45%,var(--surface))}.data-chart.threshold-exceeded .data-chart-header{background:color-mix(in srgb,var(--alarm) 22%,var(--instrument));animation:threshold-attention 1.8s ease-in-out infinite}@keyframes threshold-attention{50%{background:color-mix(in srgb,var(--alarm) 42%,var(--instrument))}}.data-chart-header span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.data-chart-header h2{max-width:60ch;margin:4px 0 0;font-size:14px;line-height:1.25;font-weight:600}.chart-actions{display:flex;gap:5px}.chart-actions button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,transform .14s var(--ease-spring)}.chart-actions button:hover{color:var(--action-blue);border-color:var(--action-blue);transform:translateY(-1px)}.highchart-host{min-height:0;background:var(--plot-surface)}.chart-loading{position:absolute;z-index:2;inset:62px 0 0;padding:34px;display:flex;align-items:end;gap:14px;background:var(--plot-surface)}.chart-loading i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue) 22%,var(--plot-surface)),color-mix(in srgb,var(--brand-blue) 7%,var(--plot-surface)));animation:chart-load 1.4s ease-in-out infinite alternate}.chart-loading i:nth-child(1){height:42%}.chart-loading i:nth-child(2){height:72%;animation-delay:.12s}.chart-loading i:nth-child(3){height:56%;animation-delay:.24s}.chart-loading i:nth-child(4){height:84%;animation-delay:.36s}@keyframes chart-load{to{opacity:.45;transform:scaleY(.88);transform-origin:bottom}}.chart-message{position:absolute;z-index:3;inset:62px 0 0;padding:24px;display:grid;place-items:center;background:var(--plot-surface);color:var(--muted);font-size:12px;text-align:center;overflow-wrap:anywhere}.chart-error{color:var(--alarm)}.chart-error-detail{display:block;margin-top:10px;color:var(--muted);font-size:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:root[data-theme=dark] .spectrogram-chart .highcharts-axis-labels text,:root[data-theme=dark] .spectrogram-chart .highcharts-axis-title{color:#d8e0e6!important;fill:#d8e0e6!important}:root[data-theme=dark] .spectrogram-chart .highcharts-axis-line,:root[data-theme=dark] .spectrogram-chart .highcharts-tick{stroke:#87939c!important}:root[data-theme=dark] .spectrogram-chart .highcharts-grid-line{stroke:#4f5961!important}.chart-fullscreen{position:fixed;z-index:460;inset:0 env(safe-area-inset-right) 0 calc(var(--workspace-rail-width) + env(safe-area-inset-left));width:auto;height:auto;border-radius:0}.highcharts-legend-item.threshold-event-legend .highcharts-graph{transform-box:fill-box;transform-origin:center;transform:rotate(90deg)}.highcharts-legend-item.spectrogram-unit-legend .highcharts-graph,.highcharts-legend-item.spectrogram-unit-legend .highcharts-point{display:none}.highcharts-legend-item.spectrogram-unit-legend text{transform:translate(-14px)}.highcharts-tooltip-container{z-index:140!important}.no-configured-charts{min-height:240px;padding:42px;border:1px dashed var(--border);border-radius:var(--radius-lg);display:grid;place-content:center;text-align:center}.no-configured-charts h2{margin:0 0 8px;font-size:20px}.no-configured-charts p{max-width:440px;margin:0;color:var(--muted);font-size:12px}.map-page{position:relative;height:calc(100dvh - 176px);min-height:520px;margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--instrument);box-shadow:var(--shadow);overflow:hidden}.map-page.map-editing{z-index:260}.map-canvas{position:absolute;inset:0}.map-status-list{position:absolute;z-index:4;left:14px;top:14px;width:min(290px,calc(100% - 28px));max-height:min(420px,52dvh,calc(100% - 28px));padding:8px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-strong);box-shadow:var(--shadow);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--brand-blue) color-mix(in srgb,var(--border) 55%,transparent);scrollbar-width:thin;scrollbar-gutter:stable}.map-status-list::-webkit-scrollbar{width:8px}.map-status-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--border) 45%,transparent);border-radius:999px}.map-status-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--brand-blue);background-clip:padding-box}.map-status-heading{position:sticky;z-index:2;top:-8px;min-height:42px;margin:-8px -2px 2px;padding:14px 10px 10px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 1px 0 var(--border);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-status-heading strong{min-width:24px;height:24px;border-radius:12px;display:grid;place-items:center;background:var(--instrument);color:var(--text);font-size:10px}.map-status-list>button{width:100%;min-height:54px;padding:7px 8px;border:0;border-radius:var(--radius-sm);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.map-status-list>button:hover,.map-status-list>button.active{background:color-mix(in srgb,var(--brand-blue) 12%,var(--surface))}.map-status-list>button>i,.map-detail-status>i{width:10px;height:10px;border-radius:50%;background:var(--offline)}.map-status-list button span{min-width:0}.map-status-list button strong,.map-status-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-status-list button strong{font-size:11px}.map-status-list button small{margin-top:3px;color:var(--muted);font-size:10px}.map-status-list button b{color:var(--muted);font-size:10px;letter-spacing:.06em}.marker-ok{--marker-color: var(--success);background-color:var(--success)!important}.marker-warning{--marker-color: var(--orange);background-color:var(--orange)!important}.marker-alarm{--marker-color: var(--alarm);background-color:var(--alarm)!important}.marker-offline{--marker-color: var(--offline);background-color:var(--offline)!important}.site-map-marker.marker-warning,.site-map-marker.marker-warning i{color:#231503}.site-map-marker{position:relative;width:38px;height:38px;border:3px solid var(--surface);border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;background:var(--marker-color);color:#fff;box-shadow:0 5px 14px #00000047;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-map-marker.selected{border-color:var(--orange);transform:rotate(-45deg) scale(1.18);box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 34%,transparent),0 8px 20px #00000057;animation:map-marker-focus .9s ease-out 2}.site-map-marker span{position:absolute;left:27px;bottom:33px;min-width:max-content;padding:4px 7px;border-radius:5px;transform:rotate(45deg);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:0 2px 8px #00000029;font:600 10px Inter,sans-serif}.site-map-marker.selected span{color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 30%,transparent),0 3px 10px #0000002e}.site-map-marker i{transform:rotate(45deg);color:#fff;font:600 11px Inter,sans-serif}.map-editor{position:absolute;z-index:7;inset:0 0 0 auto;width:min(440px,100%);height:100%;padding:20px;border-left:1px solid color-mix(in srgb,var(--action-blue) 38%,var(--border));display:grid;gap:14px;background:var(--surface);box-shadow:var(--shadow);overflow:auto}.map-editor header{display:flex;align-items:start;justify-content:space-between;gap:12px}.map-editor header>div>span,.map-editor label>span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-editor h2{margin:5px 0 0;font-size:21px;line-height:1.2}.map-editor header>button{width:36px;height:36px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;background:var(--surface);color:var(--muted);cursor:pointer}.map-editor-intro,.map-editor-help,.map-editor-notice{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.map-editor-search{display:grid;gap:6px}.map-editor-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.map-editor input,.map-editor select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.map-editor-search input{border-radius:7px 0 0 7px}.map-editor-search button{min-width:68px;padding:0 11px;border:1px solid var(--border);border-left:0;border-radius:0 7px 7px 0;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--instrument);color:var(--action-blue);font-size:11px;font-weight:700;cursor:pointer}.map-editor-search button:disabled{opacity:.6;cursor:wait}.map-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.map-editor-fields label{display:grid;gap:6px}.map-editor-fields .map-editor-label{grid-column:1 / -1}.map-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.map-editor-actions button,.map-editor footer button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.map-editor-actions button:hover,.map-editor-actions button.active{border-color:var(--action-blue);background:color-mix(in srgb,var(--brand-blue) 12%,var(--surface));color:var(--action-blue)}.map-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.map-editor-actions .danger{color:var(--alarm)}.map-editor-help{display:flex;align-items:start;gap:7px}.map-editor-notice{padding:10px 11px;border-radius:7px;background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface));color:var(--text)}.map-editor footer{padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:end;gap:8px}.map-editor footer .primary{border-color:var(--action-blue);background:var(--action-blue);color:#fff}.map-status-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;justify-content:initial}.map-status-heading>button{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.map-status-heading>button:hover{border-color:var(--border);background:var(--instrument);color:var(--action-blue)}.map-status-list.collapsed{width:fit-content;max-height:none;padding:0;border-radius:999px;overflow:visible}.map-status-list>.map-status-pill{width:auto;min-height:44px;padding:0 12px 0 14px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer}.map-status-list .map-status-pill i{width:10px;height:10px;border-radius:50%}.map-status-list .map-status-pill strong{min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;overflow:visible;background:var(--instrument);color:var(--text);font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.map-status-list .map-status-pill svg{color:var(--muted)}.map-detail-strip{display:none}.map-editor-coordinate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.map-editor-coordinate-fields label{display:grid;gap:6px}.map-detail{position:absolute;z-index:5;right:14px;top:14px;width:min(370px,calc(100% - 28px));max-height:calc(100% - 28px);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-strong);box-shadow:var(--shadow);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);overflow-y:auto}.map-detail header{min-height:86px;padding:16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:14px}.map-detail header span{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.map-detail h2{margin:4px 0;font-size:18px}.map-detail p{margin:0;color:var(--muted);font-size:11px}.map-detail header button{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:18px;cursor:pointer}.map-detail-status{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em}.map-sparkline-row{min-height:78px;padding:10px 16px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(110px,.8fr) 1fr;align-items:center;gap:12px}.map-sparkline-row:last-child{border-bottom:0}.map-sparkline-row strong,.map-sparkline-row small{display:block}.map-sparkline-row strong{font-size:11px}.map-sparkline-row small{margin-top:4px;color:var(--muted);font-size:10px}.map-sparkline-row>span{color:var(--muted);font-size:10px}.map-sparkline{min-width:0;height:60px}.map-loading,.map-error{min-height:440px;margin-top:28px;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;place-content:center;justify-items:center;gap:14px;background:var(--instrument);color:var(--muted);font-size:12px}.map-loading i{width:32px;height:32px;border:4px solid color-mix(in srgb,var(--brand-blue) 22%,var(--instrument));border-top-color:var(--brand-blue);border-radius:50%;animation:spin .9s linear infinite}.map-error{grid-template-columns:auto minmax(0,480px);align-content:center;justify-content:center;justify-items:start;padding:32px}.map-error>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--alarm) 12%,var(--surface));color:var(--alarm);font-size:22px}.map-error h2{margin:0 0 7px;color:var(--text);font-size:20px}.map-error p{margin:0;line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}@keyframes map-marker-focus{0%{box-shadow:0 0 color-mix(in srgb,var(--orange) 55%,transparent),0 8px 20px #00000057}to{box-shadow:0 0 0 12px transparent,0 8px 20px #00000057}}.workspace-heading h1,.site-state h2,.section-heading h2,.project-picker h1,.auth-card h2{font-family:var(--font-display)}.snapshot-reading b,.health-count strong{font-family:var(--font-display);font-weight:700}.snapshot-section.snapshot-wide .snapshot-system.state-warning{box-shadow:var(--glow-warning)}.snapshot-section.snapshot-wide .snapshot-system.state-alarm{box-shadow:var(--glow-alarm);animation:alarm-breathe 2.4s ease-in-out infinite}.site-state-warning{box-shadow:var(--glow-warning)}.site-state-alarm{box-shadow:var(--glow-alarm)}@keyframes alarm-breathe{0%,to{box-shadow:var(--glow-alarm)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--alarm) 46%,transparent),0 4px 46px color-mix(in srgb,var(--alarm) 44%,transparent)}}.value-tick{display:inline-block;animation:value-tick .45s var(--ease-out)}@keyframes value-tick{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.overview-content>*{animation:rise-in .55s var(--ease-out) both}.overview-content>*:nth-child(1){animation-delay:.02s}.overview-content>*:nth-child(2){animation-delay:.08s}.overview-content>*:nth-child(3){animation-delay:.14s}.overview-content>*:nth-child(4){animation-delay:.2s}.overview-content>*:nth-child(5){animation-delay:.26s}.site-state-pulse{flex:1 1 100%;min-width:0}.pulse-ribbon{width:100%;height:56px;margin-top:14px;display:block}.pulse-ribbon path{fill:var(--pulse-color, var(--brand-blue));opacity:.3}.pulse-ribbon path.pulse-warning{--pulse-color: var(--orange);opacity:.5}.pulse-ribbon path.pulse-alarm{--pulse-color: var(--alarm);opacity:.55}.pulse-ribbon path.pulse-offline{--pulse-color: var(--offline);opacity:.18}.pulse-ribbon-caption{margin:6px 0 0;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.snapshot-section.snapshot-wide .snapshot-system{position:relative}.snapshot-system-toggle{position:relative;z-index:1}.snapshot-trend{--state-color: var(--offline);position:absolute;z-index:0;inset:auto 0 0;height:34px;opacity:.45;pointer-events:none}.snapshot-system.state-ok .snapshot-trend{--state-color: var(--success)}.snapshot-system.state-warning .snapshot-trend{--state-color: var(--orange)}.snapshot-system.state-alarm .snapshot-trend{--state-color: var(--alarm)}.snapshot-trend svg{width:100%;height:100%;display:block}.snapshot-trend polyline{fill:none;stroke:color-mix(in srgb,var(--state-color) 70%,var(--muted));stroke-width:1.5;vector-effect:non-scaling-stroke}.snapshot-trend path{fill:color-mix(in srgb,var(--state-color) 12%,transparent)}.site-map-marker.marker-warning:after,.site-map-marker.marker-alarm:after{content:"";position:absolute;inset:-3px;border:2px solid var(--marker-color);border-radius:50% 50% 50% 8px;animation:marker-ring 2.2s ease-out infinite;pointer-events:none}@keyframes marker-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.aurora-field{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.aurora-field i{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform}.aurora-field i:nth-child(1){top:-14%;left:-8%;width:46vw;height:46vw;background:color-mix(in srgb,var(--brand-blue) 30%,transparent);animation:orb-drift 19s ease-in-out infinite alternate}.aurora-field i:nth-child(2){right:-10%;bottom:-16%;width:38vw;height:38vw;background:color-mix(in srgb,var(--orange) 20%,transparent);animation:orb-drift 24s ease-in-out infinite alternate-reverse}.aurora-field i:nth-child(3){top:var(--py, 30%);left:var(--px, 68%);width:30vw;height:30vw;background:color-mix(in srgb,var(--action-blue) 22%,transparent);transform:translate(-50%,-50%);transition:top 1.4s var(--ease-out),left 1.4s var(--ease-out)}@keyframes orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(4vw,3vh) scale(1.12)}}.auth-page .auth-stage,.auth-page .auth-footer{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.aurora-field i{animation:none;transition:none}}.floorplan-layer-picker{display:grid;gap:3px}.floorplan-layer-picker span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.floorplan-layer-picker select{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.floorplan-admin-tools{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:end;gap:7px;background:color-mix(in srgb,var(--action-blue) 5%,var(--surface))}.floorplan-admin-tools>label{display:grid;gap:4px}.floorplan-admin-tools label>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.floorplan-admin-tools input,.floorplan-admin-tools select,.floorplan-admin-tools button,.floorplan-upload{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;gap:5px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.floorplan-upload input{display:none}.floorplan-placement-fields{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.floorplan-placement-fields label{display:grid;gap:3px}.portfolio-overview{display:grid;gap:14px}.portfolio-overview>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-overview>header span{color:var(--action-blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-overview h2{margin:4px 0}.portfolio-overview p{margin:0;color:var(--muted);font-size:14px}.portfolio-overview>header button,.portfolio-filters button{min-height:39px;padding:0 13px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--action-blue);font-size:12px;font-weight:700;cursor:pointer}.portfolio-overview>header button:disabled{opacity:.55;cursor:wait}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px}.portfolio-filter-toggle{padding:3px;border:1px solid var(--border);border-radius:9px;display:inline-flex;gap:3px;background:var(--surface)}.portfolio-filter-toggle button{border-color:transparent}.portfolio-filter-toggle button.active{border-color:color-mix(in srgb,var(--action-blue) 35%,var(--border));background:color-mix(in srgb,var(--action-blue) 11%,var(--surface))}.portfolio-browser{min-height:520px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);align-items:start;gap:14px}.portfolio-project-list{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.portfolio-project{--portfolio-state: var(--success-text);width:100%;min-height:84px;padding:13px 14px 13px 12px;border:0;border-bottom:1px solid var(--border);border-left:4px solid var(--portfolio-state);display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(100px,auto) auto;align-items:center;gap:11px;background:color-mix(in srgb,var(--portfolio-state) 6%,var(--surface));color:var(--text);text-align:left;cursor:pointer}.portfolio-project-row{display:contents}.portfolio-project-row:last-child .portfolio-project{border-bottom:0}.portfolio-project:hover{background:color-mix(in srgb,var(--portfolio-state) 9%,var(--surface))}.portfolio-project.selected{background:color-mix(in srgb,var(--portfolio-state) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-blue) 42%,transparent)}.portfolio-project.alarm,.portfolio-detail.alarm{--portfolio-state: var(--alarm-text)}.portfolio-project.warning,.portfolio-detail.warning{--portfolio-state: var(--warning-text)}.portfolio-project.offline,.portfolio-project.unavailable,.portfolio-detail.offline,.portfolio-detail.unavailable{--portfolio-state: var(--offline-text)}.portfolio-project-status{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--portfolio-state) 13%,var(--surface));color:var(--portfolio-state)}.portfolio-project.offline .portfolio-project-status,.portfolio-project.unavailable .portfolio-project-status,.portfolio-detail.offline .portfolio-project-status,.portfolio-detail.unavailable .portfolio-project-status{background:color-mix(in srgb,var(--offline-text) 13%,var(--surface));color:var(--offline-text)}.portfolio-project-name{min-width:0;display:grid;gap:4px}.portfolio-project-name strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portfolio-project-name>small{color:var(--portfolio-state);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portfolio-project-counts{display:grid;justify-items:end;color:var(--muted);font-size:12px}.portfolio-project-counts b{color:var(--text);font-size:14px;font-weight:700}.portfolio-project-counts small{margin-top:4px;display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.portfolio-project-counts i{font-style:normal;font-weight:700}.portfolio-project-counts i.alarm{color:var(--alarm-text)}.portfolio-project-counts i.warning{color:var(--warning-text)}.portfolio-project-counts i.offline{color:var(--offline-text)}.portfolio-project>svg{color:var(--muted)}.portfolio-detail{--portfolio-state: var(--success-text);border:1px solid color-mix(in srgb,var(--portfolio-state) 30%,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.portfolio-detail>header{min-height:92px;padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:radial-gradient(circle at 0% -40%,color-mix(in srgb,var(--portfolio-state) 16%,transparent),transparent 22rem)}.portfolio-detail-title{min-width:0;display:flex;align-items:center;gap:11px}.portfolio-detail-title>div{min-width:0}.portfolio-detail-title>div>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.portfolio-detail h3{margin:3px 0 0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em}.portfolio-state-badge{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--success-text) 16%,var(--surface));color:var(--success-text);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-state-badge.alarm{background:color-mix(in srgb,var(--alarm-text) 15%,var(--surface));color:var(--alarm-text)}.portfolio-state-badge.warning{background:color-mix(in srgb,var(--warning-text) 16%,var(--surface));color:var(--warning-text)}.portfolio-state-badge.offline,.portfolio-state-badge.unavailable{background:color-mix(in srgb,var(--offline-text) 13%,var(--surface));color:var(--offline-text)}.portfolio-detail-metrics{padding:14px 20px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portfolio-detail-metrics>div{--metric-color: var(--muted);min-height:62px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;align-content:center;gap:3px;box-shadow:inset 3px 0 color-mix(in srgb,var(--metric-color) 65%,transparent)}.portfolio-detail-metrics span{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.portfolio-detail-metrics strong{font-family:var(--font-display);font-size:22px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.portfolio-detail-metrics .alarm{--metric-color: var(--alarm);border-color:color-mix(in srgb,var(--alarm) 35%,var(--border))}.portfolio-detail-metrics .warning{--metric-color: var(--orange);border-color:color-mix(in srgb,var(--orange) 38%,var(--border))}.portfolio-detail-metrics .offline{--metric-color: var(--offline)}.portfolio-detail-metrics .alarm strong{color:var(--alarm-text)}.portfolio-detail-metrics .warning strong{color:var(--warning-text)}.portfolio-detail-metrics .offline strong{color:var(--offline-text)}.portfolio-detail-update{margin:0;padding:12px 20px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5}.portfolio-system-list{max-height:390px;overflow-y:auto}.portfolio-system-list h4{position:sticky;z-index:1;top:0;margin:0;padding:12px 19px 9px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-system{--system-state: var(--success-text);min-height:60px;padding:9px 20px 9px 17px;border-top:1px solid var(--border);box-shadow:inset 3px 0 0 var(--system-state);display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:11px;transition:background .13s ease}.portfolio-system:hover{background:color-mix(in srgb,var(--brand-blue) 5%,transparent)}.portfolio-system.alarm{--system-state: var(--alarm-text)}.portfolio-system.warning{--system-state: var(--warning-text)}.portfolio-system.offline{--system-state: var(--offline-text)}.portfolio-system-state{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--system-state) 12%,var(--surface));color:var(--system-state)}.portfolio-system.offline .portfolio-system-state{background:var(--offline);color:var(--surface)}.portfolio-system>span{min-width:0;display:grid;gap:3px}.portfolio-system>span:last-child{justify-items:end;text-align:right}.portfolio-system strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portfolio-system b{width:fit-content;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--system-state) 11%,var(--surface));color:var(--system-state);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portfolio-system small{color:var(--muted);font-size:12px}.portfolio-detail>footer{padding:14px 19px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.portfolio-detail>footer button{min-height:43px;padding:0 16px;border:1px solid var(--action-blue);border-radius:7px;display:inline-flex;align-items:center;gap:8px;background:var(--action-blue);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.portfolio-detail>footer button.secondary{margin-right:auto;border-color:var(--offline);background:color-mix(in srgb,var(--offline) 10%,var(--surface));color:var(--offline)}:root[data-theme=dark] .portfolio-detail>footer button{color:#101416}:root[data-theme=dark] .portfolio-detail>footer button.secondary{color:var(--offline)}.portfolio-project-row.expanded{--portfolio-state: var(--success-text);display:block;margin:9px;border:2px solid color-mix(in srgb,var(--portfolio-state) 55%,var(--border));border-radius:11px;overflow:hidden;background:var(--surface);box-shadow:0 12px 28px #1b222824}.portfolio-project-row.expanded.alarm{--portfolio-state: var(--alarm-text)}.portfolio-project-row.expanded.warning{--portfolio-state: var(--warning-text)}.portfolio-project-row.expanded.offline,.portfolio-project-row.expanded.unavailable{--portfolio-state: var(--offline-text)}.portfolio-project-row.expanded .portfolio-project{border-bottom:1px solid var(--border)}.portfolio-project-row.expanded .portfolio-project.selected{box-shadow:none}.portfolio-detail.inline{border:0;border-radius:0;box-shadow:none;animation:portfolio-detail-expand .19s ease}@keyframes portfolio-detail-expand{0%{opacity:0;transform:translateY(-6px)}}.portfolio-project>svg{transition:transform .15s ease}@media(min-width:1051px){.portfolio-detail{position:sticky;top:calc(var(--header-height) + 14px)}}@media(max-width:1050px){.portfolio-browser{grid-template-columns:1fr}.portfolio-project.selected>svg{transform:rotate(90deg)}}@media(max-width:560px){.portfolio-project{grid-template-columns:auto minmax(100px,1fr) auto}.portfolio-project-counts{display:none}.portfolio-detail>header{align-items:flex-start}.portfolio-detail-metrics{grid-template-columns:repeat(2,1fr)}.portfolio-system{padding-inline:13px}}.event-evidence-link{min-height:36px;width:fit-content;padding:0 11px;border:1px solid var(--action-blue);border-radius:6px;background:color-mix(in srgb,var(--action-blue) 8%,var(--surface));color:var(--action-blue);font-size:11px;font-weight:700;cursor:pointer}.data-chart.event-evidence-focus{outline:3px solid color-mix(in srgb,var(--orange) 75%,transparent);outline-offset:3px}.events-page{max-width:1680px;margin:20px 0 0}.events-summary{min-height:110px;margin-bottom:18px;padding:20px 24px;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;background:var(--surface)}.events-summary-stat{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 10px}.events-summary-stat>span{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.events-summary-stat strong{font-size:34px;line-height:1;font-weight:500}.events-summary-stat small{padding-bottom:3px;color:var(--muted);font-size:10px}.events-summary p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.event-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.monitor-filter{display:grid;gap:5px}.monitor-filter>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.monitor-filter select{min-width:150px;height:40px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:600}.event-view-picker,.event-window-picker{display:inline-flex;gap:5px}.event-view-picker button,.event-window-picker button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.event-view-picker{padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--instrument)}.event-view-picker button{min-width:74px;min-height:40px;font-size:11px}.event-view-picker button.active,.event-window-picker button.active{border-color:var(--action-blue);background:var(--action-blue);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--action-blue) 25%,transparent)}.event-visual{padding:10px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--instrument)}.event-visual-heading{margin-bottom:8px;display:flex;align-items:end;justify-content:space-between;gap:12px}.event-visual-heading span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-visual-heading h2{margin:4px 0 0;font-size:18px}.event-visual-host{position:relative;min-height:300px}.event-visual-loading{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--instrument) 86%,transparent)}.event-visual-loading i{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--brand-blue) 26%,transparent);border-top-color:var(--brand-blue);border-radius:50%;animation:spin .8s linear infinite}.event-total-count{width:20px;height:20px;border:1px solid color-mix(in srgb,var(--brand-blue) 38%,var(--border));border-radius:50%;display:inline-grid;place-items:center;background:var(--surface);color:var(--text);font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.event-visual .highcharts-tooltip,.event-scatter-host .highcharts-tooltip{pointer-events:auto!important}.event-tooltip-audio{margin-top:6px;display:inline-block;color:var(--action-blue);font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.event-timeline{display:grid}.event-row{display:grid;grid-template-columns:28px minmax(0,1fr)}.event-rail{position:relative;display:flex;justify-content:center}.event-rail i{position:relative;z-index:1;width:10px;height:10px;margin-top:15px;border:2px solid var(--surface);border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.event-rail span{position:absolute;inset:22px auto -1px;width:1px;background:var(--border)}.event-row:last-child .event-rail span{display:none}.events-back-to-top{position:fixed;z-index:18;right:calc(24px + env(safe-area-inset-right));bottom:24px;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--action-blue) 40%,var(--border));border-radius:50%;display:grid;place-items:center;background:var(--action-blue);color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--action-blue) 32%,transparent);font-size:22px;line-height:1;cursor:pointer}.events-back-to-top:hover,.events-back-to-top:focus-visible{transform:translateY(-2px);background:var(--brand-blue);outline:none}.event-card{margin:0 0 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.event-focused .event-card{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 15%,transparent)}.event-card header{padding:9px 14px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px}.event-card header span,.event-card header small{display:block}.event-card-time{color:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.event-card header small{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.event-card-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-severity{display:inline-flex!important;align-items:center;gap:4px;width:fit-content;padding:2px 7px;border-radius:999px;font-weight:700}.event-source{display:inline-flex!important;align-items:center;gap:4px;width:fit-content;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-blue) 14%,var(--surface));color:var(--action-blue);font-weight:700}.event-severity.warning{background:color-mix(in srgb,var(--warning-text) 14%,var(--surface));color:var(--warning-text)}.event-severity.alarm{background:color-mix(in srgb,var(--alarm-text) 13%,var(--surface));color:var(--alarm-text)}.event-card header button{min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--action-blue);font-size:11px;font-weight:600;cursor:pointer}.event-card>p{margin:0;padding:13px 14px 15px;font-size:12px;line-height:1.6}.event-audio{position:relative;padding:14px 16px 16px;border-top:1px solid var(--border);background:var(--instrument)}.event-waveform{height:100px;border-radius:7px;overflow:hidden;background:color-mix(in srgb,var(--header) 88%,#000)}.waveform-loading{position:absolute;inset:14px 16px 52px;display:grid;place-items:center;color:#fff;font-size:10px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 5%),transparent)}.audio-controls{min-height:40px;padding-top:10px;display:flex;align-items:center;gap:6px}.audio-controls button{min-width:42px;height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:10px;cursor:pointer}.audio-controls .audio-play{min-width:64px;background:var(--action-blue);color:var(--surface)}.audio-controls span{margin-left:auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.audio-error{padding:16px 0 2px;color:var(--alarm);font-size:10px}.event-sentinel{min-height:70px;display:grid;place-items:center;color:var(--muted);font-size:10px}.event-auto-loading{display:inline-flex;align-items:center;gap:8px}.event-auto-loading i{width:13px;height:13px;border:2px solid color-mix(in srgb,var(--brand-blue) 25%,transparent);border-top-color:var(--brand-blue);border-radius:50%;animation:spin .8s linear infinite}.export-dialog{width:min(920px,100%);height:min(900px,calc(100dvh - 32px));padding:28px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;background:var(--surface);box-shadow:var(--shadow)}.export-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.export-dialog>header span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.export-dialog>header h2{margin:5px 0 0;font-size:28px}.export-dialog>header button{width:42px;height:42px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer;font-size:20px}.export-dialog>p{margin:16px 0;color:var(--muted);font-size:14px;line-height:1.55}.export-content-options{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.export-content-options label{min-height:66px;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:13px;cursor:pointer}.export-content-options label:last-child{border-bottom:0}.export-content-options input,.export-chart-list input{width:18px;height:18px;accent-color:var(--action-blue)}.export-content-options span{display:grid;gap:5px}.export-content-options strong{font-size:13px}.export-content-options small{color:var(--muted);font-size:12px;line-height:1.4}.export-field-label{margin:4px 0 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.export-chart-list{max-height:252px;overflow:auto;border:1px solid var(--border);border-radius:8px}.export-chart-list label{min-height:56px;padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;font-size:13px}.export-note{margin-top:16px;display:grid;gap:8px}.export-note>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.export-note textarea{padding:13px;border:1px solid var(--border);border-radius:7px;resize:vertical;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.export-error{margin-top:12px;color:var(--alarm);font-size:12px}.export-dialog>footer{margin-top:22px;display:flex;justify-content:flex-end;gap:11px}.export-dialog>footer button{min-height:48px;padding:0 19px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:13px;font-weight:700;cursor:pointer}.export-dialog>footer button.primary{border-color:var(--action-blue);display:inline-flex;align-items:center;gap:8px;background:var(--action-blue);color:#fff}.export-chart-list label span{min-width:0;flex:1}.export-chart-list label small{color:var(--muted);font-size:10px}.export-loading{min-height:120px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:10px}.project-summary-staging{position:fixed;z-index:-1;top:0;left:-1200px;width:1000px;opacity:0;pointer-events:none}.project-summary-staging .data-chart{width:100%}.export-ai{margin:0 0 18px;border:1px solid color-mix(in srgb,var(--brand-blue) 45%,var(--border));border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--brand-blue) 5%,var(--surface))}.export-ai>header{min-height:76px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface))}.export-ai>header>div{min-width:0;display:flex;align-items:center;gap:12px}.export-ai>header svg{flex:0 0 auto;color:var(--action-blue)}.export-ai>header span{display:grid;gap:4px}.export-ai>header strong{font-size:16px}.export-ai>header small{color:var(--muted);font-size:12px;line-height:1.4}.export-ai>p{margin:0;padding:14px 18px;color:var(--muted);font-size:13px;line-height:1.5}.export-ai-toggle{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.export-ai-toggle input{width:18px;height:18px;accent-color:var(--action-blue)}.export-ai-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.export-ai-body{padding:18px 18px 20px;border-top:1px solid var(--border);display:grid;gap:16px}.export-ai-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.export-ai-inputs label{min-height:36px;display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px;line-height:1.4;cursor:pointer}.export-ai-inputs input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--action-blue)}.export-ai-template{padding:14px;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;background:var(--surface)}.export-ai-template label{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-ai-template label>span{font-size:13px;font-weight:700}.export-ai-template input{max-width:280px;font-size:12px}.export-ai-template small{color:var(--muted);font-size:11px}.export-ai-generate{width:fit-content;min-height:46px;padding:0 16px;border:1px solid var(--action-blue);border-radius:7px;display:inline-flex;align-items:center;gap:8px;background:var(--action-blue);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.export-ai-generate:disabled{opacity:.55;cursor:wait}.export-ai-review{padding-top:2px;display:grid;gap:13px}.export-ai-review label{display:grid;gap:7px}.export-ai-review label>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.export-ai-review textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:7px;resize:vertical;background:var(--surface);color:var(--text);font:14px/1.55 Inter,system-ui,sans-serif}.export-ai-review textarea:focus{border-color:var(--action-blue);outline:2px solid color-mix(in srgb,var(--action-blue) 18%,transparent)}.export-ai-review>small{color:var(--warning-text);font-size:11px;font-weight:700}.export-ai-context{display:grid;gap:7px}.export-ai-context>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.export-ai-context textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:7px;resize:vertical;background:var(--surface);color:var(--text);font:14px/1.55 Inter,system-ui,sans-serif}.export-ai-context textarea:focus{border-color:var(--action-blue);outline:2px solid color-mix(in srgb,var(--action-blue) 18%,transparent)}.export-ai-context small{color:var(--muted);font-size:11px;line-height:1.45}.export-ai-progress{min-height:68px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--action-blue) 36%,var(--border));border-radius:8px;display:flex;align-items:center;gap:13px;background:linear-gradient(110deg,color-mix(in srgb,var(--action-blue) 10%,var(--surface)),var(--surface),color-mix(in srgb,var(--orange) 7%,var(--surface)));background-size:220% 100%;animation:ai-progress-sheen 2.6s ease-in-out infinite}.export-ai-progress>span:last-child{display:grid;gap:4px}.export-ai-progress strong{color:var(--text);font-size:13px}.export-ai-progress small{color:var(--muted);font-size:11px}.export-ai-progress-mark{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;background:var(--action-blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--action-blue) 12%,transparent)}.export-ai-progress-mark i{width:4px;height:4px;border-radius:50%;background:#fff;animation:ai-progress-dot 1.05s ease-in-out infinite}.export-ai-progress-mark i:nth-child(2){animation-delay:.14s}.export-ai-progress-mark i:nth-child(3){animation-delay:.28s}@keyframes ai-progress-dot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}@keyframes ai-progress-sheen{50%{background-position:100% 0}}.export-dialog>footer button.editable{border-color:color-mix(in srgb,var(--action-blue) 65%,var(--border));display:inline-flex;align-items:center;gap:8px;color:var(--action-blue)}.workspace-main.project-summary-main{padding:clamp(18px,2.4vw,36px);background:var(--canvas)}.project-summary-page{width:min(1480px,100%);margin:0 auto}.project-summary-page-header{margin-bottom:22px;padding:0 2px}.project-summary-page-header span{color:var(--action-blue);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.project-summary-page-header h1{margin:5px 0 6px;font-size:clamp(28px,3vw,40px);line-height:1.1}.project-summary-page-header p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.project-summary-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:22px}.project-summary-builder.export-dialog{width:100%;height:auto;max-height:none;padding:clamp(20px,2.2vw,30px);overflow:visible;box-shadow:0 12px 34px #1a1f241a}.project-summary-builder>footer{position:static;margin-top:18px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 9px 30px #161c2121}.project-summary-side{display:grid;gap:18px}.report-draft-library,.report-schedule-card{border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 9px 28px #1b222814}.report-draft-library>header{min-height:76px;padding:14px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.report-draft-library>header>div{min-width:0;display:flex;align-items:center;gap:10px}.report-draft-library>header svg{flex:0 0 auto;color:var(--action-blue)}.report-draft-library>header span{min-width:0;display:grid;gap:4px}.report-draft-library>header strong{font-size:15px}.report-draft-library>header small{color:var(--muted);font-size:12px;line-height:1.4}.report-draft-library>header button,.report-draft-actions button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);color:var(--action-blue);font-size:12px;font-weight:700;cursor:pointer}.report-draft-library button:disabled{opacity:.5;cursor:wait}.report-draft-loading{min-height:150px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);font-size:13px}.report-draft-loading>span{width:24px;height:24px;border:3px solid color-mix(in srgb,var(--action-blue) 22%,transparent);border-top-color:var(--action-blue);border-radius:50%;animation:spin .8s linear infinite}.report-draft-empty{margin:0;padding:24px 16px;color:var(--muted);font-size:13px;line-height:1.55}.report-draft-list{max-height:560px;overflow:auto}.report-draft-list article{padding:14px;border-bottom:1px solid var(--border);display:grid;gap:10px}.report-draft-list article:last-child{border-bottom:0}.report-draft-list article>div:first-child{min-width:0;display:grid;gap:4px}.report-draft-list article>div:first-child strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-draft-list article>div:first-child span{color:var(--muted);font-size:12px}.report-draft-status{width:fit-content;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-draft-status.draft{background:color-mix(in srgb,var(--warning-text) 16%,var(--surface));color:var(--warning-text)}.report-draft-actions{display:flex;gap:7px}.report-draft-actions button:first-child{flex:1}.report-draft-actions button.remove{width:36px;padding:0;color:var(--alarm)}.report-schedule-card{padding:18px;display:flex;align-items:flex-start;gap:12px}.report-schedule-card>svg{flex:0 0 auto;color:var(--orange)}.report-schedule-card>div{display:grid;gap:8px}.report-schedule-card strong{font-size:15px}.report-schedule-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.report-schedule-card span{width:fit-content;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--warning-text) 13%,var(--surface));color:var(--warning-text);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media(max-width:640px){.export-ai>header{align-items:flex-start}.export-ai-inputs{grid-template-columns:1fr}.export-ai-template label{align-items:flex-start;flex-direction:column}.export-ai-template input{max-width:100%}}@media(max-width:980px){.project-summary-page-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.portfolio-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.portfolio-filter-toggle{flex:0 0 auto}.portfolio-filters button{flex:0 0 auto;min-height:44px}.portfolio-browser{min-height:0}.portfolio-detail{scroll-margin-top:calc(var(--header-height) + 10px)}}.events-summary{position:sticky;top:10px;z-index:6;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-overlay);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.event-rail i{transition:background .16s ease}.event-row:not(.event-focused):has(.event-severity.alarm) .event-rail i{background:var(--alarm);box-shadow:0 0 0 1px var(--alarm)}.event-row:not(.event-focused):has(.event-severity.warning) .event-rail i{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.event-card{border-radius:var(--radius-md);transition:border-color .16s ease,box-shadow .2s var(--ease-out)}.event-row:not(.event-focused) .event-card:hover{border-color:color-mix(in srgb,var(--brand-blue) 40%,var(--border));box-shadow:var(--shadow)}.event-visual{border-radius:var(--radius-lg)}.event-visual-heading{flex-wrap:wrap}.event-visual-tools{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.event-visual-expand{width:38px;min-height:38px;padding:0;border:1px solid var(--border);border-radius:6px;display:inline-grid;place-items:center;background:var(--surface);color:var(--muted);cursor:pointer}.event-visual-expand:hover,.event-visual-expand:focus-visible{border-color:var(--action-blue);color:var(--action-blue);outline:none}.event-visual.chart-fullscreen{display:flex;flex-direction:column}.event-visual.chart-fullscreen .event-visual-host{flex:1;min-height:0}.event-visual.chart-fullscreen .event-visual-host>div:last-child{height:100%}@media(max-width:760px),(max-height:520px){.events-summary{position:static;min-height:0;padding:14px 16px}.events-summary-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}.events-summary-stat>span{flex-basis:100%}.events-summary-stat strong{font-size:24px}.events-summary-stat small{padding-bottom:0;font-size:11px}.events-summary .monitor-filter>span{display:none}.events-summary .monitor-filter select{width:100%;min-width:0}}@media(min-width:640px)and (max-width:1150px),(min-width:640px)and (max-height:520px){.events-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px}.events-summary>.event-controls{display:contents}.events-summary-stat{grid-row:1;grid-column:1}.events-summary .monitor-filter{grid-row:1;grid-column:2}.events-summary .event-view-picker{grid-row:1;grid-column:3}.events-summary .event-severity-filter{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.events-summary .event-severity-filter button{justify-content:center}}@media(max-width:639px){.events-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.events-summary>.event-controls{display:contents}.events-summary .event-severity-filter{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.events-summary .event-severity-filter button{min-height:40px;padding:0 6px;font-size:10px;gap:5px;justify-content:center}.events-summary .event-severity-filter button b{min-width:16px;padding:1px 5px;font-size:9px}.events-summary .event-view-picker{order:2;display:grid;grid-template-columns:1fr 1fr}.events-summary .monitor-filter{order:3}}.charts-toolbar{position:sticky;top:10px;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.charts-toolbar .time-window-picker{flex:0 1 auto;min-width:0;background:var(--glass-overlay);box-shadow:var(--shadow-float)}.chart-layout-toggle{flex:0 0 auto;padding:5px;border:1px solid var(--glass-border);border-radius:999px;display:inline-flex;gap:4px;background:var(--glass-overlay);box-shadow:var(--shadow-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chart-layout-toggle .layout-option{display:inline-flex;align-items:center;border-radius:999px}.chart-layout-toggle .layout-option>button:first-child{min-height:44px;padding:0 6px 0 14px;border:0;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.chart-layout-toggle .layout-option:hover>button:first-child{color:var(--text)}.chart-layout-toggle .layout-option.active{background:var(--action-blue);box-shadow:0 6px 18px color-mix(in srgb,var(--action-blue) 32%,transparent)}.chart-layout-toggle .layout-option.active>button:first-child{color:#fff}:root[data-theme=dark] .chart-layout-toggle .layout-option.active>button:first-child{color:#0d1117}.chart-layout-toggle .time-window-pin{margin-right:5px}.chart-layout-toggle .layout-option.active .time-window-pin{color:#ffffffd1;opacity:.75}.chart-layout-toggle .layout-option.active .time-window-pin.active{color:#ffd9ac;opacity:1}:root[data-theme=dark] .chart-layout-toggle .layout-option.active .time-window-pin{color:#0d1117bf}:root[data-theme=dark] .chart-layout-toggle .layout-option.active .time-window-pin.active{color:#7a3d00}.console-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.console-strip,.project-page-jump,.portfolio-filters{scrollbar-width:thin;scrollbar-color:var(--brand-blue) color-mix(in srgb,var(--border) 45%,transparent)}.console-strip::-webkit-scrollbar,.project-page-jump::-webkit-scrollbar,.portfolio-filters::-webkit-scrollbar{height:6px}.console-strip::-webkit-scrollbar-track,.project-page-jump::-webkit-scrollbar-track,.portfolio-filters::-webkit-scrollbar-track{background:color-mix(in srgb,var(--border) 45%,transparent);border-radius:999px}.console-strip::-webkit-scrollbar-thumb,.project-page-jump::-webkit-scrollbar-thumb,.portfolio-filters::-webkit-scrollbar-thumb{background:var(--brand-blue);border-radius:999px}.console-strip button{flex:0 0 auto;min-height:44px;max-width:260px;padding:0 16px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .2s var(--ease-out),transform .2s var(--ease-spring)}.console-strip button:hover{border-color:color-mix(in srgb,var(--brand-blue) 45%,var(--border));transform:translateY(-2px)}.console-strip button strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.console-strip button.active{border-color:var(--action-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-blue) 16%,transparent),0 8px 22px color-mix(in srgb,var(--action-blue) 18%,transparent)}.console-strip button.active span{color:var(--action-blue)}.console-stage{min-width:0;max-width:100%}.console-stage .data-chart{width:100%;max-width:100%;height:clamp(430px,62dvh,660px)}.console-stage .data-chart.chart-fullscreen{width:auto;max-width:none;height:auto;min-height:0}@media(max-width:639px),(max-height:520px){.charts-toolbar{position:static}}@media(max-width:639px){.console-stage .data-chart{height:min(480px,62svh)}}.event-severity-filter{padding:4px;border:1px solid var(--border);border-radius:9px;display:inline-flex;gap:4px;background:var(--instrument)}.event-severity-filter button{min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.event-severity-filter button b{min-width:20px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.event-severity-filter button:hover{color:var(--text)}.event-severity-filter button.active{border-color:color-mix(in srgb,var(--action-blue) 35%,var(--border));background:var(--surface);color:var(--action-blue);box-shadow:0 2px 7px #1b22281a}.event-severity-filter button.warning.active{border-color:color-mix(in srgb,var(--orange) 55%,var(--border));color:var(--warning-text)}.event-severity-filter button.warning.active b{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--warning-text)}.event-severity-filter button.alarm.active{border-color:color-mix(in srgb,var(--alarm) 50%,var(--border));color:var(--alarm-text)}.event-severity-filter button.alarm.active b{background:color-mix(in srgb,var(--alarm) 14%,transparent);color:var(--alarm-text)}.event-day-separator{display:flex;align-items:center;gap:12px;margin:20px 0 12px;padding-left:28px}.event-day-separator:first-child{margin-top:6px}.event-day-ribbon{width:130px;height:13px;flex:0 0 auto;padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--border) 55%,transparent)}.event-day-ribbon rect{fill:color-mix(in srgb,var(--brand-blue) 75%,var(--muted))}.event-day-ribbon rect.warning{fill:var(--orange)}.event-day-ribbon rect.alarm{fill:var(--alarm)}.event-day-separator b{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.event-day-separator span{padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums}.event-day-separator:after{content:"";flex:1;height:1px;background:var(--border)}.event-raw{margin:0;padding:12px 14px;border-top:1px solid var(--border);background:var(--instrument);color:var(--text);font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.event-card header .event-card-tools{display:flex;align-items:center;gap:8px}.event-card header .event-chart-jump{width:34px;height:32px;min-height:32px;padding:0;border:1px solid var(--border);border-radius:7px;display:inline-grid;place-items:center;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .13s ease,border-color .13s ease}.event-card header .event-audio-trigger{width:34px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0}.event-chart-jump:hover,.event-chart-jump:focus-visible{border-color:var(--action-blue);color:var(--action-blue);outline:none}.portfolio-fleet{grid-template-columns:repeat(5,minmax(104px,1fr))}.portfolio-search-row .portfolio-search{flex:1;max-width:480px}.portfolio-search{min-height:39px;padding:0 12px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--muted)}.portfolio-search input{min-width:150px;border:0;background:transparent;color:var(--text);font-size:12px}.portfolio-search input:focus{outline:none}.portfolio-search:focus-within{border-color:var(--action-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-blue) 14%,transparent)}@media(max-width:760px){.portfolio-fleet{grid-template-columns:repeat(3,1fr)}.portfolio-search{width:100%}}.live-style-toggle{margin-left:2px}.workspace-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.v3-config-tool{--v3-accent: #176b82}:root[data-theme=dark] .v3-config-tool{--v3-accent: #4db6d2}.v3-project-bar{margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:end;justify-content:space-between;gap:16px;background:var(--surface)}.v3-project-bar>label{min-width:min(380px,100%);display:grid;gap:6px}.v3-project-bar label>span,.v3-field-grid label>span,.v3-page-label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.v3-project-bar select,.v3-field-grid input,.v3-field-grid select,.v3-field-grid textarea,.v3-page-label input,.v3-title-input{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font:inherit}.v3-save-state{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.v3-save-state b{display:flex;align-items:center;gap:4px;color:var(--alarm)}.v3-empty{min-height:320px;padding:40px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:color-mix(in srgb,var(--surface) 88%,transparent)}.v3-empty h3,.v3-empty p{margin:0}.v3-empty p{color:var(--muted)}.v3-workspace{min-width:0;display:grid;grid-template-columns:184px minmax(0,1fr);gap:16px;align-items:start}.v3-workspace>nav{position:sticky;top:76px;padding:7px;border:1px solid var(--border);border-radius:11px;display:grid;gap:3px;background:var(--surface)}.v3-workspace>nav button{min-height:39px;padding:9px 10px;border:0;border-radius:7px;display:flex;align-items:center;gap:9px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.v3-workspace>nav button:hover{color:var(--text);background:var(--instrument)}.v3-workspace>nav button.active{color:var(--surface);background:var(--v3-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--v3-accent) 20%,transparent)}.v3-workspace>main{min-width:0}.v3-section-stack{display:grid;gap:14px}.v3-hero-card,.v3-explainer,.v3-activation-card,.v3-editor-card,.v3-alarm-banner,.v3-subsection{padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.v3-hero-card,.v3-activation-card,.v3-section-intro,.v3-subsection>header{display:flex;align-items:center;justify-content:space-between;gap:22px}.v3-hero-card h3,.v3-explainer h3,.v3-activation-card h3,.v3-section-intro h3,.v3-subsection h3,.v3-editor-card h3,.v3-alarm-banner h3{margin:0;font-size:16px}.v3-hero-card p,.v3-activation-card p,.v3-section-intro p,.v3-subsection p,.v3-alarm-banner p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.v3-state{width:max-content;margin-bottom:9px;padding:5px 8px;border-radius:999px;display:flex;align-items:center;gap:5px;color:var(--muted);background:var(--instrument);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.v3-state.active{color:var(--success-text);background:color-mix(in srgb,var(--success) 14%,var(--surface))}.v3-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v3-stat-grid article{min-height:92px;padding:15px;border:1px solid var(--border);border-radius:10px;display:grid;align-content:center;background:var(--surface)}.v3-stat-grid strong{color:var(--v3-accent);font-size:25px;line-height:1}.v3-stat-grid span{margin-top:8px;color:var(--muted);font-size:10px}.v3-explainer ol{margin:16px 0 0;padding:0;display:grid;gap:10px;list-style:none;counter-reset:migration}.v3-explainer li{counter-increment:migration;display:grid;grid-template-columns:28px 150px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);font-size:11px;line-height:1.5}.v3-explainer li:before{content:counter(migration);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--surface);background:var(--v3-accent);font-size:10px;font-weight:700}.v3-explainer li b{color:var(--text)}.v3-activation-card{border-color:color-mix(in srgb,var(--v3-accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--v3-accent) 7%,var(--surface)),var(--surface))}.v3-section-intro{min-height:58px;padding:4px 2px 7px}.v3-section-intro>span{color:var(--muted);font-size:11px;font-weight:700}.v3-manual-measurement{padding:12px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(100px,1fr)) 100px 80px auto;gap:7px;align-items:end;background:var(--surface)}.v3-manual-measurement h3{margin:0;font-size:12px}.v3-manual-measurement p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.v3-manual-measurement input,.v3-manual-measurement select{width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font:inherit;font-size:11px}.v3-manual-measurement-accordion{display:block;padding:0;overflow:clip}.v3-manual-measurement-accordion>summary{min-height:56px;padding:10px 13px;list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center}.v3-manual-measurement-accordion>summary::-webkit-details-marker{display:none}.v3-manual-measurement-accordion>summary small{color:var(--muted);font-size:10px;font-weight:500}.v3-manual-measurement-accordion>summary>span{display:grid;gap:3px}.v3-manual-measurement-fields{padding:12px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) 100px 80px auto;gap:7px;align-items:end;background:var(--instrument)}.v3-editor-card code{color:var(--muted);font-size:10px}.v3-source{padding:4px 7px;border-radius:999px;color:var(--v3-accent);background:color-mix(in srgb,var(--v3-accent) 10%,transparent);font-size:10px;font-weight:700;text-transform:uppercase}.v3-group-grid{display:grid;grid-template-columns:1fr;gap:12px}.v3-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-editor-card{min-width:0;padding:14px}.v3-editor-card>header{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v3-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.v3-toggle input{position:absolute;opacity:0;pointer-events:none}.v3-toggle>span{width:28px;height:16px;padding:2px;border-radius:999px;background:var(--border);transition:background .15s}.v3-toggle>span:after{content:"";width:12px;height:12px;border-radius:50%;display:block;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.v3-toggle input:checked+span{background:var(--v3-accent)}.v3-toggle input:checked+span:after{transform:translate(12px)}.v3-toggle b{font-size:11px}.danger-quiet{color:var(--alarm)!important}.v3-field-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-field-grid label{min-width:0;display:grid;gap:5px}.v3-field-grid label.wide{grid-column:1 / -1}.v3-field-grid textarea{resize:vertical}.v3-editor-card details{margin-top:12px;border-top:1px solid var(--border)}.v3-editor-card summary{padding:11px 2px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer;list-style:none}.v3-group-measurements>summary,.v3-page-accordion>summary,.v3-monitor-editor>summary,.v3-hierarchy-group>summary,.v3-monitor-accordion>summary{list-style:none;cursor:pointer}.v3-group-measurements>summary::-webkit-details-marker,.v3-page-accordion>summary::-webkit-details-marker,.v3-monitor-editor>summary::-webkit-details-marker,.v3-hierarchy-group>summary::-webkit-details-marker,.v3-monitor-accordion>summary::-webkit-details-marker{display:none}.v3-group-measurements>summary{min-height:42px;padding-top:10px!important;align-items:center}.v3-group-measurements>summary>span{display:grid;gap:2px}.v3-group-measurements>summary small{color:var(--muted);font-size:10px;font-weight:500}.v3-group-measurements>summary svg,.v3-page-accordion>summary svg,.v3-monitor-editor>summary svg,.v3-hierarchy-group>summary svg,.v3-monitor-accordion>summary svg,.v3-contact-accordion>summary svg,.v3-recipient-group-accordion>summary svg,.v3-group-card>summary svg{transition:transform .16s ease}.v3-group-measurements[open]>summary svg,.v3-page-accordion[open]>summary svg,.v3-monitor-editor[open]>summary svg,.v3-hierarchy-group[open]>summary svg,.v3-monitor-accordion[open]>summary svg,.v3-contact-accordion[open]>summary svg,.v3-recipient-group-accordion[open]>summary svg,.v3-group-card[open]>summary svg{transform:rotate(180deg)}.v3-monitor-picker{max-height:390px;margin-top:10px;padding:6px;border-radius:9px;display:grid;gap:6px;overflow:auto;background:var(--instrument)}.v3-monitor-option{min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer;background:var(--surface)}.v3-monitor-option:hover{border-color:color-mix(in srgb,var(--v3-accent) 35%,var(--border))}.v3-monitor-option>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.v3-monitor-option b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v3-monitor-option code{color:var(--muted);font-size:10px}.v3-monitor-option small{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v3-monitor-accordion{border:1px solid var(--border);border-radius:8px;overflow:clip;background:var(--surface)}.v3-monitor-accordion>summary{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:9px;align-items:center}.v3-monitor-accordion>summary:hover{background:color-mix(in srgb,var(--v3-accent) 5%,var(--surface))}.v3-monitor-accordion>summary>span:first-child{min-width:0;display:grid;gap:3px}.v3-monitor-accordion>summary b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v3-monitor-accordion>summary code{color:var(--muted);font-size:10px}.v3-selection-count{padding:4px 7px;border-radius:999px;color:var(--muted);background:var(--instrument);font-size:10px;font-weight:700;white-space:nowrap}.v3-monitor-editor-list{display:grid;gap:8px}.v3-monitor-editor{border:1px solid var(--border);border-radius:10px;overflow:clip;background:var(--surface)}.v3-monitor-editor>summary{min-height:58px;padding:10px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center}.v3-monitor-editor>summary:hover{background:color-mix(in srgb,var(--v3-accent) 5%,var(--surface))}.v3-monitor-editor>summary>span:first-child{min-width:0;display:grid;gap:3px}.v3-monitor-editor>summary b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.v3-monitor-editor>summary code{color:var(--muted);font-size:10px}.v3-monitor-editor-body{padding:12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--instrument) 45%,var(--surface))}.v3-monitor-name{max-width:480px;margin-bottom:12px;display:grid;gap:5px}.v3-monitor-name span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.v3-monitor-name input,.v3-dataset-editor-row input:not([type=checkbox]),.v3-dataset-editor-row select{min-width:0;min-height:34px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.v3-dataset-editor-heading,.v3-dataset-editor-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,1.6fr) minmax(90px,.7fr) minmax(70px,.5fr);gap:7px;align-items:center}.v3-dataset-editor-heading{padding:0 7px 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.v3-dataset-editor-row{min-height:48px;padding:6px 7px;border-top:1px solid var(--border)}.v3-dataset-editor-row code{color:var(--v3-accent);font-size:10px;font-weight:700}.v3-group-card{padding:0;overflow:clip}.v3-group-card>summary{min-height:60px;padding:11px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center}.v3-group-card>summary:hover{background:color-mix(in srgb,var(--v3-accent) 5%,var(--surface))}.v3-group-card>summary>span:first-child{min-width:0;display:grid;gap:3px}.v3-group-card>summary b{font-size:12px}.v3-group-card>summary small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v3-group-card-body{padding:13px;border-top:1px solid var(--border)}.v3-group-card-body>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.v3-page-accordion{padding:0;overflow:clip}.v3-page-accordion>summary{min-height:60px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;align-items:center}.v3-page-accordion>summary:hover{background:color-mix(in srgb,var(--v3-accent) 5%,var(--surface))}.v3-page-accordion>summary>span:first-child{display:grid;gap:3px}.v3-page-accordion>summary b{font-size:12px}.v3-page-editor-body{padding:13px;border-top:1px solid var(--border)}.v3-chart-hierarchy{display:grid;gap:10px}.v3-hierarchy-group{border:1px solid var(--border);border-radius:11px;overflow:clip;background:var(--surface)}.v3-hierarchy-group>summary{min-height:60px;padding:11px 14px;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;background:color-mix(in srgb,var(--v3-accent) 6%,var(--surface))}.v3-hierarchy-group>summary>span{display:grid;gap:3px}.v3-hierarchy-group>summary b{font-size:13px}.v3-hierarchy-group>summary small{color:var(--muted);font-size:10px}.v3-hierarchy-group>div{padding:8px;display:grid;gap:7px}.v3-chart-monitor{background:var(--surface)}.v3-chart-monitor .v3-chart-list{border:0;border-top:1px solid var(--border);border-radius:0}.v3-page-label{margin:13px 0 10px;display:grid;gap:5px}.v3-sort-list{display:grid;gap:5px}.v3-sort-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) 28px 28px;gap:5px;align-items:center}.v3-sort-list input:not([type=checkbox]){min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.v3-sort-list button,.v3-chart-meta button,.v3-recipient-row button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.v3-sort-list button:disabled,.v3-chart-meta button:disabled{opacity:.35}.v3-chart-list{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.v3-chart-list>article{min-height:62px;padding:10px 12px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:15px;align-items:center}.v3-chart-list>article:first-child{border-top:0}.v3-chart-main{min-width:0;display:flex;align-items:center;gap:10px}.v3-chart-main .v3-toggle b{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-source.imported{color:var(--success-text);background:color-mix(in srgb,var(--success) 12%,transparent)}.v3-chart-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:10px}.v3-chart-meta span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-chart-meta select{padding:6px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.v3-alarm-banner{display:flex;align-items:flex-start;gap:12px;border-color:color-mix(in srgb,var(--orange) 35%,var(--border));background:color-mix(in srgb,var(--orange) 6%,var(--surface))}.v3-alarm-banner>svg{flex:0 0 auto;color:var(--warning-text)}.v3-subsection{display:grid;gap:10px}.v3-subsection>header{margin-bottom:2px}.v3-title-input{max-width:420px;font-weight:700!important}.v3-recipient-card .v3-page-label{max-width:420px}.v3-contact-accordion{border:1px solid var(--border);border-radius:8px;overflow:clip;background:var(--surface)}.v3-contact-accordion>summary,.v3-recipient-group-accordion>summary{min-height:52px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px}.v3-contact-accordion>summary:hover,.v3-recipient-group-accordion>summary:hover{background:color-mix(in srgb,var(--v3-accent) 5%,var(--surface))}.v3-contact-accordion>summary>span:first-child,.v3-recipient-group-accordion>summary>span:first-child{min-width:0;display:grid;gap:3px}.v3-contact-accordion>summary b,.v3-contact-accordion>summary small,.v3-recipient-group-accordion>summary b,.v3-recipient-group-accordion>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-contact-accordion>summary b,.v3-recipient-group-accordion>summary b{font-size:11px}.v3-contact-accordion>summary small,.v3-recipient-group-accordion>summary small{color:var(--muted);font-size:10px}.v3-contact-channels{color:var(--v3-accent);font-size:10px;font-weight:700}.v3-recipient-group-accordion{padding:0;overflow:clip}.v3-recipient-group-body{padding:12px;border-top:1px solid var(--border)}.v3-recipient-group-body>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.v3-recipient-row{margin-top:8px;display:grid;grid-template-columns:1fr 1.3fr 1fr auto auto 28px;gap:6px;align-items:center}.v3-contact-row{margin-top:0;padding:10px;border-top:1px solid var(--border);background:var(--surface)}.v3-recipient-row>input{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.v3-recipient-row label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.v3-recipient-row .v3-contact-input{min-width:0;display:grid;gap:3px}.v3-contact-input input{width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.v3-contact-input.invalid input{border-color:var(--alarm);box-shadow:0 0 0 2px color-mix(in srgb,var(--alarm) 12%,transparent)}.v3-contact-input.invalid small{color:var(--alarm);font-size:10px;line-height:1.3}.v3-notification-options{margin:12px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:7px;display:flex;flex-wrap:wrap;gap:14px}.v3-notification-options legend,.v3-contact-selection>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.v3-notification-options label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.v3-contact-selection{margin-top:12px;display:grid;gap:6px}.v3-contact-selection>label{min-height:42px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:8px;cursor:pointer}.v3-contact-selection>label>span{display:grid;gap:2px}.v3-contact-selection b{font-size:10px}.v3-contact-selection small{color:var(--muted);font-size:10px}.v3-inline-empty{padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:1050px){.v3-workspace{grid-template-columns:1fr}.v3-workspace>nav{position:static;display:flex;overflow-x:auto}.v3-workspace>nav button{flex:0 0 auto}.v3-stat-grid{grid-template-columns:repeat(2,1fr)}.v3-manual-measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-group-grid,.v3-page-grid{grid-template-columns:1fr}}@media(max-width:700px){.workspace-heading-actions{width:100%;align-items:stretch;flex-direction:column}.v3-project-bar,.v3-save-state,.v3-hero-card,.v3-activation-card,.v3-section-intro,.v3-subsection>header{align-items:stretch;flex-direction:column}.v3-manual-measurement-fields{grid-template-columns:1fr 1fr}.v3-save-state .button{width:100%}.v3-stat-grid{grid-template-columns:1fr 1fr}.v3-explainer li{grid-template-columns:28px 1fr}.v3-explainer li span{grid-column:2}.v3-field-grid,.v3-field-grid.three{grid-template-columns:1fr}.v3-chart-list>article{grid-template-columns:1fr}.v3-chart-meta{justify-content:flex-start;flex-wrap:wrap}.v3-recipient-row{grid-template-columns:1fr 1fr}.v3-recipient-row>input,.v3-recipient-row .v3-contact-input{grid-column:span 2}.v3-dataset-editor-heading{display:none}.v3-dataset-editor-row{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr);padding:9px 7px}.v3-dataset-editor-row>input:first-of-type{grid-column:1 / -1}.v3-dataset-editor-row select{grid-column:1}.v3-dataset-editor-row>input:last-child{grid-column:2}.v3-monitor-editor>summary,.v3-monitor-accordion>summary,.v3-page-accordion>summary,.v3-group-card>summary{grid-template-columns:minmax(0,1fr) 16px}.v3-monitor-editor>summary .v3-selection-count,.v3-monitor-accordion>summary .v3-selection-count,.v3-page-accordion>summary .v3-selection-count,.v3-group-card>summary .v3-selection-count{grid-column:1;grid-row:2;justify-self:start}.v3-monitor-editor>summary svg,.v3-monitor-accordion>summary svg,.v3-page-accordion>summary svg,.v3-group-card>summary svg{grid-column:2;grid-row:1 / span 2}.v3-contact-accordion>summary,.v3-recipient-group-accordion>summary{grid-template-columns:minmax(0,1fr) 16px}.v3-contact-channels,.v3-recipient-group-accordion>summary .v3-selection-count{grid-column:1;grid-row:2;justify-self:start}.v3-contact-accordion>summary svg,.v3-recipient-group-accordion>summary svg{grid-column:2;grid-row:1 / span 2}}.workspace-main.editable-report-main{padding:0;background:var(--canvas)}.editable-report-page{min-height:calc(100dvh - var(--header-height));color:var(--text)}.editable-report-toolbar{position:sticky;z-index:20;top:var(--header-height);min-height:78px;padding:12px 18px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 8px 24px #1a1f241a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editable-report-toolbar button,.editable-report-empty button,.editable-report-page-footer button{min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);color:var(--action-blue);font:700 12px/1 Inter,system-ui,sans-serif;cursor:pointer}.editable-report-toolbar button:hover,.editable-report-toolbar button:focus-visible,.editable-report-page-footer button:hover,.editable-report-page-footer button:focus-visible{border-color:var(--action-blue);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--action-blue) 14%,transparent)}.editable-report-toolbar button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.editable-report-toolbar button.primary{border-color:var(--action-blue);background:var(--action-blue);color:#fff}:root[data-theme=dark] .editable-report-toolbar button.primary{color:#101416}.editable-report-toolbar-main,.editable-report-toolbar-actions{display:flex;align-items:center;gap:8px}.editable-report-toolbar-main>div{display:grid;gap:4px}.editable-report-toolbar-main span,.editable-report-filename span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.editable-report-toolbar-main strong{font-size:14px}.editable-report-filename{min-width:0;display:grid;gap:5px}.editable-report-filename input{width:100%;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:500 13px/1 Inter,system-ui,sans-serif}.editable-report-filename input:focus{border-color:var(--action-blue);outline:3px solid color-mix(in srgb,var(--action-blue) 14%,transparent)}.editable-report-guidance{max-width:1020px;margin:20px auto 0;padding:0 20px;display:grid;gap:9px}.editable-report-guidance>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.editable-report-guidance progress{width:100%;height:7px;accent-color:var(--action-blue)}.editable-report-publish-format{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;background:var(--surface);color:var(--text)}.editable-report-publish-format legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.editable-report-publish-format label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer}.editable-report-publish-format input{accent-color:var(--action-blue)}.editable-report-publish-format small{flex:1 1 100%;color:var(--muted);font-size:11px;line-height:1.45}.editable-report-notice{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.editable-report-notice.info{background:color-mix(in srgb,var(--brand-blue) 12%,var(--surface));color:var(--text)}.editable-report-notice.success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--text)}.editable-report-notice.error{background:color-mix(in srgb,var(--alarm) 11%,var(--surface));color:var(--text)}.editable-report-workspace{padding:18px 20px 42px;overflow-x:auto}.editable-report-document{width:816px;min-height:1056px;margin:0 auto;background:#fff;color:#202428;box-shadow:0 18px 55px #161c212e;font-family:Inter,Arial,sans-serif}.editable-report-cover{padding:0 54px 34px}.editable-report-brand{min-height:84px;margin:0 -54px 34px;padding:12px 54px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#334f66;color:#f58220}.editable-report-brand img{width:auto;max-width:270px;height:58px;object-fit:contain;object-position:left center}.editable-report-brand span{font-size:13px;font-weight:700;letter-spacing:.03em}.editable-report-cover h1,.editable-report-title-input{margin:0;color:#202428;font-size:34px;font-weight:600;line-height:1.15}.editable-report-cover>p,.editable-report-subtitle-input{margin:8px 0 0;color:#2f6f9f;font-size:17px;font-weight:600;line-height:1.35}.editable-report-cover>p.editable-report-period{margin-top:3px}.editable-report-title-input,.editable-report-subtitle-input{width:100%;padding:4px 6px;border:1px dashed #99a7b2;border-radius:5px;background:#f9fbfc;font-family:inherit}.editable-report-title-input:focus,.editable-report-subtitle-input:focus{border-color:#2f6f9f;outline:3px solid rgb(47 111 159 / 12%)}.editable-report-cover dl{margin:28px 0 0;border-top:1px solid #d8dde1;border-bottom:1px solid #d8dde1}.editable-report-cover dl div{min-height:36px;padding:7px 0;border-bottom:1px solid #e6e9ec;display:grid;grid-template-columns:130px 1fr;align-items:center;gap:18px}.editable-report-cover dl div:last-child{border-bottom:0}.editable-report-cover dt{color:#687078;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editable-report-cover dd{margin:0;font-size:11px}.editable-report-sections{width:100%;min-width:0;padding:0 54px 48px;display:grid;gap:18px}.editable-report-section{position:relative;width:100%;min-width:0;max-width:100%;padding:18px 20px 20px;border:1px solid #d6dbe0;border-radius:8px;overflow:hidden;background:#fff;break-inside:avoid}.editable-report-section[draggable=true]{cursor:default}.editable-report-section[draggable=true]:hover{border-color:#7da5c2;box-shadow:0 8px 22px #233a4b14}.editable-report-section>header{min-height:36px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.editable-report-section>header h2{margin:0;color:#2f6f9f;font-size:17px;line-height:1.25}.editable-report-section>header>input{min-width:0;flex:1;padding:5px 7px;border:1px dashed transparent;border-radius:5px;background:transparent;color:#2f6f9f;font:700 17px/1.25 Inter,Arial,sans-serif}.editable-report-section>header>input:hover,.editable-report-section>header>input:focus{border-color:#9aa8b4;background:#f7f9fa;outline:none}.editable-report-grip{flex:0 0 auto;display:grid;place-items:center;color:#7a838b;cursor:grab}.editable-report-section-actions{margin-left:auto;display:flex;gap:4px}.editable-report-section-actions button{width:32px;height:32px;padding:0;border:1px solid #d2d7dc;border-radius:6px;display:grid;place-items:center;background:#fff;color:#52606a;cursor:pointer}.editable-report-section-actions button:hover{border-color:#2f6f9f;color:#2f6f9f}.editable-report-section-actions button.remove:hover{border-color:#c32e3b;color:#c32e3b}.editable-report-section-actions button:disabled{opacity:.3;cursor:not-allowed}.editable-report-text{width:100%;min-width:0;max-width:100%;min-height:76px;field-sizing:content;padding:9px 10px;border:1px dashed #aeb8c0;border-radius:6px;resize:vertical;overflow:hidden;background:#fbfcfd;color:#30363b;font:13px/1.65 Inter,Arial,sans-serif}.editable-report-text:focus{border-color:#2f6f9f;outline:3px solid rgb(47 111 159 / 11%)}.editable-report-paragraph{margin:0;color:#30363b;font-size:13px;line-height:1.65;white-space:pre-wrap}.editable-report-summary-copy{margin-bottom:14px}.editable-report-table{width:100%;border-collapse:collapse;font-size:11px}.editable-report-table th{padding:8px 9px;background:#edf2f5;color:#48525a;text-align:left}.editable-report-table td{padding:8px 9px;border-bottom:1px solid #e1e5e8}.editable-report-table th:nth-child(2),.editable-report-table td:nth-child(2){width:74px;text-align:center}.editable-report-table th:last-child,.editable-report-table td:last-child{width:170px}.editable-report-chart{width:100%;height:auto;max-height:500px;display:block;object-fit:contain;background:#fff}.editable-report-interactive-chart{width:100%;min-width:0;max-width:100%;height:420px;border:0;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #e1e5e8;cursor:crosshair}.editable-report-unavailable{margin:0;padding:32px;border:1px dashed #c8ced3;color:#687078;text-align:center}.editable-report-scatter{width:100%;height:auto;display:block;overflow:visible}.editable-report-scatter line{stroke:#d8dee3;stroke-width:1}.editable-report-scatter text{fill:#667078;font:10px Inter,Arial,sans-serif}.editable-report-scatter .station-label{fill:#3f484f;font-weight:600}.editable-report-scatter circle{fill:#f58220;stroke:none}.editable-report-event-log{display:grid}.editable-report-event-log article{padding:8px 0;border-bottom:1px solid #e1e5e8;display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px}.editable-report-event-log article:last-child{border-bottom:0}.editable-report-event-log time{color:#687078;font-size:10px;font-variant-numeric:tabular-nums}.editable-report-event-log p{margin:0;color:#30363b;font-size:11px;line-height:1.45}.editable-report-document>footer{min-height:48px;padding:0 54px;border-top:1px solid #d8dde1;display:flex;align-items:center;color:#737b82;font-size:9px}.editable-report-document.is-export{box-shadow:none}.editable-report-document.is-export .editable-report-section{border-color:transparent;padding-inline:0}.editable-report-document.is-export .editable-report-section>header{min-height:auto}.editable-report-export-stage{position:fixed;z-index:-1;top:0;left:-10000px;width:816px;pointer-events:none}.editable-report-page-footer{min-height:62px;padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--navigation-surface);color:var(--muted);font-size:11px}.editable-report-empty{max-width:620px;margin:80px auto;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:center}.editable-report-empty h1{margin:0 0 10px}.editable-report-empty p{color:var(--muted);line-height:1.6}.editable-report-empty button{margin:18px auto 0}@media(max-width:1100px){.project-summary-page-layout{grid-template-columns:1fr}.project-summary-side{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.report-draft-list{max-height:400px}.editable-report-toolbar{grid-template-columns:1fr auto}.editable-report-filename{grid-column:1 / -1;grid-row:2}.editable-report-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:720px){.workspace-main.project-summary-main{padding:15px 10px 86px}.project-summary-page-header{padding-inline:4px}.project-summary-page-layout,.project-summary-side{grid-template-columns:1fr}.project-summary-builder.export-dialog{padding:17px 14px}.project-summary-builder>footer{bottom:72px}.report-draft-library>header{align-items:flex-start}.report-draft-list{max-height:460px}.workspace-main.editable-report-main{padding:0}.editable-report-toolbar{position:relative;top:auto;grid-template-columns:1fr}.editable-report-toolbar-actions{justify-content:flex-start}.editable-report-toolbar-actions button{flex:1 1 145px}.editable-report-guidance{padding-inline:14px}.editable-report-workspace{padding:14px 8px 30px}.editable-report-document{transform-origin:top left}.editable-report-page-footer{align-items:flex-start;flex-direction:column}.export-dialog>footer{flex-wrap:wrap}.export-dialog>footer button{flex:1 1 160px}}.project-page{max-width:1560px;margin:20px 0 0;display:grid;gap:18px;scroll-behavior:smooth}.project-page-jump{width:fit-content;padding:6px;border:1px solid var(--glass-border);border-radius:999px;display:flex;gap:4px;background:var(--glass-strong);box-shadow:var(--shadow);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.project-page-jump a{min-height:34px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;color:var(--muted);font-size:10.5px;font-weight:700;text-decoration:none}.project-page-jump a:hover,.project-page-jump a:focus-visible{background:var(--instrument);color:var(--action-blue)}.project-resource-card{scroll-margin-top:16px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.project-resource-card>header,.contact-card header{margin-bottom:18px;display:flex;align-items:center;gap:11px}.resource-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-blue) 16%,var(--surface));color:var(--action-blue)}.project-resource-card header span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-resource-card h2{margin:4px 0 0;font-size:18px}.project-resource-card h3{margin:0 0 8px;font-size:13px}.project-resource-card p,.configured-html{color:var(--muted);font-size:12px;line-height:1.6}.configured-html>:first-child{margin-top:0}.configured-html>:last-child{margin-bottom:0}.configured-html img{max-width:100%;height:auto}.project-info-grid{display:grid;grid-template-columns:1fr;gap:12px}.project-info-grid article{min-width:0;padding:17px;border-radius:9px;background:var(--instrument)}.project-resource-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);gap:18px}.contact-card h3{margin:0 0 3px;font-size:16px}.contact-card p{margin:0}.project-documents{border:1px solid var(--border);border-radius:8px;overflow:hidden}.project-documents button{width:100%;min-height:46px;padding:0 12px;border:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.project-documents button:last-child{border-bottom:0}.project-documents button:hover{background:var(--instrument)}.project-documents button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.project-document-row{min-height:52px;padding:7px 10px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--surface)}.project-document-row:last-child{border-bottom:0}.project-document-row>span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-document-row>div{display:flex;gap:6px}.project-documents .project-document-row button{width:auto;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:6px;display:inline-flex;grid-template-columns:none;gap:6px;color:var(--action-blue);font-weight:700}.project-documents .project-document-row button:last-child{border-bottom:1px solid var(--border)}.project-documents .project-document-row button:hover{border-color:var(--action-blue)}.chart-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chart-help-grid article{padding:16px;border-left:3px solid var(--brand-blue);border-radius:0 8px 8px 0;background:var(--instrument)}.chart-help-grid p{margin:0}.account-card dl{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.account-card dl div{min-height:46px;padding:9px 12px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:center;gap:18px}.account-card dl div:last-child{border-bottom:0}.account-card dt{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.account-card dd{margin:0;font-size:12px;overflow-wrap:anywhere}.account-actions{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px}.account-actions .button{min-height:38px;padding:0 13px}.project-inline-message{margin:12px 0 0!important;padding:10px 12px;border-radius:7px}.project-inline-message.success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.project-inline-message.error{background:color-mix(in srgb,var(--alarm) 10%,transparent);color:var(--alarm)}.storage-notice{margin:18px 0 0!important;padding-top:16px;border-top:1px solid var(--border)}.account-card footer{margin-top:14px;color:var(--muted);font-size:10px}.project-resource-skeleton{max-width:1560px;margin:20px 0 0;display:grid;gap:18px}.project-resource-skeleton i{height:160px;border-radius:12px;background:linear-gradient(90deg,var(--instrument),color-mix(in srgb,var(--instrument) 60%,var(--surface)),var(--instrument));background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}.contact-identity{display:flex;align-items:center;gap:16px}.contact-identity img{width:84px;height:84px;flex:0 0 auto;border:3px solid var(--surface);border-radius:50%;box-shadow:var(--shadow);object-fit:cover;object-position:center top}.contact-identity>div{min-width:0}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.contact-actions a{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;gap:8px;background:var(--instrument);color:var(--action-blue);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .14s ease,background .14s ease}.contact-actions a:hover{border-color:var(--action-blue);background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface))}.project-documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;border:0;border-radius:0;overflow:visible}.project-document-row{min-height:0;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;row-gap:10px;background:var(--surface);transition:border-color .15s ease,box-shadow .2s var(--ease-out)}.project-document-row:hover{border-color:color-mix(in srgb,var(--brand-blue) 40%,var(--border));box-shadow:var(--shadow)}.project-document-row>svg{margin-top:2px;color:var(--action-blue)}.project-document-row>div{grid-column:1 / -1}.project-cover{position:relative;padding:clamp(26px,3.4vw,44px);border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 8% -20%,rgb(119 169 216 / 22%),transparent 26rem),radial-gradient(circle at 100% 130%,rgb(245 130 32 / 14%),transparent 22rem),var(--sidebar-bg);color:var(--sidebar-text);overflow:hidden}.project-cover:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--grad-signal);opacity:.7}.project-cover-kicker{color:var(--sidebar-muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.project-cover h2{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--sidebar-strong);overflow-wrap:anywhere}.project-cover-facts{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px 34px}.project-cover-facts div{min-width:0;display:grid;gap:3px}.project-cover-facts small{color:var(--sidebar-muted);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-cover-facts strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}@media(max-width:639px){.project-cover{padding:22px}.project-cover-facts{margin-top:18px;gap:10px 22px}}.image-data-chart img{display:block;width:100%;max-height:560px;object-fit:contain;background:var(--surface)}.report-review-header{padding:16px 20px;display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(230px,400px);gap:20px;align-items:center;border-bottom:1px solid var(--border);background:var(--surface)}.report-review-header>div{display:grid;gap:4px}.report-review-header span{font-size:11px;color:var(--muted)}.report-review-header strong{font-size:19px}.report-review-header button,.report-document-tools button,.report-review-panel button{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:600 12px var(--font-body)}.report-review-panel button.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.report-review-panel button:disabled{opacity:.5;cursor:default}.report-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:20px;align-items:start}.report-review-layout .editable-report-workspace{grid-column:1;grid-row:1;min-width:0;padding:0}.report-review-panel-container{grid-column:2;grid-row:1;align-self:stretch}.report-review-panel{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.report-review-panel>header span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.report-review-panel h2{margin:5px 0;font-size:19px}.report-review-panel h3{margin:0 0 9px;font-size:12px}.report-review-panel p{color:var(--muted);font-size:11px;line-height:1.5}.report-lifecycle{display:flex;list-style:none;gap:5px;padding:0;margin:16px 0}.report-lifecycle li{flex:1;padding:7px 4px;text-align:center;font-size:10px;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.report-lifecycle li.complete{border-color:var(--action-blue);color:var(--action-blue);background:var(--instrument)}.report-review-facts{display:grid;gap:8px;margin:0 0 18px;font-size:11px}.report-review-facts>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:6px}.report-review-facts dt{color:var(--muted)}.report-review-facts dd{margin:0;overflow-wrap:anywhere}.report-section-outline{max-height:230px;overflow-y:auto;padding:14px 0;border-block:1px solid var(--border)}.report-section-outline>div{display:flex;gap:7px;align-items:center}.report-section-outline button{min-height:32px;border:0;padding:5px 0;justify-content:flex-start;text-align:left;font-weight:400}.report-section-outline input{flex:0 0 auto}.report-publication-state{padding:16px 0 10px}.report-publication-state p{display:flex;justify-content:space-between;gap:10px}.report-publication-state p span{text-align:right}.report-review-panel .editable-report-publish-format{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:12px;border:1px solid var(--border)}.report-review-panel .editable-report-publish-format small{flex-basis:100%;line-height:1.5}.report-review-actions{display:grid;gap:8px;margin:15px 0}.report-letterhead-settings{border-top:1px solid var(--border);padding-top:14px;font-size:11px}.report-letterhead-settings summary{font-weight:700;cursor:pointer}.report-letterhead-settings label{display:grid;gap:5px;margin-top:12px}.report-letterhead-settings input,.report-letterhead-settings select{width:100%;min-width:0;padding:7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.report-letterhead-settings input[type=file]{font-size:10px}.report-letterhead-margins{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-document-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:15px}.report-document-tools p{flex:1;font-size:11px;color:var(--muted)}.report-transfer-progress{width:100%}.editable-report-document{width:100%;padding:var(--report-top, 15mm) var(--report-right, 25.4mm) var(--report-bottom, 15mm) var(--report-left, 25.4mm);border-radius:0;font-family:var(--report-font, Arial),sans-serif;font-size:var(--report-body-size, 11pt);line-height:1.5;color:#202428;background:#fff}.report-template-header{height:var(--report-header-height, 22mm);display:flex;align-items:flex-start;color:#334f66}.report-template-header strong{font:700 25pt Arial,sans-serif;letter-spacing:-.04em}.report-template-header img{width:100%;height:100%;object-fit:contain;object-position:left top}.editable-report-document .editable-report-cover{padding:8mm 0 10mm;border:0;background:#fff}.editable-report-document .editable-report-content{padding:0}.editable-report-document .editable-report-title-input,.editable-report-document h1{font-family:inherit;color:#202428;font-size:20pt;line-height:1.25}.editable-report-document .editable-report-subtitle-input{font-family:inherit;font-size:var(--report-body-size)}.editable-report-document .editable-report-paragraph,.editable-report-document .editable-report-text{font-family:inherit;font-size:var(--report-body-size);line-height:1.5}.editable-report-document .editable-report-section h2,.editable-report-document .editable-report-section>header>input{color:#202428;font-family:inherit;font-size:12pt}.editable-report-document .editable-report-section{border-radius:0}.editable-report-document>.report-template-footer{padding:8mm 0 0;height:var(--report-footer-height, 10mm);min-height:0;background:#fff;color:#737b82}.report-template-footer img{width:100%;height:100%;object-fit:contain}@media(max-width:1000px){.report-review-layout{grid-template-columns:1fr}.report-review-panel-container{grid-column:1;grid-row:1}.report-review-layout .editable-report-workspace{grid-row:2}.report-review-panel{position:relative;top:auto;max-height:none}.report-section-outline{max-height:160px}.report-review-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.report-review-header{grid-template-columns:auto 1fr;padding:12px;gap:12px}.report-review-header .editable-report-filename{grid-column:1 / -1}.report-review-layout{padding:10px;gap:15px}.report-review-actions{grid-template-columns:1fr}.editable-report-document.is-editable{padding-inline:16px}}.report-builder-fields{border:0;padding:0;margin:0;min-width:0}.report-review-panel-container{grid-column:2;grid-row:1}.report-review-layout .editable-report-workspace{grid-column:1;grid-row:1}@media(max-width:1000px){.report-review-panel-container{grid-column:1;grid-row:1}.report-review-layout .editable-report-workspace{grid-column:1;grid-row:2}}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--canvas)}.admin-shell>.brand-header{grid-column:1 / -1;position:sticky;top:0}@media(min-width:640px){.admin-shell>.brand-header{display:none}}.admin-email{max-width:240px;color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tool-heading span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-scope-picker{display:grid;gap:4px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--sidebar-border);border-radius:10px;background:var(--sidebar-chip)}.sidebar-scope-picker small{color:var(--sidebar-muted);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-scope-picker select{width:100%;min-height:28px;padding:0 4px;border:0;background:transparent;color:var(--sidebar-text);font:600 12px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.sidebar-scope-picker select:focus-visible{outline:2px solid var(--sidebar-accent);border-radius:5px}.sidebar-scope-picker select option{background:var(--surface);color:var(--text)}.sidebar-scope-collapsed{position:relative;width:100%;min-height:40px;margin-bottom:8px;padding:0;border:1px solid var(--sidebar-border);border-radius:10px;display:grid;place-items:center;background:var(--sidebar-chip);color:var(--sidebar-text);cursor:pointer}.sidebar-scope-collapsed:hover{background:var(--sidebar-hover);color:var(--sidebar-strong)}.sidebar-scope-collapsed select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.sidebar-scope-collapsed:has(select:focus-visible){outline:2px solid var(--sidebar-accent)}.sidebar-scope-collapsed select option{background:var(--surface);color:var(--text)}.sidebar-scope-note{margin:8px 4px 0;color:var(--sidebar-muted);font-size:10px;line-height:1.45}.app-sidebar.sidebar-collapsed .sidebar-scope-note{display:none}.admin-crosslink{margin:0 0 14px;color:var(--muted);font-size:12px}.admin-crosslink button{padding:0;border:0;background:transparent;color:var(--action-blue);font:inherit;font-weight:700;cursor:pointer}.admin-crosslink button:hover{text-decoration:underline;text-underline-offset:3px}.admin-main{width:100%;max-width:1480px;min-width:0;padding:30px calc(clamp(22px,4vw,62px) + env(safe-area-inset-right)) 70px clamp(22px,4vw,62px)}.admin-tool{min-width:0}.admin-tool.narrow{max-width:760px}.admin-tool-heading{min-height:0;margin-bottom:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--surface)}.admin-tool-heading h2{margin:5px 0 0;font-family:var(--font-display);font-size:19px;letter-spacing:-.01em}.admin-tool-heading p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.admin-tool-heading.danger{border-color:color-mix(in srgb,var(--alarm) 35%,var(--border))}.admin-tool-heading.danger span,.admin-tool-heading.danger h2{color:var(--alarm)}.housekeeping-tool{display:grid;gap:18px}.admin-section-tabs{padding:6px;border:1px solid var(--border);border-radius:11px;display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;background:var(--surface)}.admin-section-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.admin-section-tabs button:hover{color:var(--text);background:var(--instrument)}.admin-section-tabs button.active,.admin-section-tabs button[aria-selected=true]{color:#fff;background:var(--action-blue)}.admin-section-tabs button svg{flex:0 0 auto}.admin-notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;line-height:1.45}.admin-notice.success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.admin-notice.error{border-color:color-mix(in srgb,var(--alarm) 45%,var(--border));background:color-mix(in srgb,var(--alarm) 8%,var(--surface))}.admin-notice.info{border-color:color-mix(in srgb,var(--brand-blue) 45%,var(--border));background:color-mix(in srgb,var(--brand-blue) 8%,var(--surface))}.admin-grid{display:grid;gap:12px}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inline{margin-bottom:16px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-inline .admin-field{min-width:220px;flex:1}.admin-field{display:grid;gap:6px}.admin-field>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-field input,.admin-field select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px}.admin-field input:focus,.admin-field select:focus{border-color:var(--brand-blue);outline:2px solid color-mix(in srgb,var(--brand-blue) 20%,transparent)}.admin-shell .button{min-height:40px;padding:0 15px;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.admin-shell .button.primary{border-color:var(--action-blue);background:var(--action-blue);color:#fff}.admin-shell .button.secondary{background:var(--surface);color:var(--action-blue)}.admin-shell .button.danger-button{border-color:var(--alarm);background:var(--alarm);color:#fff}.admin-shell button:disabled{opacity:.48;cursor:not-allowed}.admin-advanced{padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--instrument)}.admin-advanced summary{color:var(--action-blue);font-size:11px;font-weight:700;cursor:pointer}.admin-advanced[open] summary{margin-bottom:12px}.admin-advanced .button{width:100%;margin-top:12px}.snapshot-count{color:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.admin-empty{min-height:300px;display:grid;place-items:center;color:var(--muted);font-size:12px}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-card,.admin-danger-card{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.admin-card{padding:18px;display:grid;gap:13px;align-content:start}.admin-card h3,.directory-heading h3{margin:0;font-size:15px}.admin-card p.muted{color:var(--muted);font-size:12px}.admin-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.admin-check input{accent-color:var(--action-blue)}.directory-heading{margin:22px 0 10px;display:flex;align-items:center;justify-content:space-between}.admin-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:11.5px}.admin-table-wrap th,.admin-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.admin-table-wrap th{background:color-mix(in srgb,var(--instrument) 60%,var(--surface));color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-table-wrap tbody tr{transition:background .12s ease}.admin-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--brand-blue) 5%,transparent)}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.project-id-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:10px}.license-table td{vertical-align:middle}.license-edit-row input{width:100%;min-width:150px;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.license-edit-row input:focus{border-color:var(--brand-blue);outline:2px solid color-mix(in srgb,var(--brand-blue) 20%,transparent)}.license-actions{white-space:nowrap}.license-actions .button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:11px}.license-actions .button+.button{margin-left:6px}.license-actions .button.remove{border-color:color-mix(in srgb,var(--alarm) 45%,var(--border));color:var(--alarm-text)}.recording-indexing{margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--action-blue) 36%,var(--border));border-radius:8px;display:flex;align-items:center;gap:11px;background:color-mix(in srgb,var(--action-blue) 7%,var(--surface));font-size:12px}.recording-indexing i{width:17px;height:17px;flex:0 0 auto;border:3px solid color-mix(in srgb,var(--action-blue) 24%,transparent);border-top-color:var(--action-blue);border-radius:50%;animation:spin .8s linear infinite}.file-picker input{position:absolute;opacity:0;pointer-events:none}.file-picker span{min-height:40px;padding:0 15px;border:1px dashed var(--brand-blue);border-radius:7px;display:flex;align-items:center;background:color-mix(in srgb,var(--brand-blue) 7%,var(--surface));color:var(--action-blue);font-size:11px;font-weight:700;cursor:pointer}.upload-queue{margin-bottom:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}.upload-queue>div{min-height:52px;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;border-bottom:1px solid var(--border);font-size:11px}.upload-queue b{margin-left:8px;color:var(--warning-text);font-size:10px}.upload-queue progress{width:100%;accent-color:var(--brand-blue)}.file-list{margin:0;padding-left:20px;columns:2;color:var(--muted);font-size:11px;line-height:1.8}.document-manager{padding:0;overflow:hidden}.document-manager-heading{min-height:54px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.document-manager-heading h3{margin:0}.document-manager-heading>div{display:flex;align-items:center;gap:12px}.document-manager-heading label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.document-manager input{accent-color:var(--brand-blue)}.document-delete-button{min-height:34px;padding:0 11px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:6px;background:var(--alarm);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.document-delete-button:disabled{opacity:.42;cursor:not-allowed}.document-file-list{max-height:430px;margin:0;padding:0;overflow:auto;list-style:none}.document-file-list li{border-bottom:1px solid var(--border)}.document-file-list li:last-child{border-bottom:0}.document-file-list label{min-height:40px;padding:0 13px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:var(--text);font-size:13px;cursor:pointer}.document-file-list label:hover{background:color-mix(in srgb,var(--brand-blue) 6%,var(--surface))}.document-file-list span{overflow-wrap:anywhere}.range-selector{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;background:var(--surface)}.danger-bar{min-height:50px;padding:8px 12px;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--alarm) 9%,var(--surface));color:var(--alarm-text);font-size:12px;font-weight:700}.danger-bar button,.admin-danger-card>button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:var(--alarm);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.recording-list{max-height:520px;overflow:auto;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;background:var(--surface)}.recording-list label{min-height:38px;padding:0 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);font-size:12px}.recording-list input{accent-color:var(--alarm)}.recording-list time{color:var(--muted);font-variant-numeric:tabular-nums}.cleanup-results{display:grid;gap:9px}.cleanup-row{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.cleanup-row h3{margin:0 0 10px;font-size:13px}.cleanup-row>div{min-height:26px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cleanup-row>div>span{width:52px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.cleanup-row b{padding:4px 7px;border-radius:999px;font-size:12px}.cleanup-row b.keep{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success-text)}.cleanup-row b.remove{background:color-mix(in srgb,var(--alarm) 12%,var(--surface));color:var(--alarm-text)}.cleanup-row i{color:var(--muted);font-size:12px}.admin-danger-card{padding:28px;text-align:center}.admin-danger-card>svg{color:var(--alarm)}.admin-danger-card h3{margin:10px 0 5px;color:var(--alarm-text)}.admin-danger-card p{margin:0 0 20px;color:var(--muted);font-size:12px}.admin-danger-card .admin-field{max-width:360px;margin:0 auto 18px;text-align:left}.admin-danger-card>button{min-height:42px;padding:0 18px}.admin-empty.compact{min-height:90px}.project-summary-no-project{min-height:260px;border:1px dashed var(--border);border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted);font-size:14px}.admin-table-wrap th button{padding:0;border:0;display:inline-flex;align-items:center;gap:5px;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.user-directory-sort{display:none}.user-directory-search{max-width:340px}.user-directory-filters{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px}.user-directory-filters .user-directory-search{flex:0 1 340px;margin-bottom:0}.user-stale-filter{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.user-stale-filter input{width:16px;height:16px;accent-color:var(--action-blue)}.user-stale-tag{margin-left:7px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--warning-text);font-size:10px;font-weight:700}.user-add-row{background:color-mix(in srgb,var(--action-blue) 4%,transparent)}.admin-table-wrap input[aria-invalid=true]{border-color:var(--alarm);outline:1px solid color-mix(in srgb,var(--alarm) 35%,transparent)}.user-directory-table .project-id-fields{min-width:220px;display:grid;grid-template-columns:1fr;gap:8px}.user-directory-count{margin:0 0 8px;color:var(--muted);font-size:12px}.user-directory-table td:nth-child(1),.user-directory-table td:nth-child(2),.user-directory-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.user-directory-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--action-blue)}.project-id-stack{display:grid;gap:3px}.admin-entry{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.admin-entry button svg{flex:0 0 auto}@media(max-width:920px){.admin-main{padding-inline:20px calc(20px + env(safe-area-inset-right))}.admin-grid.three,.range-selector{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}.user-directory-sort{margin-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.user-directory-sort .button{min-height:40px;display:inline-flex;align-items:center;gap:6px}.user-directory-table{border:0;overflow:visible;background:transparent}.user-directory-table table,.user-directory-table tbody{display:block}.user-directory-table thead{display:none}.user-directory-table tr{margin-bottom:10px;padding:12px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;background:var(--surface)}.user-directory-table td{min-width:0;padding:0;border:0;display:grid;gap:3px;white-space:normal;overflow-wrap:anywhere}.user-directory-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.user-directory-table td:nth-child(1),.user-directory-table td:nth-child(2),.user-directory-table td:nth-child(3),.user-directory-table td:nth-child(6){grid-column:1 / -1}}@media(max-width:639px){.admin-shell{display:block;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.admin-email{display:none}.admin-main{padding:18px calc(12px + env(safe-area-inset-right)) 40px calc(12px + env(safe-area-inset-left))}.admin-page-title{margin-bottom:10px}.admin-page-title h1{font-size:18px}.admin-tool-heading{min-height:0;padding:16px;display:block}.admin-tool-heading p{margin-top:10px}.admin-grid.three,.range-selector,.project-id-fields{grid-template-columns:1fr}.admin-inline{align-items:stretch}.admin-inline>*{width:100%}.upload-queue>div{grid-template-columns:1fr}.file-list{columns:1}.document-manager-heading{align-items:stretch;flex-direction:column}.document-manager-heading>div{justify-content:space-between}.recording-list label{grid-template-columns:auto minmax(0,1fr)}.recording-list time{grid-column:2}.admin-table-wrap{margin-inline:-2px}}.ai-policy-fields{border:0;padding:0;margin:0;max-width:900px;display:grid;gap:18px}.ai-policy-fields>label:not(.admin-check){display:grid;gap:8px;font-size:13px;font-weight:600}.ai-policy-fields textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:13px/1.5 var(--font-body);resize:vertical}.ai-policy-fields>p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.ai-policy-fields>button{justify-self:start;padding:10px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);cursor:pointer}.events-loading{max-width:1680px;margin:20px 0;display:grid;gap:12px}.events-loading i{height:88px;border-radius:10px;background:linear-gradient(90deg,var(--instrument),color-mix(in srgb,var(--instrument) 60%,var(--surface)),var(--instrument));background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}@media(max-width:920px){.brand-product{display:none}.auth-layout{grid-template-columns:1fr;max-width:520px;gap:34px}.auth-card-scale{width:75.19%;margin:auto}.overview-columns,.overview-lower{grid-template-columns:1fr}.health-count{padding-inline:14px}.chart-width-20,.chart-width-25,.chart-width-33{flex-basis:calc(50% - 16px)}}@media(max-width:639px){.brand-product,.header-action-label,.workspace-header-action-label,.header-project-label{display:none}.header-project{max-width:104px;padding-inline:6px;font-size:11px}.brand-header{padding-inline:14px;gap:10px}.brand-identity{flex:1 1 auto;min-width:0}.brand-lockup{flex:1 1 auto;min-width:0;max-width:150px}.brand-logo{width:100%;height:auto;max-height:var(--header-height);padding-block:0}.header-actions{flex:0 0 auto;gap:6px}.auth-stage{padding:28px 16px;place-items:start center}.auth-page .auth-stage{align-items:center}.auth-layout{gap:26px}.auth-card-scale{width:100%;zoom:1}input,select,textarea{font-size:16px!important}.auth-card{padding:18px}.auth-form input{height:40px}.project-picker h1{font-size:31px}.project-option{min-height:72px}.workspace-shell{display:block}.workspace-shell>.brand-header{position:sticky;top:0}.app-sidebar{display:none}.workspace-main{padding:22px 16px calc(78px + env(safe-area-inset-bottom))}.workspace-heading{align-items:start}.workspace-heading h1{font-size:23px}.project-summary-action{min-height:36px;padding:0 10px;font-size:9px}.workspace-heading .button{min-height:40px;max-width:130px;padding-inline:10px;font-size:11px}.mobile-nav{position:fixed;z-index:320;inset:auto 0 0;min-height:calc(60px + env(safe-area-inset-bottom));padding:6px calc(10px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));border-top:1px solid var(--glass-border);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.mobile-nav button{min-width:0;border:0;border-radius:10px;display:grid;place-items:center;align-content:center;gap:3px;background:transparent;color:var(--muted);font-size:9.5px;font-weight:600;cursor:pointer}.mobile-nav button.active{color:var(--action-blue);background:color-mix(in srgb,var(--brand-blue) 14%,transparent)}.events-back-to-top{bottom:calc(74px + env(safe-area-inset-bottom))}.overview-content{margin-top:22px;gap:12px}.site-state{min-height:0;padding:20px;display:block}.site-state h2{font-size:26px}.health-counts{margin-top:18px;grid-template-columns:repeat(3,1fr);gap:7px}.health-count{min-height:48px;padding:6px 8px 6px 9px;column-gap:8px}.health-count strong{font-size:18px}.health-count span{font-size:8px;letter-spacing:.06em}.health-count i{min-height:24px}.overview-section{padding:18px}.section-heading{margin-bottom:10px}.project-page{margin-top:20px;gap:12px}.project-page-jump{top:calc(var(--header-height) + 6px);overflow-x:auto}.project-page-jump a{flex:0 0 auto}.project-resource-card{padding:18px}.project-info-grid,.project-resource-grid,.chart-help-grid{grid-template-columns:1fr}.account-card dl div{grid-template-columns:1fr;gap:4px}.snapshot-system-meta{grid-template-columns:1fr;gap:8px}.snapshot-monitor-group-grid{grid-template-columns:1fr}.snapshot-sparkline{grid-template-columns:1fr auto}.snapshot-sparkline svg{grid-column:1 / -1;grid-row:2}.snapshot-system-detail{padding:12px}.event-scatter{overflow:hidden}.project-error{grid-template-columns:auto 1fr}.project-error .button{grid-column:1 / -1}.workspace-heading{flex-wrap:wrap}.time-window-option{min-height:44px}.time-window-select{min-height:44px;padding:0 4px 0 12px;font-size:12px}.time-window-pin{width:16px}.chart-layout-toggle{padding:4px}.chart-layout-toggle .layout-option>button:first-child{min-height:40px;padding:0 8px 0 11px;font-size:11px}.chart-grid{gap:12px}.chart-width-20,.chart-width-25,.chart-width-33,.chart-width-50,.chart-width-67,.chart-width-75,.chart-width-80,.chart-width-100{flex-basis:100%}.data-chart:not(.chart-fullscreen){height:min(420px,56svh);min-height:380px}.data-chart-header h2{font-size:12px}.data-chart.chart-fullscreen,.event-visual.chart-fullscreen{inset:calc(var(--header-height) + env(safe-area-inset-top)) 0 calc(60px + env(safe-area-inset-bottom)) 0;width:auto;height:auto;min-height:0}.map-page{height:calc(100dvh - var(--header-height) - 168px)}.highchart-host{touch-action:pan-y pinch-zoom}.map-page{width:100%;height:calc(100dvh - var(--header-height) - 168px);min-height:480px;margin-top:20px;border-radius:10px;overflow:hidden}.map-status-list{display:none}.map-detail-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.map-detail{inset:auto 8px 8px;width:calc(100% - 16px);max-height:58%}.map-sparkline-row{min-height:70px}.events-page{margin-top:20px}.events-summary p{margin-top:14px}.event-row{grid-template-columns:18px minmax(0,1fr)}.event-card>p{font-size:11px}}.event-row:focus{outline:none}.event-card header .event-audio-trigger{border-color:var(--action-blue);background:var(--action-blue);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--action-blue) 25%,transparent);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.event-card header .event-audio-trigger:hover{border-color:var(--orange);background:var(--orange);box-shadow:0 6px 16px color-mix(in srgb,var(--orange) 28%,transparent);transform:translateY(-1px)}.event-card header .event-audio-trigger:active{transform:translateY(0)}.event-focused{scroll-margin-top:calc(var(--header-height) + 24px)}.events-page.has-focused-event{padding-bottom:70vh}.event-focused .event-rail i{background:var(--orange);box-shadow:0 0 0 1px var(--orange),0 0 0 5px color-mix(in srgb,var(--orange) 18%,transparent)}.event-focus-label{width:fit-content;margin:12px 16px -6px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--orange) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:var(--text);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.report-period{margin:2px 0 18px;padding:17px;border:1px solid color-mix(in srgb,var(--action-blue) 28%,var(--border));border-radius:9px;display:grid;gap:13px;background:color-mix(in srgb,var(--brand-blue) 5%,var(--surface))}.report-period>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.report-period>header>div{display:grid;gap:4px}.report-period>header span,.report-period-fields label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.report-period>header strong{font-size:14px}.report-period>header small{max-width:360px;color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.report-period-presets{display:flex;flex-wrap:wrap;gap:7px}.report-period-presets button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--action-blue);font-size:11px;font-weight:700;cursor:pointer}.report-period-presets button:hover{border-color:var(--action-blue)}.report-period-presets button:disabled{opacity:.5;cursor:wait}.report-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.report-period-fields label{display:grid;gap:6px}.report-period-fields input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.report-period>p{margin:0;color:var(--muted);font-size:12px}.report-period>p.invalid{color:var(--alarm)}.report-config-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-editor-section{padding:13px;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;background:var(--instrument)}.map-editor-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.map-editor-section-heading>b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--action-blue);color:#fff;font-size:11px}.map-editor-section-heading>span{display:grid;gap:3px}.map-editor-section-heading strong{font-size:12px}.map-editor-section-heading small{color:var(--muted);font-size:10px;line-height:1.4}.map-editor-advanced{padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.map-editor-advanced summary{color:var(--action-blue);font-size:11px;font-weight:700;cursor:pointer}.map-editor-advanced[open] summary{margin-bottom:10px}.spatial-heading-actions{display:flex;align-items:center;gap:10px}.spatial-view-toggle{padding:3px;border:1px solid var(--border);border-radius:8px;display:flex;gap:3px;background:var(--instrument)}.spatial-view-toggle button{min-height:34px;padding:0 11px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.spatial-view-toggle button.active{background:var(--surface);color:var(--action-blue);box-shadow:0 2px 7px #1b22281a}.floorplan-page{margin-top:28px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.floorplan-toolbar{min-height:62px;padding:11px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--instrument)}.floorplan-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.floorplan-toolbar>div:first-child>svg{color:var(--action-blue)}.floorplan-toolbar>div:first-child span{display:grid;gap:2px}.floorplan-toolbar strong{font-size:15px}.floorplan-toolbar small{color:var(--muted);font-size:12px;line-height:1.4}.floorplan-mode{padding:3px;border:1px solid var(--border);border-radius:7px;display:flex;gap:2px;background:var(--surface)}.floorplan-mode button{min-height:31px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.floorplan-mode button.active{background:var(--action-blue);color:#fff}.floorplan-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:560px}.floorplan-layout.without-groups{grid-template-columns:minmax(0,1fr)}.floorplan-canvas{min-width:0;min-height:560px;padding:18px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:#f3f2ef}.floorplan-stage{position:relative;width:100%;max-width:100%}.floorplan-stage>img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none}.floorplan-overlay{position:absolute;inset:0;overflow:visible}.floorplan-group-label{position:absolute;z-index:2;transform:translate(-50%,-50%);min-width:130px;max-width:190px;padding:5px 8px;border-radius:4px;display:grid;gap:2px;background:#ffffffe5;color:#27313a;box-shadow:0 2px 6px #141c231f;text-align:center;pointer-events:none}.floorplan-group-label strong{font-size:11px;font-weight:700}.floorplan-group-label small{color:#64717c;font-size:10px;font-weight:600}.floorplan-bubble{position:absolute;z-index:3;transform:translate(-50%,-50%);height:auto;padding:0;border:3px solid rgb(255 255 255 / 90%);border-radius:50%;display:grid;place-content:center;color:#fff;box-shadow:0 4px 15px #141c2347;cursor:pointer;touch-action:manipulation;transition:width .22s ease,left .22s ease,top .22s ease,transform .14s ease}.floorplan-peak-bubble{position:absolute;z-index:2;transform:translate(-50%,-50%);border:0;border-radius:50%;pointer-events:none;transition:width .22s ease,left .22s ease,top .22s ease}.floorplan-peak-bubble.vibration{border-radius:15%;transform:translate(-50%,-50%) rotate(45deg)}.floorplan-peak-bubble.ok{background:#237a453d}.floorplan-peak-bubble.warning{background:#f5822045}.floorplan-peak-bubble.alarm{background:#d92f3a4d}.floorplan-peak-bubble.offline{background:#6870782e}.floorplan-bubble.vibration{border-radius:15%;transform:translate(-50%,-50%) rotate(45deg)}.floorplan-bubble.vibration>*{transform:rotate(-45deg)}.floorplan-bubble.ok{background:#237a45e0}.floorplan-bubble.warning{background:#f58220f2;border-style:dashed;color:#231503}.floorplan-bubble.alarm{background:#d92f3aeb;box-shadow:0 0 0 3px #d92f3a73,0 4px 15px #141c2347}.floorplan-bubble.offline{background:#687078d1;border-style:dotted}.floorplan-bubble.selected{z-index:5;border-color:var(--action-blue);outline:0}.floorplan-editing .floorplan-bubble{cursor:grab;touch-action:none;transition:width .22s ease,height .22s ease,transform .14s ease}.floorplan-bubble span{font-size:12px;font-weight:700;line-height:1}.floorplan-bubble small{margin-top:3px;font-size:9px;font-weight:700}.floorplan-legend{padding:17px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:15px;background:var(--surface)}.floorplan-legend>header{display:grid;gap:4px}.floorplan-legend>header span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.floorplan-legend>header strong{font-size:17px}.floorplan-symbols{display:grid;grid-template-columns:1fr 1fr;gap:9px}.floorplan-symbols span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.floorplan-symbols i{width:14px;height:14px;border:2px solid var(--action-blue);display:block;background:color-mix(in srgb,var(--action-blue) 15%,transparent)}.floorplan-symbols i.sound{border-radius:50%}.floorplan-symbols i.vibration{transform:rotate(45deg);border-radius:2px}.floorplan-group-list{display:grid;gap:6px}.floorplan-group-summary{width:100%;min-height:52px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;background:var(--instrument);color:var(--text);text-align:left;cursor:pointer}.floorplan-group-summary:hover{border-color:color-mix(in srgb,var(--action-blue) 40%,var(--border));background:color-mix(in srgb,var(--action-blue) 5%,var(--instrument))}.floorplan-group-summary>span:first-child{min-width:0;display:grid}.floorplan-group-summary>span:first-child strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.floorplan-group-summary>svg{color:var(--muted)}.floorplan-group-summary-statuses{display:grid;gap:4px}.floorplan-group-summary-statuses>span{display:flex;align-items:center;gap:5px}.floorplan-group-summary-statuses i{width:7px;height:7px;border-radius:50%;display:block}.floorplan-group-summary-statuses i.ok{background:var(--success)}.floorplan-group-summary-statuses i.warning{background:var(--orange)}.floorplan-group-summary-statuses i.alarm{background:var(--alarm)}.floorplan-group-summary-statuses i.offline{background:var(--offline)}.floorplan-group-summary-statuses small{color:var(--muted);font-size:9px}.floorplan-selection{position:relative;padding:10px;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;background:var(--instrument)}.floorplan-selection>button{position:absolute;top:7px;right:7px;width:27px;height:27px;border:0;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.floorplan-selection>strong{font-size:16px}.floorplan-selection-readings{margin-top:4px;display:grid;gap:7px}.floorplan-selection-reading{padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.floorplan-selection-reading header{display:flex;align-items:center;justify-content:space-between;gap:8px}.floorplan-selection-reading header>span{display:flex;align-items:center;gap:8px}.floorplan-selection-reading header i{width:13px;height:13px;border:2px solid var(--action-blue);display:block;background:color-mix(in srgb,var(--action-blue) 15%,transparent)}.floorplan-selection-reading header i.sound{border-radius:50%}.floorplan-selection-reading header i.vibration{border-radius:2px;transform:rotate(45deg)}.floorplan-selection-reading header strong{font-size:13px}.floorplan-selection-reading header b{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700}.floorplan-selection-reading header b.ok{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.floorplan-selection-reading header b.warning{background:color-mix(in srgb,var(--orange) 14%,var(--surface));color:var(--orange)}.floorplan-selection-reading header b.alarm{background:color-mix(in srgb,var(--alarm) 14%,var(--surface));color:var(--alarm)}.floorplan-selection-reading header b.offline{background:var(--instrument);color:var(--muted)}.floorplan-selection-sparkline{width:100%;min-height:60px;margin:5px 0 0;display:grid;align-items:center}.floorplan-selection-sparkline .map-sparkline{width:100%;height:60px}.floorplan-selection-sparkline>span{color:var(--muted);font-size:11px}.floorplan-selection dl{margin:7px 0 0;display:grid;gap:6px}.floorplan-selection dl div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.floorplan-selection dt{color:var(--muted)}.floorplan-selection dd{margin:0;font-weight:700}.floorplan-edit-help,.floorplan-notice{margin:0;padding:10px;border-radius:7px;background:color-mix(in srgb,var(--brand-blue) 8%,var(--instrument));color:var(--muted);font-size:10px;line-height:1.45}.floorplan-legend footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:end;gap:7px}.floorplan-legend footer button{min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:6px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text);font-size:10px;font-weight:700;cursor:pointer}.floorplan-legend footer button.primary{border-color:var(--action-blue);background:var(--action-blue);color:#fff}.admin-main.admin-reports-main{max-width:none;padding:28px clamp(18px,3vw,42px) 70px;background:var(--canvas)}.admin-report-workspace{width:min(1480px,100%);min-width:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.admin-project-reports{display:grid;gap:18px}.project-summary-page-header+.admin-report-subnav{margin:-8px 0 20px}.admin-project-reports .project-summary-builder>footer{position:static;bottom:auto}.admin-project-reports .project-summary-page-layout.report-section-builder,.admin-project-reports .project-summary-page-layout.report-section-drafts,.admin-project-reports .project-summary-page-layout.report-section-approved{grid-template-columns:minmax(0,1fr)}.admin-project-reports .project-summary-page-layout.report-section-drafts .project-summary-side,.admin-project-reports .project-summary-page-layout.report-section-approved .project-summary-side{width:100%;grid-template-columns:minmax(0,1fr)}.report-publication-controls{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:14px}.report-publication-controls legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.report-publication-controls label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.report-publication-controls input{width:17px;height:17px;accent-color:var(--action-blue)}.report-draft-status.approved{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success-text)}.report-project-groups.aggregate{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.report-project-group{overflow:clip;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.report-project-group>summary{min-height:52px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.report-project-group>summary::-webkit-details-marker{display:none}.report-project-toggle{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--text)}.report-project-toggle svg{flex:0 0 auto;color:var(--action-blue)}.report-project-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-project-group>summary>button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);color:var(--action-blue);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.report-project-group>summary>button:hover{background:var(--instrument)}.report-project-group>summary code{color:var(--muted);font-size:11px;font-weight:600}.report-project-group[open]>summary{border-bottom:1px solid var(--border)}.report-project-group .report-draft-library,.report-project-group .report-schedule-card{border:0;border-radius:0;box-shadow:none}.schedule-project-groups{display:grid;gap:12px;padding:14px}.schedule-project-groups .report-project-group>summary{justify-content:space-between}.schedule-project-groups .report-project-group>summary small{color:var(--muted);font-size:12px;font-weight:600}.project-summary-project-scope{width:fit-content;margin:12px 0 10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--action-blue) 36%,var(--border));border-radius:8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;background:color-mix(in srgb,var(--action-blue) 7%,var(--surface))}.project-summary-project-scope small,.schedule-project-scope small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-summary-project-scope strong{color:var(--text);font-size:15px}.project-summary-project-scope select{min-width:min(420px,72vw);min-height:40px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:600 13px/1.3 Inter,system-ui,sans-serif;cursor:pointer}.project-summary-project-scope select:focus{border-color:var(--action-blue);outline:2px solid color-mix(in srgb,var(--action-blue) 18%,transparent)}.project-summary-project-scope code,.schedule-project-scope code{color:var(--muted);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.project-summary-builder .export-chart-list{max-height:none;overflow:visible}.project-summary-builder>.export-note{margin:0 0 18px}.scheduled-job-table td>span{width:fit-content;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scheduled-job-table td>span.enabled{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.scheduled-job-table td>span.paused{background:var(--instrument);color:var(--muted)}.report-schedule-backdrop{position:fixed;z-index:500;inset:0;padding:18px;display:grid;place-items:center;background:#0f1215ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.schedule-project-scope{width:fit-content;margin-top:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--action-blue) 32%,var(--border));border-radius:7px;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;background:color-mix(in srgb,var(--action-blue) 7%,var(--surface))}.schedule-project-scope strong{color:var(--text);font-size:12px}.report-schedule-editor{width:min(1100px,100%);max-height:calc(100dvh - 36px);padding:24px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:auto;background:var(--surface);box-shadow:var(--shadow)}.report-schedule-editor>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.report-schedule-editor>header>div{display:grid;gap:4px}.report-schedule-editor>header span{color:var(--action-blue);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-schedule-editor>header h2{margin:0;font-size:25px}.report-schedule-editor>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.report-schedule-editor>header>button{width:38px;height:38px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;background:var(--surface);color:var(--muted);cursor:pointer}.report-schedule-form{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-schedule-form>section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:9px;display:grid;align-content:start;gap:12px;background:var(--instrument)}.report-schedule-form h3{margin:0;font-size:14px}.report-schedule-form .admin-field textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:7px;resize:vertical;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.report-schedule-form .admin-field>small,.report-schedule-form>section>small{color:var(--muted);font-size:10px;line-height:1.45}.report-schedule-form .admin-check.prominent{padding:10px;border:1px solid var(--border);border-radius:7px;align-items:start;background:var(--surface)}.report-schedule-form input:disabled,.report-schedule-form textarea:disabled{opacity:.55;cursor:not-allowed}.report-schedule-form .admin-check span{display:grid;gap:3px}.report-schedule-form .admin-check strong{color:var(--text);font-size:10px}.report-schedule-form .admin-check small{color:var(--muted);font-size:9px;line-height:1.4}.schedule-chart-list{max-height:300px;border:1px solid var(--border);border-radius:7px;overflow:auto;background:var(--surface)}.schedule-chart-list .admin-check{min-height:43px;padding:7px 9px;border-bottom:1px solid var(--border)}.schedule-chart-list .admin-check:last-child{border-bottom:0}.report-schedule-editor>footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:end;gap:9px}.report-schedule-editor>footer button{min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.report-schedule-editor>footer button.primary{border-color:var(--action-blue);background:var(--action-blue);color:#fff}.scheduled-job-tracker{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface);box-shadow:0 8px 24px #1c23290d}.scheduled-job-tracker>header{min-height:94px;padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.scheduled-job-tracker>header>div{display:grid;gap:4px}.scheduled-job-tracker>header span{color:var(--action-blue);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scheduled-job-tracker>header h2{margin:0;font-size:20px}.scheduled-job-tracker>header p{margin:0;color:var(--muted);font-size:11px}.scheduled-job-tracker>header button{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--action-blue);font-size:10px;font-weight:700;cursor:pointer}.scheduled-job-table{max-width:100%;overflow:auto}.scheduled-job-table table{width:100%;border-collapse:collapse;font-size:10px}.scheduled-job-table th,.scheduled-job-table td{padding:11px 13px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.scheduled-job-table th{background:var(--instrument);color:var(--muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.scheduled-job-table td.schedule-table-actions{display:flex;align-items:center;gap:7px}.scheduled-job-table td.schedule-table-actions button{min-width:34px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;display:inline-grid;place-items:center;background:var(--surface);color:var(--action-blue);font:inherit;font-weight:700;cursor:pointer}.scheduled-job-table td.schedule-table-actions button:last-child{padding:0;color:var(--alarm)}.project-summary-builder>footer .schedule-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.report-schedule-editing{margin:0 0 14px}@media(max-width:639px),(max-height:520px){.map-detail{display:flex;flex-direction:column;overflow:hidden}.map-detail-strip{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 6px 8px 12px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.map-detail-strip i{width:10px;height:10px;border-radius:50%}.map-detail-picker{position:relative;min-width:0;display:block}.map-detail-picker-value{display:inline-flex;align-items:center;gap:5px;max-width:100%}.map-detail-picker select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.map-detail-toggle{width:40px;height:40px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.map-detail-strip strong{display:block;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.map-detail-strip small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.map-detail-strip b{color:var(--muted);font-size:10px;letter-spacing:.06em}.map-detail-strip svg{color:var(--muted)}.map-detail-body{min-height:0;border-top:1px solid var(--border);overflow-y:auto}.map-detail-body>header,.map-detail-status{display:none}.map-detail.collapsed .map-detail-body{display:none}}@media(max-height:520px)and (min-width:640px){.map-page{height:calc(100dvh - 90px);min-height:280px}.map-status-list{display:none}.map-detail{top:10px;right:calc(10px + env(safe-area-inset-right));bottom:10px;width:min(320px,44%);max-height:none}.map-detail.collapsed{top:auto}}@media(max-width:820px){.report-period>header{align-items:flex-start;flex-direction:column}.report-period>header small{text-align:left}.report-period-fields,.report-config-checks{grid-template-columns:1fr}.spatial-heading-actions{width:100%;align-items:stretch;flex-direction:column}.spatial-view-toggle{display:grid;grid-template-columns:1fr 1fr}.spatial-view-toggle button{justify-content:center}.floorplan-page{margin-top:18px}.floorplan-toolbar{align-items:stretch;flex-direction:column}.floorplan-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.floorplan-layout{grid-template-columns:1fr}.floorplan-canvas{min-height:420px}.floorplan-legend{border-top:1px solid var(--border);border-left:0}.admin-main.admin-reports-main{padding:16px calc(10px + env(safe-area-inset-right)) 88px 10px}.report-schedule-form{grid-template-columns:1fr}.report-schedule-editor{padding:17px 14px}.scheduled-job-tracker>header{align-items:flex-start;flex-direction:column}}@media(max-width:639px){.floorplan-toolbar{padding:10px 12px}.floorplan-canvas{min-height:0;padding:10px}.floorplan-group-label{min-width:92px;max-width:132px;padding:3px 5px}.floorplan-group-label strong,.floorplan-group-label small{font-size:9px}.floorplan-legend{padding:13px;gap:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.document-drop-zone{min-height:92px;margin:12px 0;border:2px dashed var(--border);border-radius:9px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);background:color-mix(in srgb,var(--action-blue) 3%,var(--surface));font-size:11px;font-weight:700;transition:.16s ease}.document-drop-zone.dragging{border-color:var(--action-blue);color:var(--action-blue);background:color-mix(in srgb,var(--action-blue) 12%,var(--surface));transform:scale(1.005)}@media print{@page{size:letter portrait;margin:.5in}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.brand-header,.app-sidebar,.command-overlay,.mobile-nav,.connectivity-banner,.editable-report-toolbar,.editable-report-guidance,.editable-report-page-footer,.editable-report-section-actions,.editable-report-grip,.chart-actions,.events-back-to-top,.admin-sidebar{display:none!important}.workspace-shell{display:block;padding:0}.workspace-main{padding:0;background:#fff}.editable-report-workspace{padding:0;overflow:visible}.editable-report-document{width:auto;min-height:0;box-shadow:none}.editable-report-section{border-color:transparent;break-inside:avoid}.data-chart,.event-card,.overview-section{break-inside:avoid}.data-chart{height:3.2in}.portfolio-filters,.portfolio-overview>header button,.portfolio-detail>footer{display:none!important}.portfolio-browser{display:block}.portfolio-project-list{break-after:page}.portfolio-detail{position:static;box-shadow:none}}
