:root{--brand-navy:#0f172a;--brand-blue:#374151;--brand-cloud:#f3f4f6;--brand-slate:#e5e7eb;--brand-mist:#fcfbfa;--dashboard-cta-bg:#7c1938;--pm-bg:#fff;--pm-loader-bg:#fff;--pm-text:#111827;--pm-border:#e5e7eb;--pm-panel-bg:#f9fafb;--pm-hover:#f3f4f6;--pm-text-muted:#6b7280;--pm-text-disabled:#9ca3af;--bg-void:var(--pm-bg);--surface-base:var(--pm-panel-bg);--surface-elevated:var(--pm-bg);--surface-raised:var(--pm-border);--surface-sunken:var(--pm-canvas-bg);--border-subtle:var(--pm-border);--border-glow:#1118271a;--text-primary:var(--pm-text);--text-secondary:var(--pm-text-muted);--text-tertiary:#6b7280;--text-muted:var(--pm-text-disabled);--accent-sapphire:var(--brand-navy);--accent-cyan:var(--brand-navy);--accent-purple:var(--brand-navy);--accent-amber:var(--brand-navy);--accent-glow:none;--status-error:#dc2626;--primary:var(--brand-blue);--primary-glow:none;--bg-dark:var(--brand-mist);--bg-gradient:none;--figma-black:var(--brand-navy);--figma-white:#fff;--figma-glass-dark:#0a1f4d14;--figma-glass-light:#ffffff29;--font-sans:system-ui, -apple-system, sans-serif;--font-serif:serif;--pm-canvas-bg:#f9fafb;--pm-canvas-outside-bg:#f1f3f5;--pm-canvas-table-bg:#fff;--pm-grid-line:#00000009;--pm-grid-main:#00000017;--pm-tooltip-bg:#ffffffe6;--pm-glass-bg:#ffffff8c;--pm-glass-border:#00000014;--pm-accent:#7c1938;--pm-accent-bg:#fdf2f5;--pm-accent-border:#f3cddb;--pm-accent-fg:#7c1938;--pm-danger:#dc2626;--pm-danger-bg:#dc262614;--pm-success:#10b981;--pm-success-bg:#10b9811f;--pm-warning:#b45309;--pm-warning-bg:#f59e0b2e;--pm-warning-border:#f59e0b8c;--pm-media-bg:#0f172a;--pm-ruler-fill:#6366f129;--ai-btn-bg:#fff;--ai-btn-color:#1e3a8a;--ai-btn-border:#1e3a8a66;--engine-canvas-bg:#fff;--engine-canvas-grid-line:#0000000e;--engine-canvas-guide:#7c1938;--engine-canvas-ruler-bg:#fff;--engine-canvas-ruler-border:#e5e7eb;--engine-canvas-ruler-corner:#f3f4f6;--engine-canvas-ruler-fg:#9ca3af;--engine-canvas-ruler-tick:#0000002e;--engine-canvas-ruler-accent:#7c1938;--illustration-table-bg:#edebec;--illustration-table-shadow:#e1e1e3;--illustration-paper-bg:#fff;--illustration-paper-border:#58595b;--illustration-paper-grid:#bcbec0;--illustration-pattern-bg:#fff;--illustration-pattern-border:#858585;--illustration-pattern-dash:#996065;--illustration-box-shadow:#888889;--illustration-box-bg-left:#dddedd;--illustration-box-bg-right:#dbdcdb;--illustration-box-bg-top:#ebebeb;--illustration-box-border:#c2c1c4;--illustration-label-bg:#fcfcfc;--illustration-mannequin-bg:#f2f2f4;--illustration-mannequin-border:#858585;--illustration-mannequin-shading:#e6e6e6;--illustration-mannequin-grad-start:#eae8ea;--illustration-mannequin-grad-end:#fff;--illustration-sparkle:#d9d9dc;--illustration-fabric-white-bg:#fff8f0;--illustration-fabric-white-rolled:#f2e8df;--illustration-fabric-border:#666;--illustration-fabric-grid:#999;--illustration-fabric-tan-bg:#c7b6ad;--illustration-fabric-tan-border:#998880;--illustration-fabric-tan-rolled:#ac9b92;--illustration-fabric-grey-bg:#9b8a84;--illustration-paper-shading:#d8d8d8}[data-theme=dark]{--brand-navy:#f8fafc;--brand-blue:#e2e8f0;--brand-cloud:#1e293b;--brand-slate:#334155;--brand-mist:#0f172a;--dashboard-cta-bg:#cb3050;--pm-bg:#1e293b;--pm-loader-bg:#171819;--pm-text:#f9fafb;--pm-border:#334155;--pm-panel-bg:#0f172a;--pm-hover:#334155;--pm-text-muted:#94a3b8;--pm-text-disabled:#475569;--bg-void:var(--pm-bg);--surface-base:var(--pm-panel-bg);--surface-elevated:var(--pm-bg);--surface-raised:var(--pm-border);--surface-sunken:var(--pm-canvas-bg);--border-subtle:var(--pm-border);--border-glow:#ffffff1a;--text-primary:var(--pm-text);--text-secondary:var(--pm-text-muted);--text-tertiary:#64748b;--text-muted:var(--pm-text-disabled);--accent-sapphire:#38bdf8;--accent-cyan:#22d3ee;--accent-purple:#c084fc;--accent-amber:#fbbf24;--accent-glow:0 0 20px #38bdf833;--status-error:#f87171;--primary:#38bdf8;--figma-black:#0f172a;--figma-white:#fff;--pm-border-dark:#475569;--pm-canvas-bg:#020617;--pm-canvas-outside-bg:#020617;--pm-canvas-table-bg:#111a2d;--pm-grid-line:#ffffff08;--pm-grid-main:#ffffff12;--pm-tooltip-bg:#1e293be6;--pm-glass-bg:#0f172a8c;--pm-glass-border:#ffffff1f;--pm-accent:#9c1a32;--pm-accent-bg:#9c1a3226;--pm-ruler-fill:#a5b4fc38;--pm-accent-border:#9c1a324d;--pm-accent-fg:#e04a63;--pm-danger:#f87171;--pm-danger-bg:#f8717129;--pm-success:#34d399;--pm-success-bg:#10b98129;--pm-warning:#fbbf24;--pm-warning-bg:#f59e0b29;--pm-warning-border:#f59e0b66;--ai-btn-bg:#3b82f626;--ai-btn-color:#93c5fd;--ai-btn-border:#60a5fa66;--engine-canvas-bg:#020617;--engine-canvas-grid-line:#ffffff0b;--engine-canvas-guide:#fc6d7f;--engine-canvas-ruler-bg:#1e293b;--engine-canvas-ruler-border:#334155;--engine-canvas-ruler-corner:#334155;--engine-canvas-ruler-fg:#94a3b8;--engine-canvas-ruler-tick:#ffffff2e;--engine-canvas-ruler-accent:#fc6d7f;--illustration-table-bg:#2d3a4f;--illustration-table-shadow:#0f172a;--illustration-paper-bg:#0f172a;--illustration-paper-border:#475569;--illustration-paper-grid:#334155;--illustration-pattern-bg:#1e293b;--illustration-pattern-border:#64748b;--illustration-pattern-dash:#fb7185;--illustration-box-shadow:#020617;--illustration-box-bg-left:#334155;--illustration-box-bg-right:#1e293b;--illustration-box-bg-top:#475569;--illustration-box-border:#64748b;--illustration-label-bg:#0f172a;--illustration-mannequin-bg:#1e293b;--illustration-mannequin-border:#475569;--illustration-mannequin-shading:#334155;--illustration-mannequin-grad-start:#0f172a;--illustration-mannequin-grad-end:#1e293b;--illustration-sparkle:#475569;--illustration-fabric-white-bg:#1e293b;--illustration-fabric-white-rolled:#0f172a;--illustration-fabric-border:#475569;--illustration-fabric-grid:#334155;--illustration-fabric-tan-bg:#334155;--illustration-fabric-tan-border:#475569;--illustration-fabric-tan-rolled:#1e293b;--illustration-fabric-grey-bg:#475569;--illustration-paper-shading:#1e293b}*{box-sizing:border-box;margin:0;padding:0}.pm-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pm-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pm-number-input{appearance:textfield}:focus-visible,.no-focus-outline:focus-visible{outline:none!important}body{font-family:var(--font-sans);background:var(--bg-void);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:15px;font-weight:400;line-height:1.6;overflow-x:hidden}.figma-pill{border-radius:50px!important}.figma-circle{border-radius:50%!important;padding:8px!important}.btn-figma-black{background:var(--figma-black)!important;color:var(--figma-white)!important;border:none!important;border-radius:50px!important;padding:8px 18px 10px!important;font-weight:450!important}.btn-figma-white{background:var(--figma-white)!important;color:var(--figma-black)!important;border:1px solid var(--border-subtle)!important;border-radius:50px!important;padding:8px 18px 10px!important;font-weight:450!important}.figma-mono{letter-spacing:.54px!important;text-transform:uppercase!important;font-family:SF Mono,Menlo,monospace!important}.btn-railway-icon{cursor:pointer;color:var(--text-secondary);justify-content:center;align-items:center;transition:all .2s;display:flex;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;padding:6px!important}.btn-railway-icon:hover:not(:disabled){color:var(--text-primary);background:var(--surface-raised)!important;border-color:var(--border-subtle)!important}.btn-railway-outline{cursor:pointer;align-items:center;gap:6px;transition:all .2s;display:flex;background:var(--surface-base)!important;color:var(--text-primary)!important;border:1px solid #0000!important;border-radius:8px!important;padding:6px 14px!important;font-size:.875rem!important;font-weight:500!important}.btn-railway-outline:hover:not(:disabled){background:var(--surface-raised)!important}.btn-railway-solid{cursor:pointer;align-items:center;gap:6px;transition:all .2s;display:flex;background:var(--text-primary)!important;color:var(--surface-base)!important;border:1px solid #0000!important;border-radius:8px!important;padding:6px 14px!important;font-size:.875rem!important;font-weight:500!important}.btn-railway-solid:hover:not(:disabled){opacity:.9!important}.header-dropdown-link{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.header-dropdown-link:hover{color:var(--text-primary)!important;background:#0000000a!important}.landing-viewport{flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative;overflow:hidden}.premium-glow{z-index:0;pointer-events:none;filter:blur(60px);background:radial-gradient(circle,#f5f0ebcc 0%,#fcfbfa00 60%);width:120vw;max-width:1400px;height:120vw;max-height:1400px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}[data-theme=dark] .premium-glow{background:radial-gradient(circle,#7c193826 0%,#0f172a00 60%)}.landing-nav{justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex}.landing-brand{letter-spacing:-.05em;color:var(--text-primary);font-size:1.5rem;font-weight:700}.landing-hero{text-align:center;z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 2rem;display:flex}.landing-badge{background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.landing-title{letter-spacing:-1.72px;text-wrap:balance;max-width:900px;margin-bottom:1.5rem;font-size:5rem;font-weight:450;line-height:1}.landing-subtitle{color:var(--text-secondary);letter-spacing:-.26px;max-width:600px;margin-bottom:3.5rem;font-size:1.25rem;font-weight:340;line-height:1.4}.landing-actions{gap:1.5rem;display:flex}.btn-primary{background:var(--brand-navy);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{background:#112a66;box-shadow:0 4px 12px #0a1f4d33}.btn-secondary{background:var(--surface-base);color:var(--brand-navy);border:1px solid var(--brand-slate);border-radius:8px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary:hover{background:var(--brand-mist);border-color:var(--brand-blue);transform:translateY(-1px)}@media (max-width:768px){.landing-title{font-size:3rem}.landing-nav{padding:1.5rem}.landing-actions{flex-direction:column;width:100%;max-width:300px}.btn-primary,.btn-secondary{width:100%}}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0a1f4d0d;border-color:var(--brand-blue)!important}.app-shell{background-color:var(--surface-base);width:100vw;height:100dvh;display:flex;overflow:hidden}.app-sidebar{background:var(--surface-base);z-index:100;width:260px;color:var(--text-primary);border-right:none;flex-direction:column;display:flex}.app-sidebar-header{border-bottom:none;padding:1.5rem}.app-sidebar-nav{flex:1;padding:.25rem 0 .75rem;overflow-y:auto}.app-sidebar-nav ul{flex-direction:column;gap:2px;padding:0 1rem;list-style:none;display:flex}.sidebar-link{color:var(--text-secondary);border-radius:8px;align-items:center;gap:.625rem;margin:0;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover{background:var(--brand-mist);color:var(--text-primary)}.sidebar-link.active{background:var(--surface-raised);color:#7a1828}.sidebar-link.active svg{color:#7a1828}[data-theme=dark] .sidebar-link.active,[data-theme=dark] .sidebar-link.active svg{color:#fb7185}.app-sidebar-footer{padding:1.5rem}.upgrade-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--accent-cyan);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.upgrade-info{flex-direction:column;display:flex}.upgrade-info strong{color:var(--text-primary);font-size:.9rem}.upgrade-info span{color:var(--text-secondary);font-size:.8rem}.app-main-stack{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-topbar{z-index:50;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex}.topbar-search{background:var(--surface-base);border:1px solid var(--border-subtle);width:320px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.topbar-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.topbar-actions{align-items:center;gap:1.5rem;display:flex}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transition:color .2s}.icon-btn:hover{color:var(--text-primary)}.user-profile{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;display:flex}.user-avatar{background:var(--border-subtle);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app-main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.list-main{min-height:0;overflow:hidden}.list-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.list-sticky-head{z-index:3;position:sticky;top:0}@media (max-width:767px){.list-main,.list-scroll{overflow:visible}}.app-mobile-topbar{display:none}.app-mobile-backdrop{z-index:1090;background:#00000073;position:fixed;inset:0}@media (max-width:767px){.app-main-stack{padding:56px 0 0!important}.app-main-content{overflow-x:hidden}.app-main-card{box-shadow:none!important;border:none!important;border-radius:0!important}.app-mobile-topbar{z-index:1050;background:var(--surface-base);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;height:56px;padding:0 8px;display:flex;position:fixed;top:0;left:0;right:0}.app-sidebar{z-index:1100;border-right:1px solid var(--border-subtle);height:100dvh;top:0;left:-340px;box-shadow:0 10px 40px #00000059;width:min(86vw,320px)!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important}.app-sidebar.app-sidebar--mobile-open{left:0}.app-main-content [style*="padding: 2rem"],.app-main-content [style*=padding\:2rem]{padding:1.1rem!important}.app-main-content [style*="max-width: 1200px"],.app-main-content [style*="max-width: 880px"],.app-main-content [style*="max-width: 1000px"],.app-main-content [style*="max-width: 900px"]{max-width:100%!important}.app-main-content [style*=minmax\(320px],.app-main-content [style*=minmax\(310px],.app-main-content [style*=minmax\(300px],.app-main-content [style*=minmax\(280px],.app-main-content [style*=minmax\(260px],.app-main-content [style*=minmax\(240px],.app-main-content [style*=minmax\(220px]{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))!important}.patterns-toolbar{flex-wrap:wrap!important;gap:10px 12px!important}.patterns-toolbar-left{flex-wrap:wrap!important;row-gap:8px!important}.patterns-toolbar-sep{display:none!important}.po-shell{flex-direction:column!important;height:auto!important;min-height:100%!important;overflow:visible!important}.po-main{flex:none!important;overflow:visible!important}.po-panel{max-height:80vh;border-left:none!important;border-top:1px solid var(--border-subtle)!important;width:100%!important;height:auto!important}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.kpi-widget{background:var(--surface-base);border:1px solid var(--border-subtle);cursor:default;border-radius:12px;flex-direction:column;padding:1.5rem;transition:all .2s;display:flex}.kpi-widget:hover{border:1px dashed var(--figma-black);transform:translateY(-2px)}.kpi-widget-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.kpi-value{color:var(--text-primary);text-shadow:0 0 20px #ffffff1a;font-size:2.5rem;font-weight:700}.data-table-container{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:12px;margin-top:1.5rem;overflow:hidden}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;background:#0003;padding:1.2rem 1.5rem;font-size:.75rem;font-weight:600}.data-table td{color:var(--text-primary);border-bottom:1px solid #ffffff08;padding:1.2rem 1.5rem;font-size:.95rem;transition:background .2s}.data-table tr:hover td{background:#7c19380d}.data-table tr:last-child td{border-bottom:none}.table-header-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:2rem 2rem 0;display:flex}.table-header-row h2{letter-spacing:-.02em;font-size:1.5rem}.workspace-viewport{max-width:1200px;min-height:100dvh;margin:0 auto;padding:4rem 2rem}.workspace-header{flex-direction:column;gap:.5rem;margin-bottom:3rem;display:flex}.workspace-header h1{letter-spacing:-.03em;color:var(--text-primary);align-items:center;gap:.75rem;font-size:2.5rem;font-weight:700;display:flex}.workspace-header p{color:var(--text-secondary);max-width:600px;font-size:1.125rem}.module-grid{z-index:10;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid;position:relative}.module-card{background:var(--surface-base);border:1px solid var(--border-subtle);color:var(--text-primary);-webkit-backdrop-filter:blur(24px);border-radius:20px;flex-direction:column;padding:2rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.module-card:before{content:"";opacity:0;z-index:0;background:radial-gradient(circle at 100% 0,#7c19381a,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.module-card:hover{box-shadow:0 12px 30px #0000004d, var(--accent-glow);background:var(--surface-elevated);border-color:#7c193880;transform:translateY(-4px)scale(1.01)}.module-card:hover:before{opacity:1}.module-card-icon{width:48px;height:48px;color:var(--accent-sapphire);z-index:1;background:#7c19381a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .3s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #7c193833}.module-card:hover .module-card-icon{background:var(--accent-sapphire);color:#fff;box-shadow:0 0 20px #7c193866}.module-card-title{z-index:1;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;position:relative}.module-card-desc{color:var(--text-secondary);z-index:1;font-size:.95rem;line-height:1.5;position:relative}.grid-list-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem 2rem 2rem;display:grid}.grid-card-item{background:var(--surface-base);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);border-radius:12px;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.grid-card-item:hover{box-shadow:0 12px 30px #00000026, var(--accent-glow);background:var(--surface-elevated);border-color:#7c193866;transform:translateY(-4px)scale(1.02)}.grid-card-thumbnail{border-bottom:1px solid var(--border-subtle);background:#111;width:100%;height:160px;position:relative;overflow:hidden}.grid-card-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.grid-card-item:hover .grid-card-thumbnail img{transform:scale(1.05)}.grid-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.grid-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.grid-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3}.grid-card-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.grid-card-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.wysiwyg-wrapper .mdxeditor{--mdxeditor-toolbar-bg:var(--surface-base);--mdxeditor-toolbar-icon-color:var(--text-secondary);--mdxeditor-toolbar-icon-bg-hover:var(--surface-raised)}.wysiwyg-content-editable{max-width:800px;color:var(--text-primary);margin:0 auto;padding:3rem;font-size:1.1rem;line-height:1.6}.wysiwyg-content-editable h1,.wysiwyg-content-editable h2,.wysiwyg-content-editable h3{color:var(--text-primary)}.ql-toolbar.ql-snow{background:var(--surface-base);justify-content:center;display:flex;border:none!important;border-bottom:1px solid var(--border-subtle)!important;padding:1rem!important}.ql-container.ql-snow{border:none!important;font-family:inherit!important;font-size:1.1rem!important}.ql-editor{color:var(--text-primary);padding:3rem!important}.ql-snow .ql-stroke{stroke:var(--text-secondary)!important}.ql-snow .ql-fill{fill:var(--text-secondary)!important}.ql-snow .ql-picker{color:var(--text-secondary)!important}.property-editor .wysiwyg-content-editable{min-height:150px;padding:1rem!important;font-size:.9rem!important}.property-editor .ql-toolbar.ql-snow{flex-wrap:wrap;padding:.5rem!important}.property-editor .ql-editor{padding:1rem!important}.po-step-fields input:not([type=checkbox]):not([type=radio]),.po-step-fields select,.po-step-fields button,.po-step-fields [role=button]{transition:background .15s}.po-step-fields label:has(>input[type=file]){transition:background .15s}.po-step-fields input:not([type=checkbox]):not([type=radio]):hover,.po-step-fields select:hover,.po-step-fields button:hover,.po-step-fields [role=button]:hover{background:var(--pm-hover)!important}.po-step-fields label:has(>input[type=file]:not(:disabled)):hover{background:var(--pm-hover)!important}.stagelog-composer .ql-toolbar.ql-snow{background:var(--surface-base);border-radius:8px 8px 0 0;justify-content:flex-start;border:1px solid var(--border-subtle)!important;border-bottom:1px solid var(--border-subtle)!important;padding:.4rem .6rem!important}.stagelog-composer .ql-container.ql-snow{background:var(--surface-base);border-radius:0 0 8px 8px;border:1px solid var(--border-subtle)!important;border-top:none!important;font-size:.9rem!important}.stagelog-composer .ql-editor{min-height:150px;color:var(--text-primary);padding:.7rem .9rem!important}.stagelog-composer .ql-editor.ql-blank:before{color:var(--text-tertiary);opacity:.85;font-style:normal}.stagelog-composer .ql-snow.ql-toolbar button:hover,.stagelog-composer .ql-snow .ql-toolbar button:hover,.stagelog-composer .ql-snow.ql-toolbar button.ql-active,.stagelog-composer .ql-snow .ql-toolbar button.ql-active{color:var(--text-primary)!important}.stagelog-composer .ql-snow.ql-toolbar button:hover .ql-stroke,.stagelog-composer .ql-snow .ql-toolbar button:hover .ql-stroke,.stagelog-composer .ql-snow.ql-toolbar button.ql-active .ql-stroke,.stagelog-composer .ql-snow .ql-toolbar button.ql-active .ql-stroke{stroke:var(--text-primary)!important}.stagelog-composer .ql-snow.ql-toolbar button:hover .ql-fill,.stagelog-composer .ql-snow .ql-toolbar button.ql-active .ql-fill{fill:var(--text-primary)!important}.stagelog-composer .ql-editor a,.stagelog-note a{color:var(--pm-accent,#7c1938)}.stagelog-composer .ql-snow .ql-tooltip{border-radius:8px;background:var(--surface-base)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;box-shadow:0 6px 20px #00000047!important}.stagelog-composer .ql-snow .ql-tooltip:before,.stagelog-composer .ql-snow .ql-tooltip a.ql-preview{color:var(--text-secondary)!important}.stagelog-composer .ql-snow .ql-tooltip input[type=text]{border-radius:6px;background:var(--surface-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important}.stagelog-composer .ql-snow .ql-tooltip a.ql-action,.stagelog-composer .ql-snow .ql-tooltip a.ql-remove{color:var(--pm-accent,#7c1938)!important}@keyframes popoverIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pm-name-blink{0%{box-shadow:0 0 #7c193800}25%{box-shadow:0 0 0 3px #7c19388c}50%{box-shadow:0 0 #7c193800}75%{box-shadow:0 0 0 3px #7c19388c}to{box-shadow:0 0 #7c193800}}.pm-name-blink{border-radius:6px;animation:1.2s ease-in-out pm-name-blink}@media (prefers-reduced-motion:reduce){.pm-name-blink{border-radius:6px;animation:none;box-shadow:0 0 0 3px #7c19388c}}@keyframes modalCenterIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes popoverOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}.card-grid-hover{border-color:var(--border-subtle);transition:all .2s;box-shadow:0 1px 3px #0000000d}.card-grid-hover:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-list-hover{background:0 0;border-color:#0000;transition:all .2s}.card-list-hover:hover{border-color:var(--border-subtle);background:#f9fafb}.btn-store-accent{cursor:pointer;background:#7c1938;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:14px;font-weight:400;line-height:normal;text-decoration:none;display:inline-flex;color:#fff!important}.editable-text-hover{width:100%;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:0;outline:none;margin-left:-4px;padding:2px 4px;font-family:inherit;transition:border-color .15s;border:none!important;border-bottom:1px solid #0000!important}.editable-text-hover:hover:not(:focus){border-bottom-color:var(--pm-text-muted)!important}.editable-text-hover:focus{cursor:text;border-bottom-color:var(--pm-accent)!important}.editable-text-error{border-bottom:1px solid var(--pm-error,#ef4444)!important;color:var(--pm-error,#ef4444)!important}.readonly-text{width:100%;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;outline:none;font-family:inherit;border:none!important}input[type=color].mat-swatch::-webkit-color-swatch-wrapper{padding:0}input[type=color].mat-swatch::-webkit-color-swatch{border:none;border-radius:50%}input[type=color].mat-swatch::-moz-color-swatch{border:none;border-radius:50%}.contact-info-link{cursor:pointer}.contact-info-link:hover{text-underline-offset:2px;text-decoration:underline;color:var(--text-primary)!important}input.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spin{appearance:textfield;text-align:center}.ql-editor .rt-mention,.stagelog-note .rt-mention{vertical-align:middle;background:color-mix(in srgb, var(--text-primary) 8%, transparent);border:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px 1px 2px;font-size:.92em;font-weight:600;line-height:1.35;display:inline-flex}.rt-mention .rt-mention-av{vertical-align:middle;background:var(--surface-raised);width:16px;height:16px;color:var(--text-secondary);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex;overflow:hidden}.rt-mention .rt-mention-label{vertical-align:middle;margin-left:4px}.rt-mention .rt-mention-av:before{content:attr(data-initials)}.rt-mention .rt-mention-av img{object-fit:cover;width:100%;height:100%}
