.Toastify__toast-container{padding:var(--spacing-4)}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.Toastify__toast{padding:var(--spacing-3) var(--spacing-4)!important;min-height:48px!important;font-family:var(--font-family)!important;font-size:var(--font-sm)!important;box-shadow:var(--shadow-md)!important;border-radius:var(--border-radius)!important}.Toastify__toast--animate{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.Toastify__toast--animate-enter{animation-name:toast-enter}.Toastify__toast--animate-exit{animation-name:toast-exit}.Toastify .Toastify__toast.Toastify__toast--success{background-color:var(--success)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--success .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--error{background-color:var(--error)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--error .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--warning{background-color:var(--warning)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--warning .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--info{background-color:var(--info)!important;color:var(--text-on-primary)!important}.Toastify .Toastify__toast.Toastify__toast--info .Toastify__toast-icon{color:var(--text-on-primary)!important}.Toastify__toast-icon{margin-right:var(--spacing-3);width:20px;height:20px}.update-toast-container{cursor:pointer}.update-toast-container:hover{opacity:.95}.update-toast{gap:var(--spacing-2);flex-direction:column;display:flex}.update-toast__content{gap:var(--spacing-1);flex-direction:column;display:flex}.update-toast__title{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm,14px);color:var(--text-on-primary)}.update-toast__message{font-size:var(--font-size-xs,12px);color:var(--text-on-primary);opacity:.9;margin:0}.update-toast__action{color:var(--text-on-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);cursor:pointer;margin-top:var(--spacing-1);background:#fff3;border:1px solid #ffffff4d;align-self:flex-start;transition:all .2s}.update-toast__action:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-1px)}.update-toast__action:active{transform:translateY(0)}.app-layout{background-color:var(--paler-green);min-height:100vh}.app-layout__main{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.app-layout__header{height:64px;padding:var(--spacing-4) var(--spacing-6);background-color:var(--white);border-bottom:1px solid var(--border-color);align-items:center;display:flex}.app-layout__content{padding:var(--spacing-6);flex:1;overflow-y:auto}.card{background-color:var(--white);padding:var(--spacing-4);border-radius:8px;box-shadow:0 1px 3px #0000001a}.card__header{margin-bottom:var(--spacing-4)}.card__title{color:var(--text-primary);font-size:var(--font-xl);font-weight:600}.card__content{color:var(--text-secondary)}.app{flex-direction:column;min-height:100vh;display:flex}.app__header{padding:var(--spacing-4);background-color:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.app__logo{font-size:var(--font-xl);color:var(--primary);font-weight:700;text-decoration:none}.app__nav{gap:var(--spacing-4);align-items:center;display:flex}.app__nav-link{color:var(--text-primary);font-size:var(--font-base);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius);text-decoration:none;transition:background-color .2s}.app__nav-link:hover{background-color:var(--background-light)}.app__nav-link--active{color:var(--primary);font-weight:500}.app__main{padding:var(--spacing-6);background-color:var(--background-light);flex:1}.app__footer{padding:var(--spacing-4);background-color:var(--white);border-top:1px solid var(--border);text-align:center;color:var(--text-secondary);font-size:var(--font-sm)}:root{--primary:#00796b;--primary-rgb:0, 121, 107;--primary-darker:#001e19;--primary-dark:#006053;--primary-light:#ebf4f3;--primary-lighter:#c3dedb;--primary-hover:#006053;--secondary:#1976d2;--secondary-rgb:25, 118, 210;--secondary-dark:#0d5aa8;--secondary-light:#ecf2ff;--secondary-hover:#0d5aa8;--background:#f8f9fa;--background-rgb:248, 249, 250;--background-light:#fff;--background-dark:#e9ecef;--surface:#fff;--surface-rgb:255, 255, 255;--text-primary:#1a1a1a;--text-primary-rgb:26, 26, 26;--text-secondary:#666;--text-tertiary:#999;--text-on-primary:#fff;--text-on-secondary:#fff;--success:#4caf50;--success-light:#e8f5e9;--text-success:#1b5e20;--error:#d32f2f;--error-light:#ffebee;--text-error:#c62828;--warning:#ed6c02;--warning-light:#fff4e5;--text-warning:#e65100;--info:#0288d1;--info-light:#e1f5fe;--text-info:#01579b;--disabled:#e0e0e0;--background-disabled:#f5f5f5;--text-disabled:#9e9e9e;--border-disabled:#e0e0e0;--border:#e0e0e0;--border-focus:#00796b;--shadow-color:#0000001a;--shadow-color-hover:#00000026;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 6px var(--shadow-color);--shadow-lg:0 10px 15px var(--shadow-color);--shadow-realistic:0 10px 15px var(--shadow-color), 0 4px 6px var(--shadow-color);--shadow-realistic-hover:30px 19px 10px 0px var(--shadow-color-hover), -22px 53px 16px 0px var(--shadow-color-hover), -14px 34px 15px 0px var(--shadow-color-hover), -8px 19px 12px 0px var(--shadow-color-hover), -4px 9px 9px 0px var(--shadow-color-hover), -1px 2px 5px 0px var(--shadow-color-hover);--editor-background:#fff;--editor-background-light:#eaf2ee;--editor-background-dark:#e9ecef;--editor-toolbar:#f8f9fa;--border-radius:6px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:10px;--border-radius-xl:14px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-xs:.8125rem;--font-sm:.875rem;--font-base:.9375rem;--font-lg:1.0625rem;--font-xl:1.1875rem;--font-2xl:1.375rem;--font-3xl:1.625rem;--font-4xl:2rem;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--theme-transition-duration:.4s;--theme-transition-easing:cubic-bezier(.4, 0, .2, 1);--interaction-transition-duration:.15s;--interaction-transition-easing:ease-in-out;--skeleton-bg:#f7f7f7;--skeleton-shimmer-color:#00796b34}[data-theme=dark]{--primary:#00a896;--primary-rgb:0, 168, 150;--primary-darker:#001e19;--primary-dark:#008b7d;--primary-light:#030404;--primary-lighter:#3d4e4d;--primary-hover:#00c4b4;--secondary:#2196f3;--secondary-rgb:33, 150, 243;--secondary-dark:#1976d2;--secondary-light:#1c2733;--secondary-hover:#1e88e5;--background:#121212;--background-rgb:18, 18, 18;--background-light:#1e1e1e;--background-dark:#0a0a0a;--surface:#1e1e1e;--surface-rgb:30, 30, 30;--text-primary:#fff;--text-primary-rgb:255, 255, 255;--text-secondary:#a0a0a0;--text-tertiary:#8c8c8c;--text-on-primary:#fff;--text-on-secondary:#fff;--success:#4caf50;--success-light:#1c2922;--text-success:#81c784;--error:#f44336;--error-light:#2c1c1c;--text-error:#e57373;--warning:#ff9800;--warning-light:#2c241c;--text-warning:#ffb74d;--info:#29b6f6;--info-light:#1c252c;--text-info:#4fc3f7;--disabled:#424242;--background-disabled:#2d2d2d;--text-disabled:#b0b0b0;--border-disabled:#424242;--border:#2e2e2e;--border-focus:#00a896;--shadow-color:#0000004d;--shadow-color-hover:#0006;--shadow-sm:0 1px 2px var(--shadow-color);--shadow-md:0 4px 6px var(--shadow-color);--shadow-lg:0 10px 15px var(--shadow-color);--shadow-realistic:0 10px 15px var(--shadow-color), 0 4px 6px var(--shadow-color);--shadow-realistic-hover:30px 19px 10px 0px var(--shadow-color-hover), -22px 53px 16px 0px var(--shadow-color-hover), -14px 34px 15px 0px var(--shadow-color-hover), -8px 19px 12px 0px var(--shadow-color-hover), -4px 9px 9px 0px var(--shadow-color-hover), -1px 2px 5px 0px var(--shadow-color-hover);--editor-background:#121212;--editor-background-light:#383838;--editor-background-dark:#0a0a0a;--editor-toolbar:#1e1e1e;--skeleton-bg:#2c2c2c;--skeleton-shimmer-color:#1f1f1f}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.no-text-select,[data-draggable=true],[data-selectable=false]{-webkit-user-select:none;user-select:none;touch-action:manipulation}html,html:before,html:after,html *,html :before,html :after{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing), border-color var(--theme-transition-duration) var(--theme-transition-easing), box-shadow var(--theme-transition-duration) var(--theme-transition-easing)}@media (prefers-reduced-motion:reduce){html,html:before,html:after,html *,html :before,html :after{transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,label,li{transition:color var(--theme-transition-duration) var(--theme-transition-easing), background-color var(--theme-transition-duration) var(--theme-transition-easing), border-color var(--theme-transition-duration) var(--theme-transition-easing), box-shadow var(--theme-transition-duration) var(--theme-transition-easing)}:root{font-family:var(--font-family);font-feature-settings:"liga" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (font-variation-settings:normal){:root{font-family:InterVariable,sans-serif}}html,body{width:100%;height:100%}body{min-width:320px;min-height:100vh;color:var(--text-primary);background-color:var(--background);margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);color:var(--text-primary);margin:0}h1{font-size:var(--font-4xl);margin-bottom:var(--spacing-6);font-weight:700}h2{font-size:var(--font-3xl);margin-bottom:var(--spacing-4);font-weight:600}h3{font-size:var(--font-2xl);margin-bottom:var(--spacing-3);font-weight:600}h4{font-size:var(--font-xl);margin-bottom:var(--spacing-2);font-weight:600}h5{font-size:var(--font-lg);margin-bottom:var(--spacing-2);font-weight:500}h6{font-size:var(--font-base);margin-bottom:var(--spacing-2);font-weight:500}p{line-height:var(--leading-normal);margin:0}blockquote{border-left:4px solid var(--primary);margin:var(--spacing-4) 0;padding:var(--spacing-4) var(--spacing-6);background-color:var(--background-dark);border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--text-secondary);font-style:italic;position:relative}blockquote:before{content:"\"";font-size:var(--font-4xl);color:var(--primary);top:var(--spacing-1);left:var(--spacing-2);opacity:.5;position:absolute}blockquote p:last-child{margin-bottom:0}blockquote cite{margin-top:var(--spacing-2);font-size:var(--font-sm);color:var(--text-tertiary);font-style:normal;font-weight:500;display:block}blockquote cite:before{content:"— "}code,pre{background-color:var(--background-dark);border-radius:var(--border-radius-sm);transition:background-color var(--theme-transition-duration) var(--theme-transition-easing);font-family:Consolas,Monaco,Courier New,monospace}code{color:var(--primary);padding:.2em .4em;font-size:85%}pre{padding:var(--spacing-4);margin:var(--spacing-4) 0;line-height:var(--leading-normal);overflow-x:auto}pre code{color:var(--text-primary);background-color:#0000;padding:0}hr{border:none;border-top:1px solid var(--border);margin:var(--spacing-4) 0}ul,ol{margin:0 0 0 var(--spacing-6);padding:0}ul ol,ol ol{padding-inline-start:0;list-style-position:inside}li{margin-bottom:0;padding-left:5px}dl{margin:0 0 var(--spacing-4) 0}dt{color:var(--text-primary);font-weight:600}dd{margin-left:var(--spacing-4);margin-bottom:var(--spacing-2);color:var(--text-secondary)}em,i{font-style:italic}strong,b{font-weight:600}small{font-size:var(--font-sm)}mark{background-color:var(--warning-light);border-radius:var(--border-radius-sm);padding:.1em .2em}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}a{color:var(--primary);transition:color var(--interaction-transition-duration) var(--interaction-transition-easing);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}button{cursor:pointer;font-family:inherit}.text--success{color:var(--text-success)}.text--error{color:var(--text-error)}.text--warning{color:var(--text-warning)}.text--info{color:var(--text-info)}.text--disabled{color:var(--text-disabled)}.bg--success{background-color:var(--success-light)}.bg--error{background-color:var(--error-light)}.bg--warning{background-color:var(--warning-light)}.bg--info{background-color:var(--info-light)}.bg--disabled{background-color:var(--background-disabled)}a,button,input[type=button],input[type=submit],input[type=reset],[role=button],.clickable,.interactive{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none!important}[role=button],button,a,.sidebar-nav-item,.sidebar-nav-item__container,.switch,.switch__container,.switch__icon,.switch__option,.clickable{-webkit-user-select:none;user-select:none;outline:none!important}[role=button]:focus,[role=button]:active,[role=button]:focus-visible,button:focus,button:active,button:focus-visible,a:focus,a:active,a:focus-visible,.sidebar-nav-item:focus,.sidebar-nav-item:active,.sidebar-nav-item:focus-visible,.sidebar-nav-item__container:focus,.sidebar-nav-item__container:active,.sidebar-nav-item__container:focus-visible,.switch:focus,.switch:active,.switch:focus-visible,.switch__container:focus,.switch__container:active,.switch__container:focus-visible,.switch__icon:focus,.switch__icon:active,.switch__icon:focus-visible,.switch__option:focus,.switch__option:active,.switch__option:focus-visible,.clickable:focus,.clickable:active,.clickable:focus-visible{box-shadow:none!important;outline:none!important}:focus{outline-color:#0000;outline:none!important}::-moz-focus-inner{border:0}input:focus,textarea:focus,select:focus{outline:none}html,body{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--border-radius-md)}::-webkit-scrollbar-track{background:0 0}@media (hover:none) and (pointer:coarse){a,button,input[type=button],input[type=submit],input[type=reset],[role=button],.clickable,.interactive,select,[tabindex],a:focus,a:active,a:focus-visible,a:focus-within,button:focus,button:active,button:focus-visible,button:focus-within,input[type=button]:focus,input[type=button]:active,input[type=button]:focus-visible,input[type=button]:focus-within,input[type=submit]:focus,input[type=submit]:active,input[type=submit]:focus-visible,input[type=submit]:focus-within,input[type=reset]:focus,input[type=reset]:active,input[type=reset]:focus-visible,input[type=reset]:focus-within,[role=button]:focus,[role=button]:active,[role=button]:focus-visible,[role=button]:focus-within,.clickable:focus,.clickable:active,.clickable:focus-visible,.clickable:focus-within,.interactive:focus,.interactive:active,.interactive:focus-visible,.interactive:focus-within,select:focus,select:active,select:focus-visible,select:focus-within,[tabindex]:focus,[tabindex]:active,[tabindex]:focus-visible,[tabindex]:focus-within{box-shadow:none!important;outline:none!important}}@media (hover:hover) and (pointer:fine){a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{box-shadow:0 0 0 2px var(--primary-light);outline:none}}
