:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ui-canvas: #141414;--ui-surface: #1c1c1c;--ui-surface-subtle: #222;--ui-surface-hover: #2b2b2b;--ui-surface-active: #383838;--ui-text: #eee;--ui-text-secondary: #c5c5c5;--ui-text-muted: #aaa;--ui-border: #3b3b3b;--ui-border-strong: #777;--ui-focus: #bbb;--ui-action: #eee;--ui-action-hover: #d5d5d5;--ui-on-action: #151515;--ui-error: #ffb4b4;--ui-error-surface: #382022;--ui-on-error: #ffdede;--ui-success: #8dd3a5;--ui-overlay-60: rgb(20 20 20 / 60%);--ui-overlay-70: rgb(20 20 20 / 70%);--ui-overlay-72: rgb(28 28 28 / 72%);--ui-overlay-80: rgb(20 20 20 / 80%);--ui-overlay-90: rgb(28 28 28 / 90%);--ui-overlay-95: rgb(28 28 28 / 95%);--ui-overlay-96: rgb(28 28 28 / 96%);--ui-overlay-98: rgb(28 28 28 / 98%);--ui-logo-filter: brightness(0) invert(1)}.theme-logo{filter:var(--ui-logo-filter, none)}button,input,textarea,select{color:inherit}:root[data-theme=dark] .ql-snow .ql-picker,:root[data-theme=dark] .ql-snow .ql-tooltip,:root[data-theme=dark] .ql-snow .ql-tooltip input{color:var(--ui-text)}:root[data-theme=dark] .ql-snow .ql-picker-options,:root[data-theme=dark] .ql-snow .ql-tooltip,:root[data-theme=dark] .ql-snow .ql-tooltip input,:root[data-theme=dark] .leaflet-bar a,:root[data-theme=dark] .leaflet-control-attribution{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .ql-snow .ql-picker.ql-expanded .ql-picker-label,:root[data-theme=dark] .ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:var(--ui-border)}:root[data-theme=dark] .ql-snow .ql-picker-label:hover,:root[data-theme=dark] .ql-snow .ql-picker-item:hover,:root[data-theme=dark] .ql-snow .ql-picker-item.ql-selected{color:var(--ui-text)}:root[data-theme=dark] .ql-snow .ql-picker-label:hover .ql-stroke,:root[data-theme=dark] .ql-snow .ql-picker-item.ql-selected .ql-stroke{stroke:var(--ui-text)}:root[data-theme=dark] .ql-snow .ql-editor code,:root[data-theme=dark] .ql-snow .ql-editor pre{background:var(--ui-surface-subtle);color:var(--ui-text)}:root[data-theme=dark] .leaflet-bar a:hover{background:var(--ui-surface-hover)}body{height:100%;margin:0}.page{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column}.user-menu.svelte-1xgz5ag{position:relative}.user-trigger.svelte-1xgz5ag{display:flex;align-items:center;width:32px;height:32px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--ui-text-muted, #888);font:inherit;text-align:left;cursor:pointer}.user-avatar.svelte-1xgz5ag{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:var(--ui-surface-subtle, #f5f5f5);font-size:13px;font-weight:400;transition:background .15s,color .15s}.user-trigger.svelte-1xgz5ag:hover .user-avatar:where(.svelte-1xgz5ag),.user-trigger.active.svelte-1xgz5ag .user-avatar:where(.svelte-1xgz5ag){background:var(--ui-surface-hover, #e9e9e9);color:var(--ui-text, #111)}.user-trigger.svelte-1xgz5ag:focus-visible{outline:2px solid var(--ui-focus, #111);outline-offset:4px}.user-dropdown.svelte-1xgz5ag{position:absolute;bottom:calc(100% + 12px);left:0;z-index:1;box-sizing:border-box;width:248px;max-width:calc(100vw - 26px);padding:6px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e5e5e5);box-shadow:0 8px 28px #0000001a;color:var(--ui-text, #222);animation:svelte-1xgz5ag-appear .14s ease-out}.dropdown-header.svelte-1xgz5ag{display:grid;gap:5px;padding:12px 10px 14px}.header-label.svelte-1xgz5ag{font-size:11px;color:var(--ui-text-muted, #888)}.account-email.svelte-1xgz5ag{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:400}.dropdown-item.svelte-1xgz5ag{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.dropdown-item.svelte-1xgz5ag:hover{background:var(--ui-surface-subtle, #f5f5f5)}.dropdown-item.svelte-1xgz5ag:focus-visible{outline:1px solid var(--ui-focus, #222);outline-offset:-1px}.item-label.svelte-1xgz5ag{flex:1}.switch.svelte-1xgz5ag{width:46px;height:26px;flex-shrink:0}.switch.svelte-1xgz5ag rect:where(.svelte-1xgz5ag){fill:#e4e4e4;stroke:#d5d5d5;transition:fill .24s ease,stroke .24s ease}.switch.checked.svelte-1xgz5ag rect:where(.svelte-1xgz5ag){fill:#222;stroke:#222}.switch-thumb.svelte-1xgz5ag{transform:translate(13px,13px);transition:transform .24s cubic-bezier(.4,0,.2,1)}.switch.checked.svelte-1xgz5ag .switch-thumb:where(.svelte-1xgz5ag){transform:translate(33px,13px)}.switch-thumb.svelte-1xgz5ag>circle:where(.svelte-1xgz5ag){fill:#fff}.switch-icon.svelte-1xgz5ag{color:#333;transition:opacity .18s ease}.moon.svelte-1xgz5ag,.switch.checked.svelte-1xgz5ag .sun:where(.svelte-1xgz5ag){opacity:0}.switch.checked.svelte-1xgz5ag .moon:where(.svelte-1xgz5ag){opacity:1}.separator.svelte-1xgz5ag{height:1px;background:var(--ui-surface-subtle, #ededed);margin:6px 10px}@keyframes svelte-1xgz5ag-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.user-dropdown.svelte-1xgz5ag{animation:none}.user-avatar.svelte-1xgz5ag,.switch.svelte-1xgz5ag rect:where(.svelte-1xgz5ag),.switch-thumb.svelte-1xgz5ag,.switch-icon.svelte-1xgz5ag{transition:none}}.sidebar.svelte-129hoe0{width:60px;height:100dvh;background:var(--ui-surface, #ffffff);border-right:1px solid var(--ui-border, rgba(0, 0, 0, .05));display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;transition:width .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(min-width:769px){.sidebar.svelte-129hoe0:hover,.sidebar.svelte-129hoe0:focus-within,.sidebar.user-menu-open.svelte-129hoe0{width:240px;box-shadow:10px 0 30px #0000000d}.sidebar.svelte-129hoe0:hover .logo:where(.svelte-129hoe0),.sidebar.svelte-129hoe0:focus-within .logo:where(.svelte-129hoe0),.sidebar.user-menu-open.svelte-129hoe0 .logo:where(.svelte-129hoe0){opacity:.8;transform:scale(1)}.sidebar.svelte-129hoe0:hover .label:where(.svelte-129hoe0),.sidebar.svelte-129hoe0:focus-within .label:where(.svelte-129hoe0),.sidebar.user-menu-open.svelte-129hoe0 .label:where(.svelte-129hoe0){opacity:1}}.top.svelte-129hoe0{overflow:hidden;padding:30px 0;display:flex;justify-content:center;align-items:center;height:100px;box-sizing:border-box}.logo-link.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.logo.svelte-129hoe0{width:140px;filter:var(--ui-logo-filter, grayscale(1));opacity:0;transition:opacity .2s ease,transform .2s ease;transform:scale(.8)}.sidebar.svelte-129hoe0:hover .logo:where(.svelte-129hoe0){opacity:.8;transform:scale(1)}.menu.svelte-129hoe0{overflow:hidden;flex:1;padding:0 8px 16px;display:flex;flex-direction:column;gap:4px}.intranet-group.svelte-129hoe0{display:flex;flex-direction:column;gap:4px}.menu-item.svelte-129hoe0{display:flex;align-items:center;gap:24px;padding:12px 14px;text-decoration:none;color:var(--ui-text-muted, #888);border-radius:0;font-weight:300;font-size:15px;transition:all .2s ease}.menu-item.svelte-129hoe0:hover{background:var(--ui-surface-subtle, #f9f9f9);color:var(--ui-text, #000)}.menu-item.active.svelte-129hoe0{background:var(--ui-surface-subtle, #f5f5f5);color:var(--ui-text, #000);font-weight:400}.icon.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.7;flex-shrink:0}.active.svelte-129hoe0 .icon:where(.svelte-129hoe0){opacity:1}.label.svelte-129hoe0{opacity:0;transition:opacity .2s ease}.sidebar.svelte-129hoe0:hover .label:where(.svelte-129hoe0){opacity:1}.bottom.svelte-129hoe0{padding:24px 13px;border-top:1px solid var(--ui-border, rgba(0, 0, 0, .03))}@media(max-width:768px){.sidebar.svelte-129hoe0{overflow:hidden;width:0;border-right:none;box-shadow:none;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open.svelte-129hoe0{overflow:visible;width:280px;border-right:1px solid var(--ui-border, rgba(0, 0, 0, .05));box-shadow:20px 0 50px #0000001a}.logo.svelte-129hoe0,.label.svelte-129hoe0{opacity:1;transform:scale(1)}.sidebar.mobile-open.svelte-129hoe0 .logo:where(.svelte-129hoe0){opacity:.8}}.toast-container.svelte-cqwvc2{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;width:100%;max-width:400px;padding:0 20px}.toast.svelte-cqwvc2{pointer-events:auto;background:var(--ui-surface, #fff);color:var(--ui-text, #000);padding:16px 24px;border-radius:0;box-shadow:0 10px 40px #0000001a;border:1px solid var(--ui-border-strong, #000);display:flex;justify-content:space-between;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-weight:300;font-size:14px;letter-spacing:-.2px}.toast-content.svelte-cqwvc2{display:flex;align-items:center;gap:16px}.icon.svelte-cqwvc2{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid var(--ui-border-strong, #000);border-radius:0}.icon.success.svelte-cqwvc2{background:var(--ui-action, #000);color:var(--ui-on-action, #fff)}.icon.error.svelte-cqwvc2{background:var(--ui-error-surface, #ff4d4d);color:var(--ui-on-error, #fff);border-color:var(--ui-error, #ff4d4d)}.icon.info.svelte-cqwvc2{background:var(--ui-surface, #fff);color:var(--ui-text, #000)}.message.svelte-cqwvc2{color:var(--ui-text, #000);font-weight:400}.close.svelte-cqwvc2{background:none;border:none;color:var(--ui-text-muted, #999);font-size:22px;cursor:pointer;padding:0;margin-left:20px;transition:color .2s;line-height:1}.close.svelte-cqwvc2:hover{color:var(--ui-text, #000)}@media(max-width:600px){.toast-container.svelte-cqwvc2{bottom:20px;padding:0 15px}}body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--ui-canvas, #ffffff);color:var(--ui-text, #000);-webkit-font-smoothing:antialiased;font-weight:300}h1,h2,h3,h4,strong{font-weight:500}.app-layout.svelte-12qhfyh{display:flex;min-height:100vh;transition:padding-left .3s ease}.app-layout.with-sidebar.svelte-12qhfyh{padding-left:60px}.content-area.svelte-12qhfyh{flex:1;min-width:0;position:relative}.content-area.full-width.svelte-12qhfyh{width:100%}.mobile-menu-btn.svelte-12qhfyh{display:none;position:fixed;top:20px;right:20px;z-index:1100;background:var(--ui-surface, #fff);border:1px solid var(--ui-border-strong, #000);padding:8px;cursor:pointer;box-shadow:6px 6px #0000000d;width:40px;height:40px;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-btn.svelte-12qhfyh:active{transform:translate(2px,2px);box-shadow:2px 2px #0000000d}.mobile-overlay.svelte-12qhfyh{display:none}.loading-overlay.svelte-12qhfyh{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--ui-overlay-60, rgba(255, 255, 255, .6));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:9999;pointer-events:all}.spinner.svelte-12qhfyh{width:24px;height:24px;border:2px solid var(--ui-border, rgba(0, 0, 0, .1));border-top:2px solid var(--ui-border-strong, #000);border-radius:50%;animation:svelte-12qhfyh-spin .6s linear infinite}@keyframes svelte-12qhfyh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.app-layout.with-sidebar.svelte-12qhfyh{padding-left:0}.mobile-menu-btn.svelte-12qhfyh{display:flex}.content-area.svelte-12qhfyh:not(.full-width){padding-top:60px}.mobile-overlay.svelte-12qhfyh{display:block;position:fixed;inset:0;background:var(--ui-overlay-70, rgba(255, 255, 255, .7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999}}
