.character-panel{display:flex;gap:24px;padding:12px 16px;background:var(--bg-secondary);border-bottom:2px solid var(--separator-color);align-items:flex-start;flex-wrap:wrap}.mode-toggle-btn{align-self:center;padding:8px 18px;border:1px solid var(--border-tertiary);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;background:var(--mode-use-bg);color:var(--mode-use-text);border-color:var(--mode-use-border)}.mode-toggle-btn:hover{background:var(--mode-use-hover)}.mode-toggle-btn.editing{background:var(--mode-edit-bg);color:var(--mode-edit-text);border-color:var(--mode-edit-border)}.mode-toggle-btn.editing:hover{background:var(--mode-edit-hover)}.arrow-mode-btn{align-self:center;padding:8px 18px;border:1px solid var(--border-tertiary);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;background:var(--bg-control);color:var(--text-secondary)}.arrow-mode-btn:hover{background:var(--bg-control-hover)}.arrow-mode-btn.active{background:var(--bg-active);border-color:var(--bg-active-border);color:var(--text-active)}.slot-group{display:flex;flex-direction:column;gap:4px}.slot-group-label{font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text-label);text-transform:uppercase}.slot-group-slots{display:flex;gap:12px}.slot-selector{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:grab;-webkit-user-select:none;user-select:none}.slot-selector:active{cursor:grabbing}.slot-selector.edit-mode,.slot-selector.edit-mode:active{cursor:default}.slot-face{width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid var(--border-secondary);display:flex;align-items:center;justify-content:center;background:var(--bg-input);cursor:inherit;transition:border-color .15s}.edit-mode .slot-face{cursor:pointer}.slot-face:hover{border-color:var(--text-muted)}.slot-striker .slot-face{border-color:var(--slot-striker-border)}.slot-special .slot-face{border-color:var(--slot-special-border)}.slot-face img{width:60px;height:60px;object-fit:cover}.slot-empty{font-size:28px;color:var(--slot-empty-text)}.slot-name{font-size:12px;color:var(--text-secondary);max-width:68px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-clear{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;border:none;background:var(--slot-clear-bg);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.slot-clear:hover{background:var(--slot-clear-hover)}.character-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:100;display:flex;align-items:center;justify-content:center}.character-search{background:var(--bg-modal);border:1px solid var(--border-secondary);border-radius:12px;width:380px;max-height:520px;display:flex;flex-direction:column;overflow:hidden}.character-search-input{padding:12px 16px;border:none;border-bottom:1px solid var(--border-secondary);background:var(--bg-search);color:var(--text-primary);font-size:16px;outline:none}.character-search-input::placeholder{color:var(--text-muted)}.character-search-list{overflow-y:auto;flex:1;max-height:420px}.character-search-item{display:flex;align-items:center;gap:12px;padding:8px 16px;border:none;background:none;color:var(--text-primary);font-size:15px;cursor:pointer;width:100%;text-align:left}.character-search-item:hover{background:var(--bg-control-hover)}.character-search-item img{border-radius:4px}.character-search-empty{padding:20px;color:var(--text-muted);text-align:center}.slot-cost-area{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:2px}.slot-cost-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.slot-cost-input{width:48px;padding:2px 4px;border:1px solid var(--border-tertiary);border-radius:3px;background:var(--bg-input);color:var(--text-primary);font-size:12px;text-align:center}.slot-unique-weapon{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);cursor:pointer}.slot-unique-weapon input[type=checkbox]{width:14px;height:14px;cursor:pointer}.panel-extra-settings{align-self:center;display:flex;flex-direction:column;gap:6px}.extra-setting{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.extra-setting select{background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border-tertiary);border-radius:4px;padding:2px 6px;font-size:12px}.timeline-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--timeline-bg)}.timeline-controls{display:flex;align-items:center;gap:18px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);flex-shrink:0;flex-wrap:wrap}.operation-ref{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-left:auto;flex-shrink:0}.operation-ref b{color:var(--text-secondary);font-weight:600}.timeline-control{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.timeline-control select{background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border-tertiary);border-radius:4px;padding:4px 8px;font-size:14px}.timeline-control button{width:30px;height:30px;border:1px solid var(--border-tertiary);border-radius:4px;background:var(--bg-control);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.timeline-control button:hover:not(:disabled){background:var(--bg-control-hover)}.timeline-control button:disabled{opacity:.3;cursor:not-allowed}.preset-btn{padding:6px 16px;border:1px solid var(--border-tertiary);border-radius:5px;background:var(--bg-control);color:var(--text-secondary);font-size:14px;cursor:pointer;white-space:nowrap}.preset-btn:hover{background:var(--bg-control-hover)}.preset-btn.active{background:var(--bg-active);border-color:var(--bg-active-border);color:var(--text-active)}.custom-time-input{width:60px;padding:5px 8px;border:1px solid var(--border-tertiary);border-radius:5px;background:var(--bg-control);color:var(--text-primary);font-size:14px;font-family:monospace;text-align:center}.custom-time-input::placeholder{color:var(--text-dim)}.timeline-nav-wrapper{flex:1;display:flex;min-height:0}.timeline-nav-btn{width:28px;flex-shrink:0;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border-primary)}.timeline-nav-btn:hover{background:var(--bg-control-hover);color:var(--text-primary)}.timeline-nav-left{border-right:1px solid var(--border-primary)}.timeline-nav-right{border-left:1px solid var(--border-primary)}.timeline-scroll{flex:1;overflow-x:auto;overflow-y:auto;position:relative}.timeline-content{position:relative;min-height:100%}.timeline-ruler{display:block;position:sticky;top:0;z-index:10;background:var(--ruler-bg)}.timeline-layers{position:relative}.timeline-layer{position:relative;border-bottom:1px solid var(--layer-border);box-sizing:border-box}.timeline-layer:nth-child(odd){background:var(--layer-odd)}.timeline-layer:nth-child(2n){background:var(--layer-even)}.timeline-layer-label{position:absolute;left:0;top:0;width:32px;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim);background:var(--layer-label-bg);z-index:5;pointer-events:none}.timeline-item{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:grab;z-index:6;-webkit-user-select:none;user-select:none;transition:filter .1s}.timeline-item:hover{filter:brightness(1.2);z-index:8}.timeline-item:active{cursor:grabbing}.timeline-item.arrow-mode,.timeline-item.arrow-mode:active{cursor:crosshair}.timeline-item.arrow-from{outline:2px solid #f59e0b;outline-offset:2px;border-radius:4px}.timeline-item img{width:48px;height:48px;border-radius:6px;border:2px solid var(--item-border);background:var(--item-bg);pointer-events:none}.timeline-item-time{font-size:12px;color:var(--item-time-text);background:var(--item-time-bg);padding:2px 6px;border-radius:3px;white-space:nowrap;pointer-events:none}.timeline-item-time.overrun{color:#ef4444;font-weight:700}.timeline-cursor-line{position:absolute;width:1px;background:var(--cursor-color);pointer-events:none;z-index:9}.timeline-cursor-label{position:absolute;top:0;transform:translate(-50%);background:var(--cursor-label-bg);color:var(--cursor-label-text);font-size:13px;font-weight:700;font-family:monospace;padding:3px 8px;border-radius:3px;pointer-events:none;z-index:11;white-space:nowrap}.timeline-drag-time{position:absolute;top:8px;right:8px;font-family:monospace;color:var(--drag-time-text);background:var(--drag-time-bg);padding:8px 16px;border-radius:8px;pointer-events:none;z-index:100;text-align:center}.timeline-drag-time-main{font-size:28px;font-weight:700}.timeline-drag-time-cost{font-size:18px;font-weight:600;color:#60a5fa;margin-top:2px}.timeline-target-line{position:absolute;width:2px;background:#ef4444;pointer-events:none;z-index:8}.timeline-target-label{position:absolute;top:0;transform:translate(-50%);background:#ef4444;color:#fff;font-size:12px;font-weight:700;font-family:monospace;padding:2px 6px;border-radius:3px;pointer-events:none;z-index:11;white-space:nowrap}.timeline-layer.drag-over{background:var(--dragover-bg);box-shadow:inset 0 0 0 1px var(--dragover-shadow);transition:background .15s,box-shadow .15s}.timeline-item-comment-dot{width:8px;height:8px;border-radius:50%;background:var(--comment-dot);position:absolute;top:-2px;right:-2px;pointer-events:none}.timeline-item.has-comment img{border-color:var(--comment-border)}.timeline-item.is-instant .timeline-item-time{color:#ff6b35;font-weight:700}.bubble-layer{position:relative;width:100%;flex-shrink:0}.bubble{position:absolute;transform:translate(-50%);background:var(--bubble-bg);color:var(--bubble-text);font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;white-space:nowrap;cursor:default;z-index:7;box-shadow:0 1px 4px #0006;max-width:200px;overflow:hidden;text-overflow:ellipsis}.bubble:hover{background:var(--bubble-hover)}.bubble-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bubble-bg)}.bubble:hover .bubble-arrow{border-top-color:var(--bubble-hover)}.bubble-lines{position:absolute;top:0;left:0;pointer-events:none}.comment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-modal-overlay);z-index:200;display:flex;align-items:center;justify-content:center}.comment-modal{background:var(--bg-modal);border:1px solid var(--border-tertiary);border-radius:12px;padding:20px;width:320px;display:flex;flex-direction:column;gap:12px}.comment-modal-title{font-size:15px;font-weight:700;color:var(--text-secondary)}.comment-modal-input{padding:10px 12px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:15px;outline:none}.comment-modal-input:focus{border-color:var(--bg-active-border)}.comment-modal-input::placeholder{color:var(--text-dim)}.comment-modal-actions{display:flex;gap:8px;justify-content:flex-end}.comment-modal-btn{padding:6px 18px;border:1px solid var(--border-tertiary);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.comment-modal-btn.ok{background:var(--btn-export-bg);color:var(--btn-export-text)}.comment-modal-btn.ok:hover{background:var(--btn-export-hover)}.comment-modal-btn.cancel{background:var(--btn-import-bg);color:var(--btn-import-text)}.comment-modal-btn.cancel:hover{background:var(--btn-import-hover)}.cost-ruler{display:block;width:100%;border-bottom:1px solid var(--layer-border);background:var(--layer-odd)}.timeline-item-time.cost-mode{background:var(--bg-active, #2563eb);color:#fff;font-weight:700}.cost-display-btn{margin-left:0}.timeline-item-adj-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;font-family:monospace;padding:0 4px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:9;line-height:16px}.timeline-item-adj-badge.positive{background:#ef4444;color:#fff}.timeline-item-adj-badge.negative{background:#22c55e;color:#fff}.timeline-item-cost-btns{position:absolute;right:-18px;top:0;display:flex;flex-direction:column;gap:1px;opacity:0;transition:opacity .15s}.timeline-item:hover .timeline-item-cost-btns{opacity:1}.cost-adjust-btn{width:16px;height:16px;border:1px solid var(--border-tertiary);border-radius:3px;background:var(--bg-control);color:var(--text-primary);font-size:12px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.cost-adjust-btn:hover{background:var(--bg-control-hover)}.timeline-item-target{position:absolute;top:-8px;right:-8px;width:24px!important;height:24px!important;border-radius:50%!important;border:2px solid #f59e0b!important;background:var(--bg-secondary);pointer-events:none}.target-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--bg-modal);border:1px solid var(--border-secondary);border-radius:8px;padding:4px;z-index:50;display:flex;flex-direction:column;gap:2px;min-width:120px;box-shadow:0 4px 12px #0000004d}.target-menu-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:none;color:var(--text-primary);font-size:12px;cursor:pointer;border-radius:4px;white-space:nowrap}.target-menu-item:hover{background:var(--bg-control-hover)}.target-menu-item.active{background:var(--bg-active);color:var(--text-active)}.target-menu-item img{border-radius:50%;width:20px!important;height:20px!important;border:none!important}.share-panel{display:flex;align-items:center;gap:8px;flex-shrink:0}.share-panel-title{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:1px;white-space:nowrap}.share-panel-row{display:flex;gap:6px;align-items:center}.share-panel-textarea{width:180px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-secondary);font-size:11px;font-family:monospace;padding:4px 6px;height:24px}.share-panel-textarea::placeholder{color:var(--text-dim)}.share-btn{padding:4px 10px;border:1px solid var(--border-tertiary);border-radius:4px;font-size:11px;cursor:pointer;font-weight:600;white-space:nowrap}.share-btn.export{background:var(--btn-export-bg);color:var(--btn-export-text)}.share-btn.export:hover{background:var(--btn-export-hover)}.share-btn.export-code{background:var(--bg-control);color:var(--text-secondary)}.share-btn.export-code:hover{background:var(--bg-control-hover)}.share-btn.import{background:var(--btn-import-bg);color:var(--btn-import-text)}.share-btn.import:hover{background:var(--btn-import-hover)}.share-panel-error{color:var(--error-text);font-size:11px}[data-theme=dark]{--bg-primary: #0a0a16;--bg-secondary: #1a1a2e;--bg-tertiary: #161628;--bg-input: #0f0f1a;--bg-control: #1e1e30;--bg-control-hover: #2a2a44;--bg-active: #3a5a8a;--bg-active-border: #5a8aca;--bg-modal: #1e1e30;--bg-search: #16162a;--bg-overlay: rgba(0, 0, 0, .6);--bg-modal-overlay: rgba(0, 0, 0, .5);--text-primary: #ddd;--text-secondary: #aaa;--text-muted: #888;--text-dim: #555;--text-active: #eef;--text-label: #8888aa;--text-header: #aab;--border-primary: #222;--border-secondary: #333;--border-tertiary: #444;--border-input: #555;--layer-odd: #101020;--layer-even: #16162a;--layer-border: #1a1a2e;--layer-label-bg: rgba(13, 13, 26, .85);--timeline-bg: #0d0d1a;--ruler-bg: #0d0d1a;--ruler-line: rgba(255, 255, 255, .25);--ruler-line-sub: rgba(255, 255, 255, .08);--ruler-text: rgba(255, 255, 255, .6);--item-border: #556;--item-bg: #111;--item-time-bg: rgba(0, 0, 0, .7);--item-time-text: #ccc;--cursor-color: rgba(255, 200, 50, .5);--cursor-label-bg: rgba(255, 200, 50, .9);--cursor-label-text: #000;--bubble-bg: #ffeebb;--bubble-hover: #ffe088;--bubble-text: #222;--comment-dot: #fc4;--comment-border: #fc4;--btn-export-bg: #2a4a8a;--btn-export-hover: #3a5a9a;--btn-export-text: #dde;--btn-import-bg: #2a2a44;--btn-import-hover: #3a3a55;--btn-import-text: #ccc;--mode-use-bg: #1e3a1e;--mode-use-hover: #264a26;--mode-use-text: #8d8;--mode-use-border: #4a4;--mode-edit-bg: #3a2a1e;--mode-edit-hover: #4a3a26;--mode-edit-text: #da6;--mode-edit-border: #a84;--slot-striker-border: #c44;--slot-special-border: #44c;--slot-empty-text: #555;--slot-clear-bg: #c44;--slot-clear-hover: #e55;--scrollbar-track: #0d0d1a;--scrollbar-thumb: #333;--scrollbar-thumb-hover: #444;--dragover-bg: rgba(100, 160, 255, .12);--dragover-shadow: rgba(100, 160, 255, .3);--drag-time-text: rgba(255, 255, 255, .85);--drag-time-bg: rgba(0, 0, 0, .6);--error-text: #e55;--arrow-color: #ff9800;--arrow-preview-color: rgba(255, 152, 0, .5);--separator-color: #16213e}[data-theme=light]{--bg-primary: #f5f5f8;--bg-secondary: #e8e8f0;--bg-tertiary: #eeeef4;--bg-input: #fff;--bg-control: #e0e0ea;--bg-control-hover: #d0d0dd;--bg-active: #4a7acc;--bg-active-border: #3a6abc;--bg-modal: #fff;--bg-search: #f0f0f6;--bg-overlay: rgba(0, 0, 0, .3);--bg-modal-overlay: rgba(0, 0, 0, .3);--text-primary: #222;--text-secondary: #555;--text-muted: #777;--text-dim: #aaa;--text-active: #fff;--text-label: #6666aa;--text-header: #444;--border-primary: #ccc;--border-secondary: #bbb;--border-tertiary: #aaa;--border-input: #999;--layer-odd: #f0f0f8;--layer-even: #e4e4f0;--layer-border: #d0d0e0;--layer-label-bg: rgba(240, 240, 248, .9);--timeline-bg: #f8f8fc;--ruler-bg: #f0f0f6;--ruler-line: rgba(0, 0, 0, .25);--ruler-line-sub: rgba(0, 0, 0, .08);--ruler-text: rgba(0, 0, 0, .6);--item-border: #999;--item-bg: #fff;--item-time-bg: rgba(0, 0, 0, .06);--item-time-text: #333;--cursor-color: rgba(200, 120, 0, .4);--cursor-label-bg: rgba(255, 180, 30, .9);--cursor-label-text: #000;--bubble-bg: #fff3cc;--bubble-hover: #ffe999;--bubble-text: #333;--comment-dot: #e8a000;--comment-border: #e8a000;--btn-export-bg: #4a7acc;--btn-export-hover: #3a6abc;--btn-export-text: #fff;--btn-import-bg: #ddd;--btn-import-hover: #ccc;--btn-import-text: #444;--mode-use-bg: #d0f0d0;--mode-use-hover: #b8e8b8;--mode-use-text: #2a6a2a;--mode-use-border: #6a6;--mode-edit-bg: #f0e0d0;--mode-edit-hover: #e8d0b8;--mode-edit-text: #8a5a2a;--mode-edit-border: #a84;--slot-striker-border: #d66;--slot-special-border: #66d;--slot-empty-text: #bbb;--slot-clear-bg: #d66;--slot-clear-hover: #e77;--scrollbar-track: #eee;--scrollbar-thumb: #bbb;--scrollbar-thumb-hover: #999;--dragover-bg: rgba(70, 130, 230, .12);--dragover-shadow: rgba(70, 130, 230, .3);--drag-time-text: rgba(0, 0, 0, .8);--drag-time-bg: rgba(255, 255, 255, .8);--error-text: #c33;--arrow-color: #e68a00;--arrow-preview-color: rgba(230, 138, 0, .5);--separator-color: #ccd}[data-theme=blue]{--bg-primary: #0c1929;--bg-secondary: #132640;--bg-tertiary: #112035;--bg-input: #0a1525;--bg-control: #1a3050;--bg-control-hover: #244068;--bg-active: #2a6ad0;--bg-active-border: #4a8af0;--bg-modal: #1a3050;--bg-search: #112035;--bg-overlay: rgba(0, 0, 0, .6);--bg-modal-overlay: rgba(0, 0, 0, .5);--text-primary: #d0dae8;--text-secondary: #8aa0c0;--text-muted: #6888aa;--text-dim: #3a5570;--text-active: #e8f0ff;--text-label: #6688bb;--text-header: #90b0d8;--border-primary: #1e3a5a;--border-secondary: #2a4a6a;--border-tertiary: #3a5a7a;--border-input: #4a6a8a;--layer-odd: #0e1c30;--layer-even: #142840;--layer-border: #1a3050;--layer-label-bg: rgba(12, 25, 41, .9);--timeline-bg: #0a1525;--ruler-bg: #0c1929;--ruler-line: rgba(100, 180, 255, .25);--ruler-line-sub: rgba(100, 180, 255, .08);--ruler-text: rgba(140, 190, 255, .6);--item-border: #4a6a90;--item-bg: #0e1c30;--item-time-bg: rgba(0, 0, 0, .5);--item-time-text: #a0c0e0;--cursor-color: rgba(100, 200, 255, .5);--cursor-label-bg: rgba(100, 200, 255, .9);--cursor-label-text: #000;--bubble-bg: #d0e8ff;--bubble-hover: #b0d0f0;--bubble-text: #1a3050;--comment-dot: #5ab0ff;--comment-border: #5ab0ff;--btn-export-bg: #2a6ad0;--btn-export-hover: #3a7ae0;--btn-export-text: #e0f0ff;--btn-import-bg: #1a3050;--btn-import-hover: #244068;--btn-import-text: #a0c0e0;--mode-use-bg: #1a3a2a;--mode-use-hover: #244a38;--mode-use-text: #70c080;--mode-use-border: #3a8a4a;--mode-edit-bg: #3a2a1e;--mode-edit-hover: #4a3828;--mode-edit-text: #d0a060;--mode-edit-border: #a08040;--slot-striker-border: #d06060;--slot-special-border: #5070d0;--slot-empty-text: #3a5570;--slot-clear-bg: #d06060;--slot-clear-hover: #e07070;--scrollbar-track: #0c1929;--scrollbar-thumb: #2a4a6a;--scrollbar-thumb-hover: #3a5a7a;--dragover-bg: rgba(80, 160, 255, .15);--dragover-shadow: rgba(80, 160, 255, .3);--drag-time-text: rgba(200, 230, 255, .9);--drag-time-bg: rgba(0, 10, 30, .7);--error-text: #f06060;--arrow-color: #ff9800;--arrow-preview-color: rgba(255, 152, 0, .5);--separator-color: #1e3a5a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary)}.app{display:flex;flex-direction:column;height:100vh}.app-header{padding:8px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.app-header h1{font-size:18px;font-weight:700;color:var(--text-header);letter-spacing:1px;white-space:nowrap}.app-header-right{display:flex;align-items:center;gap:16px}.theme-selector{display:flex;align-items:center;gap:6px}.theme-selector label{font-size:12px;color:var(--text-muted)}.theme-selector select{background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border-tertiary);border-radius:4px;padding:3px 8px;font-size:12px;cursor:pointer}.hamburger-menu{position:relative}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;background:none;border:1px solid var(--border-tertiary);border-radius:4px;cursor:pointer;padding:6px;transition:background .15s}.hamburger-btn:hover{background:var(--bg-control-hover)}.hamburger-btn span{display:block;width:16px;height:2px;background:var(--text-secondary);border-radius:1px;transition:transform .2s,opacity .2s}.hamburger-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hamburger-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 4px 16px #0000004d;z-index:1000;padding:6px 0;animation:menu-fade-in .15s ease-out}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hamburger-section-label{padding:6px 14px 4px;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.hamburger-dropdown a{display:block;padding:7px 14px;font-size:12px;color:var(--text-secondary);text-decoration:none;transition:background .1s,color .1s}.hamburger-dropdown a:hover{background:var(--bg-control-hover);color:var(--text-primary)}.hamburger-divider{height:1px;background:var(--border-secondary);margin:4px 10px}.hamburger-contact{font-size:11px!important;color:var(--text-muted)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}
