.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--cutloom-background: #f8f9fc;--cutloom-foreground: #161b26;--cutloom-card: #ffffff;--cutloom-card-foreground: #161b26;--cutloom-muted: #eef1f6;--cutloom-muted-foreground: #5b657a;--cutloom-primary: #4f46e5;--cutloom-primary-foreground: #ffffff;--cutloom-secondary: #e8ebf2;--cutloom-secondary-foreground: #161b26;--cutloom-accent: #e0e3f5;--cutloom-accent-foreground: #242a38;--cutloom-destructive: #dc2626;--cutloom-destructive-foreground: #ffffff;--cutloom-success: #059669;--cutloom-warning: #d97706;--cutloom-border: #d5dbe7;--cutloom-input: #d5dbe7;--cutloom-ring: #4f46e5;--cutloom-sidebar: #f3f4f6;--cutloom-sidebar-foreground: #242a38;--cutloom-sidebar-accent: #e0e3f5;--cutloom-sidebar-primary: #5c5cf0;--cutloom-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cutloom-font-display-size: 20px;--cutloom-font-display-weight: 600;--cutloom-font-body-size: 14px;--cutloom-font-label-size: 12px;--cutloom-radius-sm: 4px;--cutloom-radius-md: 6px;--cutloom-radius-lg: 8px;--cutloom-spacing-base: 4px;--cutloom-app-rail-width: 80px;--cutloom-module-sidebar-width: 224px;--cutloom-shell-min-width: 1024px}.dark{--cutloom-background: #161b26;--cutloom-foreground: #e8ebf2;--cutloom-card: #1c2230;--cutloom-card-foreground: #e8ebf2;--cutloom-muted: #242b3a;--cutloom-muted-foreground: #9aa3b5;--cutloom-primary: #6366f1;--cutloom-primary-foreground: #ffffff;--cutloom-secondary: #242b3a;--cutloom-secondary-foreground: #e8ebf2;--cutloom-accent: #242b3a;--cutloom-accent-foreground: #e8ebf2;--cutloom-destructive: #f87171;--cutloom-destructive-foreground: #161b26;--cutloom-border: #2e3648;--cutloom-input: #2e3648;--cutloom-ring: #6366f1;--cutloom-sidebar: #0e1218;--cutloom-sidebar-foreground: #e8ebf2;--cutloom-sidebar-accent: rgba(255, 255, 255, .1);--cutloom-sidebar-primary: #6366f1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;min-width:var(--cutloom-shell-min-width);background:var(--cutloom-background);color:var(--cutloom-foreground);font-family:var(--cutloom-font-sans);font-size:var(--cutloom-font-body-size);line-height:1.45}:focus-visible{outline:2px solid var(--cutloom-ring);outline-offset:2px}.user-menu-panel{min-width:14rem;padding:calc(var(--cutloom-spacing-base) * 1.5);border:1px solid var(--cutloom-border);border-radius:var(--cutloom-radius-md);background:var(--cutloom-card);color:var(--cutloom-foreground);box-shadow:0 8px 24px color-mix(in srgb,var(--cutloom-foreground) 12%,transparent)}.user-menu-label{display:flex;flex-direction:column;gap:2px;padding:calc(var(--cutloom-spacing-base) * 2)}.user-menu-name{font-size:var(--cutloom-font-body-size);font-weight:600}.user-menu-email{font-size:var(--cutloom-font-label-size);color:var(--cutloom-muted-foreground)}.user-menu-item{display:block;width:100%;margin:0;padding:calc(var(--cutloom-spacing-base) * 2);border:none;border-radius:var(--cutloom-radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--cutloom-font-body-size);text-align:left;cursor:pointer}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--cutloom-muted)}.sidebar-heading{display:flex;align-items:center;gap:calc(var(--cutloom-spacing-base) * 2);min-width:0}.logo-tile-sidebar{width:28px;height:28px;margin-bottom:0;flex-shrink:0;border-radius:var(--cutloom-radius-md);font-size:11px}.expanded-sidebar{display:flex;flex-direction:column}.expanded-modules{flex:1;overflow:auto;padding:0 calc(var(--cutloom-spacing-base) * 2) calc(var(--cutloom-spacing-base) * 2)}.expanded-module{margin-bottom:2px}.expanded-module-row{display:flex;align-items:center;gap:2px;min-width:0}.expanded-module-trigger{display:flex;align-items:center;gap:calc(var(--cutloom-spacing-base) * 2);flex:1;min-width:0;padding:calc(var(--cutloom-spacing-base) * 2) calc(var(--cutloom-spacing-base) * 3);border:none;border-radius:var(--cutloom-radius-md);background:transparent;color:inherit;font:inherit;font-size:var(--cutloom-font-body-size);text-align:left;cursor:pointer;transition:background-color .12s ease}.expanded-module-trigger:hover{background:color-mix(in srgb,var(--cutloom-sidebar-primary) 10%,transparent)}.expanded-module-active{background:transparent;font-weight:500}.expanded-module-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-module-toggle{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;padding:0;border:none;border-radius:var(--cutloom-radius-md);background:transparent;color:var(--cutloom-muted-foreground);cursor:pointer}.expanded-module-toggle:hover{background:color-mix(in srgb,var(--cutloom-sidebar-primary) 10%,transparent);color:var(--cutloom-foreground)}.expanded-module-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.expanded-module-chevron-open{transform:rotate(180deg)}.expanded-module-children{margin-left:calc(var(--cutloom-spacing-base) * 4);padding-left:calc(var(--cutloom-spacing-base) * 2);border-left:1px solid color-mix(in srgb,var(--cutloom-border) 50%,transparent)}.expanded-sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:calc(var(--cutloom-spacing-base) * 2);border-top:1px solid color-mix(in srgb,var(--cutloom-border) 50%,transparent)}.expanded-footer-action{display:flex;align-items:center;gap:calc(var(--cutloom-spacing-base) * 2);width:100%;padding:calc(var(--cutloom-spacing-base) * 2) calc(var(--cutloom-spacing-base) * 3);border:none;border-radius:var(--cutloom-radius-md);background:transparent;color:var(--cutloom-sidebar-foreground);font:inherit;font-size:var(--cutloom-font-body-size);text-align:left;cursor:pointer;transition:background-color .12s ease}.expanded-footer-action:hover{background:color-mix(in srgb,var(--cutloom-sidebar-primary) 10%,transparent)}.expanded-footer-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.expanded-footer-divider{height:1px;margin:calc(var(--cutloom-spacing-base)) calc(var(--cutloom-spacing-base) * 3);background:color-mix(in srgb,var(--cutloom-border) 70%,transparent)}.rail-footer-stack{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cutloom-spacing-base));width:100%}.rail-divider{width:32px;height:1px;margin:calc(var(--cutloom-spacing-base)) 0;background:color-mix(in srgb,var(--cutloom-border) 70%,transparent)}.rail-expand{display:flex;flex-direction:column;align-items:center;gap:4px;width:calc(var(--cutloom-app-rail-width) - 24px);max-width:56px;min-height:28px;padding:calc(var(--cutloom-spacing-base) * 2) 0;border:none;border-radius:var(--cutloom-radius-lg);background:transparent;color:color-mix(in srgb,var(--cutloom-sidebar-foreground) 60%,transparent);font:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.rail-expand-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rail-expand-label{max-width:100%;padding:0 2px;overflow:hidden;font-size:10px;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rail-expand:hover{background:color-mix(in srgb,var(--cutloom-sidebar-primary) 12%,transparent);color:var(--cutloom-foreground)}
