.comment-sidebar{width:260px;flex-shrink:0;border:1px solid #ddd;border-radius:6px;background:#fafafa;position:relative;font-family:Arial,sans-serif}.comment-add-form{position:absolute;left:0;right:0;padding:12px;border:1px solid #e8e8e8;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000014;z-index:2}.comment-add-textarea{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:4px;padding:7px 9px;font-size:13px;font-family:Arial,sans-serif;resize:vertical;min-height:68px;outline:none;line-height:1.5}.comment-add-textarea:focus{border-color:#4f8ef7;box-shadow:0 0 0 2px #4f8ef72e}.comment-add-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.comment-submit-btn{padding:5px 14px;background:#4f8ef7;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;font-family:Arial,sans-serif}.comment-submit-btn:hover:not(:disabled){background:#3a7de0}.comment-submit-btn:disabled{opacity:.45;cursor:default}.comment-cancel-btn{padding:5px 12px;background:none;border:1px solid #bbb;border-radius:4px;font-size:13px;cursor:pointer;color:#555;font-family:Arial,sans-serif}.comment-cancel-btn:hover{background:#f0f0f0}.comment-range-label{font-size:11px;font-weight:600;color:#4f8ef7;margin-bottom:6px;font-family:monospace}.comment-card{position:absolute;left:0;right:0;padding:12px 14px;border:1px solid #ececec;border-radius:6px;cursor:pointer;transition:background .1s;background:#fff;box-shadow:0 1px 4px #0000000f}.comment-card:hover{background:#f5f7ff}.comment-card--active{background:#eef3ff;border-left:3px solid #4f8ef7;padding-left:11px}.comment-card-header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.comment-author-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.comment-author{font-size:12px;font-weight:700;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-date{font-size:11px;color:#aaa;white-space:nowrap;flex-shrink:0}.comment-edit-btn,.comment-delete-btn{background:none;border:none;color:#ccc;font-size:12px;cursor:pointer;padding:1px 4px;border-radius:3px;line-height:1;flex-shrink:0}.comment-edit-btn:hover{color:#555;background:#f0f0f0}.comment-delete-btn:hover{color:#e03131;background:#fff0f0}.comment-body{font-size:13px;color:#333;line-height:1.5;word-break:break-word;white-space:pre-wrap}.comment-replies{margin-top:8px;border-top:1px solid #f0f0f0;padding-top:8px;display:flex;flex-direction:column;gap:8px}.comment-reply{padding-left:10px;border-left:2px solid #e0e0e0}.comment-reply-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.comment-reply-form{margin-top:8px;border-top:1px solid #f0f0f0;padding-top:8px}.comment-reply-form .comment-add-textarea{min-height:48px}.comment-reply-btn{display:inline-block;margin-top:7px;background:none;border:none;color:#4f8ef7;font-size:12px;cursor:pointer;padding:0;font-family:Arial,sans-serif}.comment-reply-btn:hover{text-decoration:underline}.comment-suggest-toggle{margin-top:6px}.comment-suggest-btn{background:none;border:1px solid #bbb;border-radius:4px;padding:3px 8px;font-size:12px;color:#555;cursor:pointer;font-family:Arial,sans-serif}.comment-suggest-btn:hover{background:#f0f0f0}.comment-suggest-btn--active{background:#dce8ff;border-color:#4f8ef7;color:#2262d6}.comment-suggestion-input{margin-top:6px;border-color:#4f8ef7!important;background:#f5f8ff}.comment-suggestion-block{margin-top:8px;padding:8px;border:1px solid #c8daff;border-radius:4px;background:#f0f5ff}.comment-suggestion-label{font-size:11px;font-weight:600;color:#4f8ef7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.comment-suggestion-original{font-size:12px;color:#999;text-decoration:line-through;white-space:pre-wrap;word-break:break-word;margin-bottom:4px;padding:3px 6px;background:#fff;border-radius:3px}.comment-suggestion-replacement{font-size:12px;color:#222;white-space:pre-wrap;word-break:break-word;padding:3px 6px;background:#fff;border-radius:3px;border-left:3px solid #4caf50}.comment-accept-btn{display:inline-block;margin-top:7px;padding:3px 10px;background:#4caf50;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-family:Arial,sans-serif}.comment-accept-btn:hover{background:#388e3c}.comment-suggestion-editor{margin-top:6px;border:1px solid #4f8ef7;border-radius:4px;overflow:hidden;background:#f5f8ff}.comment-mini-toolbar{display:flex;align-items:center;gap:2px;padding:3px 5px;background:#e8eeff;border-bottom:1px solid #c8daff;flex-wrap:wrap}.comment-mini-toolbar button{padding:2px 6px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;font-size:12px;font-family:Arial,sans-serif;min-width:22px}.comment-mini-toolbar button:hover,.comment-mini-toolbar button.active{background:#fff;border-color:#4f8ef7}.comment-mini-color{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:12px;font-family:Arial,sans-serif;font-weight:700;min-width:22px}.comment-mini-color:hover{background:#fff;border-color:#4f8ef7}.comment-mini-color input[type=color]{opacity:0;position:absolute;width:0;height:0;pointer-events:none}.comment-mini-editor{min-height:72px;padding:6px 8px;font-size:13px;font-family:Arial,sans-serif;line-height:1.5;outline:none;white-space:pre-wrap;word-break:break-word}.comment-mini-editor:focus{background:#eef3ff}.comment-cell-value-input{display:block;width:100%;box-sizing:border-box;border:none;padding:6px 8px;font-size:13px;font-family:Arial,sans-serif;background:transparent;outline:none}.comment-cell-preview{padding:4px 6px;border-radius:3px;font-size:12px;font-family:Arial,sans-serif;margin-bottom:3px}.comment-cell-preview--original{background:#f8f8f8;border:1px solid #e0e0e0;text-decoration:line-through;color:#999}.comment-cell-preview--replacement{background:#fff;border:1px solid #b8e0b8;border-left:3px solid #4caf50}.editor-outer{display:flex;align-items:flex-start;gap:12px}.editor-wrapper{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;font-family:Arial,sans-serif}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.editor-toolbar select{padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text);cursor:pointer;font-size:13px}.editor-toolbar button{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-2);cursor:pointer;font-size:14px;line-height:1.4;min-width:28px}.editor-toolbar button:hover{background:var(--bg-subtle)}.editor-toolbar button.active{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.toolbar-separator{width:1px;height:22px;background:var(--border);margin:0 4px}.color-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);cursor:pointer;font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.color-label:hover{background:var(--bg-subtle)}.save-status{margin-left:auto;font-size:12px;padding:2px 6px;border-radius:4px}.save-status--connecting{color:var(--text-5)}.save-status--live{color:#2a7d2a}[data-theme=dark] .save-status--live{color:#66bb6a}.save-status--error{color:var(--danger)}.editor-body-wrapper{position:relative}.comment-highlight-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.comment-highlight{position:absolute;border-radius:2px;pointer-events:none}.comment-highlight--pending{background:var(--accent);opacity:.25}.cursor-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.comment-add-float-btn{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:20px;font-weight:400;line-height:1;border:none;cursor:pointer;box-shadow:0 2px 8px #00000038;z-index:10;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:0;-webkit-user-select:none;user-select:none}.comment-add-float-btn:hover{background:var(--accent-hover)}.img-resize-overlay{position:absolute;outline:2px solid var(--accent);outline-offset:1px;pointer-events:none;box-sizing:border-box}.img-resize-handle{position:absolute;width:8px;height:8px;background:var(--bg-card);border:1.5px solid var(--accent);border-radius:1px;pointer-events:all;box-sizing:border-box}.img-resize-handle--nw{top:-5px;left:-5px;cursor:nw-resize}.img-resize-handle--n{top:-5px;left:calc(50% - 4px);cursor:n-resize}.img-resize-handle--ne{top:-5px;right:-5px;cursor:ne-resize}.img-resize-handle--w{top:calc(50% - 4px);left:-5px;cursor:w-resize}.img-resize-handle--e{top:calc(50% - 4px);right:-5px;cursor:e-resize}.img-resize-handle--sw{bottom:-5px;left:-5px;cursor:sw-resize}.img-resize-handle--s{bottom:-5px;left:calc(50% - 4px);cursor:s-resize}.img-resize-handle--se{bottom:-5px;right:-5px;cursor:se-resize}.remote-cursor-caret{position:absolute;width:0;border-left:2px solid;pointer-events:none}.remote-selection{position:absolute;pointer-events:none;opacity:.25;border-radius:1px}.remote-cursor-label{position:absolute;bottom:100%;left:-1px;padding:1px 5px;border-radius:3px 3px 3px 0;color:#fff;font-size:11px;font-weight:600;font-family:Arial,sans-serif;line-height:1.5;white-space:nowrap;-webkit-user-select:none;user-select:none}.toolbar-table-wrap{position:relative}.table-picker{position:absolute;top:calc(100% + 6px);left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px;box-shadow:0 4px 14px #0000002e;z-index:100;-webkit-user-select:none;user-select:none}.table-picker-grid{display:grid;grid-template-columns:repeat(6,22px);gap:3px}.table-picker-cell{width:22px;height:22px;border:1px solid var(--border);background:var(--bg-subtle);border-radius:3px;cursor:pointer}.table-picker-cell.active{background:var(--bg-hover);border-color:var(--accent)}.table-picker-label{text-align:center;font-size:11px;color:var(--text-4);margin-top:6px;font-family:Arial,sans-serif;min-height:14px}.editor-body table{border-collapse:collapse;margin:6px 0;width:auto}.editor-body td,.editor-body th{border:1px solid var(--border);padding:5px 10px;min-width:60px;min-height:22px;vertical-align:top}.editor-body th{background:var(--bg-subtle);font-weight:600}.editor-body img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}.editor-body{min-height:320px;padding:16px;outline:none;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg-card)}.editor-body:focus{box-shadow:inset 0 0 0 2px var(--accent)}.ss-outer{display:flex;align-items:flex-start;gap:12px;position:relative}.ss-wrap{flex:1;min-width:0;border:1px solid #ccc;border-radius:6px;overflow:hidden;font-family:Arial,sans-serif}.ss-formula-bar{display:flex;align-items:center;padding:3px 8px;border-bottom:1px solid #ccc;background:#fff;gap:8px;min-height:28px}.ss-cell-ref{font-size:12px;font-family:monospace;font-weight:600;color:#555;min-width:36px;text-align:center;border-right:1px solid #ddd;padding-right:8px;white-space:nowrap}.ss-formula-input{flex:1;border:none;outline:none;font-size:13px;font-family:Arial,sans-serif;background:transparent;padding:2px 4px}.ss-formula-input:focus{background:#ebf2ff}.ss-formula-input:disabled{color:#aaa}.ss-toolbar{display:flex;align-items:center;padding:6px 10px;background:#f3f3f3;border-bottom:1px solid #ccc;gap:8px;overflow-x:auto}.ss-dims{font-size:12px;color:#888}.ss-status{margin-left:auto;font-size:12px;padding:2px 6px;border-radius:4px}.ss-status--connecting{color:#888}.ss-status--live{color:#2a7d2a}.ss-status--error{color:#c0392b}.ss-format-bar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:4px 8px;background:#fafafa;border-bottom:1px solid #ccc;min-height:32px}.ss-fmt-select{padding:2px 4px;border:1px solid #bbb;border-radius:4px;background:#fff;font-size:12px;font-family:Arial,sans-serif;height:26px;max-width:130px}.ss-fmt-select--size{max-width:60px}.ss-fmt-select:disabled{opacity:.4}.ss-fmt-select:focus{outline:none;border-color:#4f8ef7}.ss-fmt-btn{padding:3px 7px;border:1px solid #bbb;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;min-width:26px;-webkit-user-select:none;user-select:none}.ss-fmt-btn:hover:not(:disabled){background:#e6e6e6}.ss-fmt-btn:disabled{opacity:.4;cursor:default}.ss-fmt-btn.ss-fmt-active{background:#dce8ff;border-color:#4f8ef7}.ss-fmt-btn.ss-fmt-selected{background:#b8d0ff;border-color:#2262d6;box-shadow:0 0 0 2px #4f8ef788}.toolbar-separator{width:1px;height:22px;background:#ccc;margin:0 4px}.color-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;border:1px solid #bbb;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.color-label:hover{background:#e6e6e6}.color-label input[type=color]{opacity:0;width:0;height:0;padding:0;border:none;pointer-events:none;position:absolute}.color-label-inner{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1}.color-swatch{width:14px;height:3px;border-radius:1px}.ss-col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:3}.ss-col-resize-handle:hover{background:#4f8ef78c}.ss-row-resize-handle{position:absolute;left:0;right:0;bottom:0;height:4px;cursor:row-resize;z-index:3}.ss-row-resize-handle:hover{background:#4f8ef78c}.ss-nav-layer{outline:none}.ss-table-wrap{overflow:auto;max-height:560px}.ss-table{border-collapse:collapse;table-layout:fixed;width:max-content}.ss-table thead th{position:sticky;top:0;z-index:2}.ss-row-header,.ss-corner{position:sticky;left:0;z-index:1;background:#f3f3f3;color:#777;font-size:11px;font-weight:600;text-align:center;padding:3px 8px;border:1px solid #ddd;width:40px;min-width:40px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ss-corner{z-index:3}.ss-col-header{background:#f3f3f3;color:#555;font-size:12px;font-weight:600;text-align:center;padding:4px 8px;border:1px solid #ddd;min-width:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.ss-cell{border:1px solid #e0e0e0;padding:0}.ss-input{display:block;width:100%;border:none;outline:none;padding:2px 6px;font-size:13px;font-family:Arial,sans-serif;background:transparent;box-sizing:border-box;min-height:24px}.ss-cell--selected{background:#dce8ff}.ss-cell:has(.ss-input:focus){background:#ebf2ff;box-shadow:inset 0 0 0 2px #4f8ef7;position:relative;z-index:1}.ss-input:focus{background:transparent}.ss-border-preview{display:inline-block;width:12px;height:12px;border:1px solid #bbb;vertical-align:middle;box-sizing:border-box}.ss-border-preview--t{border-top:2px solid #333}.ss-border-preview--r{border-right:2px solid #333}.ss-border-preview--b{border-bottom:2px solid #333}.ss-border-preview--l{border-left:2px solid #333}.ss-border-style-preview{display:inline-block;width:22px;border-top:2px solid #555;vertical-align:middle}.ss-input--formula{background:linear-gradient(135deg,transparent calc(100% - 6px),#4f8ef755 calc(100% - 6px)) no-repeat top right / 10px 10px}.ss-footer{display:flex;gap:8px;padding:8px 10px;border-top:1px solid #ccc;background:#f9f9f9}.ss-add-btn{padding:4px 14px;border:1px solid #bbb;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#444}.ss-add-btn:hover{background:#e6e6e6}.ss-cursor-label{position:absolute;top:-20px;left:-1px;padding:1px 5px;border-radius:3px 3px 3px 0;color:#fff;font-size:11px;font-weight:600;font-family:Arial,sans-serif;line-height:1.5;white-space:nowrap;pointer-events:none;z-index:4}.ss-comment-float-btn{position:absolute;width:18px;height:18px;border-radius:50%;background:#4f8ef7;color:#fff;font-size:14px;font-weight:400;line-height:1;border:none;cursor:pointer;box-shadow:0 1px 5px #00000040;z-index:10;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:0;-webkit-user-select:none;user-select:none}.ss-comment-float-btn:hover{background:#3a7de0}.ss-selecting *{-webkit-user-select:none!important;user-select:none!important;cursor:cell!important}.ss-row-header,.ss-col-header{position:relative}.ss-hdr-controls{display:flex;opacity:0;pointer-events:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:2px;background:#f3f3f3;z-index:2;transition:opacity 60ms}.ss-row-header:hover .ss-hdr-controls{opacity:1;pointer-events:auto}body.ss-col-resizing .ss-hdr-controls{opacity:0!important;pointer-events:none!important}.ss-col-menu-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 60ms;width:20px;height:14px;border:none;border-radius:3px;background:#64646426;color:#555;cursor:pointer;z-index:2;padding:0}.ss-col-header:hover .ss-col-menu-btn{opacity:1;pointer-events:auto}body.ss-col-resizing .ss-col-menu-btn{opacity:0!important;pointer-events:none!important}.ss-hdr-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:#555;cursor:pointer;padding:2px;-webkit-user-select:none;user-select:none;flex-shrink:0}.ss-hdr-controls--row .ss-hdr-btn{width:11px;height:20px}.ss-hdr-controls--col .ss-hdr-btn{width:22px;height:20px}.ss-hdr-btn:hover{background:#4f8ef7;color:#fff}.ss-hdr-btn--del:hover{background:#e74c3c;color:#fff}.ss-sheet-bar{display:flex;align-items:stretch;border-top:1px solid #ccc;background:#f3f3f3;min-height:30px;overflow:hidden}.ss-sheet-tabs{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;flex:1;scrollbar-width:none}.ss-sheet-tabs::-webkit-scrollbar{display:none}.ss-sheet-tab{display:flex;align-items:center;padding:0 14px;font-size:12px;font-family:Arial,sans-serif;color:#555;cursor:pointer;white-space:nowrap;border-right:1px solid #ddd;-webkit-user-select:none;user-select:none;position:relative;min-width:60px;justify-content:center}.ss-sheet-tab:hover{background:#e8e8e8;color:#222}.ss-sheet-tab--active{background:#fff;color:#222;font-weight:600;border-top:2px solid #4f8ef7}.ss-sheet-tab-input{border:none;outline:none;font-size:12px;font-family:Arial,sans-serif;font-weight:600;background:transparent;width:80px;text-align:center;padding:0}.ss-sheet-add-btn{display:flex;align-items:center;justify-content:center;width:32px;font-size:18px;font-weight:300;color:#666;background:transparent;border:none;border-left:1px solid #ddd;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.ss-sheet-add-btn:hover{background:#e8e8e8;color:#222}.ss-context-menu{position:fixed;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 14px #00000021;z-index:1000;min-width:170px;font-family:Arial,sans-serif;font-size:13px}.ss-context-menu-item{padding:7px 16px;cursor:pointer;color:#222;-webkit-user-select:none;user-select:none}.ss-context-menu-item:hover{background:#f0f4ff}.ss-context-menu-item--danger{color:#c0392b}.ss-context-menu-item--danger:hover{background:#fff0f0}.ss-table-header{background:#1a4480!important;color:#fff!important;font-weight:600;position:relative;-webkit-user-select:none;user-select:none}.ss-table-header .ss-input{color:#fff!important}.ss-table-row--even{background:#f4f7fc}.ss-th-arrow{position:absolute;right:3px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffffd9;font-size:11px;cursor:pointer;padding:1px 3px;border-radius:3px;line-height:1;z-index:1}.ss-th-arrow:hover{background:#fff3;color:#fff}.ss-th-arrow--active{color:gold}.ss-filter-menu{position:fixed;z-index:2000;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 16px #00000029;min-width:200px;max-width:280px;font-family:Arial,sans-serif;font-size:13px;overflow:hidden}.ss-filter-section{padding:6px 0}.ss-filter-item{padding:6px 14px;cursor:pointer;color:#222;white-space:nowrap}.ss-filter-item:hover{background:#f0f4ff}.ss-filter-divider{height:1px;background:#e0e0e0;margin:0}.ss-filter-label{padding:4px 14px 2px;font-size:11px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ss-filter-values{max-height:160px;overflow-y:auto;padding:2px 0}.ss-filter-check-label{display:flex;align-items:center;gap:6px;padding:3px 14px;cursor:pointer;color:#222}.ss-filter-check-label:hover{background:#f0f4ff}.ss-filter-check-label input[type=checkbox]{margin:0;cursor:pointer}.ss-filter-compare{display:flex;align-items:center;gap:6px;padding:6px 14px;flex-wrap:wrap}.ss-filter-compare select{padding:3px 6px;border:1px solid #bbb;border-radius:4px;font-size:12px;background:#fff}.ss-filter-input{width:70px;padding:3px 6px;border:1px solid #bbb;border-radius:4px;font-size:12px;font-family:Arial,sans-serif}.ss-filter-input:focus{outline:none;border-color:#4f8ef7}.ss-filter-and{font-size:12px;color:#666}.ss-filter-actions{display:flex;gap:6px;padding:8px 14px;justify-content:flex-end}.ss-filter-btn{padding:4px 12px;border:1px solid #bbb;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;font-family:Arial,sans-serif}.ss-filter-btn:hover{background:#e6e6e6}.ss-filter-btn--primary{background:#4f8ef7;color:#fff;border-color:#3a7de0}.ss-filter-btn--primary:hover{background:#3a7de0}[data-theme=dark] .ss-wrap{border-color:#3c3c4e}[data-theme=dark] .ss-formula-bar{background:#1c1c28;border-bottom-color:#3c3c4e}[data-theme=dark] .ss-cell-ref{color:#9090a8;border-right-color:#3c3c4e}[data-theme=dark] .ss-formula-input{color:#dde0f0}[data-theme=dark] .ss-formula-input:focus{background:#1a2d52}[data-theme=dark] .ss-formula-input:disabled{color:#555568}[data-theme=dark] .ss-toolbar{background:#22222e;border-bottom-color:#3c3c4e}[data-theme=dark] .ss-dims{color:#707088}[data-theme=dark] .ss-format-bar{background:#1c1c28;border-bottom-color:#3c3c4e}[data-theme=dark] .ss-fmt-select{background:#28283a;color:#dde0f0;border-color:#4a4a60}[data-theme=dark] .ss-fmt-select:disabled{opacity:.35}[data-theme=dark] .ss-fmt-btn{background:#28283a;color:#dde0f0;border-color:#4a4a60}[data-theme=dark] .ss-fmt-btn:hover:not(:disabled){background:#36364e}[data-theme=dark] .ss-fmt-btn.ss-fmt-active{background:#18386e;border-color:#4f8ef7;color:#c8dcff}[data-theme=dark] .ss-fmt-btn.ss-fmt-selected{background:#0e2558;border-color:#2262d6;color:#c8dcff;box-shadow:0 0 0 2px #4f8ef755}[data-theme=dark] .ss-fmt-btn:disabled{opacity:.3}[data-theme=dark] .toolbar-separator{background:#3c3c4e}[data-theme=dark] .color-label{background:#28283a;border-color:#4a4a60;color:#dde0f0}[data-theme=dark] .color-label:hover{background:#36364e}[data-theme=dark] .ss-border-preview{border-color:#5a5a72}[data-theme=dark] .ss-border-preview--t{border-top-color:#a0aac8}[data-theme=dark] .ss-border-preview--r{border-right-color:#a0aac8}[data-theme=dark] .ss-border-preview--b{border-bottom-color:#a0aac8}[data-theme=dark] .ss-border-preview--l{border-left-color:#a0aac8}[data-theme=dark] .ss-table-wrap{background:#14141e}[data-theme=dark] .ss-corner,[data-theme=dark] .ss-row-header{background:#22222e;color:#787890;border-color:#3c3c4e}[data-theme=dark] .ss-col-header{background:#22222e;color:#9898b0;border-color:#3c3c4e}[data-theme=dark] .ss-cell{border-color:#2c2c3e;background:#14141e}[data-theme=dark] .ss-cell--selected{background:#1e3a6e}[data-theme=dark] .ss-input{color:#dde0f0}[data-theme=dark] .ss-cell:has(.ss-input:focus){background:#162040;box-shadow:inset 0 0 0 2px #4f8ef7}[data-theme=dark] .ss-hdr-controls{background:#22222e}[data-theme=dark] .ss-hdr-btn{color:#9898b0}[data-theme=dark] .ss-hdr-btn:hover{background:#4f8ef7;color:#fff}[data-theme=dark] .ss-hdr-btn--del:hover{background:#c0392b;color:#fff}[data-theme=dark] .ss-col-menu-btn{background:#c8c8c81f;color:#9898b0}[data-theme=dark] .ss-footer{background:#1c1c28;border-top-color:#3c3c4e}[data-theme=dark] .ss-add-btn{background:#28283a;color:#c0c0d8;border-color:#4a4a60}[data-theme=dark] .ss-add-btn:hover{background:#36364e}[data-theme=dark] .ss-sheet-bar{background:#22222e;border-top-color:#3c3c4e}[data-theme=dark] .ss-sheet-tab{color:#9090a8;border-right-color:#3c3c4e}[data-theme=dark] .ss-sheet-tab:hover{background:#2c2c3e;color:#dde0f0}[data-theme=dark] .ss-sheet-tab--active{background:#14141e;color:#dde0f0;border-top-color:#4f8ef7}[data-theme=dark] .ss-sheet-tab-input{color:#dde0f0}[data-theme=dark] .ss-sheet-add-btn{color:#707088;border-left-color:#3c3c4e}[data-theme=dark] .ss-sheet-add-btn:hover{background:#2c2c3e;color:#dde0f0}[data-theme=dark] .ss-context-menu{background:#22222e;border-color:#3c3c4e;box-shadow:0 4px 16px #0000008c}[data-theme=dark] .ss-context-menu-item{color:#dde0f0}[data-theme=dark] .ss-context-menu-item:hover{background:#2a3255}[data-theme=dark] .ss-context-menu-item--danger{color:#ff7070}[data-theme=dark] .ss-context-menu-item--danger:hover{background:#3a1a1e}[data-theme=dark] .ss-table-header{background:#1e3f7a!important}[data-theme=dark] .ss-table-header .ss-input{color:#e8eeff!important}[data-theme=dark] .ss-th-arrow{color:#c8d7ffcc}[data-theme=dark] .ss-th-arrow:hover{background:#ffffff26;color:#e8eeff}[data-theme=dark] .ss-th-arrow--active{color:gold}[data-theme=dark] .ss-table-row--even{background:#1c2a3e}[data-theme=dark] .ss-filter-menu{background:#22222e;border-color:#3c3c4e;color:#dde0f0;box-shadow:0 4px 16px #0000008c}[data-theme=dark] .ss-filter-item{color:#dde0f0}[data-theme=dark] .ss-filter-item:hover{background:#2a3255}[data-theme=dark] .ss-filter-label{color:#787890}[data-theme=dark] .ss-filter-divider{background:#3c3c4e}[data-theme=dark] .ss-filter-check-label{color:#dde0f0}[data-theme=dark] .ss-filter-check-label:hover{background:#2a3255}[data-theme=dark] .ss-filter-compare select,[data-theme=dark] .ss-filter-input{background:#28283a;color:#dde0f0;border-color:#4a4a60}[data-theme=dark] .ss-filter-and{color:#9090a8}[data-theme=dark] .ss-filter-btn{background:#28283a;color:#dde0f0;border-color:#4a4a60}[data-theme=dark] .ss-filter-btn:hover{background:#36364e}[data-theme=dark] .ss-filter-btn--primary{background:#1e4a9e;color:#e8f0ff;border-color:#3a6edd}[data-theme=dark] .ss-filter-btn--primary:hover{background:#2a5ab0}.fb-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg, #f5f5f5)}.fb-loading,.fb-error{padding:40px;text-align:center;color:var(--text-muted, #888);font-size:1rem}.fb-error{color:var(--danger, #c0392b)}.fb-toolbar{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--border, #e0e0e0);background:var(--header-bg, #fff);flex-shrink:0;flex-wrap:wrap}.fb-back-btn{padding:4px 10px;border:1px solid var(--border, #ccc);border-radius:4px;background:transparent;color:var(--text, #333);font-size:.85rem;cursor:pointer}.fb-back-btn:hover{background:var(--hover, #f0f0f0)}.fb-form-name{font-size:.95rem;font-weight:600;color:var(--text, #222)}.fb-expired-badge{font-size:.72rem;font-weight:700;color:#fff;background:var(--danger, #c0392b);padding:2px 7px;border-radius:10px;letter-spacing:.05em}.fb-toolbar-spacer{flex:1}.fb-expiry-toggle{display:flex;align-items:center;gap:5px;font-size:.85rem;color:var(--text, #444);cursor:pointer;white-space:nowrap}.fb-expiry-toggle input[type=checkbox]{cursor:pointer}.fb-expiry-dt{font-size:.82rem;padding:3px 7px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--input-bg, #fff);color:var(--text, #333)}.fb-share-btn{padding:5px 14px;border:none;border-radius:5px;background:var(--accent, #4a90e2);color:#fff;font-size:.88rem;font-weight:500;cursor:pointer}.fb-share-btn:hover{background:var(--accent-hover, #357abd)}.fb-columns{display:grid;grid-template-columns:240px 1fr 320px;flex:1;overflow:hidden}.fb-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border, #e0e0e0);overflow:hidden;background:var(--sidebar-bg, #fafafa)}.fb-sidebar-section{display:flex;flex-direction:column;border-bottom:1px solid var(--border, #e0e0e0);overflow:hidden}.fb-sidebar-section--grow{flex:1;overflow:hidden}.fb-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;font-size:.75rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.fb-add-btn{font-size:.78rem;padding:2px 7px;border:1px solid var(--accent, #4a90e2);border-radius:4px;background:transparent;color:var(--accent, #4a90e2);cursor:pointer}.fb-add-btn:hover{background:#4a90e214}.fb-page-list{overflow-y:auto;padding:4px 6px}.fb-page-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:.88rem;color:var(--text, #333);-webkit-user-select:none;user-select:none}.fb-page-item:hover{background:var(--hover, #f0f0f0)}.fb-page-item--active{background:var(--accent-light, rgba(74,144,226,.12));color:var(--accent, #4a90e2)}.fb-page-num{font-size:.72rem;font-weight:700;color:var(--text-muted, #999);min-width:16px}.fb-page-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-page-delete{visibility:hidden;background:none;border:none;color:var(--danger, #c0392b);cursor:pointer;padding:0 2px;font-size:1rem;line-height:1}.fb-page-item:hover .fb-page-delete{visibility:visible}.fb-field-list{overflow-y:auto;flex:1;padding:4px 6px}.fb-field-item{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:.85rem;color:var(--text, #333);-webkit-user-select:none;user-select:none;min-height:30px}.fb-field-item:hover{background:var(--hover, #f0f0f0)}.fb-field-item--active{background:var(--accent-light, rgba(74,144,226,.12))}.fb-field-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-field-label em{color:var(--text-muted, #aaa);font-style:italic}.fb-field-type{font-size:.72rem;color:var(--text-muted, #aaa);white-space:nowrap}.fb-field-actions{display:none;gap:2px}.fb-field-item:hover .fb-field-actions{display:flex}.fb-field-actions button{background:none;border:none;cursor:pointer;padding:1px 4px;font-size:.85rem;color:var(--text-muted, #888);border-radius:3px}.fb-field-actions button:hover:not(:disabled){background:var(--hover, #e8e8e8);color:var(--text, #333)}.fb-field-actions button:disabled{opacity:.3;cursor:not-allowed}.fb-empty{padding:12px 8px;font-size:.82rem;color:var(--text-muted, #aaa);text-align:center}.fb-editor{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border, #e0e0e0);padding:16px 20px 40px;gap:20px;background:var(--card-bg, #fff)}.fb-field-editor{display:flex;flex-direction:column;gap:8px}.fb-field-editor--empty{flex:1;justify-content:center}.fb-field-editor-prompt{text-align:center;color:var(--text-muted, #aaa);font-size:.9rem;padding:32px 0}.fb-field-editor-prompt p{margin:4px 0}.fb-editor-title{font-size:.85rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid var(--border, #eee)}.fb-editor-label{font-size:.83rem;font-weight:500;color:var(--text, #555);margin-top:4px}.fb-editor-input,.fb-editor-select,.fb-editor-textarea{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border, #ccc);border-radius:5px;background:var(--input-bg, #fff);color:var(--text, #222);font-size:.88rem;outline:none;font-family:inherit}.fb-editor-input:focus,.fb-editor-select:focus,.fb-editor-textarea:focus{border-color:var(--accent, #4a90e2)}.fb-editor-textarea{resize:vertical;min-height:60px}.fb-editor-checkbox-row{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--text, #333);cursor:pointer}.fb-editor-checkbox-row input[type=checkbox]{cursor:pointer}.fb-options-editor{display:flex;flex-direction:column;gap:4px}.fb-page-settings,.fb-form-settings{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border, #eee)}.fb-preview{display:flex;flex-direction:column;overflow-y:auto;padding:16px 20px 40px;background:var(--preview-bg, #f8f8f8)}.fb-preview-header{font-size:.75rem;font-weight:600;color:var(--text-muted, #aaa);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.fb-preview-progress{font-size:.8rem;color:var(--text-muted, #888);margin-bottom:6px}.fb-preview-title{font-size:1.2rem;font-weight:600;color:var(--text, #111);margin:0 0 16px}.fb-preview-fields{display:flex;flex-direction:column;gap:14px;flex:1}.fb-preview-empty-msg{font-size:.85rem;color:var(--text-muted, #bbb);text-align:center;padding:24px 0}.fb-preview-field{display:flex;flex-direction:column;gap:3px}.fb-preview-label{font-size:.85rem;font-weight:500;color:var(--text, #333)}.fb-preview-required{color:var(--danger, #c0392b)}.fb-preview-help{font-size:.78rem;color:var(--text-muted, #888);margin:0}.fb-preview-input,.fb-preview-textarea,.fb-preview-select{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-muted, #aaa);font-size:.85rem;font-family:inherit;pointer-events:none}.fb-preview-textarea{resize:none}.fb-preview-checkbox{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text, #333)}.fb-preview-checkbox input{pointer-events:none}.fb-preview-multi{display:flex;flex-direction:column;gap:4px}.fb-preview-multioption{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text, #333)}.fb-preview-multioption input{pointer-events:none}.fb-preview-empty{font-size:.78rem;color:var(--text-muted, #bbb);font-style:italic}.fb-preview-submit,.fb-preview-next{margin-top:20px;align-self:flex-end;padding:8px 22px;border:none;border-radius:5px;background:var(--accent, #4a90e2);color:#fff;font-size:.9rem;font-weight:500;cursor:not-allowed;opacity:.7}.fb-share-warning{font-size:.88rem;color:var(--danger, #c0392b);background:#c0392b12;padding:8px 12px;border-radius:5px;margin-bottom:8px}.fb-share-desc{font-size:.85rem;color:var(--text-muted, #666);margin-bottom:10px}.fb-share-link-row{display:flex;gap:8px;margin-bottom:6px}.fb-share-input{flex:1;padding:7px 10px;border:1px solid var(--border, #ccc);border-radius:5px;font-size:.85rem;background:var(--input-bg, #fff);color:var(--text, #333);outline:none}.fb-share-input:focus{border-color:var(--accent, #4a90e2)}.fb-copy-btn{padding:7px 16px;border:none;border-radius:5px;background:var(--accent, #4a90e2);color:#fff;font-size:.88rem;cursor:pointer;white-space:nowrap}.fb-copy-btn:hover{background:var(--accent-hover, #357abd)}[data-theme=dark] .fb-toolbar,[data-theme=dark] .fb-sidebar,[data-theme=dark] .fb-editor{background:var(--card-bg, #252525)}[data-theme=dark] .fb-sidebar{background:var(--sidebar-bg, #1e1e1e)}[data-theme=dark] .fb-preview{background:var(--preview-bg, #1a1a1a)}[data-theme=dark] .fb-page-item:hover,[data-theme=dark] .fb-field-item:hover{background:#ffffff0d}[data-theme=dark] .fb-page-item--active,[data-theme=dark] .fb-field-item--active{background:#4a90e22e}[data-theme=dark] .fb-editor-input,[data-theme=dark] .fb-editor-select,[data-theme=dark] .fb-editor-textarea,[data-theme=dark] .fb-share-input,[data-theme=dark] .fb-expiry-dt{background:#1e1e1e;border-color:#444;color:#e8e8e8}[data-theme=dark] .fb-preview-input,[data-theme=dark] .fb-preview-textarea,[data-theme=dark] .fb-preview-select{background:#1e1e1e;border-color:#444}[data-theme=dark] .fb-back-btn{border-color:#555;color:#ccc}[data-theme=dark] .fb-back-btn:hover{background:#333}[data-theme=dark] .fb-editor-title,[data-theme=dark] .fb-page-settings,[data-theme=dark] .fb-form-settings{border-color:#3a3a3a}[data-theme=dark] .fb-field-actions button:hover:not(:disabled){background:#333;color:#ccc}[data-theme=dark] .fb-toolbar,[data-theme=dark] .fb-sidebar,[data-theme=dark] .fb-sidebar-section,[data-theme=dark] .fb-editor{border-color:#3a3a3a}[data-theme=dark] .fb-preview-title,[data-theme=dark] .fb-preview-label,[data-theme=dark] .fb-preview-checkbox,[data-theme=dark] .fb-preview-multioption{color:#e8e8e8}.ff-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 80px;background:var(--bg, #f5f5f5)}.ff-card{width:100%;max-width:600px;background:var(--card-bg, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;padding:32px 36px;box-shadow:0 2px 12px #00000012}.ff-card--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:48px 36px}.ff-loading,.ff-expired{color:var(--text-muted, #888);font-size:1rem}.ff-error{color:var(--danger, #c0392b);font-size:1rem}.ff-success-icon{width:52px;height:52px;border-radius:50%;background:#22c55e;color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ff-success{color:var(--text, #222);font-size:1.05rem}.ff-progress{font-size:.8rem;color:var(--text-muted, #888);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.ff-title{font-size:1.4rem;font-weight:600;color:var(--text, #111);margin:0 0 24px}.ff-fields{display:flex;flex-direction:column;gap:18px}.ff-field{display:flex;flex-direction:column;gap:4px}.ff-label{font-size:.9rem;font-weight:500;color:var(--text, #222)}.ff-required{color:var(--danger, #c0392b)}.ff-help{font-size:.8rem;color:var(--text-muted, #888);margin:0 0 2px}.ff-input,.ff-textarea,.ff-select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border, #ccc);border-radius:5px;background:var(--input-bg, #fff);color:var(--text, #222);font-size:.95rem;transition:border-color .12s;outline:none}.ff-input:focus,.ff-textarea:focus,.ff-select:focus{border-color:var(--accent, #4a90e2)}.ff-input--error,.ff-textarea--error,.ff-select--error{border-color:var(--danger, #c0392b)!important}.ff-textarea{resize:vertical;min-height:80px;font-family:inherit}.ff-select{appearance:auto}.ff-checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:var(--text, #222)}.ff-checkbox-wrap input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.ff-multiselect{display:flex;flex-direction:column;gap:6px}.ff-multi-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:var(--text, #222)}.ff-multi-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.ff-field-error{font-size:.8rem;color:var(--danger, #c0392b);margin:2px 0 0}.ff-submit-error{font-size:.85rem;color:var(--danger, #c0392b);margin:12px 0 0;padding:8px 12px;background:#c0392b12;border-radius:5px}.ff-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;border-top:1px solid var(--border, #eee);padding-top:20px}.ff-prev-btn,.ff-next-btn,.ff-submit-btn{padding:9px 22px;border:none;border-radius:5px;font-size:.95rem;cursor:pointer;transition:opacity .12s,background .12s}.ff-prev-btn{background:var(--btn-secondary-bg, #e8e8e8);color:var(--text, #333);margin-right:auto}.ff-prev-btn:hover:not(:disabled){background:var(--btn-secondary-hover, #d8d8d8)}.ff-next-btn,.ff-submit-btn{background:var(--accent, #4a90e2);color:#fff;font-weight:500}.ff-next-btn:hover:not(:disabled),.ff-submit-btn:hover:not(:disabled){background:var(--accent-hover, #357abd)}.ff-prev-btn:disabled,.ff-next-btn:disabled,.ff-submit-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .ff-wrap{background:var(--bg, #1a1a1a)}[data-theme=dark] .ff-card{background:var(--card-bg, #252525);border-color:var(--border, #3a3a3a)}[data-theme=dark] .ff-input,[data-theme=dark] .ff-textarea,[data-theme=dark] .ff-select{background:var(--input-bg, #1e1e1e);border-color:var(--border, #444);color:var(--text, #e8e8e8)}[data-theme=dark] .ff-label,[data-theme=dark] .ff-title,[data-theme=dark] .ff-success{color:var(--text, #e8e8e8)}[data-theme=dark] .ff-prev-btn{background:#333;color:#e0e0e0}[data-theme=dark] .ff-prev-btn:hover:not(:disabled){background:#444}[data-theme=dark] .ff-nav{border-color:var(--border, #3a3a3a)}.fp-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:var(--bg)}.fp-card{width:100%;max-width:560px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:28px 32px 32px;box-shadow:0 2px 12px var(--shadow-sm)}.fp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.fp-title{margin:0;font-size:20px;font-weight:700;color:var(--text);font-family:Arial,sans-serif}.fp-new-btn{padding:6px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.fp-new-btn:hover{background:var(--accent-hover)}.fp-upload-btn{background:var(--bg-hover);color:var(--accent);border:1px solid var(--border)}.fp-upload-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.fp-vault-btn{background:var(--bg-hover);color:var(--text-5);border:1px solid var(--border)}.fp-vault-btn:hover{border-color:var(--accent);color:var(--accent)}.fp-convert-btn{font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:var(--bg-hover);color:var(--accent);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.fp-item:hover .fp-convert-btn{opacity:1}.fp-convert-btn:hover{border-color:var(--accent)}.fp-convert-btn:disabled{opacity:.4;cursor:default}.fp-empty{color:var(--text-5);font-size:14px;font-family:Arial,sans-serif;margin:16px 0;text-align:center}.fp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fp-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:7px;cursor:pointer;background:var(--bg-subtle);transition:background .12s,border-color .12s;font-family:Arial,sans-serif}.fp-item:hover{background:var(--bg-hover);border-color:var(--accent)}.fp-item--new{cursor:default;background:var(--bg-card);align-items:stretch}.fp-item--new:hover{background:var(--bg-card);border-color:var(--accent)}.fp-type-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;flex-shrink:0;letter-spacing:.4px;text-transform:uppercase}.fp-type-badge--document{background:#e8f0ff;color:#2a6ef7}.fp-type-badge--spreadsheet{background:#e6f4ea;color:#2a7a3f}.fp-type-badge--upload{background:#f3e8ff;color:#7a3fcc}[data-theme=dark] .fp-type-badge--document{background:#1a2a4e;color:#6a9ef8}[data-theme=dark] .fp-type-badge--spreadsheet{background:#1a2e1e;color:#5ab86a}[data-theme=dark] .fp-type-badge--upload{background:#2a1a4e;color:#b07af8}.fp-new-form{display:flex;flex-direction:column;gap:8px;width:100%}.fp-type-toggle{display:flex;gap:4px}.fp-type-btn{padding:4px 14px;border:1px solid var(--border);border-radius:5px;background:var(--bg-subtle);cursor:pointer;font-size:13px;color:var(--text-4);font-family:Arial,sans-serif}.fp-type-btn:hover{background:var(--bg-hover)}.fp-type-btn.active{background:var(--bg-hover);border-color:var(--accent);color:var(--accent);font-weight:600}.fp-new-row{display:flex;gap:8px;align-items:center}.fp-item-name{flex:1;font-size:15px;color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-rename-input{flex:1;font-size:15px;font-weight:500;font-family:Arial,sans-serif;color:var(--text-2);background:var(--bg-card);border:1px solid var(--accent);border-radius:4px;padding:1px 6px;outline:none;box-shadow:0 0 0 2px #4f8ef733;min-width:0}.fp-item-date{font-size:12px;color:var(--text-6);white-space:nowrap;flex-shrink:0}.fp-rename-btn{background:none;border:none;cursor:pointer;color:var(--text-6);font-size:14px;padding:0 2px;line-height:1;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s}.fp-item:hover .fp-rename-btn{opacity:1}.fp-rename-btn:hover{color:var(--accent)}.fp-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-6);font-size:14px;padding:0 2px;line-height:1;flex-shrink:0;transition:color .12s}.fp-delete-btn:hover{color:var(--danger)}.fp-input{flex:1;padding:5px 10px;border:1px solid var(--accent);border-radius:5px;font-size:14px;outline:none;font-family:Arial,sans-serif;background:var(--bg-card);color:var(--text)}.fp-confirm-btn{padding:5px 12px;background:var(--accent);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;flex-shrink:0}.fp-confirm-btn:hover{background:var(--accent-hover)}.fp-cancel-btn{padding:5px 10px;background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:13px;color:var(--text-4);flex-shrink:0}.fp-cancel-btn:hover{background:var(--bg-subtle)}.fp-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-5);margin:18px 0 6px;font-family:Arial,sans-serif}.fp-section-title:first-child{margin-top:0}.fp-owner-badge{display:inline-block;margin-left:8px;font-size:11px;color:var(--text-6);font-weight:400}.fp-share-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;flex-shrink:0;opacity:0;transition:opacity .12s}.fp-item:hover .fp-share-btn{opacity:1}.fp-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.fp-modal{background:var(--bg-card);border-radius:10px;padding:24px 28px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #00000040;font-family:Arial,sans-serif}.fp-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fp-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.fp-modal-close{background:none;border:none;cursor:pointer;color:var(--text-6);font-size:16px;padding:0 2px;flex-shrink:0}.fp-modal-close:hover{color:var(--text-3)}.fp-share-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.fp-share-empty{font-size:13px;color:var(--text-6);padding:4px 0}.fp-share-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-subtle);border-radius:6px}.fp-share-name{font-size:14px;font-weight:500;color:var(--text-2);flex:1}.fp-share-email{font-size:12px;color:var(--text-6)}.fp-share-remove{background:none;border:none;cursor:pointer;color:var(--text-6);font-size:13px;padding:0 2px;flex-shrink:0}.fp-share-remove:hover{color:var(--danger)}.fp-share-add{display:flex;gap:8px;align-items:center}.fp-share-error{margin:8px 0 0;font-size:13px;color:var(--danger)}.fp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px;font-family:Arial,sans-serif;margin-bottom:14px;color:var(--text-4)}.fp-breadcrumb-item{cursor:pointer;padding:1px 4px;border-radius:3px}.fp-breadcrumb-item:hover{text-decoration:underline}.fp-breadcrumb-item--active{font-weight:700;color:var(--text-2);cursor:default}.fp-breadcrumb-item--active:hover{text-decoration:none}.fp-breadcrumb-sep{color:var(--text-6);padding:0 2px;-webkit-user-select:none;user-select:none}.fp-item--folder{background:var(--bg-hover);border-color:var(--border)}.fp-item--folder:hover{background:var(--bg-hover);border-color:var(--accent)}.fp-item--dragover{border-color:var(--accent)!important;background:var(--bg-hover)!important;box-shadow:0 0 0 2px #4f8ef740}.fp-item--dragging{opacity:.5}.fp-folder-icon{flex-shrink:0;font-size:16px;line-height:1}.fp-move-btn{background:none;border:none;cursor:pointer;color:var(--text-6);font-size:14px;padding:0 2px;line-height:1;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s}.fp-item:hover .fp-move-btn{opacity:1}.fp-move-btn:hover{color:var(--accent)}.fp-new-folder-btn{background:var(--bg-hover);color:var(--accent);border:1px solid var(--border)}.fp-new-folder-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.fp-folder-picker{list-style:none;margin:0 0 12px;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px}.fp-folder-picker li{padding:9px 12px;cursor:pointer;font-size:14px;font-family:Arial,sans-serif;color:var(--text-2);border-bottom:1px solid var(--border-subtle);transition:background .1s}.fp-folder-picker li:last-child{border-bottom:none}.fp-folder-picker li:hover{background:var(--bg-hover)}.fp-folder-picker li.active{background:var(--bg-hover);color:var(--accent);font-weight:600}.fp-modal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fp-danger-btn{padding:5px 12px;background:var(--danger);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;flex-shrink:0}.fp-danger-btn:hover{filter:brightness(.9)}.vp-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.vp-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 32px var(--shadow-sm);padding:28px 32px 32px;width:100%;max-width:480px;min-width:300px}.vp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vp-title{margin:0;font-size:18px;font-weight:700;color:var(--text);font-family:Arial,sans-serif}.vp-close{background:none;border:none;color:var(--text-5);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px}.vp-close:hover{background:var(--bg-hover);color:var(--text)}.vp-error{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;font-size:13px;margin:0 0 16px}[data-theme=dark] .vp-error{background:#3b0000;color:#f87171;border-color:#7f1d1d}.vp-hint{color:var(--text-5);font-size:14px;font-family:Arial,sans-serif;margin:0 0 16px}.vp-progress{color:var(--accent);font-size:13px;font-family:Arial,sans-serif;margin:0 0 12px}.vp-form{display:flex;flex-direction:column;gap:8px}.vp-label{font-size:13px;font-weight:600;color:var(--text);font-family:Arial,sans-serif;margin-bottom:2px}.vp-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--bg);color:var(--text);outline:none}.vp-input:focus{border-color:var(--accent)}.vp-btn{padding:8px 18px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.vp-btn:disabled{opacity:.5;cursor:default}.vp-btn--sm{padding:5px 12px;font-size:12px}.vp-btn--primary{background:var(--accent);color:#fff}.vp-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.vp-btn--secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.vp-btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vp-btn--danger{background:#dc2626;color:#fff}.vp-btn--danger:hover:not(:disabled){background:#b91c1c}.vp-deriving{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 0}.vp-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:vp-spin .7s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-toolbar{display:flex;gap:8px;margin-bottom:16px}.vp-file-list{list-style:none;margin:0 0 20px;padding:0}.vp-file-item{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-family:Arial,sans-serif}.vp-file-item:last-child{border-bottom:none}.vp-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.vp-file-size{color:var(--text-5);font-size:12px;white-space:nowrap}.vp-icon-btn{background:none;border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:13px;cursor:pointer}.vp-icon-btn:hover:not(:disabled){background:var(--bg-hover)}.vp-icon-btn:disabled{opacity:.4;cursor:default}.vp-icon-btn--danger{color:#dc2626}.vp-icon-btn--danger:hover:not(:disabled){background:#fee2e2}.vp-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.sv-tab-bar{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid var(--border-subtle)}.sv-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:6px 18px;font-size:14px;font-weight:600;color:var(--text-5);cursor:pointer;font-family:Arial,sans-serif;transition:color .1s,border-color .1s}.sv-tab:hover{color:var(--text)}.sv-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.sv-list{display:flex;flex-direction:column}.sv-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 4px;border-bottom:1px solid var(--border-subtle);font-family:Arial,sans-serif}.sv-list-row:last-child{border-bottom:none}.sv-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sv-row-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-row-owner{font-size:12px;color:var(--text-5)}.sv-row-actions{display:flex;gap:6px;flex-shrink:0}.sv-member-modal{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:300}.sv-member-modal__inner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 32px var(--shadow-sm);padding:24px 28px 28px;width:100%;max-width:420px;min-width:280px}.rh-overlay{position:fixed;inset:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.rh-modal{background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000038;width:min(900px,96vw);height:min(640px,90vh);display:flex;flex-direction:column;overflow:hidden}.rh-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.rh-title{margin:0;font-size:18px;font-weight:700;color:#1a1a1a;font-family:Arial,sans-serif}.rh-close-btn{background:none;border:none;font-size:16px;color:#888;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1}.rh-close-btn:hover{background:#f0f0f0;color:#333}.rh-body{display:flex;flex:1;overflow:hidden}.rh-list-panel{width:220px;flex-shrink:0;border-right:1px solid #e8e8e8;overflow-y:auto;padding:8px 0}.rh-list{list-style:none;margin:0;padding:0}.rh-item{padding:10px 18px;font-size:13px;font-family:Arial,sans-serif;color:#333;cursor:pointer;border-left:3px solid transparent;transition:background .1s;line-height:1.4}.rh-item:hover{background:#f5f7ff}.rh-item--active{background:#eef3ff;border-left-color:#4f8ef7;color:#1a1a1a;font-weight:600}.rh-empty{color:#aaa;font-size:13px;font-family:Arial,sans-serif;padding:16px 18px}.rh-preview-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.rh-empty--center{display:flex;align-items:center;justify-content:center;flex:1;padding:40px;text-align:center}.rh-preview{flex:1;overflow-y:auto;padding:20px 28px;font-family:Arial,sans-serif;font-size:15px;line-height:1.6;color:#222}.rh-preview table{border-collapse:collapse;margin:8px 0}.rh-preview td,.rh-preview th{border:1px solid #ccc;padding:4px 8px;min-width:60px}.rh-preview img{max-width:100%;height:auto}.rh-preview-footer{padding:14px 28px;border-top:1px solid #e8e8e8;flex-shrink:0}.rh-restore-btn{padding:8px 20px;background:#4f8ef7;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;font-family:Arial,sans-serif}.rh-restore-btn:hover:not(:disabled){background:#3a7de0}.rh-restore-btn:disabled{opacity:.6;cursor:default}.srh-modal{width:min(1100px,96vw);height:min(700px,90vh)}.srh-tabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:1px solid #e8e8e8;background:#fafafa;flex-shrink:0;flex-wrap:wrap}.srh-tab{padding:5px 14px;border:1px solid #ddd;border-bottom:none;border-radius:4px 4px 0 0;background:#f0f0f0;cursor:pointer;font-size:12px;font-family:Arial,sans-serif;color:#555;position:relative;bottom:-1px}.srh-tab:hover{background:#e4e4e4}.srh-tab--active{background:#fff;border-color:#e8e8e8;color:#1a1a1a;font-weight:600;z-index:1}.srh-preview-scroll{flex:1;overflow:auto;padding:12px}.srh-grid-wrap{display:inline-block;min-width:100%}.srh-grid{border-collapse:collapse;font-family:Arial,sans-serif;font-size:12px;color:#222}.srh-corner{width:40px;min-width:40px;background:#f2f2f2;border:1px solid #d0d0d0;position:sticky;left:0;top:0;z-index:3}.srh-col-header{background:#f2f2f2;border:1px solid #d0d0d0;padding:3px 6px;min-width:80px;text-align:center;font-weight:600;color:#555;position:sticky;top:0;z-index:2}.srh-row-header{background:#f2f2f2;border:1px solid #d0d0d0;padding:3px 6px;text-align:right;color:#555;font-weight:600;min-width:40px;position:sticky;left:0;z-index:1}.srh-cell{border:1px solid #d8d8d8;padding:2px 4px;min-width:80px;max-width:200px;vertical-align:middle;overflow:hidden;white-space:nowrap}.srh-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px 16px}.login-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 2px 16px var(--shadow-sm);text-align:center}.login-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--text);font-family:Arial,sans-serif}.login-subtitle{margin:0 0 28px;font-size:14px;color:var(--text-5);font-family:Arial,sans-serif}.login-error{background:#fff0f0;border:1px solid #f5c0c0;border-radius:6px;padding:10px 14px;font-size:13px;color:var(--danger);font-family:Arial,sans-serif;margin-bottom:20px;text-align:left}[data-theme=dark] .login-error{background:#2a1818;border-color:#5a2828}.login-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;font-family:Arial,sans-serif;color:var(--text-2);text-decoration:none;cursor:pointer;box-shadow:0 1px 3px var(--shadow-sm);transition:background .12s,box-shadow .12s;box-sizing:border-box}.login-google-btn:hover{background:var(--bg-subtle);box-shadow:0 2px 6px var(--shadow-sm)}.login-google-icon{width:20px;height:20px;flex-shrink:0}.login-divider{display:flex;align-items:center;margin:20px 0;gap:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.login-divider-text{color:var(--text-5);font-size:12px;font-family:Arial,sans-serif;white-space:nowrap}.login-magic-form{display:flex;flex-direction:column;gap:10px}.login-label{font-size:13px;font-weight:500;color:var(--text-2);font-family:Arial,sans-serif;text-align:left}.login-email-input{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:Arial,sans-serif;background:var(--bg-card);color:var(--text);outline:none;width:100%;box-sizing:border-box}.login-email-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.login-magic-btn{padding:10px 0;background:#1a73e8;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;margin-top:2px;transition:background .12s}.login-magic-btn:hover:not(:disabled){background:#1558b0}.login-magic-btn:disabled{opacity:.7;cursor:default}.login-sent{text-align:center;padding:8px 0;font-family:Arial,sans-serif}.login-sent-icon{font-size:2.5rem;margin-bottom:8px}.login-sent-title{font-weight:600;font-size:16px;margin:0 0 6px;color:var(--text)}.login-sent-sub{color:var(--text-5);font-size:13px;margin:0 0 16px}.login-resend-btn{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:13px;font-family:Arial,sans-serif;text-decoration:underline;padding:0}.settings-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-panel{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;margin:16px}.settings-header{align-items:center;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:space-between;padding:20px 24px 16px}.settings-header h2{font-size:16px;font-weight:600;margin:0}.settings-close{background:none;border:none;color:var(--text-muted, #6b7280);cursor:pointer;font-size:16px;line-height:1;padding:4px}.settings-close:hover{color:var(--text-primary, #111827)}.settings-section{padding:20px 24px}.settings-section h3{font-size:13px;font-weight:600;margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.settings-desc{color:var(--text-muted, #6b7280);font-size:13px;margin:0 0 14px}.settings-muted{color:var(--text-muted, #6b7280);font-size:13px}.settings-error{color:#ef4444;font-size:13px}.storage-total{font-size:14px;margin:0 0 12px;color:var(--text-secondary, #374151)}.storage-table{border-collapse:collapse;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden;width:100%}.storage-table th{background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:12px;font-weight:600;padding:8px 14px;text-align:left;color:var(--text-muted, #6b7280)}.storage-table td{border-bottom:1px solid var(--border-color, #e5e7eb);font-size:13px;padding:8px 14px}.storage-table tr:last-child td{border-bottom:none}.storage-table code{font-size:12px}:root{--bg: #f7f8fa;--bg-card: #ffffff;--bg-subtle: #f3f3f3;--bg-hover: #f0f4ff;--border: #cccccc;--border-subtle: #e8e8e8;--text: #111111;--text-2: #222222;--text-3: #444444;--text-4: #666666;--text-5: #888888;--text-6: #aaaaaa;--accent: #4f8ef7;--accent-hover: #3a7de0;--danger: #c0392b;--shadow-sm: rgba(0, 0, 0, .07)}[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-card: #252636;--bg-subtle: #2c2d3e;--bg-hover: #2a2d44;--border: #3a3b4e;--border-subtle: #2c2d3e;--text: #e8e9f0;--text-2: #d0d1de;--text-3: #9e9fb0;--text-4: #686878;--text-5: #585868;--text-6: #484858;--accent: #5b9bff;--accent-hover: #4a88ee;--danger: #e06060;--shadow-sm: rgba(0, 0, 0, .3)}body{background-color:var(--bg);color:var(--text);margin:0}.app{max-width:1200px;margin:0 auto;padding:24px}.session-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.session-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:background .3s}.user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.session-name{font-size:13px;font-weight:600;color:var(--text-3);font-family:Arial,sans-serif;white-space:nowrap}.admin-mode-btn{padding:3px 10px;background:none;border:1px solid var(--border);border-radius:4px;font-size:12px;cursor:pointer;color:var(--text-4);font-family:Arial,sans-serif;flex-shrink:0}.admin-mode-btn:hover{background:var(--bg-subtle)}.admin-mode-btn--on{background:#fff3cd;border-color:#e6a817;color:#7a5000;font-weight:600}[data-theme=dark] .admin-mode-btn--on{background:#3a2e00;border-color:#c49000;color:#f0c040}.admin-mode-btn--on:hover{background:#ffe9a0}[data-theme=dark] .admin-mode-btn--on:hover{background:#4a3a00}.logout-btn{margin-left:auto;flex-shrink:0;padding:3px 10px;background:none;border:1px solid var(--border);border-radius:4px;font-size:12px;cursor:pointer;color:var(--text-4);font-family:Arial,sans-serif}.logout-btn:hover{background:var(--bg-subtle);color:var(--text-2)}.theme-btn{flex-shrink:0;padding:3px 8px;background:none;border:1px solid var(--border);border-radius:4px;font-size:12px;cursor:pointer;color:var(--text-4);font-family:Arial,sans-serif}.theme-btn:hover{background:var(--bg-subtle)}.back-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:16px;cursor:pointer;line-height:1.4;color:var(--text-3)}.back-btn:hover{background:var(--bg-subtle)}.history-btn{padding:4px 12px;background:none;border:1px solid var(--border);border-radius:4px;font-size:13px;cursor:pointer;color:var(--text-3);font-family:Arial,sans-serif}.history-btn:hover{background:var(--bg-subtle)}.header-file-name{flex:1;font-size:13px;font-weight:600;color:var(--text-3);font-family:Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;cursor:pointer;border-radius:4px;padding:2px 6px;border:1px solid transparent}.header-file-name:hover{background:var(--bg-subtle);border-color:var(--border)}.header-file-name-input{flex:1;font-size:13px;font-weight:600;color:var(--text-2);font-family:Arial,sans-serif;max-width:240px;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;outline:none;box-shadow:0 0 0 2px #4f8ef733;background:var(--bg-card)}
