.autotext-popup{position:fixed;z-index:10000;background:var(--panel-bg, #1e1e2e);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 8px 24px #0006;min-width:240px;max-width:360px;max-height:240px;display:flex;flex-direction:column;overflow:hidden;animation:autotextIn .15s ease-out}@keyframes autotextIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autotext-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border-color, #333);background:#7125381a}.autotext-title{font-size:11px;font-weight:600;color:var(--text-primary, #e0e0e0);text-transform:uppercase;letter-spacing:.5px}.autotext-hint{font-size:10px;color:var(--text-secondary, #888)}.autotext-list{overflow-y:auto;padding:4px}.autotext-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:none;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:background .1s;color:var(--text-primary, #e0e0e0)}.autotext-item:hover,.autotext-item.selected{background:#71253833}.autotext-trigger{font-size:13px;font-weight:600;color:var(--accent-color, #d4748c);white-space:nowrap;min-width:60px}.autotext-template{font-size:12px;color:var(--text-secondary, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu{position:fixed;z-index:9000;min-width:200px;background:#ffffffd1;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:4px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .14));animation:ctxMenuFadeIn .15s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .context-menu{background:#1e1e2ed9;border-color:#ffffff14;box-shadow:0 12px 40px #0006,0 4px 12px #00000040}@keyframes ctxMenuFadeIn{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-family:Roboto,sans-serif;font-size:13px;cursor:pointer;transition:background var(--transition-fast),transform .1s ease;text-align:left;outline:none}.context-menu-item:hover:not(:disabled){background:var(--bg-hover)}.context-menu-item:active:not(:disabled){transform:scale(.98);background:var(--bg-active)}.context-menu-item:focus-visible{box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-primary))}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-icon{width:18px;text-align:center;font-size:13px;flex-shrink:0}.context-menu-label{flex:1}.context-menu-shortcut{font-family:Roboto Mono,Courier New,monospace;font-size:11px;color:var(--text-muted);margin-left:auto;padding-left:16px}.context-menu-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-light) 20%,var(--border-light) 80%,transparent);margin:4px 8px}.draft-recovery-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);animation:draftOverlayIn .25s ease;margin:auto}@keyframes draftOverlayIn{0%{opacity:0}to{opacity:1}}.draft-recovery-dialog{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;padding:32px;max-width:460px;width:90%;box-shadow:var(--shadow-lg, 0 24px 64px rgba(0, 0, 0, .2));text-align:center;animation:draftDialogIn .3s cubic-bezier(.16,1,.3,1);color:inherit;margin:auto}@keyframes draftDialogIn{0%{transform:scale(.9) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.draft-recovery-icon{margin-bottom:16px;display:flex;justify-content:center;align-items:center}.draft-recovery-icon img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.draft-recovery-title{margin:0 0 12px;font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.draft-recovery-info{margin:0 0 6px;font-size:15px;color:var(--text-secondary);line-height:1.5}.draft-recovery-time{margin:0 0 24px;font-size:13px;color:var(--text-muted)}.draft-recovery-preview{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:16px;margin-bottom:24px;font-size:13px;font-family:Roboto Mono,Cascadia Code,monospace;color:var(--text-secondary);text-align:left;max-height:140px;overflow:hidden;white-space:pre-wrap;word-break:break-all;position:relative;line-height:1.6}.draft-recovery-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-secondary));pointer-events:none}.draft-recovery-actions{display:flex;gap:12px;justify-content:center;align-items:stretch}.draft-recovery-btn{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border:none;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);outline:none;min-height:62px;white-space:nowrap}.btn-icon{display:block;flex-shrink:0;transition:transform .2s ease}.draft-recovery-btn:hover .btn-icon{transform:translateY(-2px)}.draft-recovery-btn:focus-visible{box-shadow:0 0 0 3px #4285f44d}.draft-recovery-btn:active{transform:scale(.96)}.draft-recovery-btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #4285f433}.draft-recovery-btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 16px #4285f44d}.draft-recovery-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.draft-recovery-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-medium)}.draft-recovery-btn-danger{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-light)}.draft-recovery-btn-danger:hover{background:#fff5f5;color:#e53e3e;border-color:#feb2b2}.draft-recovery-btn-danger .btn-icon{filter:grayscale(.2)}.draft-recovery-btn-danger:hover .btn-icon{filter:none}.editor-canvas-wrapper{flex:1;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;padding:4px 16px;background-color:var(--editor-canvas-bg, #5ba3b5)}.editor-page-container{display:flex;align-items:flex-start}.editor-page-column{position:relative;display:flex;flex-direction:column;align-items:stretch;width:210mm}.editor-pages{display:flex;flex-direction:column;gap:36px;overflow-anchor:none}.editor-page .udf-paragraph:focus-within{background:var(--bg-hover, rgba(0, 0, 0, .02));border-radius:2px}.editor-page{position:relative;width:210mm;min-height:297mm;background:transparent;box-shadow:none;font-family:Times New Roman,serif;font-size:12pt;line-height:1.5;color:var(--text-primary);overflow-wrap:break-word;overflow:visible;z-index:2}.editor-background-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:flex;flex-direction:column}.editor-paper-sheet{width:210mm;background:var(--bg-primary, #fff);box-shadow:0 1px 3px #00000014,0 4px 12px #0000000f,0 8px 28px #0000000d,0 0 0 .5px #00000014;border-radius:2px}.editor-watermark-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);pointer-events:none;user-select:none;z-index:0;overflow:hidden}.editor-watermark-item{display:flex;align-items:center;justify-content:center;font-size:44px;font-family:Arial,sans-serif;font-weight:700;color:#888;opacity:.06;white-space:nowrap;letter-spacing:6px;transform:rotate(-45deg)}.editor-page.no-wrap{white-space:pre;overflow-x:auto}.udf-paragraph{min-height:1em;position:relative}.udf-table td{font-family:Times New Roman,serif;font-size:12pt;border:1px dashed transparent}.udf-field{background-color:#4285f414;border-bottom:1px dashed var(--accent-secondary);cursor:default;transition:background-color var(--transition-fast)}.udf-field:hover{background-color:#4285f429}.udf-barcode{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;margin:0 2px;border:1px solid #999;border-radius:3px;background:#f9f9f9;font-family:Courier New,monospace;font-size:11px;vertical-align:middle}.udf-barcode-bars{font-size:14px;letter-spacing:1px;color:#333}.udf-barcode-text{font-weight:600;color:#555}.udf-page-break-indicator{display:block;width:100%;text-align:center;padding:8px 0;margin:12px 0;border-top:2px dashed #bbb;border-bottom:2px dashed #bbb;color:#888;font-size:11px;letter-spacing:2px;user-select:none}.floating-toolbar{position:fixed;z-index:9000;display:flex;align-items:center;gap:1px;padding:3px 4px;background:#f8f9faeb;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12));animation:floatingFadeIn .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .floating-toolbar{background:#383850e6;border-color:#ffffff1a;box-shadow:0 4px 16px #0006}@keyframes floatingFadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.floating-toolbar-btn{display:flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid transparent;background:transparent;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;color:#444;transition:all .12s ease;font-family:Georgia,Times New Roman,serif;outline:none}.floating-toolbar-btn:hover{background:#71253814;border-color:#7125382e;color:#5a1d2d}.floating-toolbar-btn:active{background:#71253826}.floating-toolbar-btn.active{background:#7125381f;border-color:#71253840;color:#5a1d2d;box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .floating-toolbar-btn{color:#ccc}[data-theme=dark] .floating-toolbar-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.floating-toolbar-sep{width:1px;height:16px;background:#c4c7cc;margin:0 3px}[data-theme=dark] .floating-toolbar-sep{background:#555568}.editor-header{position:relative;margin-bottom:12pt;padding-bottom:6pt;border-bottom:1px solid #c0c0c0;color:var(--text-secondary, #555);transition:background-color .2s}.editor-header:hover{background-color:#00000004}.editor-footer{position:relative;margin-top:8pt;padding-top:4pt;border-top:1px solid #c0c0c0;color:var(--text-secondary, #555);font-size:9pt;line-height:1.2;transition:background-color .2s}.editor-footer .udf-paragraph{line-height:1.2!important;margin:0!important}.editor-footer .udf-paragraph span{line-height:1.2!important}.editor-footer:hover{background-color:#00000004}.editor-header-empty,.editor-footer-empty{position:relative;min-height:20pt;border:1px dashed transparent;transition:border-color .2s,background-color .2s;cursor:text;outline:none}.editor-header-empty:hover,.editor-footer-empty:hover{border-color:silver;background-color:#00000004}.editor-header-empty:focus,.editor-footer-empty:focus{border-color:#a0a0a0;background-color:#00000005}.editor-header:focus,.editor-footer:focus{outline:none}.editor-header-empty{margin-bottom:12pt}.editor-footer-empty{margin-top:8pt}.editor-header-placeholder:empty:before{content:attr(data-placeholder);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--text-muted, #999);opacity:0;transition:opacity .2s;pointer-events:none;font-family:Segoe UI,sans-serif}.editor-footer-placeholder:empty:before{content:attr(data-placeholder);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:var(--text-muted, #999);opacity:0;transition:opacity .2s;pointer-events:none;font-family:Segoe UI,sans-serif}.editor-header-placeholder:empty:hover:before,.editor-footer-placeholder:empty:hover:before{opacity:.7}.editor-header-placeholder:empty:focus:before,.editor-footer-placeholder:empty:focus:before{opacity:.5}.editor-header:focus-within,.editor-footer:focus-within,.editor-header-empty:focus-within,.editor-footer-empty:focus-within{border-color:#4a90d9!important;border-style:dashed!important;border-width:1px!important;background-color:#4a90d908}.editor-header:focus-within:before,.editor-header-empty:focus-within:before{content:"Üst Bilgi";position:absolute;top:-18px;left:0;font-size:9px;font-weight:600;color:#4a90d9;background:var(--bg-primary, #fff);padding:1px 8px;border:1px dashed #4a90d9;border-bottom:none;border-radius:3px 3px 0 0;font-family:Segoe UI,sans-serif;letter-spacing:.3px;z-index:2}.editor-footer:focus-within:before,.editor-footer-empty:focus-within:before{content:"Alt Bilgi";position:absolute;bottom:-18px;left:0;font-size:9px;font-weight:600;color:#4a90d9;background:var(--bg-primary, #fff);padding:1px 8px;border:1px dashed #4a90d9;border-top:none;border-radius:0 0 3px 3px;font-family:Segoe UI,sans-serif;letter-spacing:.3px;z-index:2}.editor-page:has(.editor-header:focus-within) .editor-body,.editor-page:has(.editor-footer:focus-within) .editor-body,.editor-page:has(.editor-header-empty:focus-within) .editor-body,.editor-page:has(.editor-footer-empty:focus-within) .editor-body{opacity:.4;pointer-events:none;transition:opacity .2s}.editor-page.show-formatting-marks .udf-paragraph:after{content:"¶";color:var(--text-muted, #ccc);font-size:.85em;user-select:none;pointer-events:none;position:absolute;margin-left:4px}.udf-table{margin:4pt 0;position:relative;transition:outline .15s;outline:1px solid rgba(0,0,0,.08);outline-offset:1px}.udf-table:hover{outline:1px solid rgba(66,133,244,.4)}.udf-table:hover td{border-color:#4285f459}[data-theme=dark] .udf-table td{border-color:transparent}[data-theme=dark] .udf-table{outline-color:#ffffff0f}[data-theme=dark] .udf-table:hover td{border-color:#64a0ff59}.udf-table:hover:before{content:"Tablo";position:absolute;top:-16px;left:0;font-size:9px;color:var(--accent-primary, #4285f4);font-family:Segoe UI,sans-serif;opacity:.7;pointer-events:none}.udf-table-resize-handle{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:1;background:transparent;transition:background .15s}.udf-table-resize-handle:hover,.udf-table-resize-handle:active{background:var(--accent-primary, #4285f4);opacity:.5}.udf-inline-image{display:inline-block;vertical-align:bottom;border:1px solid transparent;transition:border-color .15s}.udf-inline-image:hover{border-color:var(--accent-primary, #4285f4)}.udf-inline-image-token{max-width:320px;max-height:220px;height:auto;margin:0 2px}.editor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted);text-align:center;padding:48px 24px;animation:welcomeFadeIn .5s ease-out}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-brand{margin-bottom:32px}.welcome-subtitle{font-size:14px;color:var(--text-muted);margin:4px 0 0;letter-spacing:.5px}.editor-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.editor-empty-state h2{font-family:Roboto,sans-serif;font-size:24px;font-weight:500;color:var(--text-secondary);margin:0 0 4px}.editor-empty-state p{font-size:15px;margin:4px 0;max-width:360px}.welcome-actions{display:flex;gap:16px;margin-bottom:24px}.welcome-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #ddd);border-radius:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 2px 8px #0000000f;min-width:160px}.welcome-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f;border-color:var(--accent-primary, #4285f4)}.welcome-card:active{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.welcome-card-icon{width:40px;height:40px;object-fit:contain;opacity:.85}.welcome-card-title{font-size:15px;font-weight:600;color:var(--text-primary, #333)}.welcome-card-desc{font-size:12px;color:var(--text-muted, #999);max-width:140px;line-height:1.3}[data-theme=dark] .welcome-card{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .welcome-card:hover{background:#ffffff1a;border-color:var(--accent-primary, #4285f4);box-shadow:0 6px 20px #0000004d}.editor-empty-hint{font-size:13px!important;color:var(--text-muted);margin-top:16px!important;font-style:italic}.search-match{background-color:#ffeb3b80;border-radius:2px;color:inherit;padding:0}.search-match-current{background-color:#ff980099;outline:2px solid rgba(255,152,0,.8);outline-offset:-1px}.editor-splash-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-secondary, #f0f2f5);gap:16px}.editor-splash-gif{max-width:320px;max-height:320px;object-fit:contain;border-radius:8px}.editor-splash-text{font-size:14px;color:var(--text-secondary, #666);font-weight:500;animation:splashPulse 1.5s ease-in-out infinite}@keyframes splashPulse{0%,to{opacity:.5}50%{opacity:1}}@media print{.editor-canvas-wrapper{padding:0;background:none;overflow:visible;height:auto!important}.editor-page-container,.editor-page-column{display:block}.editor-page{box-shadow:none;border-radius:0;width:100%;min-height:auto;transform:none!important}.search-match,.search-match-current{background-color:transparent!important;outline:none!important}.sign-readonly-banner,.virtual-spacer,.editor-line-numbers,.udf-ruler{display:none!important}.editor-page.show-formatting-marks .udf-paragraph:after{display:none!important}}.sign-dialog-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}.sign-dialog-backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(4px);border:none;cursor:default}.sign-dialog{position:static;z-index:1;width:480px;max-width:95vw;max-height:80vh;overflow-y:auto;background:var(--surface-primary, #1e1e2e);border:1px solid var(--border-subtle, #333348);border-radius:16px;box-shadow:0 24px 48px #00000059,0 0 0 1px #ffffff0f inset;color:var(--text-primary, #e0e0e8);padding:0;animation:sign-dialog-in .25s ease-out}@keyframes sign-dialog-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sign-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid var(--border-subtle, #2a2a3e)}.sign-dialog-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.sign-dialog-close{background:transparent;border:none;color:var(--text-secondary, #888);font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.sign-dialog-close:hover{background:var(--surface-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #fff)}.sign-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle, #2a2a3e)}.sign-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #888);padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.sign-tab:hover{color:var(--text-primary, #e0e0e8);background:var(--surface-hover, rgba(255, 255, 255, .04))}.sign-tab.active{color:var(--accent-primary, #7c6bf0);border-bottom-color:var(--accent-primary, #7c6bf0)}.sign-dialog-body{padding:20px 22px 24px}.sign-panel{text-align:center}.sign-panel-icon{font-size:48px;margin-bottom:8px;filter:drop-shadow(0 2px 8px rgba(124,107,240,.3))}.sign-panel-title{margin:0 0 4px;font-size:16px;font-weight:600}.sign-panel-desc{margin:0 0 20px;font-size:13px;color:var(--text-secondary, #888);line-height:1.5}.sign-steps{display:flex;justify-content:center;gap:12px;margin:20px 0}.sign-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:100px}.sign-step-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .3s ease}.sign-step-pending .sign-step-icon{background:var(--surface-tertiary, #2a2a3e);color:var(--text-tertiary, #666);border:2px solid var(--border-subtle, #333348)}.sign-step-active .sign-step-icon{background:var(--accent-primary, #7c6bf0);color:#fff;border:2px solid var(--accent-primary, #7c6bf0);box-shadow:0 0 12px #7c6bf066;animation:sign-pulse 1.5s ease infinite}.sign-step-done .sign-step-icon{background:#2dd4a8;color:#fff;border:2px solid #2dd4a8}.sign-step-error .sign-step-icon{background:#ef4444;color:#fff;border:2px solid #ef4444}.sign-step-label{font-size:11px;color:var(--text-secondary, #888);text-align:center;line-height:1.3}.sign-step-done .sign-step-label{color:#2dd4a8}.sign-step-active .sign-step-label{color:var(--accent-primary, #7c6bf0);font-weight:600}@keyframes sign-pulse{0%,to{box-shadow:0 0 12px #7c6bf066}50%{box-shadow:0 0 24px #7c6bf0b3}}.sign-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sign-spin .8s linear infinite}@keyframes sign-spin{to{transform:rotate(360deg)}}.sign-form{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:16px}.sign-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-secondary, #aaa)}.sign-input{background:var(--surface-secondary, #252538);border:1px solid var(--border-subtle, #333348);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text-primary, #e0e0e8);outline:none;transition:border-color .2s}.sign-input:focus{border-color:var(--accent-primary, #7c6bf0);box-shadow:0 0 0 2px #7c6bf033}.sign-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.sign-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:13px;color:#f87171}.sign-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;margin-top:8px}.sign-btn-primary{background:linear-gradient(135deg,#7c6bf0,#5b4dd6);color:#fff;box-shadow:0 4px 16px #7c6bf04d}.sign-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8d7ef5,#6c5ee0);box-shadow:0 6px 20px #7c6bf073;transform:translateY(-1px)}.sign-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.sign-verify-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}.sign-verify-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(3px);border:none;cursor:default}.sign-verify-dialog{position:static;z-index:1;width:440px;max-width:92vw;max-height:80vh;background:var(--surface-primary, #1e1e2e);border:1px solid var(--border-subtle, #333348);border-radius:14px;box-shadow:0 20px 40px #0000004d;color:var(--text-primary, #e0e0e8);padding:0;animation:sign-dialog-in .2s ease-out}.sign-verify-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;border-bottom:1px solid var(--border-subtle, #2a2a3e)}.sign-verify-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.sign-verify-title-icon{width:18px;height:18px;object-fit:contain;display:block}.sign-verify-close{background:transparent;border:none;color:var(--text-secondary, #888);font-size:16px;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.sign-verify-close:hover{background:var(--surface-hover, rgba(255, 255, 255, .08))}.sign-verify-body{padding:16px 20px 20px}.sign-verify-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px;font-weight:500}.sign-verify-valid{background:#2dd4a81a;border:1px solid rgba(45,212,168,.25);color:#008c66}.sign-verify-invalid{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.sign-verify-status-icon{font-size:22px}.sign-verify-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));font-size:13px}.sign-verify-row:last-child{border-bottom:none}.sign-verify-label{color:var(--text-secondary, #888);flex-shrink:0;width:140px}.sign-verify-value{text-align:right;color:var(--text-primary, #e0e0e8);font-weight:500;word-break:break-all}.sign-verify-chain{margin-top:14px;padding:12px;background:var(--surface-secondary, #252538);border-radius:10px;font-size:12px}.sign-verify-chain-title{font-weight:600;margin-bottom:8px;color:var(--text-secondary, #aaa);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.sign-verify-chain-item{display:flex;align-items:center;gap:6px;padding:4px 0;color:var(--text-primary, #e0e0e8)}.sign-verify-chain-icon{color:#2dd4a8;font-size:12px}.sign-verify-pki-note{margin-top:14px;padding:10px 12px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:8px;font-size:12px;color:var(--text-secondary, #aaa);line-height:1.5}.sign-readonly-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:linear-gradient(135deg,#7c6bf014,#2dd4a80f);border:1px solid rgba(124,107,240,.15);border-radius:8px;margin:0 auto 8px;width:fit-content;font-size:12px;color:var(--text-secondary, #aaa);font-weight:500}.sign-readonly-banner-icon{font-size:14px}.sign-readonly-unlock-btn{margin-left:10px;padding:3px 10px;border:1px solid rgba(234,179,8,.4);border-radius:4px;background:#eab3081f;color:#d97706;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.sign-readonly-unlock-btn:hover{background:#eab30838;border-color:#eab30899}[data-theme=dark] .sign-readonly-unlock-btn{color:#fbbf24;border-color:#fbbf244d;background:#fbbf241a}[data-theme=dark] .sign-readonly-unlock-btn:hover{background:#fbbf2433;border-color:#fbbf2480}[data-theme=light] .sign-dialog,[data-theme=light] .sign-verify-dialog{background:#fff;border-color:#e0e0e0;color:#1a1a2e;box-shadow:0 24px 48px #00000026}[data-theme=light] .sign-dialog-close,[data-theme=light] .sign-verify-close,[data-theme=light] .sign-tab{color:#666}[data-theme=light] .sign-input{background:#f5f5f8;border-color:#ddd;color:#1a1a2e}[data-theme=light] .sign-step-pending .sign-step-icon{background:#f0f0f5;color:#999;border-color:#ddd}[data-theme=light] .sign-verify-chain{background:#f5f5f8}[data-theme=light] .sign-readonly-banner{background:linear-gradient(135deg,#7c6bf00f,#2dd4a80a);border-color:#7c6bf01f}.sign-verify-list{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle, #333348);border:1px solid var(--border-subtle, #333348);border-radius:8px;overflow:hidden;margin-bottom:20px}[data-theme=light] .sign-verify-list{background:#eee;border-color:#eee}.sign-verify-row-alt{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--surface-primary, #1e1e2e);transition:background .2s}[data-theme=light] .sign-verify-row-alt{background:#fff}.sign-verify-row-alt:hover{background:var(--surface-hover, rgba(255, 255, 255, .04))}[data-theme=light] .sign-verify-row-alt:hover{background:#f9f9f9}.sign-row-icon{flex-shrink:0}.sign-row-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.sign-row-name{font-size:14px;font-weight:700;color:var(--accent-primary, #7c6bf0);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.sign-row-date{font-size:12px;color:var(--text-muted, #888);font-variant-numeric:tabular-nums;opacity:.9}.sign-verify-empty{padding:48px 32px;text-align:center;background:var(--surface-primary, #1e1e2e);color:var(--text-secondary, #aaa);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed var(--border-subtle, rgba(255, 255, 255, .1));border-radius:8px;margin:0 10px}.sign-verify-meta-sheet{background:var(--surface-secondary, #252538);border-radius:10px;padding:14px;margin-top:16px;display:flex;flex-direction:column;gap:8px}[data-theme=light] .sign-verify-meta-sheet{background:#f5f5f8;border:1px solid #e0e0e0}.meta-sheet-title{font-size:11px;font-weight:700;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}[data-theme=light] .meta-sheet-title{color:#666}.meta-sheet-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.meta-sheet-label{color:var(--text-secondary, #aaa)}[data-theme=light] .meta-sheet-label{color:#555}.meta-sheet-value{color:var(--text-primary, #fff);font-weight:500}[data-theme=light] .meta-sheet-value{color:#1a1a2e}.sign-verify-tip-box{margin-top:16px;padding:12px 14px;background:#7c6bf014;border-left:3px solid var(--accent-primary, #7c6bf0);border-radius:4px 10px 10px 4px}.tip-box-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent-primary, #7c6bf0);margin-bottom:4px}.tip-box-content{font-size:12px;line-height:1.5;color:var(--text-secondary, #aaa)}[data-theme=light] .tip-box-content{color:#444}.uppercase{text-transform:uppercase}.text-success{color:#2dd4a8!important}.text-error{color:#ef4444!important}.signature-seal-container{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:flex-start;gap:8px;pointer-events:none}.seal-signer-info-box{display:flex;flex-direction:column;gap:8px;background:#ffffffeb;backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px 16px;box-shadow:0 8px 32px #00000014,0 1px 2px #0000000a;pointer-events:auto;margin-top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:seal-info-slide-in .4s ease-out;transform-origin:right top}@keyframes seal-info-slide-in{0%{opacity:0;transform:translate(10px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}[data-theme=dark] .seal-signer-info-box{background:#1e1e2ee6;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}.seal-signer-info-row{display:flex;flex-direction:column;align-items:flex-end;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:6px}.seal-signer-info-row:last-child{border-bottom:none;padding-bottom:0}[data-theme=dark] .seal-signer-info-row{border-bottom-color:#ffffff1a}.seal-signer-name-label{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:700;color:var(--accent-primary, #7c6bf0);text-align:right;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;line-height:1.25}.seal-signer-date-label{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:500;color:#555;text-align:right;white-space:nowrap;margin-top:2px}[data-theme=dark] .seal-signer-date-label{color:#999}.signature-seal{background:none;border:none;cursor:pointer;padding:0;line-height:0;transition:transform .2s ease;pointer-events:auto}.signature-seal:hover{transform:scale(1.1)}.signature-seal:active{transform:scale(.95)}.seal-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.seal-dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:20px}.seal-dialog-backdrop{position:absolute;inset:0;background:#0000004d;border:none;cursor:default}.seal-dialog{margin:auto;background:var(--bg-primary, #fff);border:1px solid var(--border-medium, #ccc);border-radius:6px;box-shadow:0 4px 20px #00000026;min-width:380px;max-width:500px;animation:seal-dialog-enter .2s ease-out}@keyframes seal-dialog-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.seal-dialog-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light, #e0e0e0);gap:12px}.seal-dialog-title{flex:1;font-size:14px;font-weight:600;color:var(--text-primary, #333);margin:0;font-family:Tahoma,Arial,sans-serif}.seal-dialog-x{background:none;border:none;cursor:pointer;color:var(--text-muted, #888);font-size:16px;padding:2px 6px;border-radius:3px;transition:background-color .15s,color .15s}.seal-dialog-x:hover{background:var(--bg-hover, #f0f0f0);color:var(--text-primary, #333)}.seal-dialog-body{padding:16px;user-select:none;pointer-events:none}.seal-signer-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;background:var(--bg-hover, #f8f8f8)}.seal-signer-icon{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.seal-signer-name{font-size:13px;font-weight:600;color:var(--text-primary, #333);font-family:Tahoma,Arial,sans-serif}.seal-signer-date{font-size:12px;color:var(--text-muted, #888);margin-left:auto;white-space:nowrap}[data-theme=dark] .seal-dialog{background:var(--bg-primary, #1e1e2e);border-color:var(--border-medium, #3e3e56)}[data-theme=dark] .seal-signer-row{background:var(--bg-hover, #2a2a3e)}@media print{.signature-seal,.seal-dialog-overlay{display:none}}.udf-page{position:relative;background:var(--bg-primary, #fff);box-shadow:0 1px 3px #00000014,0 4px 12px #0000000f,0 8px 28px #0000000d,0 0 0 .5px #00000014;border-radius:2px;overflow:hidden;box-sizing:border-box}.udf-page-focused{outline:2px solid var(--accent-primary, #4285f4);outline-offset:-2px}.udf-page-header{position:relative;padding-bottom:6pt;border-bottom:1px solid #c0c0c0;color:var(--text-secondary, #555);margin-bottom:12pt}.udf-page-footer{position:relative;padding-top:4pt;border-top:1px solid #c0c0c0;color:var(--text-secondary, #555);font-size:9pt;line-height:1.2;margin-top:12pt}.udf-page-content{flex:1;overflow:visible}.editor-ruler{flex-shrink:0;user-select:none;margin:0 auto 1px;position:relative}.editor-ruler.ruler-dragging{cursor:col-resize}.ruler-track{position:relative;height:24px;overflow:visible;background:transparent;border:1px solid #c8c8c8;box-shadow:inset 0 1px #ffffffe6}.ruler-svg{position:absolute;top:0;left:0;display:block}.ruler-indent{position:absolute;top:0;width:14px;height:24px;cursor:col-resize;z-index:6;display:flex;align-items:center;justify-content:center;transform:translate(-50%);background:transparent;border:none}.ruler-indent-first{top:0;height:12px}.ruler-indent-left,.ruler-indent-right-indent{top:10px;height:14px}.ruler-indent:focus-visible{outline:2px solid var(--accent-primary, #2196f3);outline-offset:1px;border-radius:2px}.ruler-indent-grip-bottom{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #7a67ca;position:absolute;bottom:3px;transition:border-bottom-color .12s ease,filter .12s ease}.ruler-indent:hover .ruler-indent-grip-bottom{border-bottom-color:#8876db;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.2))}.ruler-indent-active .ruler-indent-grip-bottom,.ruler-indent:active .ruler-indent-grip-bottom{border-bottom-color:#9e8af0;filter:drop-shadow(0 -1px 3px rgba(0,0,0,.3))}.ruler-indent-grip-top{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #2f39e1;position:absolute;top:1px;transition:border-top-color .12s ease,filter .12s ease}.ruler-indent:hover .ruler-indent-grip-top{border-top-color:#4350ec;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.ruler-indent-active .ruler-indent-grip-top,.ruler-indent:active .ruler-indent-grip-top{border-top-color:#5a66f4;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.ruler-indent-grip-right{width:12px;height:8px;position:absolute;bottom:2px;left:50%;transform:translate(-50%);background:#e05158;clip-path:polygon(50% 0,100% 48%,100% 100%,0 100%,0 48%);transition:background-color .12s ease,filter .12s ease}.ruler-indent-right-indent:hover .ruler-indent-grip-right{background:#f06268;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.ruler-indent-right-indent.ruler-indent-active .ruler-indent-grip-right,.ruler-indent-right-indent:active .ruler-indent-grip-right{background:#ff737a;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.ruler-indent-block{position:absolute;width:14px;height:7px;bottom:-6px;transform:translate(-50%);background:#101010;border:none;border-radius:1px;cursor:col-resize;z-index:8}.ruler-indent-block:hover{background:#222}.ruler-indent-block-active,.ruler-indent-block:active{background:#000;box-shadow:0 0 0 1px #ffffff59}.ruler-indent-block:focus-visible{outline:2px solid var(--accent-primary, #2196f3);outline-offset:1px}.ruler-tab{position:absolute;bottom:2px;width:10px;height:10px;cursor:pointer;z-index:6;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.ruler-tab:before{content:"";position:absolute;bottom:0;left:2px;width:6px;height:1px;background:#333}.ruler-tab:after{content:"";position:absolute;bottom:0;left:2px;width:1px;height:7px;background:#333}.ruler-tab:hover:before,.ruler-tab:hover:after{background:#1565c0}.ruler-tab-active:before,.ruler-tab-active:after,.ruler-tab:active:before,.ruler-tab:active:after{background:#2196f3}.ruler-tab:focus-visible{outline:2px solid var(--accent-primary, #2196f3);outline-offset:1px;border-radius:2px}.ruler-col-handle{position:absolute;top:0;width:8px;height:24px;cursor:col-resize;z-index:7;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.ruler-col-handle:before{content:"";display:block;width:2px;height:16px;background:#1e88e5;border-radius:1px;opacity:.7;transition:opacity .12s,width .12s,background .12s}.ruler-col-handle:hover:before{opacity:1;width:3px;background:#1565c0}.ruler-col-handle-active:before,.ruler-col-handle:active:before{opacity:1;width:3px;background:#0d47a1;box-shadow:0 0 4px #0d47a166}.ruler-col-handle:focus-visible{outline:2px solid var(--accent-primary, #2196f3);outline-offset:0;border-radius:2px}.ruler-col-zone{position:absolute;top:0;height:100%;background:#1e88e514;border-left:1px solid rgba(30,136,229,.15);border-right:1px solid rgba(30,136,229,.15);pointer-events:none;z-index:1;transition:background .15s ease}.ruler-col-zone:nth-child(2n of.ruler-col-zone){background:#1e88e524}.ruler-tooltip{position:absolute;top:-28px;transform:translate(-50%);background:#333;color:#fff;font:600 11px/1 Segoe UI,Tahoma,Arial,sans-serif;padding:3px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:20;box-shadow:0 2px 6px #00000040;animation:ruler-tooltip-in .1s ease}.ruler-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#333}@keyframes ruler-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ruler-guide-line{position:absolute;top:24px;width:1px;height:1200px;background:repeating-linear-gradient(to bottom,#2196f3 0,#2196f3 3px,transparent 3px,transparent 6px);opacity:.5;pointer-events:none;z-index:10}[data-theme=dark] .ruler-handle-grip-margin{border-top-color:#e08050}[data-theme=dark] .ruler-handle:hover .ruler-handle-grip-margin{border-top-color:#ff7040}[data-theme=dark] .ruler-handle-active .ruler-handle-grip-margin{border-top-color:#ff5020}[data-theme=dark] .ruler-indent-grip-bottom{border-bottom-color:#a999e5}[data-theme=dark] .ruler-indent:hover .ruler-indent-grip-bottom{border-bottom-color:#b7a8ef}[data-theme=dark] .ruler-indent-active .ruler-indent-grip-bottom{border-bottom-color:#c5b9f8}[data-theme=dark] .ruler-indent-grip-top{border-top-color:#7a84ff}[data-theme=dark] .ruler-indent:hover .ruler-indent-grip-top{border-top-color:#94a0ff}[data-theme=dark] .ruler-indent-active .ruler-indent-grip-top{border-top-color:#adb6ff}[data-theme=dark] .ruler-indent-grip-right{background:#ef6b72}[data-theme=dark] .ruler-indent-right-indent:hover .ruler-indent-grip-right{background:#ff8389}[data-theme=dark] .ruler-indent-right-indent.ruler-indent-active .ruler-indent-grip-right{background:#ff9ba1}[data-theme=dark] .ruler-indent-block{background:#e8e8e8}[data-theme=dark] .ruler-indent-block:hover{background:#f3f3f3}[data-theme=dark] .ruler-indent-block-active{background:#fff}[data-theme=dark] .ruler-tab:before,[data-theme=dark] .ruler-tab:after{background:#aaa}[data-theme=dark] .ruler-tab:hover:before,[data-theme=dark] .ruler-tab:hover:after{background:#64b5f6}[data-theme=dark] .ruler-tab-active:before,[data-theme=dark] .ruler-tab-active:after{background:#90caf9}[data-theme=dark] .ruler-col-handle:before{background:#42a5f5}[data-theme=dark] .ruler-col-handle:hover:before{background:#64b5f6}[data-theme=dark] .ruler-col-handle-active:before{background:#90caf9}[data-theme=dark] .ruler-col-zone{background:#42a5f51a;border-left-color:#42a5f533;border-right-color:#42a5f533}[data-theme=dark] .ruler-col-zone:nth-child(2n of.ruler-col-zone){background:#42a5f52e}[data-theme=dark] .ruler-tooltip{background:#555}[data-theme=dark] .ruler-tooltip:after{border-top-color:#555}[data-theme=dark] .ruler-guide-line{background:repeating-linear-gradient(to bottom,#64b5f6 0,#64b5f6 3px,transparent 3px,transparent 6px);opacity:.4}@media print{.editor-ruler{display:none}}.scroll-progress{--scroll-pct: 0%;position:sticky;top:0;left:0;right:0;height:3px;z-index:50;background:linear-gradient(to right,var(--accent-primary) var(--scroll-pct),transparent var(--scroll-pct));transition:background .1s ease;pointer-events:none}@media print{.scroll-progress{display:none}}.vertical-ruler{flex-shrink:0;user-select:none;position:relative;width:20px;margin-top:26px}.vertical-ruler.vruler-dragging{cursor:row-resize}.vruler-track{position:relative;width:20px;height:100%;overflow:visible;background:transparent}.vruler-svg{position:absolute;top:0;left:0;display:block}.vruler-handle{position:absolute;left:0;width:20px;height:12px;cursor:row-resize;z-index:5;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);background:transparent;border:none}.vruler-handle:focus-visible{outline:2px solid var(--accent-primary, #2196f3);outline-offset:1px;border-radius:2px}.vruler-handle-grip{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #c06030;transition:border-left-color .12s ease,filter .12s ease}.vruler-handle:hover .vruler-handle-grip{border-left-color:#d04020;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.vruler-handle-active .vruler-handle-grip,.vruler-handle:active .vruler-handle-grip{border-left-color:#e03010;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.vruler-tooltip{position:absolute;left:-56px;transform:translateY(-50%);background:#333;color:#fff;font:600 11px/1 Segoe UI,Tahoma,Arial,sans-serif;padding:3px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:20;box-shadow:0 2px 6px #00000040;animation:vruler-tooltip-in .1s ease}.vruler-tooltip:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:4px solid transparent;border-left-color:#333}@keyframes vruler-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(2px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.vruler-guide-line{position:absolute;left:20px;height:1px;width:900px;background:repeating-linear-gradient(to right,#2196f3 0,#2196f3 3px,transparent 3px,transparent 6px);opacity:.5;pointer-events:none;z-index:10}[data-theme=dark] .vruler-handle-grip{border-left-color:#e08050}[data-theme=dark] .vruler-handle:hover .vruler-handle-grip{border-left-color:#ff7040}[data-theme=dark] .vruler-handle-active .vruler-handle-grip{border-left-color:#ff5020}[data-theme=dark] .vruler-tooltip{background:#555}[data-theme=dark] .vruler-tooltip:after{border-left-color:#555}[data-theme=dark] .vruler-guide-line{background:repeating-linear-gradient(to right,#64b5f6 0,#64b5f6 3px,transparent 3px,transparent 6px);opacity:.4}@media print{.vertical-ruler{display:none}}.batchprint-backdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:batchprintFadeIn .15s ease-out}@keyframes batchprintFadeIn{0%{opacity:0}to{opacity:1}}.batchprint-dialog{background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 48px #0003;width:420px;max-height:90vh;display:flex;flex-direction:column;animation:batchprintSlide .2s ease-out}@keyframes batchprintSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.batchprint-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.batchprint-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.batchprint-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.batchprint-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.batchprint-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.batchprint-doc-info{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary, #f5f5f5);border-radius:6px}.batchprint-doc-name{font-weight:600;font-size:13px;color:var(--text-primary, #1a1a1a)}.batchprint-doc-pages{font-size:12px;color:var(--text-muted, #888)}.batchprint-fieldset{border:1px solid var(--border-light, #ddd);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.batchprint-fieldset legend{font-size:12px;font-weight:600;color:var(--text-secondary, #555);padding:0 4px}.batchprint-radio,.batchprint-copies-label,.batchprint-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary, #333);cursor:pointer}.batchprint-range-input,.batchprint-copies-input{width:60px;padding:4px 8px;border:1px solid var(--border-color, #ccc);border-radius:4px;font-size:13px;text-align:center}.batchprint-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.batchprint-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);transition:background .15s}.batchprint-btn-cancel{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.batchprint-btn-cancel:hover{background:var(--bg-hover, #e8e8e8)}.batchprint-btn-print{background:var(--accent-primary, #4285f4);color:#fff;border-color:var(--accent-primary, #4285f4)}.batchprint-btn-print:hover{background:var(--accent-hover, #3367d6)}.emaildlg-backdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:emaildlgFadeIn .15s ease-out}@keyframes emaildlgFadeIn{0%{opacity:0}to{opacity:1}}.emaildlg-dialog{background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 48px #0003;width:500px;display:flex;flex-direction:column;animation:emaildlgSlide .2s ease-out}@keyframes emaildlgSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.emaildlg-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.emaildlg-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.emaildlg-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.emaildlg-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.emaildlg-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.emaildlg-field{display:flex;flex-direction:column;gap:4px}.emaildlg-label{font-size:12px;font-weight:600;color:var(--text-secondary, #555)}.emaildlg-input{padding:8px 10px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;color:var(--text-primary, #333);background:var(--input-bg, #fff)}.emaildlg-input:focus{outline:none;border-color:var(--accent-primary, #4285f4);box-shadow:0 0 0 2px #4285f426}.emaildlg-textarea{padding:8px 10px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;color:var(--text-primary, #333);background:var(--input-bg, #fff);resize:vertical;font-family:inherit}.emaildlg-textarea:focus{outline:none;border-color:var(--accent-primary, #4285f4);box-shadow:0 0 0 2px #4285f426}.emaildlg-formats{display:flex;gap:16px}.emaildlg-format-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary, #333);cursor:pointer}.emaildlg-attachment-preview{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary, #f5f5f5);border-radius:8px;border:1px dashed var(--border-color, #ccc)}.emaildlg-attachment-icon{font-size:18px}.emaildlg-attachment-name{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.emaildlg-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.emaildlg-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);transition:background .15s}.emaildlg-btn-cancel{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.emaildlg-btn-cancel:hover{background:var(--bg-hover, #e8e8e8)}.emaildlg-btn-send{background:var(--accent-primary, #4285f4);color:#fff;border-color:var(--accent-primary, #4285f4)}.emaildlg-btn-send:hover{background:var(--accent-hover, #3367d6)}.print-preview-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px)}.print-preview-dialog{background:var(--panel-bg, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:12px;box-shadow:0 16px 48px #00000080;width:90vw;max-width:960px;height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:printPreviewIn .25s ease-out}@keyframes printPreviewIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.print-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color, #333);background:#71253826;flex-shrink:0;height:64px;box-sizing:border-box}.print-preview-header h2{margin:0;font-size:16px;font-weight:600;color:#f3f4fb}.print-preview-controls{display:flex;align-items:center;gap:12px}.print-preview-info{font-size:13px;color:#d0d4e2}.print-preview-grid-toggle{display:flex;gap:4px;background:#ffffff0f;border-radius:6px;padding:2px}.grid-btn{background:none;border:none;color:#c8ccd9;font-size:12px;padding:4px 8px;border-radius:4px;cursor:pointer;letter-spacing:1px;transition:background .15s,color .15s}.grid-btn:hover{background:#ffffff24;color:#f4f6ff}.grid-btn.active{background:var(--accent-color, #712538);color:#fff}.print-preview-close{background:none;border:none;color:#c8ccd9;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;line-height:1;transition:background .15s,color .15s}.print-preview-close:hover{background:#ffffff24;color:#f4f6ff}.print-preview-body{flex:1;overflow-y:auto;padding:24px;display:grid;gap:24px;align-content:start}.print-preview-body.grid-1{grid-template-columns:1fr;max-width:420px;margin:0 auto}.print-preview-body.grid-2{grid-template-columns:repeat(2,1fr)}.print-preview-body.grid-4{grid-template-columns:repeat(4,1fr)}.print-preview-page-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.print-preview-page{aspect-ratio:210 / 297;width:100%;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 2px 8px #00000026;overflow:hidden;transition:transform .15s,box-shadow .15s}.print-preview-page:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.print-preview-page-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fefefe,#f5f5f5)}.print-preview-page-placeholder{color:#aaa;font-size:14px;font-style:italic}.print-preview-page-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.print-preview-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary, #999);font-size:14px}.print-preview-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent-color, #712538);border-radius:50%;animation:printSpinnerRotate .8s linear infinite}@keyframes printSpinnerRotate{to{transform:rotate(360deg)}}.print-preview-page-label{font-size:12px;color:#b7bece}.print-preview-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #333);flex-shrink:0;background:#ffffff05}.print-preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.print-preview-btn:active{transform:scale(.96)}.print-preview-btn-cancel{background:#ffffff14;color:#e0e0e0;border-color:#ffffff1a}.print-preview-btn-cancel:hover{background:#ffffff26;border-color:#fff3;color:#fff}.print-preview-btn-print{background:var(--accent-color, #712538);color:#fff;box-shadow:0 4px 12px #7125384d}.print-preview-btn-print:hover{background:#8b2e47;box-shadow:0 6px 16px #71253866;transform:translateY(-1px)}.print-preview-btn-print:active{transform:translateY(0) scale(.96)}.print-preview-btn-icon{width:16px;height:16px;object-fit:contain}.print-range-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.print-range-dialog{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;width:380px;max-width:90vw;animation:printRangeFadeIn .2s ease-out}@keyframes printRangeFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.print-range-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-primary, #e0e0e0)}.print-range-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.print-range-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #666);border-radius:4px;padding:2px 6px;transition:background .15s}.print-range-close:hover{background:var(--bg-hover, #f0f0f0)}.print-range-body{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.print-range-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary, #d0d0d0);cursor:pointer;font-size:14px;transition:all .15s}.print-range-option.active{border-color:var(--accent-primary, #4a90d9);background:#4a90d914}.print-range-option input[type=radio]{accent-color:var(--accent-primary, #4a90d9)}.print-range-inputs{display:flex;align-items:flex-end;gap:10px;padding:8px 12px;background:var(--bg-secondary, #f8f8f8);border-radius:6px}.print-range-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary, #666);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.print-range-inputs input[type=number]{width:80px;padding:6px 8px;border:1px solid var(--border-primary, #d0d0d0);border-radius:6px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.print-range-separator{font-size:18px;color:var(--text-secondary, #999);padding-bottom:4px}.print-range-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-primary, #e0e0e0)}.print-range-btn{padding:8px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.print-range-btn-cancel{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333)}.print-range-btn-cancel:hover{background:var(--bg-hover, #e0e0e0)}.print-range-btn-apply{background:var(--accent-primary, #4a90d9);color:#fff}.print-range-btn-apply:hover{background:var(--accent-hover, #3b7ec7)}.changelog-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;animation:changelogFadeIn .15s ease-out}@keyframes changelogFadeIn{0%{opacity:0}to{opacity:1}}.changelog-dialog{width:520px;max-width:90vw;max-height:80vh;background:var(--bg-primary, #fff);border-radius:10px;box-shadow:0 8px 32px #00000040;overflow:hidden;display:flex;flex-direction:column;animation:changelogSlideIn .2s ease-out;margin:auto}@keyframes changelogSlideIn{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.changelog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e0e0e0);background:linear-gradient(135deg,#712538,#5a1d2d);color:#fff}.changelog-header h2{margin:0;font-size:16px;font-weight:600;font-family:Roboto,sans-serif}.changelog-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff26;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;transition:background .15s}.changelog-close-btn:hover{background:#ffffff4d}.changelog-body{padding:20px;overflow-y:auto;flex:1}.changelog-version{margin-bottom:20px}.changelog-version:last-child{margin-bottom:0}.changelog-version-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.changelog-version-tag{font-size:15px;font-weight:700;color:var(--text-primary, #333);font-family:Roboto Mono,monospace}.changelog-version-date{font-size:12px;color:var(--text-muted, #888)}.changelog-version-title{font-size:13px;font-weight:600;color:var(--text-secondary, #555);margin-bottom:6px}.changelog-list{list-style:none;padding:0;margin:0}.changelog-list li{position:relative;padding:3px 0 3px 16px;font-size:12px;color:var(--text-secondary, #555);line-height:1.5}.changelog-list li:before{content:"•";position:absolute;left:4px;color:#712538;font-weight:700}.changelog-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;margin-right:4px;vertical-align:middle;text-transform:uppercase}.changelog-badge-new{background:#e8f5e9;color:#2e7d32}.changelog-badge-fix{background:#fff3e0;color:#e65100}.changelog-badge-improve{background:#e3f2fd;color:#1565c0}.changelog-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 20px;border-top:1px solid var(--border-light, #e0e0e0)}.changelog-page-btn{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary, #555);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;padding:0 6px}.changelog-page-btn:hover:not(:disabled){background:var(--bg-hover, #f0f0f0);color:var(--text-primary, #333)}.changelog-page-btn.active{background:#712538;color:#fff;border-color:#712538;font-weight:700}.changelog-page-btn:disabled{opacity:.35;cursor:not-allowed}.changelog-page-dots{font-size:13px;color:var(--text-muted, #888);padding:0 2px;user-select:none}[data-theme=dark] .changelog-pagination{border-top-color:var(--border-subtle, #333348)}[data-theme=dark] .changelog-page-btn{color:var(--text-secondary, #aaa)}[data-theme=dark] .changelog-page-btn:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .changelog-page-btn.active{background:#712538;color:#fff}.command-palette-overlay{position:fixed;inset:0;z-index:9998;background:#0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;cursor:default;animation:cmdOverlayIn .15s ease}@keyframes cmdOverlayIn{0%{opacity:0}to{opacity:1}}.command-palette{position:fixed;top:40px;left:50%;transform:translate(-50%);z-index:9999;min-width:340px;max-width:420px;max-height:360px;overflow-y:auto;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #e2e5ea);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .22));padding:4px 0;animation:commandPaletteSlide .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .command-palette{background:#1e2e2e;border-color:#3a5a5a;box-shadow:0 12px 40px #0006}@keyframes commandPaletteSlide{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.command-palette-empty{padding:12px 16px;color:var(--text-muted, #8a8a9a);font-size:13px;text-align:center}.command-palette-item{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;font-size:13px;color:#fff;background:linear-gradient(180deg,#47b8b8,#2a8f8f);border:none;border-bottom:1px solid rgba(255,255,255,.15);width:100%;text-align:left;transition:background .15s,filter .15s,transform .1s;outline:none}.command-palette-item:last-child{border-bottom:none}.command-palette-item:hover,.command-palette-item.active{background:linear-gradient(180deg,#5dd0d0,#339e9e);filter:brightness(1.08)}.command-palette-item:active{transform:scale(.99)}.command-palette-item:focus-visible{outline:2px solid #fff;outline-offset:-2px}.command-palette-item-disabled{opacity:.55;cursor:default}.command-palette-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:18px;flex-shrink:0;background:#ffffff1f;border-radius:6px}.command-palette-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-tab{font-weight:400;opacity:.8}:root{--ribbon-accent: #712538;--ribbon-accent-light: #f8eef1;--ribbon-accent-hover: #5a1d2d;--ribbon-tab-bg: #faf0f2;--ribbon-panel-bg: #f8fbfb;--ribbon-panel-height: 94px}[data-theme=dark]{--ribbon-accent: #8a3048;--ribbon-accent-light: #2e1a20;--ribbon-accent-hover: #a83c58;--ribbon-tab-bg: #2a1e22;--ribbon-panel-bg: #1e1e2e}.ribbon-toolbar{display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-primary);border-bottom:1px solid var(--border-light);user-select:none;z-index:100;min-width:0}.ribbon-header-row{display:flex;align-items:center;height:30px;padding:0 8px;background:var(--ribbon-accent);color:#fff;gap:8px;font-family:Roboto,sans-serif}.ribbon-logo{position:relative;display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;white-space:nowrap}.ribbon-logo-icon{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ribbon-logo-btn{background:linear-gradient(180deg,#fff,#f3f3f6);border:1px solid rgba(0,0,0,.16);padding:1px;cursor:pointer;border-radius:8px/10px;transition:all .15s ease;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffffd9}.ribbon-logo-btn:hover{background:linear-gradient(180deg,#fff,#ececef);border-color:#00000038}.ribbon-qat{display:flex;align-items:center;gap:2px;margin-left:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.25)}.ribbon-qat-btn{background:linear-gradient(180deg,#fff,#f5f5f7);border:1px solid rgba(0,0,0,.16);color:#5f2033;width:30px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px/10px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffffd9}.ribbon-qat-btn:hover:not(:disabled){background:linear-gradient(180deg,#fff,#ececef);border-color:#00000038;transform:translateY(-.5px);box-shadow:0 2px 4px #00000038,inset 0 1px #ffffffe6}.ribbon-qat-btn:active:not(:disabled){background:linear-gradient(180deg,#efeff2,#e3e3e8);transform:translateY(0)}.ribbon-qat-btn img,.ribbon-qat-btn .ribbon-icon img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25)) brightness(1.1) contrast(1.1);display:block}.ribbon-qat-btn img[alt="Geri Al"],.ribbon-qat-btn img[alt=Tekrarla]{filter:brightness(0) invert(.95) drop-shadow(0 1px 1px rgba(0,0,0,.2));opacity:.9}.ribbon-qat-btn:disabled{opacity:.35;cursor:default}.ribbon-logo-btn[data-tooltip],.ribbon-qat-btn[data-tooltip],.ribbon-pin-btn[data-tooltip]{position:relative}.ribbon-logo-btn[data-tooltip]:hover:after,.ribbon-logo-btn[data-tooltip]:focus-visible:after,.ribbon-qat-btn[data-tooltip]:not(:disabled):hover:after,.ribbon-qat-btn[data-tooltip]:focus-visible:after,.ribbon-pin-btn[data-tooltip]:hover:after,.ribbon-pin-btn[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);background:linear-gradient(135deg,#2f3137,#23242a);color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:1200;box-shadow:0 8px 20px #0000004d}.ribbon-logo-btn[data-tooltip]:hover:before,.ribbon-logo-btn[data-tooltip]:focus-visible:before,.ribbon-qat-btn[data-tooltip]:not(:disabled):hover:before,.ribbon-qat-btn[data-tooltip]:focus-visible:before,.ribbon-pin-btn[data-tooltip]:hover:before,.ribbon-pin-btn[data-tooltip]:focus-visible:before{content:"";position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);border:6px solid transparent;border-bottom-color:#2d2f35;pointer-events:none;z-index:1201}.ribbon-logo-dropdown{position:absolute;top:100%;left:0;min-width:260px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #d0d0d0);border-radius:0 0 6px 6px;box-shadow:0 8px 24px #0000002e;z-index:500;padding:4px 0;animation:logoMenuSlide .15s ease-out}@keyframes logoMenuSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.logo-menu-item{display:flex;align-items:center;width:100%;padding:7px 16px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-primary, #222);text-align:left;gap:10px;transition:background-color .12s}.logo-menu-item:hover:not(:disabled){background:var(--ribbon-accent-light, #e0f4f4)}.logo-menu-item:disabled{opacity:.45;cursor:default}.logo-menu-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.logo-menu-icon img{width:16px;height:16px;object-fit:contain;display:block;margin:0 auto}.logo-menu-arrow{margin-left:auto;font-size:11px;color:var(--text-muted, #888)}.logo-menu-item-with-submenu{position:relative}.logo-menu-item-with-submenu>.logo-menu-item:hover:not(:disabled){background:var(--ribbon-accent-light, #e0f4f4)}.logo-submenu{position:absolute;left:100%;top:-4px;min-width:220px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #d0d0d0);border-radius:6px;box-shadow:0 8px 24px #0000002e;z-index:510;padding:4px 0;animation:logoMenuSlide .12s ease-out}.logo-menu-separator{height:1px;background:var(--border-light, #e0e0e0);margin:4px 12px}.logo-menu-recent{padding:2px 16px 4px 46px;display:flex;flex-direction:column;gap:2px}.logo-menu-recent-item{font-size:11px;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ribbon-search-box{display:flex;align-items:center;gap:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 8px;height:24px;color:#fff9;font-size:12px;margin-right:6px;transition:background-color .2s}.ribbon-search-box input{background:transparent;border:none;outline:none;color:#fff;font-size:12px;width:120px;transition:width .2s ease}.ribbon-search-box input:focus{width:160px}.ribbon-search-box:focus-within{background:#fff3;border-color:#fff6;color:#fff}.ribbon-search-box input::placeholder{color:#ffffff80}.ribbon-title-filename{flex:1;text-align:right;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.ribbon-title-dirty{color:gold;margin-left:4px;font-size:10px}.ribbon-header-actions{display:flex;align-items:center;gap:2px;margin-left:8px;flex-shrink:0}.ribbon-help-btn{background:linear-gradient(180deg,#fff,#f5f5f7)!important;border:1px solid rgba(0,0,0,.16)!important;color:#5f2033!important;border-radius:8px/10px!important;width:30px!important;height:28px!important;display:flex!important;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffffd9}.ribbon-help-btn:hover{background:linear-gradient(180deg,#fff,#ececef)!important;border-color:#00000038!important;transform:translateY(-.5px);box-shadow:0 2px 4px #00000038,inset 0 1px #ffffffe6}.ribbon-help-btn img,.ribbon-help-btn .ribbon-icon img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25)) brightness(1.05)}.ribbon-help-dropdown{position:absolute;top:100%;right:0;min-width:200px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #ddd);border-radius:6px;box-shadow:0 6px 20px #00000026;padding:4px 0;z-index:9999;animation:dropdownFadeIn .15s ease-out}[data-theme=dark] .ribbon-help-dropdown{background:var(--bg-secondary, #2a2a2a);border-color:#ffffff1a;box-shadow:0 6px 20px #0006}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ribbon-tab-row{display:flex;align-items:stretch;height:100%;gap:0;overflow-x:auto;scrollbar-width:none}.ribbon-tab-row::-webkit-scrollbar{display:none}.ribbon-tab{display:flex;align-items:center;justify-content:center;padding:0 16px;height:100%;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#ffffffeb;background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;position:relative;border-radius:4px 4px 0 0;outline:none}.ribbon-tab:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:-2px}.ribbon-tab:hover:not(.ribbon-tab-active){color:#fff!important;background:#ffffff26}.ribbon-tab-active:hover{background:var(--ribbon-panel-bg);opacity:.9}.ribbon-tab-active{background:var(--ribbon-panel-bg);color:var(--text-primary);font-weight:600;height:calc(100% + 1px)}.ribbon-tab-active:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:2px;background:var(--ribbon-accent);border-radius:1px 1px 0 0}.ribbon-tab-active.ribbon-tab-contextual{color:var(--text-primary)}.ribbon-tab-contextual{color:#ffdf61;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.22)}.ribbon-pin-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;color:#fff;font-size:13px;cursor:pointer;padding:0;margin-left:8px;margin-right:8px;align-self:center;transition:all .15s ease;border-radius:4px}.ribbon-pin-btn:hover{background:#fff3}.ribbon-pin-active{background:#ffffff26!important;color:#fff}.ribbon-pin-btn .ribbon-icon,.ribbon-pin-btn img{display:block;margin:0 auto;filter:brightness(0) invert(1)}.ribbon-panel{display:flex;align-items:stretch;min-height:var(--ribbon-panel-height);padding:2px 6px;background:var(--ribbon-panel-bg);border-bottom:1px solid var(--border-light);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;gap:0}.ribbon-panel-floating{position:absolute;left:0;right:0;z-index:150;box-shadow:0 4px 16px #00000026;border-radius:0 0 6px 6px;animation:ribbonPanelSlide .12s ease-out}@keyframes ribbonPanelSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ribbon-group{display:flex;flex-direction:column;border-right:1px solid var(--border-light);padding:0 8px;min-width:0;flex-shrink:0}.ribbon-group:last-child{border-right:none}.ribbon-group-content{display:flex;align-items:flex-start;gap:2px;flex:1;padding:2px 0}.ribbon-group-label{font-family:Roboto,sans-serif;font-size:10px;color:var(--text-muted);text-align:center;padding:2px 0;white-space:nowrap;user-select:none}.ribbon-btn-wrapper{position:relative;display:inline-flex}.ribbon-btn{display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-primary);cursor:pointer;font-family:Roboto,sans-serif;flex-shrink:0;transition:background .12s,border-color .12s;white-space:nowrap}.ribbon-btn:hover{background:var(--ribbon-accent-light);border-color:var(--border-light)}.ribbon-btn:active{background:var(--bg-active);transform:scale(.97)}.ribbon-btn:disabled{opacity:.4;cursor:not-allowed}.ribbon-btn:disabled:hover{background:transparent;border-color:transparent}.ribbon-btn-active{background:var(--ribbon-accent-light);border-color:var(--ribbon-accent)}.ribbon-btn-large{flex-direction:column;gap:1px;padding:4px 8px 2px;min-width:46px;height:100%}.ribbon-btn-large .ribbon-btn-icon{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;height:22px}.ribbon-btn-large .ribbon-btn-icon img{width:24px;height:24px;object-fit:contain;display:block}.ribbon-btn-large .ribbon-btn-label{font-size:10px;font-weight:500;line-height:1.2;text-align:center}.ribbon-btn-small{flex-direction:row;gap:3px;padding:2px 5px;font-size:11px;height:22px}.ribbon-btn-small .ribbon-btn-icon{font-size:14px;line-height:1;display:flex;align-items:center}.ribbon-btn-small .ribbon-btn-icon img{width:16px;height:16px;object-fit:contain;display:block}.ribbon-btn-small .ribbon-btn-label{font-size:11px;font-weight:400;line-height:1}.ribbon-btn-dropdown-arrow{font-size:8px;margin-left:2px;opacity:.6}.ribbon-stack{display:flex;flex-direction:column;gap:1px;justify-content:center}.ribbon-row{display:flex;align-items:center;gap:1px}.ribbon-select{height:24px;padding:0 4px;border:1px solid var(--border-light);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);font-family:Roboto,sans-serif;font-size:12px;cursor:pointer;outline:none}.ribbon-select:hover{border-color:var(--border-medium)}.ribbon-select:focus{border-color:var(--ribbon-accent)}.ribbon-select-style{width:80px}.ribbon-select-font{width:150px}.ribbon-select-size{width:52px}.ribbon-font-group{display:flex;flex-direction:column;gap:3px;justify-content:center}.ribbon-font-row{display:flex;align-items:center;gap:3px}.ribbon-para-group{display:flex;flex-direction:column;gap:3px;justify-content:center}.ribbon-para-row{display:flex;align-items:center;gap:1px}.ribbon-color-label{display:flex;align-items:center;cursor:pointer;position:relative}.ribbon-color-icon{font-weight:700;font-size:14px;padding:2px 4px 0;line-height:1;display:flex;flex-direction:column;align-items:center;gap:1px}.ribbon-color-bar{width:100%;height:3px;border-radius:1px}.ribbon-color-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ribbon-checkbox{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:2px;white-space:nowrap}.ribbon-checkbox:hover{background:var(--bg-hover)}.ribbon-checkbox input[type=checkbox]{accent-color:var(--ribbon-accent)}@media(max-width:768px){.ribbon-panel{min-height:80px}.ribbon-btn-large .ribbon-btn-label,.ribbon-btn-small .ribbon-btn-label,.ribbon-group-label{display:none}.ribbon-tab{padding:0 10px;font-size:11px}}@media(max-width:480px){.ribbon-title-filename,.ribbon-search-box{display:none}}.distauth-backdrop{position:fixed;inset:0;z-index:9000;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;backdrop-filter:blur(4px);animation:distauthFadeIn .2s ease-out}@keyframes distauthFadeIn{0%{opacity:0}to{opacity:1}}.distauth-dialog{background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:12px;box-shadow:0 20px 60px #00000040;width:520px;max-height:85vh;margin:0 auto;display:flex;flex-direction:column;animation:distauthSlide .25s cubic-bezier(.16,1,.3,1)}@keyframes distauthSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.distauth-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.distauth-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.distauth-title-icon{width:18px;height:18px;object-fit:contain}.distauth-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.distauth-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.distauth-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.distauth-info{font-size:12px;color:var(--text-secondary, #666);line-height:1.5}.distauth-list{display:flex;flex-direction:column;gap:8px}.distauth-empty{text-align:center;padding:20px;font-size:13px;color:var(--text-muted, #999);background:var(--bg-secondary, #f5f5f5);border-radius:8px}.distauth-entry{border:1px solid var(--border-light, #ddd);border-radius:8px;padding:10px 14px;background:var(--bg-secondary, #fafafa)}.distauth-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.distauth-entry-type{font-size:12px;font-weight:600;color:var(--accent-primary, #4285f4);text-transform:uppercase;letter-spacing:.5px}.distauth-entry-remove{background:none;border:none;font-size:14px;cursor:pointer;color:var(--text-muted, #999);padding:2px 6px;border-radius:4px;transition:all .15s}.distauth-entry-remove:hover{color:#e53935;background:#e539351a}.distauth-entry-fields{display:flex;gap:8px}.distauth-input{flex:1;padding:6px 10px;border:1px solid var(--border-color, #ccc);border-radius:5px;font-size:12px;color:var(--text-primary, #333);background:var(--input-bg, #fff)}.distauth-input:focus{outline:none;border-color:var(--accent-primary, #4285f4);box-shadow:0 0 0 2px #4285f426}.distauth-entry-desc{font-size:11px;color:var(--text-muted, #999);margin-top:6px;font-style:italic}.distauth-add-row{display:flex;gap:8px;align-items:center}.distauth-type-select{flex:1;padding:8px 10px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;background:var(--input-bg, #fff)}.distauth-add-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px dashed var(--accent-primary, #4285f4);background:transparent;color:var(--accent-primary, #4285f4);transition:all .15s;white-space:nowrap}.distauth-add-btn:hover{background:#4285f414}.distauth-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.distauth-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);transition:background .15s}.distauth-btn-cancel{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.distauth-btn-cancel:hover{background:var(--bg-hover, #e8e8e8)}.distauth-btn-save{background:var(--accent-primary, #4285f4);color:#fff;border-color:var(--accent-primary, #4285f4)}.distauth-btn-save:hover{background:var(--accent-hover, #3367d6)}.pkidlg-backdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);animation:pkidlgFadeIn .15s ease-out}@keyframes pkidlgFadeIn{0%{opacity:0}to{opacity:1}}.pkidlg-dialog{background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:12px;box-shadow:0 12px 48px #0003;width:640px;max-height:85vh;margin:auto;display:flex;flex-direction:column;animation:pkidlgSlide .2s ease-out}@keyframes pkidlgSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.pkidlg-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.pkidlg-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.pkidlg-title-icon{width:16px;height:16px;object-fit:contain}.pkidlg-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.pkidlg-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.pkidlg-content{display:flex;flex:1;overflow:hidden}.pkidlg-sidebar{width:160px;border-right:1px solid var(--border-light, #eee);padding:8px 0;display:flex;flex-direction:column;gap:2px}.pkidlg-nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;border:none;background:none;cursor:pointer;color:var(--text-secondary, #555);transition:all .15s;text-align:left}.pkidlg-nav-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.pkidlg-nav-item--active{background:#4285f414;color:var(--accent-primary, #4285f4);font-weight:600}.pkidlg-main{flex:1;padding:18px;overflow-y:auto}.pkidlg-section{display:flex;flex-direction:column;gap:14px}.pkidlg-section-title{font-size:14px;font-weight:600;color:var(--text-primary, #333);margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--border-light, #eee)}.pkidlg-field{display:flex;flex-direction:column;gap:4px}.pkidlg-label{font-size:12px;font-weight:600;color:var(--text-secondary, #555)}.pkidlg-input,.pkidlg-select{padding:8px 10px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;color:var(--text-primary, #333);background:var(--input-bg, #fff)}.pkidlg-input:focus,.pkidlg-select:focus{outline:none;border-color:var(--accent-primary, #4285f4);box-shadow:0 0 0 2px #4285f426}.pkidlg-hint{font-size:11px;color:var(--text-muted, #999);font-style:italic}.pkidlg-toggle-row{display:flex;flex-direction:column;gap:4px;padding:8px 0}.pkidlg-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary, #333);cursor:pointer}.pkidlg-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.pkidlg-footer-right{display:flex;gap:8px}.pkidlg-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);transition:background .15s}.pkidlg-btn-reset{background:transparent;color:var(--text-muted, #999);border-color:transparent}.pkidlg-btn-reset:hover{color:var(--text-primary, #333);background:var(--bg-hover, rgba(0, 0, 0, .04))}.pkidlg-btn-cancel{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.pkidlg-btn-cancel:hover{background:var(--bg-hover, #e8e8e8)}.pkidlg-btn-save{background:var(--accent-primary, #4285f4);color:#fff;border-color:var(--accent-primary, #4285f4)}.pkidlg-btn-save:hover{background:var(--accent-hover, #3367d6)}.security-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#08080cbf;backdrop-filter:blur(10px);animation:securityOverlayIn .3s ease-out}@keyframes securityOverlayIn{0%{opacity:0}to{opacity:1}}.security-dialog{background:linear-gradient(145deg,#1e1e2e,#1a1a26);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px #0009,inset 0 1px 1px #ffffff0d;width:500px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:securityDialogIn .3s cubic-bezier(.16,1,.3,1)}@keyframes securityDialogIn{0%{transform:scale(.92) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.security-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#7125381f}.security-header h2{margin:0;font-size:17px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.security-header-icon{width:24px;height:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.security-close{background:#ffffff0d;border:none;color:#94a3b8;font-size:16px;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.security-close:hover{background:#ef444426;color:#ef4444;transform:rotate(90deg)}.security-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.security-option{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s ease}.security-option:hover{border-color:#71253866;background:#7125380d;transform:translate(2px)}.security-option.active{border-color:var(--accent-color, #712538);background:#7125381f;box-shadow:0 4px 12px #7125381a}.security-option input[type=radio]{margin-top:4px;width:18px;height:18px;accent-color:var(--accent-color, #712538);flex-shrink:0}.security-option-content{display:flex;flex-direction:column;gap:4px}.security-option-label{font-size:14.5px;font-weight:600;color:#f8fafc}.security-option-desc{font-size:12.5px;color:#94a3b8;line-height:1.5}.active .security-option-desc{color:#cbd5e1}.security-cmk147{margin-top:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.security-checkbox{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s ease}.security-checkbox:hover{border-color:#ef44444d;background:#ef44440a}.security-checkbox input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:#ef4444;flex-shrink:0}.security-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;background:#0000001a;border-top:1px solid rgba(255,255,255,.06)}.security-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.security-btn:active{transform:scale(.96)}.security-btn-cancel{background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.05)}.security-btn-cancel:hover{background:#ffffff1a;color:#f1f5f9}.security-btn-apply{background:var(--accent-color, #712538);color:#fff;box-shadow:0 4px 12px #71253833}.security-btn-apply:hover{background:#8b2e47;box-shadow:0 6px 16px #7125384d;transform:translateY(-1px)}.snippet-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;background:#0000004d;backdrop-filter:blur(2px);animation:snippetFadeIn .12s ease}@keyframes snippetFadeIn{0%{opacity:0}to{opacity:1}}.snippet-dialog{width:520px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 16px 48px #00000026,0 4px 16px #00000014;overflow:hidden;animation:snippetSlideIn .15s ease;margin:auto}@keyframes snippetSlideIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.snippet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light)}.snippet-title{font-family:Roboto,sans-serif;font-size:15px;font-weight:600;color:var(--text-primary)}.snippet-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;transition:all var(--transition-fast)}.snippet-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.snippet-body{flex:1;overflow-y:auto;padding:12px 16px}.snippet-table{width:100%;border-collapse:collapse;font-family:Roboto,sans-serif;font-size:13px}.snippet-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-light);color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.snippet-table td{padding:6px 8px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.snippet-table tr:last-child td{border-bottom:none}.snippet-table .snippet-trigger{font-family:Roboto Mono,Courier New,monospace;font-weight:600;color:var(--accent-primary)}.snippet-table .snippet-template{font-family:Roboto Mono,Courier New,monospace;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-delete-btn{padding:3px 8px;border:1px solid var(--border-light);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.snippet-delete-btn:hover{background:#e53935;color:#fff;border-color:#e53935}.snippet-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 0}.snippet-add-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light);align-items:center}.snippet-input{height:30px;padding:0 8px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:Roboto Mono,Courier New,monospace;font-size:12px;outline:none;transition:border-color var(--transition-fast)}.snippet-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.snippet-input-trigger{width:80px}.snippet-input-template{flex:1}.snippet-add-btn{height:30px;padding:0 14px;border:none;border-radius:6px;background:var(--accent-primary);color:#fff;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.snippet-add-btn:hover{background:var(--accent-secondary)}.snippet-add-btn:active{transform:scale(.97)}.snippet-add-btn:disabled{opacity:.5;cursor:not-allowed}.snippet-help{padding:8px 16px;font-family:Roboto,sans-serif;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border-light)}.snippet-help code{font-family:Roboto Mono,Courier New,monospace;background:var(--bg-secondary);padding:1px 4px;border-radius:3px}.certdialog-backdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;animation:certdialogFadeIn .15s ease-out}@keyframes certdialogFadeIn{0%{opacity:0}to{opacity:1}}.certdialog-dialog{position:static;background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 48px #0003;width:500px;max-height:80vh;display:flex;flex-direction:column;animation:certdialogSlide .2s ease-out}@keyframes certdialogSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.certdialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.certdialog-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.certdialog-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.certdialog-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.certdialog-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.certdialog-icon-section{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.certdialog-cert-icon{font-size:32px}.certdialog-status-text{font-size:15px;font-weight:600;color:var(--text-primary, #333)}.certdialog-fields{display:flex;flex-direction:column;gap:1px;background:var(--border-light, #eee);border-radius:8px;overflow:hidden}.certdialog-field{display:flex;padding:8px 14px;background:var(--panel-bg, #fff)}.certdialog-field-label{flex:0 0 160px;font-size:12px;font-weight:600;color:var(--text-secondary, #555)}.certdialog-field-value{flex:1;font-size:12px;color:var(--text-primary, #333);word-break:break-word}.certdialog-details{border:1px solid var(--border-light, #ddd);border-radius:6px;padding:0}.certdialog-details summary{cursor:pointer;padding:8px 14px;font-size:12px;font-weight:600;color:var(--text-secondary, #666)}.certdialog-raw{margin:0;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted, #888);background:var(--bg-secondary, #f5f5f5);word-break:break-all;white-space:pre-wrap;border-top:1px solid var(--border-light, #eee)}.certdialog-footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.certdialog-btn{padding:8px 24px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);transition:background .15s}.certdialog-btn:hover{background:var(--bg-hover, #e8e8e8)}.dss-backdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;animation:dssFadeIn .15s ease-out}@keyframes dssFadeIn{0%{opacity:0}to{opacity:1}}.dss-dialog{position:static;background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 48px #0003;width:560px;max-height:80vh;display:flex;flex-direction:column;animation:dssSlide .2s ease-out}@keyframes dssSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.dss-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.dss-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.dss-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.dss-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.dss-body{padding:18px;display:flex;flex-direction:column;gap:18px}.dss-timeline{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.dss-stage{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:2px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;position:relative;transition:all .2s;flex:1}.dss-stage:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.dss-stage--complete{opacity:.6}.dss-stage--current{border-color:var(--accent-primary, #4285f4);background:#4285f40f}.dss-stage--selected{border-color:#f9a825;background:#f9a82514}.dss-stage-icon{font-size:24px}.dss-stage-label{font-size:11px;font-weight:600;color:var(--text-secondary, #555)}.dss-stage-connector{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:12px;height:2px;background:var(--border-color, #ccc)}.dss-stage-connector--done{background:var(--accent-primary, #4285f4)}.dss-detail{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.dss-detail-icon{font-size:36px}.dss-detail-label{font-size:15px;font-weight:600;color:var(--text-primary, #333)}.dss-detail-desc{font-size:12px;color:var(--text-secondary, #666);margin-top:2px}.dss-meta{display:flex;flex-direction:column;gap:1px;background:var(--border-light, #eee);border-radius:8px;overflow:hidden}.dss-meta-row{display:flex;padding:8px 14px;background:var(--panel-bg, #fff)}.dss-meta-key{flex:0 0 140px;font-size:12px;font-weight:600;color:var(--text-secondary, #555)}.dss-meta-val{flex:1;font-size:12px;color:var(--text-primary, #333)}.dss-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.dss-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);transition:background .15s}.dss-btn-cancel{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.dss-btn-cancel:hover{background:var(--bg-hover, #e8e8e8)}.dss-btn-apply{background:var(--accent-primary, #4285f4);color:#fff;border-color:var(--accent-primary, #4285f4)}.dss-btn-apply:hover{background:var(--accent-hover, #3367d6)}.dss-btn-apply:disabled{opacity:.5;cursor:not-allowed}.fileconv-backdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;animation:fileconvFadeIn .15s ease-out}@keyframes fileconvFadeIn{0%{opacity:0}to{opacity:1}}.fileconv-dialog{position:static;background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 48px #0003;width:460px;max-height:80vh;display:flex;flex-direction:column;animation:fileconvSlide .2s ease-out}@keyframes fileconvSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.fileconv-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.fileconv-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.fileconv-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.fileconv-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.fileconv-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.fileconv-tabs{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #ddd)}.fileconv-tab{flex:1;padding:10px 0;background:var(--bg-secondary, #f5f5f5);border:none;font-size:13px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;transition:background .15s,color .15s}.fileconv-tab.active{background:var(--accent-primary, #4285f4);color:#fff}.fileconv-tab:not(.active):hover{background:var(--bg-hover, #e8e8e8)}.fileconv-source{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-size:12px}.fileconv-source-label{color:var(--text-muted, #888)}.fileconv-source-name{font-weight:600;color:var(--text-primary, #333)}.fileconv-formats{display:flex;flex-direction:column;gap:4px}.fileconv-format{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:2px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;color:var(--text-primary, #333)}.fileconv-format:hover{background:var(--bg-hover, #f0f0f0)}.fileconv-format.selected{border-color:var(--accent-primary, #4285f4);background:#4285f40f}.fileconv-format.disabled{opacity:.5;cursor:not-allowed}.fileconv-format-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fileconv-format-icon img{width:18px;height:18px;object-fit:contain;display:block}.fileconv-format-label{flex:1;font-size:13px;font-weight:500}.fileconv-format-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--status-warning, #f59e0b);color:#fff;text-transform:uppercase}.fileconv-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.fileconv-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);transition:background .15s}.fileconv-btn img{width:16px;height:16px;object-fit:contain;display:block}.fileconv-btn-cancel{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.fileconv-btn-cancel:hover{background:var(--bg-hover, #e8e8e8)}.fileconv-btn-convert{background:var(--accent-primary, #4285f4);color:#fff;border-color:var(--accent-primary, #4285f4)}.fileconv-btn-convert:hover{background:var(--accent-hover, #3367d6)}.fileconv-btn-convert:disabled{opacity:.5;cursor:not-allowed}.color-menu-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.color-menu-dialog{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;width:340px;max-width:90vw;animation:colorMenuFadeIn .2s ease-out}@keyframes colorMenuFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.color-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border-primary, #e0e0e0)}.color-menu-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #333)}.color-menu-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #666);border-radius:4px;padding:2px 6px;transition:background .15s}.color-menu-close:hover{background:var(--bg-hover, #f0f0f0)}.color-menu-body{padding:14px 18px}.color-menu-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:14px}.color-swatch{width:100%;aspect-ratio:1;border:1px solid var(--border-primary, #d0d0d0);border-radius:3px;cursor:pointer;transition:transform .1s,box-shadow .1s;padding:0}.color-swatch:hover{transform:scale(1.2);z-index:1;box-shadow:0 2px 6px #00000040}.color-swatch.active{border:2px solid var(--accent-primary, #4a90d9);box-shadow:0 0 0 2px #4a90d94d}.color-menu-custom{border-top:1px solid var(--border-primary, #eee);padding-top:12px}.color-menu-custom>span{display:block;font-size:11px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.color-menu-custom-row{display:flex;align-items:center;gap:8px}.color-menu-picker{width:36px;height:32px;border:1px solid var(--border-primary, #d0d0d0);border-radius:4px;cursor:pointer;padding:1px}.color-menu-hex{flex:1;padding:6px 8px;border:1px solid var(--border-primary, #d0d0d0);border-radius:6px;font-size:13px;font-family:SF Mono,Consolas,monospace;background:var(--bg-secondary, #f8f8f8);color:var(--text-primary, #333)}.color-menu-apply{padding:6px 14px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;background:var(--accent-primary, #4a90d9);color:#fff;transition:background .15s}.color-menu-apply:hover{background:var(--accent-hover, #3b7ec7)}.color-menu-footer{display:flex;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--border-primary, #e0e0e0)}.color-menu-btn{padding:7px 18px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333);transition:all .15s}.color-menu-btn:hover{background:var(--bg-hover, #e0e0e0)}.hf-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.hf-dialog{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;width:480px;max-width:90vw;animation:hfFadeIn .2s ease-out}@keyframes hfFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hf-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-primary, #e0e0e0)}.hf-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.hf-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #666);border-radius:4px;padding:2px 6px;transition:background .15s}.hf-close:hover{background:var(--bg-hover, #f0f0f0)}.hf-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.hf-field{display:flex;flex-direction:column;gap:4px}.hf-field span{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.hf-field textarea{padding:8px 10px;border:1px solid var(--border-primary, #d0d0d0);border-radius:6px;font-size:14px;font-family:inherit;background:var(--bg-secondary, #f8f8f8);color:var(--text-primary, #333);resize:vertical;transition:border-color .15s}.hf-field textarea:focus{outline:none;border-color:var(--accent-primary, #4a90d9);box-shadow:0 0 0 2px #4a90d926}.hf-hint{font-size:12px;color:var(--text-secondary, #888);background:var(--bg-secondary, #f8f8f8);padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary, #e8e8e8)}.hf-hint code{background:var(--bg-hover, #e0e0e0);padding:1px 4px;border-radius:3px;font-size:11px}.hf-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-primary, #e0e0e0)}.hf-btn{padding:8px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.hf-btn-cancel{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333)}.hf-btn-cancel:hover{background:var(--bg-hover, #e0e0e0)}.hf-btn-apply{background:var(--accent-primary, #4a90d9);color:#fff}.hf-btn-apply:hover{background:var(--accent-hover, #3b7ec7)}.page-setup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.page-setup-dialog{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;width:420px;max-width:90vw;max-height:85vh;overflow-y:auto;animation:pageSetupFadeIn .2s ease-out}@keyframes pageSetupFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.page-setup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-primary, #e0e0e0)}.page-setup-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.page-setup-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #666);border-radius:4px;padding:2px 6px;transition:background .15s}.page-setup-close:hover{background:var(--bg-hover, #f0f0f0)}.page-setup-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.page-setup-fieldset{border:1px solid var(--border-primary, #e0e0e0);border-radius:8px;padding:12px 16px;margin:0}.page-setup-fieldset legend{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;padding:0 6px}.page-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-setup-grid label,.page-setup-orientation label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-primary, #333);cursor:pointer}.page-setup-grid input[type=number]{width:100%;padding:6px 8px;border:1px solid var(--border-primary, #d0d0d0);border-radius:6px;font-size:14px;background:var(--bg-secondary, #f8f8f8);color:var(--text-primary, #333);box-sizing:border-box;transition:border-color .15s}.page-setup-grid input[type=number]:focus{outline:none;border-color:var(--accent-primary, #4a90d9);box-shadow:0 0 0 2px #4a90d926}.page-setup-orientation{display:flex;gap:12px}.page-setup-orientation label{flex:1;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary, #d0d0d0);transition:all .15s}.page-setup-orientation label.active{border-color:var(--accent-primary, #4a90d9);background:#4a90d914}.page-setup-orientation label input[type=radio]{display:none}.page-setup-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-primary, #e0e0e0)}.page-setup-btn{padding:8px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.page-setup-btn-cancel{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333)}.page-setup-btn-cancel:hover{background:var(--bg-hover, #e0e0e0)}.page-setup-btn-apply{background:var(--accent-primary, #4a90d9);color:#fff}.page-setup-btn-apply:hover{background:var(--accent-hover, #3b7ec7)}.shortcut-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.shortcut-dialog{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;width:520px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:shortcutFadeIn .2s ease-out}@keyframes shortcutFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.shortcut-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-primary, #e0e0e0);flex-shrink:0}.shortcut-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.shortcut-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #666);border-radius:4px;padding:2px 6px;transition:background .15s}.shortcut-close:hover{background:var(--bg-hover, #f0f0f0)}.shortcut-body{padding:16px 20px;overflow-y:auto;flex:1}.shortcut-category{margin-bottom:16px}.shortcut-category:last-child{margin-bottom:0}.shortcut-category h3{font-size:13px;font-weight:600;color:var(--accent-primary, #4a90d9);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-primary, #eee)}.shortcut-table{width:100%;border-collapse:collapse}.shortcut-table tr:hover{background:var(--bg-hover, #f5f5f5)}.shortcut-key{width:45%;padding:4px 8px}.shortcut-key kbd{display:inline-block;padding:2px 8px;font-size:12px;font-family:SF Mono,Consolas,monospace;color:var(--text-primary, #333);background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-primary, #d0d0d0);border-radius:4px;box-shadow:0 1px 0 var(--border-primary, #ccc)}.shortcut-desc{padding:4px 8px;font-size:13px;color:var(--text-primary, #555)}.shortcut-footer{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--border-primary, #e0e0e0);flex-shrink:0}.shortcut-btn{padding:8px 24px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background:var(--accent-primary, #4a90d9);color:#fff;transition:all .15s}.shortcut-btn:hover{background:var(--accent-hover, #3b7ec7)}.bgimg-dialog-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.bgimg-dialog{background:var(--bg-primary, #fff);border:1px solid var(--border-light, #d0d0d0);border-radius:8px;box-shadow:0 12px 40px #0003;width:720px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;margin:auto}.bgimg-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ribbon-accent, #00808a);color:#fff;font-weight:600;font-size:14px}.bgimg-dialog-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .15s}.bgimg-dialog-close:hover{opacity:1}.bgimg-dialog-body{display:flex;flex:1;overflow:hidden}.bgimg-modules{width:200px;border-right:1px solid var(--border-light, #e0e0e0);overflow-y:auto;padding:8px 0;flex-shrink:0}.bgimg-module-btn{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:12px;color:var(--text-primary, #222);cursor:pointer;transition:background-color .12s}.bgimg-module-btn:hover{background:var(--ribbon-accent-light, #e0f4f4)}.bgimg-module-btn.active{background:var(--ribbon-accent, #00808a);color:#fff;font-weight:500}.bgimg-previews{flex:1;padding:12px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.bgimg-preview-card{width:100px;height:130px;border:2px solid var(--border-light, #d0d0d0);border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.bgimg-preview-card:hover{border-color:var(--ribbon-accent, #00808a);box-shadow:0 2px 8px #00808a33}.bgimg-preview-card.selected{border-color:var(--ribbon-accent, #00808a);box-shadow:0 0 0 2px #00808a4d}.bgimg-preview-card img{width:100%;height:100px;object-fit:cover}.bgimg-preview-label{font-size:10px;text-align:center;padding:2px 4px;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgimg-no-images{font-size:12px;color:var(--text-muted, #999);padding:20px;text-align:center}.bgimg-settings{width:180px;border-left:1px solid var(--border-light, #e0e0e0);padding:12px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.bgimg-settings-title{font-size:12px;font-weight:600;color:var(--text-primary, #222);margin-bottom:4px}.bgimg-margin-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #555)}.bgimg-margin-row input{width:50px;padding:4px 6px;border:1px solid var(--border-light, #ccc);border-radius:3px;font-size:12px;text-align:right;outline:none}.bgimg-margin-row input:focus{border-color:var(--ribbon-accent, #00808a)}.bgimg-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light, #e0e0e0)}.bgimg-dialog-btn{padding:7px 20px;border:1px solid var(--border-light, #ccc);border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .15s;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #222)}.bgimg-dialog-btn:hover{background:var(--bg-hover, #e8e8e8)}.bgimg-dialog-btn-primary{background:var(--ribbon-accent, #00808a);color:#fff;border-color:var(--ribbon-accent, #00808a)}.bgimg-dialog-btn-primary:hover{background:var(--ribbon-accent-hover, #006b73)}.bgimg-dialog-btn-primary:disabled{opacity:.5;cursor:default}.barcode-dialog-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.barcode-dialog{background:var(--bg-primary, #fff);border:1px solid var(--border-light, #d0d0d0);border-radius:8px;box-shadow:0 12px 40px #0003;width:400px;max-width:90vw;overflow:hidden;margin:auto}.barcode-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ribbon-accent, #00808a);color:#fff;font-weight:600;font-size:14px}.barcode-dialog-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .15s}.barcode-dialog-close:hover{opacity:1}.barcode-dialog-body{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.barcode-dialog-label{font-size:13px;color:var(--text-primary, #222);font-weight:500}.barcode-dialog-input{width:100%;padding:8px 12px;border:1px solid var(--border-light, #ccc);border-radius:4px;font-size:14px;font-family:Courier New,monospace;letter-spacing:2px;outline:none;transition:border-color .15s}.barcode-dialog-input:focus{border-color:var(--ribbon-accent, #00808a);box-shadow:0 0 0 2px #00808a26}.barcode-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light, #e0e0e0)}.barcode-dialog-btn{padding:7px 20px;border:1px solid var(--border-light, #ccc);border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .15s;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #222)}.barcode-dialog-btn:hover{background:var(--bg-hover, #e8e8e8)}.barcode-dialog-btn-primary{background:var(--ribbon-accent, #00808a);color:#fff;border-color:var(--ribbon-accent, #00808a)}.barcode-dialog-btn-primary:hover{background:var(--ribbon-accent-hover, #006b73)}.barcode-dialog-btn-primary:disabled{opacity:.5;cursor:default}.goto-backdrop{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;background:#00000040;backdrop-filter:blur(2px);animation:gotoFadeIn .1s ease}@keyframes gotoFadeIn{0%{opacity:0}to{opacity:1}}.goto-dialog{width:340px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;overflow:hidden;animation:gotoSlideIn .15s ease;margin:auto}@keyframes gotoSlideIn{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.goto-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light)}.goto-title{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.goto-hint{font-family:Roboto,sans-serif;font-size:11px;color:var(--text-muted)}.goto-body{display:flex;gap:8px;padding:12px 16px}.goto-input{flex:1;height:32px;padding:0 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:Roboto Mono,Courier New,monospace;font-size:13px;outline:none;transition:border-color var(--transition-fast)}.goto-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.goto-input::-webkit-outer-spin-button,.goto-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.goto-input[type=number]{-moz-appearance:textfield;appearance:textfield}.goto-btn{height:32px;padding:0 16px;border:none;border-radius:6px;background:var(--accent-primary);color:#fff;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.goto-btn:hover{background:var(--accent-secondary)}.goto-btn:active{transform:scale(.97)}.hyperlink-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.hyperlink-dialog{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;width:400px;max-width:90vw;animation:hyperlinkFadeIn .2s ease-out}@keyframes hyperlinkFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hyperlink-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-primary, #e0e0e0)}.hyperlink-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #333)}.hyperlink-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #666);border-radius:4px;padding:2px 6px;transition:background .15s}.hyperlink-close:hover{background:var(--bg-hover, #f0f0f0)}.hyperlink-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.hyperlink-field{display:flex;flex-direction:column;gap:4px}.hyperlink-field span{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.hyperlink-field input{padding:8px 10px;border:1px solid var(--border-primary, #d0d0d0);border-radius:6px;font-size:14px;background:var(--bg-secondary, #f8f8f8);color:var(--text-primary, #333);transition:border-color .15s}.hyperlink-field input:focus{outline:none;border-color:var(--accent-primary, #4a90d9);box-shadow:0 0 0 2px #4a90d926}.hyperlink-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-primary, #e0e0e0)}.hyperlink-btn{padding:8px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.hyperlink-btn-cancel{background:var(--bg-secondary, #f0f0f0);color:var(--text-primary, #333)}.hyperlink-btn-cancel:hover{background:var(--bg-hover, #e0e0e0)}.hyperlink-btn-apply{background:var(--accent-primary, #4a90d9);color:#fff}.hyperlink-btn-apply:hover{background:var(--accent-hover, #3b7ec7)}.hyperlink-btn-apply:disabled{opacity:.5;cursor:not-allowed}.symbol-dialog-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.symbol-dialog{background:var(--bg-primary, #fff);border:1px solid var(--border-light, #d0d0d0);border-radius:8px;box-shadow:0 12px 40px #0003;width:520px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;margin:auto}.symbol-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ribbon-accent, #00808a);color:#fff;font-weight:600;font-size:14px}.symbol-dialog-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .15s}.symbol-dialog-close:hover{opacity:1}.symbol-dialog-controls{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-light, #e0e0e0)}.symbol-dialog-controls label{font-size:12px;color:var(--text-secondary, #666);display:flex;align-items:center;gap:6px}.symbol-dialog-controls select{padding:4px 8px;border:1px solid var(--border-light, #ccc);border-radius:3px;font-size:12px;outline:none}.symbol-dialog-grid{flex:1;display:grid;grid-template-columns:repeat(16,1fr);gap:1px;padding:8px;overflow-y:auto;max-height:320px;background:var(--border-light, #e0e0e0)}.symbol-cell{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:var(--bg-primary, #fff);cursor:pointer;font-size:16px;border:none;padding:0;transition:background-color .1s}.symbol-cell:hover{background:var(--ribbon-accent-light, #e0f4f4)}.symbol-cell.selected{background:var(--ribbon-accent, #00808a);color:#fff}.symbol-dialog-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light, #e0e0e0)}.symbol-preview-input{flex:1;padding:6px 10px;border:1px solid var(--border-light, #ccc);border-radius:4px;font-size:14px;outline:none}.symbol-dialog-btn{padding:7px 20px;border:1px solid var(--border-light, #ccc);border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .15s;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #222)}.symbol-dialog-btn:hover{background:var(--bg-hover, #e8e8e8)}.symbol-dialog-btn-primary{background:var(--ribbon-accent, #00808a);color:#fff;border-color:var(--ribbon-accent, #00808a)}.symbol-dialog-btn-primary:hover{background:var(--ribbon-accent-hover, #006b73)}.symbol-dialog-btn-primary:disabled{opacity:.5;cursor:default}.table-insert-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.table-insert-dialog{position:relative;inset:auto;margin:0;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:8px;box-shadow:0 8px 32px #0000002e;min-width:280px;padding:0;color:var(--text-primary, #1f2937)}.table-insert-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color, #e5e7eb)}.table-insert-title{font-weight:600;font-size:14px}.table-insert-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #6b7280);line-height:1;padding:2px 6px;border-radius:4px}.table-insert-close:hover{background:var(--bg-hover, #f3f4f6)}.table-insert-body{padding:14px}.table-insert-grid{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px}.table-insert-grid-row{display:flex;gap:2px}.table-insert-cell{width:24px;height:24px;border:1px solid var(--border-color, #d1d5db);background:var(--bg-primary, #fff);border-radius:2px;cursor:pointer;padding:0;transition:background .1s}.table-insert-cell:hover,.table-insert-cell.active{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6)}.table-insert-grid-label{margin-top:6px;font-size:12px;color:var(--text-secondary, #6b7280)}.table-insert-manual{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border-color, #e5e7eb)}.table-insert-label{font-size:12px;display:flex;align-items:center;gap:4px;color:var(--text-secondary, #6b7280)}.table-insert-input{width:48px;padding:3px 6px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:12px;text-align:center;background:var(--bg-primary, #fff);color:var(--text-primary, #1f2937)}.table-insert-btn{padding:4px 14px;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500}.table-insert-btn:hover{opacity:.9}[data-theme=dark] .table-insert-dialog{background:#1e1e2e;border-color:#313244;color:#cdd6f4}[data-theme=dark] .table-insert-cell{border-color:#45475a;background:#313244}[data-theme=dark] .table-insert-input{background:#313244;color:#cdd6f4;border-color:#45475a}.para-spacing-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(2px)}.para-spacing-dialog{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ccc);border-radius:10px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;width:420px;max-width:96vw;overflow:hidden;animation:paraSpacingFadeIn .15s ease-out}@keyframes paraSpacingFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.para-spacing-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border-color, #e0e0e0)}.para-spacing-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary, #222)}.para-spacing-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #888);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background .15s}.para-spacing-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.para-spacing-body{padding:16px 18px 12px;display:flex;flex-direction:column;gap:16px}.para-spacing-fieldset{border:1px solid var(--border-color, #ddd);border-radius:8px;padding:12px 14px;margin:0}.para-spacing-fieldset legend{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;padding:0 6px}.para-spacing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.para-spacing-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:500;color:var(--text-secondary, #555)}.para-spacing-grid input,.para-spacing-grid select{padding:6px 8px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary, #222);outline:none;transition:border-color .15s}.para-spacing-grid input:focus,.para-spacing-grid select:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.para-spacing-preview{border:1px solid var(--border-color, #ddd);border-radius:8px;padding:12px 14px;background:var(--bg-secondary, #f8f8f8)}.para-spacing-preview-label{font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.para-spacing-preview-box{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;padding:8px 12px;font-size:11px;color:var(--text-secondary, #777);line-height:1.4}.para-spacing-preview-line{background:var(--text-secondary, #999);height:2px;border-radius:1px;opacity:.3}.para-spacing-preview-line:nth-child(2){width:80%}.para-spacing-preview-line:nth-child(3){width:60%}.para-spacing-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--border-color, #e0e0e0)}.para-spacing-btn{padding:7px 18px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.para-spacing-btn-cancel{background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.para-spacing-btn-cancel:hover{background:var(--bg-hover, #f0f0f0)}.para-spacing-btn-apply{background:var(--accent-primary, #3b82f6);color:#fff;border-color:var(--accent-primary, #3b82f6)}.para-spacing-btn-apply:hover{background:var(--accent-hover, #2563eb);border-color:var(--accent-hover, #2563eb)}.entryfield-backdrop{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:entryfieldFadeIn .15s ease-out}@keyframes entryfieldFadeIn{0%{opacity:0}to{opacity:1}}.entryfield-dialog{background:var(--panel-bg, #fff);border:1px solid var(--border-color, #ddd);border-radius:10px;box-shadow:0 12px 48px #0003;width:400px;display:flex;flex-direction:column;animation:entryfieldSlide .2s ease-out}@keyframes entryfieldSlide{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.entryfield-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #eee)}.entryfield-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.entryfield-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted, #999);padding:0 4px;border-radius:4px;transition:background .15s}.entryfield-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06))}.entryfield-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.entryfield-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary, #555)}.entryfield-input,.entryfield-select{padding:8px 12px;border:1px solid var(--border-color, #ccc);border-radius:6px;font-size:13px;color:var(--text-primary, #333);background:var(--input-bg, #fff);transition:border-color .15s}.entryfield-input:focus,.entryfield-select:focus{outline:none;border-color:var(--accent-primary, #4285f4);box-shadow:0 0 0 2px #4285f426}.entryfield-preview{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary, #f5f5f5);border-radius:6px}.entryfield-preview-label{font-size:12px;color:var(--text-muted, #888)}.entryfield-preview-code{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent-primary, #4285f4);font-weight:600}.entryfield-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-light, #eee)}.entryfield-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color, #ccc);transition:background .15s}.entryfield-btn-cancel{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.entryfield-btn-cancel:hover{background:var(--bg-hover, #e8e8e8)}.entryfield-btn-insert{background:var(--accent-primary, #4285f4);color:#fff;border-color:var(--accent-primary, #4285f4)}.entryfield-btn-insert:hover{background:var(--accent-hover, #3367d6)}.entryfield-btn-insert:disabled{opacity:.5;cursor:not-allowed}.sigverify-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;animation:sigverifyFadeIn .15s ease-out}@keyframes sigverifyFadeIn{0%{opacity:0}to{opacity:1}}.sigverify-dialog{width:420px;max-width:90vw;background:var(--bg-primary, #fff);border-radius:10px;box-shadow:0 8px 32px #00000040;overflow:hidden;display:flex;flex-direction:column;animation:sigverifySlideIn .2s ease-out}@keyframes sigverifySlideIn{0%{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.sigverify-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #e0e0e0);background:linear-gradient(135deg,#712538,#5a1d2d);color:#fff}.sigverify-header h2{margin:0;font-size:16px;font-weight:600;font-family:Roboto,sans-serif}.sigverify-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff26;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;transition:background .15s}.sigverify-close-btn:hover{background:#ffffff4d}.sigverify-body{padding:24px 20px}.sigverify-status{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:8px;margin-bottom:16px}.sigverify-status-icon{font-size:28px;flex-shrink:0;line-height:1}.sigverify-status-text h3{margin:0 0 4px;font-size:14px;font-weight:600}.sigverify-status-text p{margin:0;font-size:12px;line-height:1.5;opacity:.85}.sigverify-status.valid{background:#ecfdf5;border:1px solid #a7f3d0}.sigverify-status.valid h3{color:#065f46}.sigverify-status.valid p{color:#047857}.sigverify-status.invalid{background:#fef2f2;border:1px solid #fecaca}.sigverify-status.invalid h3{color:#991b1b}.sigverify-status.invalid p{color:#b91c1c}.sigverify-status.none{background:#f5f5f5;border:1px solid #e5e5e5}.sigverify-status.none h3{color:var(--text-secondary, #555)}.sigverify-status.none p{color:var(--text-muted, #888)}.sigverify-info{display:flex;flex-direction:column;gap:8px}.sigverify-info-row{display:flex;justify-content:space-between;font-size:12px}.sigverify-info-label{color:var(--text-muted, #888);font-weight:500}.sigverify-info-value{color:var(--text-primary, #333);font-weight:600}[data-theme=dark] .sigverify-dialog{background:var(--bg-secondary, #2a2a2a)}[data-theme=dark] .sigverify-status.valid{background:#05966926;border-color:#0596694d}[data-theme=dark] .sigverify-status.valid h3{color:#6ee7b7}[data-theme=dark] .sigverify-status.valid p{color:#a7f3d0}[data-theme=dark] .sigverify-status.invalid{background:#ef444426;border-color:#ef44444d}[data-theme=dark] .sigverify-status.invalid h3{color:#fca5a5}[data-theme=dark] .sigverify-status.invalid p{color:#fecaca}[data-theme=dark] .sigverify-status.none{background:#ffffff0d;border-color:#ffffff1a}.status-bar{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 16px;background:var(--bg-tertiary, #f0f0f0);border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted);flex-shrink:0;user-select:none}.status-left,.status-center,.status-right{display:flex;align-items:center;gap:8px}.status-center{gap:2px}.status-item{white-space:nowrap}.status-divider{color:var(--border-light)}.status-dirty{color:var(--status-warning, #f59e0b);font-weight:500}.status-undo{font-size:14px;line-height:1}.status-sig.signed{color:var(--status-success, #22c55e)}.status-wrap,.status-fullscreen{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:0 4px;border-radius:3px;transition:background-color .15s,color .15s}.status-wrap:hover,.status-fullscreen:hover{background:var(--bg-hover, rgba(0, 0, 0, .08));color:var(--text-primary)}.status-wrap.active{color:var(--accent-primary)}.status-dots{display:flex;align-items:center;gap:3px;padding:0 2px}.status-dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:var(--border-light, #ccc);cursor:pointer;transition:background .2s ease,transform .2s ease}.status-dot:hover{background:var(--text-secondary, #666);transform:scale(1.3)}.status-dot.active{background:var(--accent-primary, #4285f4);transform:scale(1.2);box-shadow:0 0 4px #4285f480}.status-dot-more{font-size:10px;color:var(--text-muted, #999);margin-left:2px}.zoom-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:600;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0;transition:background-color .15s,color .15s}.zoom-btn:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .08));color:var(--text-primary)}.zoom-level{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:500;min-width:38px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0 4px;transition:background-color .15s}.zoom-level:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .08))}.zoom-slider{-webkit-appearance:none;appearance:none;width:80px;height:4px;background:var(--border-light, #ccc);border-radius:2px;outline:none;cursor:pointer;margin:0 4px;transition:background-color .15s}.zoom-slider:focus-visible{box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-primary));border-radius:2px}.zoom-slider:hover{background:var(--text-muted, #999)}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-primary, #4285f4);cursor:pointer;border:none;box-shadow:0 1px 3px #0003;transition:transform .15s,box-shadow .15s}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 6px #0000004d}.zoom-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent-primary, #4285f4);cursor:pointer;border:none;box-shadow:0 1px 3px #0003}.zoom-slider::-moz-range-track{height:4px;background:var(--border-light, #ccc);border-radius:2px;border:none}.status-page-guide{font-weight:500;color:var(--text-secondary, #555)}.status-selection{color:var(--accent-primary, #4285f4);font-weight:500}.status-signature{font-weight:500}.status-signature-valid{color:#166534}.status-signature-unsigned{color:var(--text-muted, #888);font-style:italic}[data-theme=dark] .status-signature-valid{color:#4ade80}[data-theme=dark] .status-signature-unsigned{color:#9ca3af}.status-signature-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0;transition:opacity .15s}.status-signature-btn:hover{opacity:.75;text-decoration:underline}.status-popover{position:relative;cursor:help}.status-popover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:280px;padding:8px 12px;background:#1a1a2e;color:#f0f0f0;font-size:11px;font-weight:400;line-height:1.5;border-radius:6px;box-shadow:0 4px 16px #00000040;pointer-events:none;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);white-space:normal;z-index:1000}.status-popover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a2e;pointer-events:none;opacity:0;transition:opacity .2s;z-index:1001}.status-popover:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.status-popover:hover:before{opacity:1}.status-legal-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:700;line-height:1;cursor:help;box-shadow:0 1px 3px #0003;transition:transform .15s,box-shadow .15s}.status-legal-info:hover{transform:scale(1.2);box-shadow:0 2px 6px #d9770680}.status-legal-info:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);right:-12px;width:320px;padding:10px 14px;background:#1a1a2e;color:#f0f0f0;font-size:11px;font-weight:400;line-height:1.5;border-radius:6px;box-shadow:0 4px 16px #00000040;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;white-space:normal;z-index:1000}.status-legal-info:before{content:"";position:absolute;bottom:calc(100% + 2px);right:2px;border:6px solid transparent;border-top-color:#1a1a2e;pointer-events:none;opacity:0;transition:opacity .2s;z-index:1001}.status-legal-info:hover:after,.status-legal-info:hover:before{opacity:1;transform:translateY(0)}[data-theme=dark] .status-bar{background:var(--bg-tertiary, #1e1e1e)}@media print{.status-bar{display:none}}.template-panel{position:fixed;top:0;right:-380px;width:360px;height:100vh;background:var(--bg-primary);border-left:1px solid var(--border-light);box-shadow:-4px 0 24px #0000002e;z-index:1000;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.template-panel.template-open{right:0}.template-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.template-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.template-header h3 span{font-size:16px}.template-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background-color var(--transition-fast)}.template-close:hover{background:var(--bg-hover);color:var(--text-primary)}.template-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.template-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px;color:var(--text-muted)}.template-empty-icon{font-size:40px;opacity:.4}.template-empty-text{font-size:13px;line-height:1.5}.template-field{display:flex;flex-direction:column;gap:6px}.template-field-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:var(--text-secondary)}.template-field-label .required{color:var(--accent-primary, #3b82f6);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.template-field-count{font-size:10px;color:var(--text-muted);font-weight:400}.template-field-input{padding:8px 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary, rgba(0, 0, 0, .03));color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.template-field-input:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.template-field-input::placeholder{color:var(--text-muted);font-style:italic}.template-field-input.has-error{border-color:var(--status-error, #ef4444);box-shadow:0 0 0 3px #ef44441a}.template-field-error{font-size:11px;color:var(--status-error, #ef4444);line-height:1.3}.template-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light);flex-shrink:0}.template-btn{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.template-btn:active{transform:scale(.98)}.template-btn-primary{background:var(--accent-primary, #3b82f6);color:#fff}.template-btn-primary:hover{background:var(--accent-hover, #2563eb)}.template-btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.template-btn-secondary{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-primary)}.template-btn-secondary:hover{background:var(--border-light)}.template-summary{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#3b82f60f;font-size:12px;color:var(--text-secondary)}.template-summary-count{font-weight:600;color:var(--accent-primary, #3b82f6)}.toast-container{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:8000;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:10px;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer;pointer-events:auto;white-space:nowrap;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .16));animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1);transition:opacity .2s ease,transform .2s ease;position:relative;overflow:hidden}.toast:hover{opacity:.92;transform:translateY(-1px)}.toast-exit{animation:toastSlideOut .25s ease forwards}@keyframes toastSlideIn{0%{transform:translateY(16px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastSlideOut{to{transform:translateY(12px) scale(.95);opacity:0}}.toast:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:#ffffff59;animation:toastProgress 3s linear forwards;border-radius:0 0 10px 10px}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-icon{font-size:14px;flex-shrink:0}.toast-message{color:inherit}.toast-info{background:#ffffffd9;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:var(--text-primary);border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .toast-info{background:#1e1e2ed9;border-color:#ffffff14;color:var(--text-primary)}.toast-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(255,255,255,.15)}.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(255,255,255,.15)}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(255,255,255,.15)}.app-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.app-drop-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#4285f414;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);border:3px dashed var(--accent-primary);animation:dropOverlayIn .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .app-drop-overlay{background:#4285f40f}@keyframes dropOverlayIn{0%{opacity:0}to{opacity:1}}.app-drop-overlay:after{content:"";position:absolute;inset:-3px;border:3px dashed var(--accent-primary);border-radius:inherit;animation:dropBorderPulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes dropBorderPulse{0%,to{opacity:.4;filter:blur(0px)}50%{opacity:1;filter:blur(2px)}}.app-drop-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .12));font-family:Roboto,sans-serif;font-size:16px;font-weight:500;color:var(--accent-primary)}[data-theme=dark] .app-drop-message{background:#1e1e2ed9;border-color:#ffffff0f}.app-drop-icon{font-size:48px;animation:dropIconFloat 1.2s ease-in-out infinite alternate}@keyframes dropIconFloat{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-10px) rotate(5deg)}}.status-bar{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 12px;background:var(--bg-primary);border-top:1px solid var(--border-light);font-family:Roboto,sans-serif;font-size:11px;color:var(--text-muted);flex-shrink:0}@media print{.ribbon-toolbar,.toolbar,.format-toolbar,.status-bar,.properties-overlay,.properties-panel,.find-bar,.app-drop-overlay,.template-panel,.template-overlay,.context-menu,.shortcut-help-overlay,.go-to-line-overlay,.doc-stats-overlay,.snippet-dialog-overlay,.toast-container,.draft-recovery{display:none!important}.app-root{display:block!important;height:auto!important;background:#fff!important;overflow:visible!important}.editor-canvas{overflow:visible!important;padding:0!important;background:transparent!important;height:auto!important;flex:none!important}.editor-page{box-shadow:none!important;margin:0!important;width:100%!important;min-height:auto!important;border:none!important}.udf-paragraph,.udf-inline{color:#000!important}.udf-table{border-collapse:collapse!important}.udf-table-cell{border:1px solid #333!important;padding:4px 6px!important}a[href]:after{content:" (" attr(href) ")";font-size:.85em;color:#666}.udf-paragraph{orphans:3;widows:3}.editor-empty-state{display:none!important}*{overflow:visible!important}@page{margin:0;size:A4}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer utilities{@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}}@layer theme;:root{--bg-primary:#fff;--bg-secondary:#f4f6f8;--bg-tertiary:#f0f0f0;--bg-hover:#f0f2f5;--bg-active:#e4e7eb;--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#8a8a9a;--border-light:#e2e5ea;--border-medium:#cbd0d8;--accent-primary:#4285f4;--accent-secondary:#1a73e8;--accent-glow:#4285f426;--success:#34a853;--warning:#f9ab00;--error:#ea4335;--status-warning:#f59e0b;--status-success:#22c55e;--transition-fast:.15s ease;--transition-medium:.25s ease;--focus-ring:0 0 0 2px var(--accent-primary);--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000001a,0 2px 6px #0000000f;--shadow-lg:0 12px 40px #00000024,0 4px 12px #00000014;--editor-page-bg:#fff;--editor-page-shadow:#00000014;--editor-canvas-bg:#5ba3b5}[data-theme=dark]{--bg-primary:#1e1e2e;--bg-secondary:#141420;--bg-tertiary:#1e1e1e;--bg-hover:#2a2a3e;--bg-active:#363650;--text-primary:#e4e4f0;--text-secondary:#b0b0c8;--text-muted:#6a6a80;--border-light:#2e2e42;--border-medium:#3e3e56;--accent-primary:#6ea8fe;--accent-secondary:#4285f4;--accent-glow:#6ea8fe1f;--status-warning:#f59e0b;--status-success:#22c55e;--editor-page-bg:#2a2a3e;--editor-page-shadow:#0000004d;--shadow-sm:0 1px 3px #0003,0 1px 2px #0000001f;--shadow-md:0 4px 16px #00000040,0 2px 6px #00000026;--shadow-lg:0 12px 40px #00000059,0 4px 12px #0003;--editor-canvas-bg:#2a3f4a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-secondary);color:var(--text-primary);min-height:100vh;font-family:Roboto,system-ui,-apple-system,sans-serif;overflow:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
