.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.pulse-dashboard-page{background:var(--color-bg-muted);flex-direction:column;min-height:calc(100vh - 64px);margin:-24px;padding:24px;display:flex}[data-theme=dark] .pulse-dashboard-page{background:var(--color-bg-subtle)}.pulse-dashboard-shell{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.pulse-dashboard-canvas{flex-direction:column;flex:1;min-height:0;display:flex}.pulse-dashboard-canvas>.pulse-dashboard-grid{flex:1}.pulse-dashboard-canvas>.pulse-dashboard-hero{width:100%}.ant-tabs-tab[data-node-key=__add_tab__]{border-bottom-color:#0000!important}.ant-tabs-tab[data-node-key=__add_tab__] .ant-tabs-tab-btn{color:var(--color-text-muted)!important;font-weight:var(--font-weight-regular)!important;text-shadow:none!important}.ant-tabs-tab[data-node-key=__add_tab__]:hover .ant-tabs-tab-btn{color:var(--color-primary)!important}.ant-tabs-ink-bar{display:var(--pulse-tabs-inkbar-display,block)}.pulse-dashboard-grid .react-grid-item.react-grid-placeholder{background:var(--color-primary);opacity:.12;border-radius:var(--radius-lg)}.pulse-dashboard-grid .react-grid-item>.react-resizable-handle:after{border-color:var(--color-border-strong,var(--color-border))}.pulse-dashboard-grid .react-grid-item.react-draggable-dragging,.pulse-dashboard-grid .react-grid-item.resizing{z-index:5;box-shadow:var(--shadow-lg)}.pulse-widget-card{background:var(--color-bg);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-md);transition:box-shadow var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default);border:1px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.pulse-widget-card:hover{box-shadow:var(--shadow-lg)}[data-theme=dark] .pulse-widget-card{border-color:var(--color-border)}.pulse-widget-card--editing{border-color:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary-soft), var(--shadow-md)}.pulse-widget-card--editing:hover{box-shadow:0 0 0 1px var(--color-primary-soft), var(--shadow-lg)}.pulse-widget-card__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.pulse-widget-card__title{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.pulse-widget-card__icon{color:var(--color-primary);font-size:14px;display:inline-flex}.pulse-widget-card__action--left,.pulse-widget-card__actions--right{z-index:2;position:absolute;top:6px}.pulse-widget-card__action--left{left:6px}.pulse-widget-card__actions--right{align-items:center;gap:2px;display:inline-flex;right:6px}.pulse-widget-card__action{background:var(--color-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.pulse-widget-card__body{flex:1;min-height:0;padding:14px;overflow:auto}.pulse-widget-card--editing{cursor:move}.pulse-widget-card--editing button,.pulse-widget-card--editing a{cursor:pointer}.pulse-edit-mode-switch.ant-switch{min-width:44px}.pulse-dashboard-hero{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background-image:linear-gradient(135deg, var(--color-primary-fade) 0%, transparent 60%);grid-template-columns:1fr 320px;align-items:center;gap:24px;padding:40px 48px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .pulse-dashboard-hero{border:1px solid var(--color-border);background-image:linear-gradient(135deg, var(--color-primary-fade) 0%, transparent 70%)}@media (width<=768px){.pulse-dashboard-hero{grid-template-columns:1fr;padding:28px 24px}.pulse-dashboard-hero__art{display:none}}.pulse-dashboard-hero__copy{flex-direction:column;gap:8px;min-width:0;display:flex}.pulse-dashboard-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-bold)}.pulse-dashboard-hero__title{font-size:28px!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-heading)!important;margin:0!important;line-height:1.2!important}.pulse-dashboard-hero__desc{color:var(--color-text-body);max-width:520px;margin-top:4px;font-size:14px;line-height:1.5}.pulse-dashboard-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.pulse-dashboard-hero__hint{color:var(--color-text-muted);font-size:12px}.pulse-dashboard-hero__art{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;height:180px;display:grid;position:relative}.pulse-dashboard-hero__art-tile{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-primary);transition:transform var(--duration-slow) var(--easing-default);justify-content:center;align-items:center;font-size:28px;display:flex}.pulse-dashboard-hero__art-tile--a{color:var(--color-info);transform:translateY(-4px)}.pulse-dashboard-hero__art-tile--b{color:var(--color-accent);transform:translateY(4px)}.pulse-dashboard-hero__art-tile--c{color:var(--color-success);transform:translateY(4px)}.pulse-dashboard-hero__art-tile--d{color:var(--color-primary);transform:translateY(-4px)}[data-theme=dark] .pulse-dashboard-hero__art-tile{border:1px solid var(--color-border)}.pulse-widget-picker-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--easing-default), background var(--duration-fast) var(--easing-default), transform var(--duration-fast) var(--easing-default);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;font-family:inherit;display:flex;position:relative}.pulse-widget-picker-card:hover{border-color:var(--color-primary);background:var(--color-primary-fade)}.pulse-widget-picker-card:active{transform:scale(.99)}.pulse-widget-picker-icon{color:var(--color-primary);margin-bottom:4px;font-size:20px}.pulse-widget-picker-label{font-weight:var(--font-weight-bold);color:var(--color-text-heading);font-size:14px}.pulse-widget-picker-desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.pulse-widget-picker-tag{border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-fg);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;position:absolute;top:8px;right:8px}:root{--color-bg:#fff;--color-bg-subtle:#fafafa;--color-bg-muted:#f5f5f5;--color-border:#e5e5e5;--color-border-strong:#d4d4d4;--color-text-muted:#737373;--color-text-body:#404040;--color-text-heading:#171717;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-success-fg:#14532d;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-fg:#78350f;--color-error:#dc2626;--color-error-bg:#fee2e2;--color-error-fg:#7f1d1d;--color-info:#2563eb;--color-info-bg:#dbeafe;--color-info-fg:#1e3a8a;--color-primary:#062887;--color-primary-hover:#04205c;--color-primary-active:#031a4a;--color-accent:#ff5900;--color-accent-hover:#e64f00;--color-primary-soft:#3d5cc7;--color-primary-fade:#06288714;--font-family:Tahoma, Geneva, Verdana, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-regular:400;--font-weight-bold:700;--line-height-heading:1.2;--line-height-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000d;--shadow-lg:0 4px 12px #0000000f;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--easing-default:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg:#0a0a0a;--color-bg-subtle:#0c0c0c;--color-bg-muted:#171717;--color-border:#262626;--color-border-strong:#404040;--color-text-muted:#a3a3a3;--color-text-body:#d4d4d4;--color-text-heading:#fafafa;--color-success:#22c55e;--color-success-bg:#22c55e1f;--color-success-fg:#86efac;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1f;--color-warning-fg:#fcd34d;--color-error:#ef4444;--color-error-bg:#ef44441f;--color-error-fg:#fca5a5;--color-info:#3b82f6;--color-info-bg:#3b82f61f;--color-info-fg:#93c5fd;--color-primary:#3d5cc7;--color-primary-hover:#6182d6;--color-primary-active:#2c4ab3;--color-accent:#ff7a33;--color-accent-hover:#ff945c;--color-primary-soft:#6182d6;--color-primary-fade:#3d5cc729;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 1px 3px #0009;--shadow-lg:0 4px 12px #000000b3}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text-body);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{min-height:100vh}.tabular-nums,.metric{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
