@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.spc-swatch.svelte-vqjtdv{display:inline-block;width:14px;height:14px;border-radius:3px;background:#ccc;vertical-align:middle}.spc-clickable.svelte-vqjtdv{cursor:pointer;outline:1px solid transparent;transition:outline-color .1s}.spc-clickable.svelte-vqjtdv:hover{outline-color:#888;outline-offset:1px}.spc-saving.svelte-vqjtdv{opacity:.4;cursor:wait}.spc-backdrop.svelte-vqjtdv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500}.spc-dropdown.svelte-vqjtdv{position:fixed;z-index:501;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 14px #00000026;min-width:170px;padding:4px 0}.spc-option.svelte-vqjtdv{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:.82rem;white-space:nowrap;color:#2c3e50}.spc-option.svelte-vqjtdv:hover,.spc-option.svelte-vqjtdv:focus{background:#f0f0f0;outline:none}.spc-option--active.svelte-vqjtdv{font-weight:600;background:#f5f5f5}.spc-dot.svelte-vqjtdv{width:10px;height:10px;border-radius:2px;flex-shrink:0}.exp-container.svelte-1f5h41x{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 110px)}.exp-actions.svelte-1f5h41x{display:flex;gap:2rem;flex-wrap:wrap}.exp-action-group.svelte-1f5h41x{flex:1;min-width:260px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.exp-action-label.svelte-1f5h41x{font-weight:600;font-size:.95rem;color:#2c3e50}.exp-action-desc.svelte-1f5h41x{font-size:.82rem;color:#666;line-height:1.4}.exp-output-header.svelte-1f5h41x{display:flex;align-items:center;gap:1rem}.exp-textarea.svelte-1f5h41x{flex:1;width:100%;box-sizing:border-box;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.5;border:1px solid #ccc;border-radius:4px;padding:.75rem;resize:none;background:#fafafa;color:#2c3e50}.exp-textarea.svelte-1f5h41x:focus{outline:none;border-color:#f9c300;box-shadow:0 0 0 2px #f9c30033}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.role-user,.role-user *{cursor:default!important}body{font-family:Inter,system-ui,sans-serif;font-size:14px;background:#eef0f4;color:#1a1a1a;height:100vh;display:flex}body.env-local{background:#ffe4b5}#app{width:100%;display:flex}.error{color:#c0392b;font-size:13px;margin-top:8px}.login-screen{width:100%;display:flex;align-items:center;justify-content:center}.login-form{background:#fff;border-radius:8px;padding:40px 36px;width:320px;box-shadow:0 2px 16px #0000001a}.login-form h1{font-size:22px;font-weight:700;margin-bottom:24px;color:#2c3e50}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:4px}.field input{width:100%;padding:8px 10px;border:1px solid #d0d5dd;border-radius:5px;font-size:14px;outline:none;transition:border-color .15s}.field input:focus{border-color:#f9c300;box-shadow:0 0 0 2px #f9c3002e}.login-form .submit-btn{width:100%;margin-top:8px;padding:9px;background:#2c3e50;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login-form .submit-btn:hover{background:#3d5166}.login-form .submit-btn:disabled{background:#95a5a6;cursor:default}.app{width:100%;display:flex}.sidebar{width:180px;min-width:180px;background:#2c3e50;color:#ecf0f1;display:flex;flex-direction:column}.nav-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid #3d5166;font-size:12px;font-weight:600;color:#95a5a6;overflow:hidden}.nav-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-btn{display:flex;align-items:center;gap:5px;width:100%;background:none;border:none;color:#95a5a6;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;padding:2px 4px;border-radius:3px;text-align:left}.nav-user-btn:hover{color:#ecf0f1;background:#3d5166}.nav-user-btn .nav-user{flex:1;min-width:0}.nav-user-icon{width:16px;height:16px;flex-shrink:0;opacity:.75}.nav-icon{width:15px;height:15px;flex-shrink:0;opacity:.8;margin-right:6px}.nav-user-dropdown{min-width:160px;background:#fff;border:1px solid #dde3ea;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:1000;overflow:hidden}.nav-user-dd-item{display:block;width:100%;padding:9px 14px;background:none;border:none;text-align:left;font-size:13px;font-family:inherit;color:#2c3e50;cursor:pointer}.nav-user-dd-item:hover{background:#f5f7ff}.nav-user-dd-item--danger{color:#e74c3c}.nav-user-dd-item--danger:hover{background:#fdf0ef}.nav-search{display:flex;gap:4px;padding:8px 10px 4px;flex-shrink:0}.nav-search-input{flex:1;padding:5px 8px;border:1px solid #3d5166;border-radius:4px;background:#1e2d3d;color:#ecf0f1;font-size:12px;outline:none;min-width:0}.nav-search-input::placeholder{color:#6c8097}.nav-search-input:focus{border-color:#f9c300}.nav-search-btn{background:#3d5166;border:none;border-radius:4px;color:#ecf0f1;cursor:pointer;font-size:15px;padding:0 8px;line-height:1;flex-shrink:0}.nav-search-btn:hover{background:#f9c300;color:#2c3e50}.nav-mru{position:absolute;top:100%;left:0;right:0;background:#1a2d3d;border:1px solid #4a7099;border-top:2px solid #f9c300;border-radius:0 0 6px 6px;z-index:100;overflow:hidden;box-shadow:0 4px 12px #0006}.nav-mru-item{display:flex;align-items:center}.nav-mru-text{flex:1;background:none;border:none;color:#cdd9e5;text-align:left;padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-mru-text:hover{background:#3d5166;color:#fff}.nav-mru-del{background:none;border:none;color:#6c8097;padding:6px 8px;font-size:14px;cursor:pointer;line-height:1;flex-shrink:0}.nav-mru-del:hover{color:#e74c3c}.sidebar ul{list-style:none;padding:8px 0;flex:1}.nav-btn{width:100%;text-align:left;display:flex;align-items:center;background:none;border:none;color:#bdc3c7;padding:9px 16px;cursor:pointer;font-size:13px;border-left:3px solid transparent;transition:background .1s,color .1s}.nav-btn:hover{background:#3d5166;color:#ecf0f1}.nav-btn.active{background:#3d5166;color:#f9c300;border-left-color:#f9c300;font-weight:600}.nav-btn--group{display:flex;justify-content:space-between;align-items:center}.nav-chevron{font-size:10px;opacity:.7;flex-shrink:0}.nav-submenu{list-style:none;padding:0}.nav-btn--sub{padding-left:20px;font-size:12px;color:#95a5a6}.nav-btn--sub:hover{background:#3d5166;color:#ecf0f1}.nav-btn--sub.active{background:#3d5166;color:#f9c300;border-left-color:#f9c300;font-weight:600}.content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:24px;gap:16px}.welcome{color:#888}.table-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.back-btn{background:none;border:1px solid #d0d5dd;border-radius:5px;padding:4px 10px;font-size:13px;cursor:pointer;color:#555;white-space:nowrap}.back-btn:hover{background:#f0f2f5;color:#2c3e50}.issue-nav{display:flex;align-items:center;gap:6px}.issue-nav-btn{background:none;border:1px solid #d0d5dd;border-radius:5px;padding:4px 8px;font-size:13px;cursor:pointer;color:#555;line-height:1}.issue-nav-btn:hover{background:#f0f2f5;color:#2c3e50}.issue-nav-btn:disabled{color:#ccc;border-color:#eee;cursor:default;background:none}.issue-select{padding:4px 8px;border:1px solid #d0d5dd;border-radius:5px;font-size:13px;color:#2c3e50;max-width:360px;cursor:pointer}.table-title{font-size:18px;font-weight:700;color:#2c3e50}.table-count{font-size:12px;color:#888}.new-btn{margin-left:auto;background:#f9c300;color:#2c3e50;border:none;border-radius:5px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.new-btn:hover{background:#e6b400}.spinner{color:#888;font-style:italic}.table-scroll{flex:1;overflow-x:auto;overflow-y:auto;border-radius:6px;border:1px solid #dde1e7;background:#fff;min-height:0}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{position:sticky;top:0;background:#f7f8fa;border-bottom:2px solid #f9c300;padding:8px 12px;text-align:left;font-weight:600;color:#2c3e50;white-space:nowrap}.data-table td{padding:7px 12px;border-bottom:1px solid #eef0f3;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#f5f7ff}.data-table tbody tr.drag-source td{opacity:.35}.data-table tbody tr.drag-over td{background:#dbeafe;box-shadow:inset 0 2px #3b82f6}.data-table tbody tr.drag-blocked td{opacity:.25}.section-group-header td{background:#f0f2f5;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;pointer-events:none}.drop-sentinel td{height:8px;padding:0;border:none}.drop-sentinel--active td{height:8px;background:#dbeafe;box-shadow:inset 0 -2px #3b82f6}.drill-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:#1a5fa8;text-decoration:none;font-weight:500}.drill-link:hover{color:#1a5fa8;text-decoration:underline}.edit-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:#1a5fa8;text-decoration:none;font-weight:500}.edit-link:hover{color:#1a5fa8;text-decoration:underline}.tl-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tl-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #eef0f3;background:#fff;flex-shrink:0}.tl-title{font-size:16px;font-weight:700;color:#2c3e50}.tl-today-btn{background:#2c3e50;color:#fff;border:none;border-radius:5px;padding:5px 14px;font-size:13px;cursor:pointer}.tl-today-btn:hover{background:#3d5166}.tl-body{display:flex;flex:1;min-height:0;overflow:hidden}.tl-ynav{width:36px;flex-shrink:0;overflow:hidden;background:#2c3e50;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.tl-ynav-inner{position:absolute;top:0;left:0;width:100%}.tl-ynav-seg{width:100%;text-align:center;font-size:8px;color:#fff6;overflow:hidden;white-space:nowrap;box-sizing:border-box;border-top:1px solid transparent}.tl-ynav-seg:hover{background:#ffffff1a;color:#fff}.tl-ynav-seg--year{font-size:9px;font-weight:700;color:#fffc;border-top-color:#fff3}.tl-ynav-seg--current{background:#ffffff2e;color:#f9c300}.tl-scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.tl-month-header{position:sticky;top:0;background:#2c3e50;color:#fff;font-size:12px;font-weight:700;padding:3px 12px;z-index:2;letter-spacing:.05em}.tl-row{display:flex;align-items:flex-start;border-bottom:1px solid #f0f2f5;box-sizing:border-box;padding:2px 0}.tl-row--weekend{background:#d4d4de}.tl-row--today,.tl-row--today.tl-row--weekend{background:#ffe4b5}.tl-row--today .tl-date{font-weight:700;color:#e67e22}.tl-row--drop-target{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.tl-date{flex:0 0 90px;font-size:12px;color:#666;padding:4px 8px 0 12px;white-space:nowrap;line-height:1.4}.tl-date--today{color:#e67e22}.tl-date--clickable{cursor:pointer}.tl-date--clickable:hover{color:#f9c300;text-decoration:underline}.tl-chips{flex:1;display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px 2px 0;min-height:28px}.tl-chip{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:4px;padding:3px 8px;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap;line-height:1.3;background:#e4e7ea;color:#2c3e50}.tl-chip:hover{filter:brightness(.96)}.tl-chip--dragging{opacity:.4}.tl-chip-dot{flex-shrink:0;width:8px;height:8px;border-radius:2px;border:1px solid rgba(0,0,0,.2)}.tl-chip-text{overflow:hidden;text-overflow:ellipsis}.tl-chip-author{flex-shrink:0;border:1px solid rgba(0,0,0,.15);border-radius:3px;padding:0 5px;font-weight:600}.tl-chip-author--clickable{cursor:pointer}.tl-chip-author--clickable:hover{filter:brightness(.9)}.tl-chip-title{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-chip-pages{flex-shrink:0;font-size:10px;opacity:.7;margin-left:2px}.tl-milestone{display:inline-flex;align-items:center;border-radius:4px;padding:3px 8px;font-size:11px;font-style:italic;background:#fde8e8;color:#922b21;border:2px solid #e74c3c;white-space:nowrap}.color-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.12)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;width:560px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #eef0f3}.modal-header h3{font-size:16px;font-weight:700;color:#2c3e50;margin:0}.modal-close-btn{background:none;border:none;font-size:16px;cursor:pointer;color:#999;padding:2px 6px;border-radius:3px}.modal-close-btn:hover{background:#f0f2f5;color:#333}.modal-id{font-size:11px;font-weight:400;color:#999;margin-left:8px;vertical-align:middle}.author-topics-section{margin-top:20px;border-top:1px solid #dde3ea;padding-top:12px;display:flex;flex-direction:column;flex:1;min-height:0}.author-topics-heading{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:13px;font-weight:600;color:#2c3e50;flex-shrink:0}.author-topics-empty{color:#999;font-size:13px;margin:0}.author-topics-scroll{flex:1;min-height:120px;max-height:640px;overflow:auto;border:1px solid #dde3ea;border-radius:4px}.author-topics-scroll .data-table{width:max-content;min-width:100%}.author-topics-scroll .data-table td,.author-topics-scroll .data-table th{vertical-align:middle}.author-topics-scroll .data-table td{max-width:none}.modal>form{display:flex;flex-direction:column;flex:1;min-height:0}.tab-bar{display:flex;gap:4px;padding:8px 20px 0;background:#2c3e50}.tab-btn{background:transparent;border:none;border-top:2px solid transparent;border-radius:6px 6px 0 0;padding:9px 20px;font-size:13px;font-weight:600;color:#bdc3c7;cursor:pointer;transition:color .15s,background-color .15s}.tab-btn:hover{background:#3d5166;color:#ecf0f1}.tab-btn.active{background:#fff;border-top-color:#f9c300;color:#1a2733}.tab-panels{display:grid}.tab-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px}.tab-panel--hidden{visibility:hidden;pointer-events:none}.modal-body{padding:16px 20px;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px}.form-row{display:flex;gap:12px}.form-row .field{flex:1}.form-row .field.field--small{flex:0 0 100px}.modal-body .field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:4px}.modal-body input,.modal-body select,.modal-body textarea{width:100%;padding:7px 9px;border:1px solid #d0d5dd;border-radius:5px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:#f9c300;box-shadow:0 0 0 2px #f9c3002e}.modal-body textarea{resize:vertical}.modal-body input[readonly],.modal-body textarea[readonly]{background:#f7f8fa;color:#555;cursor:default}.modal-body select:disabled{background:#f7f8fa;color:#555;cursor:default;opacity:1}.modal-footer{display:flex;align-items:center;gap:8px;padding:12px 20px 16px;border-top:1px solid #eef0f3}.modal-footer .error{flex:1}.cancel-btn{background:none;border:1px solid #d0d5dd;border-radius:5px;padding:7px 16px;font-size:13px;cursor:pointer;color:#555}.cancel-btn:hover{background:#f0f2f5}.action-btn{background:#eaf4fb;border:1px solid #aecde0;border-radius:5px;padding:7px 16px;font-size:13px;cursor:pointer;color:#1a5276}.action-btn:hover{background:#d4eaf7}.action-btn:disabled{opacity:.55;cursor:default}.save-btn{background:#2c3e50;border:none;border-radius:5px;padding:7px 20px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.save-btn:hover{background:#3d5166}.save-btn:disabled{background:#95a5a6;cursor:default}.input-with-btn{display:flex;gap:4px;align-items:center}.input-with-btn input,.input-with-btn select{flex:1;min-width:0}.fill-btn{flex-shrink:0;padding:0 6px;height:30px;background:#f0f2f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;color:#2c3e50}.fill-btn:hover{background:#f9c300;border-color:#e0b000}.staff-picker{position:relative;display:flex;gap:4px;align-items:center}.staff-picker input{flex:1;min-width:0}.staff-picker-arrow{flex-shrink:0;padding:0 6px;height:32px;background:#f5f6fa;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;color:#555}.staff-picker-arrow:hover{background:#e8e9ef}.staff-picker-list{position:absolute;top:100%;left:0;z-index:200;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 10px #0000001f;list-style:none;min-width:100%;margin-top:2px}.staff-picker-list li button{display:block;width:100%;text-align:left;padding:6px 12px;background:none;border:none;cursor:pointer;font-size:14px;color:#1a1a1a}.staff-picker-list li button:hover{background:#f0f4ff}.delete-btn{background:#c0392b;border:none;border-radius:5px;padding:7px 16px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.delete-btn:hover{background:#a93226}.delete-btn:disabled{background:#95a5a6;cursor:default}.lv-issue-header{flex-shrink:0;display:flex;flex-direction:column;gap:2px}.lv-issue-title{font-size:15px;font-weight:700;color:#2c3e50}.lv-issue-meta{display:flex;gap:20px;font-size:12px;color:#666;align-items:baseline;flex-wrap:wrap}.it-editor-pages{display:flex;gap:10px;margin-left:8px;padding-left:12px;border-left:1px solid #ccc}.it-editor-sum{font-weight:500;color:#2c3e50}.lv-canvas{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.lv-row{display:flex;flex-wrap:nowrap;align-items:flex-start}.lv-topic-block{flex-shrink:0;display:flex;flex-direction:column;cursor:grab;border-radius:4px;overflow:hidden;transition:opacity .15s,box-shadow .15s;margin-right:10px;background:#d8dde6;padding:0 3px 3px;box-shadow:0 1px 3px #00000026}.lv-topic-block:last-child{margin-right:0}.lv-topic-block:active{cursor:grabbing}.lv-gap-block{opacity:.45;cursor:default}.lv-gap-header{background:repeating-linear-gradient(45deg,#ccc,#ccc 3px,#e8e8e8 3px,#e8e8e8 8px);display:flex;align-items:center;justify-content:center;font-size:10px;color:#666}.lv-gap-cell{background:repeating-linear-gradient(45deg,#eee,#eee 3px,#f8f8f8 3px,#f8f8f8 8px)}.lv-dragging{opacity:.35}.lv-drop-target{box-shadow:0 0 0 2px #3498db}.lv-drag-blocked{opacity:.25}.lv-topic-header{width:100%;border:none;padding:0 5px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;text-align:left;border-radius:4px 4px 0 0;margin:0 -3px;width:calc(100% + 6px)}.lv-topic-header:hover{filter:brightness(.88)}.lv-topic-num{flex-shrink:0;font-size:10px;opacity:.7}.lv-topic-id{flex:1;overflow:hidden;text-overflow:ellipsis}.lv-topic-layout-btn{flex-shrink:0;border:none;background:#ffffff59;color:inherit;font:inherit;font-size:10px;line-height:1;padding:2px 4px;border-radius:3px;cursor:pointer}.lv-topic-layout-btn:hover{background:#fff9}.lv-topic-dot{flex-shrink:0;width:9px;height:9px;border-radius:2px;border:1px solid rgba(0,0,0,.25)}.lv-pages{display:flex;border:1px solid #b0b8c4}.lv-page-spread-gap{border-left:3px solid #b0b8c4!important}.lv-page-cell{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4px;border-right:1px solid #c8cdd5;box-sizing:border-box;background:#f4f0e8}.lv-page-cell:last-child{border-right:none}.lv-page-cell:before{content:"";position:absolute;left:50%;top:14%;bottom:16%;width:1px;background:#0000001f;transform:translate(-50%);z-index:0}.lv-page-rl{position:absolute;top:3px;font-size:9px;font-weight:700;color:#999;line-height:1;z-index:1}.lv-page-rl-left{left:3px}.lv-page-rl-right{right:3px;color:#999}.lv-page-num{font-size:11px;color:#555;font-weight:600;line-height:1;z-index:1}.lv-ad{position:absolute;background:#ffb4b4cc;border:1px dashed #c0392b;border-radius:2px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;z-index:2}.lv-ad-label{font-size:9px;font-weight:600;color:#7b241c;text-align:center;line-height:1.2;padding:1px;word-break:break-word;overflow:hidden}.lv-ctx-menu{position:fixed;background:#fff;border:1px solid #d0d5dd;border-radius:6px;box-shadow:0 4px 16px #00000026;z-index:200;min-width:160px;padding:4px 0;overflow:hidden}.lv-ctx-item{display:block;width:100%;background:none;border:none;text-align:left;padding:8px 14px;font-size:13px;font-family:inherit;cursor:pointer;color:#1a1a1a}.lv-ctx-item:hover{background:#f0f2f5}.lv-ctx-item--danger{color:#c0392b}.lv-ctx-item--danger:hover{background:#fdf0ef}.srch-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.srch-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.srch-section-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f9c300;background:#2c3e50;padding:5px 12px;border-left:3px solid #f9c300;margin-top:12px}.srch-section-header:first-child{margin-top:0}.srch-empty{color:#888;padding:24px;font-style:italic}.srch-scroll .data-table mark{background:#fff176;color:inherit;border-radius:2px;padding:0 1px}.srch-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid rgba(0,0,0,.18);vertical-align:middle}.srch-swatch--round{border-radius:50%}.inv-summary{display:flex;gap:24px;align-items:center;flex-shrink:0}.inv-summary-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2c3e50}.inv-summary-value{background:#27ae60;color:#fff;padding:4px 16px;border-radius:5px;font-size:15px;font-weight:700}.inv-scroll{width:50%}.inv-table{width:100%;border-collapse:collapse;font-size:13px}.inv-table th{position:sticky;top:0;background:#f7f8fa;border-bottom:2px solid #f9c300;padding:8px 12px;text-align:left;font-weight:600;color:#2c3e50;white-space:nowrap}.inv-author-row td{padding:8px 12px;font-size:13px;border-bottom:2px solid #0e7a63}.inv-author-row.inv-track-0 td{background:tomato;color:#fff;border-bottom-color:#d94f3a}.inv-author-row.inv-track-1 td{background:#ffa07a;color:#fff;border-bottom-color:#d4825e}.inv-author-row.inv-track-2 td{background:#1e90ff;color:#fff;border-bottom-color:#1470cc}.inv-author-row.inv-track-3 td{background:teal;color:#fff;border-bottom-color:#005f5f}.inv-author-name{font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-author-label{font-weight:700}.inv-name-btn{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.inv-name-btn:hover{text-decoration:underline;text-underline-offset:3px;opacity:.85}.inv-topic-btn{background:none;border:none;padding:0;color:#1a5fa8;font:inherit;cursor:pointer;text-align:left;text-decoration:none;font-weight:500}.inv-topic-btn:hover{text-decoration:underline}.inv-topic-row td{padding:6px 12px;border-bottom:1px solid #eef0f3;background:#fff;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-topic-row:hover td{background:#f5f7ff}.inv-mail-btn{background:#546e7a;color:#fff;border:none;border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer;white-space:nowrap;font-family:inherit}.inv-mail-btn:hover{background:#37474f}.inv-mail-btn:disabled{background:#95a5a6;cursor:default}.inv-tracking-label{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;color:#fff;margin-right:8px;cursor:pointer;white-space:nowrap}.duplicate-btn{background:none;border:1px solid #d0d5dd;border-radius:5px;padding:7px 16px;font-size:13px;cursor:pointer;color:#555}.duplicate-btn:hover{background:#f0f2f5}.duplicate-btn:disabled{opacity:.5;cursor:default}.citation-btn{background:#27ae60;border:none;border-radius:5px;padding:7px 16px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.citation-btn:hover{background:#219150}.it-staff-select{border:1px solid #d0d5dd;border-radius:4px;font-size:12px;font-family:inherit;padding:2px 4px;background:#fff;color:#2c3e50;cursor:pointer;outline:none;width:52px}.it-staff-select:focus{border-color:#f9c300}.it-staff-select:disabled{background:#f7f8fa;color:#999;cursor:default}
