/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.7rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-normal:1.5;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 12px 32px #0000001f, 0 4px 8px #00000014;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-family-sans:"Manrope", "Segoe UI", sans-serif;--font-family-mono:Consolas, "SFMono-Regular", monospace;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-10:40px;--space-12:48px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1181px){.container{max-width:1181px}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--radius:12px;--radius-sm:6px;--shadow:0 4px 12px #0000001a, 0 2px 4px #0000000f;--transition:.16s ease;--sidebar-width:220px;--sidebar-width-collapsed:48px;--topbar-height:48px}[data-theme=light],body[data-theme=light]{--bg:#f1f5f9;--bg-accent:radial-gradient(circle at top left, #1d4ed81a, transparent 30%), radial-gradient(circle at top right, #0d948814, transparent 26%), #f1f5f9;--panel:#fffffff2;--panel-strong:#fff;--panel-soft:#e8f0fe;--text:#0f172a;--text-2:#334155;--muted:#64748b;--border:#94a3b833;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-strong:#1e40af;--primary-light:#dbeafe;--accent:#0d9488;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--danger-pulse:#dc26261f;--sidebar-bg:#0f172a;--sidebar-text:#94a3b8;--sidebar-text-active:#e2e8f0;--sidebar-active:#e2e8f01a;--sidebar-hover:#ffffff0f;--sidebar-border:#94a3b81a;--sidebar-group-label:#475569}[data-theme=dark],body[data-theme=dark]{--bg:#020817;--bg-accent:radial-gradient(circle at top left, #1d4ed826, transparent 28%), radial-gradient(circle at top right, #0d94881a, transparent 24%), #020817;--panel:#0f172ae6;--panel-strong:#0f172a;--panel-soft:#1e293b;--text:#f1f5f9;--text-2:#cbd5e1;--muted:#64748b;--border:#94a3b81f;--primary:#3b82f6;--primary-hover:#2563eb;--primary-strong:#2563eb;--primary-light:#3b82f626;--accent:#14b8a6;--success:#4ade80;--warning:#fb923c;--danger:#f87171;--danger-pulse:#f871711f;--shadow:0 4px 12px #00000059, 0 2px 4px #0003;--sidebar-bg:#0a0f1e;--sidebar-text:#64748b;--sidebar-text-active:#e2e8f0;--sidebar-active:#ffffff14;--sidebar-hover:#ffffff0d;--sidebar-border:#94a3b814;--sidebar-group-label:#334155}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-family-sans,"Manrope", "Segoe UI", sans-serif);font-size:var(--text-base);background:var(--bg-accent);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(min-width:1181px){html,body{height:100%;overflow:hidden}}a{color:var(--primary);text-decoration:none}a:visited{color:var(--primary-hover)}img{max-width:100%;display:block}code,pre{font-family:var(--font-family-mono,Consolas, monospace)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-strong{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-lg)}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-sm{border:1.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{padding:var(--space-10,40px) var(--space-6,24px);text-align:center;color:var(--muted);font-size:var(--text-sm,.8125rem);justify-content:center;align-items:center;gap:var(--space-3,12px);display:flex}.empty-state{padding:var(--space-10,40px) var(--space-6,24px);text-align:center;color:var(--muted);font-size:var(--text-sm,.8125rem);justify-content:center;align-items:center;gap:var(--space-2,8px);flex-direction:column;display:flex}.alert-error{padding:var(--space-3,12px) var(--space-4,16px);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.alert-error{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.alert-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.alert-error{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}}.alert-error{border-radius:var(--radius-sm,6px);color:var(--danger);font-size:var(--text-sm,.8125rem);align-items:center;gap:var(--space-2,8px);display:flex}@media(max-width:1024px){:is(.devices-page,.alarms-page,.audit-page,.companies-page,.users-page,.messages-page,.notifications-page,.reports-page,.branding-page,.support-page,.documentation-page,.page){padding:1rem!important}}@media(max-width:640px){:is(.devices-page,.alarms-page,.audit-page,.companies-page,.users-page,.messages-page,.notifications-page,.reports-page,.branding-page,.support-page,.documentation-page,.page){padding:.75rem!important}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:1rem!important}textarea{min-height:80px}button{min-height:40px}.table-wrap,.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.dashboard-page.svelte-118ro6e{height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate}.dashboard-page.has-bg.svelte-118ro6e:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image);background-size:cover;background-position:center;background-attachment:fixed;opacity:.15;z-index:-1;pointer-events:none}.dashboard-toolbar.svelte-118ro6e{flex-shrink:0;height:40px;padding:0 var(--space-4, 16px);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px);border-bottom:1px solid var(--border);background:var(--panel)}.toolbar-right.svelte-118ro6e{display:flex;align-items:center;gap:var(--space-1, 4px);margin-left:auto}.toolbar-error.svelte-118ro6e{font-size:var(--text-xs, .7rem);color:var(--danger);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-grid.svelte-118ro6e{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px)}.widget-card.svelte-118ro6e{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:var(--space-3, 12px) var(--space-3, 12px) var(--space-2, 8px);display:flex;flex-direction:column;gap:0;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-sm);height:100%}.widget-card.svelte-118ro6e:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.widget-card.widget-alarm.svelte-118ro6e{outline:1px solid var(--danger);outline-offset:-1px;border-color:var(--danger)}.widget-header.svelte-118ro6e{display:flex;align-items:center;gap:.375rem;flex-shrink:0;height:28px}.widget-icon.svelte-118ro6e{display:flex;align-items:center;color:var(--muted);flex-shrink:0;opacity:.7}.widget-icon-alarm.svelte-118ro6e{color:var(--danger);opacity:1}.widget-title.svelte-118ro6e{flex:1;font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-alarm-badge.svelte-118ro6e{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);background:var(--danger);color:#fff;border-radius:100px;padding:.05rem .35rem;flex-shrink:0}.widget-kpi-body.svelte-118ro6e{flex:1;display:flex;align-items:center;min-height:0;padding:.25rem 0}.kpi-big-value.svelte-118ro6e{font-size:clamp(var(--text-2xl, 1.5rem),2.5vw,var(--text-3xl, 2rem));font-weight:var(--weight-bold, 700);color:var(--text);line-height:1;word-break:break-all;letter-spacing:-.02em}.widget-status-body.svelte-118ro6e{flex:1;display:flex;align-items:center;min-height:0;padding:.25rem 0}.status-indicator.svelte-118ro6e{display:flex;align-items:center;gap:.75rem}.power-badge.svelte-118ro6e{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border);background:transparent;color:var(--muted);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.status-on.svelte-118ro6e .power-badge:where(.svelte-118ro6e){background:color-mix(in srgb,var(--success) 16%,transparent);border-color:var(--success);color:var(--success);box-shadow:0 0 10px color-mix(in srgb,var(--success) 45%,transparent)}.status-off.svelte-118ro6e .power-badge:where(.svelte-118ro6e){background:color-mix(in srgb,var(--muted) 8%,transparent);border-color:var(--border);color:var(--muted);opacity:.55}.status-alarm.svelte-118ro6e .power-badge:where(.svelte-118ro6e){background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:var(--danger);color:var(--danger);animation:svelte-118ro6e-status-pulse 1.2s ease-in-out infinite}.status-neutral.svelte-118ro6e .power-badge:where(.svelte-118ro6e){border-color:var(--border);color:var(--border)}@keyframes svelte-118ro6e-status-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--danger) 60%,transparent)}50%{box-shadow:0 0 14px color-mix(in srgb,var(--danger) 80%,transparent)}}.status-label.svelte-118ro6e{font-size:clamp(var(--text-base, .9375rem),1.6vw,var(--text-xl, 1.25rem));font-weight:var(--weight-bold, 700);color:var(--text)}.status-on.svelte-118ro6e .status-label:where(.svelte-118ro6e){color:var(--success)}.status-alarm.svelte-118ro6e .status-label:where(.svelte-118ro6e){color:var(--danger)}.status-off.svelte-118ro6e .status-label:where(.svelte-118ro6e){color:var(--muted)}.widget-chart-body.svelte-118ro6e{flex:1;display:flex;flex-direction:column;gap:.25rem;min-height:0;padding-top:.25rem}.chart-current.svelte-118ro6e{flex-shrink:0;line-height:1}.chart-value.svelte-118ro6e{font-size:clamp(var(--text-lg, 1.0625rem),1.8vw,var(--text-2xl, 1.5rem));font-weight:var(--weight-bold, 700);color:var(--text);letter-spacing:-.02em}.chart-container.svelte-118ro6e{flex:1;min-height:0;position:relative}.sparkline.svelte-118ro6e{width:100%;height:100%;min-height:28px;max-height:52px;display:block}.sparkline-marker.svelte-118ro6e{cursor:pointer}.sparkline-marker.svelte-118ro6e:hover,.sparkline-marker.svelte-118ro6e:focus-visible{fill:var(--primary);stroke:var(--panel-strong);stroke-width:1.5}.sparkline-marker.svelte-118ro6e:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.chart-range.svelte-118ro6e{display:flex;justify-content:space-between;font-size:var(--text-xs, .7rem);color:var(--muted);margin-top:2px;opacity:.8}.chart-no-data.svelte-118ro6e{font-size:var(--text-xs, .7rem);color:var(--muted);text-align:center;padding:.5rem 0;opacity:.7}.widget-foot.svelte-118ro6e{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;height:20px;margin-top:auto;padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.widget-device.svelte-118ro6e{font-size:var(--text-xs, .7rem);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.widget-time.svelte-118ro6e{font-size:var(--text-xs, .7rem);color:var(--muted);flex-shrink:0;opacity:.7}.dashboard-footer.svelte-118ro6e{flex-shrink:0;height:34px;padding:0 var(--space-4, 16px);border-top:1px solid var(--border);background:var(--panel);display:flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--text-xs, .7rem);color:var(--muted)}.footer-sep.svelte-118ro6e{opacity:.35}.footer-dash-name.svelte-118ro6e{font-weight:var(--weight-semibold, 600);color:var(--text-2, #334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.footer-dash-desc.svelte-118ro6e{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;opacity:.7}.btn-mute.svelte-118ro6e{opacity:.6;transition:opacity var(--transition),color var(--transition)}.btn-mute.svelte-118ro6e:hover{opacity:1}.btn-mute.muted.svelte-118ro6e{color:var(--danger);opacity:.85}.empty-state.svelte-118ro6e{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12, 48px) var(--space-6, 24px);gap:var(--space-3, 12px)}.empty-icon.svelte-118ro6e{width:48px;height:48px;color:var(--muted);opacity:.4;margin-bottom:var(--space-1, 4px)}.empty-title.svelte-118ro6e{font-size:var(--text-lg, 1.0625rem);font-weight:var(--weight-semibold, 600);color:var(--text-2, #334155);margin:0}.empty-desc.svelte-118ro6e{font-size:var(--text-sm, .8125rem);color:var(--muted);max-width:340px;line-height:var(--leading-normal, 1.5);margin:0}.empty-cta.svelte-118ro6e{display:inline-flex;align-items:center;gap:var(--space-1, 4px);padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--primary);color:#fff;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);text-decoration:none;margin-top:var(--space-2, 8px);transition:var(--transition, .16s ease)}.empty-cta.svelte-118ro6e:hover{background:var(--primary-hover, #1e40af)}.skeleton.svelte-118ro6e{background:linear-gradient(90deg,var(--panel) 0%,var(--panel-soft) 40%,color-mix(in srgb,var(--panel-soft) 70%,var(--panel)) 50%,var(--panel-soft) 60%,var(--panel) 100%);background-size:250% 100%;animation:svelte-118ro6e-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-lg, 12px);border:1px solid var(--border)}@keyframes svelte-118ro6e-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-ghost.svelte-118ro6e{padding:var(--space-1, 4px) var(--space-2, 8px);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--muted);cursor:pointer;transition:var(--transition, .16s ease);font-family:inherit;height:28px;display:flex;align-items:center;gap:var(--space-1, 4px)}.btn-ghost.svelte-118ro6e:hover:not(:disabled){background:var(--panel-soft);color:var(--text);border-color:color-mix(in srgb,var(--border) 150%,transparent)}.btn-ghost.svelte-118ro6e:disabled{opacity:.35;cursor:not-allowed}.icon-svg{display:block;flex-shrink:0}.icon-svg.spin{animation:svelte-118ro6e-spin 1s linear infinite}@keyframes svelte-118ro6e-spin{to{transform:rotate(360deg)}}.fs-overlay.svelte-118ro6e{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;isolation:isolate}.fs-overlay.has-bg.svelte-118ro6e:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image);background-size:cover;background-position:center;opacity:.15;z-index:-1;pointer-events:none}.fs-header.svelte-118ro6e{flex-shrink:0;height:48px;padding:0 1.5rem;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.fs-brand.svelte-118ro6e{display:flex;align-items:center;gap:.875rem;min-width:0}.fs-logo.svelte-118ro6e{height:32px;width:auto;object-fit:contain;flex-shrink:0}.fs-brand-name.svelte-118ro6e{font-size:1.125rem;font-weight:800;color:var(--text);flex-shrink:0}.fs-dash-info.svelte-118ro6e{display:flex;flex-direction:column;min-width:0}.fs-dash-name.svelte-118ro6e{font-size:.9375rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dash-desc.svelte-118ro6e{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-meta.svelte-118ro6e{display:flex;align-items:center;gap:1rem;flex-shrink:0}.fs-updated.svelte-118ro6e{font-size:.8rem;color:var(--muted);white-space:nowrap}.fs-exit-btn.svelte-118ro6e{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:var(--transition, .16s ease);padding:0}.fs-exit-btn.svelte-118ro6e:hover{background:var(--panel-soft);color:var(--text)}.fs-overlay.svelte-118ro6e>.dashboard-footer:where(.svelte-118ro6e){border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.fs-body.svelte-118ro6e{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.widget-status-hero.svelte-118ro6e{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:0}.power-badge-hero.svelte-118ro6e{width:56px;height:56px;border-width:3px}.hero-label.svelte-118ro6e{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.widget-status-hero.status-on.svelte-118ro6e .hero-label:where(.svelte-118ro6e){color:var(--success)}.widget-status-hero.status-alarm.svelte-118ro6e .hero-label:where(.svelte-118ro6e){color:var(--danger)}.widget-status-hero.status-off.svelte-118ro6e .hero-label:where(.svelte-118ro6e){color:var(--muted)}.widget-gauge-body.svelte-118ro6e{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:.25rem 0}.gauge-svg.svelte-118ro6e{width:100%;height:100%;max-height:68px;color:var(--text);overflow:visible}.gauge-value-text.svelte-118ro6e{font-family:inherit}.widget-ring-body.svelte-118ro6e{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.ring-wrapper.svelte-118ro6e{position:relative;display:flex;align-items:center;justify-content:center;width:72px;height:72px}.ring-svg.svelte-118ro6e{width:72px;height:72px}.ring-center-value.svelte-118ro6e{position:absolute;font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);color:var(--text);line-height:1;text-align:center;pointer-events:none;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-progress-body.svelte-118ro6e{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.375rem;min-height:0;padding:.25rem 0}.progress-value.svelte-118ro6e{font-size:clamp(var(--text-xl, 1.25rem),2vw,var(--text-2xl, 1.5rem));font-weight:var(--weight-bold, 700);color:var(--text);line-height:1;letter-spacing:-.02em}.progress-track.svelte-118ro6e{height:8px;background:var(--border);border-radius:100px;overflow:hidden;flex-shrink:0}.progress-fill.svelte-118ro6e{height:100%;background:var(--primary);border-radius:100px;transition:width .4s ease}.progress-pct.svelte-118ro6e{font-size:var(--text-xs, .7rem);color:var(--muted);font-weight:var(--weight-medium, 500)}.widget-thermo-body.svelte-118ro6e{flex:1;display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:0;padding:.25rem 0}.thermo-svg.svelte-118ro6e{height:72px;width:auto;flex-shrink:0}.thermo-value.svelte-118ro6e{font-size:clamp(var(--text-lg, 1.125rem),1.8vw,var(--text-2xl, 1.5rem));font-weight:var(--weight-bold, 700);color:var(--text);line-height:1}.widget-battery-body.svelte-118ro6e{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.375rem;min-height:0;padding:.25rem 0}.battery-svg.svelte-118ro6e{width:80px;height:auto;flex-shrink:0}.battery-value.svelte-118ro6e{font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-bold, 700);line-height:1}.widget-sensor-body.svelte-118ro6e{flex:1;display:flex;align-items:center;min-height:0;gap:.5rem;padding:.25rem 0;overflow:hidden}.sensor-value-block.svelte-118ro6e{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sensor-big-value.svelte-118ro6e{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;line-height:1;letter-spacing:-.02em}.sensor-unit.svelte-118ro6e{font-size:.65rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sensor-aqi-label.svelte-118ro6e{font-size:.7rem;font-weight:700;text-transform:uppercase}.sensor-thermo-svg.svelte-118ro6e{width:28px;height:auto;flex-shrink:0}.sensor-drop-svg.svelte-118ro6e{width:44px;height:auto;flex-shrink:0}.sensor-sun-svg.svelte-118ro6e{width:52px;height:auto;flex-shrink:0}.sensor-tank-svg.svelte-118ro6e{width:36px;height:auto;flex-shrink:0}.sensor-dist-svg.svelte-118ro6e,.sensor-wave-svg.svelte-118ro6e{width:80px;height:auto;flex-shrink:0}.sensor-level-svg.svelte-118ro6e{width:52px;height:auto;flex-shrink:0}.sensor-ph-svg.svelte-118ro6e{width:100%;height:auto;flex-shrink:0}.sensor-ph.svelte-118ro6e,.sensor-aqi.svelte-118ro6e{flex-direction:column;align-items:flex-start;gap:.375rem}.sensor-energy.svelte-118ro6e{flex-direction:column;align-items:flex-start;gap:.25rem}.sensor-energy.svelte-118ro6e .sensor-big-value:where(.svelte-118ro6e){font-size:clamp(1.2rem,2.2vw,1.8rem)}.sensor-power.svelte-118ro6e{flex-direction:column;align-items:center;gap:.125rem}.sensor-power.svelte-118ro6e .gauge-svg:where(.svelte-118ro6e){width:100%;max-width:120px}@media(max-width:1024px){.widget-grid.svelte-118ro6e{grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:1fr}.widget-card.svelte-118ro6e{grid-column:auto!important;grid-row:auto!important}}@media(max-width:900px){.widget-grid.svelte-118ro6e{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:1fr}.widget-card.svelte-118ro6e{grid-column:auto!important;grid-row:auto!important}}@media(max-width:640px){.widget-grid.svelte-118ro6e{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:160px;padding:.5rem;gap:.5rem;overflow-y:auto}.widget-card.svelte-118ro6e{grid-column:auto!important;grid-row:auto!important;height:160px}.dashboard-toolbar.svelte-118ro6e{padding:0 .5rem;height:40px}.dashboard-footer.svelte-118ro6e{height:32px;padding:0 .75rem;font-size:.65rem}}.page-footer.svelte-1ewiqa3{flex-shrink:0;height:36px;padding:0 1.25rem;border-top:1px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--muted);margin-top:auto}.footer-left.svelte-1ewiqa3{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden}.footer-left.svelte-1ewiqa3 span:where(.svelte-1ewiqa3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-label.svelte-1ewiqa3{font-weight:600;color:var(--text)}.footer-sep.svelte-1ewiqa3{opacity:.4;flex-shrink:0}.footer-right.svelte-1ewiqa3{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}@media(max-width:640px){.page-footer.svelte-1ewiqa3{padding:0 .75rem;height:32px;font-size:.65rem}.footer-sep.svelte-1ewiqa3,.footer-label.svelte-1ewiqa3{display:none}}.toast.svelte-5kbup{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;z-index:9999;box-shadow:var(--shadow);animation:svelte-5kbup-slide-up .2s ease}.toast.ok.svelte-5kbup{background:var(--success);color:#fff}.toast.err.svelte-5kbup{background:var(--danger);color:#fff}@keyframes svelte-5kbup-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.builder-page.svelte-5kbup{height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column}.builder-loading.svelte-5kbup,.builder-error.svelte-5kbup{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--muted)}.boot-spinner.svelte-5kbup{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.builder-topbar.svelte-5kbup{flex-shrink:0;padding:.625rem 1.25rem .5rem;border-bottom:1px solid var(--border);background:var(--panel)}.page-title.svelte-5kbup{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .15rem}.page-sub.svelte-5kbup{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.builder-layout.svelte-5kbup{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:.875rem 1rem;gap:.875rem}.builder-top-row.svelte-5kbup{display:flex;gap:.875rem;flex-shrink:0;align-items:stretch}.builder-top-row.svelte-5kbup>.b-section:where(.svelte-5kbup){width:280px;flex-shrink:0;overflow-y:auto}.sidebar-header.svelte-5kbup{padding:1rem 1rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.sidebar-title.svelte-5kbup{display:block;font-size:.875rem;font-weight:700;color:var(--text)}.sidebar-subtitle.svelte-5kbup{display:block;font-size:.75rem;color:var(--muted);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-section.svelte-5kbup{padding:.875rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem}.b-label.svelte-5kbup{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.b-hint.svelte-5kbup{font-size:.75rem;color:var(--muted);margin:0;line-height:1.4}.b-field.svelte-5kbup{display:flex;flex-direction:column;gap:.25rem}.b-field.svelte-5kbup label:where(.svelte-5kbup){font-size:.75rem;font-weight:600;color:var(--muted)}.b-field.svelte-5kbup input:where(.svelte-5kbup),.b-field.svelte-5kbup select:where(.svelte-5kbup){padding:.4rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8125rem;font-family:inherit;outline:none;transition:border-color var(--transition);width:100%}.b-field.svelte-5kbup input:where(.svelte-5kbup):focus,.b-field.svelte-5kbup select:where(.svelte-5kbup):focus{border-color:var(--primary)}.b-btn.svelte-5kbup{padding:.4rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;text-decoration:none}.b-btn.svelte-5kbup:disabled,.b-btn-disabled.svelte-5kbup{opacity:.4;cursor:not-allowed;pointer-events:none}.hidden-file-input.svelte-5kbup{display:none}.b-btn-primary.svelte-5kbup{background:var(--primary);color:#fff;border-color:var(--primary)}.b-btn-primary.svelte-5kbup:hover:not(:disabled){background:var(--primary-strong)}.b-btn-secondary.svelte-5kbup{background:var(--panel-soft);color:var(--text);border-color:var(--border)}.b-btn-secondary.svelte-5kbup:hover:not(:disabled){background:var(--panel-strong)}.b-btn-outline.svelte-5kbup{background:transparent;color:var(--primary);border-color:var(--primary)}.b-btn-danger.svelte-5kbup{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:var(--danger)}.b-btn-danger.svelte-5kbup:hover:not(:disabled){background:var(--danger);color:#fff}.b-checkbox.svelte-5kbup{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.b-checkbox.svelte-5kbup input[type=checkbox]:where(.svelte-5kbup){accent-color:var(--primary);cursor:pointer}.widget-type-grid.svelte-5kbup{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}.type-card.svelte-5kbup{padding:.5rem .25rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--muted);font-size:.7rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:var(--transition)}.type-card.svelte-5kbup:hover{border-color:var(--primary);color:var(--text)}.type-card.selected.svelte-5kbup{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.type-icon.svelte-5kbup{font-size:1rem}.builder-main.svelte-5kbup{flex:1;min-width:0;overflow-y:auto;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.875rem}.builder-grid-section.svelte-5kbup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;box-shadow:var(--shadow);flex:1;min-width:0}.grid-header.svelte-5kbup{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.625rem}.grid-title.svelte-5kbup{font-size:.9375rem;font-weight:700;color:var(--text);margin:0 0 .25rem}.grid-meta.svelte-5kbup{font-size:.75rem;color:var(--muted);margin:0}.rigid-grid.svelte-5kbup{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,80px);gap:.625rem}.grid-card.svelte-5kbup{border-radius:var(--radius-sm);display:flex;flex-direction:column;transition:var(--transition);cursor:default;min-width:0;overflow:hidden}.grid-card.occupied.svelte-5kbup{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--primary);cursor:grab;padding:.5rem .5rem .375rem;gap:.2rem;position:relative;box-shadow:0 1px 3px #0000000f}.grid-card.occupied[data-wtype=status].svelte-5kbup{border-left-color:var(--success)}.grid-card.occupied[data-wtype=chart].svelte-5kbup{border-left-color:#8b5cf6}.grid-card.occupied.svelte-5kbup:active{cursor:grabbing}.grid-card.occupied.svelte-5kbup:hover{border-left-width:3px;box-shadow:0 2px 8px #0000001a;background:var(--panel-soft)}.grid-card.occupied.svelte-5kbup:hover .card-actions:where(.svelte-5kbup){opacity:1;pointer-events:auto}.grid-card.drag-over.svelte-5kbup{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.grid-card.empty.svelte-5kbup{background:color-mix(in srgb,var(--border) 30%,transparent);border:1px dashed var(--border);align-items:center;justify-content:center}.grid-card.empty.drag-over.svelte-5kbup{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary);border-style:solid}.card-header.svelte-5kbup{display:flex;align-items:center;gap:.3rem;width:100%;min-width:0}.card-type-dot.svelte-5kbup{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.card-type-dot[data-wtype=status].svelte-5kbup{background:var(--success)}.card-type-dot[data-wtype=chart].svelte-5kbup{background:#8b5cf6}.card-name.svelte-5kbup{font-size:.72rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.card-variant-chip.svelte-5kbup{font-size:.58rem;font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:3px;padding:.1rem .3rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-card.occupied[data-wtype=status].svelte-5kbup .card-variant-chip:where(.svelte-5kbup){color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.grid-card.occupied[data-wtype=chart].svelte-5kbup .card-variant-chip:where(.svelte-5kbup){color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 12%,transparent)}.card-span-badge.svelte-5kbup{font-size:.6rem;font-weight:700;color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 12%,transparent);border-radius:3px;padding:.1rem .25rem;flex-shrink:0}.card-meta.svelte-5kbup{font-size:.62rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.card-actions.svelte-5kbup{display:flex;gap:.2rem;margin-top:auto;opacity:0;pointer-events:none;transition:opacity .15s}.empty-label.svelte-5kbup{font-size:.65rem;color:var(--muted);transition:color .15s}.grid-card.empty.drag-over.svelte-5kbup .empty-label:where(.svelte-5kbup){color:var(--primary);font-size:.875rem}.hidden-widgets.svelte-5kbup{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 0 0;border-top:1px solid var(--border);margin-top:.5rem}.hidden-label.svelte-5kbup{font-size:.72rem;color:var(--muted);font-weight:500;flex-shrink:0}.hidden-chip.svelte-5kbup{display:flex;align-items:center;gap:.25rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.2rem .4rem;font-size:.72rem;color:var(--muted)}.action-btn.svelte-5kbup{background:none;border:1px solid var(--border);border-radius:5px;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--muted);padding:0;flex-shrink:0}.action-btn.svelte-5kbup:hover{background:var(--panel-strong);color:var(--text)}.action-btn.danger.svelte-5kbup:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger);color:var(--danger)}.new-widget-section.svelte-5kbup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.25rem 1rem;box-shadow:var(--shadow);flex:1;min-height:0;display:flex;flex-direction:column}.nw-header.svelte-5kbup{margin-bottom:.75rem;flex-shrink:0}.nw-form.svelte-5kbup{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.nw-type-row.svelte-5kbup{display:flex;gap:.5rem;flex-shrink:0}.nw-type-row.svelte-5kbup .type-card:where(.svelte-5kbup){flex:1;padding:.6rem .5rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem}.nw-type-row.svelte-5kbup .type-icon:where(.svelte-5kbup){font-size:.9rem;display:flex;align-items:center;justify-content:center}.nw-bottom-row.svelte-5kbup{display:flex;gap:1rem;flex:1;min-height:0;align-items:flex-start}.nw-col.svelte-5kbup{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;width:148px}.nw-variant-tiles-area.svelte-5kbup{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;align-self:stretch}.nw-variant-label.svelte-5kbup{font-size:.72rem;font-weight:600;color:var(--muted);flex-shrink:0}.nw-variant-tiles.svelte-5kbup{display:flex;flex-wrap:wrap;gap:4px;overflow-y:auto;flex:1;align-content:flex-start;padding:2px}.nw-variant-tile.svelte-5kbup{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 4px 4px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--muted);cursor:pointer;width:54px;transition:border-color .12s,background .12s,color .12s;flex-shrink:0}.nw-variant-tile.svelte-5kbup:hover:not(.selected){border-color:var(--primary);color:var(--text)}.nw-variant-tile.selected.svelte-5kbup{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.nw-tile-icon.svelte-5kbup{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.nw-tile-label.svelte-5kbup{font-size:.56rem;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46px}.nw-submit.svelte-5kbup{flex-shrink:0;align-self:flex-end;white-space:nowrap}.modal-box-wide.svelte-5kbup{max-width:620px}.form-error.svelte-5kbup{padding:.5rem .75rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:.8rem}.form-grid-2.svelte-5kbup{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.form-grid-3.svelte-5kbup{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.form-actions.svelte-5kbup{display:flex;gap:.5rem;justify-content:flex-start}.dash-config-section.svelte-5kbup{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);flex-shrink:0}.dash-config-toggle.svelte-5kbup{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--text);text-align:left;transition:background var(--transition)}.dash-config-toggle.svelte-5kbup:hover{background:var(--panel-soft)}.dash-config-meta.svelte-5kbup{font-size:.75rem;font-weight:400;color:var(--muted);flex:1}.toggle-chevron.svelte-5kbup{font-size:.75rem;color:var(--muted)}.dash-config-form.svelte-5kbup{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}@media(max-width:1180px){.builder-top-row.svelte-5kbup{flex-direction:column}.builder-top-row.svelte-5kbup>.b-section:where(.svelte-5kbup){width:100%;max-height:40vh}}.b-btn-full.svelte-5kbup{width:100%;justify-content:center}.modal-overlay.svelte-5kbup{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4, 16px)}.modal-box.svelte-5kbup{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);width:100%;max-width:440px;overflow:hidden;animation:svelte-5kbup-modal-in .18s ease}@keyframes svelte-5kbup-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-5kbup{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--border)}.modal-title.svelte-5kbup{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0}.modal-close.svelte-5kbup{width:28px;height:28px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close.svelte-5kbup:hover{background:var(--hover);color:var(--text)}.modal-form.svelte-5kbup{padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.modal-footer.svelte-5kbup{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);padding-top:var(--space-2, 8px)}.delete-confirm-text.svelte-5kbup{font-size:var(--text-sm, .8125rem);color:var(--text);line-height:1.6;margin:0 0 var(--space-3, 12px)}.delete-confirm-text.svelte-5kbup strong:where(.svelte-5kbup){color:var(--danger)}.alarms-page.svelte-bv30mo{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);gap:1rem}.page-header.svelte-bv30mo{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title.svelte-bv30mo{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-bv30mo{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-bv30mo{display:flex;gap:.5rem;flex-shrink:0}.kpi-strip.svelte-bv30mo{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.kpi-card.svelte-bv30mo{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.kpi-card.kpi-danger.svelte-bv30mo{border-color:var(--danger)}.kpi-card.kpi-warning.svelte-bv30mo{border-color:var(--warning)}.kpi-label.svelte-bv30mo{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.kpi-value.svelte-bv30mo{font-size:var(--text-3xl, 2rem);font-weight:var(--weight-bold, 700);color:var(--text);line-height:1;letter-spacing:-.02em}.kpi-card.kpi-danger.svelte-bv30mo .kpi-value:where(.svelte-bv30mo){color:var(--danger)}.kpi-card.kpi-warning.svelte-bv30mo .kpi-value:where(.svelte-bv30mo){color:var(--warning)}.kpi-sub.svelte-bv30mo{font-size:var(--text-xs, .7rem);color:var(--muted)}.panel.svelte-bv30mo{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm)}.create-panel.svelte-bv30mo{padding:1.25rem 1.5rem}.create-title.svelte-bv30mo{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 1rem}.filter-bar.svelte-bv30mo{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;flex-wrap:wrap;border-radius:var(--radius-sm)}.filter-select.svelte-bv30mo{padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-check.svelte-bv30mo{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm, .8125rem);color:var(--text);cursor:pointer}.filter-total.svelte-bv30mo{margin-left:auto;font-size:var(--text-xs, .7rem);color:var(--muted)}.alarm-list.svelte-bv30mo{display:flex;flex-direction:column;gap:.625rem}.alarm-card.svelte-bv30mo{padding:0;overflow:hidden;transition:border-color var(--transition)}.alarm-card.has-events.svelte-bv30mo{border-color:var(--danger)}.alarm-card.inactive.svelte-bv30mo{opacity:.7}.alarm-row.svelte-bv30mo{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem}.alarm-status.svelte-bv30mo{padding-top:.25rem}.status-dot.svelte-bv30mo{width:10px;height:10px;border-radius:50%;display:block;flex-shrink:0}.status-dot.firing.svelte-bv30mo{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent);animation:svelte-bv30mo-pulse 1.5s ease-in-out infinite}.status-dot.ok.svelte-bv30mo{background:var(--success)}.status-dot.off.svelte-bv30mo{background:var(--muted)}@keyframes svelte-bv30mo-pulse{0%,to{opacity:1}50%{opacity:.5}}.alarm-info.svelte-bv30mo{flex:1;min-width:0}.alarm-name.svelte-bv30mo{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.badge-inactive.svelte-bv30mo{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);border-radius:var(--radius-xs, 4px);padding:.1rem .4rem}.alarm-meta.svelte-bv30mo{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.375rem}.metric-code.svelte-bv30mo{font-size:var(--text-sm, .8125rem);font-family:var(--font-family-mono, monospace);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:var(--radius-xs, 4px);padding:.1rem .375rem}.op-badge.svelte-bv30mo{font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-xs, 4px);padding:.1rem .4rem;color:var(--text);font-family:var(--font-family-mono, monospace)}.device-tag.svelte-bv30mo,.company-tag.svelte-bv30mo{font-size:var(--text-xs, .7rem);color:var(--muted)}.alarm-counters.svelte-bv30mo{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.counter.svelte-bv30mo{font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);border-radius:100px;padding:.1rem .5rem}.counter-danger.svelte-bv30mo{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.counter-warning.svelte-bv30mo{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.counter-muted.svelte-bv30mo{background:var(--panel-soft);color:var(--muted)}.counter-metric.svelte-bv30mo{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-family:var(--font-family-mono, monospace)}.last-trigger.svelte-bv30mo{font-size:var(--text-xs, .7rem);color:var(--muted)}.alarm-actions.svelte-bv30mo{display:flex;gap:.25rem;flex-shrink:0;align-items:flex-start;padding-top:.125rem}.action-btn.svelte-bv30mo{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);width:28px;height:28px;font-size:var(--text-sm, .8125rem);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:var(--transition)}.action-btn.svelte-bv30mo:hover{background:var(--panel-soft)}.action-btn.active-btn.svelte-bv30mo{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.action-btn.danger.svelte-bv30mo:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.notif-sup.svelte-bv30mo{position:absolute;top:-4px;right:-4px;font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);background:var(--danger);color:#fff;border-radius:100px;padding:0 3px;min-width:14px;text-align:center;transform:scale(.8);transform-origin:top right}.events-drawer.svelte-bv30mo{border-top:1px solid var(--border);padding:.875rem 1rem;background:var(--panel-soft)}.events-header.svelte-bv30mo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.events-header-left.svelte-bv30mo,.events-header-right.svelte-bv30mo{display:flex;align-items:center;gap:.5rem}.events-title.svelte-bv30mo{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.events-count.svelte-bv30mo{font-size:.7rem;color:var(--muted);background:var(--panel-strong);border:1px solid var(--border);padding:.1rem .4rem;border-radius:100px}.events-close.svelte-bv30mo{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.9rem;padding:.125rem .25rem}.events-loading.svelte-bv30mo,.events-empty.svelte-bv30mo{font-size:var(--text-sm, .8125rem);color:var(--muted);display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.events-list.svelte-bv30mo{display:flex;flex-direction:column;gap:.375rem;max-height:360px;overflow-y:auto}.events-load-more.svelte-bv30mo{padding-top:.5rem;display:flex;justify-content:center}.event-row.svelte-bv30mo{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:var(--panel);border:1px solid var(--border);font-size:.8rem}.event-row.event-open.svelte-bv30mo{border-color:var(--danger)}.event-row.event-unread.svelte-bv30mo{background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.event-info.svelte-bv30mo{display:flex;flex-direction:column;gap:.2rem;flex:1}.event-msg.svelte-bv30mo{color:var(--text);font-weight:500}.event-meta.svelte-bv30mo{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.event-time.svelte-bv30mo{font-size:.7rem;color:var(--muted)}.event-resolved.svelte-bv30mo{font-size:.7rem;color:var(--success)}.event-duration.svelte-bv30mo{font-size:.68rem;color:var(--muted);font-style:italic}.event-open-badge.svelte-bv30mo{font-size:.65rem;font-weight:700;color:var(--danger);text-transform:uppercase}.event-ack.svelte-bv30mo{font-size:.7rem;color:var(--muted)}.event-val.svelte-bv30mo{font-size:.7rem;color:var(--primary);font-variant-numeric:tabular-nums}.btn-ack.svelte-bv30mo{padding:.2rem .6rem;font-size:.72rem;font-weight:600;background:var(--primary);color:#fff;border:none;border-radius:5px;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.btn-ack.svelte-bv30mo:hover{background:var(--primary-strong)}.btn-ack-all.svelte-bv30mo{padding:.2rem .6rem;font-size:.72rem;font-weight:600;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:5px;cursor:pointer;white-space:nowrap;font-family:inherit}.btn-ack-all.svelte-bv30mo:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent)}.btn-ack-all.svelte-bv30mo:disabled{opacity:.5;cursor:default}.edit-form-drawer.svelte-bv30mo{border-top:1px solid var(--border);padding:1rem;background:var(--panel-soft)}.alarm-form.svelte-bv30mo{display:flex;flex-direction:column;gap:.625rem}.form-grid-3.svelte-bv30mo{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.field.svelte-bv30mo{display:flex;flex-direction:column;gap:.25rem}.field.svelte-bv30mo label:where(.svelte-bv30mo){font-size:.75rem;font-weight:600;color:var(--muted)}.field.svelte-bv30mo input:where(.svelte-bv30mo),.field.svelte-bv30mo select:where(.svelte-bv30mo){padding:.4rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8125rem;font-family:inherit;outline:none;transition:border-color var(--transition);width:100%}.field.svelte-bv30mo input:where(.svelte-bv30mo):focus,.field.svelte-bv30mo select:where(.svelte-bv30mo):focus{border-color:var(--primary)}.field-check.svelte-bv30mo{justify-content:flex-end;padding-top:.75rem}.check-label.svelte-bv30mo{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text);cursor:pointer;font-weight:500}.check-label.svelte-bv30mo input[type=checkbox]:where(.svelte-bv30mo){accent-color:var(--primary)}.form-actions.svelte-bv30mo{display:flex;gap:.5rem}.form-error.svelte-bv30mo{padding:.5rem .75rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:.8rem}.btn-primary.svelte-bv30mo{padding:.45rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-primary.svelte-bv30mo:hover:not(:disabled){background:var(--primary-strong)}.btn-primary.svelte-bv30mo:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-bv30mo{padding:.45rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-ghost.svelte-bv30mo:hover{background:var(--panel-soft)}.btn-ghost.svelte-bv30mo:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-bv30mo{padding:.45rem .875rem;background:transparent;border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--primary);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-secondary.svelte-bv30mo:hover:not(:disabled){background:var(--primary-light)}.btn-secondary.svelte-bv30mo:disabled{opacity:.5;cursor:not-allowed}.pagination.svelte-bv30mo{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem}.pg-btn.svelte-bv30mo{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.pg-btn.svelte-bv30mo:hover:not(:disabled){background:var(--panel-soft)}.pg-btn.svelte-bv30mo:disabled{opacity:.4;cursor:not-allowed}.pg-info.svelte-bv30mo{font-size:.8rem;color:var(--muted);padding:0 .5rem}.spinner-sm.svelte-bv30mo{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-bv30mo-spin .8s linear infinite}@keyframes svelte-bv30mo-spin{to{transform:rotate(360deg)}}.toast.svelte-bv30mo{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;z-index:9999;box-shadow:var(--shadow);animation:svelte-bv30mo-slide-up .2s ease}.toast.ok.svelte-bv30mo{background:var(--success);color:#fff}.toast.err.svelte-bv30mo{background:var(--danger);color:#fff}@keyframes svelte-bv30mo-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.alarms-page.svelte-bv30mo{padding:1rem}.page-header.svelte-bv30mo{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.alarms-page.svelte-bv30mo{padding:.75rem}.page-header.svelte-bv30mo{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-bv30mo{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-bv30mo{flex-wrap:wrap;gap:.4rem}.form-grid-3.svelte-bv30mo{grid-template-columns:1fr!important}.kpi-strip.svelte-bv30mo{grid-template-columns:1fr}.alarm-row.svelte-bv30mo{flex-wrap:wrap}.field.span-2.svelte-bv30mo,.field.span-3.svelte-bv30mo,.divider.svelte-bv30mo{grid-column:span 1!important}}.notify-section.svelte-bv30mo{margin:.75rem 0 .25rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius, 6px);background:var(--surface-2, var(--surface))}.notify-label.svelte-bv30mo{display:block;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.notify-switches.svelte-bv30mo{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.25rem}.switch-label.svelte-bv30mo{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-track.svelte-bv30mo{position:relative;display:inline-block;width:36px;height:20px;background:var(--border);border-radius:10px;transition:background .2s;flex-shrink:0}.switch-track.switch-on.svelte-bv30mo{background:var(--primary, #2563eb)}.switch-input.svelte-bv30mo{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-thumb.svelte-bv30mo{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s;pointer-events:none;box-shadow:0 1px 3px #0003}.switch-track.switch-on.svelte-bv30mo .switch-thumb:where(.svelte-bv30mo){left:18px}.switch-text.svelte-bv30mo{font-size:var(--text-sm, .8125rem);color:var(--text)}.user-selector.svelte-bv30mo{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.users-hint.svelte-bv30mo{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:.25rem 0}.user-list.svelte-bv30mo{display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto}.user-row.svelte-bv30mo{display:flex;align-items:center;gap:.75rem;padding:.25rem;border-radius:var(--radius, 4px)}.user-row.svelte-bv30mo:hover{background:var(--hover, rgba(0,0,0,.04))}.user-name.svelte-bv30mo{flex:1;font-size:var(--text-sm, .8125rem);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-check-label.svelte-bv30mo{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-size:var(--text-sm, .8125rem)}.channel-badge.svelte-bv30mo{font-size:.9rem;opacity:.85}.channel-badge.no-contact.svelte-bv30mo{opacity:.3}.no-contact-hint.svelte-bv30mo{font-size:.65rem;color:var(--muted)}.notify-badge.svelte-bv30mo{font-size:.85rem;opacity:.7;padding:0 .1rem;cursor:default}.tab-bar.svelte-bv30mo{display:flex;gap:.375rem;border-bottom:1px solid var(--border)}.tab-btn.svelte-bv30mo{padding:.5rem .875rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600;color:var(--muted);font-family:inherit;cursor:pointer;transition:var(--transition)}.tab-btn.svelte-bv30mo:hover{color:var(--text)}.tab-btn.tab-active.svelte-bv30mo{color:var(--primary);border-bottom-color:var(--primary)}.sev-badge.svelte-bv30mo{font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);border-radius:100px;padding:.1rem .5rem;white-space:nowrap}.sev-badge.sev-critical.svelte-bv30mo{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.sev-badge.sev-warning.svelte-bv30mo{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.silenced-tag.svelte-bv30mo{font-size:var(--text-xs, .7rem);color:var(--muted);font-style:italic}.action-btn.silenced-btn.svelte-bv30mo{background:color-mix(in srgb,var(--muted) 15%,transparent);border-color:var(--muted)}.activity-list.svelte-bv30mo{max-height:none}.meta-item.svelte-bv30mo{font-size:.7rem;color:var(--muted)}.json-tree.svelte-6oeb65{list-style:none;margin:0;padding:0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.85rem}.json-tree.svelte-6oeb65 li:where(.svelte-6oeb65){padding:.15rem 0}.json-key.svelte-6oeb65{color:var(--text-secondary, #64748b);margin-right:.35rem}.json-value.svelte-6oeb65{color:var(--text-primary, #0f172a)}.json-value-string.svelte-6oeb65{color:#15803d}.json-value-number.svelte-6oeb65{color:#1d4ed8}.json-value-boolean.svelte-6oeb65{color:#b45309}.json-nested.svelte-6oeb65{margin-left:1rem;border-left:1px solid var(--border-color, #e2e8f0);padding-left:.6rem}.json-empty.svelte-6oeb65{color:var(--text-secondary, #64748b);font-style:italic}.devices-page.svelte-1qy3nhb{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);gap:1rem}.page-header.svelte-1qy3nhb{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title.svelte-1qy3nhb{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-1qy3nhb{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-1qy3nhb{display:flex;gap:.5rem;flex-shrink:0}.panel.svelte-1qy3nhb{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.create-panel.svelte-1qy3nhb{padding:1.25rem 1.5rem}.create-title.svelte-1qy3nhb{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 1rem}.filter-bar.svelte-1qy3nhb{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;flex-wrap:wrap;border-radius:var(--radius-sm)}.filter-search.svelte-1qy3nhb{flex:1;min-width:180px;padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-search.svelte-1qy3nhb:focus{border-color:var(--primary)}.filter-select.svelte-1qy3nhb{padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-total.svelte-1qy3nhb{margin-left:auto;font-size:var(--text-xs, .7rem);color:var(--muted)}.table-loading.svelte-1qy3nhb,.table-error.svelte-1qy3nhb,.table-empty.svelte-1qy3nhb{padding:3rem;text-align:center;color:var(--muted);font-size:var(--text-sm, .8125rem);display:flex;flex-direction:column;align-items:center;gap:1rem}.device-list.svelte-1qy3nhb{display:flex;flex-direction:column;gap:.625rem}.device-card.svelte-1qy3nhb{padding:0;overflow:hidden;transition:border-color var(--transition)}.device-card.inactive.svelte-1qy3nhb{opacity:.72}.device-row.svelte-1qy3nhb{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem}.device-status-col.svelte-1qy3nhb{padding-top:.25rem}.status-dot.svelte-1qy3nhb{width:10px;height:10px;border-radius:50%;display:block;flex-shrink:0}.dot-online.svelte-1qy3nhb{background:var(--success)}.dot-offline.svelte-1qy3nhb{background:var(--muted)}.dot-inactive.svelte-1qy3nhb{background:color-mix(in srgb,var(--muted) 40%,transparent)}.dot-unknown.svelte-1qy3nhb{background:var(--border)}.device-info.svelte-1qy3nhb{flex:1;min-width:0}.device-name.svelte-1qy3nhb{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.badge-inactive.svelte-1qy3nhb{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);border-radius:var(--radius-xs, 4px);padding:.1rem .4rem}.device-meta.svelte-1qy3nhb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.client-id.svelte-1qy3nhb{font-size:var(--text-sm, .8125rem);font-family:var(--font-family-mono, monospace);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:var(--radius-xs, 4px);padding:.1rem .375rem}.meta-item.svelte-1qy3nhb{font-size:var(--text-xs, .7rem);color:var(--muted)}.meta-item.muted.svelte-1qy3nhb{color:var(--muted)}.device-lastseen.svelte-1qy3nhb{font-size:var(--text-xs, .7rem);color:var(--muted)}.command-status.svelte-1qy3nhb{font-size:var(--text-xs, .7rem);padding:2px 8px;border-radius:999px;background:var(--panel-soft);color:var(--muted)}.command-status-pending.svelte-1qy3nhb,.command-status-sent.svelte-1qy3nhb{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.command-status-acked.svelte-1qy3nhb{color:var(--success, #1a7f37);background:color-mix(in srgb,var(--success, #1a7f37) 12%,transparent)}.command-status-failed.svelte-1qy3nhb{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.device-signals.svelte-1qy3nhb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}.signal.svelte-1qy3nhb{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs, .7rem);color:var(--muted)}.signal-dot.svelte-1qy3nhb{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.signal.signal-on.svelte-1qy3nhb{color:var(--success)}.signal.signal-on.svelte-1qy3nhb .signal-dot:where(.svelte-1qy3nhb){background:var(--success);box-shadow:0 0 4px color-mix(in srgb,var(--success) 60%,transparent)}.device-actions.svelte-1qy3nhb{display:flex;gap:.5rem;flex-shrink:0;align-items:center;padding-top:.125rem}.toggle-switch.svelte-1qy3nhb{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0;cursor:pointer}.toggle-switch.svelte-1qy3nhb input:where(.svelte-1qy3nhb){position:absolute;opacity:0;width:0;height:0}.toggle-switch.svelte-1qy3nhb input:where(.svelte-1qy3nhb):disabled+.toggle-slider:where(.svelte-1qy3nhb){opacity:.5;cursor:not-allowed}.toggle-slider.svelte-1qy3nhb{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:999px;transition:background var(--transition, .16s ease)}.toggle-slider.svelte-1qy3nhb:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition, .16s ease);box-shadow:0 1px 2px #00000040}.toggle-switch.svelte-1qy3nhb input:where(.svelte-1qy3nhb):checked+.toggle-slider:where(.svelte-1qy3nhb){background:var(--success)}.toggle-switch.svelte-1qy3nhb input:where(.svelte-1qy3nhb):checked+.toggle-slider:where(.svelte-1qy3nhb):before{transform:translate(14px)}.action-btn.svelte-1qy3nhb{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);width:30px;height:30px;font-size:var(--text-sm, .8125rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.action-btn.svelte-1qy3nhb:hover{background:var(--panel-soft)}.action-btn.active-btn.svelte-1qy3nhb{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.action-btn.danger.svelte-1qy3nhb:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.edit-drawer.svelte-1qy3nhb{border-top:1px solid var(--border);padding:1rem;background:var(--panel-soft)}.config-viewer-status.svelte-1qy3nhb{margin:0;color:var(--text-secondary, #64748b);font-size:.9rem}.device-form.svelte-1qy3nhb{display:flex;flex-direction:column;gap:.625rem}.form-grid.svelte-1qy3nhb{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.field.svelte-1qy3nhb{display:flex;flex-direction:column;gap:.25rem}.field.span-2.svelte-1qy3nhb{grid-column:span 2}.field.field-check.svelte-1qy3nhb{justify-content:flex-end;padding-top:.625rem}.field.field-password.svelte-1qy3nhb{grid-column:span 1}.field.svelte-1qy3nhb label:where(.svelte-1qy3nhb){font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);color:var(--muted)}.label-hint.svelte-1qy3nhb{font-size:.7rem;font-weight:400}.field.svelte-1qy3nhb input:where(.svelte-1qy3nhb),.field.svelte-1qy3nhb select:where(.svelte-1qy3nhb){padding:.4rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none;width:100%;transition:border-color var(--transition)}.field.svelte-1qy3nhb input:where(.svelte-1qy3nhb):focus,.field.svelte-1qy3nhb select:where(.svelte-1qy3nhb):focus{border-color:var(--primary)}.field.svelte-1qy3nhb input.mono:where(.svelte-1qy3nhb){font-family:var(--font-family-mono, monospace)}.input-row.svelte-1qy3nhb{display:flex;gap:.375rem}.input-row.svelte-1qy3nhb input:where(.svelte-1qy3nhb){flex:1}.btn-eye.svelte-1qy3nhb{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:0 .5rem;cursor:pointer;font-size:var(--text-sm, .8125rem);flex-shrink:0}.check-label.svelte-1qy3nhb{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text);cursor:pointer;font-weight:var(--weight-medium, 500)}.check-label.svelte-1qy3nhb input:where(.svelte-1qy3nhb){accent-color:var(--primary)}.form-actions.svelte-1qy3nhb{display:flex;gap:.5rem}.advanced-toggle.svelte-1qy3nhb{display:flex;align-items:center;gap:.375rem;align-self:flex-start;background:none;border:none;padding:.25rem 0;margin-top:.125rem;font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);color:var(--muted);cursor:pointer;font-family:inherit}.advanced-toggle.svelte-1qy3nhb:hover{color:var(--text)}.advanced-toggle-caret.svelte-1qy3nhb{display:inline-block;transition:transform var(--transition);font-size:.65rem}.advanced-toggle-caret.open.svelte-1qy3nhb{transform:rotate(90deg)}.advanced-panel.svelte-1qy3nhb{padding:.625rem .75rem;background:var(--panel-soft);border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:.5rem}.advanced-hint.svelte-1qy3nhb{font-size:var(--text-xs, .7rem);color:var(--muted);margin:0}.form-error.svelte-1qy3nhb{padding:.5rem .75rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm, 6px);color:var(--danger);font-size:var(--text-sm, .8125rem)}.btn-primary.svelte-1qy3nhb{padding:.45rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-primary.svelte-1qy3nhb:hover:not(:disabled){background:var(--primary-strong)}.btn-primary.svelte-1qy3nhb:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-1qy3nhb{padding:.45rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);color:var(--text);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-ghost.svelte-1qy3nhb:hover{background:var(--panel-soft)}.pagination.svelte-1qy3nhb{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem}.pg-btn.svelte-1qy3nhb{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--text-sm, .8125rem);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.pg-btn.svelte-1qy3nhb:hover:not(:disabled){background:var(--panel-soft)}.pg-btn.svelte-1qy3nhb:disabled{opacity:.4;cursor:not-allowed}.pg-info.svelte-1qy3nhb{font-size:var(--text-sm, .8125rem);color:var(--muted);padding:0 .5rem}.spinner.svelte-1qy3nhb{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.toast.svelte-1qy3nhb{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);z-index:9999;box-shadow:var(--shadow);animation:svelte-1qy3nhb-slide-up .2s ease}.toast.ok.svelte-1qy3nhb{background:var(--success);color:#fff}.toast.err.svelte-1qy3nhb{background:var(--danger);color:#fff}@keyframes svelte-1qy3nhb-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.devices-page.svelte-1qy3nhb{padding:1rem}.page-header.svelte-1qy3nhb{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.devices-page.svelte-1qy3nhb{padding:.75rem}.page-header.svelte-1qy3nhb{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-1qy3nhb{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-1qy3nhb{flex-wrap:wrap;gap:.4rem}.form-grid.svelte-1qy3nhb,.form-grid-2.svelte-1qy3nhb,.form-grid-3.svelte-1qy3nhb{grid-template-columns:1fr!important}.field.span-2.svelte-1qy3nhb,.field.span-3.svelte-1qy3nhb,.divider.svelte-1qy3nhb{grid-column:span 1!important}}.messages-page.svelte-1xctrf2{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:1rem;padding:1.5rem 1.5rem 0;max-width:1400px;margin:0 auto;height:calc(100dvh - 48px)}.content-scroll.svelte-1xctrf2{overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;min-height:0}.page-header.svelte-1xctrf2{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title.svelte-1xctrf2{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-1xctrf2{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-right.svelte-1xctrf2{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.range-tabs.svelte-1xctrf2{display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.range-tab.svelte-1xctrf2{padding:.3rem .625rem;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--muted);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);cursor:pointer;transition:var(--transition);font-family:inherit;white-space:nowrap}.range-tab.svelte-1xctrf2:hover{color:var(--text);background:var(--panel-soft)}.range-tab.active.svelte-1xctrf2{background:var(--primary);color:#fff}.btn-icon-refresh.svelte-1xctrf2{width:32px;height:32px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.btn-icon-refresh.svelte-1xctrf2:hover:not(:disabled){background:var(--panel-soft);color:var(--text)}.btn-icon-refresh.svelte-1xctrf2:disabled{opacity:.5;cursor:not-allowed}.panel.svelte-1xctrf2{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-bar.svelte-1xctrf2{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;flex-wrap:wrap}.search-wrap.svelte-1xctrf2{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.search-icon.svelte-1xctrf2{position:absolute;left:.5625rem;color:var(--muted);pointer-events:none}.filter-search.svelte-1xctrf2{width:100%;padding:.35rem 1.75rem .35rem 1.875rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-search.svelte-1xctrf2:focus{border-color:var(--primary)}.clear-btn.svelte-1xctrf2{position:absolute;right:.5rem;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.clear-btn.svelte-1xctrf2:hover{color:var(--text)}.filter-select.svelte-1xctrf2{padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:.8125rem;font-family:inherit;outline:none}.filter-meta.svelte-1xctrf2{display:flex;align-items:center;gap:.625rem;margin-left:auto}.filter-total.svelte-1xctrf2{font-size:var(--text-xs, .7rem);color:var(--muted);white-space:nowrap}.live-indicator.svelte-1xctrf2{display:flex;align-items:center;gap:.3rem;font-size:var(--text-xs, .7rem);color:var(--muted)}.live-dot.svelte-1xctrf2{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.live-on.svelte-1xctrf2 .live-dot:where(.svelte-1xctrf2){background:var(--success);animation:svelte-1xctrf2-blink 2s ease-in-out infinite}.live-on.svelte-1xctrf2{color:var(--success)}.stats-row.svelte-1xctrf2{display:flex;flex-wrap:wrap;gap:.5rem}.stat-chip.svelte-1xctrf2{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:var(--radius, 8px);border:1px solid var(--border);background:var(--panel);font-size:var(--text-xs, .7rem)}.stat-val.svelte-1xctrf2{font-weight:700;color:var(--text)}.stat-label.svelte-1xctrf2{color:var(--muted)}.stat-json.svelte-1xctrf2{border-color:color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.stat-json.svelte-1xctrf2 .stat-val:where(.svelte-1xctrf2){color:var(--primary)}.stat-retain.svelte-1xctrf2{border-color:color-mix(in srgb,var(--warning) 25%,transparent);background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.stat-retain.svelte-1xctrf2 .stat-val:where(.svelte-1xctrf2){color:var(--warning)}.table-loading.svelte-1xctrf2{padding:3rem;text-align:center;color:var(--muted);font-size:var(--text-sm, .8125rem);display:flex;align-items:center;justify-content:center;gap:.75rem}.table-empty.svelte-1xctrf2{padding:3rem 1rem;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.table-empty.svelte-1xctrf2 p:where(.svelte-1xctrf2){font-size:var(--text-sm, .8125rem);margin:0}.alert-error.svelte-1xctrf2{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm, .8125rem)}.messages-table.svelte-1xctrf2{overflow:hidden}.table-header.svelte-1xctrf2{display:grid;grid-template-columns:2fr 2fr 1fr 1.2fr 32px;gap:.75rem;padding:.5rem 1rem;background:var(--panel-soft);border-bottom:1px solid var(--border);font-size:var(--text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table-row.svelte-1xctrf2{display:grid;grid-template-columns:2fr 2fr 1fr 1.2fr 32px;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--border);align-items:start;transition:background var(--transition)}.table-row.svelte-1xctrf2:last-child{border-bottom:none}.table-row.svelte-1xctrf2:hover{background:var(--panel-soft)}.table-row.row-expanded.svelte-1xctrf2{background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.payload-drawer.svelte-1xctrf2{grid-column:1 / -1;padding:.75rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.375rem}.drawer-header.svelte-1xctrf2{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.drawer-meta.svelte-1xctrf2{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.drawer-label.svelte-1xctrf2{font-size:var(--text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.drawer-type.svelte-1xctrf2{font-size:var(--text-xs, .7rem);padding:.1rem .35rem;border-radius:var(--radius-xs, 4px);background:var(--panel-soft);color:var(--muted);border:1px solid var(--border)}.drawer-type.type-json.svelte-1xctrf2{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.drawer-size.svelte-1xctrf2{font-size:var(--text-xs, .7rem);color:var(--muted)}.copy-btn.svelte-1xctrf2{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-xs, 4px);color:var(--muted);font-size:var(--text-xs, .7rem);font-family:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}.copy-btn.svelte-1xctrf2:hover{color:var(--primary);border-color:var(--primary)}.payload-full.svelte-1xctrf2{font-family:var(--font-family-mono, monospace);font-size:.75rem;color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0;max-height:300px;overflow-y:auto;line-height:1.6}.col-topic.svelte-1xctrf2{display:flex;flex-direction:column;gap:.15rem;min-width:0}.topic-text.svelte-1xctrf2{font-family:var(--font-family-mono, monospace);font-size:.825rem;font-weight:var(--weight-semibold, 600);color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-id.svelte-1xctrf2{font-size:var(--text-xs, .7rem);color:var(--muted);font-family:var(--font-family-mono, monospace)}.col-payload.svelte-1xctrf2{min-width:0;display:flex;flex-direction:column;gap:.2rem}.payload-preview.svelte-1xctrf2{font-size:var(--text-sm, .8125rem);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono, monospace);max-width:100%}.payload-type.svelte-1xctrf2{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.payload-type.type-json.svelte-1xctrf2{color:var(--primary)}.col-device.svelte-1xctrf2{display:flex;flex-direction:column;gap:.15rem;min-width:0}.device-name.svelte-1xctrf2{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-name.svelte-1xctrf2{font-size:var(--text-xs, .7rem);color:var(--muted)}.muted-dash.svelte-1xctrf2{font-size:var(--text-sm, .8125rem);color:var(--muted)}.col-time.svelte-1xctrf2{display:flex;flex-direction:column;gap:.1rem}.time-val.svelte-1xctrf2{font-size:var(--text-sm, .8125rem);color:var(--text);white-space:nowrap}.time-rel.svelte-1xctrf2{font-size:var(--text-xs, .7rem);color:var(--muted)}.badge-row.svelte-1xctrf2{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.1rem}.qos-badge.svelte-1xctrf2{font-size:.65rem;font-weight:700;border-radius:var(--radius-xs, 4px);padding:.05rem .3rem;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.retain-badge.svelte-1xctrf2{font-size:.65rem;font-weight:700;border-radius:var(--radius-xs, 4px);padding:.05rem .3rem;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.col-expand.svelte-1xctrf2{display:flex;align-items:flex-start;padding-top:.125rem}.expand-btn.svelte-1xctrf2{background:none;border:none;cursor:pointer;color:var(--muted);padding:3px;display:flex;align-items:center;border-radius:var(--radius-xs, 4px);transition:color var(--transition),background var(--transition)}.expand-btn.svelte-1xctrf2:hover{color:var(--primary);background:var(--panel-soft)}.expand-btn.expanded.svelte-1xctrf2{color:var(--primary)}.expand-btn.expanded.svelte-1xctrf2 svg{transform:rotate(180deg)}.pagination.svelte-1xctrf2{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5rem;flex-wrap:wrap}.pg-nav.svelte-1xctrf2{display:flex;align-items:center;gap:.375rem}.limit-select-wrap.svelte-1xctrf2{flex-shrink:0}.limit-select.svelte-1xctrf2{padding:.3rem .5rem;font-size:var(--text-xs, .7rem)}.pg-btn.svelte-1xctrf2{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--text-sm, .8125rem);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.pg-btn.svelte-1xctrf2:hover:not(:disabled){background:var(--panel-soft);border-color:var(--primary)}.pg-btn.svelte-1xctrf2:disabled{opacity:.4;cursor:not-allowed}.pg-info.svelte-1xctrf2{font-size:var(--text-sm, .8125rem);color:var(--muted);padding:0 .5rem}.pg-info.svelte-1xctrf2 strong:where(.svelte-1xctrf2){color:var(--text)}.spinner.svelte-1xctrf2{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-1xctrf2-spin .7s linear infinite;flex-shrink:0}.btn-ghost.svelte-1xctrf2{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm, .8125rem);cursor:pointer;transition:var(--transition);font-family:inherit}.btn-ghost.svelte-1xctrf2:hover{background:var(--panel-soft)}.sr-only.svelte-1xctrf2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes svelte-1xctrf2-spin{to{transform:rotate(360deg)}}@keyframes svelte-1xctrf2-blink{0%,to{opacity:1}50%{opacity:.4}}.spinning.svelte-1xctrf2{animation:svelte-1xctrf2-spin .7s linear infinite}@media(max-width:1024px){.messages-page.svelte-1xctrf2{padding:1rem 1rem 0}.table-header.svelte-1xctrf2{grid-template-columns:2fr 1.6fr 1.1fr 32px}.table-header.svelte-1xctrf2 span:where(.svelte-1xctrf2):nth-child(3){display:none}.table-row.svelte-1xctrf2{grid-template-columns:2fr 1.6fr 1.1fr 32px}.col-device.svelte-1xctrf2{display:none}}@media(max-width:640px){.messages-page.svelte-1xctrf2{padding:.75rem .75rem 0;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.page-title.svelte-1xctrf2{font-size:var(--text-lg, 1.0625rem)}.header-right.svelte-1xctrf2{flex-wrap:wrap}.range-tabs.svelte-1xctrf2{overflow-x:auto}.table-header.svelte-1xctrf2{display:none}.table-row.svelte-1xctrf2{grid-template-columns:1fr 32px;grid-template-rows:auto auto auto;column-gap:.5rem;row-gap:.3rem;padding:.625rem .875rem;align-items:start}.col-topic.svelte-1xctrf2{grid-column:1;grid-row:1}.col-expand.svelte-1xctrf2{grid-column:2;grid-row:1 / 4;align-items:flex-start;padding-top:.125rem}.col-payload.svelte-1xctrf2{grid-column:1;grid-row:2}.col-device.svelte-1xctrf2{display:flex;grid-column:1;grid-row:3;flex-direction:row;align-items:baseline;gap:.375rem}.col-device.svelte-1xctrf2 .company-name:where(.svelte-1xctrf2):before{content:"· "}.col-time.svelte-1xctrf2{grid-column:1;grid-row:4;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.payload-drawer.svelte-1xctrf2{grid-column:1 / -1;grid-row:5}.filter-bar.svelte-1xctrf2{flex-direction:column;align-items:stretch}.search-wrap.svelte-1xctrf2{min-width:unset}.filter-select.svelte-1xctrf2{width:100%}.filter-meta.svelte-1xctrf2{margin-left:0;justify-content:space-between}.pagination.svelte-1xctrf2{justify-content:center}.pg-nav.svelte-1xctrf2{order:1;width:100%;justify-content:center}.limit-select-wrap.svelte-1xctrf2{order:2;width:100%}.limit-select.svelte-1xctrf2{width:100%}}.reports-page.svelte-iufsej{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);gap:1rem}.page-header.svelte-iufsej{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title.svelte-iufsej{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-iufsej{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-right.svelte-iufsej{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.panel.svelte-iufsej{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.range-tabs.svelte-iufsej{display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.range-tab.svelte-iufsej{padding:.3rem .625rem;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--muted);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);cursor:pointer;transition:var(--transition);font-family:inherit}.range-tab.svelte-iufsej:hover{color:var(--text);background:var(--panel-soft)}.range-tab.active.svelte-iufsej{background:var(--primary);color:#fff}.filter-select.svelte-iufsej{padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.btn-ghost.svelte-iufsej{padding:.4rem .75rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm, .8125rem);cursor:pointer;transition:var(--transition);font-family:inherit}.btn-ghost.svelte-iufsej:hover:not(:disabled){background:var(--panel-soft)}.btn-ghost.svelte-iufsej:disabled{opacity:.4;cursor:not-allowed}.kpi-strip.svelte-iufsej{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.kpi-card.svelte-iufsej{padding:1rem 1.25rem;text-align:center}.kpi-val.svelte-iufsej{font-size:1.5rem;font-weight:var(--weight-bold, 700);color:var(--text)}.kpi-label.svelte-iufsej{font-size:var(--text-xs, .7rem);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.kpi-warn.svelte-iufsej .kpi-val:where(.svelte-iufsej){color:var(--warning)}.charts-row.svelte-iufsej{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.chart-card.svelte-iufsej{padding:1rem 1.25rem}.chart-header.svelte-iufsej{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.chart-title.svelte-iufsej{font-size:var(--text-base, .9375rem);font-weight:var(--weight-bold, 700);color:var(--text);margin:0}.csv-btn.svelte-iufsej{font-size:var(--text-xs, .7rem);color:var(--primary);text-decoration:none;padding:.2rem .5rem;border:1px solid var(--primary);border-radius:var(--radius-xs, 4px);white-space:nowrap}.csv-btn.svelte-iufsej:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.chart-wrap.svelte-iufsej{display:flex;flex-direction:column;gap:.25rem}.ts-chart.svelte-iufsej{width:100%;height:80px;display:block}.ts-labels.svelte-iufsej{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);padding:0 .25rem}.chart-empty.svelte-iufsej{padding:2rem;text-align:center;color:var(--muted);font-size:var(--text-sm, .8125rem)}.bar-chart.svelte-iufsej{display:flex;flex-direction:column;gap:.5rem}.bar-row.svelte-iufsej{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;gap:.5rem}.bar-label.svelte-iufsej{font-size:var(--text-xs, .7rem);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track.svelte-iufsej{background:var(--panel-soft);border-radius:var(--radius-xs, 4px);height:8px;overflow:hidden}.bar-fill.svelte-iufsej{background:var(--primary);height:100%;border-radius:var(--radius-xs, 4px);transition:width .4s ease}.bar-val.svelte-iufsej{font-size:var(--text-xs, .7rem);color:var(--muted);text-align:right}.section-card.svelte-iufsej{padding:1rem 1.25rem}.section-header.svelte-iufsej{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title.svelte-iufsej{font-size:var(--text-base, .9375rem);font-weight:var(--weight-bold, 700);color:var(--text);margin:0}.table-wrap.svelte-iufsej{display:flex;flex-direction:column}.tbl-head.svelte-iufsej{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:.375rem .5rem;font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.tbl-row.svelte-iufsej{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:.4rem .5rem;border-bottom:1px solid var(--border);align-items:center}.tbl-row.svelte-iufsej:last-child{border-bottom:none}.mono.svelte-iufsej{font-family:var(--font-family-mono, monospace);font-size:var(--text-sm, .8125rem);color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-num.svelte-iufsej{font-size:var(--text-sm, .8125rem);color:var(--text)}.tbl-date.svelte-iufsej{font-size:var(--text-xs, .7rem);color:var(--muted)}.audit-summary.svelte-iufsej{display:flex;flex-direction:column;gap:.5rem}.audit-total.svelte-iufsej{font-size:var(--text-sm, .8125rem);color:var(--muted)}.action-tags.svelte-iufsej{display:flex;flex-wrap:wrap;gap:.375rem}.action-tag.svelte-iufsej{font-size:var(--text-xs, .7rem);padding:.2rem .5rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-xs, 4px);color:var(--text)}.action-tag.svelte-iufsej strong:where(.svelte-iufsej){color:var(--primary);margin-left:.25rem}.downloads-card.svelte-iufsej{padding:1rem 1.25rem}.download-grid.svelte-iufsej{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.dl-btn.svelte-iufsej{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:.825rem;font-family:inherit;cursor:pointer;transition:var(--transition)}.dl-btn.svelte-iufsej:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary)}.dl-btn.svelte-iufsej:disabled{opacity:.7;cursor:not-allowed}.dl-btn-print.svelte-iufsej{border-color:var(--muted);color:var(--muted)}.dl-icon.svelte-iufsej{font-size:var(--text-lg, 1.0625rem)}.dl-label.svelte-iufsej{font-weight:var(--weight-medium, 500)}.toast.svelte-iufsej{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;z-index:9999;box-shadow:var(--shadow);animation:svelte-iufsej-slide-up .2s ease}.toast.ok.svelte-iufsej{background:var(--success);color:#fff}.toast.err.svelte-iufsej{background:var(--danger);color:#fff}@keyframes svelte-iufsej-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.reports-page.svelte-iufsej{padding:1rem}.page-header.svelte-iufsej{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.reports-page.svelte-iufsej{padding:.75rem}.page-header.svelte-iufsej{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-iufsej{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-iufsej{flex-wrap:wrap;gap:.4rem}.charts-row.svelte-iufsej{grid-template-columns:1fr}.bar-row.svelte-iufsej{grid-template-columns:90px 1fr 40px}.form-grid.svelte-iufsej,.form-grid-2.svelte-iufsej,.form-grid-3.svelte-iufsej{grid-template-columns:1fr!important}.field.span-2.svelte-iufsej,.field.span-3.svelte-iufsej,.divider.svelte-iufsej{grid-column:span 1!important}}.empty-state-full.svelte-q2jdip{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12, 48px) var(--space-6, 24px);gap:var(--space-3, 12px)}.empty-state-icon.svelte-q2jdip{width:48px;height:48px;color:var(--muted);opacity:.35;margin-bottom:var(--space-1, 4px)}.empty-state-title.svelte-q2jdip{font-size:var(--text-lg, 1.0625rem);font-weight:var(--weight-semibold, 600);color:var(--text-2, #334155);margin:0}.empty-state-desc.svelte-q2jdip{font-size:var(--text-sm, .8125rem);color:var(--muted);max-width:360px;line-height:1.55;margin:0}.empty-state-cta.svelte-q2jdip{display:inline-flex;align-items:center;padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--primary);color:#fff;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);text-decoration:none;margin-top:var(--space-2, 8px);transition:background var(--transition, .16s ease)}.empty-state-cta.svelte-q2jdip:hover{background:var(--primary-hover, #1e40af)}.notif-page.svelte-obp1nu{padding:1.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);gap:1rem}.page-header.svelte-obp1nu{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title.svelte-obp1nu{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.page-sub.svelte-obp1nu{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-obp1nu{display:flex;gap:.5rem;flex-shrink:0}.unread-badge.svelte-obp1nu{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-radius:100px;padding:.2rem .625rem}.panel.svelte-obp1nu{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-bar.svelte-obp1nu{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;flex-wrap:wrap}.filter-search.svelte-obp1nu{flex:1;min-width:180px;padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-search.svelte-obp1nu:focus{border-color:var(--primary)}.filter-select.svelte-obp1nu{padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-total.svelte-obp1nu{margin-left:auto;font-size:var(--text-xs, .7rem);color:var(--muted)}.empty-hint.svelte-obp1nu{font-size:var(--text-sm, .8125rem);max-width:36rem;opacity:.75}.notif-list.svelte-obp1nu{display:flex;flex-direction:column;gap:.5rem}.notif-card.svelte-obp1nu{overflow:hidden;transition:border-color var(--transition)}.notif-unread.svelte-obp1nu{border-left:3px solid var(--danger)}.notif-row.svelte-obp1nu{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem}.notif-sev.svelte-obp1nu{padding-top:.25rem;flex-shrink:0}.sev-dot.svelte-obp1nu{width:10px;height:10px;border-radius:50%;display:block}.sev-critical.svelte-obp1nu{background:var(--danger)}.sev-warning.svelte-obp1nu{background:var(--warning)}.notif-body.svelte-obp1nu{flex:1;min-width:0}.notif-rule.svelte-obp1nu{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.badge-new.svelte-obp1nu{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;background:var(--danger);color:#fff;border-radius:var(--radius-xs, 4px);padding:.1rem .35rem}.notif-condition.svelte-obp1nu{font-size:var(--text-sm, .8125rem);color:var(--muted);margin-bottom:.3rem}.notif-meta.svelte-obp1nu{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-item.svelte-obp1nu{font-size:var(--text-xs, .7rem);color:var(--muted)}.meta-time.svelte-obp1nu{margin-left:auto}.meta-item.svelte-obp1nu code:where(.svelte-obp1nu){font-family:var(--font-family-mono, monospace);color:var(--text)}.notif-ack.svelte-obp1nu{font-size:var(--text-xs, .7rem);color:var(--success);margin-top:.35rem}.notif-action.svelte-obp1nu{display:flex;align-items:flex-start;gap:.375rem;flex-shrink:0}.ack-btn.svelte-obp1nu{background:none;border:1px solid var(--success);border-radius:var(--radius-sm, 6px);color:var(--success);width:28px;height:28px;font-size:var(--text-sm, .8125rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.ack-btn.svelte-obp1nu:hover{background:color-mix(in srgb,var(--success) 12%,transparent)}.silence-btn.svelte-obp1nu{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--muted);width:28px;height:28px;font-size:var(--text-sm, .8125rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.silence-btn.svelte-obp1nu:hover:not(:disabled){background:var(--panel-soft);color:var(--text)}.silence-btn.svelte-obp1nu:disabled{opacity:.5;cursor:default}.btn-warning.svelte-obp1nu{padding:.45rem 1rem;background:var(--warning);color:#000;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-warning.svelte-obp1nu:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-obp1nu{padding:.4rem .75rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm, .8125rem);cursor:pointer;transition:var(--transition);font-family:inherit}.btn-ghost.svelte-obp1nu:hover{background:var(--panel-soft)}.pagination.svelte-obp1nu{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem}.pg-btn.svelte-obp1nu{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--text-sm, .8125rem);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.pg-btn.svelte-obp1nu:hover:not(:disabled){background:var(--panel-soft)}.pg-btn.svelte-obp1nu:disabled{opacity:.4;cursor:not-allowed}.pg-info.svelte-obp1nu{font-size:var(--text-sm, .8125rem);color:var(--muted);padding:0 .5rem}.toast.svelte-obp1nu{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);z-index:9999;box-shadow:var(--shadow-sm);animation:svelte-obp1nu-slide-up .2s ease}.toast.ok.svelte-obp1nu{background:var(--success);color:#fff}.toast.err.svelte-obp1nu{background:var(--danger);color:#fff}@keyframes svelte-obp1nu-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.notif-page.svelte-obp1nu{padding:1rem}.page-header.svelte-obp1nu{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.notif-page.svelte-obp1nu{padding:.75rem}.page-header.svelte-obp1nu{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-obp1nu{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-obp1nu{flex-wrap:wrap}.tbl-wrap.svelte-obp1nu,.table-outer.svelte-obp1nu{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.tbl-head.svelte-obp1nu,.tbl-row.svelte-obp1nu,.table-header.svelte-obp1nu,.table-row.svelte-obp1nu{min-width:520px}}.audit-page.svelte-tl9krf{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);gap:1rem}.access-denied.svelte-tl9krf{padding:4rem 2rem;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.access-denied.svelte-tl9krf h2:where(.svelte-tl9krf){font-size:var(--text-lg, 1.0625rem);font-weight:600;color:var(--text);margin:0}.access-denied.svelte-tl9krf p:where(.svelte-tl9krf){font-size:var(--text-sm, .8125rem);margin:0}.page-header.svelte-tl9krf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title.svelte-tl9krf{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-tl9krf{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-tl9krf{display:flex;gap:.5rem}.stats-chips.svelte-tl9krf{display:flex;flex-wrap:wrap;gap:.5rem}.chip.svelte-tl9krf{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:var(--radius, 8px);border:1px solid var(--border);background:var(--panel);font-size:var(--text-xs, .7rem)}.chip-val.svelte-tl9krf{font-weight:700;color:var(--text)}.chip-label.svelte-tl9krf{color:var(--muted)}.chip-primary.svelte-tl9krf{border-color:color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--panel))}.chip-primary.svelte-tl9krf .chip-val:where(.svelte-tl9krf){color:var(--primary)}.chip-create.svelte-tl9krf{border-color:color-mix(in srgb,var(--success) 25%,transparent);background:color-mix(in srgb,var(--success) 6%,var(--panel))}.chip-create.svelte-tl9krf .chip-val:where(.svelte-tl9krf){color:var(--success)}.chip-delete.svelte-tl9krf{border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.chip-delete.svelte-tl9krf .chip-val:where(.svelte-tl9krf){color:var(--danger)}.chip-danger.svelte-tl9krf{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.chip-danger.svelte-tl9krf .chip-val:where(.svelte-tl9krf){color:var(--danger)}.chip-neutral.svelte-tl9krf .chip-val:where(.svelte-tl9krf){color:var(--text)}.chip-live.svelte-tl9krf{border-color:color-mix(in srgb,var(--success) 25%,transparent);background:color-mix(in srgb,var(--success) 6%,var(--panel))}.chip-live.svelte-tl9krf .chip-val:where(.svelte-tl9krf){color:var(--success)}.chip-dot-live.svelte-tl9krf{width:6px;height:6px;border-radius:50%;background:var(--success);animation:svelte-tl9krf-blink 2s ease-in-out infinite;flex-shrink:0}.panel.svelte-tl9krf{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tabs.svelte-tl9krf{display:flex;gap:2px}.tab.svelte-tl9krf{padding:.5rem 1rem;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--panel-soft);color:var(--muted);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.375rem;transition:var(--transition)}.tab.svelte-tl9krf:hover{color:var(--text);background:var(--panel)}.tab-active.svelte-tl9krf{background:var(--panel);color:var(--primary);border-bottom-color:var(--panel)}.tab-count.svelte-tl9krf{font-size:.65rem;background:var(--panel-soft);border-radius:100px;padding:.1rem .375rem;color:var(--muted);font-weight:700}.tab-active.svelte-tl9krf .tab-count:where(.svelte-tl9krf){background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.live-dot.svelte-tl9krf{width:6px;height:6px;border-radius:50%;background:var(--border);flex-shrink:0}.live-dot-active.svelte-tl9krf{background:var(--success);animation:svelte-tl9krf-blink 2s ease-in-out infinite}.filter-bar.svelte-tl9krf{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;flex-wrap:wrap;border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm)}.search-wrap.svelte-tl9krf{flex:1;min-width:180px;position:relative;display:flex;align-items:center}.search-icon.svelte-tl9krf{position:absolute;left:.5625rem;color:var(--muted);pointer-events:none}.filter-search.svelte-tl9krf{width:100%;padding:.35rem 1.75rem .35rem 1.875rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-search.svelte-tl9krf:focus{border-color:var(--primary)}.clear-btn.svelte-tl9krf{position:absolute;right:.5rem;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.clear-btn.svelte-tl9krf:hover{color:var(--text)}.filter-select.svelte-tl9krf{padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-total.svelte-tl9krf{margin-left:auto;font-size:var(--text-xs, .7rem);color:var(--muted);white-space:nowrap}.loading-state.svelte-tl9krf{padding:3rem;text-align:center;color:var(--muted);font-size:var(--text-sm, .8125rem);display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner.svelte-tl9krf{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-tl9krf-spin .7s linear infinite;flex-shrink:0}.alert-error.svelte-tl9krf{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm, .8125rem)}.live-stats-row.svelte-tl9krf{display:flex;gap:1rem;align-items:center;font-size:var(--text-sm, .8125rem);color:var(--muted)}.live-stat.svelte-tl9krf{display:flex;align-items:center;gap:.375rem}.live-stat-total.svelte-tl9krf{margin-left:auto}.dot-online.svelte-tl9krf{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.dot-offline.svelte-tl9krf{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.live-stat.svelte-tl9krf strong:where(.svelte-tl9krf){color:var(--text)}.audit-table.svelte-tl9krf{overflow:hidden}.tbl-head.svelte-tl9krf{display:grid;grid-template-columns:145px 150px .9fr .7fr 135px 32px;gap:.5rem;padding:.5rem 1rem;background:var(--panel-soft);border-bottom:1px solid var(--border);font-size:var(--text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tbl-head-live.svelte-tl9krf{grid-template-columns:110px 1fr .8fr 1.6fr 135px}.tbl-row.svelte-tl9krf{display:grid;grid-template-columns:145px 150px .9fr .7fr 135px 32px;gap:.5rem;padding:.5625rem 1rem;border-bottom:1px solid var(--border);align-items:start;transition:background var(--transition)}.tbl-row.svelte-tl9krf:last-child{border-bottom:none}.tbl-row.svelte-tl9krf:hover{background:var(--panel-soft)}.tbl-row.row-expanded.svelte-tl9krf{background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.tbl-row-live.svelte-tl9krf{grid-template-columns:110px 1fr .8fr 1.6fr 135px;align-items:center}.col-message.svelte-tl9krf{font-size:var(--text-sm, .8125rem);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-badge.svelte-tl9krf{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs, 4px);padding:.2rem .45rem;white-space:nowrap}.act-delete.svelte-tl9krf{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.act-create.svelte-tl9krf{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.act-update.svelte-tl9krf{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.act-login.svelte-tl9krf{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.act-failed.svelte-tl9krf{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.act-logout.svelte-tl9krf{background:var(--panel-soft);color:var(--muted);border:1px solid var(--border)}.act-pwd.svelte-tl9krf{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.act-ack.svelte-tl9krf{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.act-default.svelte-tl9krf{background:var(--panel-soft);color:var(--text)}.event-badge.svelte-tl9krf{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs, 4px);padding:.2rem .45rem}.ev-error.svelte-tl9krf{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.ev-warn.svelte-tl9krf{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.ev-info.svelte-tl9krf{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.col-user.svelte-tl9krf{font-size:var(--text-sm, .8125rem);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:.15rem}.col-company.svelte-tl9krf{font-size:var(--text-sm, .8125rem);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:.15rem}.col-time.svelte-tl9krf{display:flex;flex-direction:column;gap:.1rem}.time-main.svelte-tl9krf{font-size:var(--text-sm, .8125rem);color:var(--text);white-space:nowrap}.time-rel.svelte-tl9krf{font-size:var(--text-xs, .7rem);color:var(--muted)}.col-entity.svelte-tl9krf{display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.entity-type.svelte-tl9krf{font-size:var(--text-sm, .8125rem);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-id.svelte-tl9krf{font-size:var(--text-xs, .7rem);color:var(--muted);font-family:var(--font-family-mono, monospace)}.col-action.svelte-tl9krf{padding-top:.075rem}.col-expand.svelte-tl9krf{display:flex;justify-content:center;padding-top:.125rem}.expand-btn.svelte-tl9krf{background:none;border:none;cursor:pointer;color:var(--muted);padding:3px;display:flex;align-items:center;border-radius:var(--radius-xs, 4px);transition:color var(--transition),background var(--transition)}.expand-btn.svelte-tl9krf:hover{color:var(--primary);background:var(--panel-soft)}.expand-btn.expanded.svelte-tl9krf{color:var(--primary)}.expand-btn.expanded.svelte-tl9krf svg{transform:rotate(180deg)}.meta-drawer.svelte-tl9krf{grid-column:1 / -1;padding:.75rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.375rem}.meta-label.svelte-tl9krf{display:block;font-size:var(--text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.5rem}.meta-json.svelte-tl9krf{font-family:var(--font-family-mono, monospace);font-size:.75rem;color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0;max-height:240px;overflow-y:auto;line-height:1.6}.client-id-mono.svelte-tl9krf{font-family:var(--font-family-mono, monospace);font-size:var(--text-sm, .8125rem);color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ghost.svelte-tl9krf{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm, .8125rem);cursor:pointer;transition:var(--transition);font-family:inherit}.btn-ghost.svelte-tl9krf:hover:not(:disabled){background:var(--panel-soft)}.btn-ghost.svelte-tl9krf:disabled{opacity:.5;cursor:not-allowed}.pagination.svelte-tl9krf{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem}.pg-btn.svelte-tl9krf{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--text-sm, .8125rem);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.pg-btn.svelte-tl9krf:hover:not(:disabled){background:var(--panel-soft);border-color:var(--primary)}.pg-btn.svelte-tl9krf:disabled{opacity:.4;cursor:not-allowed}.pg-info.svelte-tl9krf{font-size:var(--text-sm, .8125rem);color:var(--muted);padding:0 .5rem}.pg-info.svelte-tl9krf strong:where(.svelte-tl9krf){color:var(--text)}.sr-only.svelte-tl9krf{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes svelte-tl9krf-spin{to{transform:rotate(360deg)}}@keyframes svelte-tl9krf-blink{0%,to{opacity:1}50%{opacity:.4}}.spin.svelte-tl9krf{animation:svelte-tl9krf-spin .7s linear infinite}@media(max-width:1024px){.audit-page.svelte-tl9krf{padding:1rem}.tbl-head.svelte-tl9krf{grid-template-columns:135px 145px .85fr 130px 32px}.tbl-head.svelte-tl9krf span:where(.svelte-tl9krf):nth-child(4){display:none}.tbl-row.svelte-tl9krf{grid-template-columns:135px 145px .85fr 130px 32px}.col-company.svelte-tl9krf{display:none}}@media(max-width:768px){.audit-page.svelte-tl9krf{padding:.875rem}.tbl-head.svelte-tl9krf,.tbl-row.svelte-tl9krf{grid-template-columns:120px 130px .85fr 115px 32px}.time-main.svelte-tl9krf{font-size:.75rem}.action-badge.svelte-tl9krf{font-size:.63rem}}@media(max-width:640px){.audit-page.svelte-tl9krf{padding:.75rem}.page-title.svelte-tl9krf{font-size:var(--text-lg, 1.0625rem)}.filter-bar.svelte-tl9krf{flex-direction:column;align-items:stretch}.search-wrap.svelte-tl9krf{min-width:unset}.filter-total.svelte-tl9krf{margin-left:0;text-align:right}.tbl-head.svelte-tl9krf,.tbl-head-live.svelte-tl9krf{display:none}.tbl-row.svelte-tl9krf{grid-template-columns:auto 1fr 32px;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.25rem;padding:.625rem .875rem;align-items:start}.col-action.svelte-tl9krf{grid-column:1;grid-row:1;padding-top:.05rem}.col-entity.svelte-tl9krf{grid-column:2;grid-row:1;min-width:0}.col-expand.svelte-tl9krf{grid-column:3;grid-row:1 / 3;justify-content:flex-start;padding-top:3px}.col-user.svelte-tl9krf{grid-column:1;grid-row:2;font-size:var(--text-xs, .7rem);padding-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-company.svelte-tl9krf{display:none}.col-time.svelte-tl9krf{grid-column:2;grid-row:2;flex-direction:row;align-items:center;gap:.375rem}.time-main.svelte-tl9krf{font-size:var(--text-xs, .7rem)}.time-rel.svelte-tl9krf{font-size:.65rem}.meta-drawer.svelte-tl9krf{grid-column:1 / -1;grid-row:3}.tbl-row-live.svelte-tl9krf{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto;column-gap:.5rem;row-gap:.25rem;align-items:start}.tbl-row-live.svelte-tl9krf .col-company:where(.svelte-tl9krf){display:block;grid-column:2;grid-row:2;font-size:var(--text-xs, .7rem)}.tbl-row-live.svelte-tl9krf .col-message:where(.svelte-tl9krf){grid-column:1 / 3;grid-row:3;font-size:var(--text-xs, .7rem);white-space:normal}.tbl-row-live.svelte-tl9krf .col-time:where(.svelte-tl9krf){grid-column:1 / 3;grid-row:4;flex-direction:row;gap:.375rem}.client-id-mono.svelte-tl9krf{grid-column:2;grid-row:1}}.users-page.svelte-1ax1yf2{padding:1.5rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);gap:1rem}.page-header.svelte-1ax1yf2{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title.svelte-1ax1yf2{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-1ax1yf2{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-1ax1yf2{display:flex;gap:.5rem;flex-shrink:0}.panel.svelte-1ax1yf2{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.create-panel.svelte-1ax1yf2{padding:1.25rem 1.5rem}.create-title.svelte-1ax1yf2{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 1rem}.filter-bar.svelte-1ax1yf2{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;flex-wrap:wrap}.filter-search.svelte-1ax1yf2{flex:1;min-width:180px;padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-search.svelte-1ax1yf2:focus{border-color:var(--primary)}.filter-select.svelte-1ax1yf2{padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-total.svelte-1ax1yf2{margin-left:auto;font-size:var(--text-xs, .7rem);color:var(--muted)}.user-list.svelte-1ax1yf2{display:flex;flex-direction:column;gap:.5rem}.user-card.svelte-1ax1yf2{overflow:hidden}.user-card.inactive.svelte-1ax1yf2{opacity:.72}.user-row.svelte-1ax1yf2{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem}.user-avatar.svelte-1ax1yf2{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary);font-size:var(--text-base, .9375rem);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.user-info.svelte-1ax1yf2{flex:1;min-width:0}.user-name.svelte-1ax1yf2{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.3rem}.self-badge.svelte-1ax1yf2{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border-radius:var(--radius-xs, 4px);padding:.1rem .35rem}.inactive-badge.svelte-1ax1yf2{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);border-radius:var(--radius-xs, 4px);padding:.1rem .35rem}.pw-badge.svelte-1ax1yf2{font-size:.65rem;color:var(--warning)}.user-meta.svelte-1ax1yf2{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.role-badge.svelte-1ax1yf2{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs, 4px);padding:.15rem .45rem}.badge-global.svelte-1ax1yf2{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge-admin.svelte-1ax1yf2{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.badge-op.svelte-1ax1yf2{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.badge-viewer.svelte-1ax1yf2{background:var(--panel-soft);color:var(--muted)}.meta-item.svelte-1ax1yf2{font-size:var(--text-xs, .7rem);color:var(--muted)}.user-actions.svelte-1ax1yf2{display:flex;gap:.25rem;flex-shrink:0}.action-btn.svelte-1ax1yf2{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);width:28px;height:28px;font-size:var(--text-sm, .8125rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.action-btn.svelte-1ax1yf2:hover{background:var(--panel-soft)}.action-btn.active-btn.svelte-1ax1yf2{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.action-btn.danger.svelte-1ax1yf2:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.edit-drawer.svelte-1ax1yf2{border-top:1px solid var(--border);padding:1rem;background:var(--panel-soft)}.user-form.svelte-1ax1yf2{display:flex;flex-direction:column;gap:.625rem}.form-grid.svelte-1ax1yf2{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.field.svelte-1ax1yf2{display:flex;flex-direction:column;gap:.25rem}.field.field-check.svelte-1ax1yf2{justify-content:flex-end;padding-top:.625rem}.field.field-password.svelte-1ax1yf2{grid-column:span 1}.field.svelte-1ax1yf2 label:where(.svelte-1ax1yf2){font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);color:var(--muted)}.label-hint.svelte-1ax1yf2{font-size:.7rem;font-weight:400}.field-hint.svelte-1ax1yf2{font-size:.7rem;font-weight:400;color:var(--muted)}.field.svelte-1ax1yf2 input:where(.svelte-1ax1yf2),.field.svelte-1ax1yf2 select:where(.svelte-1ax1yf2){padding:.4rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none;width:100%;transition:border-color var(--transition)}.field.svelte-1ax1yf2 input:where(.svelte-1ax1yf2):focus,.field.svelte-1ax1yf2 select:where(.svelte-1ax1yf2):focus{border-color:var(--primary)}.input-row.svelte-1ax1yf2{display:flex;gap:.375rem}.input-row.svelte-1ax1yf2 input:where(.svelte-1ax1yf2){flex:1}.btn-eye.svelte-1ax1yf2{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:0 .5rem;cursor:pointer;font-size:var(--text-sm, .8125rem);flex-shrink:0}.check-label.svelte-1ax1yf2{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text);cursor:pointer;font-weight:var(--weight-medium, 500)}.check-label.svelte-1ax1yf2 input:where(.svelte-1ax1yf2){accent-color:var(--primary)}.form-actions.svelte-1ax1yf2{display:flex;gap:.5rem}.form-error.svelte-1ax1yf2{padding:.5rem .75rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm, 6px);color:var(--danger);font-size:var(--text-sm, .8125rem)}.btn-primary.svelte-1ax1yf2{padding:.45rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-primary.svelte-1ax1yf2:hover:not(:disabled){background:var(--primary-strong)}.btn-primary.svelte-1ax1yf2:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-1ax1yf2{padding:.45rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);color:var(--text);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-ghost.svelte-1ax1yf2:hover{background:var(--panel-soft)}.toast.svelte-1ax1yf2{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);z-index:9999;box-shadow:var(--shadow);animation:svelte-1ax1yf2-slide-up .2s ease}.toast.ok.svelte-1ax1yf2{background:var(--success);color:#fff}.toast.err.svelte-1ax1yf2{background:var(--danger);color:#fff}@keyframes svelte-1ax1yf2-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.users-page.svelte-1ax1yf2{padding:1rem}.page-header.svelte-1ax1yf2{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.users-page.svelte-1ax1yf2{padding:.75rem}.page-header.svelte-1ax1yf2{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-1ax1yf2{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-1ax1yf2{flex-wrap:wrap;gap:.4rem}.form-grid.svelte-1ax1yf2,.form-grid-2.svelte-1ax1yf2,.form-grid-3.svelte-1ax1yf2{grid-template-columns:1fr!important}.field.span-2.svelte-1ax1yf2,.field.span-3.svelte-1ax1yf2,.divider.svelte-1ax1yf2{grid-column:span 1!important}}.companies-page.svelte-qzdjt7{padding:1.5rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px);gap:1rem}.access-denied.svelte-qzdjt7{padding:3rem;text-align:center;color:var(--muted)}.page-header.svelte-qzdjt7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title.svelte-qzdjt7{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-qzdjt7{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-qzdjt7{display:flex;gap:.5rem;flex-shrink:0}.panel.svelte-qzdjt7{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.create-panel.svelte-qzdjt7{padding:1.25rem 1.5rem}.create-title.svelte-qzdjt7{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.create-hint.svelte-qzdjt7{font-size:var(--text-xs, .7rem);color:var(--muted);margin:0 0 1rem}.filter-bar.svelte-qzdjt7{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem}.filter-search.svelte-qzdjt7{flex:1;min-width:200px;padding:.35rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none}.filter-search.svelte-qzdjt7:focus{border-color:var(--primary)}.filter-total.svelte-qzdjt7{margin-left:auto;font-size:var(--text-xs, .7rem);color:var(--muted)}.company-list.svelte-qzdjt7{display:flex;flex-direction:column;gap:.5rem}.company-card.svelte-qzdjt7{overflow:hidden}.company-card.inactive.svelte-qzdjt7{opacity:.72}.company-row.svelte-qzdjt7{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem}.company-icon.svelte-qzdjt7{font-size:1.5rem;flex-shrink:0;padding-top:.05rem}.company-icon.icon-inactive.svelte-qzdjt7{filter:grayscale(1)}.company-info.svelte-qzdjt7{flex:1;min-width:0}.company-name.svelte-qzdjt7{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.inactive-badge.svelte-qzdjt7{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);border-radius:var(--radius-xs, 4px);padding:.1rem .4rem}.demo-badge.svelte-qzdjt7{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;background:color-mix(in srgb,var(--warning, orange) 18%,transparent);color:var(--warning, orange);border-radius:var(--radius-xs, 4px);padding:.1rem .4rem}.sla-badge.svelte-qzdjt7{font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-radius:var(--radius-xs, 4px);padding:.1rem .4rem}.company-meta.svelte-qzdjt7{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.slug-code.svelte-qzdjt7,.company-meta.svelte-qzdjt7 code:where(.svelte-qzdjt7){font-family:var(--font-family-mono, monospace);font-size:var(--text-sm, .8125rem);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:var(--radius-xs, 4px);padding:.05rem .3rem}.meta-sep.svelte-qzdjt7{color:var(--border)}.meta-item.svelte-qzdjt7{font-size:var(--text-xs, .7rem);color:var(--muted)}.meta-item.muted.svelte-qzdjt7{color:var(--muted)}.company-actions.svelte-qzdjt7{display:flex;gap:.25rem;flex-shrink:0}.action-btn.svelte-qzdjt7{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);width:28px;height:28px;font-size:var(--text-sm, .8125rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.action-btn.svelte-qzdjt7:hover{background:var(--panel-soft)}.action-btn.active-btn.svelte-qzdjt7{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:var(--primary)}.action-btn.danger.svelte-qzdjt7:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.edit-drawer.svelte-qzdjt7{border-top:1px solid var(--border);padding:1rem;background:var(--panel-soft)}.company-form.svelte-qzdjt7{display:flex;flex-direction:column;gap:.625rem}.form-grid.svelte-qzdjt7{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.field.svelte-qzdjt7{display:flex;flex-direction:column;gap:.25rem}.field.field-check.svelte-qzdjt7{justify-content:flex-end;padding-top:.625rem}.field.field-password.svelte-qzdjt7{grid-column:span 1}.field.svelte-qzdjt7 label:where(.svelte-qzdjt7){font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);color:var(--muted)}.field.svelte-qzdjt7 input:where(.svelte-qzdjt7){padding:.4rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none;width:100%;transition:border-color var(--transition)}.field.svelte-qzdjt7 input:where(.svelte-qzdjt7):focus{border-color:var(--primary)}.field.svelte-qzdjt7 input.mono:where(.svelte-qzdjt7){font-family:var(--font-family-mono, monospace)}.divider.svelte-qzdjt7{grid-column:span 2;font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--border);padding-top:.625rem;margin-top:.25rem}.field.span-2.svelte-qzdjt7{grid-column:span 2}.field-select.svelte-qzdjt7{padding:.4rem .625rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none;width:100%;transition:border-color var(--transition)}.field-select.svelte-qzdjt7:focus{border-color:var(--primary)}.field.svelte-qzdjt7 input[type=number]:where(.svelte-qzdjt7){-moz-appearance:textfield}.field.svelte-qzdjt7 input[type=number]:where(.svelte-qzdjt7)::-webkit-outer-spin-button,.field.svelte-qzdjt7 input[type=number]:where(.svelte-qzdjt7)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-row.svelte-qzdjt7{display:flex;gap:.375rem}.input-row.svelte-qzdjt7 input:where(.svelte-qzdjt7){flex:1}.btn-eye.svelte-qzdjt7{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:0 .5rem;cursor:pointer;font-size:var(--text-sm, .8125rem);flex-shrink:0}.check-label.svelte-qzdjt7{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text);cursor:pointer;font-weight:var(--weight-medium, 500)}.check-label.svelte-qzdjt7 input:where(.svelte-qzdjt7){accent-color:var(--primary)}.form-actions.svelte-qzdjt7{display:flex;gap:.5rem}.form-error.svelte-qzdjt7{padding:.5rem .75rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm, 6px);color:var(--danger);font-size:var(--text-sm, .8125rem)}.btn-primary.svelte-qzdjt7{padding:.45rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-primary.svelte-qzdjt7:hover:not(:disabled){background:var(--primary-strong)}.btn-primary.svelte-qzdjt7:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.svelte-qzdjt7{padding:.45rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);color:var(--text);font-family:inherit;cursor:pointer;transition:background var(--transition)}.btn-ghost.svelte-qzdjt7:hover{background:var(--panel-soft)}.toast.svelte-qzdjt7{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);z-index:9999;box-shadow:var(--shadow);animation:svelte-qzdjt7-slide-up .2s ease}.toast.ok.svelte-qzdjt7{background:var(--success);color:#fff}.toast.err.svelte-qzdjt7{background:var(--danger);color:#fff}@keyframes svelte-qzdjt7-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.companies-page.svelte-qzdjt7{padding:1rem}.page-header.svelte-qzdjt7{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.companies-page.svelte-qzdjt7{padding:.75rem}.page-header.svelte-qzdjt7{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-qzdjt7{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-qzdjt7{flex-wrap:wrap;gap:.4rem}.form-grid.svelte-qzdjt7,.form-grid-2.svelte-qzdjt7,.form-grid-3.svelte-qzdjt7{grid-template-columns:1fr!important}.field.span-2.svelte-qzdjt7,.field.span-3.svelte-qzdjt7,.divider.svelte-qzdjt7{grid-column:span 1!important}}.transparent.svelte-1wg91mu{background:transparent}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{width:100%;height:100%;overflow:hidden;position:relative;z-index:0}.svelte-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.svelte-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.svelte-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flow-node.svelte-yf4zyv{--node-color: #9ca3af;min-width:180px;max-width:240px;background:var(--surface, #fff);border:1.5px solid color-mix(in srgb,var(--node-color) 45%,transparent);border-radius:var(--radius-lg, 12px);padding:.55rem .7rem;box-shadow:0 1px 2px #0000000f;font-size:.8125rem;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.flow-node.svelte-yf4zyv:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.flow-node.selected.svelte-yf4zyv{border-color:var(--node-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 55%,transparent)}.flow-node-header.svelte-yf4zyv{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.flow-node-icon.svelte-yf4zyv{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm, 6px);background:var(--node-color);color:#fff;flex-shrink:0}.flow-node-type.svelte-yf4zyv{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--node-color)}.poll-badge.svelte-yf4zyv{font-size:.6rem;font-weight:600;color:var(--node-color);background:color-mix(in srgb,var(--node-color) 14%,transparent);border-radius:var(--radius-sm, 6px);padding:.05rem .35rem;white-space:nowrap}.flow-node-id.svelte-yf4zyv{margin-left:auto;font-family:monospace;font-size:.65rem;color:var(--muted, #999);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node-body.svelte-yf4zyv{color:var(--text, #222)}.menu-text.svelte-yf4zyv,.body-text.svelte-yf4zyv{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;margin-bottom:.35rem;white-space:pre-line}.chip-row.svelte-yf4zyv{display:flex;flex-wrap:wrap;gap:.25rem}.chip.svelte-yf4zyv{background:color-mix(in srgb,var(--node-color) 14%,transparent);color:var(--node-color);border-radius:var(--radius-sm, 6px);padding:.1rem .4rem;font-size:.7rem;font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-empty.svelte-yf4zyv{color:var(--muted, #999);background:none;border:1px dashed var(--border, #ccc)}.condition-phrase.svelte-yf4zyv{font-family:monospace;font-size:.75rem;background:color-mix(in srgb,var(--node-color) 10%,transparent);border-radius:var(--radius-sm, 6px);padding:.3rem .45rem}.http-line.svelte-yf4zyv{display:flex;align-items:center;gap:.35rem}.method-badge.svelte-yf4zyv{background:var(--node-color);color:#fff;font-size:.65rem;font-weight:700;border-radius:var(--radius-sm, 6px);padding:.05rem .35rem;flex-shrink:0}.http-url.svelte-yf4zyv{font-family:monospace;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-handle{width:9px;height:9px}.flow-handle-system{opacity:.5;cursor:default}.handle-label.svelte-yf4zyv{position:absolute;right:10px;font-size:.6rem;color:var(--muted, #666);white-space:nowrap}.inspector.svelte-ymlpw{display:flex;flex-direction:column;gap:.6rem;padding:1rem}.inspector-header.svelte-ymlpw{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--border, #e5e7eb);padding-bottom:.5rem;margin-bottom:.15rem}.inspector-type.svelte-ymlpw{font-weight:600;font-size:.85rem}.inspector-id.svelte-ymlpw{font-family:monospace;font-size:.75rem;color:var(--muted, #666)}.section.svelte-ymlpw{border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:0 .65rem}.section.svelte-ymlpw summary:where(.svelte-ymlpw){cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--muted, #666);padding:.55rem 0;list-style:none}.section.svelte-ymlpw summary:where(.svelte-ymlpw)::-webkit-details-marker{display:none}.section.svelte-ymlpw summary:where(.svelte-ymlpw):before{content:"▸ "}.section[open].svelte-ymlpw summary:where(.svelte-ymlpw):before{content:"▾ "}.section.svelte-ymlpw>*:not(summary){margin-bottom:.6rem}.section.svelte-ymlpw>*:last-child{margin-bottom:.65rem}.field.svelte-ymlpw{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.field-inline.svelte-ymlpw{display:flex;align-items:center;gap:.4rem;font-size:.8125rem}.field.svelte-ymlpw input:where(.svelte-ymlpw),.field.svelte-ymlpw textarea:where(.svelte-ymlpw),.field.svelte-ymlpw select:where(.svelte-ymlpw){border:1px solid var(--border, #d1d5db);border-radius:var(--radius-md, 8px);padding:.4rem .55rem;font-size:.8125rem;font-family:inherit}.option-row.svelte-ymlpw{display:grid;grid-template-columns:1fr auto auto auto;gap:.3rem;margin-bottom:.3rem;align-items:center}.option-row.svelte-ymlpw input:where(.svelte-ymlpw),.option-row.svelte-ymlpw select:where(.svelte-ymlpw){border:1px solid var(--border, #d1d5db);border-radius:var(--radius-sm, 6px);padding:.3rem;font-size:.75rem}.goto-hint.svelte-ymlpw{font-size:.7rem;color:var(--muted, #999);font-style:italic;white-space:nowrap}.poll-label-hint.svelte-ymlpw{font-size:.7rem;color:var(--muted, #999);margin:-.15rem 0 .3rem}.btn-secondary.svelte-ymlpw,.btn-danger.svelte-ymlpw{border-radius:var(--radius-md, 8px);padding:.4rem .7rem;font-size:.8125rem;border:1px solid var(--border, #d1d5db);background:var(--surface, #fff);cursor:pointer}.btn-danger.svelte-ymlpw{color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 45%,transparent);margin-top:.5rem}.btn-icon-danger.svelte-ymlpw{border:none;background:none;color:var(--danger, #dc2626);font-size:1rem;cursor:pointer;line-height:1}.hint.svelte-ymlpw{font-size:.75rem;color:var(--muted, #666);margin:0}.preview-box.svelte-ymlpw{background:var(--surface-alt, #f9fafb);border:1px dashed var(--border, #d1d5db);border-radius:var(--radius-md, 8px);padding:.5rem .6rem;font-size:.8125rem;white-space:pre-line;color:var(--text, #222)}.preview-chat.svelte-eaq9td{display:flex;flex-direction:column;height:100%;padding:.85rem;gap:.6rem}.preview-header.svelte-eaq9td{display:flex;align-items:center;justify-content:space-between}.preview-title.svelte-eaq9td{font-size:.8rem;font-weight:600;color:var(--muted, #666);text-transform:uppercase;letter-spacing:.02em}.btn-restart.svelte-eaq9td{border:1px solid var(--border, #d1d5db);background:var(--surface, #fff);border-radius:var(--radius-sm, 6px);padding:.2rem .5rem;font-size:.7rem;cursor:pointer}.http-toggle.svelte-eaq9td{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted, #666)}.http-toggle.svelte-eaq9td select:where(.svelte-eaq9td){border:1px solid var(--border, #d1d5db);border-radius:var(--radius-sm, 6px);padding:.2rem .4rem;font-size:.75rem}.transcript.svelte-eaq9td{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;background:var(--surface-alt, #f3f4f6);border-radius:var(--radius-md, 8px);padding:.6rem;min-height:200px}.empty-hint.svelte-eaq9td{font-size:.75rem;color:var(--muted, #999);text-align:center;margin:auto}.bubble-row.svelte-eaq9td{display:flex}.bubble-row-user.svelte-eaq9td{justify-content:flex-end}.bubble.svelte-eaq9td{max-width:80%;padding:.4rem .6rem;border-radius:var(--radius-md, 8px);font-size:.8125rem;white-space:pre-line;line-height:1.35}.bubble-bot.svelte-eaq9td{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-bottom-left-radius:2px}.bubble-user.svelte-eaq9td{background:var(--primary, #1d4ed8);color:#fff;border-bottom-right-radius:2px}.bubble-typing.svelte-eaq9td{color:var(--muted, #999);font-style:italic}.poll-options.svelte-eaq9td{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.poll-option-btn.svelte-eaq9td{text-align:left;border:1px solid var(--border, #d1d5db);background:var(--surface, #fff);border-radius:var(--radius-sm, 6px);padding:.3rem .5rem;font-size:.78rem;cursor:pointer}.poll-option-btn.svelte-eaq9td:hover:not(:disabled){background:var(--surface-alt, #f3f4f6)}.poll-option-btn.svelte-eaq9td:disabled{opacity:.55;cursor:default}.preview-error.svelte-eaq9td{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 40%,transparent);color:var(--danger, #dc2626);border-radius:var(--radius-sm, 6px);padding:.4rem .55rem;font-size:.75rem}.input-row.svelte-eaq9td{display:flex;gap:.4rem;align-items:flex-end}.input-row.svelte-eaq9td textarea:where(.svelte-eaq9td){flex:1;resize:none;border:1px solid var(--border, #d1d5db);border-radius:var(--radius-md, 8px);padding:.4rem .55rem;font-size:.8125rem;font-family:inherit;max-height:90px}.btn-send.svelte-eaq9td{background:var(--primary, #1d4ed8);color:#fff;border:none;border-radius:var(--radius-md, 8px);padding:.45rem .8rem;font-size:.8125rem;cursor:pointer}.btn-send.svelte-eaq9td:disabled{opacity:.5;cursor:not-allowed}.page.svelte-dvie0u{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.5rem}.page-header.svelte-dvie0u{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-title.svelte-dvie0u{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-dvie0u{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.badge-new.svelte-dvie0u{margin-left:.5rem;background:color-mix(in srgb,var(--warning, #d97706) 15%,transparent);color:var(--warning, #d97706);border-radius:var(--radius-sm, 6px);padding:.1rem .4rem;font-size:.7rem}.header-actions.svelte-dvie0u{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.add-node-menu.svelte-dvie0u select:where(.svelte-dvie0u),.header-actions.svelte-dvie0u select:where(.svelte-dvie0u){border:1px solid var(--border, #d1d5db);border-radius:var(--radius-md, 8px);padding:.45rem .6rem;font-size:.8125rem}.btn-primary.svelte-dvie0u,.btn-secondary.svelte-dvie0u{border-radius:var(--radius-md, 8px);padding:.45rem .85rem;font-size:.8125rem;cursor:pointer;border:1px solid var(--border, #d1d5db)}.btn-primary.svelte-dvie0u{background:var(--primary, #1d4ed8);color:#fff;border-color:var(--primary, #1d4ed8)}.btn-secondary.svelte-dvie0u{background:var(--surface, #fff);color:var(--text)}.btn-primary.svelte-dvie0u:disabled,.btn-secondary.svelte-dvie0u:disabled{opacity:.6;cursor:not-allowed}.btn-active.svelte-dvie0u{background:var(--primary, #1d4ed8);color:#fff;border-color:var(--primary, #1d4ed8)}.alert-error.svelte-dvie0u ul:where(.svelte-dvie0u){margin:.35rem 0 0;padding-left:1.1rem}.canvas-shell.svelte-dvie0u{display:flex;flex:1;min-height:560px;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-lg, 12px);overflow:hidden}.canvas-area.svelte-dvie0u{flex:1;position:relative}.inspector-panel.svelte-dvie0u{width:300px;border-left:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);overflow-y:auto}.toast.svelte-dvie0u{position:fixed;bottom:1.5rem;right:1.5rem;background:#111827;color:#fff;padding:.6rem 1rem;border-radius:var(--radius-md, 8px);font-size:.8125rem;box-shadow:0 4px 12px #0003}.toast-err.svelte-dvie0u{background:var(--danger, #991b1b)}.lock-toggle{font-size:.9rem;line-height:1}@media(max-width:1024px){.page.svelte-dvie0u{padding:1rem}.page-header.svelte-dvie0u{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.page.svelte-dvie0u{padding:.75rem}.page-header.svelte-dvie0u{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-dvie0u{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-dvie0u{flex-wrap:wrap;gap:.4rem}.canvas-shell.svelte-dvie0u{flex-direction:column;min-height:unset}.inspector-panel.svelte-dvie0u{width:100%;border-left:none;border-top:1px solid var(--border, #e5e7eb);max-height:320px}}.page.svelte-lp9kfb{padding:1.5rem 1.5rem 0;max-width:1400px;margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100dvh - 48px)}.page-header.svelte-lp9kfb{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.page-title.svelte-lp9kfb{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-sub.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-lp9kfb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kpi-badge.svelte-lp9kfb{font-size:.78rem;padding:.2rem .6rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:100px;color:var(--muted);white-space:nowrap}.kpi-open.svelte-lp9kfb{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.kpi-progress.svelte-lp9kfb{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706;border-color:color-mix(in srgb,#f59e0b 30%,transparent)}.kpi-alert.svelte-lp9kfb{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:var(--danger)}.filters.svelte-lp9kfb{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.search-input.svelte-lp9kfb{flex:1;min-width:180px;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit}.filter-select.svelte-lp9kfb{padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;cursor:pointer}.split-layout.svelte-lp9kfb{display:grid;grid-template-columns:360px 1fr;gap:1rem;align-items:stretch;min-height:0;overflow:hidden}@media(max-width:900px){.split-layout.svelte-lp9kfb{grid-template-columns:1fr}}.ticket-list.svelte-lp9kfb{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow-y:auto}.ticket-row.svelte-lp9kfb{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:.875rem 1rem;cursor:pointer;font-family:inherit;transition:background .1s}.ticket-row.svelte-lp9kfb:last-child{border-bottom:none}.ticket-row.svelte-lp9kfb:hover{background:var(--panel-soft)}.ticket-row-active.svelte-lp9kfb{background:color-mix(in srgb,var(--primary) 8%,transparent)!important;border-left:3px solid var(--primary)!important}.ticket-row-top.svelte-lp9kfb{display:flex;align-items:center;gap:.375rem;margin-bottom:.3rem;flex-wrap:wrap}.ticket-number.svelte-lp9kfb{font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);color:var(--muted);font-family:monospace}.ticket-subject.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-meta.svelte-lp9kfb{font-size:var(--text-xs, .7rem);color:var(--muted)}.ticket-assignee.svelte-lp9kfb{font-size:var(--text-xs, .7rem);color:var(--primary);margin-top:.2rem}.msg-count.svelte-lp9kfb{font-weight:var(--weight-semibold, 600)}.ticket-badge.svelte-lp9kfb{display:inline-block;font-size:.68rem;font-weight:var(--weight-semibold, 600);padding:.1rem .45rem;border-radius:100px;white-space:nowrap}.badge-open.svelte-lp9kfb{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.badge-progress.svelte-lp9kfb{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#d97706}.badge-resolved.svelte-lp9kfb{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge-closed.svelte-lp9kfb{background:var(--panel-soft);color:var(--muted)}.badge-category.svelte-lp9kfb{background:var(--panel-soft);color:var(--muted);border:1px solid var(--border)}.pri-critical.svelte-lp9kfb{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.pri-high.svelte-lp9kfb{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#d97706}.pri-normal.svelte-lp9kfb{background:var(--panel-soft);color:var(--muted)}.pri-low.svelte-lp9kfb{background:var(--panel-soft);color:var(--muted);opacity:.7}.ticket-detail.svelte-lp9kfb{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1.25rem;overflow-y:auto}.detail-empty.svelte-lp9kfb{color:var(--muted);text-align:center;padding:4rem 1rem;font-size:var(--text-sm, .8125rem);display:flex;flex-direction:column;align-items:center;gap:.5rem}.detail-empty-icon.svelte-lp9kfb{font-size:1.5rem;opacity:.4}.back-btn.svelte-lp9kfb{display:none;background:none;border:none;color:var(--primary);font-size:var(--text-sm, .8125rem);cursor:pointer;padding:0;margin-bottom:1rem;font-family:inherit}@media(max-width:900px){.back-btn.svelte-lp9kfb{display:inline-block}}.detail-header.svelte-lp9kfb{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.detail-header-content.svelte-lp9kfb{display:flex;flex-direction:column;gap:.4rem}.detail-title.svelte-lp9kfb{font-size:1rem;font-weight:var(--weight-bold, 700);color:var(--text);margin:0}.detail-meta.svelte-lp9kfb{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm, .8125rem);color:var(--muted);flex-wrap:wrap}.detail-ticket-num.svelte-lp9kfb{font-family:monospace;font-size:.78rem;font-weight:var(--weight-semibold, 600);color:var(--muted)}.detail-info-row.svelte-lp9kfb{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.35rem}.messages.svelte-lp9kfb{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.message.svelte-lp9kfb{border-radius:var(--radius-sm);padding:.875rem}.message-admin.svelte-lp9kfb{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-left:3px solid var(--primary)}.message-company.svelte-lp9kfb{background:var(--panel-soft);border:1px solid var(--border);border-left:3px solid var(--border)}.message-header.svelte-lp9kfb{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.message-author.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.msg-tag-admin.svelte-lp9kfb{font-size:.65rem;font-weight:var(--weight-bold, 700);padding:.1rem .4rem;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border-radius:100px}.msg-tag-client.svelte-lp9kfb{font-size:.65rem;font-weight:var(--weight-semibold, 600);padding:.1rem .4rem;background:var(--panel-soft);color:var(--muted);border-radius:100px;border:1px solid var(--border)}.message-time.svelte-lp9kfb{font-size:var(--text-xs, .7rem);color:var(--muted);margin-left:auto}.message-body.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);color:var(--text);white-space:pre-wrap;line-height:1.5}.resolution-note.svelte-lp9kfb{padding:.875rem;background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);color:var(--text);margin-bottom:1rem}.reply-form.svelte-lp9kfb,.close-form.svelte-lp9kfb{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.reply-form-title.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .75rem}.reply-controls.svelte-lp9kfb{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.close-trigger.svelte-lp9kfb{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem;display:flex;justify-content:flex-end}.btn-close-trigger.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);padding:.3rem .75rem}.pagination.svelte-lp9kfb{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--border)}.page-btn.svelte-lp9kfb{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;padding:.2rem .6rem;cursor:pointer;line-height:1.4}.page-btn.svelte-lp9kfb:disabled{opacity:.35;cursor:default}.page-btn.svelte-lp9kfb:not(:disabled):hover{background:var(--panel-soft)}.page-info.svelte-lp9kfb{font-size:.78rem;color:var(--muted);min-width:3.5rem;text-align:center}.history-section.svelte-lp9kfb{border-top:1px solid var(--border);padding-top:.75rem;margin-top:1rem}.history-toggle.svelte-lp9kfb{background:none;border:none;color:var(--muted);font-size:var(--text-sm, .8125rem);cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;gap:.5rem;width:100%}.history-toggle.svelte-lp9kfb:hover{color:var(--text)}.history-caret.svelte-lp9kfb{margin-left:auto;font-size:.65rem}.history-list.svelte-lp9kfb{margin-top:.75rem;display:flex;flex-direction:column;gap:0}.history-item.svelte-lp9kfb{display:flex;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border);align-items:flex-start}.history-item.svelte-lp9kfb:last-child{border-bottom:none}.history-dot.svelte-lp9kfb{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-top:.3rem}.history-content.svelte-lp9kfb{display:flex;flex-direction:column;gap:.1rem}.history-type.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.history-note.svelte-lp9kfb{font-size:.78rem;color:var(--muted)}.history-meta.svelte-lp9kfb{font-size:var(--text-xs, .7rem);color:var(--muted);opacity:.75}.input.svelte-lp9kfb{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;box-sizing:border-box}.textarea.svelte-lp9kfb{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;resize:vertical;box-sizing:border-box;min-height:80px}.btn-primary.svelte-lp9kfb{padding:.4rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;white-space:nowrap}.btn-primary.svelte-lp9kfb:disabled{opacity:.5;cursor:default}.btn-secondary.svelte-lp9kfb{padding:.4rem 1rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);font-family:inherit;color:var(--text);cursor:pointer}.btn-danger.svelte-lp9kfb{padding:.4rem 1rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer}.btn-danger.svelte-lp9kfb:disabled{opacity:.5;cursor:default}.loading.svelte-lp9kfb{color:var(--muted);text-align:center;padding:3rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.empty.svelte-lp9kfb{color:var(--muted);text-align:center;padding:2.5rem 1rem;font-size:var(--text-sm, .8125rem);display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-icon.svelte-lp9kfb{font-size:var(--text-3xl, 2rem)}.error-banner.svelte-lp9kfb{padding:1rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm, .8125rem)}.form-error.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);color:var(--danger);margin-top:.5rem}.form-group.svelte-lp9kfb{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem}.field-block.svelte-lp9kfb{display:flex;flex-direction:column;gap:.3rem}.label.svelte-lp9kfb{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.required.svelte-lp9kfb{color:var(--danger)}.form-row.svelte-lp9kfb{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-overlay.svelte-lp9kfb{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal.svelte-lp9kfb{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header.svelte-lp9kfb{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-header.svelte-lp9kfb h2:where(.svelte-lp9kfb){font-size:1rem;font-weight:var(--weight-bold, 700);margin:0;color:var(--text)}.modal-close.svelte-lp9kfb{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--muted);padding:.25rem;line-height:1}.modal-footer.svelte-lp9kfb{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.toast.svelte-lp9kfb{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;background:var(--success);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);z-index:300;box-shadow:0 4px 12px #0003}.toast-err.svelte-lp9kfb{background:var(--danger)}.sla-breached.svelte-lp9kfb{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.sla-warning.svelte-lp9kfb{background:color-mix(in srgb,var(--warning) 15%,transparent);color:color-mix(in srgb,var(--warning) 80%,var(--text));border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.sla-ok.svelte-lp9kfb{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.attachments-section.svelte-lp9kfb{margin:.75rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);padding:.75rem 1rem}.attachments-title.svelte-lp9kfb{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.5rem}.attachments-list.svelte-lp9kfb{display:flex;flex-direction:column;gap:.35rem}.attachment-item.svelte-lp9kfb{display:flex;align-items:center;gap:.25rem}.attachment-link.svelte-lp9kfb{display:flex;align-items:center;gap:.35rem;font-size:var(--text-sm, .8125rem);color:var(--primary);text-decoration:none;min-width:0;flex:1}.attachment-link.svelte-lp9kfb:hover{text-decoration:underline}.attachment-icon.svelte-lp9kfb{flex-shrink:0}.attachment-name.svelte-lp9kfb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size.svelte-lp9kfb{color:var(--muted);font-size:var(--text-xs, .7rem);flex-shrink:0}.attachment-del.svelte-lp9kfb{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:0 .25rem;line-height:1;transition:color var(--transition)}.attachment-del.svelte-lp9kfb:hover{color:var(--danger)}.attach-row.svelte-lp9kfb{margin:.375rem 0}.attach-label.svelte-lp9kfb{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:var(--text-sm, .8125rem);color:var(--muted)}.attach-input.svelte-lp9kfb{display:none}.attach-hint.svelte-lp9kfb{padding:.3rem .625rem;background:var(--panel-strong);border:1px dashed var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.attach-hint.svelte-lp9kfb:hover{border-color:var(--primary);color:var(--text)}.attach-chosen.svelte-lp9kfb{color:var(--text);font-size:var(--text-sm)}.attach-clear.svelte-lp9kfb{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:0 .25rem;line-height:1}.attach-clear.svelte-lp9kfb:hover{color:var(--danger)}@media(max-width:1024px){.page.svelte-lp9kfb{padding:1rem 1rem 0}.page-header.svelte-lp9kfb{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.page.svelte-lp9kfb{padding:.75rem .75rem 0}.page-header.svelte-lp9kfb{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-lp9kfb{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-lp9kfb{flex-wrap:wrap;gap:.4rem}.form-row.svelte-lp9kfb{grid-template-columns:1fr}.search-input.svelte-lp9kfb{min-width:0}.modal.svelte-lp9kfb{padding:1.25rem}}.page.svelte-nv0cd0{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px)}.page-header.svelte-nv0cd0{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.page-title.svelte-nv0cd0{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0}.header-actions.svelte-nv0cd0{display:flex;align-items:center;gap:.75rem}.toggle-label.svelte-nv0cd0{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm, .8125rem);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.filters.svelte-nv0cd0{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.search-input.svelte-nv0cd0{flex:1;min-width:200px;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit}.filter-select.svelte-nv0cd0{padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;cursor:pointer}.split-layout.svelte-nv0cd0{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}@media(max-width:900px){.split-layout.svelte-nv0cd0{grid-template-columns:1fr}}.article-list.svelte-nv0cd0{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.article-row.svelte-nv0cd0{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:.875rem 1rem;cursor:pointer;font-family:inherit;transition:background .1s}.article-row.svelte-nv0cd0:last-child{border-bottom:none}.article-row.svelte-nv0cd0:hover{background:var(--panel-soft)}.article-row-active.svelte-nv0cd0{background:color-mix(in srgb,var(--primary) 8%,transparent)!important}.article-row-top.svelte-nv0cd0{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.draft-badge.svelte-nv0cd0{font-size:.65rem;font-weight:var(--weight-bold, 700);padding:.1rem .4rem;background:color-mix(in srgb,#f59e0b 15%,transparent);color:#d97706;border-radius:100px}.admin-only-badge.svelte-nv0cd0{font-size:.65rem;font-weight:var(--weight-bold, 700);padding:.1rem .4rem;background:color-mix(in srgb,var(--primary, #1d4ed8) 15%,transparent);color:var(--primary, #1d4ed8);border-radius:100px}.article-title.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin-bottom:.25rem}.article-summary.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.tag-list.svelte-nv0cd0{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.tag.svelte-nv0cd0{font-size:var(--text-xs, .7rem);padding:.1rem .5rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:100px;color:var(--muted)}.tag-btn.svelte-nv0cd0{cursor:pointer;font-family:inherit;transition:background .1s}.tag-btn.svelte-nv0cd0:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:var(--primary)}.article-content.svelte-nv0cd0{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1.5rem;min-height:300px}.content-empty.svelte-nv0cd0{color:var(--muted);text-align:center;padding:3rem 1rem;font-size:var(--text-sm, .8125rem)}.content-header.svelte-nv0cd0{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.content-category.svelte-nv0cd0{font-size:var(--text-xs, .7rem);font-weight:var(--weight-semibold, 600);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:.25rem}.content-title.svelte-nv0cd0{font-size:1.25rem;font-weight:var(--weight-bold, 700);color:var(--text);margin:.25rem 0 .5rem}.content-meta.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);color:var(--muted)}.content-summary.svelte-nv0cd0{font-size:1rem;color:var(--muted);border-left:3px solid var(--primary);padding-left:.875rem;margin-bottom:1.25rem;line-height:1.5}.content-actions.svelte-nv0cd0{display:flex;gap:.5rem;flex-shrink:0}.btn-danger-sm.svelte-nv0cd0{padding:.4rem 1rem;background:none;border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);font-family:inherit;color:var(--danger);cursor:pointer}.btn-danger-sm.svelte-nv0cd0:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.content-body.svelte-nv0cd0{font-size:var(--text-base, .9375rem);color:var(--text);line-height:1.7}.content-body.svelte-nv0cd0 .md-h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--text)}.content-body.svelte-nv0cd0 .md-h2{font-size:1.2rem;font-weight:700;margin:1.25rem 0 .4rem;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:.25rem}.content-body.svelte-nv0cd0 .md-h3{font-size:1rem;font-weight:600;margin:1rem 0 .3rem;color:var(--text)}.content-body.svelte-nv0cd0 .md-p{margin:0 0 .75rem}.content-body.svelte-nv0cd0 .md-ul,.content-body.svelte-nv0cd0 .md-ol{padding-left:1.5rem;margin:0 0 .75rem}.content-body.svelte-nv0cd0 .md-ul li,.content-body.svelte-nv0cd0 .md-ol li{margin-bottom:.25rem}.content-body.svelte-nv0cd0 .md-pre{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;overflow-x:auto;margin:.75rem 0;font-size:.83rem}.content-body.svelte-nv0cd0 .md-code{background:var(--panel-soft);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.83rem;font-family:var(--font-family-mono, monospace);color:var(--primary)}.content-body.svelte-nv0cd0 .md-blockquote{border-left:3px solid var(--primary);padding:.25rem .875rem;margin:.75rem 0;color:var(--muted)}.content-body.svelte-nv0cd0 .md-hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.content-body.svelte-nv0cd0 .md-link{color:var(--primary);text-decoration:underline}.content-tags.svelte-nv0cd0{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.loading.svelte-nv0cd0{color:var(--muted);text-align:center;padding:3rem 1rem}.empty.svelte-nv0cd0{color:var(--muted);text-align:center;padding:2rem 1rem;font-size:var(--text-sm, .8125rem)}.error-banner.svelte-nv0cd0{padding:1rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm, .8125rem)}.form-error.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);color:var(--danger);margin-top:.5rem}.form-group.svelte-nv0cd0{display:flex;flex-direction:column;gap:.375rem}.label.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.align-end.svelte-nv0cd0{justify-content:flex-end}.input.svelte-nv0cd0{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;box-sizing:border-box}.textarea.svelte-nv0cd0{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;resize:vertical;box-sizing:border-box}.btn-primary.svelte-nv0cd0{padding:.4rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;white-space:nowrap}.btn-primary.svelte-nv0cd0:disabled{opacity:.5;cursor:default}.btn-secondary.svelte-nv0cd0{padding:.4rem 1rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);font-family:inherit;color:var(--text);cursor:pointer}.modal-overlay.svelte-nv0cd0{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal.svelte-nv0cd0{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-lg.svelte-nv0cd0{max-width:760px}.modal-header.svelte-nv0cd0{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-header.svelte-nv0cd0 h2:where(.svelte-nv0cd0){font-size:1rem;font-weight:var(--weight-bold, 700);margin:0;color:var(--text)}.modal-close.svelte-nv0cd0{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--muted);padding:.25rem;line-height:1}.modal-footer.svelte-nv0cd0{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.form-grid.svelte-nv0cd0{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-full.svelte-nv0cd0{grid-column:1 / -1}.toast.svelte-nv0cd0{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;background:var(--success);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);z-index:300;box-shadow:0 4px 12px #0003}.toast-err.svelte-nv0cd0{background:var(--danger)}.category-group.svelte-nv0cd0{margin-bottom:.5rem}.category-header.svelte-nv0cd0{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--panel-soft);border-radius:var(--radius-sm, 6px);margin-bottom:.25rem}.category-icon.svelte-nv0cd0{font-size:.875rem}.category-name.svelte-nv0cd0{font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.category-count.svelte-nv0cd0{margin-left:auto;font-size:var(--text-xs, .7rem);color:var(--muted);background:var(--panel-strong);border-radius:10px;padding:.05rem .45rem}.article-date.svelte-nv0cd0{font-size:var(--text-xs, .7rem);color:var(--muted);margin-left:auto}.btn-ghost-sm.svelte-nv0cd0{padding:.25rem .625rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs, .7rem);color:var(--text);cursor:pointer;font-family:inherit}.btn-ghost-sm.svelte-nv0cd0:hover{background:var(--panel-soft)}.doc-attachments.svelte-nv0cd0{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem}.doc-attach-header.svelte-nv0cd0{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.doc-attach-title.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.doc-attach-upload-btn.svelte-nv0cd0{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-left:auto;font-size:var(--text-xs, .7rem)}.attach-input-hidden.svelte-nv0cd0{display:none}.doc-add-file.svelte-nv0cd0{color:var(--primary);font-size:var(--text-xs, .7rem);border:1px dashed var(--primary);border-radius:var(--radius-sm);padding:.2rem .625rem;transition:background var(--transition)}.doc-add-file.svelte-nv0cd0:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.attach-chosen-sm.svelte-nv0cd0{font-size:var(--text-xs, .7rem);color:var(--text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary-sm.svelte-nv0cd0{padding:.2rem .625rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs, .7rem);cursor:pointer;font-family:inherit}.btn-primary-sm.svelte-nv0cd0:disabled{opacity:.6;cursor:not-allowed}.doc-attach-list.svelte-nv0cd0{display:flex;flex-direction:column;gap:.5rem}.doc-attach-item.svelte-nv0cd0{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);overflow:hidden}.doc-attach-link.svelte-nv0cd0{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;flex:1;min-width:0;text-decoration:none;color:var(--text);transition:background var(--transition)}.doc-attach-link.svelte-nv0cd0:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.doc-attach-icon.svelte-nv0cd0{font-size:1.25rem;flex-shrink:0}.doc-attach-info.svelte-nv0cd0{flex:1;min-width:0}.doc-attach-name.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.doc-attach-meta.svelte-nv0cd0{font-size:var(--text-xs, .7rem);color:var(--muted)}.doc-attach-download.svelte-nv0cd0{font-size:1rem;color:var(--primary);flex-shrink:0;padding-right:.25rem}.doc-attach-del.svelte-nv0cd0{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.125rem;padding:0 .625rem;line-height:1;align-self:stretch;transition:color var(--transition)}.doc-attach-del.svelte-nv0cd0:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.doc-no-attach.svelte-nv0cd0{font-size:var(--text-sm, .8125rem);color:var(--muted);padding:.5rem 0}@media(max-width:1024px){.page.svelte-nv0cd0{padding:1rem}.page-header.svelte-nv0cd0{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.page.svelte-nv0cd0{padding:.75rem}.page-header.svelte-nv0cd0{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-nv0cd0{font-size:var(--text-lg, 1.0625rem)}.header-actions.svelte-nv0cd0{flex-wrap:wrap;gap:.4rem}.form-grid.svelte-nv0cd0{grid-template-columns:1fr!important}}.page.svelte-1bddld{padding:1.5rem;max-width:760px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 48px)}.page-header.svelte-1bddld{margin-bottom:1.75rem}.page-title.svelte-1bddld{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .25rem}.page-subtitle.svelte-1bddld{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.settings-form.svelte-1bddld{display:flex;flex-direction:column;gap:1.5rem}.section.svelte-1bddld{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.section-title.svelte-1bddld{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-bold, 700);color:var(--text);margin:0 0 .25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.field.svelte-1bddld{display:flex;flex-direction:column;gap:.375rem}.label.svelte-1bddld{font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);color:var(--text)}.hint.svelte-1bddld{font-size:var(--text-xs, .7rem);color:var(--muted);margin:0}.input.svelte-1bddld{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;box-sizing:border-box}.input.svelte-1bddld:focus{outline:none;border-color:var(--primary)}.color-row.svelte-1bddld{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.color-row.svelte-1bddld{grid-template-columns:1fr}}.color-input-wrap.svelte-1bddld{display:flex;align-items:center;gap:.5rem}.color-input-wrap.svelte-1bddld .input:where(.svelte-1bddld){flex:1}.color-text.svelte-1bddld{font-family:monospace}.color-swatch.svelte-1bddld{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0}.preview-img.svelte-1bddld{margin-top:.5rem;padding:.75rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-height:60px}.preview-img.svelte-1bddld img:where(.svelte-1bddld){max-height:60px;max-width:100%;object-fit:contain}.form-error.svelte-1bddld{font-size:var(--text-sm, .8125rem);color:var(--danger);padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm)}.form-actions.svelte-1bddld{display:flex;justify-content:flex-end}.btn-primary.svelte-1bddld{padding:.5rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer}.btn-primary.svelte-1bddld:disabled{opacity:.5;cursor:default}.loading.svelte-1bddld{color:var(--muted);text-align:center;padding:3rem 1rem}.error-banner.svelte-1bddld{padding:1rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm, .8125rem)}.toast.svelte-1bddld{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;background:var(--success);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);z-index:300;box-shadow:0 4px 12px #0003}.toast-err.svelte-1bddld{background:var(--danger)}@media(max-width:1024px){.page.svelte-1bddld{padding:1rem}.page-header.svelte-1bddld{flex-wrap:wrap;gap:.75rem}}@media(max-width:640px){.page.svelte-1bddld{padding:.75rem}.page-header.svelte-1bddld{flex-direction:column;align-items:flex-start;gap:.5rem}.page-title.svelte-1bddld{font-size:var(--text-lg, 1.0625rem)}}.map-page.svelte-xhnypc{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.page-header.svelte-xhnypc{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0}.header-left.svelte-xhnypc{min-width:0}.page-title.svelte-xhnypc{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0 0 .1rem;line-height:1.2}.page-sub.svelte-xhnypc{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.header-actions.svelte-xhnypc{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.company-select.svelte-xhnypc{padding:.35rem .625rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8125rem;font-family:inherit;outline:none;cursor:pointer}.btn-ghost.svelte-xhnypc{padding:.35rem .75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-ghost.svelte-xhnypc:hover{background:var(--panel);color:var(--text)}.map-body.svelte-xhnypc{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.map-panel.svelte-xhnypc{flex:1;min-width:0;position:relative;background:#e5e7eb;overflow:hidden}.map-container.svelte-xhnypc{width:100%;height:100%;z-index:0}.map-loading.svelte-xhnypc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--panel);z-index:10;font-size:.875rem;color:var(--muted)}.map-legend.svelte-xhnypc{position:absolute;bottom:2.5rem;left:.75rem;display:flex;flex-direction:column;gap:.3rem;background:color-mix(in srgb,var(--panel) 93%,transparent);border:1px solid var(--border);border-radius:8px;padding:.45rem .65rem;z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legend-item.svelte-xhnypc{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text);white-space:nowrap}.legend-dot.svelte-xhnypc{width:10px;height:10px;border-radius:50%;border:2px solid #fff;flex-shrink:0}.legend-dot.online.svelte-xhnypc{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.legend-dot.offline.svelte-xhnypc{background:#94a3b8}.devices-panel.svelte-xhnypc{width:360px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-left:1px solid var(--border);overflow:hidden}.panel-header.svelte-xhnypc{flex-shrink:0;padding:.75rem 1rem 0;border-bottom:1px solid var(--border);background:var(--panel-strong, var(--panel))}.panel-title-row.svelte-xhnypc{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.panel-title.svelte-xhnypc{font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.stat-chips.svelte-xhnypc{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.stat-chip.svelte-xhnypc{padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}.stat-chip.total.svelte-xhnypc{background:var(--panel-soft, #f1f5f9);color:var(--muted);border:1px solid var(--border)}.stat-chip.online.svelte-xhnypc{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a;border:1px solid #22c55e40}.stat-chip.offline.svelte-xhnypc{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);border:1px solid var(--border)}.stat-chip.nogeo.svelte-xhnypc{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706;border:1px solid #f59e0b40}.search-row.svelte-xhnypc{padding-bottom:.75rem}.search-input.svelte-xhnypc{width:100%;box-sizing:border-box;padding:.4rem .75rem;background:var(--bg, #f8fafc);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8125rem;font-family:inherit;outline:none;transition:border-color var(--transition)}.search-input.svelte-xhnypc:focus{border-color:var(--primary)}.search-input.svelte-xhnypc::placeholder{color:var(--muted)}.devices-empty.svelte-xhnypc{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--muted);font-size:.875rem}.table-wrapper.svelte-xhnypc{flex:1;overflow-y:auto;min-height:0}.dev-table.svelte-xhnypc{width:100%;border-collapse:collapse;font-size:.8125rem}.dev-table.svelte-xhnypc thead:where(.svelte-xhnypc) th:where(.svelte-xhnypc){position:sticky;top:0;z-index:2;background:var(--panel-strong, var(--panel));padding:.45rem .875rem;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.dev-table.svelte-xhnypc tbody:where(.svelte-xhnypc) tr:where(.svelte-xhnypc){border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition)}.dev-table.svelte-xhnypc tbody:where(.svelte-xhnypc) tr:where(.svelte-xhnypc):hover{background:var(--panel-soft, #f8fafc)}.dev-table.svelte-xhnypc tbody:where(.svelte-xhnypc) tr:where(.svelte-xhnypc):last-child{border-bottom:none}.dev-table.svelte-xhnypc tbody:where(.svelte-xhnypc) tr.selected:where(.svelte-xhnypc){background:color-mix(in srgb,var(--primary) 8%,transparent)}.dev-table.svelte-xhnypc tbody:where(.svelte-xhnypc) tr.selected:where(.svelte-xhnypc):hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.dev-table.svelte-xhnypc td:where(.svelte-xhnypc){padding:.5rem .875rem;color:var(--text);vertical-align:middle}.col-name.svelte-xhnypc{width:55%}.col-status.svelte-xhnypc{width:25%;white-space:nowrap}.col-time.svelte-xhnypc{width:20%;text-align:right;font-size:.72rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dev-name.svelte-xhnypc{display:block;font-weight:600;color:var(--text)}.dev-meta.svelte-xhnypc{display:block;font-size:.7rem;color:var(--muted);margin-top:1px}.dev-meta.mono.svelte-xhnypc{font-family:monospace}.no-geo-badge.svelte-xhnypc{display:inline-block;margin-top:2px;padding:.05rem .35rem;background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706;border:1px solid #f59e0b40;border-radius:4px;font-size:.65rem;font-weight:600}.col-status.svelte-xhnypc{display:flex;align-items:center;gap:.35rem}.status-dot.svelte-xhnypc{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.online.svelte-xhnypc{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.status-dot.offline.svelte-xhnypc{background:#94a3b8}.status-label.svelte-xhnypc{font-size:.75rem;font-weight:600;color:var(--muted)}.status-label.online.svelte-xhnypc{color:#16a34a}.pagination.svelte-xhnypc{display:flex;align-items:center;justify-content:space-between;padding:.45rem .875rem;border-top:1px solid var(--border);flex-shrink:0;gap:.5rem}.pg-info.svelte-xhnypc{font-size:.72rem;color:var(--muted);white-space:nowrap}.pg-solo.svelte-xhnypc{padding:.45rem .875rem;font-size:.72rem;color:var(--muted);border-top:1px solid var(--border);flex-shrink:0}.pg-controls.svelte-xhnypc{display:flex;align-items:center;gap:.2rem}.pg-btn.svelte-xhnypc{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--panel-soft, #f1f5f9);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.75rem;cursor:pointer;transition:var(--transition)}.pg-btn.svelte-xhnypc:disabled{opacity:.35;cursor:not-allowed}.pg-btn.svelte-xhnypc:not(:disabled):hover{background:var(--panel-strong);border-color:var(--primary);color:var(--primary)}.pg-current.svelte-xhnypc{font-size:.72rem;color:var(--muted);padding:0 .3rem;font-variant-numeric:tabular-nums;white-space:nowrap}.toast.svelte-xhnypc{position:fixed;bottom:1.5rem;right:1.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;z-index:9999;pointer-events:none}.toast.err.svelte-xhnypc{background:var(--danger);color:#fff}.spinner.svelte-xhnypc{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-xhnypc-spin .7s linear infinite}@keyframes svelte-xhnypc-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.map-body.svelte-xhnypc{flex-direction:column}.map-panel.svelte-xhnypc{flex:none;height:55%;min-height:220px}.devices-panel.svelte-xhnypc{width:100%;height:45%;border-left:none;border-top:1px solid var(--border)}.map-legend.svelte-xhnypc{bottom:2.75rem}}@media(max-width:640px){.page-header.svelte-xhnypc{padding:.625rem .75rem .5rem;flex-wrap:wrap;gap:.5rem}.page-sub.svelte-xhnypc{display:none}.header-actions.svelte-xhnypc{width:100%}.company-select.svelte-xhnypc{flex:1;min-width:0}.map-panel.svelte-xhnypc,.devices-panel.svelte-xhnypc{height:50%}.col-time.svelte-xhnypc,.stat-chips.svelte-xhnypc{display:none}.panel-header.svelte-xhnypc{padding:.5rem .75rem 0}}@media(max-width:400px){.pg-btn.svelte-xhnypc{width:22px;height:22px;font-size:.7rem}.dev-name.svelte-xhnypc{font-size:.75rem}.dev-meta.svelte-xhnypc{display:none}}.page.svelte-rmych4{padding:var(--space-6, 24px);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6, 24px)}.page-header.svelte-rmych4{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3, 12px)}.page-title.svelte-rmych4{font-size:var(--text-xl, 1.25rem);font-weight:700;color:var(--text);margin:0}.page-subtitle.svelte-rmych4{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:2px 0 0}.page-header-right.svelte-rmych4{display:flex;align-items:center;gap:var(--space-3, 12px);flex-shrink:0}.update-time.svelte-rmych4{font-size:var(--text-xs, .75rem);color:var(--muted)}.btn-refresh.svelte-rmych4{display:inline-flex;align-items:center;gap:6px;padding:.375rem .875rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);font-family:inherit;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-refresh.svelte-rmych4:disabled{opacity:.6;cursor:default}.btn-refresh.svelte-rmych4:not(:disabled):hover{opacity:.9}.spin{animation:svelte-rmych4-spin .8s linear infinite}@keyframes svelte-rmych4-spin{to{transform:rotate(360deg)}}.loading-state.svelte-rmych4,.error-state.svelte-rmych4{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3, 12px);padding:4rem 2rem;color:var(--muted);font-size:var(--text-sm, .8125rem)}.spinner.svelte-rmych4{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-rmych4-spin .7s linear infinite}.mon-section.svelte-rmych4{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 10px);padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.mon-section-title.svelte-rmych4{display:flex;align-items:center;gap:8px;font-size:var(--text-base, .9375rem);font-weight:600;color:var(--text);margin:0;padding-bottom:var(--space-3, 12px);border-bottom:1px solid var(--border)}.section-badge.svelte-rmych4{margin-left:auto;font-size:var(--text-xs, .75rem);font-weight:500;color:var(--muted);background:var(--bg-accent, rgba(0,0,0,.04));border:1px solid var(--border);border-radius:100px;padding:1px 8px;font-family:var(--font-mono, monospace)}.subsection-error.svelte-rmych4{display:flex;align-items:center;gap:8px;padding:var(--space-3, 12px);background:var(--error-bg, rgba(239,68,68,.08));border:1px solid var(--error-border, rgba(239,68,68,.25));border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);color:var(--error, #ef4444)}.cards-grid.svelte-rmych4{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3, 12px)}.metric-card.svelte-rmych4{background:var(--bg-accent, rgba(0,0,0,.02));border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:var(--space-3, 12px) var(--space-4, 16px);display:flex;flex-direction:column;gap:4px}.metric-label.svelte-rmych4{font-size:var(--text-xs, .75rem);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metric-value.svelte-rmych4{font-size:1.5rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.metric-sub.svelte-rmych4{font-size:var(--text-xs, .75rem);color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gauge-ok.svelte-rmych4{color:var(--success, #22c55e)}.gauge-warn.svelte-rmych4{color:var(--warning, #f59e0b)}.gauge-critical.svelte-rmych4{color:var(--error, #ef4444)}.gauge-bar.svelte-rmych4{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:6px}.gauge-fill.svelte-rmych4{height:100%;border-radius:2px;transition:width .4s ease}.gauge-fill.gauge-ok.svelte-rmych4{background:var(--success, #22c55e)}.gauge-fill.gauge-warn.svelte-rmych4{background:var(--warning, #f59e0b)}.gauge-fill.gauge-critical.svelte-rmych4{background:var(--error, #ef4444)}.charts-row.svelte-rmych4{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px)}.chart-card.svelte-rmych4{background:var(--bg-accent, rgba(0,0,0,.02));border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:var(--space-3, 12px)}.chart-header.svelte-rmych4{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chart-title.svelte-rmych4{font-size:var(--text-xs, .75rem);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chart-legend.svelte-rmych4{display:flex;align-items:center;gap:8px;font-size:var(--text-xs, .75rem);color:var(--muted)}.legend-dot.svelte-rmych4{display:inline-block;width:8px;height:8px;border-radius:50%}.legend-primary.svelte-rmych4{background:var(--primary)}.legend-secondary.svelte-rmych4{background:var(--muted)}.legend-green.svelte-rmych4{background:var(--success, #22c55e)}.sparkline-svg.svelte-rmych4{width:100%;height:56px;display:block}.chart-axis-label{font-size:8px;fill:var(--muted);font-family:var(--font-mono, monospace)}.info-row.svelte-rmych4{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px)}.info-block.svelte-rmych4{background:var(--bg-accent, rgba(0,0,0,.02));border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:var(--space-3, 12px)}.info-block-title.svelte-rmych4{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.info-table.svelte-rmych4{width:100%;border-collapse:collapse;font-size:var(--text-xs, .75rem)}.info-table.svelte-rmych4 th:where(.svelte-rmych4){text-align:left;color:var(--muted);font-weight:500;padding:2px 6px;border-bottom:1px solid var(--border)}.info-key.svelte-rmych4{color:var(--muted);padding:3px 6px 3px 0;white-space:nowrap;width:60%}.info-val.svelte-rmych4{color:var(--text);padding:3px 0 3px 6px;font-variant-numeric:tabular-nums;font-family:var(--font-mono, monospace);font-size:.7rem}.table-section.svelte-rmych4{display:flex;flex-direction:column;gap:8px}.table-label.svelte-rmych4{font-size:var(--text-xs, .75rem);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.table-empty.svelte-rmych4{font-size:var(--text-sm, .8125rem);color:var(--muted);padding:var(--space-3, 12px);text-align:center;background:var(--bg-accent, rgba(0,0,0,.02));border:1px solid var(--border);border-radius:var(--radius-sm, 6px)}.table-wrap.svelte-rmych4{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm, 6px)}.data-table.svelte-rmych4{width:100%;border-collapse:collapse;font-size:var(--text-xs, .75rem)}.data-table.svelte-rmych4 thead:where(.svelte-rmych4) th:where(.svelte-rmych4){background:var(--bg-accent, rgba(0,0,0,.02));padding:6px 10px;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table.svelte-rmych4 thead:where(.svelte-rmych4) th.th-right:where(.svelte-rmych4){text-align:right}.data-table.svelte-rmych4 tbody:where(.svelte-rmych4) tr:where(.svelte-rmych4):not(:last-child) td:where(.svelte-rmych4){border-bottom:1px solid var(--border)}.data-table.svelte-rmych4 tbody:where(.svelte-rmych4) tr:where(.svelte-rmych4):hover td:where(.svelte-rmych4){background:var(--bg-accent, rgba(0,0,0,.02))}.data-table.svelte-rmych4 tbody:where(.svelte-rmych4) td:where(.svelte-rmych4){padding:6px 10px;color:var(--text);vertical-align:top}.td-mono.svelte-rmych4{font-family:var(--font-mono, monospace);font-size:.7rem}.td-num.svelte-rmych4{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono, monospace);white-space:nowrap}.td-muted.svelte-rmych4{color:var(--muted)}.td-query.svelte-rmych4{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--muted)}.state-badge.svelte-rmych4{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:500;background:var(--border);color:var(--text);white-space:nowrap}.state-badge.state-active.svelte-rmych4{background:#22c55e26;color:var(--success, #22c55e)}.state-badge.state-idle_in_transaction.svelte-rmych4{background:#f59e0b26;color:var(--warning, #f59e0b)}.state-badge.state-critical.svelte-rmych4{background:#ef444426;color:var(--error, #ef4444)}@media(max-width:768px){.page.svelte-rmych4{padding:var(--space-4, 16px);gap:var(--space-4, 16px)}.charts-row.svelte-rmych4,.info-row.svelte-rmych4{grid-template-columns:1fr}.cards-grid.svelte-rmych4{grid-template-columns:repeat(2,1fr)}.td-query.svelte-rmych4{max-width:160px}}@media(max-width:480px){.cards-grid.svelte-rmych4{grid-template-columns:1fr}.metric-value.svelte-rmych4{font-size:1.25rem}}.settings-page.svelte-1ozf5k3{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.settings-header.svelte-1ozf5k3{flex-shrink:0;padding:1.25rem 1.5rem 0;border-bottom:1px solid var(--border);background:var(--panel)}.settings-header-content.svelte-1ozf5k3{max-width:100%}.settings-title.svelte-1ozf5k3{font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-bold, 700);color:var(--text);margin:0 0 .2rem}.settings-sub.svelte-1ozf5k3{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0 0 1rem}.tab-bar.svelte-1ozf5k3{flex-shrink:0;display:flex;gap:0;background:var(--panel);border-bottom:1px solid var(--border);padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.tab-bar.svelte-1ozf5k3::-webkit-scrollbar{display:none}.tab-btn.svelte-1ozf5k3{display:flex;align-items:center;gap:.375rem;padding:.6rem .875rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-medium, 500);cursor:pointer;white-space:nowrap;transition:color var(--transition),border-color var(--transition);font-family:inherit;margin-bottom:-1px}.tab-btn.svelte-1ozf5k3:hover{color:var(--text)}.tab-btn.tab-active.svelte-1ozf5k3{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--weight-semibold, 600)}.tab-label.svelte-1ozf5k3{line-height:1}.tab-content.svelte-1ozf5k3{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.embed-panel.svelte-1ozf5k3{height:100%;min-height:0}.embed-panel.svelte-1ozf5k3 .audit-page,.embed-panel.svelte-1ozf5k3 .page-content,.embed-panel.svelte-1ozf5k3 .users-page,.embed-panel.svelte-1ozf5k3 .branding-page,.embed-panel.svelte-1ozf5k3 .monitoring-page{padding-top:0}.ch-loading.svelte-1ozf5k3{display:flex;align-items:center;justify-content:center;padding:4rem}.ch-spinner.svelte-1ozf5k3{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-1ozf5k3-spin .7s linear infinite}.ch-error.svelte-1ozf5k3{color:var(--danger, #e53e3e);background:color-mix(in srgb,var(--danger, #e53e3e) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #e53e3e) 25%,transparent);border-radius:var(--radius-sm);padding:.75rem 1rem}.ch-card.svelte-1ozf5k3{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.ch-card-header.svelte-1ozf5k3{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.ch-card-title-row.svelte-1ozf5k3{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.ch-type-badge.svelte-1ozf5k3{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:var(--radius-xs, 4px)}.smtp-badge.svelte-1ozf5k3{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.whatsapp-badge.svelte-1ozf5k3{background:color-mix(in srgb,#25d366 12%,transparent);color:#18a34a}.ch-card-title.svelte-1ozf5k3{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0;flex:1}.ch-card-desc.svelte-1ozf5k3{font-size:var(--text-sm, .8125rem);color:var(--muted);margin:0}.toggle-btn.svelte-1ozf5k3{display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.125rem 0;font-family:inherit}.toggle-track.svelte-1ozf5k3{display:inline-flex;align-items:center;width:32px;height:18px;border-radius:9px;background:var(--border);padding:2px;transition:background var(--transition)}.toggle-on.svelte-1ozf5k3 .toggle-track:where(.svelte-1ozf5k3){background:var(--primary)}.toggle-thumb.svelte-1ozf5k3{width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--transition)}.toggle-on.svelte-1ozf5k3 .toggle-thumb:where(.svelte-1ozf5k3){transform:translate(14px)}.toggle-label.svelte-1ozf5k3{font-size:var(--text-xs, .7rem);color:var(--muted);font-weight:var(--weight-medium, 500)}.toggle-on.svelte-1ozf5k3 .toggle-label:where(.svelte-1ozf5k3){color:var(--primary)}.ch-form.svelte-1ozf5k3{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.form-row.svelte-1ozf5k3{display:flex;flex-direction:column;gap:.3rem}.form-row-2.svelte-1ozf5k3{display:grid;grid-template-columns:1fr auto;gap:.75rem}.form-label.svelte-1ozf5k3{font-size:var(--text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:.5rem}.form-hint.svelte-1ozf5k3{font-weight:400;text-transform:none;letter-spacing:0;font-size:var(--text-xs, .7rem);color:var(--muted);opacity:.7}.form-input.svelte-1ozf5k3,.form-select.svelte-1ozf5k3,.form-textarea.svelte-1ozf5k3{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--text);font-size:var(--text-sm, .8125rem);padding:.45rem .625rem;font-family:inherit;transition:border-color var(--transition);width:100%;box-sizing:border-box}.form-input.svelte-1ozf5k3:focus,.form-select.svelte-1ozf5k3:focus,.form-textarea.svelte-1ozf5k3:focus{outline:none;border-color:var(--primary)}.form-textarea.svelte-1ozf5k3{resize:vertical;line-height:1.5}.code-area.svelte-1ozf5k3{font-family:var(--font-family-mono, monospace);font-size:.78rem}.ch-msg.svelte-1ozf5k3{font-size:var(--text-sm, .8125rem);padding:.5rem .75rem;border-radius:var(--radius-sm, 6px);border:1px solid transparent}.ch-msg-ok.svelte-1ozf5k3{background:color-mix(in srgb,var(--success, #38a169) 10%,transparent);border-color:color-mix(in srgb,var(--success, #38a169) 25%,transparent);color:var(--success, #38a169)}.ch-msg-err.svelte-1ozf5k3{background:color-mix(in srgb,var(--danger, #e53e3e) 10%,transparent);border-color:color-mix(in srgb,var(--danger, #e53e3e) 25%,transparent);color:var(--danger, #e53e3e)}.ch-actions.svelte-1ozf5k3{display:flex;gap:.625rem;justify-content:flex-end;padding-top:.25rem}.btn-primary.svelte-1ozf5k3,.btn-secondary.svelte-1ozf5k3{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem 1rem;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn-primary.svelte-1ozf5k3{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary.svelte-1ozf5k3:hover:not(:disabled){filter:brightness(1.08)}.btn-primary.svelte-1ozf5k3:disabled{opacity:.55;cursor:not-allowed}.btn-secondary.svelte-1ozf5k3{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary.svelte-1ozf5k3:hover:not(:disabled){background:var(--panel-soft)}.btn-secondary.svelte-1ozf5k3:disabled{opacity:.55;cursor:not-allowed}.btn-spinner.svelte-1ozf5k3{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1ozf5k3-spin .6s linear infinite}@keyframes svelte-1ozf5k3-spin{to{transform:rotate(360deg)}}.evo-panel.svelte-1ozf5k3{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.evo-columns.svelte-1ozf5k3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;align-items:start}.evo-section.svelte-1ozf5k3{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden;min-width:0;height:100%}.evo-panel-desc.svelte-1ozf5k3{font-size:var(--text-sm, .875rem);color:var(--text-muted, #6b7280);margin:.25rem 0 .75rem}.tmpl-var-ref.svelte-1ozf5k3{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-bottom:1rem;padding:.625rem .75rem;background:var(--bg, #f9fafb);border-radius:var(--radius-sm, 6px);border:1px solid var(--border)}.tmpl-var-hint.svelte-1ozf5k3{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-top:.5rem;padding:.5rem .625rem;background:var(--bg, #f9fafb);border-radius:var(--radius-sm, 6px);border:1px solid var(--border)}.tmpl-var-label.svelte-1ozf5k3{font-size:var(--text-xs, .75rem);color:var(--text-muted, #6b7280);font-weight:var(--weight-medium, 500);margin-right:.25rem}.tmpl-var-chip.svelte-1ozf5k3{font-size:var(--text-xs, .75rem);background:var(--surface, #fff);color:var(--primary, #1d4ed8);border:1px solid var(--border);border-radius:var(--radius-xs, 4px);padding:.125rem .375rem;font-family:Fira Code,Consolas,monospace;white-space:nowrap}.tmpl-var-recovery.svelte-1ozf5k3{font-size:var(--text-xs, .75rem);color:var(--text-muted, #6b7280);display:flex;align-items:center;gap:.375rem;width:100%;margin-top:.125rem}.tmpl-grid.svelte-1ozf5k3{display:grid;grid-template-columns:1fr;gap:1rem}.tmpl-textarea.svelte-1ozf5k3{font-family:Fira Code,Consolas,monospace;font-size:var(--text-sm, .875rem);min-height:7rem;resize:vertical;white-space:pre}.tmpl-footer.svelte-1ozf5k3{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.evo-section-header.svelte-1ozf5k3{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.evo-section-body.svelte-1ozf5k3{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.evo-panel-title.svelte-1ozf5k3{font-size:var(--text-base, .9375rem);font-weight:var(--weight-semibold, 600);color:var(--text);margin:0}.evo-toolbar-actions.svelte-1ozf5k3{display:flex;gap:.5rem}.evo-create-bar.svelte-1ozf5k3{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:1rem 1.25rem}.evo-create-row.svelte-1ozf5k3{display:flex;gap:.625rem;align-items:center}.evo-create-row.svelte-1ozf5k3 .form-input:where(.svelte-1ozf5k3){flex:1}.evo-hint.svelte-1ozf5k3{font-size:var(--text-xs, .7rem);color:var(--muted);margin:.5rem 0 0}.evo-list.svelte-1ozf5k3{display:flex;flex-direction:column;gap:.75rem}.evo-card.svelte-1ozf5k3{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.evo-card-row.svelte-1ozf5k3{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;gap:1rem}.evo-card-info.svelte-1ozf5k3{display:flex;align-items:center;gap:.75rem;min-width:0}.evo-inst-name.svelte-1ozf5k3{font-weight:var(--weight-semibold, 600);font-size:var(--text-sm, .8125rem);color:var(--text);font-family:var(--font-family-mono, monospace)}.evo-status-badge.svelte-1ozf5k3{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:var(--radius-xs, 4px)}.evo-status-connected.svelte-1ozf5k3{background:color-mix(in srgb,var(--success, #38a169) 12%,transparent);color:var(--success, #38a169)}.evo-status-connecting.svelte-1ozf5k3{background:color-mix(in srgb,#e6a817 12%,transparent);color:#b07d10}.evo-status-disconnected.svelte-1ozf5k3{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.evo-card-actions.svelte-1ozf5k3{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.evo-qr-btn.svelte-1ozf5k3{font-size:var(--text-xs, .7rem);padding:.35rem .75rem}.btn-danger-sm.svelte-1ozf5k3{background:none;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:.35rem .5rem;cursor:pointer;font-size:.85rem;transition:background var(--transition);font-family:inherit}.btn-danger-sm.svelte-1ozf5k3:hover{background:color-mix(in srgb,var(--danger, #e53e3e) 10%,transparent);border-color:var(--danger, #e53e3e)}.evo-qr-panel.svelte-1ozf5k3{border-top:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:var(--bg)}.evo-qr-img.svelte-1ozf5k3{width:220px;height:220px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);image-rendering:pixelated}.evo-qr-hint.svelte-1ozf5k3{font-size:var(--text-xs, .7rem);color:var(--muted);text-align:center;margin:0;max-width:280px}.evo-qr-placeholder.svelte-1ozf5k3{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;color:var(--muted);font-size:var(--text-sm);text-align:center}.evo-integ-badge.svelte-1ozf5k3{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .4rem;border-radius:var(--radius-xs, 4px)}.evo-integ-baileys.svelte-1ozf5k3{background:color-mix(in srgb,#25d366 12%,transparent);color:#18a34a}.evo-integ-business.svelte-1ozf5k3{background:color-mix(in srgb,#1877f2 12%,transparent);color:#1877f2}.evo-biz-fields.svelte-1ozf5k3{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.evo-create-footer.svelte-1ozf5k3{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.evo-test-panel.svelte-1ozf5k3{border-top:1px solid var(--border);padding:1rem 1.25rem;background:var(--bg)}.evo-test-row.svelte-1ozf5k3{display:flex;gap:.75rem;align-items:flex-start}@media(max-width:768px){.evo-test-row.svelte-1ozf5k3{flex-direction:column}.evo-create-footer.svelte-1ozf5k3{flex-direction:column;align-items:stretch}.evo-create-row.svelte-1ozf5k3{flex-direction:column}}.evo-empty.svelte-1ozf5k3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);padding:3rem 2rem;text-align:center}.evo-empty-icon.svelte-1ozf5k3{opacity:.35}.evo-empty-title.svelte-1ozf5k3{font-weight:var(--weight-semibold, 600);font-size:var(--text-base);color:var(--text);margin:0}.evo-empty-desc.svelte-1ozf5k3{font-size:var(--text-sm);margin:0;max-width:380px;line-height:1.6}@media(max-width:1100px){.evo-columns.svelte-1ozf5k3{grid-template-columns:1fr}.evo-section.svelte-1ozf5k3{height:auto}}@media(max-width:768px){.settings-header.svelte-1ozf5k3{padding:1rem 1rem 0}.tab-bar.svelte-1ozf5k3{padding:0 .75rem}.ch-form.svelte-1ozf5k3{padding:.875rem 1rem 1rem}.evo-panel.svelte-1ozf5k3{padding:1rem}.tmpl-grid.svelte-1ozf5k3,.form-row-2.svelte-1ozf5k3{grid-template-columns:1fr}}@media(max-width:480px){.tab-btn.svelte-1ozf5k3{padding:.5rem .625rem;font-size:var(--text-xs, .7rem)}.ch-actions.svelte-1ozf5k3{flex-direction:column}.btn-primary.svelte-1ozf5k3,.btn-secondary.svelte-1ozf5k3{justify-content:center}.evo-card-row.svelte-1ozf5k3{flex-wrap:wrap}}.login-shell.svelte-1428x5h{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-accent);padding:1.5rem}.login-card.svelte-1428x5h{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2rem}.login-header.svelte-1428x5h{text-align:center;margin-bottom:2rem}.login-logo.svelte-1428x5h{display:inline-flex;margin-bottom:.75rem}.login-title.svelte-1428x5h{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .25rem;line-height:1.2}.login-subtitle.svelte-1428x5h{font-size:.8rem;color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.08em}.login-form.svelte-1428x5h{display:flex;flex-direction:column;gap:1rem}.login-error.svelte-1428x5h{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.875rem;line-height:1.4}.field.svelte-1428x5h{display:flex;flex-direction:column;gap:.375rem}.field-label.svelte-1428x5h{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field-input.svelte-1428x5h{width:100%;padding:.625rem .875rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;font-family:inherit;transition:border-color var(--transition);outline:none}.field-input.svelte-1428x5h:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.field-input.svelte-1428x5h:disabled{opacity:.6;cursor:not-allowed}.field-password.svelte-1428x5h{position:relative}.field-password.svelte-1428x5h .field-input:where(.svelte-1428x5h){padding-right:2.75rem}.password-toggle.svelte-1428x5h{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px;transition:color var(--transition)}.password-toggle.svelte-1428x5h:hover{color:var(--text)}.field-row.svelte-1428x5h{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkbox-label.svelte-1428x5h{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.svelte-1428x5h input[type=checkbox]:where(.svelte-1428x5h){accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.link-sm.svelte-1428x5h{font-size:.8rem;color:var(--primary);white-space:nowrap}.btn-primary.svelte-1428x5h{width:100%;padding:.75rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),opacity var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.btn-primary.svelte-1428x5h:hover:not(:disabled){background:var(--primary-strong)}.btn-primary.svelte-1428x5h:disabled{opacity:.55;cursor:not-allowed}.spinner.svelte-1428x5h{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1428x5h-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-1428x5h-spin{to{transform:rotate(360deg)}}.force-shell.svelte-18bqnyo{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-accent);padding:1.5rem}.force-card.svelte-18bqnyo{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2rem}.force-header.svelte-18bqnyo{text-align:center;margin-bottom:1.75rem}.force-icon.svelte-18bqnyo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);margin-bottom:.75rem}.force-title.svelte-18bqnyo{font-size:1.25rem;font-weight:800;color:var(--text);margin:0 0 .5rem;line-height:1.3}.force-subtitle.svelte-18bqnyo{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.5}.force-form.svelte-18bqnyo{display:flex;flex-direction:column;gap:1rem}.force-error.svelte-18bqnyo{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.875rem;line-height:1.4}.field.svelte-18bqnyo{display:flex;flex-direction:column;gap:.375rem}.field-label.svelte-18bqnyo{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field-input.svelte-18bqnyo{width:100%;padding:.625rem .875rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;font-family:inherit;transition:border-color var(--transition);outline:none;box-sizing:border-box}.field-input.svelte-18bqnyo:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.field-input.svelte-18bqnyo:disabled{opacity:.6;cursor:not-allowed}.field-input.input-mismatch.svelte-18bqnyo{border-color:var(--danger)}.field-hint.svelte-18bqnyo{font-size:.7rem;color:var(--danger)}.field-password.svelte-18bqnyo{position:relative}.field-password.svelte-18bqnyo .field-input:where(.svelte-18bqnyo){padding-right:2.75rem}.password-toggle.svelte-18bqnyo{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px;transition:color var(--transition)}.password-toggle.svelte-18bqnyo:hover{color:var(--text)}.btn-primary.svelte-18bqnyo{width:100%;padding:.75rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),opacity var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.btn-primary.svelte-18bqnyo:hover:not(:disabled){background:var(--primary-strong)}.btn-primary.svelte-18bqnyo:disabled{opacity:.55;cursor:not-allowed}.btn-logout.svelte-18bqnyo{width:100%;padding:.5rem 1rem;background:none;color:var(--muted);border:none;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:color var(--transition)}.btn-logout.svelte-18bqnyo:hover:not(:disabled){color:var(--text)}.btn-logout.svelte-18bqnyo:disabled{opacity:.55;cursor:not-allowed}.spinner.svelte-18bqnyo{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-18bqnyo-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-18bqnyo-spin{to{transform:rotate(360deg)}}.boot-screen.svelte-1n46o8q{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-accent)}.boot-spinner.svelte-1n46o8q{width:36px;height:36px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-1n46o8q-spin .7s linear infinite}.boot-error.svelte-1n46o8q{text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:1rem;align-items:center;font-size:var(--text-sm, .8125rem)}.boot-error.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.5rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:var(--text-sm, .8125rem);font-family:inherit;font-weight:600}.app-shell.svelte-1n46o8q{display:grid;grid-template-columns:var(--sidebar-width, 220px) 1fr;grid-template-rows:var(--topbar-height, 48px) 1fr;height:100dvh;min-height:100dvh;overflow:hidden}.topbar.svelte-1n46o8q{grid-column:1 / -1;grid-row:1;height:var(--topbar-height, 48px);background:var(--sidebar-bg, #0f172a);border-bottom:1px solid var(--sidebar-border, rgba(148,163,184,.1));display:flex;align-items:center;padding:0 var(--space-4, 16px) 0 var(--space-4, 16px);gap:var(--space-3, 12px);z-index:100}.topbar-brand.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0;text-decoration:none}.brand-mark.svelte-1n46o8q{width:26px;height:26px;border-radius:var(--radius-sm, 6px);background:var(--primary);color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;flex-shrink:0}.brand-mark-sm.svelte-1n46o8q{width:22px;height:22px;border-radius:var(--radius-sm, 6px);background:var(--primary);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text.svelte-1n46o8q{display:flex;flex-direction:column;gap:0}.brand-name.svelte-1n46o8q{font-size:var(--text-sm, .8125rem);font-weight:700;color:#e2e8f0;letter-spacing:-.01em;line-height:1.1}.brand-tag.svelte-1n46o8q{font-size:.6rem;font-weight:500;color:var(--sidebar-text, #94a3b8);text-transform:uppercase;letter-spacing:.08em;line-height:1}.topbar-spacer.svelte-1n46o8q{flex:1}.topbar-actions.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0}.socket-dot.svelte-1n46o8q{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--danger);opacity:.5;transition:background .3s,opacity .3s;flex-shrink:0}.socket-dot.socket-on.svelte-1n46o8q{background:#22c55e;opacity:1;box-shadow:0 0 5px #22c55e80}.btn-icon.svelte-1n46o8q{background:none;border:none;border-radius:var(--radius-sm, 6px);width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sidebar-text, #94a3b8);transition:var(--transition, .16s ease);flex-shrink:0;padding:0}.btn-icon.svelte-1n46o8q:hover{background:var(--sidebar-hover, rgba(255,255,255,.06));color:#e2e8f0}.user-avatar.svelte-1n46o8q{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;text-transform:uppercase}.user-name.svelte-1n46o8q{font-size:var(--text-xs, .7rem);font-weight:600;color:#cbd5e1;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.svelte-1n46o8q{grid-column:1;grid-row:2;width:var(--sidebar-width, 220px);background:var(--sidebar-bg, #0f172a);border-right:1px solid var(--sidebar-border, rgba(148,163,184,.1));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;padding:var(--space-3, 12px) 0 var(--space-4, 16px);scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.sidebar-group.svelte-1n46o8q{padding:0 var(--space-3, 12px);margin-bottom:var(--space-2, 8px)}.sidebar-group-label.svelte-1n46o8q{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--sidebar-group-label, #475569);padding:var(--space-3, 12px) var(--space-2, 8px) var(--space-1, 4px)}.sidebar-link.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-2, 8px);border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);font-weight:500;color:var(--sidebar-text, #94a3b8);text-decoration:none;transition:var(--transition, .16s ease);position:relative;white-space:nowrap;overflow:hidden}.sidebar-link.svelte-1n46o8q svg{flex-shrink:0;opacity:.7;min-width:16px}.sidebar-link.svelte-1n46o8q:hover{background:var(--sidebar-hover, rgba(255,255,255,.06));color:#e2e8f0}.sidebar-link.svelte-1n46o8q:hover svg{opacity:1}.sidebar-link.active.svelte-1n46o8q{background:var(--sidebar-active, rgba(226,232,240,.1));color:var(--sidebar-text-active, #e2e8f0);box-shadow:inset 2px 0 0 var(--primary)}.sidebar-link.active.svelte-1n46o8q svg{opacity:1}.sidebar-link-label.svelte-1n46o8q{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-badge.svelte-1n46o8q{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:100px;background:var(--danger);color:#fff;font-size:.58rem;font-weight:700;line-height:1;flex-shrink:0}.hamburger.svelte-1n46o8q{display:none;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;border-radius:var(--radius-xs, 4px)}.ham-line.svelte-1n46o8q{display:block;width:20px;height:1.5px;background:var(--sidebar-text, #94a3b8);border-radius:2px;transition:var(--transition, .16s ease)}.drawer-overlay.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-1n46o8q-fade-in .18s ease}@keyframes svelte-1n46o8q-fade-in{0%{opacity:0}to{opacity:1}}.drawer.svelte-1n46o8q{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--sidebar-bg, #0f172a);border-right:1px solid var(--sidebar-border);z-index:200;display:flex;flex-direction:column;animation:svelte-1n46o8q-slide-in .22s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes svelte-1n46o8q-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2, 8px);padding:0 var(--space-4, 16px);height:var(--topbar-height, 48px);border-bottom:1px solid var(--sidebar-border);flex-shrink:0}.drawer-brand.svelte-1n46o8q{font-size:var(--text-sm, .8125rem);font-weight:700;color:#e2e8f0;flex:1}.drawer-close.svelte-1n46o8q{background:none;border:none;cursor:pointer;color:var(--sidebar-text, #94a3b8);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm, 6px);transition:var(--transition, .16s ease)}.drawer-close.svelte-1n46o8q:hover{color:#e2e8f0;background:var(--sidebar-hover)}.drawer-links.svelte-1n46o8q{flex:1;overflow-y:auto;padding:var(--space-3, 12px) 0;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.drawer-group.svelte-1n46o8q{padding:0 var(--space-3, 12px);margin-bottom:var(--space-1, 4px)}.drawer-group-label.svelte-1n46o8q{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--sidebar-group-label, #475569);padding:var(--space-3, 12px) var(--space-2, 8px) var(--space-1, 4px)}.drawer-link.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-2, 8px);border-radius:var(--radius-sm, 6px);font-size:var(--text-base, .9375rem);font-weight:500;color:var(--sidebar-text, #94a3b8);text-decoration:none;transition:var(--transition, .16s ease)}.drawer-link.svelte-1n46o8q svg{flex-shrink:0;opacity:.7}.drawer-link.svelte-1n46o8q:hover{background:var(--sidebar-hover);color:#e2e8f0}.drawer-link.svelte-1n46o8q:hover svg{opacity:1}.drawer-link.active.svelte-1n46o8q{background:var(--sidebar-active);color:var(--sidebar-text-active, #e2e8f0);font-weight:600;box-shadow:inset 2px 0 0 var(--primary)}.drawer-link.active.svelte-1n46o8q svg{opacity:1}.drawer-footer.svelte-1n46o8q{flex-shrink:0;border-top:1px solid var(--sidebar-border);padding:var(--space-3, 12px) var(--space-4, 16px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.drawer-user.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2, 8px);min-width:0}.drawer-username.svelte-1n46o8q{font-size:var(--text-sm, .8125rem);font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-logout.svelte-1n46o8q{display:inline-flex;align-items:center;gap:var(--space-1, 4px);background:none;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm, 6px);padding:var(--space-1, 4px) var(--space-2, 8px);font-size:var(--text-xs, .7rem);font-weight:500;color:var(--sidebar-text, #94a3b8);cursor:pointer;transition:var(--transition, .16s ease);font-family:inherit;white-space:nowrap;flex-shrink:0}.drawer-logout.svelte-1n46o8q:hover{border-color:var(--danger);color:var(--danger);background:#dc262614}.main-content.svelte-1n46o8q{grid-column:2;grid-row:2;overflow-y:auto;overflow-x:hidden;min-height:0}.main-fullscreen.svelte-1n46o8q{grid-column:1 / -1;grid-row:1 / -1;overflow:hidden}.not-found.svelte-1n46o8q{padding:4rem;text-align:center;color:var(--muted)}.not-found.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:var(--text-xl, 1.25rem);font-weight:600;margin-bottom:var(--space-4, 16px)}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.user-chip-wrap.svelte-1n46o8q{position:relative}.user-chip.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-2, 8px);padding:3px var(--space-2, 8px) 3px 4px;border-radius:var(--radius-md, 8px);background:var(--sidebar-hover, rgba(255,255,255,.06));border:none;cursor:pointer;font-family:inherit;transition:var(--transition, .16s ease)}.user-chip.svelte-1n46o8q:hover{background:#ffffff1a}.user-caret.svelte-1n46o8q{color:var(--sidebar-text, #94a3b8);flex-shrink:0;transition:transform var(--transition, .16s ease)}.user-dropdown.svelte-1n46o8q{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 8px);box-shadow:0 8px 24px #0000002e;z-index:300;overflow:hidden;animation:svelte-1n46o8q-dropdown-in .15s cubic-bezier(.22,1,.36,1)}@keyframes svelte-1n46o8q-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-item.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-size:var(--text-sm, .8125rem);color:var(--text);font-family:inherit;text-align:left;transition:background var(--transition, .16s ease);white-space:nowrap}.user-menu-item.svelte-1n46o8q:hover{background:var(--panel-soft)}.user-menu-item.svelte-1n46o8q svg{flex-shrink:0;color:var(--muted)}.user-menu-item.svelte-1n46o8q:hover svg{color:var(--primary)}.user-menu-danger.svelte-1n46o8q{color:var(--danger)}.user-menu-danger.svelte-1n46o8q:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.user-menu-danger.svelte-1n46o8q svg{color:var(--danger)!important}.user-menu-divider.svelte-1n46o8q{height:1px;background:var(--border);margin:2px 0}.drawer-footer-actions.svelte-1n46o8q{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.drawer-action.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm, 6px);background:none;color:var(--sidebar-text, #94a3b8);cursor:pointer;transition:var(--transition, .16s ease);flex-shrink:0}.drawer-action.svelte-1n46o8q:hover{color:#e2e8f0;background:var(--sidebar-hover)}.modal-overlay.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-1n46o8q-fade-in .18s ease}.modal-card.svelte-1n46o8q{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius, 8px);box-shadow:0 20px 60px #00000047;width:100%;max-width:400px;animation:svelte-1n46o8q-modal-up .22s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes svelte-1n46o8q-modal-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title.svelte-1n46o8q{font-size:var(--text-base, .9375rem);font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:.5rem}.modal-title.svelte-1n46o8q svg{color:var(--primary)}.modal-close.svelte-1n46o8q{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-xs, 4px);transition:var(--transition, .16s ease)}.modal-close.svelte-1n46o8q:hover{color:var(--text);background:var(--panel-soft)}.modal-form.svelte-1n46o8q{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.modal-success.svelte-1n46o8q{padding:2.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--success)}.modal-success.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:var(--text-sm, .8125rem);color:var(--text);margin:0;font-weight:600}.form-field.svelte-1n46o8q{display:flex;flex-direction:column;gap:.375rem}.form-field.svelte-1n46o8q label:where(.svelte-1n46o8q){font-size:var(--text-xs, .7rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pwd-input-wrap.svelte-1n46o8q{position:relative;display:flex;align-items:center}.form-field.svelte-1n46o8q input:where(.svelte-1n46o8q){width:100%;padding:.5rem 2.25rem .5rem .75rem;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--text);font-size:var(--text-sm, .8125rem);font-family:inherit;outline:none;transition:border-color var(--transition, .16s ease);box-sizing:border-box}.form-field.svelte-1n46o8q input:where(.svelte-1n46o8q):not(.pwd-input-wrap:where(.svelte-1n46o8q) input:where(.svelte-1n46o8q)){padding-right:.75rem}.form-field.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:var(--primary)}.form-field.svelte-1n46o8q input:where(.svelte-1n46o8q):disabled{opacity:.6;cursor:not-allowed}.form-field.svelte-1n46o8q input.input-mismatch:where(.svelte-1n46o8q){border-color:var(--danger)}.pwd-toggle.svelte-1n46o8q{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:2px;transition:color var(--transition, .16s ease)}.pwd-toggle.svelte-1n46o8q:hover{color:var(--primary)}.pwd-strength.svelte-1n46o8q{height:3px;background:var(--panel-soft);border-radius:2px;overflow:hidden}.pwd-strength-bar.svelte-1n46o8q{display:block;height:100%;border-radius:2px;transition:width .3s ease,background .3s ease;background:var(--success)}.pwd-strength.weak.svelte-1n46o8q .pwd-strength-bar:where(.svelte-1n46o8q){background:var(--danger)}.field-hint.svelte-1n46o8q{font-size:var(--text-xs, .7rem);color:var(--muted)}.field-hint-error.svelte-1n46o8q{color:var(--danger)}.modal-error.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm, 6px);color:var(--danger);font-size:var(--text-sm, .8125rem)}.modal-actions.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.btn-primary.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);font-weight:600;font-family:inherit;cursor:pointer;transition:opacity var(--transition, .16s ease)}.btn-primary.svelte-1n46o8q:disabled{opacity:.55;cursor:not-allowed}.btn-primary.svelte-1n46o8q:hover:not(:disabled){opacity:.88}.btn-secondary.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--panel-soft);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .8125rem);font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition, .16s ease)}.btn-secondary.svelte-1n46o8q:disabled{opacity:.55;cursor:not-allowed}.btn-secondary.svelte-1n46o8q:hover:not(:disabled){background:var(--panel)}.btn-spinner.svelte-1n46o8q{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-1n46o8q-spin .65s linear infinite;flex-shrink:0}@media(max-width:1180px)and (min-width:768px){.app-shell.svelte-1n46o8q{grid-template-columns:var(--sidebar-width-collapsed, 48px) 1fr}.sidebar.svelte-1n46o8q{width:var(--sidebar-width-collapsed, 48px);overflow:visible;padding:var(--space-3, 12px) 0}.sidebar-group.svelte-1n46o8q{padding:0 var(--space-2, 8px)}.sidebar-group-label.svelte-1n46o8q{display:none}.sidebar-link.svelte-1n46o8q{padding:var(--space-2, 8px);justify-content:center;gap:0;position:relative}.sidebar-link-label.svelte-1n46o8q{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-link.svelte-1n46o8q .nav-badge:where(.svelte-1n46o8q){position:absolute;top:2px;right:2px;min-width:14px;height:14px;font-size:.5rem}.brand-text.svelte-1n46o8q,.user-name.svelte-1n46o8q{display:none}.user-chip.svelte-1n46o8q{padding:3px;gap:0}.brand-mark.svelte-1n46o8q{margin-left:auto;margin-right:auto}}@media(max-width:767px){.app-shell.svelte-1n46o8q{grid-template-columns:1fr;grid-template-rows:var(--topbar-height, 48px) 1fr}.sidebar.svelte-1n46o8q{display:none}.main-content.svelte-1n46o8q{grid-column:1}.hamburger.svelte-1n46o8q{display:flex}.user-name.svelte-1n46o8q{display:none}.user-chip.svelte-1n46o8q{padding:3px;gap:0}}
