:root{--sl-primary: #D82034;--sl-primary-light: #E15564;--sl-primary-dark: #A11C36;--sl-secondary: #2C2C2C;--sl-success: #C4B300;--sl-warning: #DE822B;--sl-error: #D82034;--sl-neutral-50: #FAFAFA;--sl-neutral-100: #F5F5F5;--sl-neutral-200: #EEEEEE;--sl-neutral-300: #E0E0E0;--sl-neutral-400: #BDBDBD;--sl-neutral-500: #9E9E9E;--sl-font-heading: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--sl-font-body: "Source Sans Pro", "Calibri", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--sl-transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--sl-transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--sl-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--sl-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--sl-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--sl-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--sl-radius-sm: 0;--sl-radius-md: 0;--sl-radius-lg: 0;--sl-radius-xl: 0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--sl-font-body);line-height:1.5;font-weight:400}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--sl-neutral-100);color:var(--sl-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sl-neutral-100);border-radius:100px}::-webkit-scrollbar-thumb{background:var(--sl-neutral-400);border-radius:100px;border:2px solid transparent;background-clip:content-box;transition:background var(--sl-transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--sl-neutral-500);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--sl-neutral-400) var(--sl-neutral-100)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--sl-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--sl-primary);outline-offset:2px;box-shadow:0 0 0 4px #d8203426}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:none}::selection{background-color:#d8203426;color:var(--sl-secondary)}::-moz-selection{background-color:#d8203426;color:var(--sl-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--sl-font-heading);font-weight:400;line-height:1.25;color:var(--sl-secondary)}p,span,div{font-family:var(--sl-font-body)}a{color:var(--sl-primary);text-decoration:none;transition:color var(--sl-transition-normal)}a:hover{color:var(--sl-primary-dark);text-decoration:underline}button{font-family:var(--sl-font-body);cursor:pointer;transition:all var(--sl-transition-normal)}button:disabled{cursor:not-allowed;opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-8px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .3s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .3s ease-out forwards}.animate-scaleIn{animation:scaleIn .2s ease-out forwards}.animate-slideInRight{animation:slideInRight .3s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .3s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--sl-neutral-200) 0%,var(--sl-neutral-100) 50%,var(--sl-neutral-200) 100%);background-size:200% 100%}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.transition-all{transition:all var(--sl-transition-normal)}.transition-fast{transition:all var(--sl-transition-fast)}.transition-slow{transition:all var(--sl-transition-slow)}.transition-colors{transition:color var(--sl-transition-normal),background-color var(--sl-transition-normal),border-color var(--sl-transition-normal)}.transition-transform{transition:transform var(--sl-transition-normal)}.transition-shadow{transition:box-shadow var(--sl-transition-normal)}.hover-lift{transition:transform var(--sl-transition-normal),box-shadow var(--sl-transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--sl-shadow-md)}.hover-scale{transition:transform var(--sl-transition-normal)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--sl-transition-normal)}.hover-glow:hover{box-shadow:0 0 20px #d8203426}.skeleton{background:linear-gradient(90deg,var(--sl-neutral-200) 0%,var(--sl-neutral-100) 50%,var(--sl-neutral-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--sl-radius-sm)}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:var(--sl-radius-sm)}.skeleton-circle{border-radius:50%}.skeleton-rect{border-radius:var(--sl-radius-md)}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{font-size:64px;color:var(--sl-neutral-400);margin-bottom:16px;opacity:.5}.empty-state-title{font-family:var(--sl-font-heading);font-size:1.25rem;color:var(--sl-secondary);margin-bottom:8px}.empty-state-description{font-size:.875rem;color:var(--sl-neutral-500);margin-bottom:24px;max-width:400px}.card-interactive{cursor:pointer;transition:all var(--sl-transition-normal)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--sl-shadow-md);border-color:#d820344d}.card-interactive:active{transform:translateY(0);box-shadow:var(--sl-shadow-sm)}.card-selected{border:2px solid var(--sl-primary)!important;box-shadow:0 0 0 4px #d820341a}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.no-print{display:none!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-avoid-break{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.machinata-reporting-node.chrome-light .machinata-reporting-toolbar{border-top:none!important}.machinata-reporting-toolbar .tools .tool{display:none!important}.machinata-reporting-node .node-bg,.machinata-reporting-node .node-content{background-color:transparent!important}
