.ruler-container{background:#f9fafb;border-bottom:1px solid #d1d5db;position:relative}.vertical-ruler-container{background:#f9fafb;border-right:1px solid #d1d5db;flex-shrink:0;width:32px;min-width:32px;position:relative}.ProseMirror p[data-left-indent],.ProseMirror h1[data-left-indent],.ProseMirror h2[data-left-indent],.ProseMirror h3[data-left-indent],.ProseMirror h4[data-left-indent],.ProseMirror h5[data-left-indent],.ProseMirror h6[data-left-indent]{margin-left:attr(data-left-indent px)!important}.ProseMirror p[data-right-indent],.ProseMirror h1[data-right-indent],.ProseMirror h2[data-right-indent],.ProseMirror h3[data-right-indent],.ProseMirror h4[data-right-indent],.ProseMirror h5[data-right-indent],.ProseMirror h6[data-right-indent]{margin-right:attr(data-right-indent px)!important}.ProseMirror p[data-first-line-indent],.ProseMirror h1[data-first-line-indent],.ProseMirror h2[data-first-line-indent],.ProseMirror h3[data-first-line-indent],.ProseMirror h4[data-first-line-indent],.ProseMirror h5[data-first-line-indent],.ProseMirror h6[data-first-line-indent]{text-indent:attr(data-first-line-indent px)!important}.ruler-dragging,.ruler-dragging *{cursor:grabbing!important}.ruler-marker:hover{transition:all .2s;transform:scale(1.1);opacity:1!important}.ProseMirror p,.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{transition:margin-left .15s,margin-right .15s,text-indent .15s}.editor-page-guides{pointer-events:none;z-index:0;position:absolute;inset:0}.editor-page-guide-line{background:#3b82f61a;width:1px;position:absolute;top:0;bottom:0}.ruler-tick-label{color:#4b5563;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:9px}.ruler-marker-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;background:#1f2937;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px)}.ruler-marker:hover .ruler-marker-tooltip{opacity:1}@media (max-width:640px){.ruler-container,.vertical-ruler-container{display:none}}.ruler-a4{max-width:210mm}.ruler-letter{max-width:8.5in}.dual-ruler-layout{flex-direction:column;height:100%;display:flex}.dual-ruler-content{flex-direction:row;flex:1;display:flex;overflow:hidden}@media print{.ruler-container,.vertical-ruler-container{display:none!important}}
:root{--litt-primary:#8c1c2e;--litt-primary-light:#a82e44;--litt-primary-dark:#751427;--litt-accent:#14233b;--litt-surface:var(--litt-ground);--litt-surface-alt:var(--litt-background);--litt-surface-subtle:var(--litt-background);--litt-text-primary:#121215;--litt-text-secondary:#2a2933;--litt-text-muted:#8c8c99;--litt-text-inverse:var(--litt-ground);--litt-border:var(--litt-underground);--litt-border-strong:var(--litt-neumorphic-dark);--litt-success:#0f7b6c;--litt-success-bg:#e6fffa;--litt-warning:#b7791f;--litt-warning-bg:#fffaeb;--litt-danger:#b9373f;--litt-danger-bg:#fff5f5;--litt-info:#2b6cb0;--litt-info-bg:#eff6ff;--litt-shadow-sm:0 1px 3px #1212151a;--litt-shadow-md:0 4px 12px #12121524;--litt-shadow-lg:0 8px 25px #12121533;--litt-underground:#fcfcf7;--litt-background:#faf9f4;--litt-ground:#f6f4e9;--litt-depth-g0:#f6f4e9;--litt-depth-g1:#faf9f4;--litt-depth-g2:#fcfcf7;--litt-depth-u1:#f2f0e5;--litt-depth-u2:#eeebd9;--litt-depth-u3:#eae6cd;--litt-neumorphic-light:var(--litt-background);--litt-neumorphic-dark:var(--litt-neumorphic-shadow);--litt-neumorphic-shadow:#a8a8a8;--litt-neumorphic-highlight:#fff;--litt-text-dimmed:#666;--litt-border-contrast:#333;--litt-border-standard:#666;--litt-white:#fff;--litt-black:#000;--litt-height-micro:28px;--litt-height-xs:32px;--litt-height-sm:36px;--litt-height-md:44px;--litt-height-lg:48px}.litt-border-flash{border:1px solid #0000;transition:border-color .2s;position:relative;overflow:visible}.litt-border-flash:hover{border-color:var(--litt-primary)}.litt-btn{-webkit-user-select:none;user-select:none;color:var(--litt-ink);cursor:pointer;border-radius:.5em;justify-content:center;align-items:center;padding:.7em 1.7em;font-size:18px;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:visible}.litt-btn:not([class*=litt-depth]):not(.litt-btn-danger){background:var(--litt-underground);border:1px solid #0000}.litt-btn[class*=litt-depth]{border:1px solid #0000;position:relative;overflow:visible}.litt-btn[class*=litt-depth]:hover:not(:disabled){border-color:var(--litt-primary);box-shadow:inset 1px 1px 3px #8c1c2e1a,inset -1px -1px 2px #fff9,2px 2px 6px #8c1c2e26}.litt-btn.litt-depth-g3:active:not(:disabled),.litt-btn.litt-depth-g2:active:not(:disabled){box-shadow:inset 8px 8px 16px var(--litt-neumorphic-shadow),inset -8px -8px 16px var(--litt-neumorphic-highlight);transform:translateY(2px)}.litt-btn.litt-depth-g1:active:not(:disabled){background:var(--litt-depth-g3-bg);box-shadow:var(--litt-depth-g3-shadow);transform:translateY(1px)}.litt-btn.litt-depth-g0:active:not(:disabled){background:var(--litt-depth-g2-bg);box-shadow:var(--litt-depth-g2-shadow);transform:translateY(1px)}.litt-btn.litt-depth-u1:active:not(:disabled){background:var(--litt-depth-g1-bg);box-shadow:var(--litt-depth-g1-shadow);transform:translateY(1px)}.litt-btn.litt-depth-u2:active:not(:disabled){background:var(--litt-depth-g0-bg);box-shadow:var(--litt-depth-g0-shadow);transform:translateY(1px)}.litt-btn.litt-depth-u3:active:not(:disabled){background:var(--litt-depth-u1-bg);box-shadow:var(--litt-depth-u1-shadow);transform:translateY(1px)}.litt-btn-clipped{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));border-radius:0}.litt-btn-rounded{border-radius:.375rem!important}.litt-btn-left-shadow{border-left:4px solid var(--litt-primary);color:var(--litt-primary);transform-origin:50%;background:linear-gradient(90deg,#8c1c2e1a,#8c1c2e0d);font-weight:700;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;transform:perspective(1000px)rotateY(0)translateZ(0)}.litt-btn-left-shadow:before{content:"";pointer-events:none;background:linear-gradient(90deg,#8c1c2e05,#0000);position:absolute;inset:0}.litt-btn-left-shadow:hover{box-shadow:var(--litt-shadow-lg);transform:perspective(1000px)rotateY(-2deg)translateZ(8px)}.litt-btn-left-shadow svg{color:var(--litt-primary)}.litt-nav-icon{width:1rem;height:1rem;color:var(--litt-text-muted);flex-shrink:0;margin-right:.625rem;transition:all .2s}.litt-nav-icon-active,.litt-nav-icon:hover{color:var(--litt-primary)}.litt-nav-container{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}@media (max-width:1023px){.litt-nav-icon-collapsed{margin-right:0}}@media (min-width:1024px){.litt-nav-icon-collapsed{margin-right:0}}.litt-btn:hover:not(:disabled){border-color:var(--litt-primary);box-shadow:8px 8px 16px #a8a8a8f2,-8px -8px 16px #fff,inset 1px 1px 3px #8c1c2e26}.litt-btn:active:not(:disabled){color:var(--litt-text-dimmed);box-shadow:inset 6px 6px 14px var(--litt-neumorphic-shadow),inset -6px -6px 14px var(--litt-neumorphic-highlight)}.litt-btn:focus:not(:disabled){outline:none}.litt-btn:disabled{opacity:.5;cursor:not-allowed}.litt-btn-cta{background:var(--litt-primary)!important;color:var(--litt-white)!important;border-color:var(--litt-primary)!important}.litt-btn-cta svg{color:var(--litt-white)!important}.litt-btn-cta:hover:not(:disabled){background:var(--litt-primary-dark)!important;border-color:var(--litt-primary-dark)!important}.litt-btn-cta:hover:not(:disabled) svg{color:var(--litt-white)!important}.litt-btn-cta:active:not(:disabled){transform:translateY(0);background:var(--litt-primary-dark)!important}.litt-btn-primary{position:relative;overflow:visible;box-shadow:2px 2px 6px #8c1c2e4d,-1px -1px 3px #ffffffb3,inset 1px 1px 2px #fff3;background:var(--litt-primary)!important;color:var(--litt-white)!important;border:1px solid var(--litt-primary)!important}.litt-btn-primary svg{color:var(--litt-white)!important}.litt-btn-primary:hover:not(:disabled){background:var(--litt-primary-light)!important;border-color:var(--litt-primary-light)!important}.litt-btn-primary:hover:not(:disabled) svg{color:var(--litt-white)!important}.litt-btn-primary:active:not(:disabled){transform:translateY(0);background:var(--litt-primary-dark)!important;border-color:var(--litt-primary-dark)!important}.litt-btn-primary:active:not(:disabled) svg{color:var(--litt-white)!important}.litt-btn-primary:disabled{color:var(--litt-text-muted);border:2px solid var(--litt-border);opacity:1;cursor:not-allowed;box-shadow:none;background:0 0}.litt-btn-secondary,.litt-btn-secondary svg{color:var(--litt-primary)}.litt-btn-ghost,.litt-btn-ghost svg{color:var(--litt-text-secondary)}.litt-btn-ghost:hover:not(:disabled) svg{color:var(--litt-primary)}.litt-btn-danger{background:var(--litt-danger);color:var(--litt-text-inverse)}.litt-btn-danger:hover:not(:disabled){background:var(--litt-danger-light,#c54c54)}.litt-bg-ground{background:var(--litt-ground)!important}.litt-bg-ground-opacity-70{background:color-mix(in srgb,var(--litt-ground)70%,transparent)!important}.litt-bg-ground-opacity-98{background:color-mix(in srgb,var(--litt-ground)98%,transparent)!important}.litt-bg-background{background:var(--litt-background)!important}.litt-bg-underground{background:var(--litt-underground)!important}.litt-btn-micro,.litt-btn-xs{height:var(--litt-height-xs);padding:.375rem .625rem;font-size:.75rem;line-height:1.25}.litt-btn-sm{height:var(--litt-height-sm);padding:.5rem .75rem;font-size:.875rem;line-height:1.25}.litt-btn-md{height:var(--litt-height-md);padding:.625rem 1rem;font-size:.875rem;line-height:1.25}.litt-btn-lg{height:var(--litt-height-lg);padding:.75rem 1.5rem;font-size:1rem;line-height:1.25}.litt-input{background:var(--litt-surface);width:100%;color:var(--litt-text-primary);box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--litt-background)50%,transparent),inset 2px 2px 4px color-mix(in srgb,var(--litt-background)25%,transparent),inset -1px -1px 1px color-mix(in srgb,var(--litt-ground)50%,transparent),inset -2px -2px 2px color-mix(in srgb,var(--litt-ground)25%,transparent);border:none;border-radius:.375rem;outline:none;font-family:Titillium Web,Inter,system-ui,sans-serif;transition:all .2s;display:block;position:relative}.litt-input::placeholder{color:var(--litt-text-muted)}.litt-input:hover:not(:disabled){box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--litt-background)60%,transparent),inset 2px 2px 4px color-mix(in srgb,var(--litt-background)30%,transparent),inset -1px -1px 1px color-mix(in srgb,var(--litt-ground)60%,transparent),inset -2px -2px 2px color-mix(in srgb,var(--litt-ground)30%,transparent)}.litt-input:focus:not(:disabled){box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--litt-background)70%,transparent),inset 2px 2px 4px color-mix(in srgb,var(--litt-background)40%,transparent),inset -1px -1px 1px color-mix(in srgb,var(--litt-ground)70%,transparent),inset -2px -2px 2px color-mix(in srgb,var(--litt-ground)40%,transparent);outline:none;position:relative}.litt-input:disabled{opacity:.5;cursor:not-allowed}.litt-input-default{height:var(--litt-height-md);padding:.625rem 1rem;font-size:.875rem;line-height:1.25}.litt-input-micro{height:var(--litt-height-micro);padding:.375rem .5rem;font-size:.75rem;line-height:1.25}.litt-input-search{padding-left:2.5rem;padding-right:2.5rem}.litt-input-error{border-color:var(--litt-danger);color:var(--litt-danger)}.litt-input-error::placeholder{color:var(--litt-danger)}.litt-input-error:focus{border-color:var(--litt-danger);box-shadow:0 0 0 3px #b9373f1a}.litt-input-sm{height:var(--litt-height-sm);padding:.5rem .75rem;font-size:.875rem;line-height:1.25}.litt-input-md{height:var(--litt-height-md);padding:.625rem 1rem;font-size:.875rem;line-height:1.25}.litt-input-lg{height:var(--litt-height-lg);padding:.75rem 1.25rem;font-size:1rem;line-height:1.25}.litt-input-mobile{height:var(--litt-height-lg);touch-action:manipulation;padding:.875rem 1rem;font-size:1rem}@media (max-width:768px){.litt-input-sm{height:42px;padding:.625rem .875rem;font-size:.9rem}.litt-input-md{height:48px;padding:.875rem 1rem;font-size:1rem}.litt-input-lg{height:56px;padding:1.125rem 1.25rem;font-size:1.1rem}}.litt-history-card{background:var(--litt-underground);box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--litt-background)50%,transparent),inset 2px 2px 4px color-mix(in srgb,var(--litt-background)25%,transparent),inset -1px -1px 1px color-mix(in srgb,var(--litt-ground)50%,transparent),inset -2px -2px 2px color-mix(in srgb,var(--litt-ground)25%,transparent);border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;margin:.5rem 1rem;padding:.75rem 1rem;transition:all .3s;display:flex;position:relative}.litt-history-card:hover{box-shadow:inset 1px 1px 2px color-mix(in srgb,var(--litt-background)60%,transparent),inset 2px 2px 4px color-mix(in srgb,var(--litt-background)30%,transparent),inset -1px -1px 1px color-mix(in srgb,var(--litt-ground)60%,transparent),inset -2px -2px 2px color-mix(in srgb,var(--litt-ground)30%,transparent);border-color:var(--litt-primary)}.litt-history-content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.litt-history-title{color:var(--litt-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.litt-history-meta{color:var(--litt-text-secondary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.litt-history-files{color:var(--litt-text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.litt-history-actions{opacity:0;align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.litt-history-card:hover .litt-history-actions{opacity:1}.litt-history-card.compact{margin-bottom:.25rem;padding:.5rem .75rem}.litt-history-card.compact .litt-history-title{font-size:.8rem}.litt-history-card.compact .litt-history-meta{font-size:.7rem}.litt-filters{align-items:center;gap:.75rem;width:100%;display:flex}@keyframes litt-border-streak{0%{border-top-color:var(--litt-primary);border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000}25%{border-top-color:#0000;border-right-color:var(--litt-primary);border-bottom-color:#0000;border-left-color:#0000}50%{border-top-color:#0000;border-right-color:#0000;border-bottom-color:var(--litt-primary);border-left-color:#0000}75%{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;border-left-color:var(--litt-primary)}to{border-top-color:var(--litt-primary);border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000}}.litt-credit-display{position:relative}.simple-border-hover{transition:border-color .3s;position:relative;border:3px solid #0000!important;overflow:visible!important}.simple-border-hover:hover{border-color:var(--litt-primary)!important}.litt-credit-display:hover .absolute{animation:2s ease-in-out infinite litt-coin-gentle-float}@keyframes litt-coin-gentle-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1px)rotate(1deg)}}.litt-input.litt-btn-clipped{clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));border-radius:0}.litt-input.litt-btn-rounded{border-radius:.375rem}@media (max-width:768px){.litt-filters{flex-direction:column;gap:.75rem}.litt-filters>:first-child{width:100%}}.litt-footer{background:var(--litt-background);border-top:1px solid color-mix(in srgb,var(--litt-underground)50%,transparent);text-align:center;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--litt-background)30%,transparent),inset 0 2px 4px color-mix(in srgb,var(--litt-background)15%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--litt-ground)30%,transparent);margin-top:2rem;padding:2rem 1rem}.litt-footer-text{color:var(--litt-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.litt-footer-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.litt-card{background:var(--litt-surface);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));border-radius:0;transition:all .2s;position:relative;overflow:hidden}.litt-card-elevated{box-shadow:var(--litt-shadow-sm);border:1px solid #e3e3ea80}.litt-card-elevated:hover{box-shadow:var(--litt-shadow-md)}.litt-card-outlined{border:1px solid var(--litt-border)}.litt-card-filled{background:var(--litt-surface-alt);border:1px solid #e3e3ea4d}.litt-card-clickable{cursor:pointer}.litt-card-clickable:hover{box-shadow:var(--litt-shadow-lg);transform:translateY(-1px)}.litt-badge{text-transform:uppercase;letter-spacing:.025em;clip-path:polygon(0 0,calc(100% - 2px) 0,100% 2px,100% 100%,2px 100%,0 calc(100% - 2px));border-radius:0;align-items:center;font-family:Titillium Web,Inter,system-ui,sans-serif;font-weight:600;line-height:1;display:inline-flex}.litt-badge-default{background:var(--litt-border);color:var(--litt-text-secondary)}.litt-badge-primary{color:var(--litt-primary);background:#8c1c2e1a;border:1px solid #8c1c2e33}.litt-badge-success{background:var(--litt-success-bg);color:var(--litt-success);border:1px solid #0f7b6c33}.litt-badge-warning{background:var(--litt-warning-bg);color:var(--litt-warning);border:1px solid #b7791f33}.litt-badge-danger{background:var(--litt-danger-bg);color:var(--litt-danger);border:1px solid #b9373f33}.litt-badge-info{background:var(--litt-info-bg);color:var(--litt-info);border:1px solid #2b6cb033}.litt-badge-xs{padding:.125rem .375rem;font-size:.6875rem}.litt-badge-sm{padding:.25rem .5rem;font-size:.75rem}.litt-filters{background:var(--litt-surface);align-items:stretch;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.litt-filters>:first-child{flex:1;min-width:0}.litt-filters>:last-child{flex-shrink:0}.litt-history-item{background:var(--litt-surface);border:1px solid var(--litt-border);box-shadow:var(--litt-shadow-sm);cursor:pointer;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));border-radius:0;margin-bottom:.75rem;padding:1rem;transition:all .2s}.litt-history-item:hover{box-shadow:var(--litt-shadow-md);border-color:var(--litt-primary);transform:translateY(-1px)}.litt-history-item:active{transform:translateY(0)}.litt-history-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.litt-history-title{color:var(--litt-text-primary);font-size:.875rem;font-weight:600;line-height:1.4}.litt-history-meta{color:var(--litt-text-muted);white-space:nowrap;font-size:.75rem}.litt-history-excerpt{color:var(--litt-text-secondary);margin-top:.25rem;font-size:.75rem;line-height:1.4}.litt-empty-state{text-align:center;background:var(--litt-surface-subtle);border:1px solid var(--litt-border);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0;padding:3rem 2rem}.litt-empty-icon{width:3rem;height:3rem;color:var(--litt-primary);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));background:#8c1c2e1a;border-radius:0;justify-content:center;align-items:center;margin:0 auto 1rem;padding:.75rem;display:flex}.litt-empty-title{color:var(--litt-text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.4}.litt-empty-description{color:var(--litt-text-secondary);max-width:28rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.5}.litt-empty-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.litt-shadow-left{color:var(--litt-primary);border-left:4px solid var(--litt-primary);box-shadow:var(--litt-shadow-md);background:linear-gradient(90deg,#8c1c2e14,#8c1c2e0a);font-weight:600;position:relative;overflow:hidden}.litt-shadow-left:before{content:"";pointer-events:none;background:linear-gradient(90deg,#8c1c2e05,#0000);position:absolute;inset:0}.litt-nav-active{color:var(--litt-primary);border-left:4px solid var(--litt-primary);box-shadow:var(--litt-shadow-md);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));background:linear-gradient(90deg,#8c1c2e1a,#8c1c2e0d);border-radius:0;font-weight:700;position:relative}.litt-nav-active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#8c1c2e05,#0000);position:absolute;inset:0}.litt-card-button{cursor:pointer;width:100%;transform-style:preserve-3d;backface-visibility:hidden;border:none;outline:none;align-items:center;font-family:Titillium Web,Inter,system-ui,sans-serif;font-weight:600;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease-out,border .3s ease-out,box-shadow .3s ease-out,color .2s ease-out;display:flex;position:relative}.litt-card-button.litt-btn-clipped{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));border-radius:0}.litt-card-button.litt-btn-rounded{border-radius:.5rem}.litt-card-button-default{background:var(--litt-surface-alt);color:var(--litt-text-secondary);transform-origin:50%;will-change:transform,background,border,box-shadow;border:none;border-left:3px solid #0000;transform:perspective(1000px)rotateY(0)translateZ(0);box-shadow:0 0 #0000}.litt-card-button-default svg{color:var(--litt-text-secondary)}.litt-card-button-default:hover{background:linear-gradient(to right,#8c1c2e0f 0%,#8c1c2e08 100%),var(--litt-surface-alt);color:var(--litt-text-primary);box-shadow:var(--litt-shadow-md);border-left:3px solid #8c1c2e66;transform:perspective(1000px)rotateY(-2deg)translateZ(8px)}.litt-card-button-default:hover svg{color:var(--litt-primary)}.litt-card-button-active{color:var(--litt-primary);border-left:4px solid var(--litt-primary);box-shadow:var(--litt-shadow-md);background:linear-gradient(90deg,#8c1c2e1a,#8c1c2e0d);border-top:1px solid #8c1c2e33;border-bottom:1px solid #8c1c2e33;border-right:1px solid #8c1c2e33;font-weight:700;transform:perspective(1000px)rotateY(0)translateZ(0)}.litt-card-button-active svg{color:var(--litt-primary)}.litt-card-button-active:before{content:"";pointer-events:none;background:linear-gradient(90deg,#8c1c2e05,#0000);position:absolute;inset:0}.litt-card-button-primary{background:var(--litt-primary);color:var(--litt-text-inverse);box-shadow:var(--litt-shadow-md);transform-origin:50%;will-change:transform,background,box-shadow;border:none;transform:perspective(1000px)rotateY(0)translateZ(0)}.litt-card-button-primary svg{color:var(--litt-text-inverse)}.litt-card-button-primary:hover{background:var(--litt-primary-light);box-shadow:var(--litt-shadow-lg);transform:perspective(1000px)rotateY(-1deg)translateZ(4px)translateY(-1px)}.litt-card-button-primary:active{background:var(--litt-primary-dark);transform:perspective(1000px)rotateY(0)translateZ(0)translateY(0)}.litt-card-button-sm{height:var(--litt-height-sm);padding:.5rem .75rem;font-size:.875rem;line-height:1.25}.litt-card-button-md{height:var(--litt-height-md);padding:.625rem .75rem;font-size:.875rem;line-height:1.25}.litt-card-button-icon{height:var(--litt-height-sm);width:var(--litt-height-sm);min-width:var(--litt-height-sm);max-width:var(--litt-height-sm);flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;font-size:.875rem;line-height:1.25}.litt-highlight-badge{color:var(--litt-primary);text-transform:uppercase;letter-spacing:.025em;clip-path:polygon(0 0,calc(100% - 2px) 0,100% 2px,100% 100%,2px 100%,0 calc(100% - 2px));background:#8c1c2e1a;border:1px solid #8c1c2e4d;border-radius:0;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.litt-box{border:none;transition:all .3s;position:relative}.litt-depth-g0{background:var(--litt-depth-g0);border:1px solid #0000000a;box-shadow:3px 3px 6px #8c1c2e1f,-2px -2px 4px #fffc}.litt-depth-g1{background:var(--litt-depth-g1);box-shadow:0 2px 4px #8c1c2e14,2px 2px 6px #8c1c2e0f,-2px -2px 4px #ffffffe6,inset 1px 1px 2px #ffffff80}.litt-depth-g2{background:var(--litt-depth-g2);border:1px solid #ffffff80;box-shadow:0 2px 4px #8c1c2e0f,2px 2px 6px #8c1c2e0a,-2px -2px 4px #fffffff2,inset 1px 1px 2px #fff9}.litt-depth-g3{background:var(--litt-depth-g3);border:1px solid #fff9;box-shadow:0 2px 4px #8c1c2e0f,3px 3px 8px #8c1c2e14,-3px -3px 6px #fff,inset 1px 1px 3px #fff6}.litt-depth-u1{background:var(--litt-depth-u1);box-shadow:inset 3px 3px 6px #8c1c2e1f,inset -2px -2px 4px #ffffffe6}.litt-depth-u2{background:var(--litt-depth-u2);box-shadow:inset 4px 4px 8px #8c1c2e24,inset -3px -3px 6px #ffffffd9}.litt-depth-u3{background:var(--litt-depth-u3);box-shadow:inset 5px 5px 10px #8c1c2e2e,inset -4px -4px 8px #ffffffbf}.litt-box-bevel-left-outside{box-shadow:-3px 0 8px var(--litt-bevel-highlight),3px 0 12px var(--litt-bevel-shadow),0 -2px 6px var(--litt-bevel-highlight-soft),0 2px 8px var(--litt-bevel-shadow-soft),inset 0 0 0 1px #ffffff1a}.litt-box-bevel-right-outside{box-shadow:2px 0 4px var(--litt-bevel-highlight),-2px 0 6px var(--litt-bevel-shadow),0 -1px 3px var(--litt-bevel-highlight-soft),0 1px 3px var(--litt-bevel-shadow-soft)}.litt-box-bevel-top-outside{box-shadow:0 -2px 4px var(--litt-bevel-highlight),0 2px 6px var(--litt-bevel-shadow),-1px 0 3px var(--litt-bevel-highlight-soft),1px 0 3px var(--litt-bevel-shadow-soft)}.litt-box-bevel-bottom-outside{box-shadow:0 2px 4px var(--litt-bevel-highlight),0 -2px 6px var(--litt-bevel-shadow),-1px 0 3px var(--litt-bevel-highlight-soft),1px 0 3px var(--litt-bevel-shadow-soft)}.litt-box-bevel-left-inside{box-shadow:inset 2px 0 4px var(--litt-bevel-shadow),inset -2px 0 6px var(--litt-bevel-highlight),inset 0 1px 3px var(--litt-bevel-shadow-soft),inset 0 -1px 3px var(--litt-bevel-highlight-soft)}.litt-box-bevel-right-inside{box-shadow:inset -2px 0 4px var(--litt-bevel-shadow),inset 2px 0 6px var(--litt-bevel-highlight),inset 0 1px 3px var(--litt-bevel-shadow-soft),inset 0 -1px 3px var(--litt-bevel-highlight-soft)}.litt-box-bevel-top-inside{box-shadow:inset 0 3px 8px var(--litt-bevel-shadow),inset 0 -1px 4px var(--litt-bevel-highlight),inset 2px 2px 6px var(--litt-bevel-shadow-soft),inset -2px -1px 4px var(--litt-bevel-highlight-soft),inset 0 0 0 1px #0000000d}.litt-box-bevel-bottom-inside{box-shadow:inset 0 -2px 4px var(--litt-bevel-shadow),inset 0 2px 6px var(--litt-bevel-highlight),inset 1px 0 3px var(--litt-bevel-shadow-soft),inset -1px 0 3px var(--litt-bevel-highlight-soft)}.litt-box-bevel-hybrid-g0{background:var(--litt-depth-g0);border-radius:8px;box-shadow:2px 2px 4px #8c1c2e0f,-1px -1px 2px #8c1c2e05}.litt-box-bevel-hybrid-g1{background:var(--litt-depth-g1);border-radius:8px;box-shadow:0 1px 2px #8c1c2e0a,1px 1px 3px #8c1c2e08,inset 1px 1px 2px #8c1c2e08,inset 2px 2px 3px #8c1c2e05}.litt-box-bevel-hybrid-g2{background:var(--litt-depth-g2);border-radius:8px;box-shadow:0 1px 2px #8c1c2e08,1px 1px 3px #8c1c2e05,inset 1px 1px 2px #8c1c2e05,inset 2px 2px 3px #8c1c2e03}.litt-box-bevel-hybrid-g3{background:var(--litt-depth-g3);box-shadow:  0 1px 2px var(--litt-depth-g2),1px 1px 3px var(--litt-depth-g2),inset 1px 1px 2px #ffffff4d,inset 2px 2px 3px #ffffff26;border-radius:8px}.litt-box-bevel-hybrid-u1{background:var(--litt-depth-u1);border-radius:10px;box-shadow:inset 2px 2px 4px #8c1c2e0f,inset -1px -1px 2px #fffc}.litt-box-bevel-hybrid-u2{background:var(--litt-depth-u2);border-radius:14px;box-shadow:inset 3px 3px 6px #8c1c2e14,inset -2px -2px 4px #ffffffb3}.litt-box-bevel-hybrid-u3{background:var(--litt-depth-u3);border-radius:20px;box-shadow:inset 4px 4px 8px #8c1c2e1a,inset -3px -3px 6px #fff9}.litt-box-bevel-subtle{filter:opacity(.6)}.litt-box-bevel-strong{filter:opacity(1.4)contrast(1.2)}@media (max-width:768px){.litt-box-bevel-left-outside,.litt-box-bevel-right-outside,.litt-box-bevel-top-outside,.litt-box-bevel-bottom-outside,.litt-box-bevel-left-inside,.litt-box-bevel-right-inside,.litt-box-bevel-top-inside,.litt-box-bevel-bottom-inside{filter:opacity(.8)}}.litt-text-primary{color:var(--litt-text-primary)!important}.litt-text-secondary{color:var(--litt-text-secondary)!important}.litt-text-muted{color:var(--litt-text-muted)!important}.litt-text-primary-color{color:var(--litt-primary)!important}.litt-label{color:var(--litt-text-primary);margin-bottom:.5rem;font-family:Titillium Web,Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;display:block}.litt-textarea{border:1px solid var(--litt-border);background:var(--litt-surface);width:100%;color:var(--litt-text-primary);resize:vertical;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));border-radius:0;outline:none;min-height:100px;padding:.75rem;font-family:Titillium Web,Inter,system-ui,sans-serif;transition:all .2s;display:block}.litt-textarea::placeholder{color:var(--litt-text-muted)}.litt-textarea:focus{border-color:var(--litt-primary);box-shadow:0 0 0 3px #8c1c2e1a}.litt-select{border:1px solid var(--litt-border);background:var(--litt-surface);width:100%;color:var(--litt-text-primary);cursor:pointer;border-radius:.375rem;outline:none;min-height:44px;padding:.75rem;font-family:Titillium Web,Inter,system-ui,sans-serif;font-size:.875rem;transition:all .2s;display:block}.litt-select:focus{border-color:var(--litt-primary);box-shadow:0 0 0 3px #8c1c2e1a}.litt-skeleton{background:linear-gradient(90deg,var(--litt-surface-alt)25%,var(--litt-surface-subtle)50%,var(--litt-surface-alt)75%);background-size:200% 100%;border-radius:.25rem;animation:1.5s infinite litt-shimmer}.litt-skeleton-text{width:100%;height:.875rem}.litt-skeleton-title{width:75%;height:1rem;margin-bottom:.5rem}.litt-skeleton-button{width:5rem;height:2rem}@keyframes litt-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:767px){.litt-filters{flex-direction:column;gap:.75rem;padding:.75rem}.litt-search-wrapper{width:100%}.litt-sort-toggle{justify-content:center;width:100%}.litt-history-item{margin-bottom:.5rem;padding:.75rem}.litt-empty-state{padding:2rem 1rem}.litt-btn-micro{min-height:32px;padding:.375rem .75rem}.litt-empty-actions{flex-direction:column}}@media (min-width:1024px){.litt-history-item:hover .litt-history-title{color:var(--litt-primary)}.litt-card-elevated:hover{transform:translateY(-1px)}.litt-btn-primary:hover:not(:disabled){box-shadow:var(--litt-shadow-lg)}}.litt-btn:focus-visible{outline:none}.litt-input:focus-visible,.litt-sort-toggle:focus-visible{outline:2px solid var(--litt-primary);outline-offset:2px}@media (prefers-contrast:high){:root{--litt-border:var(--litt-border-standard);--litt-border-strong:var(--litt-border-contrast);--litt-text-muted:var(--litt-border-standard)}}@media (prefers-reduced-motion:reduce){.litt-btn,.litt-input,.litt-card,.litt-history-item,.litt-skeleton{transition:none}.litt-skeleton{background:var(--litt-surface-alt);animation:none}}@media print{.litt-filters,.litt-empty-actions,.litt-btn{display:none!important}.litt-history-item{page-break-inside:avoid;box-shadow:none;border:1px solid var(--litt-black)}}.litt-enhanced-primary-cta{--litt-cta-border-width:2px;--litt-cta-curve-size:8px;color:var(--litt-white);cursor:pointer;isolation:isolate;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--litt-primary);background:var(--litt-primary);clip-path:polygon(0% var(--litt-cta-curve-size),var(--litt-cta-curve-size)0%,100% 0%,100% calc(100% - var(--litt-cta-curve-size)),calc(100% - var(--litt-cta-curve-size))100%,0% 100%);justify-content:center;align-items:center;padding:.75rem 2rem;font-size:.875rem;font-weight:600;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 15px #8c1c2e40}.litt-enhanced-primary-cta:before{content:"";background:linear-gradient(45deg,var(--litt-primary),var(--litt-primary-light),var(--litt-accent),var(--litt-primary));opacity:0;z-index:-2;clip-path:inherit;background-size:300% 300%;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.litt-enhanced-primary-cta:after{content:"";inset:var(--litt-cta-border-width);background:var(--litt-primary);z-index:-1;clip-path:polygon(var(--litt-cta-border-width)calc(var(--litt-cta-curve-size) + var(--litt-cta-border-width)*.5),calc(var(--litt-cta-curve-size) + var(--litt-cta-border-width)*.5)var(--litt-cta-border-width),calc(100% - var(--litt-cta-border-width))var(--litt-cta-border-width),calc(100% - var(--litt-cta-border-width))calc(100% - calc(var(--litt-cta-curve-size) + var(--litt-cta-border-width)*.5)),calc(100% - calc(var(--litt-cta-curve-size) + var(--litt-cta-border-width)*.5))calc(100% - var(--litt-cta-border-width)),var(--litt-cta-border-width)calc(100% - var(--litt-cta-border-width)));transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute}.litt-enhanced-primary-cta:hover,.litt-enhanced-primary-cta:focus-visible{color:var(--litt-white);border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 25px #8c1c2e66}.litt-enhanced-primary-cta:hover:before,.litt-enhanced-primary-cta:focus-visible:before{opacity:1;animation:4s ease-in-out infinite litt-border-flow}.litt-enhanced-primary-cta:hover:after,.litt-enhanced-primary-cta:focus-visible:after{background:var(--litt-primary-light)}.litt-enhanced-primary-cta:active{transform:translateY(0);box-shadow:0 2px 8px #8c1c2e4d}@keyframes litt-border-flow{0%,to{background-position:0%}50%{background-position:100%}}.litt-enhanced-primary-cta.litt-cta-sm{--litt-cta-curve-size:6px;padding:.5rem 1.5rem;font-size:.75rem}.litt-enhanced-primary-cta.litt-cta-lg{--litt-cta-curve-size:10px;padding:1rem 2.5rem;font-size:1rem}.litt-enhanced-primary-cta:disabled{opacity:.6;cursor:not-allowed;color:var(--litt-text-muted);border:1px solid var(--litt-border);background:0 0;transform:none;box-shadow:inset 1px 1px 2px #e3e3ea80,inset -1px -1px 1px #ffffff80}.litt-enhanced-primary-cta:disabled:before{opacity:0;animation:none}.litt-enhanced-primary-cta:disabled:after{background:0 0}@media (prefers-reduced-motion:reduce){.litt-enhanced-primary-cta:before{animation:none}.litt-enhanced-primary-cta:hover,.litt-enhanced-primary-cta:active{transform:none}}.landing-tag{background-color:var(--litt-depth-u1);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:2rem;padding:.5rem 1.25rem;display:inline-flex;box-shadow:inset 2px 2px 4px #8c1c2e0f,inset -1px -1px 2px #fffc}.landing-tag span{text-transform:uppercase;letter-spacing:.3em;color:var(--litt-primary);font-size:10px;font-weight:900;line-height:1}.landing-card{border:1px solid #1212150d;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.landing-card:hover{border-color:#8c182e1a;transform:translateY(-4px);box-shadow:0 20px 40px #8c182e1a}.landing-hero-cta{justify-content:flex-start;width:100%;display:flex}@media (min-width:640px){.landing-hero-cta .litt-btn{min-width:320px}}.auth-modal-content{background:var(--litt-background);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border:1px solid #8c182e14;width:100%;max-width:480px;margin:0 auto;padding:3.5rem 2.5rem;position:relative;box-shadow:0 40px 80px -15px #1212151f,inset 0 1px #fff9}.auth-social-btn{background:var(--litt-underground);text-transform:uppercase;letter-spacing:.15em;color:var(--litt-text-secondary);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:1px solid #1212150a;justify-content:center;align-items:center;gap:.875rem;padding:1rem 1.25rem;font-size:.7rem;font-weight:800;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:4px 4px 10px #00000005,-4px -4px 12px #ffffffe6}.auth-social-btn:hover{color:var(--litt-primary);background:#fff;border-color:#8c182e26;transform:translateY(-2px);box-shadow:8px 8px 20px #8c182e0d,-4px -4px 12px #fff}.auth-social-btn:active{transform:translateY(0);box-shadow:inset 2px 2px 6px #0000000f}.auth-divider{justify-content:center;align-items:center;margin:2.5rem 0;display:flex;position:relative}.auth-divider:before{content:"";background:linear-gradient(90deg,#0000,#8c182e14,#0000);width:100%;height:1px;position:absolute}.auth-divider span{background:var(--litt-background);text-transform:uppercase;letter-spacing:.2em;color:var(--litt-text-muted);padding:0 1.25rem;font-size:10px;font-weight:800;position:relative}
.conflict-block{background:0 0;border:none;margin:8px 0;padding:0;position:relative}.conflict-block:before{display:none}.conflict-block.conflict-user-version,.conflict-block.conflict-server-version{border:none}.conflict-divider{color:#0000;background:0 0;border-top:1px solid #e5e7eb;height:1px;margin:4px 0;padding:0;overflow:hidden}.conflict-divider:after{display:none}.conflict-added{color:inherit;background-color:#22c55e40;border-radius:2px;padding:0 1px;text-decoration:none}.conflict-removed{color:inherit;opacity:.8;background-color:#ef444440;border-radius:2px;padding:0 1px;text-decoration:line-through}@media (prefers-color-scheme:dark){.conflict-divider{border-color:#374151}.conflict-added{background-color:#22c55e59}.conflict-removed{background-color:#ef444459}}
