.damage-sheet-page{height:100vh;min-height:0;display:grid;grid-template-rows:56px 58px minmax(0,1fr);background:var(--office-window-bg);color:var(--office-title)}.damage-sheet-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 12px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--office-nav-bg);border-bottom:1px solid var(--office-border)}.damage-sheet-topbar-left,.damage-sheet-topbar-right{display:flex;align-items:center;gap:12px}.damage-sheet-undo-wrap{position:relative}.damage-sheet-undo-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--office-card-bg);border:1px solid var(--office-border);box-shadow:0 8px 18px #0000001a;z-index:40}.damage-sheet-undo-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;border:1px solid transparent;background:transparent;color:var(--office-body);font-size:11px}.damage-sheet-undo-item strong{font-size:11px;font-weight:700}.damage-sheet-undo-item span{font-size:10px;color:var(--text-muted)}.damage-sheet-undo-item:hover{background:var(--ide-bg-hover);border-color:var(--excel-green-main);color:var(--excel-green-main)}.damage-sheet-title-block h1{margin:0;color:var(--office-title);font-size:20px;line-height:1;font-weight:700}.damage-sheet-title-block p{margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.4}.damage-sheet-back-button,.damage-sheet-action-button,.damage-sheet-sheet-tab{min-height:30px;height:28px;padding:0 10px;background:var(--office-card-bg);color:var(--office-body);border:1px solid var(--office-border);border-radius:0;box-shadow:none;font-size:11px;font-weight:700;line-height:26px}.damage-sheet-back-button:hover,.damage-sheet-action-button:hover,.damage-sheet-sheet-tab:hover{background:var(--ide-bg-hover);color:var(--excel-green-main);border-color:var(--excel-green-main)}.damage-sheet-ribbon{display:grid;grid-template-columns:120px 120px 120px minmax(0,1fr);gap:6px;padding:6px 12px;background:var(--office-workspace-panel-bg);border-bottom:1px solid var(--office-border)}.damage-sheet-view-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.damage-sheet-ribbon-card,.damage-sheet-formula-bar{min-height:40px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px 8px;background:var(--office-card-bg);border:1px solid var(--office-border)}.damage-sheet-ribbon-label,.damage-sheet-formula-label{color:var(--text-muted);font-size:10px;font-weight:700}.damage-sheet-ribbon-card strong{color:var(--office-title);font-size:16px;line-height:1}.damage-sheet-formula-bar{display:grid;grid-template-columns:72px 20px minmax(0,1fr);align-items:center;gap:8px}.damage-sheet-formula-address{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 6px;background:var(--office-workspace-panel-bg);color:var(--office-title);border:1px solid var(--office-border);font-size:11px;font-weight:700}.damage-sheet-formula-label{display:flex;align-items:center;justify-content:center;color:var(--excel-green-main);font-size:12px}.damage-sheet-formula-value{min-width:0;color:var(--office-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.damage-sheet-workspace{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);position:relative;overflow:hidden}.damage-sheet-excel-shell{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 36px;overflow:hidden}.damage-sheet-workspace-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 12px;border-top:1px solid var(--office-border);background:var(--office-workspace-panel-bg)}.damage-sheet-sidebar{min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--office-workspace-panel-bg);border-right:1px solid var(--office-border);overflow:auto}.damage-sheet-sidebar-title{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.damage-sheet-sheet-tab{text-align:left}.damage-sheet-sheet-tab.is-active{color:var(--excel-green-main);border-color:var(--excel-green-main);box-shadow:inset 0 -2px 0 var(--excel-green-main)}.damage-sheet-sidebar-tabs{display:flex;flex-wrap:wrap}.damage-sheet-mini-tab{min-height:10px;padding:0;background:var(--office-card-bg);color:var(--office-body);border:1px solid var(--office-border);font-size:11px;font-weight:700}.damage-sheet-mini-tab.is-active,.damage-sheet-mini-tab:hover{background:var(--ide-bg-hover);border-color:var(--excel-green-main);color:var(--excel-green-main)}.damage-sheet-sidebar-note{color:var(--text-muted);font-size:11px;line-height:1.6;padding:8px;background:var(--office-card-bg);border:1px solid var(--office-border)}.damage-sheet-detail-empty{padding:12px;border:1px dashed var(--office-border);color:var(--text-muted);font-size:11px;background:var(--office-card-bg)}.damage-sheet-buff-grid{display:flex;flex-direction:column;gap:8px}.damage-sheet-buff-card{display:flex;flex-direction:column;gap:6px}.damage-sheet-buff-tag{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--office-border);background:var(--office-card-bg);color:var(--office-body);text-align:left}.damage-sheet-buff-tag.is-active{border-color:#185c3773;background:#e8f8eeeb;color:#0f3e26}.damage-sheet-buff-tag.is-selected{box-shadow:inset 0 0 0 1px var(--excel-green-main);border-color:var(--excel-green-main);background:#e8f8eeeb;color:#0f3e26}.damage-sheet-buff-tag.is-framed{box-shadow:inset 0 0 0 1px var(--excel-green-main),inset 0 0 0 2px #ffffffb8;border-color:var(--excel-green-main)}.damage-sheet-buff-card.is-muted .damage-sheet-buff-tag{opacity:.56}.damage-sheet-buff-name{font-size:11px;font-weight:700}.damage-sheet-buff-effect{font-size:10px;color:var(--text-muted)}.damage-sheet-buff-tag:hover{background:var(--ide-bg-hover);border-color:var(--excel-green-main);color:var(--excel-green-main)}.damage-sheet-buff-actions{display:flex;gap:6px}.damage-sheet-buff-action{flex:1;min-height:24px;padding:0 8px;border:1px solid var(--office-border);background:var(--office-card-bg);color:var(--office-body);font-size:10px;font-weight:700}.damage-sheet-buff-action:hover{background:var(--ide-bg-hover);border-color:var(--excel-green-main);color:var(--excel-green-main)}.damage-sheet-buff-action.is-danger:hover{border-color:#c85f5f;color:#c85f5f}.damage-sheet-local-panel{display:flex;flex-direction:column;gap:8px}.damage-sheet-local-search{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--office-border);background:var(--office-card-bg);color:var(--office-body);font-size:12px}.damage-sheet-local-results{display:flex;flex-direction:column;gap:8px}.damage-sheet-local-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;text-align:left;border:1px solid var(--office-border);background:var(--office-card-bg);color:var(--office-body)}.damage-sheet-local-item strong{font-size:11px}.damage-sheet-local-item span{font-size:10px;color:var(--text-muted)}.damage-sheet-local-item:hover{background:var(--ide-bg-hover);border-color:var(--excel-green-main)}.damage-sheet-embedded-panel{min-height:0;overflow:auto;border:1px solid var(--office-border);background:var(--office-card-bg)}.damage-sheet-embedded-panel .modal-content.skill-anomaly-layout{display:flex;flex-direction:column;min-width:0}.damage-sheet-embedded-panel .skill-anomaly-tree,.damage-sheet-embedded-panel .skill-anomaly-config,.damage-sheet-embedded-panel .skill-anomaly-board,.damage-sheet-embedded-panel .skill-anomaly-board-fixed{min-width:0;width:auto}.damage-sheet-embedded-panel .skill-anomaly-config,.damage-sheet-embedded-panel .skill-anomaly-tree{padding:8px}.damage-sheet-excel-shell{min-width:0;min-height:0;background:var(--office-grid-area-bg)}.damage-sheet-excel-scroll{min-height:0;height:100%;overflow:auto;background:var(--office-grid-area-bg)}.damage-sheet-context-menu{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:160px;padding:6px;border:1px solid var(--office-border);background:var(--office-card-bg);box-shadow:0 10px 30px #0f172a2e}.damage-sheet-context-menu-item{min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:0;background:transparent;color:var(--office-body);font-size:11px;font-weight:600;text-align:left}.damage-sheet-context-menu-item:hover{background:var(--ide-bg-hover);color:var(--excel-green-main)}.damage-sheet-context-menu-icon{width:12px;min-width:12px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.damage-sheet-context-menu-svg{width:12px;height:12px;display:block;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;fill:none}.damage-sheet-context-menu-label{min-width:0;flex:1 1 auto}.damage-sheet-empty-state{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.damage-sheet-empty-state h2{margin:0;color:var(--office-title);font-size:24px}.damage-sheet-empty-state p{margin:0;color:var(--text-muted);font-size:13px}.damage-sheet-excel-row{min-width:max-content;display:flex}.damage-sheet-excel-row-number{flex:0 0 auto;width:40px;min-height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);background:var(--office-workspace-panel-bg);border-right:1px solid var(--office-border);border-bottom:1px solid var(--office-grid-line)}.damage-sheet-row-toggle{min-width:32px;min-height:20px;padding:0 4px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:10px;font-weight:700}.damage-sheet-row-toggle:hover{border-color:var(--excel-green-main);color:var(--excel-green-main);background:var(--ide-bg-hover)}.damage-sheet-group-header{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}.damage-sheet-group-toggle{min-width:28px}.damage-sheet-group-header-label{white-space:nowrap}.damage-sheet-excel-row-cells{display:flex;min-width:max-content}.damage-sheet-excel-cell{flex:0 0 auto;min-height:24px;display:flex;align-items:center;padding:0 6px;font-size:10px;color:var(--office-body);background:var(--office-grid-area-bg);border-right:1px solid var(--office-grid-line);border-bottom:1px solid var(--office-grid-line);box-sizing:border-box;white-space:nowrap;cursor:pointer;position:relative;isolation:isolate}.damage-sheet-excel-cell:hover{background:var(--ide-bg-hover)}.damage-sheet-excel-cell.is-left{justify-content:flex-start}.damage-sheet-excel-cell.is-right{justify-content:flex-end}.damage-sheet-excel-cell.is-center{justify-content:center}.damage-sheet-excel-row.is-group .damage-sheet-excel-cell{background:var(--office-nav-bg);color:var(--excel-green-deep);font-weight:700;cursor:pointer}.damage-sheet-excel-row.is-header .damage-sheet-excel-cell{background:var(--office-card-bg);color:var(--office-title);font-weight:700}.damage-sheet-excel-row.is-character .damage-sheet-excel-cell{background:color-mix(in srgb,var(--excel-green-soft) 24%,white);font-weight:700}.damage-sheet-excel-row.is-button .damage-sheet-excel-cell{background:var(--office-workspace-panel-bg);color:var(--office-title);font-weight:700}.damage-sheet-excel-cell.is-active{background:color-mix(in srgb,var(--excel-green-soft) 65%,white);box-shadow:inset 0 0 0 2px var(--excel-green-main);z-index:2}.damage-sheet-excel-cell.is-buff-linked:before,.damage-sheet-excel-cell.is-buff-linked-muted:before{content:"";position:absolute;inset:1px 0;background:color-mix(in srgb,var(--excel-green-soft) 72%,white);border-left:1px solid rgba(24,92,55,.65);border-right:1px solid rgba(24,92,55,.65);pointer-events:none;z-index:0;box-sizing:border-box}.damage-sheet-excel-cell.is-buff-linked-muted:before{background:color-mix(in srgb,var(--excel-green-soft) 56%,white);border-left-color:#3e664d6b;border-right-color:#3e664d6b}.damage-sheet-excel-cell.is-buff-linked-muted:after{content:"";position:absolute;inset:1px 0;background:linear-gradient(0deg,#ffffff52,#ffffff52),repeating-linear-gradient(135deg,#5c746614 0 6px,#ffffff14 6px 12px);pointer-events:none;z-index:0;box-sizing:border-box}.damage-sheet-excel-cell.is-buff-span-single:before,.damage-sheet-excel-cell.is-buff-span-single:after{top:1px;bottom:1px}.damage-sheet-excel-cell.is-buff-span-single:before{border-top:1px solid rgba(24,92,55,.65);border-bottom:1px solid rgba(24,92,55,.65)}.damage-sheet-excel-cell.is-buff-span-start:before,.damage-sheet-excel-cell.is-buff-span-start:after{top:1px;bottom:-1px}.damage-sheet-excel-cell.is-buff-span-start:before{border-top:1px solid rgba(24,92,55,.65)}.damage-sheet-excel-cell.is-buff-span-middle:before,.damage-sheet-excel-cell.is-buff-span-middle:after{top:-1px;bottom:-1px}.damage-sheet-excel-cell.is-buff-span-end:before,.damage-sheet-excel-cell.is-buff-span-end:after{top:-1px;bottom:1px}.damage-sheet-excel-cell.is-buff-span-end:before{border-bottom:1px solid rgba(24,92,55,.65)}.damage-sheet-excel-cell.is-buff-linked-bridge:before,.damage-sheet-excel-cell.is-buff-linked-bridge:after{left:calc(var(--buff-frame-left));right:auto;width:calc(var(--buff-frame-width) - 1px)}.report-ppt-page{height:100vh;min-height:0;display:flex;flex-direction:column;background:#f2f3f5;color:#111;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;overflow:hidden}.report-ppt-toolbar{height:44px;flex:0 0 44px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#ffffffe0;border-bottom:1px solid rgba(0,0,0,.16);box-sizing:border-box}.report-ppt-toolbar button{height:28px;padding:0 12px;border:1px solid rgba(0,0,0,.72);background:#fff;color:#111;cursor:pointer;font-size:12px;font-weight:700}.report-ppt-toolbar button:hover{background:#0000000a}.report-ppt-toolbar div{min-width:0;display:flex;flex-direction:column;gap:1px}.report-ppt-toolbar strong{font-size:13px;line-height:1.1}.report-ppt-toolbar span{color:#0000008f;font-size:11px;line-height:1.1}.report-ppt-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;padding:28px;box-sizing:border-box}.report-ppt-slide{min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;scroll-snap-align:start;padding:18px 0;box-sizing:border-box}.report-ppt-slide-inner{width:min(calc(100vw - 56px),calc((100vh - 112px) * 16 / 9));aspect-ratio:16 / 9;padding:24px;box-sizing:border-box;background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none;overflow:hidden}.report-ppt-slide-head{height:36px;display:flex;align-items:baseline;gap:12px;margin-bottom:14px;border-bottom:1px solid rgba(0,0,0,.18)}.report-ppt-slide-head span{color:#00000075;font-size:12px;font-weight:800}.report-ppt-slide-head h1{margin:0;color:#111;font-size:23px;line-height:1;font-weight:800}.report-ppt-team-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:2px;height:calc(100% - 50px)}.report-ppt-operator-row{min-height:0;display:grid;grid-template-columns:132px max-content minmax(760px,1fr) minmax(76px,.35fr);align-items:stretch;gap:2px;padding:8px 10px;border:1px solid rgba(0,0,0,.34);background:#fff;box-sizing:border-box;overflow:hidden}.report-ppt-operator-level,.report-ppt-weapon-level{position:absolute;right:5px;bottom:5px;min-width:34px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;color:#000000b8;background:#ffffffb8;border:1px solid rgba(0,0,0,.28);font-size:11px;font-weight:800;z-index:6;box-sizing:border-box}.report-ppt-potential-star-wrap{position:absolute;left:0;top:0;width:64px;height:64px;display:block;pointer-events:none;z-index:5}.report-ppt-potential-star-wrap:before{content:"";position:absolute;inset:0;background:#5c606785;clip-path:polygon(0 0,100% 0,0 100%);z-index:0}.report-ppt-potential-star{position:absolute;left:5px;top:5px;width:38px;height:38px;display:block;z-index:1}.report-ppt-potential-star-wrap.is-max polygon{filter:drop-shadow(0 0 3px rgba(255,240,0,.95)) drop-shadow(0 0 7px rgba(255,245,157,.85))}.report-ppt-avatar-frame,.report-ppt-weapon-image-frame,.report-ppt-weapon-image,.report-ppt-equipment-icon,.report-ppt-axis-label,.report-ppt-axis-button-orb{position:relative}.report-ppt-avatar-frame:after,.report-ppt-weapon-image-frame:after,.report-ppt-weapon-image:after,.report-ppt-equipment-icon:after,.report-ppt-axis-label:after,.report-ppt-axis-button-orb:after{content:attr(data-fallback);position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#00000094;font-size:12px;font-weight:800}.report-ppt-avatar-frame[data-fallback]:after,.report-ppt-weapon-image-frame[data-fallback]:after,.report-ppt-weapon-image[data-fallback]:after,.report-ppt-equipment-icon[data-fallback]:after,.report-ppt-axis-label[data-fallback]:after,.report-ppt-axis-button-orb[data-fallback]:after{display:flex}.report-ppt-avatar-frame{width:100%;height:100%;border:1px solid rgba(0,0,0,.24);background:linear-gradient(135deg,transparent calc(50% - 1px),rgba(0,0,0,.18) 50%,transparent calc(50% + 1px)),#f2f3f5e6;box-sizing:border-box;overflow:hidden}.report-ppt-avatar{width:100%;height:100%;display:block;object-fit:cover;position:relative;z-index:0}.report-ppt-operator-main,.report-ppt-weapon-block,.report-ppt-equipment-block{min-width:0}.report-ppt-operator-main{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2px 48px 2px 4px;background:#ffffffc7;box-sizing:border-box;pointer-events:none;z-index:2}.report-ppt-operator-main h2{margin:0;color:#111;font-size:11px;line-height:1.1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ppt-weapon-block,.report-ppt-equipment-block{position:relative;border:1px solid rgba(0,0,0,.24);background:#fff;box-sizing:border-box}.report-ppt-weapon-block{display:flex;align-items:stretch;width:max-content;min-height:0;height:100%;max-height:none;padding:0;overflow:hidden}.report-ppt-weapon-block>span{grid-column:1 / -1}.report-ppt-weapon-block strong{display:block;grid-column:2;color:#111;font-size:20px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ppt-weapon-image-frame{flex:0 0 auto;width:auto;height:100%;aspect-ratio:1 / 1;min-width:0}.report-ppt-weapon-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;background:#f2f3f5e6;box-sizing:border-box;overflow:hidden;z-index:0}.report-ppt-weapon-image img{width:100%;height:100%;display:block;object-fit:contain}.report-ppt-weapon-name,.report-ppt-equipment-name{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;background:#ffffffc7;color:#111;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;pointer-events:none;z-index:2}.report-ppt-weapon-name{padding-right:48px}.report-ppt-skill-levels{min-width:0;display:flex;flex-direction:column;justify-content:stretch;gap:2px;padding:4px;border:1px solid rgba(0,0,0,.24);background:#fff;box-sizing:border-box}.report-ppt-skill-levels span{min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 3px;background:#00000009;border:1px solid rgba(0,0,0,.16);color:#000000db;font-size:10px;line-height:1;box-sizing:border-box}.report-ppt-skill-levels b,.report-ppt-skill-levels strong{font-size:10px;line-height:1}.report-ppt-weapon-level-rows{flex:0 0 auto;width:max-content;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 4px;box-sizing:border-box}.report-ppt-equipment-icons{height:calc(100% - 20px);min-height:0;display:grid;grid-template-columns:repeat(4,minmax(176px,1fr));gap:2px;padding:2px;box-sizing:border-box}.report-ppt-equipment-icons>strong{align-self:center;color:#0000007a;font-size:13px}.report-ppt-weapon-equipment-item{min-width:0;min-height:0;display:flex;gap:2px;align-items:stretch;overflow:hidden}.report-ppt-equipment-image-frame{position:relative;flex:0 0 auto;height:100%;aspect-ratio:1 / 1;min-width:0}.report-ppt-equipment-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.24);background:#f2f3f5e6;overflow:hidden}.report-ppt-equipment-level-rows{flex:0 0 35px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;box-sizing:border-box}.report-ppt-level-row{min-width:0;display:grid;grid-template-columns:19px 14px;align-items:center;gap:2px}.report-ppt-equipment-set-name{height:20px;display:flex;align-items:center;padding:0 6px;color:#000000b8;border-bottom:1px solid rgba(0,0,0,.18);font-size:11px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.report-ppt-level-capsule{width:19px;height:14px;display:flex;align-items:center;justify-content:center}.report-ppt-level-capsule i{width:17px;height:7px;border:1px solid #000000;border-radius:999px;transform:rotate(-45deg);background:#fff;box-sizing:border-box}.report-ppt-level-capsule i.is-active{background:#fff000}.report-ppt-level-row strong{color:#111;font-size:10px;font-weight:800;line-height:1;text-align:right}.report-ppt-equipment-icon img{width:100%;height:100%;display:block;object-fit:cover}.report-ppt-equipment-icon span{color:#0000008f;font-size:10px;font-weight:800}.report-ppt-timeline-page{height:calc(100% - 50px);display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}.report-ppt-axis-group{min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(0,0,0,.34);background:#fff;box-sizing:border-box}.report-ppt-axis-group h2{margin:0;font-size:15px;line-height:1}.report-ppt-axis-lines{min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;flex:1}.report-ppt-axis-line{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.report-ppt-axis-label{width:38px;height:38px}.report-ppt-axis-label img{width:38px;height:38px;display:block;object-fit:cover;border:1px solid rgba(0,0,0,.24);box-sizing:border-box}.report-ppt-axis-track{position:relative;height:38px;border:1px solid rgba(0,0,0,.16);background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 15 - 1px),rgba(0,0,0,.08) calc(100% / 15 - 1px),rgba(0,0,0,.08) calc(100% / 15))}.report-ppt-axis-button{position:absolute;top:50%;transform:translateY(-50%);width:92px;height:28px}.report-ppt-axis-button-orb{position:absolute;left:0;top:-4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.72);border-radius:50%;background:#e0d6c8;overflow:hidden;z-index:2;font-size:12px;font-weight:800}.report-ppt-axis-button-orb img{width:100%;height:100%;display:block;object-fit:cover}.report-ppt-axis-button.is-dot .report-ppt-axis-button-orb{opacity:0}.report-ppt-axis-button.is-dot .report-ppt-axis-button-body{left:-1px;width:74px;padding-left:0;justify-content:center}.report-ppt-axis-button-body{position:absolute;left:18px;top:2px;width:55px;height:28px;display:flex;align-items:center;padding-left:20px;padding-right:0;box-sizing:border-box;border:1px solid rgba(0,0,0,.72);background:#fff;color:#111;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:10px;font-weight:400;line-height:1;transform:translateY(-2px);overflow:hidden}.report-ppt-chart-grid{height:calc(100% - 50px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.report-ppt-chart-card{min-height:0;padding:10px;border:1px solid rgba(0,0,0,.34);background:#fff;box-sizing:border-box}.report-ppt-chart-card h2{margin:0 0 10px;font-size:14px;line-height:1}.report-ppt-pie-layout{height:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:12px}.report-ppt-pie{width:100%;max-height:100%;transform:rotate(-90deg)}.report-ppt-chart-legend{display:flex;flex-direction:column;gap:8px}.report-ppt-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;align-items:center;font-size:11px}.report-ppt-legend-row span{width:10px;height:10px}.report-ppt-legend-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ppt-legend-row em{grid-column:2;color:#0000008f;font-style:normal}.report-ppt-chart-total{margin-top:2px;padding-top:8px;border-top:1px solid rgba(0,0,0,.18);font-size:12px;font-weight:800}.report-ppt-line{width:100%;height:calc(100% - 24px)}.report-ppt-line-label{fill:#0000009e;font-size:4px;font-weight:800}.report-ppt-empty-chart{height:calc(100% - 24px);display:flex;align-items:center;justify-content:center;color:#0000006b;border:1px dashed rgba(0,0,0,.2);font-size:13px;font-weight:700}.report-ppt-chart-card.is-placeholder{display:flex;align-items:flex-start}@media(max-width:1180px){.report-ppt-slide-inner{width:calc(100vw - 56px)}.report-ppt-team-list{gap:2px}.report-ppt-operator-row{grid-template-columns:112px max-content minmax(620px,1fr) minmax(60px,.35fr)}}.selection-panel{height:90%;min-height:0;padding:28px;background:transparent;color:var(--office-title);overflow:hidden}.selection-shell{width:min(1120px,100%);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px}.selection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.16)}.selection-title{margin:0;font-size:28px;font-weight:700;line-height:1.15;color:var(--office-title)}.selection-subtitle{margin:6px 0 0;color:var(--office-body);font-size:13px}.selection-header-actions,.selection-section-header,.selection-toolbar{display:flex;align-items:center;gap:8px}.selection-header-actions{flex-wrap:wrap;justify-content:flex-end}.selection-workspace{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.selection-roster,.selection-library{min-height:0;background:#ffffff8f;border:1px solid rgba(0,0,0,.18)}.selection-roster{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:14px}.selection-library{display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px}.selection-section-header{justify-content:space-between;min-height:30px;font-size:13px;font-weight:700}.selection-section-header button,.selection-ghost-button,.selection-slot-remove{min-height:28px;padding:0 10px;border:1px solid rgba(0,0,0,.42);background:#fff;color:var(--office-body);font:inherit;font-size:12px;font-weight:600}.selection-section-header button:hover:not(:disabled),.selection-ghost-button:hover,.selection-slot-remove:hover{border-color:#000000b8;color:#111;background:#0000000a}.selection-section-header button:disabled,.selection-confirm-button:disabled{opacity:.45;cursor:not-allowed}.selection-slots{min-height:0;display:grid;align-content:start;gap:8px;margin-top:12px;overflow-y:auto}.selection-slot{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px dashed rgba(0,0,0,.18);background:transparent}.selection-slot.is-filled{border-style:solid;background:#ffffff9e}.selection-slot-empty{grid-column:1 / -1;color:var(--ide-text-muted);font-size:12px}.selection-slot-text,.selection-character-main{min-width:0;display:grid;gap:2px}.selection-slot-text strong,.selection-character-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--office-title);font-size:13px}.selection-slot-text span,.selection-character-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--office-body);font-size:12px}.selection-confirm-button{min-height:34px;margin-top:14px;border:1px solid rgba(0,0,0,.72);background:#fff;color:#111;font:inherit;font-size:13px;font-weight:700}.selection-confirm-button:hover:not(:disabled){border-color:#000000e6;background:#0000000a}.selection-error{margin:8px 0 0;color:#b42318;font-size:12px;line-height:1.45}.selection-toolbar{justify-content:space-between;gap:12px;padding-bottom:12px}.selection-toolbar input{min-width:0;flex:1 1 auto;height:32px;padding:0 10px;border:1px solid rgba(0,0,0,.24);background:#fff;color:var(--office-title);font:inherit;font-size:13px}.selection-toolbar span{flex:0 0 auto;color:var(--office-body);font-size:12px;font-variant-numeric:tabular-nums}.selection-character-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:10px;padding-right:2px}.selection-character-card{min-width:0;min-height:66px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(0,0,0,.18);background:#fff;color:var(--office-title);text-align:left;font:inherit;cursor:pointer}.selection-character-card:hover:not(:disabled){border-color:#000000b8;background:#00000009}.selection-character-card.is-selected{border-color:#000000db;background:#0000000d;box-shadow:inset 4px 0 #000000b8}.selection-character-card:disabled{opacity:.45;cursor:not-allowed}.selection-character-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,0,0,.24);background:#fff;color:#111;font-size:18px;font-weight:700}.selection-character-avatar-image{width:100%;height:100%;object-fit:cover}.selection-element-pill{flex:0 0 auto;min-width:38px;padding:2px 7px;border:1px solid;color:var(--office-body);background:#ffffffb3;text-align:center;font-size:11px;font-weight:700}.selection-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(0,0,0,.2);color:var(--office-body)}.selection-empty strong{color:var(--office-title);font-size:14px}@media(max-width:980px){.selection-panel{padding:18px;overflow-y:auto}.selection-shell{height:auto}.selection-workspace{grid-template-columns:1fr}.selection-roster,.selection-library{min-height:260px}}.work-node-tree-icon.work-node-tree-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.skill-sandbox{width:100%;height:100%;background:var(--bg-primary);border-left:none;padding:var(--spacing-md);min-height:0;display:flex;flex-direction:column;overflow:hidden}.sandbox-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.sandbox-hint{font-size:var(--font-size-xs);color:#666;margin-bottom:var(--spacing-lg)}.sandbox-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:var(--font-size-sm)}.sandbox-characters{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;overflow-y:auto;overflow-x:visible;scrollbar-width:none;-ms-overflow-style:none}.sandbox-characters::-webkit-scrollbar{display:none}.sandbox-characters>.sandbox-character:first-child{margin-top:4vh}.sandbox-character{--sandbox-hover-scale: 1.02;--sandbox-active-z-index: 30;--sandbox-base-z-index: 1;--sandbox-corner-width: 6px;--sandbox-corner-color: rgba(0, 122, 255, .18);--sandbox-card-long-edge: 168px;--corner-len: 57px;position:relative;z-index:var(--sandbox-base-z-index);padding:var(--spacing-sm);border:none;background:#ffffff47;opacity:.96;transition:transform .2s ease,opacity .2s ease,background-color .2s ease;transform-origin:center}.sandbox-character--hoverable:before,.sandbox-character--hoverable:after{content:"";position:absolute;width:var(--corner-len);height:var(--corner-len);pointer-events:none;opacity:0;border-color:var(--sandbox-corner-color);border-style:solid;transition:opacity .2s ease}.sandbox-character--hoverable:before{top:0;left:0;border-width:var(--sandbox-corner-width) 0 0 var(--sandbox-corner-width)}.sandbox-character--hoverable:after{right:0;bottom:0;border-width:0 var(--sandbox-corner-width) var(--sandbox-corner-width) 0}.sandbox-character--hoverable:hover,.sandbox-character--hoverable:focus-within{transform:scale(var(--sandbox-hover-scale));background:#ffffff29;z-index:var(--sandbox-active-z-index);opacity:1}.sandbox-character--hoverable:hover:before,.sandbox-character--hoverable:hover:after,.sandbox-character--hoverable:focus-within:before,.sandbox-character--hoverable:focus-within:after{opacity:1}@media(max-width:1600px){.sandbox-character{--corner-len: 52px}}@media(max-width:1280px){.sandbox-character{--corner-len: 48px}}.sandbox-character-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid #eee}.sandbox-character-name{font-size:var(--font-size-sm);font-weight:700;flex:1 1 auto;min-width:0;color:#636363}.sandbox-skill-pager{display:flex;align-items:center;gap:4px;margin-left:auto}.sandbox-pager-button{width:18px;height:18px;padding:0;border:1px solid var(--office-border);background:#fff;color:var(--office-title);font-size:14px;line-height:1;cursor:pointer}.sandbox-pager-button:disabled{opacity:.35;cursor:default}.sandbox-pager-indicator{min-width:28px;text-align:center;font-size:11px;color:var(--office-body)}.sandbox-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.sandbox-avatar:hover{transform:scale(1.08);filter:brightness(1.08) contrast(1.06);box-shadow:0 0 0 2px #ffff00e6,0 4px 12px #0000002e}.sandbox-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);position:relative}.sandbox-skill-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:8px;height:44px}.sandbox-skill-item--local{height:58px;align-items:start;padding:2px 0}.sandbox-skill-item--empty{visibility:hidden}.sandbox-skill-button{position:relative;overflow:hidden;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:grab;border:var(--border-width) solid #ffffff;transition:transform .1s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.sandbox-skill-button:hover{transform:scale(1.1)}.sandbox-skill-button:active{cursor:grabbing;transform:scale(1.2)}.skill-sandbox.is-browse-mode .sandbox-skill-button,.skill-sandbox.is-browse-mode .sandbox-skill-button:active{cursor:default;transform:none}.sandbox-skill-button .skill-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none}.sandbox-skill-button .skill-label{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:700;pointer-events:none;position:relative;z-index:1}.sandbox-skill-tag{margin-left:var(--spacing-xs);font-size:12px;color:#636363;white-space:nowrap;pointer-events:none;flex-shrink:0}.sandbox-skill-meta{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:flex-start;align-self:stretch;padding-top:2px;overflow:hidden}.sandbox-skill-name{font-size:9px;font-weight:700;color:var(--office-title);line-height:1.15;white-space:normal;word-break:break-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.3em}.sandbox-skill-hit-count{font-size:9px;color:var(--office-body);line-height:1}.skill-sandbox,.sandbox-character{background:var(--ide-acrylic-bg);color:var(--ide-text-main);border-color:var(--ide-border-subtle);border-radius:var(--ide-radius-md);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),0 8px 24px #007aff14;-webkit-backdrop-filter:blur(16px) saturate(1.16);backdrop-filter:blur(16px) saturate(1.16)}.sandbox-character--hoverable:hover,.sandbox-character--hoverable:focus-within{background:linear-gradient(145deg,#e8f8eef5,#caebd5d6);box-shadow:var(--ide-shadow-hover)}.sandbox-character-header{border-bottom-color:var(--ide-border-subtle)}.sandbox-character-name,.sandbox-skill-tag{color:var(--ide-text-main)}.sandbox-avatar{box-shadow:0 0 0 1px var(--ide-border-light),0 8px 18px #007aff1a}.sandbox-avatar:hover{filter:brightness(1.08) contrast(1.04);box-shadow:0 0 0 3px #007aff47,0 10px 24px #007aff2e}.sandbox-skill-button{border-color:#ffffffdb;box-shadow:0 0 0 1px var(--ide-border-light),0 10px 22px #007aff24}.sandbox-skill-button:hover{box-shadow:0 0 0 3px #007aff38,0 14px 30px #007aff2e}.skill-sandbox,.sandbox-character{background:transparent;color:var(--ide-text-main);border-color:#0000002e;border-radius:var(--ide-radius-md);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sandbox-character--hoverable:hover,.sandbox-character--hoverable:focus-within{background:#ffffff8a;box-shadow:none}.sandbox-character-header{border-bottom-color:#0000001f}.sandbox-avatar,.sandbox-skill-button{box-shadow:none}.sandbox-avatar:hover,.sandbox-skill-button:hover{box-shadow:0 0 0 1px #000000b8}.sandbox-character{border:1px solid rgba(0,0,0,.16)}.sandbox-skill-button{border-color:#000000b8;box-shadow:none}.sandbox-pager-button{border-color:#0000006b;background:#fff;color:#111}.sandbox-pager-button:hover:not(:disabled){background:#0000000a;border-color:#000000b8}.skill-sandbox{background:transparent}.sandbox-character{background:#ffffff8a;border:1px solid rgba(0,0,0,.16);border-radius:0;box-shadow:none}.sandbox-character:before{content:"";display:block;height:5px;margin:-1px -1px 8px;background:linear-gradient(90deg,var(--excel-green-deep),var(--excel-green-main),var(--excel-green-bright))}.sandbox-character--hoverable:hover,.sandbox-character--hoverable:focus-within{background:#ffffffb8;box-shadow:inset 0 0 0 1px #0000004d}.sandbox-character-name{color:var(--office-title);font-weight:700}.sandbox-skill-tag{color:var(--office-body)}.sandbox-avatar{border-radius:4px}.sandbox-skill-button{border-color:#000000b8}.sandbox-skill-button:hover{box-shadow:0 0 0 1px #000000b8}.sandbox-character:before,.sandbox-character--hoverable:before,.sandbox-character--hoverable:after{content:none!important;display:none!important;border:0!important;background:none!important}.sandbox-character--hoverable:hover,.sandbox-character--hoverable:focus-within{background:#ffffffb8;box-shadow:none}.sandbox-character--local .sandbox-character-name{line-height:1.2}.skill-sandbox{padding:10px 12px}.sandbox-characters{gap:8px}.sandbox-characters:before{content:"";display:block;flex:0 0 30px;height:30px;border:1px solid rgba(0,0,0,.72);background:transparent}.sandbox-characters-extra-spacer{flex:0 0 40px;height:40px;border:1px solid rgba(0,0,0,.72);background:transparent;display:flex;align-items:center;gap:8px;padding:0 8px;box-sizing:border-box}.sandbox-reserved-action{width:28px;height:28px;padding:0;border:1px solid rgba(0,0,0,.72);background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sandbox-reserved-action:hover{background:#0000000a}.sandbox-reserved-action:disabled{cursor:default;opacity:.58}.sandbox-reserved-action:disabled:hover{background:#fff}.sandbox-reserved-action--placeholder{cursor:default}.sandbox-reserved-action--placeholder:hover{background:#fff}.sandbox-reserved-action--inspect.is-active{background:#0078d4;color:#fff;border-color:#0078d4}.sandbox-reserved-action--inspect.is-active:hover{background:#0078d4}.sandbox-reserved-action--browse.is-active{background:#0078d4;color:#fff;border-color:#0078d4}.sandbox-reserved-action--browse.is-active:hover{background:#0078d4}.sandbox-reserved-action--refresh.is-loading,.sandbox-reserved-action--refresh.is-loading:disabled{background:#0078d4;color:#fff;border-color:#0078d4;opacity:1}.sandbox-reserved-action--refresh.is-loading:hover,.sandbox-reserved-action--refresh.is-loading:disabled:hover{background:#0078d4}.sandbox-reserved-action-icon{width:16px;height:16px;fill:currentColor}.sandbox-reserved-action-icon--refresh{transform-box:fill-box;transform-origin:center}.sandbox-reserved-action--refresh.is-loading .sandbox-reserved-action-icon--refresh{animation:sandbox-refresh-spin .9s linear infinite;will-change:transform}@keyframes sandbox-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sandbox-reserved-action-icon--book,.sandbox-reserved-action-icon--ai{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sandbox-characters>.sandbox-character:first-child{margin-top:0}.sandbox-character{padding:0;overflow:visible;background:#ffffffb3;border:1px solid rgba(0,0,0,.18);transition:background-color .16s ease,border-color .16s ease}.sandbox-character--hoverable:hover,.sandbox-character--hoverable:focus-within{transform:none;background:#ffffffeb;border-color:#00000057}.sandbox-character-header{width:100%;min-height:52px;margin:0;padding:6px 8px;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left}.sandbox-character--expanded .sandbox-character-header{border-bottom-color:#0000001f}.sandbox-character-header:focus-visible{outline:1px solid rgba(0,0,0,.72);outline-offset:-2px}.sandbox-avatar{width:36px;height:36px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000002e}.sandbox-avatar-preview-anchor{position:relative;flex:0 0 auto;display:inline-flex;width:36px;height:36px;z-index:2}.sandbox-avatar-preview-anchor:hover .sandbox-avatar{opacity:.62}.sandbox-avatar-config-popover{position:absolute;left:calc(100% + 8px);top:0;z-index:30;width:210px;display:grid;gap:4px;padding:8px 9px;border:1px solid rgba(0,0,0,.24);background:#fffffff0;box-shadow:0 10px 28px #00000024;color:#111;font-size:11px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.sandbox-avatar-config-popover strong{font-size:12px;font-weight:800}.sandbox-avatar-preview-anchor:hover .sandbox-avatar-config-popover,.sandbox-avatar-preview-anchor:focus-within .sandbox-avatar-config-popover{opacity:1;transform:translate(0)}.sandbox-avatar:hover{transform:none;filter:none;box-shadow:inset 0 0 0 1px #0000006b}.sandbox-character-name{color:#111;font-size:12px;line-height:1.2}.sandbox-character-count{flex:0 0 auto;font-size:10px;color:#00000073;white-space:nowrap}.sandbox-expand-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(0,0,0,.24);background:#fff;color:#111;font-size:13px;line-height:1}.sandbox-character-body{padding:7px 8px 8px}.sandbox-skill-pager{justify-content:flex-end;margin:-2px 0 6px}.sandbox-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sandbox-skill-item,.sandbox-skill-item--local{min-height:52px;height:auto;grid-template-columns:32px minmax(0,1fr);column-gap:6px;align-items:center;padding:6px;border:1px solid rgba(0,0,0,.14);background:#ffffffc7;transition:background-color .14s ease,border-color .14s ease}.sandbox-skill-item:hover{background:#fff;border-color:#0000005c}.sandbox-skill-button{width:32px;height:32px;border-color:#000000b8}.sandbox-skill-button:hover{transform:none;box-shadow:0 0 0 1px #000000b8}.sandbox-skill-button:active{transform:scale(1.04)}.sandbox-skill-button .skill-label{font-size:12px}.sandbox-skill-meta{gap:2px;padding-top:0;justify-content:center;min-height:38px}.sandbox-skill-tag{margin-left:0;color:#111;font-size:11px;font-weight:700;line-height:1.1}.sandbox-skill-name{color:#000000ad;font-size:9px;font-weight:600;line-height:1.15;-webkit-line-clamp:1;max-height:1.15em}.sandbox-skill-hit-count{color:#00000075;font-size:9px;line-height:1.1}.work-node-tree-panel{--work-node-path-color: #8B5CF6;position:relative;min-width:0;min-height:0;display:block;overflow:auto;background:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),#ffffff94;background-size:24px 24px;padding:24px 32px 40px;box-sizing:border-box;cursor:grab;touch-action:none}.work-node-tree-panel:active{cursor:grabbing}.work-node-tree-canvas{position:relative;min-width:100%;will-change:transform}.work-node-tree-connectors{position:absolute;inset:0;pointer-events:none}.work-node-tree-connectors line{stroke:#0000007a;stroke-width:1;shape-rendering:crispEdges}.work-node-tree-connectors .is-path{stroke:var(--work-node-path-color);stroke-width:2;filter:drop-shadow(0 0 2px var(--work-node-path-color))}.work-node-tree-count{position:absolute;top:8px;right:10px;z-index:2;padding:3px 6px;border:1px solid rgba(0,0,0,.12);background:#ffffffd1;font-size:10px;color:var(--office-body);pointer-events:none}.work-node-tree-empty{border:1px dashed rgba(0,0,0,.22);background:#ffffffc2;padding:10px;color:var(--office-body);font-size:12px;line-height:1.35}.work-node-tree-node-shell{position:absolute;z-index:1;width:168px;height:82px;box-sizing:border-box;transform:translate(-50%)}.work-node-tree-node-shell:after{content:"";position:absolute;left:100%;top:-14px;bottom:-14px;width:34px}.work-node-tree-node-shell:hover,.work-node-tree-node-shell:focus-within{z-index:7}.work-node-tree-hover-card{position:absolute;left:0;top:calc(100% + 8px);z-index:8;width:260px;display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(0,0,0,.28);border-left:3px solid var(--work-node-path-color);background:#fffffffa;box-shadow:0 6px 18px #00000029;color:var(--office-body);font-size:11px;line-height:1.45;pointer-events:none}.work-node-tree-hover-card strong{color:var(--office-title);font-size:12px}.work-node-tree-hover-card span{white-space:pre-wrap;overflow-wrap:anywhere}.work-node-tree-node{position:relative;width:168px;height:82px;border:1px solid rgba(0,0,0,.22);background:#ffffffeb;padding:6px 7px 6px 9px;box-sizing:border-box;box-shadow:0 1px #0000000a;cursor:pointer;transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease}.work-node-tree-node.is-muted{opacity:.48}.work-node-tree-node.is-active{opacity:1;border-color:var(--work-node-path-color);box-shadow:0 0 0 2px var(--work-node-path-color),0 0 14px var(--work-node-path-color)}.work-node-tree-detail{position:absolute;left:10px;bottom:10px;z-index:2;display:grid;gap:3px;max-width:min(460px,calc(100% - 20px));padding:7px 9px;border:1px solid rgba(0,0,0,.24);border-left:3px solid var(--work-node-path-color);background:#fffffff0;color:var(--office-body);font-size:10px;line-height:1.35;pointer-events:none}.work-node-tree-detail strong,.work-node-tree-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-node-tree-detail strong{color:var(--office-title);font-size:11px}.work-node-tree-node.is-path{opacity:1;border-color:var(--work-node-path-color);box-shadow:0 0 0 2px var(--work-node-path-color),0 0 11px var(--work-node-path-color)}.work-node-tree-node:hover{opacity:1;border-color:#0078d494}.work-node-tree-node:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:#64748b}.work-node-tree-node.is-blocked:before{background:#475569}.work-node-tree-node.is-checked-out:before,.work-node-tree-node.is-restored:before{background:#64748b}.work-node-tree-node.is-discarded:before{background:#00000061}.work-node-tree-node.is-blocked{border-color:#47556973;background:#fffffff5}.work-node-tree-node.is-checked-out,.work-node-tree-node.is-restored{border-color:#64748b66;background:#f9fafbf5}.work-node-tree-actions{position:absolute;left:calc(100% + 5px);top:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.work-node-tree-node-shell:hover .work-node-tree-actions,.work-node-tree-actions:hover,.work-node-tree-actions:focus-within{opacity:1;pointer-events:auto}.work-node-tree-actions button{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.26);background:#fffffff5;color:var(--office-title);padding:0;cursor:pointer}.work-node-tree-actions button:hover{background:#0078d4;border-color:#0078d4;color:#fff}.work-node-tree-actions button:disabled{opacity:.34;cursor:not-allowed}.work-node-tree-actions button:disabled:hover{background:#fffffff5;border-color:#00000042;color:var(--office-title)}.work-node-tree-actions svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.work-node-tree-node-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.work-node-tree-source,.work-node-tree-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;color:var(--office-body)}.work-node-tree-status{color:#0078d4eb}.work-node-tree-node strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;color:var(--office-title)}.work-node-tree-title-form{margin:0}.work-node-tree-title-form input{width:100%;height:15px;border:1px solid #0078d4;outline:0;padding:0 3px;box-sizing:border-box;background:#fff;color:var(--office-title);font:inherit}.work-node-tree-meta{min-width:0;display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.work-node-tree-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(0,0,0,.14);background:#ffffffad;padding:1px 3px;font-size:8px;color:var(--office-body)}.canvas-board{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.canvas-layout{display:grid;grid-template-columns:minmax(1200px,1fr) 240px;flex:1;position:relative;height:100%;min-height:0;padding-bottom:60px;box-sizing:border-box;overflow:hidden}.canvas-background-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.canvas-left-zone{position:relative;z-index:1;grid-column:1;min-width:1200px;display:flex;align-items:stretch;overflow:hidden}.canvas-right-zone{position:absolute;top:0;right:0;bottom:60px;z-index:12;width:300px;min-width:300px;height:auto;min-height:0;overflow:hidden;background:transparent}.canvas-right-zone.is-tool-panel,.canvas-right-zone.is-skill-sandbox{border-left:var(--border-width) solid var(--border-color)}.config-panel-overlay{--config-panel-width: 88vw;--config-panel-height: 90vh;--config-overlay-bg: rgba(0, 0, 0, .2);--config-panel-z: 2100;--config-overlay-z: 2000;--config-motion-duration: .22s;position:fixed;inset:0;background:var(--config-overlay-bg);z-index:var(--config-overlay-z);display:flex;justify-content:flex-end;align-items:center;animation:config-overlay-fade-in var(--config-motion-duration) ease}.config-panel{width:var(--config-panel-width);max-width:88vw;height:var(--config-panel-height);background:#888;z-index:var(--config-panel-z);border-left:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;animation:config-panel-slide-in var(--config-motion-duration) ease}.config-panel-header{width:100%;display:flex;justify-content:flex-start;align-items:center;padding:var(--spacing-md)}.config-panel-back-btn{background:#000;color:#fff;border-color:#000}.config-panel-back-btn:hover{background:#fff;color:#000}.config-panel-content{flex:1;display:flex;justify-content:flex-start;align-items:flex-start;padding:var(--spacing-md);gap:var(--spacing-md);overflow:hidden}.config-main-area{--config-right-boundary-gap: 12px;--config-indicator-width: 80px;--config-avatar-size: 50px;flex:1;max-width:calc(100% - var(--config-avatar-size) - var(--config-indicator-width) - var(--config-right-boundary-gap));height:100%;display:flex;flex-direction:column;min-width:0}.config-top-grid{flex:1;min-height:0;overflow:visible;display:grid;grid-template-columns:30% 70%;gap:var(--spacing-sm)}.config-left-column{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);min-width:0;min-height:0}.config-right-panel{display:flex;flex-direction:row;gap:var(--spacing-sm);min-width:0;min-height:100%}.config-equip-panel{flex:6}.config-info-panel{flex:4}.config-equip-layout{height:calc(100% - 28px);min-height:0;display:grid;grid-template-rows:7fr 3fr;gap:var(--spacing-sm)}.config-equip-values-box,.config-equip-set-box{border:2px solid #000000;padding:var(--spacing-sm);min-height:0}.config-equip-values-box{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative}.config-equip-values-box::-webkit-scrollbar{display:none}.config-equip-copy-drawer-host{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;min-height:0}.config-equip-sync-btn{padding:4px 8px;font-size:12px;font-weight:700;background:#f0f0f0;color:#000;border:2px solid #000000;border-radius:0;cursor:pointer;transition:background .2s}.config-equip-sync-btn:hover{background:#007aff14;color:var(--theme-accent-strong)}.config-equip-copy-btn{padding:4px 8px;font-size:12px;font-weight:700;background:#f0f0f0;color:#000;border:2px solid #000000;border-radius:0;cursor:pointer;transition:background .2s}.config-equip-copy-btn:hover,.config-equip-copy-btn.is-open{background:#007aff14;color:var(--theme-accent-strong)}.config-equip-copy-drawer{position:absolute;bottom:22px;right:0;width:400px;max-height:0;opacity:0;pointer-events:none;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;z-index:100}.config-equip-copy-drawer.is-open{max-height:300px;opacity:1;pointer-events:auto}.config-equip-copy-textarea{width:400px;height:120px;padding:8px;font-size:12px;font-family:inherit;border:2px solid #000000;background:#f0f0f0;color:#000;resize:none;box-sizing:border-box;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.config-equip-copy-textarea::-webkit-scrollbar{display:none}.config-equip-box-title{margin:0;font-size:var(--font-size-sm);font-weight:700}.config-equip-values-grid{display:flex;flex-direction:column;gap:6px;padding:2px 0 4px}.config-equip-row{display:grid;gap:var(--spacing-xs)}.config-equip-item{border:2px solid #BDBDBD;padding:3px 4px;display:flex;flex-direction:row;align-items:center;gap:6px;min-height:30px}.config-equip-item-label{font-size:var(--font-size-xs);font-weight:700;flex:0 0 42%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-equip-item-input-wrap{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #BDBDBD;min-height:20px;padding:0 4px}.config-equip-item-prefix,.config-equip-item-suffix{font-size:var(--font-size-xs);font-weight:700}.config-equip-item-input{flex:1;border:none;outline:none;background:transparent;font-size:11px;font-weight:700;min-width:0;appearance:textfield;-moz-appearance:textfield}.config-equip-item-input::-webkit-outer-spin-button,.config-equip-item-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.config-equip-set-box{display:grid;grid-template-rows:auto 1fr 1fr;gap:var(--spacing-xs)}.config-equip-set-sub-box{border:2px solid #000000;min-height:0;display:flex;align-items:center;justify-content:center}.config-equip-set-title{margin:0;font-size:var(--font-size-xs);font-weight:700}.config-data-section{border:2px solid #000000;background:#f0f0f0;padding:var(--spacing-sm);min-width:0;min-height:0}.config-placeholder-panel{display:flex;flex-direction:column}.config-drawer-host{position:relative;overflow:visible;z-index:20}.config-weapon-selector{position:relative;display:flex;flex-direction:column;margin-top:var(--spacing-xs)}.config-weapon-trigger-row{display:flex;align-items:stretch;gap:6px}.config-weapon-trigger-row.has-potential{display:grid;grid-template-columns:1fr 1fr}.config-weapon-trigger{width:100%;min-height:34px;border:2px solid #000000;background:#f0f0f0;color:#000;padding:0 var(--spacing-sm);text-align:left;font-size:var(--font-size-sm);font-weight:700}.config-weapon-potential-box{width:100%;min-height:34px;border:2px solid #000000;background:#f0f0f0;color:#000;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 6px}.config-weapon-potential-title{font-size:var(--font-size-sm);font-weight:700;line-height:1;white-space:nowrap}.config-weapon-potential-switch{width:62px;height:24px;border:2px solid #000000;border-radius:2px;background:#f0f0f0;position:relative;padding:0;flex-shrink:0}.config-weapon-potential-switch:hover{background:#ffff004d}.config-weapon-potential-thumb{width:26px;height:20px;border-radius:2px;background:#bdbdbd;position:absolute;top:0;left:0;transition:transform .2s ease}.config-weapon-potential-switch.is-max .config-weapon-potential-thumb{transform:translate(32px)}.config-weapon-potential-label{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;font-weight:700;color:#8a8a8a;pointer-events:none}.config-weapon-potential-switch:not(.is-max) .config-weapon-potential-label-p0,.config-weapon-potential-switch.is-max .config-weapon-potential-label-max{color:#555}.config-weapon-potential-label-p0{left:8px}.config-weapon-potential-label-max{right:6px}.config-weapon-trigger:hover,.config-weapon-trigger.is-open{background:#007aff14;color:var(--theme-accent-strong)}.config-weapon-trigger-value{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-weapon-data-host{position:relative;margin-top:6px}.config-weapon-data-trigger{width:100%;min-height:80px;max-height:80px;border:2px solid #000000;background:#f0f0f0;color:#000;font-size:var(--font-size-sm);font-weight:700;padding:6px 8px;text-align:left;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.config-weapon-data-trigger:hover,.config-weapon-data-trigger.is-open{background:#007aff14;color:var(--theme-accent-strong)}.config-weapon-data-trigger::-webkit-scrollbar{display:none}.config-weapon-data-drawer{position:absolute;left:0;right:0;bottom:calc(100% + 6px);border:2px solid #000000;background:#f0f0f0;max-height:0;opacity:0;pointer-events:none;overflow-y:hidden;transition:max-height .18s ease,opacity .18s ease;z-index:95;scrollbar-width:none;-ms-overflow-style:none}.config-weapon-data-drawer.is-open{max-height:210px;opacity:1;pointer-events:auto;overflow-y:auto}.config-weapon-data-drawer::-webkit-scrollbar{display:none}.config-weapon-console-block{margin:0;padding:0;font-size:var(--font-size-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.config-weapon-drawer{position:absolute;left:0;right:0;bottom:calc(100% + 6px);border:2px solid #000000;background:#f0f0f0;overflow-y:auto;max-height:0;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .18s ease;z-index:100;scrollbar-width:none;-ms-overflow-style:none}.config-weapon-drawer.is-open{max-height:180px;opacity:1;pointer-events:auto}.config-weapon-drawer::-webkit-scrollbar{display:none}.config-weapon-option{width:100%;border:none;border-bottom:1px solid #000000;background:#f0f0f0;color:#000;text-align:left;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.config-weapon-option:last-child{border-bottom:none}.config-weapon-option:hover,.config-weapon-option.is-selected{background:#007aff14}.config-weapon-message{margin:0;border-bottom:1px solid #000000;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.config-cti-strip{border:2px solid #000000;background:#f0f0f0;margin-top:var(--spacing-sm);min-height:36px;display:flex;align-items:center;padding:0 var(--spacing-sm);font-size:var(--font-size-sm)}.config-cti-input{width:100%;height:24px;min-height:24px;border:none;outline:none;resize:none;margin:0;padding:0;background:transparent;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:24px;text-align:left;overflow:hidden}.config-cti-drawer{position:absolute;left:0;right:0;bottom:calc(100% + 6px);border:2px solid #000000;background:#f0f0f0;overflow-y:auto;max-height:0;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .18s ease;z-index:100;scrollbar-width:none;-ms-overflow-style:none}.config-cti-drawer.is-open{max-height:180px;opacity:1;pointer-events:auto}.config-cti-drawer .config-weapon-option{border:none;border-bottom:1px solid #000000}.config-cti-drawer .config-weapon-option:last-child{border-bottom:none}.config-cti-drawer::-webkit-scrollbar{display:none}.config-scrollable-module{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.config-scrollable-module::-webkit-scrollbar{display:none}.config-data-title{font-size:var(--font-size-md);font-weight:700;margin:0 0 var(--spacing-sm)}.config-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.config-data-item{border:2px solid #000000;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:2px}.config-data-item.is-main{background:#fff59d}.config-data-item.is-sub{background:#d9d9d9}.config-data-label{font-size:var(--font-size-xs);color:#000}.config-data-value{font-size:var(--font-size-sm);font-weight:700;color:#000}.config-talent-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.config-talent-item{border:2px solid #000000;padding:var(--spacing-sm)}.config-talent-name{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:700}.config-talent-desc{margin:0;font-size:var(--font-size-sm);line-height:1.4}.config-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.config-skill-card{border:2px solid #000000;padding:var(--spacing-sm);background:#f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.config-skill-content{min-width:0}.config-skill-key{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:700}.config-skill-name{margin:0;font-size:var(--font-size-md);font-weight:700;color:#000;line-height:1.3}.config-skill-meta{margin:0;font-size:var(--font-size-xs)}.config-skill-level-switch{width:62px;height:24px;border:2px solid #000000;border-radius:2px;background:#f0f0f0;position:relative;padding:0;flex-shrink:0;align-self:center}.config-skill-level-switch:hover{background:#ffff004d}.config-skill-level-thumb{width:26px;height:20px;border-radius:2px;background:#bdbdbd;position:absolute;top:0;left:0;transition:transform .2s ease}.config-skill-level-switch.is-m3 .config-skill-level-thumb{transform:translate(32px)}.config-skill-level-label{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;font-weight:700;color:#8a8a8a;pointer-events:none}.config-skill-level-switch:not(.is-m3) .config-skill-level-label-l9,.config-skill-level-switch.is-m3 .config-skill-level-label-m3{color:#555}.config-skill-level-label-l9{left:8px}.config-skill-level-label-m3{right:6px}.config-skill-hits{margin:4px 0 0;font-size:var(--font-size-xs);color:#666;line-height:1.2}.config-skill-level-disabled{width:62px;height:24px;border:2px solid #000000;border-radius:2px;background:#e0e0e0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.config-skill-level-fixed{font-size:11px;font-weight:700;color:#888}.config-loading-text,.config-error-text,.config-empty-text{border:2px solid #000000;padding:var(--spacing-xs);font-size:var(--font-size-sm)}.config-error-text{background:#000;color:#fff}.config-side-rail{--config-avatar-size: 50px;--config-avatar-gap: 20px;--config-indicator-color: rgba(0, 122, 255, .18);--config-indicator-width: 80px;width:calc(var(--config-indicator-width) + var(--config-avatar-size));display:flex;flex-direction:column;align-items:center;flex-shrink:0}.config-avatar-strip{position:relative;display:flex;flex-direction:column;gap:var(--config-avatar-gap);margin-top:4vh;z-index:3}.config-avatar-item{width:var(--config-avatar-size);height:var(--config-avatar-size);border:none;padding:0;border-radius:50%;background:transparent;position:relative;display:flex;align-items:center;justify-content:center}.config-avatar-item:hover{background:transparent;color:inherit;border:none}.config-avatar-item.is-active:after{content:"";position:absolute;left:50%;top:50%;width:var(--config-indicator-width);height:50px;background:var(--config-indicator-color);transform:translate(-50%,-50%) skewY(-20deg);z-index:-1}.config-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;cursor:pointer;transition:transform .2s ease}.config-avatar-item:hover .config-avatar-image{transform:scale(1.08)}@keyframes config-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes config-panel-slide-in{0%{opacity:.85;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.skew-panel{position:absolute;top:0;left:1000px;width:180px;height:300px;background:#007aff1f;transform:skew(-20deg);border-radius:10px;z-index:0;pointer-events:none}.skew-panel-bottom{position:absolute;bottom:0;left:1000px;width:180px;height:300px;background:#007aff1f;transform:skew(20deg);border-radius:10px;z-index:0;pointer-events:none}.canvas-area{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:0;box-sizing:border-box}.toolbar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;height:30px;flex:0 0 auto;min-width:max-content}.toolbar-right{display:flex;flex-direction:row;gap:8px;flex:0 0 auto}.btn-back,.btn-save,.btn-calculate{height:30px;padding:0 12px;font-size:12px;flex:0 0 auto;white-space:nowrap}.btn-calculate{background:var(--bg-secondary);color:var(--text-secondary)}.btn-calculate:hover{background:var(--bg-primary);color:var(--text-primary)}.canvas-container{position:relative;display:flex;justify-content:flex-start;align-items:flex-start;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;width:100%;height:100%;padding-right:0;max-height:none;scrollbar-width:none;-ms-overflow-style:none}.canvas-container::-webkit-scrollbar{display:none}.canvas-grid-shell{position:relative;top:10px;right:10px;left:10px;transform:none;z-index:0;width:calc(100% - 20px);min-height:calc(100% - 10px);overflow:visible;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none}.canvas-grid-shell::-webkit-scrollbar{display:none}.canvas-grid-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:80px;width:290px;margin:0 auto;min-height:max-content}.canvas-grid-group{position:relative;width:290px;flex:0 0 270px;height:270px;border:0;outline:1px solid #000000;box-sizing:border-box;background:transparent}.staff-group-controls{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;height:30px;white-space:nowrap}.staff-group-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;height:30px;font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.btn-add-group,.btn-remove-group{width:30px;height:30px;min-width:30px;min-height:30px;flex:0 0 30px;border-radius:50%;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0}.btn-add-group:disabled,.btn-remove-group:disabled{opacity:.3;cursor:not-allowed}.canvas-grid-background{--grid-columns: 15;--grid-rows: 9;--grid-line-color: #b8b8b8;--grid-column-width: 20px;--grid-first-column-width: 10px;--grid-row-height: 30px;position:absolute;inset:0;z-index:0;pointer-events:none;background-color:transparent;background-image:linear-gradient(var(--grid-line-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-color) 1px,transparent 1px);background-position:0 var(--grid-row-height),var(--grid-first-column-width) 0;background-size:100% var(--grid-row-height),var(--grid-column-width) 100%;box-sizing:border-box}.canvas-bottom-zone{position:fixed;left:0;right:0;bottom:0;z-index:3000;height:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;pointer-events:none}.canvas-bottom-zone-left,.canvas-bottom-zone-center,.canvas-bottom-zone-right{display:flex;flex-direction:row;align-items:center;gap:8px;height:30px;pointer-events:auto;min-width:0;overflow:visible}.canvas-bottom-zone-left{justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap}.canvas-bottom-zone-center{justify-content:center}.canvas-bottom-zone-right{justify-content:flex-end}.canvas-board,.canvas-layout{background:var(--bg-primary);color:var(--text-primary)}.canvas-left-zone{background:var(--bg-surface)}.canvas-right-zone{background:var(--ide-bg-panel)}.canvas-right-zone.is-tool-panel,.canvas-right-zone.is-skill-sandbox{border-left:1px solid var(--ide-border-light)}.canvas-grid-shell{background:var(--bg-surface);box-shadow:none}.canvas-grid-group{border:1px solid var(--ide-border-light);background:transparent}.canvas-grid-background{--grid-line-color: var(--ide-border-subtle)}.canvas-bottom-zone,.workbench-selection-bottom-bar{background:transparent}.config-panel-overlay{background:#1c1c1c26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.config-panel,.config-data-section,.config-skill-card,.config-equip-values-box,.config-equip-set-box,.config-equip-set-sub-box,.config-cti-strip,.config-weapon-trigger,.config-weapon-potential-box,.config-weapon-data-trigger,.config-weapon-drawer,.config-weapon-data-drawer,.config-cti-drawer{background:var(--bg-surface);border:1px solid var(--ide-border-light);color:var(--text-primary);border-radius:2px}.config-panel{box-shadow:none}.config-panel-back-btn,.config-equip-sync-btn,.config-equip-copy-btn,.config-weapon-option{background:transparent;color:var(--text-primary);border:1px solid var(--ide-border-light);border-radius:2px}.config-panel-back-btn:hover,.config-equip-sync-btn:hover,.config-equip-copy-btn:hover,.config-equip-copy-btn.is-open,.config-weapon-trigger:hover,.config-weapon-trigger.is-open,.config-weapon-data-trigger:hover,.config-weapon-data-trigger.is-open,.config-weapon-option:hover,.config-weapon-option.is-selected{background:var(--ide-bg-hover);border-color:var(--ide-border-medium)}.config-data-title,.config-skill-key,.config-skill-name,.config-data-label,.config-data-value,.config-talent-name,.config-talent-desc{color:var(--text-primary)}.config-data-item.is-main{background:#1c1c1c0f}.config-data-item.is-sub{background:#1c1c1c0a}.btn-back,.btn-save,.btn-calculate{background:transparent;color:var(--text-muted);border:1px solid var(--ide-border-light);border-radius:2px}.btn-back:hover,.btn-save:hover,.btn-calculate:hover{background:var(--ide-bg-hover);color:var(--text-primary);border-color:var(--ide-border-medium)}.btn-add-group,.btn-remove-group{background:transparent;color:var(--text-muted);border:1px solid var(--ide-border-light);border-radius:50%}.btn-add-group:hover,.btn-remove-group:hover{background:var(--ide-bg-hover);color:var(--text-primary);border-color:var(--ide-border-medium)}.config-skill-level-switch{background:transparent;border:1px solid var(--ide-border-light)}.config-skill-level-switch:hover{background:var(--ide-bg-hover)}.config-skill-level-thumb,.config-weapon-potential-thumb{background:var(--ide-border-medium)}.config-skill-level-switch:hover .config-skill-level-thumb,.config-weapon-potential-switch:hover .config-weapon-potential-thumb{background:var(--ide-border-strong)}.config-cti-input{color:var(--text-primary)}.config-avatar-item.is-active:after{background:var(--excel-green-soft)}.config-error-text{background:var(--excel-green);color:#fff;border-color:var(--excel-green)}.canvas-board,.canvas-layout{background:radial-gradient(circle at 7% 10%,rgba(0,122,255,.12),transparent 28%),radial-gradient(circle at 96% 2%,rgba(90,200,250,.16),transparent 36%),linear-gradient(135deg,#fbfcff,#f4f7fb,#e9eef7);color:var(--ide-text-main)}.canvas-left-zone{background:#ffffff42}.canvas-right-zone{background:var(--ide-acrylic-bg);border-left:1px solid var(--ide-border-subtle);box-shadow:-18px 0 46px #00000014;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.canvas-grid-shell{background:#ffffff47;border-radius:var(--ide-radius-lg);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),var(--ide-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.canvas-grid-group{border-color:#007aff47;background:#ffffff75;border-radius:var(--ide-radius-md);box-shadow:inset 0 1px #ffffffc7,0 8px 20px #00000014}.canvas-grid-background{--grid-line-color: rgba(0, 122, 255, .18)}.canvas-bottom-zone{background:linear-gradient(180deg,#fff0,#f4f7fbd1)}.btn-back,.btn-save,.btn-calculate,.btn-add-group,.btn-remove-group,.config-panel-back-btn,.config-equip-sync-btn,.config-equip-copy-btn,.config-weapon-option{background:var(--ide-acrylic-bg);color:var(--ide-text-muted);border-color:var(--ide-border-subtle);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),0 1px 3px #00000014}.btn-back:hover,.btn-save:hover,.btn-calculate:hover,.btn-add-group:hover,.btn-remove-group:hover,.config-panel-back-btn:hover,.config-equip-sync-btn:hover,.config-equip-copy-btn:hover,.config-equip-copy-btn.is-open,.config-weapon-trigger:hover,.config-weapon-trigger.is-open,.config-weapon-data-trigger:hover,.config-weapon-data-trigger.is-open,.config-weapon-option:hover,.config-weapon-option.is-selected{background:#007aff14;color:var(--ide-accent-strong);border-color:var(--ide-border-medium);box-shadow:var(--ide-shadow-hover)}.config-panel-overlay{background:#f5f6f88a;-webkit-backdrop-filter:blur(10px) saturate(1.18);backdrop-filter:blur(10px) saturate(1.18)}.config-panel,.config-data-section,.config-skill-card,.config-equip-values-box,.config-equip-set-box,.config-equip-set-sub-box,.config-cti-strip,.config-weapon-trigger,.config-weapon-potential-box,.config-weapon-data-trigger,.config-weapon-drawer,.config-weapon-data-drawer,.config-cti-drawer{background:var(--ide-acrylic-bg-strong);border-color:var(--ide-border-subtle);border-radius:var(--ide-radius-md);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),0 8px 28px #00000014}.config-panel{box-shadow:var(--ide-shadow)}.config-data-item.is-main,.config-data-item.is-sub{background:#007aff14;border-radius:var(--ide-radius-sm)}.canvas-board,.canvas-layout{background:var(--excel-gray-1);color:var(--ide-text-main)}.canvas-left-zone{background:var(--excel-gray-1)}.canvas-right-zone{background:var(--excel-white);border-left:1px solid var(--ide-border-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-grid-shell{background:transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-grid-group{background:transparent;border-color:var(--ide-border-medium);border-radius:0;box-shadow:none}.canvas-grid-background{--grid-line-color: rgba(60, 60, 67, .14)}.canvas-bottom-zone{background:var(--excel-gray-1)}.btn-back,.btn-save,.btn-calculate,.btn-add-group,.btn-remove-group,.config-panel-back-btn,.config-equip-sync-btn,.config-equip-copy-btn,.config-weapon-option{background:var(--excel-white);color:var(--ide-text-muted);border-color:var(--ide-border-light);box-shadow:none}.btn-back:hover,.btn-save:hover,.btn-calculate:hover,.btn-add-group:hover,.btn-remove-group:hover,.config-panel-back-btn:hover,.config-equip-sync-btn:hover,.config-equip-copy-btn:hover,.config-equip-copy-btn.is-open,.config-weapon-trigger:hover,.config-weapon-trigger.is-open,.config-weapon-data-trigger:hover,.config-weapon-data-trigger.is-open,.config-weapon-option:hover,.config-weapon-option.is-selected{background:var(--ide-bg-hover);color:var(--excel-green-deep);border-color:var(--ide-border-medium);box-shadow:none}.config-panel-overlay{background:#ffffffb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.config-panel,.config-data-section,.config-skill-card,.config-equip-values-box,.config-equip-set-box,.config-equip-set-sub-box,.config-cti-strip,.config-weapon-trigger,.config-weapon-potential-box,.config-weapon-data-trigger,.config-weapon-drawer,.config-weapon-data-drawer,.config-cti-drawer{background:var(--excel-white);border-color:var(--ide-border-light);border-radius:var(--ide-radius-md);box-shadow:var(--ide-shadow)}.config-data-item.is-main,.config-data-item.is-sub{background:var(--excel-gray-1)}.config-avatar-item.is-active:after,.config-error-text{background:var(--excel-green-main)}.canvas-board,.canvas-layout,.canvas-left-zone{background:transparent}.canvas-right-zone{background:var(--office-workspace-panel-bg);border-left-color:var(--office-border)}.canvas-grid-group{border-color:#3c3c432e}.canvas-grid-background{--grid-line-color: transparent}.canvas-bottom-zone{background:var(--office-workspace-panel-bg);border-top:1px solid var(--office-border)}.btn-back,.btn-save,.btn-calculate,.btn-add-group,.btn-remove-group{background:var(--office-card-bg);color:var(--office-body);border-color:var(--office-border);border-radius:0}.btn-back:hover,.btn-save:hover,.btn-calculate:hover,.btn-add-group:hover,.btn-remove-group:hover{background:var(--ide-bg-hover);color:var(--excel-green-main);border-color:var(--excel-green-main)}.config-panel{background:var(--office-content-bg)}.config-panel-header{background:var(--office-nav-bg);border-bottom:1px solid var(--office-border)}.config-data-section,.config-skill-card,.config-equip-values-box,.config-equip-set-box,.config-equip-set-sub-box,.config-cti-strip,.config-weapon-trigger,.config-weapon-potential-box,.config-weapon-data-trigger,.config-weapon-drawer,.config-weapon-data-drawer,.config-cti-drawer{background:var(--office-card-bg);border-color:var(--office-border);border-radius:0;box-shadow:none}.config-data-title,.config-equip-box-title,.config-skill-key{color:var(--office-title);font-weight:700}.config-data-label,.config-equip-item-label{color:var(--office-body)}.config-data-value,.config-skill-name{color:var(--office-title)}.config-data-item.is-main,.config-data-item.is-sub{background:var(--ide-bg-hover);box-shadow:inset 3px 0 0 var(--excel-green-main)}.config-panel-back-btn,.config-equip-sync-btn,.config-equip-copy-btn,.config-weapon-option{border-radius:0}.config-skill-level-switch.is-m3,.config-weapon-potential-switch.is-max{border-color:var(--excel-green-main)}.config-skill-level-switch.is-m3 .config-skill-level-thumb,.config-weapon-potential-switch.is-max .config-weapon-potential-thumb{background:var(--excel-green-main)}.btn-back,.btn-save,.btn-calculate,.btn-add-group,.btn-remove-group{min-height:30px;height:30px;padding:0 14px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.72);border-radius:0;box-shadow:none;font-size:12px;font-weight:600;line-height:28px;letter-spacing:0;box-sizing:border-box}.btn-add-group,.btn-remove-group{width:30px;min-width:30px;padding:0;border-radius:0}.btn-back:hover,.btn-save:hover,.btn-calculate:hover,.btn-add-group:hover,.btn-remove-group:hover{background:#0000000a;color:#111;border-color:#000000e6;box-shadow:none}.config-panel,.config-panel-header,.config-panel-content,.config-main-area,.config-left-column,.config-right-panel,.config-data-section,.config-scrollable-module,.config-skill-card,.config-equip-values-box,.config-equip-set-box,.config-equip-set-sub-box,.config-cti-strip,.config-weapon-trigger,.config-weapon-potential-box,.config-weapon-data-trigger,.config-weapon-drawer,.config-weapon-data-drawer,.config-cti-drawer,.config-data-item,.config-talent-item,.config-avatar-item,.config-avatar-image,.config-panel-back-btn,.config-equip-sync-btn,.config-equip-copy-btn,.config-weapon-option,.config-skill-level-switch,.config-skill-level-thumb,.config-weapon-potential-switch,.config-weapon-potential-thumb,.config-equip-item-input-wrap,.config-equip-item-input,.config-equip-copy-textarea,.config-cti-input{border-radius:0!important;box-sizing:border-box}.config-panel-header,.config-data-item,.config-skill-card,.config-equip-row,.config-equip-item,.config-equip-item-input-wrap,.config-weapon-trigger-row,.config-weapon-trigger,.config-weapon-potential-box,.config-weapon-data-trigger,.config-cti-strip,.config-avatar-item,.config-panel-back-btn,.config-equip-sync-btn,.config-equip-copy-btn,.config-weapon-option{align-items:center}.config-panel-header{min-height:40px}.config-panel-back-btn,.config-equip-sync-btn,.config-equip-copy-btn,.config-weapon-option,.config-weapon-trigger,.config-weapon-data-trigger{min-height:30px;line-height:28px}.config-equip-item-input,.config-cti-input{min-height:28px;line-height:28px}.config-avatar-item.is-active:after{border-radius:0!important}.config-avatar-item,.config-avatar-image,.config-avatar-item.is-active:after{border-radius:50%!important}.config-avatar-item{overflow:hidden}.config-data-item.is-main{background:var(--theme-main-stat-bg)!important;box-shadow:none}.config-data-item.is-sub{background:var(--theme-sub-stat-bg)!important;box-shadow:none}.config-skill-level-switch,.config-weapon-potential-switch{width:62px;height:24px;min-height:24px;padding:0;position:relative;flex:0 0 62px;background:#f0f0f0;border:2px solid #000000;border-radius:2px!important;line-height:1}.config-skill-level-switch:hover,.config-weapon-potential-switch:hover{background:#ffff004d;border-color:#000}.config-skill-level-thumb,.config-weapon-potential-thumb{position:absolute;top:0;left:0;width:26px;height:20px;background:#bdbdbd;border-radius:2px!important;transition:transform .2s ease,background-color .2s ease}.config-skill-level-switch.is-m3 .config-skill-level-thumb,.config-weapon-potential-switch.is-max .config-weapon-potential-thumb{transform:translate(32px);background:var(--excel-green-main)}.config-skill-level-label,.config-weapon-potential-label{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;font-weight:700;color:#8a8a8a;pointer-events:none}.config-skill-level-label-l9,.config-weapon-potential-label-p0{left:8px}.config-skill-level-label-m3,.config-weapon-potential-label-max{right:6px}.config-skill-level-switch:not(.is-m3) .config-skill-level-label-l9,.config-skill-level-switch.is-m3 .config-skill-level-label-m3,.config-weapon-potential-switch:not(.is-max) .config-weapon-potential-label-p0,.config-weapon-potential-switch.is-max .config-weapon-potential-label-max{color:#555}.config-avatar-item{overflow:visible!important;border-radius:50%!important}.config-avatar-image{border-radius:50%!important}.config-avatar-item.is-active:after{content:""!important;position:absolute;left:50%;top:50%;width:var(--config-indicator-width);height:50px;background:var(--config-indicator-color);transform:translate(-50%,-50%) skewY(-20deg);z-index:-1;border-radius:0!important}.canvas-layout{grid-template-columns:minmax(1200px,1fr) 240px;width:auto;min-width:1440px;max-width:none;padding-bottom:60px}.canvas-left-zone{min-width:1200px;max-width:none}.canvas-container{width:100%;min-width:1200px;max-width:none}.canvas-right-zone{position:absolute;top:0;right:0;bottom:60px;z-index:12;width:300px;min-width:300px;max-width:300px;height:auto}.canvas-grid-shell{top:10px;right:10px;left:10px;width:calc(100% - 20px);min-height:calc(100% - 10px);transform:none;background:transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.canvas-grid-stack{width:1240px;margin:0 auto;align-items:center;gap:0;padding-top:0;padding-bottom:90px;box-sizing:border-box}.canvas-left-top-spacer{flex:0 0 30px;width:1244px;height:30px;margin-left:-2px;margin-bottom:30px;border:1px solid rgba(0,0,0,.72);background:transparent;box-sizing:border-box}.canvas-grid-row{position:relative;width:1240px;padding-bottom:30px;box-sizing:border-box;overflow:visible}.canvas-grid-group{width:1240px;flex-basis:270px;height:270px;border:0;outline:1px solid rgba(0,0,0,.72);border-radius:0;box-shadow:none;background:transparent}.canvas-grid-background{--grid-column-width: 80px;--grid-first-column-width: 40px;--grid-row-height: 30px;--grid-line-color: transparent;background-position:0 var(--grid-row-height),var(--grid-first-column-width) 0;background-size:100% var(--grid-row-height),var(--grid-column-width) 100%}.canvas-grid-header-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(transparent,transparent) 0 0 / 100% 30px no-repeat,linear-gradient(transparent,transparent) 0 0 / 40px 100% no-repeat}.canvas-grid-background{position:absolute;inset:0;z-index:1;pointer-events:none}.canvas-grid-labels{position:absolute;inset:0;z-index:2;pointer-events:none;color:transparent;font-size:12px;font-weight:600}.canvas-grid-corner{position:absolute;left:0;top:0;width:40px;height:30px;background:transparent}.canvas-grid-column-labels{position:absolute;left:40px;top:0;display:grid;grid-template-columns:repeat(15,80px);width:1200px;height:30px;background:transparent}.canvas-grid-row-labels{position:absolute;left:0;top:30px;display:grid;grid-template-rows:repeat(8,30px);width:40px;height:240px;background:transparent}.canvas-grid-column-labels span,.canvas-grid-row-labels span{display:flex;align-items:center;justify-content:center;line-height:1;color:transparent}.canvas-staff-visual-group{position:absolute;top:0;left:0;width:1240px;height:270px;z-index:10;pointer-events:none;overflow:visible}.canvas-staff-visual-line{position:absolute;left:0;right:0;height:30px;transform:translateY(-50%)}.canvas-staff-line{position:absolute;left:40px;right:0;top:50%;height:1px;background:#00000014;transform:translateY(-50%)}.canvas-staff-line-label{position:absolute;left:-64px;top:calc(50% - 18px);transform:translateY(-50%);display:flex;align-items:center;gap:6px;pointer-events:none}.canvas-staff-avatar{width:44px;height:44px;box-sizing:border-box;border:1px solid #000000;border-radius:50%;object-fit:cover;flex-shrink:0}.canvas-staff-avatar-placeholder{width:44px;height:44px;box-sizing:border-box;border:1px solid #000000;border-radius:50%;background:#e0e0e0;flex-shrink:0}.canvas-staff-name{font-size:var(--font-size-sm);font-weight:700;color:var(--office-title);white-space:nowrap;line-height:1;margin-top:0}.canvas-damage-nodes{position:absolute;inset:0;pointer-events:none}.canvas-damage-node{position:absolute;width:1px;height:6px;background:transparent;transform:rotate(135deg);border-radius:0}.canvas-container.is-dragging-active .canvas-grid-background{--grid-line-color: rgba(0, 0, 0, .2)}.canvas-container.is-dragging-active .canvas-damage-node{background:#00000080}.dragging-skill-button-preview{position:fixed;pointer-events:none;z-index:1000;opacity:.88}.dragging-skill-button-anchor{position:absolute;left:var(--drag-preview-radius);top:var(--drag-preview-radius);width:0;height:0}.dragging-skill-button-base{position:absolute;left:0;top:0;width:80px;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;padding:0 10px 0 calc(var(--drag-preview-radius) + 8px);background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none}.dragging-skill-button-base span{color:#111;font-size:14px;font-weight:800;line-height:1}.dragging-skill-button-orb{position:absolute;left:calc(-1 * var(--drag-preview-radius));top:calc(-1 * var(--drag-preview-radius));width:var(--drag-preview-size);height:var(--drag-preview-size);box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(0,0,0,.72);border-radius:50%;background:#fff;box-shadow:none;z-index:2}.dragging-skill-button-orb span{color:#111;font-size:var(--font-size-xl);font-weight:800;line-height:1}.damage-report-modal-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1112162e}.damage-report-modal{width:min(1200px,calc(100vw - 48px));height:90vh;overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none;padding:20px}.damage-report-sheet-modal{width:min(1360px,calc(100vw - 48px))}.damage-report-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.damage-report-modal-head h3{margin:0;color:#111;font-size:22px}.damage-report-modal-head p{margin:6px 0 0;color:#00000094;font-size:12px}.report-sheet-tab{display:flex;flex-direction:column;gap:16px;min-height:0}.report-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.report-sheet-toolbar-left,.report-sheet-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-sheet-summary{color:#00000094;font-size:12px}.report-sheet-action[disabled]{opacity:.5;cursor:not-allowed}.report-sheet-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0}.report-sheet-sidebar{display:flex;flex-direction:column;gap:12px}.report-sheet-sidebar-card{border:1px solid rgba(0,0,0,.18);background:#fff;padding:12px}.report-sheet-sidebar-card h4{margin:0 0 8px;color:#111;font-size:14px}.report-sheet-sidebar-card p{margin:4px 0;color:#00000094;font-size:12px;line-height:1.5}.report-sheet-table-shell{min-width:0;border:1px solid rgba(0,0,0,.18);background:#fff;overflow:hidden}.report-sheet-empty{display:flex;min-height:520px;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.report-sheet-empty h3{margin:0;color:#111;font-size:22px}.report-sheet-empty p{margin:0;color:#00000094;font-size:13px}.report-sheet-table-wrap{overflow:auto;max-height:calc(90vh - 140px)}.report-sheet-table{width:100%;border-collapse:collapse;min-width:860px}.report-sheet-table thead th{position:sticky;top:0;z-index:1;background:#fff;color:#111;font-size:12px;font-weight:700;text-align:left;border-bottom:1px solid rgba(0,0,0,.18)}.report-sheet-table th,.report-sheet-table td{padding:10px 12px;border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.report-sheet-table th:last-child,.report-sheet-table td:last-child{border-right:none}.report-sheet-table td{color:#111;font-size:12px;cursor:pointer}.report-sheet-table .is-right{text-align:right}.report-sheet-table tbody tr:hover{background:#00000009}.report-sheet-table tbody tr.is-selected{background:#0000000e}.timeline-snapshot-modal-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1112162e}.timeline-snapshot-modal{width:min(720px,calc(100vw - 48px));max-height:80vh;overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none;padding:20px}.timeline-snapshot-save-modal,.timeline-snapshot-confirm-modal{width:min(560px,calc(100vw - 48px))}.timeline-snapshot-confirm-modal,.timeline-snapshot-share-modal{max-height:80vh;overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none;padding:20px}.timeline-snapshot-share-modal{width:min(560px,calc(100vw - 48px))}.batch-resistance-modal{width:min(520px,calc(100vw - 48px))}.batch-resistance-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.batch-resistance-fields label{display:flex;flex-direction:column;gap:6px;color:#111;font-size:12px;font-weight:700}.batch-resistance-fields input{width:100%;height:36px;padding:0 8px;border:1px solid rgba(0,0,0,.28);background:#fff;color:#111;box-sizing:border-box}.timeline-snapshot-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.timeline-snapshot-modal-head h3{margin:0;color:#111;font-size:22px}.timeline-snapshot-modal-head p{margin:6px 0 0;color:#00000094;font-size:12px}.timeline-snapshot-empty{padding:16px 0;color:#00000094;font-size:14px}.timeline-snapshot-form-label{display:block;margin-bottom:8px;color:#111;font-size:13px;font-weight:700}.timeline-snapshot-name-input{width:100%;height:36px;padding:0 10px;border:1px solid rgba(0,0,0,.28);background:#fff;color:#111;font-size:14px;box-sizing:border-box}.timeline-snapshot-name-input:focus{outline:1px solid rgba(0,0,0,.72)}.timeline-share-file-input{display:none}.timeline-snapshot-list{display:flex;flex-direction:column;gap:12px}.timeline-snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(0,0,0,.18);background:#fff;position:relative}.timeline-snapshot-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline-snapshot-item-main strong{color:#111;font-size:15px}.timeline-snapshot-item-main span{color:#00000094;font-size:12px}.timeline-snapshot-item-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.timeline-snapshot-hover-card{position:absolute;left:16px;top:calc(100% + 8px);width:min(420px,calc(100vw - 96px));padding:12px 14px;border:1px solid rgba(0,0,0,.28);background:#fff;box-shadow:none;color:#111;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10}.timeline-snapshot-item:hover .timeline-snapshot-hover-card{opacity:1;transform:translateY(0)}.timeline-snapshot-hover-title{font-size:13px;font-weight:700;margin-bottom:6px}.timeline-snapshot-hover-line,.timeline-snapshot-hover-section{font-size:12px;line-height:1.5}.timeline-snapshot-hover-section{margin-top:8px;color:#00000094;font-weight:700}.timeline-snapshot-hover-buffs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.timeline-snapshot-hover-buffs span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#000000b8;font-size:12px}.timeline-snapshot-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.timeline-snapshot-confirm-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(0,0,0,.18);background:#fff}.timeline-snapshot-confirm-body strong{color:#111;font-size:15px}.timeline-snapshot-confirm-body span{color:#00000094;font-size:12px}.timeline-snapshot-delete-btn{border-color:#7800007a;color:#7a1616}.timeline-snapshot-delete-btn:hover{background:#78000014;color:#7a1616}.work-node-modal-overlay{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#0000002e}.work-node-modal{width:min(1220px,calc(100vw - 48px));height:min(800px,calc(100vh - 48px));min-height:500px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;border:1px solid rgba(0,0,0,.72);background:#fffffff5;box-shadow:0 18px 44px #0000002e;padding:0;box-sizing:border-box}.work-node-modal-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.16)}.work-node-modal-head h3{margin:0 0 4px;font-size:15px;color:var(--office-title)}.work-node-modal-head p{margin:0;font-size:11px;line-height:1.4;color:var(--office-body)}.work-node-modal-actions{display:flex;align-items:center;gap:6px}.canvas-work-node-save-notice{position:fixed;top:20px;left:50%;z-index:10050;transform:translate(-50%);padding:9px 14px;border:1px solid #8b5cf6;border-radius:4px;background:#fff;color:#111827;box-shadow:0 4px 16px #1118272e;font-size:13px;pointer-events:none}.timeline-restore-tabs{display:flex;gap:6px;margin:12px 0;padding-bottom:8px;border-bottom:1px solid #d1d5db}.timeline-restore-tabs button{min-width:88px;padding:7px 14px;border:1px solid #9ca3af;border-radius:3px;background:#fff;color:#374151;cursor:pointer}.timeline-restore-tabs button.is-active{border-color:#8b5cf6;background:#f5f3ff;color:#5b21b6;box-shadow:inset 0 -2px #8b5cf6}.timeline-document-item.is-active{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.timeline-detail-layer{position:fixed;inset:0;z-index:10000;background:#e8e3d7e6;isolation:isolate;font-size:13px;overflow:hidden}.timeline-detail-canvas{--timeline-left-width: clamp(240px, 15vw, 290px);--timeline-middle-width: clamp(390px, 23vw, 470px);--timeline-right-width: var(--timeline-middle-width);--timeline-column-gap: clamp(132px, 8vw, 164px);position:relative;width:min(1840px,100%);height:100%;margin:0 auto;display:grid;grid-template-columns:var(--timeline-left-width) var(--timeline-middle-width) var(--timeline-right-width);grid-template-rows:52px minmax(0,1fr);justify-content:center;column-gap:var(--timeline-column-gap);row-gap:28px;padding:18px 42px 34px;box-sizing:border-box;overflow:auto;color:#141719}.timeline-detail-expand-all-button{position:absolute;top:82px;left:10px;z-index:40;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--excel-green-deep);background:#ffffffeb;border:1px solid var(--office-border);box-shadow:0 2px 8px #1a1a1a1f;cursor:pointer}.timeline-detail-expand-all-button:hover,.timeline-detail-expand-all-button.is-active{color:#fff;background:var(--excel-green-main);border-color:var(--excel-green-main)}.timeline-detail-expand-all-button svg{width:18px;height:18px;fill:currentColor;pointer-events:none}.timeline-detail-heading{grid-column:1 / -1;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 2px}.timeline-detail-heading p{min-width:0;display:flex;align-items:baseline;gap:12px;margin:0}.timeline-detail-heading strong{color:#111416;font-size:15px;font-weight:800}.timeline-detail-heading span{color:#30363b;font-size:12px;font-weight:700}.timeline-detail-heading nav{display:flex;gap:10px}.timeline-detail-utility-panel{position:absolute;top:72px;right:42px;z-index:30;width:min(440px,calc(100vw - 84px));max-height:calc(100vh - 110px);padding:12px;box-sizing:border-box;overflow:auto;background:transparent;border:1px solid rgba(112,116,114,.58)}.timeline-detail-utility-panel .timeline-detail-card{padding:0;border:0}.timeline-detail-heading button,.timeline-tuning-card button,.timeline-calculation-card button{min-height:28px;padding:0 10px;color:#30363b;background:#fff;border:1px solid #c8cdd1;cursor:pointer}.timeline-detail-heading button:hover,.timeline-detail-heading button.is-active,.timeline-tuning-card button:hover,.timeline-calculation-card button:hover{color:#005ecb;border-color:#4f9168;background:#eef7f1}.timeline-detail-hit-list,.timeline-detail-middle,.timeline-detail-right-column{min-width:0;min-height:0}.timeline-detail-hit-list{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:16px;padding:14px 6px 14px 0;width:150%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.72) transparent}.timeline-detail-hit{flex:0 0 auto;width:66.6667%;box-sizing:border-box;min-height:58px;display:grid;gap:7px;padding:10px 12px;color:#252a2e;background:#fff;border:1px solid #d4d8db;text-align:left;cursor:pointer}.timeline-detail-hit:hover,.timeline-detail-hit.is-selected{border-color:#4f9168;box-shadow:inset 3px 0 #007aff}.timeline-detail-hit.is-selected{background:#f1f8f3}.timeline-detail-hit.is-disabled{background:#eceff1;opacity:.7}.timeline-detail-hit>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.timeline-detail-hit em,.timeline-detail-hit small{color:#687078;font-size:10px;font-style:normal}.timeline-detail-middle{grid-column:2;grid-row:2;display:grid;grid-template-rows:minmax(210px,1fr) auto;align-content:start;gap:16px;padding:14px 0;overflow:auto;transform:translate(48px)}.timeline-detail-right-column{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:22px;padding:14px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bfc5c1 transparent}.timeline-detail-card{min-width:0;padding:10px;box-sizing:border-box;color:#171a1d;background:transparent;border:1px solid rgba(112,116,114,.58)}.timeline-detail-card h3{margin:0 0 8px;color:#0f4529;font-size:13px;font-weight:800}.timeline-resistance-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.timeline-resistance-fields label{min-width:0;display:grid;gap:4px;color:#282e33;font-size:10px;font-weight:700}.timeline-resistance-fields input{width:100%;min-width:0;height:28px;padding:0 5px;box-sizing:border-box;color:#252a2e;background:#fff;border:1px solid #d4d8db}.timeline-buff-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.timeline-buff-list-head h3{margin:0}.timeline-buff-list-head select{min-width:96px;max-width:170px;height:26px;color:#252a2e;background:#fff;border:1px solid #c8cdd1;font-size:11px}.timeline-buff-bulk-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.timeline-buff-bulk-actions button{min-width:0;min-height:24px;padding:2px 4px;color:#30363b;background:#fff;border:1px solid #cfd5d1;font-size:10px;cursor:pointer}.timeline-buff-bulk-actions button:hover:not(:disabled){color:#005ecb;background:#f1f8f3;border-color:#79a98a}.timeline-buff-bulk-actions button:disabled,.timeline-buff-list-head select:disabled{opacity:.45;cursor:not-allowed}.timeline-buff-rows{min-height:0;display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfc5c1 transparent;padding-right:5px}.timeline-buff-rows::-webkit-scrollbar,.timeline-tuning-card::-webkit-scrollbar{width:5px}.timeline-buff-rows::-webkit-scrollbar-track,.timeline-tuning-card::-webkit-scrollbar-track{background:transparent}.timeline-buff-rows::-webkit-scrollbar-thumb,.timeline-tuning-card::-webkit-scrollbar-thumb{background:#606b6470;border-radius:999px}.timeline-buff-list-card{min-height:0;display:flex;flex-direction:column;overflow:hidden}.timeline-buff-row{position:relative;display:flex;align-items:stretch;min-height:34px;background:#fff;border:1px solid #d9dde0;transition:border-color .12s ease,background-color .12s ease}.timeline-buff-row:hover{background:#f5faf7;border-color:#79a98a}.timeline-buff-main{min-width:0;flex:1;display:grid;gap:2px;padding:4px 7px;color:#252a2e;background:transparent;border:0;text-align:left;cursor:pointer}.timeline-buff-main strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.timeline-buff-main span{color:#747b81;font-size:10px}.timeline-buff-stack{display:flex;align-items:center;border-left:1px solid #d9dde0}.timeline-buff-stack button{align-self:stretch;width:23px;color:#005ecb;background:#fff;border:0;cursor:pointer}.timeline-buff-stack button:disabled{color:#aab0b5}.timeline-buff-stack span{min-width:30px;color:#50575d;font-size:10px;text-align:center}.timeline-status-list,.timeline-tuning-list{display:flex;flex-wrap:wrap;gap:6px}.timeline-status-card{min-height:0;padding-bottom:9px}.timeline-status-list button,.timeline-tuning-list button{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:2px 6px;color:#30363b;background:#fff;border:1px solid #cfd5d1;cursor:pointer;line-height:1.2;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.timeline-status-list button:hover,.timeline-tuning-list button:hover{color:#005ecb;background:#f1f8f3;border-color:#79a98a}.timeline-status-list small{color:#007aff}.timeline-tuning-card{padding:10px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.78) transparent}.timeline-tuning-card header,.timeline-calculation-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-tuning-card header{padding:2px 0 6px}.timeline-tuning-card header>button{flex:0 0 auto;min-height:24px;padding:2px 8px;color:#8a2c2a;border-color:#cfaaa8}.timeline-tuning-card p{margin:6px 0;color:#252b30;font-size:10px;font-weight:700}.timeline-tuning-list{margin:6px 0;align-content:flex-start}.timeline-tuning-list button.is-active{color:#005ecb;background:#e9f4ed;border-color:#6fa683}.timeline-tuning-card>button:last-child{min-height:24px;margin-top:2px;padding:2px 8px;color:#50575d;background:#fff;border-color:#c8cdd1}.timeline-tuning-inline-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px;width:100%;margin:-8px 0 4px;position:relative;z-index:3;align-self:flex-start}.timeline-tuning-inline-actions button{min-height:24px;padding:2px 7px;color:#30363b;background:#fff;border:1px solid #cfd5d1;font-size:10px;cursor:pointer}.timeline-tuning-inline-item{display:inline-flex;align-items:stretch;min-width:0;background:#fff;border:1px solid #cfd5d1}.timeline-detail-heading nav button{width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0}.timeline-detail-heading nav button svg{width:18px;height:18px;fill:currentColor;pointer-events:none}.timeline-buff-row.is-disabled{background:#e4e7e9;border-color:#c5cacf}.timeline-buff-row.is-disabled .timeline-buff-main{color:#777e84;filter:grayscale(1);opacity:.68}.timeline-buff-delete{position:absolute;top:50%;right:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#8a2c2a;background:#fff;border:1px solid #d6b4b2;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease,background-color .12s ease}.timeline-buff-row:hover .timeline-buff-delete,.timeline-buff-delete:focus-visible{opacity:1;pointer-events:auto}.timeline-buff-delete:hover{color:#fff;background:#b94a48}.timeline-buff-delete svg{width:14px;height:14px;fill:currentColor}.timeline-buff-row:hover .timeline-buff-stack{margin-right:28px}.timeline-tuning-inline-item>button:first-child{max-width:132px;overflow:hidden;background:transparent;border:0;text-overflow:ellipsis;white-space:nowrap}.timeline-tuning-inline-item.is-active{background:#fff;border-color:#cfd5d1}.timeline-tuning-inline-item.is-active>button:first-child{color:#30363b}.timeline-tuning-inline-item:not(.is-active){background:#dfe3e6;border-color:#c3c8cc;filter:grayscale(1);opacity:.62}.timeline-tuning-inline-item:not(.is-active)>button:first-child,.timeline-tuning-inline-item:not(.is-active) .timeline-tuning-inline-stack{color:#777e84}.timeline-tuning-inline-stack{display:inline-flex;align-items:center;gap:0;background:transparent;border:0;border-left:1px solid #cfd5d1}.timeline-tuning-inline-stack button{width:13px;min-height:18px;padding:0;background:transparent;border:0;font-size:8px}.timeline-tuning-inline-stack span{min-width:18px;padding:0;color:#50575d;font-size:8px;text-align:center}.timeline-tuning-inline-stack button:disabled{color:#aab0b5;cursor:default}.timeline-tuning-inline-actions button.is-active{color:#005ecb;background:#e9f4ed;border-color:#6fa683}.timeline-tuning-inline-actions button.is-danger{color:#8a2c2a;border-color:#cfaaa8}.timeline-summary-card p{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 7px}.timeline-summary-card small{color:#30373d;font-weight:700}.timeline-summary-card p .timeline-calculation-inline-toggle{flex:0 0 auto}.timeline-summary-formula-parts{display:grid;gap:0;margin-top:8px;border-top:1px solid rgba(212,216,219,.76)}.timeline-summary-formula-parts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 0;border-bottom:1px solid rgba(212,216,219,.76)}.timeline-summary-formula-parts span{min-width:0;overflow:hidden;color:#5b6268;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-summary-formula-parts strong{color:#202529;font-size:10px;font-weight:800}.timeline-calculation-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.timeline-calculation-summary{flex:0 0 auto;display:grid;grid-template-columns:1fr repeat(3,auto);align-items:baseline;gap:5px 12px;margin-top:4px;padding:8px 0 10px;border-bottom:1px solid rgba(112,116,114,.54)}.timeline-calculation-summary>strong{min-width:0;overflow:hidden;color:#171a1d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.timeline-calculation-summary>span{color:#005ecb;font-size:10px;font-weight:800}.timeline-calculation-layout{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:10px;padding-top:10px;overflow:hidden}.timeline-calculation-detail{min-width:0;min-height:0;margin:0;padding:0 8px 0 0;overflow-y:auto;color:#171a1d;background:transparent;border:0;font-weight:700;scrollbar-width:thin;scrollbar-color:#bfc5c1 transparent}.timeline-calculation-detail>header{padding:2px 0 8px;border-bottom:1px solid #d4d8db}.timeline-calculation-detail>header span{color:#0f4529;font-size:11px;font-weight:800}.timeline-calculation-detail>header strong{color:#005ecb;font-size:13px}.timeline-calculation-detail-rows{display:grid;gap:0}.timeline-calculation-detail-rows>div{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid rgba(212,216,219,.76)}.timeline-calculation-detail-rows span{display:inline-flex;align-items:center;gap:5px;color:#5b6268;font-size:10px;font-weight:700}.timeline-calculation-inline-toggle{width:18px;height:18px;min-height:18px!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;color:#005ecb!important;background:transparent!important;border:1px solid #79a98a!important;font-size:13px!important;font-weight:800;line-height:1}.timeline-calculation-detail-rows strong{min-width:0;overflow-wrap:anywhere;color:#202529;font-size:10px;font-weight:800;line-height:1.5;text-align:right}.timeline-calculation-buffs{display:grid;gap:8px;padding-top:10px}.timeline-calculation-buffs>span{color:#0f4529;font-size:10px;font-weight:800}.timeline-calculation-buffs>div{display:grid;gap:4px}.timeline-calculation-buffs>p{margin:0;padding:8px;color:#687078;background:#ffffffb3;border:1px solid #d9dde0;font-size:9px}.timeline-calculation-buff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:5px 7px;background:#fff;border:1px solid #d9dde0}.timeline-calculation-buff-row>span{min-width:0;display:grid;gap:2px}.timeline-calculation-buff-row strong{overflow:hidden;color:#252a2e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.timeline-calculation-buff-row small{color:#747b81;font-size:8px}.timeline-calculation-buff-row em{color:#005ecb;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.timeline-calculation-zone-scroll{min-width:0;min-height:0;width:126px;padding-right:5px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#bfc5c1 transparent}.timeline-calculation-zone-map{display:block;width:116px;min-height:0;overflow:visible}.timeline-calculation-detail::-webkit-scrollbar,.timeline-calculation-zone-scroll::-webkit-scrollbar,.timeline-detail-canvas::-webkit-scrollbar,.timeline-detail-hit-list::-webkit-scrollbar,.timeline-detail-middle::-webkit-scrollbar,.timeline-detail-right-column::-webkit-scrollbar{width:6px;height:6px}.timeline-calculation-detail::-webkit-scrollbar-track,.timeline-calculation-zone-scroll::-webkit-scrollbar-track,.timeline-detail-canvas::-webkit-scrollbar-track,.timeline-detail-hit-list::-webkit-scrollbar-track,.timeline-detail-middle::-webkit-scrollbar-track,.timeline-detail-right-column::-webkit-scrollbar-track{background:transparent}.timeline-calculation-detail::-webkit-scrollbar-thumb,.timeline-calculation-zone-scroll::-webkit-scrollbar-thumb,.timeline-detail-canvas::-webkit-scrollbar-thumb,.timeline-detail-hit-list::-webkit-scrollbar-thumb,.timeline-detail-middle::-webkit-scrollbar-thumb,.timeline-detail-right-column::-webkit-scrollbar-thumb{background:#606b6470;border-radius:999px}.timeline-calculation-zone-node{outline:none;cursor:pointer}.timeline-calculation-zone-node rect{fill:#fff;stroke:#c8cdd1;stroke-width:1;transition:fill .12s ease,stroke .12s ease}.timeline-calculation-zone-node:hover rect,.timeline-calculation-zone-node:focus rect{fill:#eef7f1;stroke:#4f9168}.timeline-calculation-zone-node.is-selected rect{fill:#007aff;stroke:#005ecb}.zone-node-label,.zone-node-value,.zone-node-order{fill:#30363b;font-family:inherit;pointer-events:none}.zone-node-label{font-size:10px;font-weight:800}.zone-node-value{font-size:8px;font-weight:700}.zone-node-order{fill:#8a9197;font-size:7px;font-weight:700}.timeline-calculation-zone-node.is-selected .zone-node-label,.timeline-calculation-zone-node.is-selected .zone-node-value,.timeline-calculation-zone-node.is-selected .zone-node-order{fill:#fff}.zone-node-link,.zone-node-arrow{fill:none;stroke:#8fa69a;stroke-width:1.2;pointer-events:none}.timeline-info-card{flex:0 0 auto;max-height:180px;min-height:0;overflow:auto;padding-bottom:0;border-bottom:0}.timeline-info-card pre{margin:0;padding:10px 12px;color:#4f575d;background:#fff;border:1px solid #d4d8db;white-space:pre-wrap;word-break:break-word;font-size:10px}.timeline-detail-empty{margin:0;color:#3e464c;font-size:11px;font-weight:700}@media(max-width:1280px){.timeline-detail-canvas{--timeline-left-width: 210px;--timeline-middle-width: 360px;--timeline-right-width: var(--timeline-middle-width);--timeline-column-gap: 116px;row-gap:20px;padding-inline:24px}}.canvas-skill-button{position:absolute;cursor:grab;z-index:10;overflow:visible;border:0;background:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.canvas-skill-button:hover{z-index:20}.canvas-skill-button.selected{z-index:30}.canvas-skill-button.dragging{cursor:grabbing;z-index:40;opacity:.86}.canvas-skill-button.is-browse-mode{cursor:default}.canvas-skill-button.is-drag-disabled{cursor:default;touch-action:auto}.skill-button-anchor{position:absolute;left:var(--skill-button-radius);top:var(--skill-button-radius);width:0;height:0;pointer-events:none}.skill-button-base{position:absolute;left:0;top:0;width:80px;height:30px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:2px 10px 2px calc(var(--skill-button-radius) + 4px);overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.72);border-radius:0;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease}.skill-button-type{color:#111;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.5);flex-shrink:0}.skill-button-name{font-size:10px;font-weight:600;color:#111;line-height:1.1;white-space:normal;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 0 rgba(255,255,255,.5);width:100%}.skill-button-lock{color:var(--theme-accent-strong);font-size:10px;font-weight:700;line-height:1}.skill-button-orb{position:absolute;left:calc(-1 * var(--skill-button-radius));top:calc(-1 * var(--skill-button-radius));width:var(--skill-button-size);height:var(--skill-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;border:1px solid rgba(0,0,0,.72);border-radius:50%;background:var(--skill-button-element-color);box-shadow:none;z-index:2;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease}.skill-button-orb .skill-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none;z-index:2}.skill-button-orb .skill-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;color:#111;font-size:var(--font-size-xl);font-weight:800;pointer-events:none}.canvas-skill-button.is-browse-mode .skill-button-name{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;font-weight:400;line-height:1;-webkit-line-clamp:1;transform:translateY(-1px)}.canvas-skill-button.is-browse-dot .skill-button-orb,.canvas-skill-button.is-inspect-mode .skill-button-orb{opacity:0}.canvas-skill-button.is-inspect-mode .skill-button-base{height:60px;padding:0;justify-content:flex-start;gap:0}.canvas-skill-button.is-inspect-mode .skill-button-name{flex:0 0 30px;height:30px;display:flex;align-items:center;box-sizing:border-box;padding:2px 10px 2px calc(var(--skill-button-radius) + 4px)}.skill-button-inspect-damage{flex:0 0 30px;width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;box-sizing:border-box;padding:2px 4px;border-top:1px solid rgba(0,0,0,.18);color:#111;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:9px;font-weight:400;line-height:1;white-space:nowrap;overflow:hidden}.skill-button-inspect-damage span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.skill-button-orb .skill-label.hidden{display:none}.canvas-skill-button:hover .skill-button-base,.canvas-skill-button:hover .skill-button-orb{border-color:#000000e6;filter:none;box-shadow:0 0 0 1px #00000014}.canvas-skill-button.selected .skill-button-base{border:1px solid rgba(0,0,0,.95);box-shadow:0 0 0 2px #0000001a}.canvas-skill-button.selected .skill-button-orb{border-color:#000000f2;box-shadow:0 0 0 2px #0000001a}.canvas-skill-button.dragging .skill-button-base,.canvas-skill-button.dragging .skill-button-orb{filter:none;box-shadow:0 0 0 2px #0000001f}.canvas-skill-button.locked .skill-button-base{border-color:#000000b8}.skill-button-modal-overlay{position:fixed;inset:0 240px 30px 0;background:#00000080;z-index:2600}.skill-button-modal-pair{position:absolute;top:40px;left:50%;transform:translate(-50%);display:flex;gap:0;max-width:calc(100% - 32px);overflow-x:auto;overflow-y:hidden;padding:0 8px 8px;z-index:1}.skill-button-modal-pair.is-buff-search-open:after{content:"";position:absolute;inset:0 8px 8px 308px;background:#eceff4bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:2}.skill-button-modal{flex:0 0 auto;background:#fff;border:2px solid #000;padding:10px 12px;width:292px;max-height:80vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.skill-button-modal::-webkit-scrollbar{display:none}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #DEF}.modal-title{margin:0;font-size:14px;font-weight:700;color:#000}.lock-control{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #999;background:#f5f5f5;font-size:11px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lock-control:hover{background:#e8e8e8;border-color:#666}.lock-control:active{background:#def;transform:scale(.98)}.lock-control.is-locked{background:#fff0f0;border-color:#c00;color:#900}.lock-control.is-locked:hover{background:#ffe0e0;border-color:#a00}.lock-control.is-locked:active{background:#ffd0d0}.lock-icon{font-size:12px;line-height:1}.lock-text{font-size:10px}.skill-button-modal-info{border-right:1px solid #DEF;position:relative;z-index:3}.skill-button-modal-anomaly{width:372px;border-left:none}.skill-button-modal-damage{border-left:none;width:340px}.skill-button-modal-info-snapshot{border-left:none;border-right:none;width:244px}.skill-info-snapshot-content{font-family:monospace;font-size:10px;line-height:1.3;white-space:pre-wrap;word-break:break-all;margin:0;padding:0;color:#333}.skill-info-snapshot-empty{font-size:11px;color:#999;font-style:italic}.skill-button-modal h4{margin:0 0 8px;font-size:14px;font-weight:700;color:#000;border-bottom:1px solid #000;padding-bottom:4px}.skill-button-modal .modal-content{font-size:11px;color:#333;line-height:1.4}.skill-button-modal .modal-content p{margin:4px 0;word-break:break-word}.skill-level-badge{display:inline-block;padding:1px 6px;font-size:10px;font-weight:700;background:#333;color:#fff;border-radius:3px;margin-left:4px}.skill-button-modal .modal-close-btn{margin-top:8px;width:100%;height:28px;border:2px solid #000;background:transparent;font-size:11px;font-weight:700;color:#000;cursor:pointer;transition:background-color .2s ease,color .2s ease}.skill-button-modal .modal-close-btn:hover{background:#007aff14;color:var(--theme-accent-strong)}.skill-button-buff-section{margin-top:12px;padding-top:8px;border-top:1px solid #000}.skill-button-buff-section h5{margin:0 0 8px;font-size:12px;font-weight:700;color:#000}.skill-button-buff-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-width:0}.skill-button-buff-item{padding:4px 8px;font-size:11px;line-height:1.45;color:#333;background:#f5f5f5;border:1px solid #DEF;cursor:context-menu;min-height:28px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;transition:background-color .2s ease}.skill-button-buff-item:hover{background:#007aff14}.skill-button-buff-empty{padding:8px;font-size:11px;color:#999;text-align:center;font-style:italic}.skill-button-resistance-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #bbb;background:#f7f7f7;color:#111;padding:5px 8px;font-size:12px;font-weight:700;cursor:pointer}.skill-button-resistance-toggle:hover{background:#eee}.skill-button-resistance-grid{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px;margin-top:8px}.skill-button-resistance-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:10px;color:#333}.skill-button-resistance-field input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #999;padding:3px 4px;font-size:11px;color:#111;background:#fff}.skill-button-anomaly-summary-section{margin-top:10px}.skill-button-anomaly-summary-list{display:flex;flex-direction:column;gap:6px}.skill-button-anomaly-summary-card{padding:5px 7px;border:1px solid #DEF;background:#f7f7f7}.skill-button-anomaly-summary-card.is-state{border-left:3px solid var(--excel-green-main, #005ecb)}.skill-button-anomaly-summary-card.is-damage{border-left:3px solid #8b5e3c}.anomaly-summary-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.anomaly-summary-kind{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:16px;padding:0 6px;background:#007aff1f;color:#fff;color:var(--excel-green-deep, #005ecb);font-size:9px;font-weight:700}.anomaly-summary-title{font-size:11px;font-weight:700;color:#111}.skill-button-anomaly-summary-card p{margin:2px 0;font-size:9px;color:#444}.skill-anomaly-layout{display:flex;flex-direction:column;gap:8px;min-height:0}.skill-anomaly-state-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(210px,3fr);align-items:stretch;gap:10px;min-height:560px}.skill-anomaly-state-main{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.skill-anomaly-state-main .skill-anomaly-tree{flex:1 1 auto;min-height:330px}.skill-anomaly-state-selected{flex:0 0 auto}.skill-anomaly-cache-rail{display:flex;min-width:0;min-height:0}.skill-anomaly-cache-board{flex:1 1 auto;min-height:560px}.skill-anomaly-cache-board,.skill-anomaly-cache-board .skill-anomaly-board-section{display:flex;flex-direction:column}.skill-anomaly-cache-board .skill-anomaly-board-section,.skill-anomaly-cache-list{min-height:0;flex:1 1 auto}.skill-anomaly-cache-list{overflow-y:auto;padding-right:2px}.skill-anomaly-tree{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.anomaly-category-tabs{display:flex;gap:6px}.anomaly-category-tab{min-width:82px;height:28px;padding:0 10px;border:1px solid var(--office-border, #d7d7d7);background:var(--office-card-bg, #fff);font-size:11px;font-weight:700;color:#222;cursor:pointer}.anomaly-category-tab.is-active{background:#fffffff5;border-color:var(--excel-green-main, #005ecb);color:var(--excel-green-deep, #005ecb);box-shadow:inset 0 0 0 1px #007aff14}.anomaly-button-strip{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;overflow:visible;padding-bottom:0}.anomaly-strip-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:28px;padding:4px 6px;border:1px solid var(--ide-border-light, #d7d7d7);background:#fff;font-size:9px;line-height:1.2;color:#222;cursor:pointer;white-space:nowrap}.anomaly-strip-button.is-active{border-color:var(--excel-green-main, #005ecb);background:#e9f1eceb}.anomaly-item-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;padding:0 9px;border:1px solid #DEF;background:#fff;font-size:10px;color:#222;cursor:pointer;text-align:left}.anomaly-item-button.is-active{border-color:var(--excel-green-main, #005ecb);background:var(--ide-bg-hover, #eef3ef)}.anomaly-item-tag{font-size:9px;color:#555}.anomaly-inline-panel{padding:0 8px 8px;border-top:1px solid var(--ide-border-light, #d7d7d7);background:#f4f7f4f5;border:1px solid var(--ide-border-light, #d7d7d7)}.anomaly-inline-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.anomaly-inline-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.anomaly-inline-control{min-width:0;position:relative}.anomaly-select-wrap{position:relative;min-height:28px}.anomaly-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:28px;padding:0 8px;border:1px solid var(--office-border, #d7d7d7);background:#fffffff5;color:#333;cursor:pointer;text-align:left}.anomaly-select-value{font-size:10px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anomaly-select-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:8;border:1px solid var(--office-border, #d7d7d7);background:var(--office-card-bg, #fff);box-shadow:0 6px 16px #1a1a1a1a}.anomaly-select-option{display:block;width:100%;min-height:28px;padding:0 8px;border:none;border-top:1px solid rgba(0,0,0,.04);background:transparent;font-size:10px;color:#333;cursor:pointer;text-align:left}.anomaly-select-option:first-child{border-top:none}.anomaly-select-option:hover{background:#e9f1eceb;color:var(--excel-green-deep, #005ecb)}.anomaly-select-arrow{font-size:9px;color:#666;flex:0 0 auto}.anomaly-select-wrap.is-disabled{pointer-events:none}.anomaly-select-wrap.is-disabled .anomaly-select-trigger{cursor:default;background:#eef0eff0}.skill-anomaly-config{display:flex;flex-direction:column;gap:8px;min-height:0}.skill-anomaly-config-card,.skill-anomaly-board{border:1px solid var(--office-border, #d7d7d7);background:var(--office-card-bg, #fff);padding:8px}.anomaly-config-title{margin:0;font-size:12px;font-weight:700;color:#111}.anomaly-config-subtitle{margin:4px 0 0;font-size:9px;color:#555}.anomaly-apply-btn{min-width:76px;height:26px;border:1px solid var(--office-border, #d7d7d7);background:var(--office-card-bg, #fff);color:var(--excel-green-deep, #005ecb);font-size:10px;font-weight:700;cursor:pointer}.anomaly-config-section+.anomaly-config-section{margin-top:8px}.anomaly-config-label{margin:0 0 6px;font-size:10px;font-weight:700;color:#111}.anomaly-chip-row,.anomaly-duration-row{display:flex;flex-wrap:wrap;gap:6px}.anomaly-chip{min-width:56px;height:24px;padding:0 8px;border:1px solid var(--ide-border-light, #c9c9c9);background:#fff;font-size:10px;color:#222;cursor:pointer}.anomaly-chip.is-active{border-color:var(--excel-green-main, #005ecb);background:var(--ide-bg-hover, #eef3ef);color:var(--excel-green-deep, #005ecb);font-weight:700}.anomaly-live-preview{margin-top:8px;padding:6px 8px;border:1px solid var(--office-border, #d7d7d7);background:var(--excel-gray-1, #f3f3f3)}.anomaly-live-line{margin:2px 0;font-size:12px;font-weight:600;color:#333}.anomaly-inline-actions{display:flex;justify-content:flex-end;margin-top:8px}.skill-anomaly-board{background:var(--office-card-bg, #fff)}.skill-anomaly-board-fixed{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 10px #1a1a1a0a}.skill-anomaly-board-section+.skill-anomaly-board-section{margin-top:8px}.skill-anomaly-board-title{margin:0 0 6px;font-size:10px;font-weight:700;color:var(--excel-green-deep, #005ecb)}.skill-anomaly-board-list{display:flex;flex-direction:column;gap:6px}.anomaly-board-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:6px 8px;border:1px solid var(--office-border, #d7d7d7);background:#fff;cursor:pointer;text-align:left;font-size:9px;color:#444}.anomaly-board-card.is-state{border-left:3px solid var(--excel-green-main, #005ecb)}.anomaly-board-card.is-damage{border-left:3px solid #8b5e3c}.anomaly-board-card-title{font-size:10px;font-weight:700;color:#111;min-width:0;overflow-wrap:anywhere}.anomaly-board-card-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.anomaly-board-card-delete-btn{flex:0 0 auto;min-width:38px;height:20px;padding:0 6px;border:1px solid #d7b0b0;background:#fff4f4;color:#9b3f3f;font-size:10px;line-height:18px;cursor:pointer}.anomaly-board-card-delete-btn:disabled{border-color:#dcdcdc;background:#f5f5f5;color:#a7a7a7;cursor:not-allowed}@media(max-width:1400px){.anomaly-inline-control-grid{grid-template-columns:1fr}}.skill-damage-title{font-size:12px;font-weight:700;color:#000;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #DEF}.skill-damage-empty{font-size:11px;color:#999;font-style:italic}.skill-damage-summary{margin-bottom:8px}.skill-damage-hits{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.skill-damage-hit-card{display:flex;flex-direction:column;gap:4px;padding:9px 10px;background:#f5f5f5;border:1px solid #DEF;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s;box-sizing:border-box}.skill-damage-hit-card:hover{background:var(--ide-bg-hover, #eef3ef);border-color:var(--excel-green-main, #007aff)}.skill-damage-hit-card.selected{border-color:var(--theme-accent-strong);background:#007aff14;box-shadow:inset 0 0 0 1px #007aff1f}.skill-damage-hit-card.is-disabled{background:#eee;border-style:dashed;opacity:.72}.skill-damage-hit-card.is-disabled .hit-name,.skill-damage-hit-card.is-disabled .hit-multiplier,.skill-damage-hit-card.is-disabled .damage-expected,.skill-damage-hit-card.is-disabled .damage-crit,.skill-damage-hit-card.is-disabled .damage-non-crit{color:#777}.skill-damage-anomaly-section{margin-bottom:8px}.skill-damage-anomaly-title{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--excel-green-deep, #005ecb)}.skill-damage-hit-card-anomaly{border-left:3px solid #8b5e3c;background:#faf6f0f5;padding-top:10px;padding-bottom:10px}.skill-damage-hit-card-anomaly:hover{background:#f4ede3f5;border-color:#b38b63;border-left-color:#8b5e3c}.skill-damage-hit-card-anomaly.selected{background:#eee6d9f5;border-color:#8b5e3c;border-left-color:#8b5e3c}.skill-damage-hit-detail-anomaly{border-left:3px solid #8b5e3c;background:#faf6f0b3}.skill-damage-expanded-anomaly{margin-top:6px}.hit-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hit-card-title-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.hit-name{font-size:11px;font-weight:700;color:#000}.hit-multiplier,.damage-expected,.damage-crit,.damage-non-crit,.buff-count{font-size:11px;color:#333}.hit-multiplier,.damage-expected,.damage-crit,.damage-non-crit{font-weight:700;color:#111}.hit-card-damage,.hit-card-buffs,.hit-detail-stats,.hit-detail-buffs{display:flex;flex-wrap:wrap;gap:4px}.hit-detail-buffs-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px}.buff-section-tip{width:100%;margin:0;font-size:10px;color:#777}.hit-card-damage{align-items:center;justify-content:space-between;gap:12px}.damage-line{font-size:12px;color:#444;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;letter-spacing:.01em}.buff-tag{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;color:var(--theme-accent-strong);background:#007aff14;border:1px solid rgba(0,122,255,.24)}.buff-tag-selectable{cursor:pointer;margin-right:6px;margin-bottom:6px;border-radius:0}.buff-tag-selectable.is-selected{background:#007aff2e;border-width:2px;border-color:#007aff80;color:var(--theme-accent-strong)}.buff-reset-btn{border:1px solid rgba(0,122,255,.24);background:#fff;color:var(--theme-accent-strong);border-radius:0;padding:2px 8px;font-size:10px;cursor:pointer}.no-buff{font-size:10px;color:#888}.formula-buff-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.skill-damage-hit-row{display:flex;align-items:center;gap:8px;padding:4px 6px;background:#f5f5f5;border:1px solid #DEF;cursor:pointer;transition:background-color .2s}.skill-damage-hit-row:hover{background:#007aff14}.hit-label{font-size:11px;font-weight:700;min-width:35px}.hit-value{font-size:11px}.hit-value.expected,.hit-value.crit,.hit-value.non-crit{color:#000}.skill-damage-total{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #DEF;background:#f5f5f5;color:#000;font-size:11px}.skill-damage-expanded{margin-top:8px;padding-top:8px;border-top:1px solid #DEF}.skill-button-inline-buff-search-mask{position:absolute;inset:0;z-index:4;display:grid;place-items:start center;padding-top:76px;background:#eef7f12e}.skill-button-inline-buff-search{width:min(1120px,calc(100vw - 80px));min-height:min(680px,calc(100vh - 136px));max-height:min(760px,calc(100vh - 136px));display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ide-border-subtle);border-radius:var(--ide-radius-lg);background:var(--ide-acrylic-bg-strong);box-shadow:var(--ide-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);overflow:hidden}.skill-button-inline-buff-search.is-workbench-mode,.skill-button-inline-buff-search.is-anomaly-mode{width:min(1120px,calc(100vw - 80px));min-height:min(680px,calc(100vh - 136px));max-height:min(760px,calc(100vh - 136px));border:1px solid #000;box-shadow:var(--ide-shadow);overflow:hidden}.selected-buff-card{position:relative;padding-right:30px;cursor:default}.buff-card-title-line{display:flex;align-items:baseline;gap:4px}.buff-card-source{font-size:9px;font-weight:400;color:#555}.selected-buff-card-remove{position:absolute;top:5px;right:5px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#767676;background:#fff;border:1px solid #d4d4d4;opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease,border-color .12s ease,background .12s ease}.selected-buff-card:hover .selected-buff-card-remove,.selected-buff-card-remove:focus-visible{opacity:1}.selected-buff-card-remove:hover{color:#fff;background:#c43c3c;border-color:#c43c3c}.selected-buff-card-remove svg{width:13px;height:13px;fill:currentColor;pointer-events:none}.skill-button-buff-workbench{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:10px;flex:1 1 auto;min-height:0}.skill-button-buff-workbench.has-nearby-buffs{grid-template-columns:minmax(0,5fr) minmax(210px,2.5fr) minmax(210px,2.5fr)}.skill-button-buff-workbench-main,.skill-button-buff-resource-rail{min-width:0;min-height:0;display:flex;flex-direction:column}.skill-button-buff-workbench-main{overflow:hidden}.skill-button-buff-resource-rail .skill-anomaly-cache-board{flex:1 1 auto;min-height:0;overflow-y:auto}.nearby-buff-card{appearance:none}.nearby-buff-card:hover{color:#005ecb;border-color:#4f9168;background:#eef7f1}.skill-button-local-buff-panel{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.skill-button-local-buff-panel .skill-button-inline-buff-search-results{flex:1 1 auto;min-height:0}.skill-button-inline-buff-search.is-workbench-mode .skill-anomaly-layout,.skill-button-inline-buff-search.is-anomaly-mode .skill-anomaly-layout{flex:1 1 auto;min-height:560px;overflow:hidden}.skill-button-inline-buff-search.is-workbench-mode .skill-anomaly-tree,.skill-button-inline-buff-search.is-anomaly-mode .skill-anomaly-tree{flex:1 1 auto;min-height:0;padding-bottom:6px}.skill-button-inline-buff-search.is-anomaly-mode .skill-anomaly-state-main .skill-anomaly-tree{min-height:330px}.skill-button-inline-buff-search.is-workbench-mode .skill-anomaly-config,.skill-button-inline-buff-search.is-anomaly-mode .skill-anomaly-config{flex:0 0 auto}.skill-button-inline-buff-search.is-workbench-mode .skill-anomaly-board-fixed,.skill-button-inline-buff-search.is-anomaly-mode .skill-anomaly-board-fixed{position:static;bottom:auto;box-shadow:none}.skill-button-inline-buff-search-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.skill-button-inline-buff-search-head h5{margin:0;font-size:13px;color:var(--ide-text-main)}.skill-button-inline-buff-search-head span{font-size:11px;color:var(--ide-text-muted)}.skill-button-inline-buff-search-modes{display:flex;gap:6px}.skill-button-inline-buff-search-mode{border:1px solid var(--ide-border-subtle);background:#ffffffd1;color:var(--ide-text-muted);font:inherit;font-size:11px;padding:5px 8px;cursor:pointer}.skill-button-inline-buff-search-mode.is-active{background:#e8f8eef0;color:var(--ide-accent-strong);border-color:var(--ide-border-medium)}.skill-button-inline-buff-search-input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--ide-border-subtle);border-radius:var(--ide-radius-sm);background:#ffffffdb;color:var(--ide-text-main);font:inherit;font-size:12px;box-sizing:border-box}.skill-button-inline-buff-search-bar{display:flex;align-items:center;min-width:0}.skill-button-inline-buff-search-bar.has-operator-filters{gap:8px}.skill-button-inline-buff-search-bar.has-operator-filters .skill-button-inline-buff-search-input{flex:1 1 auto;width:auto}.operator-buff-search-filters,.operator-buff-character-filters,.operator-buff-group-filters{display:flex;align-items:center}.operator-buff-search-filters{flex:0 0 auto;gap:8px}.operator-buff-character-filters,.operator-buff-group-filters{gap:4px}.operator-buff-character-filter{width:28px;height:28px;padding:0;overflow:hidden;color:#444;background:#fff;border:1px solid #000;cursor:pointer}.operator-buff-character-filter img{width:100%;height:100%;display:block;object-fit:cover}.operator-buff-character-filter span{font-size:10px}.operator-buff-group-filters button{height:28px;padding:0 8px;color:#555;background:#fff;border:1px solid var(--ide-border-subtle);font-size:10px;font-weight:400;cursor:pointer}.operator-buff-character-filter:hover,.operator-buff-character-filter.is-active,.operator-buff-group-filters button:hover,.operator-buff-group-filters button.is-active{color:#005ecb;background:#eef7f1;border-color:#4f9168}.operator-buff-character-filter.is-active{box-shadow:inset 0 0 0 1px #005ecb}.skill-button-inline-buff-search-results{display:flex;flex-direction:column;gap:6px;overflow:auto}.skill-button-inline-buff-search-item{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--ide-border-subtle);border-radius:var(--ide-radius-sm);background:#ffffffd6;color:var(--ide-text-main);text-align:left;cursor:pointer}.skill-button-inline-buff-search-item:hover{border-color:var(--ide-border-medium);background:#e8f8eeeb}.local-buff-search-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.local-buff-search-item-head strong{font-size:10px;font-weight:700;color:var(--ide-text-main)}.local-buff-search-item-head span,.skill-button-inline-buff-search-item p{margin:0;font-size:11px;color:var(--ide-text-muted)}.skill-button-inline-buff-search-item .local-buff-search-item-source{font-size:9px;font-weight:400;color:#555}.skill-button-inline-buff-search-empty{padding:12px;border:1px dashed var(--ide-border-subtle);border-radius:var(--ide-radius-sm);font-size:12px;color:var(--ide-text-muted);background:#ffffff9e}.skill-damage-expand-title{font-size:12px;font-weight:700;color:#000;margin:0 0 6px}.skill-damage-formula{padding:4px 6px;background:#f5f5f5;border:1px solid #DEF;margin-bottom:6px}.skill-damage-formula p{margin:2px 0;font-size:10px;color:#666}.formula-section-title{font-weight:700;color:#000;margin-top:6px;padding-bottom:2px;border-bottom:1px solid #DEF}.formula-zone-section{margin-top:6px}.formula-zone-total{margin-top:4px!important;font-weight:700;color:#222!important}.skill-damage-hit-detail{padding:4px 6px;background:#f9f9f9;border:1px solid #eee;margin-bottom:4px}.skill-damage-hit-detail .hit-detail-title{font-size:11px;font-weight:700;color:#000;margin:0 0 4px}.hit-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.hit-detail-head .hit-detail-title{margin-bottom:0}.hit-toggle-btn{flex:0 0 auto;border:1px solid #b94a48;background:#fff;color:#8a2c2a;border-radius:0;padding:2px 8px;font-size:10px;font-weight:700;cursor:pointer}.hit-toggle-btn.is-restore{border-color:#007aff61;color:var(--theme-accent-strong)}.hit-toggle-btn:hover{background:#b94a4814}.hit-toggle-btn.is-restore:hover{background:#007aff1a}.skill-damage-hit-detail p{margin:2px 0;font-size:10px;color:#333}.skill-damage-expand-btn{margin-top:8px;width:100%;height:28px;border:2px solid #000;background:transparent;font-size:11px;font-weight:700;color:#000;cursor:pointer;transition:background-color .2s}.skill-damage-expand-btn:hover{background:#007aff14}.skill-button-modal-overlay{background:#eef7f17a;-webkit-backdrop-filter:blur(10px) saturate(1.18);backdrop-filter:blur(10px) saturate(1.18)}.skill-button-modal{background:var(--ide-acrylic-bg-strong);color:var(--ide-text-main);border-color:var(--ide-border-subtle);border-radius:var(--ide-radius-lg);box-shadow:var(--ide-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.24);backdrop-filter:blur(22px) saturate(1.24)}.skill-button-modal h4,.skill-button-buff-section h5,.skill-damage-title,.skill-damage-expand-title,.formula-section-title,.skill-damage-hit-detail .hit-detail-title{color:var(--ide-text-main);border-color:var(--ide-border-subtle)}.skill-button-modal .modal-close-btn,.skill-damage-expand-btn{background:var(--ide-acrylic-bg);color:var(--ide-text-muted);border-color:var(--ide-border-subtle);border-radius:var(--ide-radius-sm);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),0 1px 3px #15442d14}.skill-button-modal .modal-close-btn:hover,.skill-damage-expand-btn:hover{background:linear-gradient(145deg,#e8f8eef5,#caebd5d6);color:var(--ide-accent-strong);border-color:var(--ide-border-medium);box-shadow:var(--ide-shadow-hover)}.skill-button-buff-section,.skill-damage-expanded{border-color:var(--ide-border-subtle)}.skill-button-buff-item,.skill-damage-hit-row,.skill-damage-total,.skill-damage-formula,.skill-damage-hit-detail{background:#ffffff9e;color:var(--ide-text-main);border-color:var(--ide-border-subtle);border-radius:var(--ide-radius-sm);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight)}.skill-button-buff-item:hover,.skill-damage-hit-row:hover{background:#dbf3e2d6;color:var(--ide-accent-strong)}.skill-button-buff-empty,.skill-damage-empty,.skill-damage-formula p,.skill-damage-hit-detail p{color:var(--ide-text-muted)}.hit-value.expected,.hit-value.crit,.hit-value.non-crit{color:var(--ide-text-main)}.skill-button-modal-overlay{background:#ffffffb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.skill-button-modal{background:var(--excel-white);color:var(--ide-text-main);border-color:var(--ide-border-light);border-radius:var(--ide-radius-md);box-shadow:var(--ide-shadow-hover);-webkit-backdrop-filter:none;backdrop-filter:none}.skill-button-modal h4,.skill-button-buff-section h5,.skill-damage-title,.skill-damage-expand-title,.formula-section-title,.skill-damage-hit-detail .hit-detail-title{color:var(--ide-text-main);border-color:var(--ide-border-light)}.skill-button-modal .modal-close-btn,.skill-damage-expand-btn{background:var(--excel-white);color:var(--ide-text-muted);border-color:var(--ide-border-light);border-radius:var(--ide-radius-sm);box-shadow:none}.skill-button-modal .modal-close-btn:hover,.skill-damage-expand-btn:hover{background:var(--ide-bg-hover);color:var(--excel-green-deep);border-color:var(--ide-border-medium);box-shadow:none}.skill-button-buff-item,.skill-damage-hit-row,.skill-damage-total,.skill-damage-formula,.skill-damage-hit-detail{background:var(--excel-gray-1);color:var(--ide-text-main);border-color:var(--ide-border-light);border-radius:var(--ide-radius-sm);box-shadow:none}.skill-button-buff-item:hover,.skill-damage-hit-row:hover{background:var(--ide-bg-hover);color:var(--excel-green-deep)}.skill-button-modal-overlay{background:#eceff4c2}.skill-button-modal{background:var(--office-card-bg);border:1px solid var(--office-border);border-radius:0;box-shadow:0 8px 24px #1a1a1a24}.modal-header,.skill-button-buff-section,.skill-damage-expanded{border-color:var(--office-border)}.modal-title,.skill-button-modal h4,.skill-button-buff-section h5,.skill-damage-title,.skill-damage-expand-title,.formula-section-title{color:var(--office-title);font-weight:700}.lock-control,.skill-button-modal .modal-close-btn,.skill-damage-expand-btn{background:var(--office-card-bg);border:1px solid var(--office-border);border-radius:0;color:var(--office-body)}.lock-control:hover,.skill-button-modal .modal-close-btn:hover,.skill-damage-expand-btn:hover{background:var(--ide-bg-hover);border-color:var(--excel-green-main);color:var(--excel-green-main)}.lock-control.is-locked{background:var(--excel-green-main);border-color:var(--excel-green-main);color:var(--excel-white)}.skill-button-buff-item,.skill-damage-hit-row,.skill-damage-total,.skill-damage-formula,.skill-damage-hit-detail{background:var(--office-card-bg);border:1px solid var(--office-border);border-radius:0}.skill-button-buff-item:hover,.skill-damage-hit-row:hover{background:var(--ide-bg-hover);color:var(--excel-green-main)}.hit-label{color:var(--excel-green-deep)}.skill-button-context-menu{position:fixed;z-index:5000;width:80px;background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none}.context-menu-item{display:block;width:100%;height:32px;border:none;background:transparent;font-size:11px;font-weight:400;text-align:center;cursor:pointer;color:#111;text-shadow:0 1px 0 rgba(255,255,255,.5);transition:filter .14s ease,background-color .14s ease}.context-menu-item:hover{filter:brightness(1.05)}.context-menu-item:active{filter:brightness(.95)}.context-menu-item-danger{color:#8b0000;text-shadow:none}.context-menu-item-danger:hover{background:#8b000026;filter:none}.context-menu-item-submenu{position:relative}.context-menu-submenu-trigger{position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.context-menu-submenu-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:8px;color:#555;flex:0 0 auto}.context-menu-submenu{display:none;position:absolute;left:100%;top:-1px;width:80px;background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none;z-index:1001}.context-menu-item-submenu:hover .context-menu-submenu{display:block}.context-menu-submenu .context-menu-item{display:block;width:100%;min-height:32px;height:auto;padding:5px 6px;border:none;background:transparent;font-size:10px;font-weight:400;line-height:1.15;text-align:center;white-space:normal;word-break:break-word;cursor:pointer;color:#111;text-shadow:0 1px 0 rgba(255,255,255,.5);transition:filter .14s ease,background-color .14s ease}.context-menu-submenu .context-menu-item:hover{filter:brightness(1.05)}.context-menu-submenu .context-menu-item:active{filter:brightness(.95)}.tool-panel-tabs{display:flex;flex-wrap:nowrap;justify-content:space-between;border-bottom:none;background:var(--office-nav-bg)}.tool-panel-tab{height:40px;width:80px;position:relative;font-size:12px;font-weight:700;background:transparent;color:var(--office-body);border:none;border-radius:0;cursor:pointer;transition:background-color .2s ease,color .2s ease;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.tool-panel-tab:hover{background:transparent;color:var(--theme-accent-strong)}.tool-panel-tab:hover:after{content:"";position:absolute;left:50%;top:50%;width:80%;height:100%;background:#007aff1f;transform:translate(-50%,-50%) skew(-20deg);z-index:-1}.tool-panel-tab.is-active:after{content:"";position:absolute;left:50%;top:50%;width:80%;height:100%;background:#007aff2e;transform:translate(-50%,-50%) skew(-20deg);z-index:-1}.tab-content-damage{display:flex;flex-direction:column;height:100%;font-size:14px;color:var(--office-body)}.damage-input-section{padding:12px;flex-shrink:0}.damage-input{width:100%;height:30px;border:2px solid var(--office-border);background:transparent;text-align:center;font-size:14px;color:var(--office-title);outline:none}.damage-input::placeholder{color:var(--theme-text-placeholder);text-align:left}.damage-input:focus{border-color:var(--theme-accent-main)}.damage-display-section{display:flex;flex-direction:column;padding:12px;height:70%;overflow:hidden;min-height:0}.refresh-row{display:flex;justify-content:flex-start;margin-bottom:8px;flex-shrink:0}.refresh-button{width:60px;height:30px;border:2px solid var(--office-border);background:transparent;font-size:12px;font-weight:700;color:var(--office-body);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease}.refresh-button:hover{background:#007aff14;color:var(--theme-accent-strong)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.buff-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.buff-list::-webkit-scrollbar{display:none}.buff-item{height:20px;line-height:20px;font-size:12px;color:var(--office-title);border:none;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:0 4px;flex-shrink:0;-webkit-user-select:none;user-select:none}.buff-item:hover{color:var(--theme-accent-strong);background:#007aff14}.buff-empty{height:20px;line-height:20px;font-size:12px;color:var(--theme-text-placeholder);text-align:center;font-style:italic}.drawer-host{position:relative;overflow:visible;z-index:20}.damage-search-drawer{position:absolute;left:0;right:0;top:100%;border:2px solid var(--office-border);background:var(--office-card-bg);overflow-y:auto;max-height:0;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .18s ease;z-index:100;scrollbar-width:none;-ms-overflow-style:none}.damage-search-drawer.is-open{max-height:180px;opacity:1;pointer-events:auto}.damage-search-drawer::-webkit-scrollbar{display:none}.damage-search-option{display:block;width:100%;height:30px;line-height:15px;text-align:left;font-size:12px;color:var(--office-title);background:transparent;border:none;border-bottom:1px solid var(--office-border);cursor:pointer;transition:background-color .2s ease}.damage-search-option:hover{background:#007aff14;color:var(--theme-accent-strong)}.damage-search-option:last-child{border-bottom:none}.damage-search-empty{padding:12px;text-align:center;font-size:12px;color:var(--theme-text-placeholder);font-style:italic}.tab-content-function1,.tab-content-function2{font-size:14px;color:var(--office-body)}.buff-detail-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1100}.buff-detail-modal{position:fixed;top:40px;left:256px;background:var(--office-card-bg);border:2px solid var(--office-border);padding:12px 16px;min-width:260px;max-width:320px;max-height:80vh;overflow-y:auto}.buff-detail-modal h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--office-title);border-bottom:1px solid var(--office-border);padding-bottom:4px}.buff-detail-content{font-size:11px;color:var(--office-body);line-height:1.4}.buff-detail-content p{margin:4px 0;word-break:break-word}.buff-detail-close-btn{margin-top:8px;width:100%;height:28px;border:2px solid var(--office-border);background:transparent;font-size:11px;font-weight:700;color:var(--office-body);cursor:pointer;transition:background-color .2s ease,color .2s ease}.buff-detail-close-btn:hover{background:#007aff14;color:var(--theme-accent-strong)}.buff-item.is-dragging{opacity:.5;background:#007aff24}.dragging-buff-follower{position:fixed;pointer-events:none;z-index:9999;padding:4px 8px;background:#007affeb;border:2px solid rgba(255,255,255,.78);font-size:12px;font-weight:700;color:#fff;white-space:nowrap;box-shadow:2px 2px 4px #0000004d}.tool-panel-tabs,.tab-content-damage,.tab-content-function1,.tab-content-function2{background:var(--bg-surface);color:var(--text-primary)}.tool-panel-tabs{border-bottom:1px solid var(--ide-border-light)}.tool-panel-tab{background:transparent;color:var(--text-muted);border-color:transparent;border-radius:2px}.tool-panel-tab:hover{background:var(--ide-bg-hover);color:var(--text-primary)}.tool-panel-tab:hover:after,.tool-panel-tab.is-active:after{background:transparent}.tool-panel-tab.is-active{background:var(--ide-bg-hover);color:var(--text-primary);box-shadow:none;border-bottom:2px solid var(--text-primary)}.damage-input,.refresh-button,.damage-search-drawer,.damage-search-option,.buff-detail-modal,.buff-detail-close-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--ide-border-light);border-radius:2px}.damage-input::placeholder,.buff-empty,.damage-search-empty{color:var(--text-faint)}.damage-input:focus,.refresh-button:hover,.damage-search-option:hover,.buff-detail-close-btn:hover{background:var(--ide-bg-hover);color:var(--text-primary);border-color:var(--ide-border-medium)}.buff-item{color:var(--text-muted);border-radius:2px}.buff-item:hover,.buff-item.is-dragging{background:var(--ide-bg-hover);color:var(--text-primary)}.buff-detail-modal{background:var(--bg-canvas);border:1px solid var(--ide-border-light);border-radius:4px;box-shadow:none}.buff-detail-modal h4{color:var(--text-primary);border-bottom:1px solid var(--ide-border-light)}.buff-detail-content{color:var(--text-muted)}.dragging-buff-follower{background:var(--excel-green-soft);border:1px solid var(--excel-green);color:var(--excel-green);box-shadow:none}.damage-search-drawer{border:1px solid var(--ide-border-light);border-radius:2px}.refresh-button{border-radius:2px}.tool-panel-tabs,.tab-content-damage,.tab-content-function1,.tab-content-function2{background:var(--ide-acrylic-bg);color:var(--ide-text-main);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.tool-panel-tabs{border-bottom-color:var(--ide-border-subtle)}.tool-panel-tab{background:#ffffff6b;color:var(--ide-text-muted);border-color:transparent;border-radius:var(--ide-radius-sm)}.tool-panel-tab:hover,.tool-panel-tab.is-active{background:linear-gradient(145deg,#e8f8eef5,#caebd5d6);color:var(--ide-accent-strong);border-color:var(--ide-border-medium);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),0 8px 18px #007aff1a}.tool-panel-tab.is-active{border-bottom-color:var(--ide-accent)}.damage-input,.refresh-button,.damage-search-drawer,.damage-search-option,.buff-detail-modal,.buff-detail-close-btn{background:var(--ide-acrylic-bg-strong);color:var(--ide-text-main);border-color:var(--ide-border-subtle);border-radius:var(--ide-radius-sm);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),0 1px 4px #15442d0f}.damage-input:focus,.refresh-button:hover,.damage-search-option:hover,.buff-detail-close-btn:hover{background:linear-gradient(145deg,#e8f8eef5,#caebd5d6);color:var(--ide-accent-strong);border-color:var(--ide-border-medium);box-shadow:var(--ide-focus-ring)}.buff-item{border-radius:var(--ide-radius-sm)}.buff-item:hover,.buff-item.is-dragging{background:#dbf3e2d1;color:var(--ide-accent-strong)}.dragging-buff-follower{background:linear-gradient(145deg,#e8f8eefa,#c2e8ceeb);border-color:var(--ide-border-strong);color:var(--ide-accent-strong);border-radius:var(--ide-radius-sm);box-shadow:var(--ide-shadow-hover)}.tool-panel-tabs,.tab-content-damage,.tab-content-function1,.tab-content-function2{background:var(--excel-white);color:var(--ide-text-main);-webkit-backdrop-filter:none;backdrop-filter:none}.tool-panel-tabs{border-bottom-color:var(--ide-border-light)}.tool-panel-tab{background:transparent;color:var(--ide-text-muted);border-color:transparent;border-radius:var(--ide-radius-sm)}.tool-panel-tab:hover,.tool-panel-tab.is-active{background:var(--ide-bg-hover);color:var(--excel-green-deep);border-color:var(--ide-border-light);box-shadow:none}.tool-panel-tab.is-active{border-bottom-color:var(--excel-green-main)}.damage-input,.refresh-button,.damage-search-drawer,.damage-search-option,.buff-detail-modal,.buff-detail-close-btn{background:var(--excel-white);color:var(--ide-text-main);border-color:var(--ide-border-light);border-radius:var(--ide-radius-sm);box-shadow:none}.damage-input:focus,.refresh-button:hover,.damage-search-option:hover,.buff-detail-close-btn:hover{background:var(--ide-bg-hover);color:var(--excel-green-deep);border-color:var(--ide-border-medium);box-shadow:var(--ide-focus-ring)}.buff-item:hover,.buff-item.is-dragging{background:var(--ide-bg-hover);color:var(--excel-green-deep)}.buff-detail-modal{box-shadow:var(--ide-shadow)}.dragging-buff-follower{background:var(--excel-white);border-color:var(--excel-green-main);color:var(--excel-green-deep);box-shadow:var(--ide-shadow-hover)}.tool-panel,.tool-panel-content{background:var(--office-card-bg);color:var(--office-body)}.tool-panel-tabs{background:var(--office-nav-bg);border-bottom:1px solid var(--office-border)}.tool-panel-tab{background:transparent;color:var(--office-body);border-radius:0;font-weight:600}.tool-panel-tab:hover{background:#f4f6f8;color:var(--excel-green-main)}.tool-panel-tab.is-active{background:transparent;color:var(--excel-green-main);border-color:transparent;border-bottom:3px solid var(--excel-green-main)}.damage-input-section{background:var(--office-card-bg);border-bottom:1px solid var(--office-border)}.drawer-host{position:relative}.drawer-host:before{content:"⌕";position:absolute;left:10px;top:6px;z-index:1;color:var(--office-placeholder);font-size:15px;pointer-events:none}.damage-input{background:#fbfbfb;border:1px solid var(--office-border);border-radius:0;color:var(--office-body);text-align:left;padding-left:30px}.damage-input::placeholder{color:var(--office-placeholder)}.damage-input:focus{background:var(--office-card-bg);border-color:var(--excel-green-main);box-shadow:0 0 0 1px var(--excel-green-main)}.refresh-button{background:var(--excel-green-main);border-color:var(--excel-green-main);border-radius:0;color:var(--excel-white)}.refresh-button:hover{background:var(--excel-green-deep);color:var(--excel-white)}.damage-search-drawer{background:var(--office-card-bg);border:1px solid var(--office-border);border-radius:0;box-shadow:0 4px 12px #1a1a1a1f}.damage-search-option{background:var(--office-card-bg);color:var(--office-body);border-bottom:1px solid #eeeeee}.damage-search-option:hover{background:var(--ide-bg-hover);color:var(--excel-green-main)}.buff-list{background:var(--office-card-bg)}.buff-item{position:relative;color:var(--office-body);border-bottom:1px solid #eeeeee;border-radius:0;background:var(--office-card-bg)}.buff-item:hover,.buff-item.is-dragging{background:var(--ide-bg-hover);color:var(--excel-green-main)}.buff-item:hover:before,.buff-item.is-dragging:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--excel-green-main)}.buff-empty,.damage-search-empty{color:var(--office-placeholder)}.buff-detail-modal{background:var(--office-card-bg);border:1px solid var(--office-border);border-radius:0;box-shadow:0 8px 24px #1a1a1a24}.buff-detail-modal h4{color:var(--office-title);border-bottom-color:var(--office-border)}.tab-content-report{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--office-body);background:var(--office-card-bg)}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--office-border);background:var(--office-nav-bg)}.report-page-switch{display:flex;gap:8px;flex:1;justify-content:flex-end}.report-page-tab{flex:0 0 auto;width:auto;min-width:88px;padding:0 12px;border:1px solid var(--office-border);background:var(--office-card-bg)}.report-page{display:flex;flex-direction:column;gap:12px;padding:12px;min-height:0;overflow-y:auto}.report-page-header h3{margin:0;font-size:16px;font-weight:800;color:var(--office-title)}.report-page-header p{margin:4px 0 0;font-size:12px;color:var(--office-placeholder)}.report-text-panel{border:1px solid var(--office-border);background:var(--office-card-bg);padding:12px 14px}.report-text-block{display:flex;flex-direction:column;gap:6px}.report-text-list{display:flex;flex-direction:column;gap:8px}.report-panel-head-text{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid var(--office-border)}.report-panel-head-text h4{margin:0;font-size:14px;color:var(--office-title)}.report-panel-head-text span{font-size:12px;color:var(--office-placeholder)}.report-text-line,.report-text-row{font-size:13px;line-height:1.5;color:var(--office-body)}.report-text-line-main{font-size:15px;font-weight:800;color:var(--office-title)}.report-text-row{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.report-text-rank{width:18px;color:var(--office-placeholder)}.report-text-name{font-size:13px;font-weight:700;color:var(--office-title)}.report-text-meta,.report-text-value{font-size:12px;color:var(--office-body)}.report-tree{display:flex;flex-direction:column;gap:10px}.report-tree-group{display:flex;flex-direction:column;gap:6px}.report-tree-children{display:flex;flex-direction:column;gap:6px;margin-left:22px;padding-left:12px;border-left:1px solid var(--office-border)}.report-tree-children-hit{margin-top:4px}.report-tree-children-buff{margin-top:2px}.report-tree-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.report-tree-toggle{flex:0 0 auto;border:none;background:transparent;padding:0;color:var(--excel-green-main);font-size:11px;line-height:1.4;cursor:pointer}.report-tree-toggle:hover{color:var(--excel-green-deep)}.report-tree-main{min-width:0;display:flex;flex-direction:column;gap:2px}.report-tree-line{color:var(--office-body)}.report-tree-line-button{font-size:12px;font-weight:700;color:var(--office-title)}.report-tree-line-hit{font-size:11px;font-weight:600;color:var(--office-title)}.report-tree-line-buff{font-size:10px;font-weight:600;color:var(--office-title)}.report-tree-line-values,.report-tree-line-buff-meta{font-size:10px;color:var(--office-body)}.report-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:12px;min-height:0}.report-detail-left,.report-detail-right{min-width:0;min-height:0}.report-detail-left{border-right:1px solid var(--office-border);padding-right:12px}.report-detail-right{padding-left:4px;overflow-y:auto}.report-character-tree{display:flex;flex-direction:column;gap:10px}.report-tree-children-character{margin-top:4px}.report-character-section{display:flex;flex-direction:column;gap:4px;padding:2px 0}.buff-edit-layout{background:var(--excel-gray-1);grid-template-columns:minmax(1200px,1fr) 240px}.buff-edit-canvas{position:relative}.buff-edit-left-zone{position:relative;grid-column:1;min-width:1200px}.buff-edit-tool-layer,.buff-edit-secondary-button-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.buff-edit-secondary-button{position:absolute;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#ffffffc7;border:1px dashed var(--office-border);border-radius:0;box-shadow:0 2px 8px #1a1a1a14;opacity:.62;cursor:pointer;pointer-events:auto;overflow:hidden;color:var(--excel-green-deep);font-size:12px;font-weight:800}.buff-edit-secondary-button.is-active{opacity:1;background:#fff;border-style:solid;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf647,0 2px 8px #1a1a1a24}.buff-edit-secondary-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.buff-edit-secondary-button span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.buff-edit-secondary-button svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.buff-edit-box-select-button,.buff-edit-clear-selection-button,.buff-edit-filter-button,.buff-edit-mode-button,.buff-edit-add-button,.buff-edit-remove-button{position:absolute;left:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--excel-green-deep);background:#ffffffeb;border:1px solid var(--office-border);border-radius:0;box-shadow:0 2px 8px #1a1a1a1f;cursor:pointer;pointer-events:auto}.buff-edit-box-select-button:disabled,.buff-edit-clear-selection-button:disabled,.buff-edit-filter-button:disabled,.buff-edit-mode-button:disabled,.buff-edit-add-button:disabled,.buff-edit-remove-button:disabled{opacity:.38;cursor:not-allowed}.buff-edit-box-select-button{top:48px}.buff-edit-clear-selection-button{top:88px}.buff-edit-filter-button{top:128px}.buff-edit-mode-button{top:168px}.buff-edit-add-button{top:208px}.buff-edit-remove-button{top:248px}.buff-edit-box-select-button:hover,.buff-edit-box-select-button.is-active,.buff-edit-clear-selection-button:hover,.buff-edit-filter-button:hover,.buff-edit-filter-button.is-active,.buff-edit-mode-button:hover,.buff-edit-mode-button.is-active,.buff-edit-add-button:hover,.buff-edit-remove-button:hover{color:var(--excel-white);background:var(--excel-green-main);border-color:var(--excel-green-main)}.buff-edit-clear-selection-button.is-cancel-add{color:#fff;background:#c62828;border-color:#c62828}.buff-edit-clear-selection-button.is-cancel-remove,.buff-edit-add-button.is-confirm-add{color:#fff;background:var(--excel-green-main);border-color:var(--excel-green-main)}.buff-edit-remove-button.is-confirm-remove{color:#fff;background:#c62828;border-color:#c62828}.buff-edit-mode-button.is-confirm-edit{color:#fff;background:var(--excel-green-main);border-color:var(--excel-green-main)}.buff-edit-box-select-button svg,.buff-edit-clear-selection-button svg,.buff-edit-filter-button svg,.buff-edit-mode-button svg,.buff-edit-add-button svg,.buff-edit-remove-button svg{width:18px;height:18px;fill:currentColor;pointer-events:none}.buff-edit-mask{position:absolute;inset:0;z-index:3;background:#80808094;pointer-events:none}.buff-edit-canvas .canvas-grid-shell,.buff-edit-canvas .canvas-grid-stack{pointer-events:none}.buff-edit-button-layer{position:absolute;inset:0;z-index:4}.buff-edit-box-select-layer{position:absolute;inset:0;z-index:7;cursor:crosshair}.buff-edit-box-select-layer.is-dragging{background:#ffffff05}.buff-edit-box-select-rect{position:absolute;box-sizing:border-box;background:#107c4129;border:1px dashed var(--excel-green-deep);box-shadow:inset 0 0 0 1px #ffffff5c;pointer-events:none}.buff-batch-edit-workbench .canvas-skill-button{position:absolute;cursor:pointer;z-index:10;overflow:visible;border:0;background:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.buff-batch-edit-workbench .canvas-skill-button:hover{z-index:20}.buff-batch-edit-workbench .canvas-skill-button.selected{z-index:30}.buff-batch-edit-workbench .skill-button-anchor{position:absolute;left:var(--skill-button-radius);top:var(--skill-button-radius);width:0;height:0;pointer-events:none}.buff-batch-edit-workbench .skill-button-base{position:absolute;left:0;top:0;width:80px;height:30px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:2px 10px 2px calc(var(--skill-button-radius) + 4px);overflow:hidden;background:var(--skill-button-element-color);border:1px solid rgba(24,92,55,.32);border-radius:0;box-shadow:0 1px #ffffffc7 inset,0 2px 8px #1a1a1a1f;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease}.buff-batch-edit-workbench .skill-button-type{color:#111;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.5);flex-shrink:0}.buff-batch-edit-workbench .skill-button-name{font-size:10px;font-weight:600;color:#111;line-height:1.1;white-space:normal;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 0 rgba(255,255,255,.5);width:100%}.buff-batch-edit-workbench .skill-button-lock{color:#185c37;font-size:10px;font-weight:700;line-height:1}.buff-batch-edit-workbench .skill-button-orb{position:absolute;left:calc(-1 * var(--skill-button-radius));top:calc(-1 * var(--skill-button-radius));width:var(--skill-button-size);height:var(--skill-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:var(--skill-button-element-color);box-shadow:0 1px #ffffffb8 inset,0 2px 8px #1a1a1a29;z-index:2;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease}.buff-batch-edit-workbench .skill-button-orb .skill-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none;z-index:2}.buff-batch-edit-workbench .skill-button-orb .skill-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;color:#111;font-size:var(--font-size-xl);font-weight:800;pointer-events:none}.buff-batch-edit-workbench .skill-button-orb .skill-label.hidden{display:none}.buff-batch-edit-workbench .canvas-skill-button:hover .skill-button-base{border-color:#185c37ad;filter:brightness(1.05);box-shadow:0 1px #ffffffd1 inset,0 3px 10px #185c3738}.buff-batch-edit-workbench .canvas-skill-button:hover .skill-button-orb{border-color:#fff59d;filter:brightness(1.04);box-shadow:0 1px #ffffffd1 inset,0 3px 10px #185c373d}.buff-batch-edit-workbench .canvas-skill-button.selected .skill-button-base{border:2px solid #8b5cf6;box-shadow:0 0 0 1px #6d28d97a,0 3px 12px #6d28d957}.buff-batch-edit-workbench .canvas-skill-button.selected .skill-button-orb{border-color:#8b5cf6;box-shadow:0 0 0 2px #6d28d961,0 3px 12px #6d28d957}.buff-batch-edit-workbench.is-edit-mode .canvas-skill-button.selected .skill-button-base{border:2px solid #2563eb;box-shadow:0 0 0 1px #2563eb6b,0 3px 12px #2563eb47}.buff-batch-edit-workbench.is-edit-mode .canvas-skill-button.selected .skill-button-orb{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb52,0 3px 12px #2563eb47}.buff-batch-edit-workbench.is-add-mode .canvas-skill-button{cursor:copy}.buff-batch-edit-workbench.is-remove-mode .canvas-skill-button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc2626' d='M5 11h14v3H5z'/%3E%3C/svg%3E") 12 12,pointer}.buff-batch-edit-workbench .canvas-skill-button.is-add-owned .skill-button-base{border:2px solid #2563eb;box-shadow:0 0 0 1px #2563eb6b,0 3px 12px #2563eb47}.buff-batch-edit-workbench .canvas-skill-button.is-add-owned .skill-button-orb{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb52,0 3px 12px #2563eb47}.buff-batch-edit-workbench .canvas-skill-button.is-add-target .skill-button-base{border:2px solid #16a34a;box-shadow:0 0 0 1px #16a34a6b,0 3px 12px #16a34a47}.buff-batch-edit-workbench .canvas-skill-button.is-add-target .skill-button-orb{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a52,0 3px 12px #16a34a47}.buff-batch-edit-workbench .canvas-skill-button.is-remove-target .skill-button-base{border:2px solid #dc2626;box-shadow:0 0 0 1px #dc26266b,0 3px 12px #dc262647}.buff-batch-edit-workbench .canvas-skill-button.is-remove-target .skill-button-orb{border-color:#dc2626;box-shadow:0 0 0 2px #dc262652,0 3px 12px #dc262647}.buff-batch-edit-workbench .canvas-skill-button.is-edit-add-target .skill-button-base:after,.buff-batch-edit-workbench .canvas-skill-button.is-edit-remove-target .skill-button-base:after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:3px;background:#16a34a;pointer-events:none}.buff-batch-edit-workbench .canvas-skill-button.is-edit-remove-target .skill-button-base:after{background:#dc2626}.buff-batch-edit-workbench .canvas-skill-button.is-edit-mixed-target .skill-button-base:after{background:#eab308}.buff-edit-pending-add-count{position:absolute;left:52px;top:50px;z-index:40;min-width:24px;height:16px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#16a34a;border:1px solid rgba(255,255,255,.78);font-size:10px;font-weight:800;line-height:1;pointer-events:none}.buff-edit-pending-remove-count{position:absolute;left:52px;top:50px;z-index:41;min-width:24px;height:16px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#dc2626;border:1px solid rgba(255,255,255,.78);font-size:10px;font-weight:800;line-height:1;pointer-events:none}.buff-edit-pending-add-count+.buff-edit-pending-remove-count{left:82px}.buff-edit-empty{position:absolute;left:50%;top:45%;z-index:3;transform:translate(-50%,-50%);color:#ffffffb8;font-size:13px;font-weight:700}.buff-edit-right-zone{position:absolute;top:0;right:0;bottom:60px;z-index:12;width:300px;min-width:300px;overflow:hidden;background:#f7f8f9;border-left:var(--border-width) solid var(--border-color);box-shadow:-8px 0 18px #1a1a1a14}.buff-edit-right-placeholder{height:100%;overflow:auto;background:#f7f8f9}.buff-edit-right-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 12px 160px;box-sizing:border-box;overflow:auto;background:#f7f8f9}.buff-edit-right-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--office-border);padding-bottom:8px}.buff-edit-right-head h3,.buff-edit-right-section h4{margin:0;color:var(--excel-green-deep);font-size:13px;font-weight:800}.buff-edit-right-head span{color:var(--ide-text-muted);font-size:11px;font-weight:700}.buff-edit-right-section{display:flex;flex-direction:column;gap:8px}.buff-edit-candidate-section{border-top:1px solid var(--office-border);padding-top:10px}.buff-edit-candidate-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.buff-edit-candidate-head h4{margin:0}.buff-edit-candidate-head span,.buff-edit-candidate-empty{color:var(--ide-text-muted);font-size:11px;font-weight:600}.buff-edit-candidate-adder{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border:1px solid var(--office-border)}.buff-edit-candidate-adder-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.buff-edit-candidate-adder-head strong{color:var(--office-body);font-size:12px}.buff-edit-candidate-adder-head button{height:22px;padding:0 8px;color:var(--office-body);background:#fff;border:1px solid var(--office-border);font-size:11px;cursor:pointer}.buff-edit-candidate-search-input{width:100%;height:26px;box-sizing:border-box;padding:4px 7px;color:var(--office-body);background:#fff;border:1px solid var(--office-border);font-size:12px;outline:none}.buff-edit-candidate-results{max-height:260px;display:flex;flex-direction:column;gap:6px;overflow:auto}.buff-edit-candidate-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 7px;color:#444;background:#fff;border:1px solid var(--office-border);border-left:3px solid var(--excel-green-main);text-align:left;cursor:pointer}.buff-edit-candidate-result strong{max-width:100%;color:#111;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buff-edit-candidate-result span{max-width:100%;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buff-batch-edit-workbench .skill-button-inline-buff-search-mask{position:absolute;inset:0;z-index:5000;display:grid;place-items:start center;padding-top:36px;background:#eef7f12e}.buff-batch-edit-workbench .skill-button-inline-buff-search{width:min(980px,86vw);min-height:min(680px,calc(100vh - 96px));max-height:min(720px,84vh);display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ide-border-subtle);border-radius:var(--ide-radius-lg);background:var(--ide-acrylic-bg-strong);box-shadow:var(--ide-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);overflow:hidden}.buff-batch-edit-workbench .skill-button-buff-workbench{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:10px;flex:1 1 auto;min-height:0}.buff-batch-edit-workbench .skill-button-buff-workbench-main,.buff-batch-edit-workbench .skill-button-buff-resource-rail,.buff-batch-edit-workbench .skill-button-local-buff-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.buff-batch-edit-workbench .skill-button-buff-workbench-main{overflow:hidden}.buff-batch-edit-workbench .skill-button-local-buff-panel{gap:8px;flex:1 1 auto}.buff-batch-edit-workbench .skill-button-inline-buff-search-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.buff-batch-edit-workbench .skill-button-inline-buff-search-head h5{margin:0;color:var(--excel-green-deep);font-size:13px;font-weight:800}.buff-batch-edit-workbench .skill-button-inline-buff-search-head span{color:var(--ide-text-muted);font-size:11px;font-weight:700}.buff-batch-edit-workbench .skill-button-inline-buff-search-modes{display:flex;gap:6px}.buff-batch-edit-workbench .skill-button-inline-buff-search-mode{min-height:24px;padding:0 8px;color:var(--office-body);background:#fff;border:1px solid var(--office-border);font-size:11px;font-weight:700;cursor:pointer}.buff-batch-edit-workbench .skill-button-inline-buff-search-mode.is-active{color:#fff;background:var(--excel-green-main);border-color:var(--excel-green-main)}.buff-batch-edit-workbench .skill-button-inline-buff-search-input{width:100%;height:30px;box-sizing:border-box;padding:4px 8px;color:var(--office-body);background:#fff;border:1px solid var(--office-border);font-size:12px;outline:none}.buff-batch-edit-workbench .skill-button-inline-buff-search-results{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto}.buff-batch-edit-workbench .skill-button-inline-buff-search-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;color:#444;background:#fff;border:1px solid var(--office-border);border-left:3px solid var(--excel-green-main);text-align:left;cursor:pointer}.buff-batch-edit-workbench .local-buff-search-item-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.buff-batch-edit-workbench .local-buff-search-item-head strong{color:#111;font-size:12px}.buff-batch-edit-workbench .local-buff-search-item-head span,.buff-batch-edit-workbench .skill-button-inline-buff-search-item p,.buff-batch-edit-workbench .skill-button-inline-buff-search-empty,.buff-batch-edit-workbench .skill-button-buff-empty{margin:0;color:var(--ide-text-muted);font-size:11px;font-weight:600}.buff-batch-edit-workbench .skill-anomaly-config,.buff-batch-edit-workbench .skill-anomaly-board{border:1px solid var(--office-border);background:#fff;padding:8px}.buff-batch-edit-workbench .skill-anomaly-config{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.buff-batch-edit-workbench .skill-anomaly-board-list{display:flex;flex-direction:column;gap:6px}.buff-batch-edit-workbench .skill-anomaly-board-title,.buff-batch-edit-workbench .anomaly-config-title{margin:0 0 6px;color:var(--excel-green-deep);font-size:11px;font-weight:800}.buff-batch-edit-workbench .anomaly-config-subtitle,.buff-batch-edit-workbench .anomaly-live-line{margin:2px 0;color:#555;font-size:11px}.buff-batch-edit-workbench .anomaly-board-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:6px 8px;border:1px solid var(--office-border);background:#fff;cursor:pointer;text-align:left;font-size:9px;color:#444}.buff-batch-edit-workbench .anomaly-board-card.is-state{border-left:3px solid var(--excel-green-main)}.buff-batch-edit-workbench .anomaly-board-card-title{color:#111;font-size:10px;font-weight:700;overflow-wrap:anywhere}.buff-batch-edit-workbench .anomaly-board-card-delete-text{align-self:flex-end;color:#c62828;font-size:10px;font-weight:700}.buff-batch-edit-workbench .anomaly-strip-button,.buff-batch-edit-workbench .anomaly-chip,.buff-batch-edit-workbench .anomaly-apply-btn,.buff-batch-edit-workbench .anomaly-select-trigger{min-height:24px;padding:0 8px;color:var(--office-body);background:#fff;border:1px solid var(--office-border);font-size:10px;cursor:pointer}.buff-batch-edit-workbench .anomaly-strip-button.is-active,.buff-batch-edit-workbench .anomaly-chip.is-active{color:var(--excel-green-deep);background:var(--ide-bg-hover);border-color:var(--excel-green-main);font-weight:700}.buff-edit-tag-list{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.buff-edit-buff-card{width:calc(50% - 3px);min-width:96px;max-width:100%;height:52px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 7px;box-sizing:border-box;color:#444;background:#fff;border:1px solid var(--office-border);border-left:1px solid var(--office-border);border-radius:0;font-size:9px;line-height:1.15;text-align:left;cursor:pointer;overflow:hidden;transition:none}.buff-edit-buff-card:disabled{cursor:default}.buff-edit-buff-card.is-selected{color:#444;background:#fff;border-color:var(--office-border);border-left:3px solid var(--excel-green-main);box-shadow:0 2px 8px #107c412e}.buff-edit-buff-card.is-selected.is-add-intent{border-color:#16a34a;border-left-color:#16a34a;box-shadow:0 2px 8px #16a34a38}.buff-edit-buff-card.is-selected.is-remove-intent{border-color:#dc2626;border-left-color:#dc2626;box-shadow:0 2px 8px #dc262638}.buff-edit-buff-card.is-white{color:#444;background:#fff;border-color:var(--office-border);border-left-color:var(--office-border)}.buff-edit-buff-card.is-gray{color:#555;background:#eceff1;border-color:#d0d7de;border-left-color:#d0d7de}.buff-edit-buff-card-title{max-width:100%;color:#111;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buff-edit-buff-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buff-edit-buff-card.is-selected .buff-edit-buff-card-title{color:#111}.buff-edit-selected-button-list{display:flex;flex-direction:column;gap:6px}.buff-edit-selected-button-card{display:flex;flex-direction:column;gap:2px;padding:7px 8px;background:#fff;border:1px solid var(--office-border)}.buff-edit-selected-button-card strong{color:var(--office-body);font-size:12px;line-height:1.2}.buff-edit-selected-button-card span,.buff-edit-right-empty{color:var(--ide-text-muted);font-size:11px;font-weight:600}.buff-edit-selection-counter{min-width:66px;box-sizing:border-box;color:#fff;background:#6d28d9e0;border:1px solid rgba(255,255,255,.52);padding:4px 8px;font-size:11px;font-weight:700;line-height:14px;text-align:center;box-shadow:0 2px 8px #1a1a1a2e;pointer-events:none}.buff-batch-edit-workbench .skill-button-base{background:#fff;border:1px solid rgba(0,0,0,.72);box-shadow:none}.buff-batch-edit-workbench .skill-button-orb{border:1px solid rgba(0,0,0,.72);background:var(--skill-button-element-color);box-shadow:none}.buff-batch-edit-workbench .canvas-skill-button:hover .skill-button-base,.buff-batch-edit-workbench .canvas-skill-button:hover .skill-button-orb{border-color:#000000e6;filter:none;box-shadow:0 0 0 1px #00000014}.workbench-frame{--workbench-top-zone-height: 40px;position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.workbench-content{flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.workbench-top-zone{position:absolute;top:0;left:0;right:0;z-index:3200;height:var(--workbench-top-zone-height);overflow:hidden;background:var(--bg-surface);color:var(--text-primary);border-bottom:1px solid var(--ide-border-light);border-radius:0;padding:0 24px;pointer-events:none;box-sizing:border-box;transform:translateY(-100%);transition:transform .2s ease,opacity .2s ease}.workbench-top-zone.is-open{transform:translateY(0);pointer-events:auto}.workbench-drawer-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.workbench-drawer-tab{position:relative;min-height:28px;padding:5px 20px;font-size:12px;font-weight:500;letter-spacing:.04em;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:2px;cursor:pointer;transition:all .2s ease}.workbench-drawer-tab:hover:not(:disabled){background:var(--ide-bg-hover);color:var(--text-primary);border-color:var(--ide-border-light)}.workbench-drawer-tab.is-active{background:var(--bg-accent);color:var(--text-inverse, #fff);border-color:var(--ide-accent)}.workbench-drawer-tab:disabled{color:var(--text-faint);border-color:transparent;cursor:not-allowed}.workbench-drawer-tab:disabled:hover{background:transparent;color:var(--text-faint)}.workbench-top-trigger{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:30px;padding:0 14px;background:transparent;color:var(--text-muted);border:1px solid var(--ide-border-light);border-radius:2px;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.02em;transition:all .2s ease}.workbench-top-trigger:hover{background:var(--ide-bg-hover);color:var(--text-primary);border-color:var(--ide-border-medium)}.workbench-top-trigger.is-active{background:var(--bg-accent);color:var(--text-inverse, #fff);border-color:var(--ide-accent)}.workbench-trigger-text{color:var(--text-primary);font-weight:500}.workbench-trigger-divider{color:var(--text-faint)}.workbench-trigger-status{color:var(--text-muted)}.workbench-selection-bottom-bar{position:absolute;left:0;right:0;bottom:0;z-index:3000;height:32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;pointer-events:none}.workbench-selection-bottom-bar>.workbench-top-trigger{grid-column:1;justify-self:start;pointer-events:auto}.workbench-selection-bottom-bar>.workbench-top-trigger:last-child{grid-column:3;justify-self:end}.workbench-bottom-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;pointer-events:auto}.workbench-bottom-actions>.workbench-top-trigger{justify-self:auto}.workbench-bottom-nav-button:hover{background:#007aff14;color:var(--theme-accent-strong);border-color:#007aff52}.workbench-bottom-nav-button.is-active{background:#007aff1f;color:var(--theme-accent-strong);border-color:#007aff61;box-shadow:inset 0 -2px #007aff52}.workbench-bottom-nav-button:hover .workbench-trigger-text,.workbench-bottom-nav-button.is-active .workbench-trigger-text{color:inherit}.workbench-shell-button:not(.is-active){border-color:#007aff47}.workbench-shell-button:not(.is-active) .workbench-trigger-status{color:var(--theme-accent-strong)}.selection-workbench-layout{display:block;height:100%;min-height:0;padding-bottom:32px;box-sizing:border-box;overflow:hidden}.selection-middle-zone{min-width:0;height:100%;min-height:0;overflow:hidden}.workbench-frame{background:var(--bg-primary);color:var(--text-primary)}.workbench-top-zone{background:var(--bg-surface);border-bottom-color:var(--ide-border-light);box-shadow:none}.workbench-drawer-tab,.workbench-top-trigger{background:transparent;color:var(--text-muted);border-color:transparent}.workbench-drawer-tab:hover:not(:disabled),.workbench-top-trigger:hover{background:var(--ide-bg-hover);color:var(--text-primary);border-color:var(--ide-border-light)}.workbench-drawer-tab.is-active{background:var(--ide-accent);color:#fff;border-color:var(--ide-accent)}.workbench-drawer-tab:disabled{color:var(--text-faint);border-color:transparent}.workbench-trigger-text{color:var(--text-primary)}.workbench-trigger-divider,.workbench-trigger-status{color:var(--text-muted)}.workbench-frame{background:radial-gradient(circle at 18% 0%,rgba(0,122,255,.14),transparent 34%),linear-gradient(135deg,#ffffff80,#e8f0ff52),var(--ide-bg-app);color:var(--ide-text-main)}.workbench-top-zone{background:#ffffffad;border-bottom:1px solid var(--ide-border-subtle);box-shadow:0 10px 30px #00000014;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.workbench-drawer-tab,.workbench-top-trigger{background:var(--ide-acrylic-bg);color:var(--ide-text-muted);border-color:var(--ide-border-subtle);border-radius:var(--ide-radius-sm);box-shadow:inset 0 1px 0 var(--ide-acrylic-highlight),0 1px 4px #0000000f}.workbench-drawer-tab:hover:not(:disabled),.workbench-top-trigger:hover{background:#007aff14;color:var(--ide-accent-strong);border-color:var(--ide-border-medium);box-shadow:var(--ide-shadow-hover)}.workbench-drawer-tab.is-active{background:#007afff0;color:#fff;border-color:#ffffff9e;box-shadow:0 12px 28px #007aff38,inset 0 1px #ffffff6b}.workbench-trigger-text{color:var(--ide-text-main)}.workbench-trigger-divider,.workbench-trigger-status{color:var(--ide-text-muted)}.workbench-frame{background:var(--excel-gray-1);color:var(--ide-text-main)}.workbench-top-zone{background:var(--excel-white);border-bottom:1px solid var(--ide-border-light);box-shadow:var(--ide-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.workbench-drawer-tab,.workbench-top-trigger{background:transparent;color:var(--ide-text-muted);border-color:transparent;border-radius:var(--ide-radius-sm);box-shadow:none}.workbench-drawer-tab:hover:not(:disabled),.workbench-top-trigger:hover{background:var(--ide-bg-hover);color:var(--excel-green-deep);border-color:var(--ide-border-light);box-shadow:none}.workbench-drawer-tab.is-active{background:var(--excel-green-main);color:var(--excel-white);border-color:var(--excel-green-main);box-shadow:none}.workbench-top-zone{background:var(--office-nav-bg);border-bottom-color:var(--office-border)}.workbench-drawer-tabs{align-items:center}.workbench-drawer-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--office-body);border:1px solid transparent;border-radius:0;font-weight:600}.workbench-drawer-tab:before{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;font-size:14px;font-weight:400;line-height:1}.workbench-drawer-tab:nth-child(1):before{content:"□"}.workbench-drawer-tab:nth-child(2):before{content:"▦"}.workbench-drawer-tab:nth-child(3):before{content:"☰"}.workbench-drawer-tab:nth-child(4):before{content:"◇"}.workbench-drawer-tab:nth-child(5):before{content:"▣"}.workbench-drawer-tab:hover:not(:disabled){background:#007aff14;color:var(--excel-green-main);border-color:var(--office-border)}.workbench-drawer-tab.is-active{background:transparent;color:var(--excel-green-main);border-color:transparent;box-shadow:inset 0 -3px 0 var(--excel-green-main)}.workbench-top-trigger{background:var(--office-card-bg);border-color:var(--office-border);border-radius:0;color:var(--office-body)}.workbench-top-trigger:hover{background:var(--ide-bg-hover);color:var(--excel-green-main);border-color:var(--office-border)}.workbench-trigger-text{color:var(--excel-green-deep);font-weight:700}.workbench-drawer-tab,.workbench-top-trigger{min-height:30px;height:30px;padding:0 14px;background:var(--office-card-bg);color:var(--office-body);border:1px solid var(--office-border);border-radius:0;box-shadow:none;font-size:12px;font-weight:600;line-height:28px;letter-spacing:0;box-sizing:border-box}.workbench-drawer-tab:hover:not(:disabled),.workbench-top-trigger:hover{background:var(--ide-bg-hover);color:var(--excel-green-main);border-color:var(--excel-green-main);box-shadow:none}.workbench-drawer-tab.is-active{background:var(--office-card-bg);color:var(--excel-green-main);border-color:var(--excel-green-main);box-shadow:inset 0 -3px 0 var(--excel-green-main)}.workbench-drawer-tab:before{content:none!important;display:none!important}.workbench-top-zone{padding-top:0!important;padding-bottom:0!important}.workbench-drawer-tabs{height:100%;align-items:center}.workbench-drawer-tab,.workbench-top-trigger{padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center;justify-content:center}.workbench-bottom-actions .workbench-bottom-nav-button:hover:not(:disabled){background:#007aff14!important;background-color:#007aff14!important;color:var(--theme-accent-strong)!important;border-color:#007aff52!important}.workbench-bottom-actions .workbench-bottom-nav-button.is-active{background:#007aff1f!important;background-color:#007aff1f!important;color:var(--theme-accent-strong)!important;border-color:#007aff61!important;box-shadow:inset 0 -2px #007aff52!important}.workbench-bottom-actions .workbench-bottom-nav-button:hover .workbench-trigger-text,.workbench-bottom-actions .workbench-bottom-nav-button.is-active .workbench-trigger-text{color:inherit!important}.operator-draft-page{height:100vh;overflow:hidden;padding:6px;box-sizing:border-box;background:#eef1f6;color:#1f2634}.operator-draft-shell{display:flex;flex-direction:column;gap:6px;height:calc(100vh - 12px);min-height:calc(100vh - 12px)}.operator-draft-command-panel,.operator-draft-nav-panel,.operator-draft-basic-panel,.operator-draft-skill-list,.operator-draft-skill-detail,.operator-draft-hit-detail,.operator-draft-buff-panel,.operator-draft-json-panel,.operator-draft-history-side,.operator-draft-markdown-panel{border:1px solid #d8dde7;background:#fff;box-shadow:0 1px 2px #171e2c0a}.operator-draft-command-panel{display:flex;flex-direction:column;gap:6px;padding:6px;box-sizing:border-box}.operator-draft-nav-panel{margin-top:auto;padding:6px;display:grid;gap:6px}.operator-draft-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.operator-draft-nav-grid .operator-draft-ghost-button:first-child{grid-column:1 / -1}.operator-draft-panel-header h1,.operator-draft-section-header h3{margin:0;font-size:14px;line-height:1.2}.operator-draft-eyebrow,.operator-draft-panel-header,.operator-draft-subtitle{display:none}.operator-draft-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#8e7130}.operator-draft-command-box{display:grid;gap:6px}.operator-draft-latest-message{min-width:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#657083;font-size:11px;line-height:1.35}.operator-draft-command-input{min-height:72px;padding:8px 10px;border:1px solid #cfd6e2;background:#fff;color:#1f2634;font:inherit;font-size:12px;resize:vertical}.operator-draft-command-actions,.operator-draft-command-chips{display:flex;flex-wrap:wrap;gap:4px}.operator-draft-reference-box{display:grid;gap:4px}.operator-draft-reference-box label{display:grid;gap:4px;font-size:11px;color:#59657a}.operator-draft-reference-box label span{font-weight:600}.operator-draft-reference-box select,.operator-draft-reference-box textarea{width:100%;min-width:0;padding:4px 6px;border:1px solid #cfd6e2;background:#fff;color:#1f2634;font:inherit;font-size:12px;box-sizing:border-box}.operator-draft-reference-box textarea{min-height:88px;resize:vertical}.operator-draft-run-button,.operator-draft-copy-button,.operator-draft-ghost-button,.operator-draft-chip{border:1px solid #cfd6e2;background:#fff;color:#24456c;font:inherit;font-size:11px;padding:4px 7px;cursor:pointer}.operator-draft-run-button,.operator-draft-copy-button{background:#315ea4;border-color:#315ea4;color:#fff}.operator-draft-ghost-button:disabled,.operator-draft-skill-filter:disabled{cursor:not-allowed;opacity:.55}.operator-draft-context,.operator-draft-history-side{padding:6px}.operator-draft-context strong{display:block;margin-bottom:6px;font-size:13px}.operator-draft-context p{margin:2px 0;font-size:12px;color:#5b6678}.operator-draft-preview-panel{flex:1;min-height:0;display:flex}.operator-draft-workbench{flex:1;display:grid;grid-template-columns:210px minmax(500px,.95fr) minmax(0,.9fr) 390px;gap:6px;min-height:0;height:100%;align-items:stretch}.operator-draft-column{min-width:0;display:flex;flex-direction:column;gap:6px;min-height:0}.operator-draft-column-cli{min-height:0}.operator-draft-column-cli .operator-draft-command-panel{flex:0 0 auto;min-height:0}.operator-draft-markdown-panel{flex:1;min-height:0;overflow:auto;display:none}.operator-draft-markdown-body{padding:10px 12px 14px}.operator-draft-markdown-body h3,.operator-draft-markdown-body h4,.operator-draft-markdown-body p,.operator-draft-markdown-body ul{margin:0 0 8px}.operator-draft-markdown-body h3{font-size:16px}.operator-draft-markdown-body h4{font-size:13px}.operator-draft-markdown-body p,.operator-draft-markdown-body li{font-size:12px;line-height:1.45;color:#425066}.operator-draft-markdown-body code{padding:1px 5px;background:#edf2fa;color:#24456c;font-size:11px}.operator-draft-markdown-body ul{padding-left:18px}.operator-draft-basic-panel{padding:0}.operator-draft-section-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid #e1e6ef}.operator-draft-section-header span{font-size:12px;color:#68758b}.operator-draft-section-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.operator-draft-basic-grid{display:grid;grid-template-columns:44px repeat(4,minmax(86px,1fr));gap:6px;padding:6px;align-items:start;max-height:calc(100vh - 90px);overflow:auto}.operator-draft-avatar-wrap-dense{grid-row:span 2}.operator-draft-avatar{width:40px;height:40px;object-fit:cover;border:1px solid #cfd6e2;background:#edf3fb}.operator-draft-avatar-fallback{display:grid;place-items:center;font-size:26px;font-weight:700;color:#22426b}.operator-draft-basic-grid label,.operator-draft-skill-form label,.operator-draft-hit-detail-card label{display:grid;gap:2px;min-width:0;font-size:11px;color:#59657a}.operator-draft-basic-grid>label:nth-of-type(3){grid-column:span 2}.operator-draft-basic-grid label span,.operator-draft-skill-form label span,.operator-draft-hit-detail-card label span{font-weight:600}.operator-draft-basic-grid input,.operator-draft-basic-grid select,.operator-draft-skill-form input,.operator-draft-skill-form select,.operator-draft-hit-detail-card input,.operator-draft-hit-detail-card select,.operator-draft-buff-form input,.operator-draft-buff-form select,.operator-draft-buff-form textarea{min-width:0;width:100%;padding:4px 6px;border:1px solid #d2d8e3;background:#fff;color:#1f2634;font:inherit;font-size:12px;box-sizing:border-box}.operator-draft-skill-list{flex:1;min-height:0;overflow:auto}.operator-draft-skill-item{width:100%;display:grid;grid-template-columns:34px 1fr;gap:6px;padding:6px 8px;border:0;border-bottom:1px solid #edf1f6;background:transparent;color:inherit;text-align:left;cursor:pointer}.operator-draft-skill-item.is-active,.operator-draft-hit-item.is-active{background:#edf4ff}.operator-draft-skill-item.is-dragging{opacity:.45}.operator-draft-skill-item.is-drag-over{background:#dce9ff;box-shadow:inset 0 0 0 1px #8aa7d8}.operator-draft-skill-icon-wrap{display:grid;place-items:center}.operator-draft-skill-icon,.operator-draft-skill-icon-fallback,.operator-draft-skill-hero-icon{width:28px;height:28px;object-fit:cover;border:1px solid #cfdae9;background:#edf3fb}.operator-draft-skill-icon-fallback{display:grid;place-items:center;font-size:16px;font-weight:700;color:#24446b}.operator-draft-skill-meta{display:flex;flex-direction:column;gap:2px}.operator-draft-skill-meta strong{font-size:12px}.operator-draft-skill-meta span{font-size:10px;color:#68758b}.operator-draft-skill-detail{flex:0 0 48%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.operator-draft-skill-hero{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px;padding:6px;border-bottom:1px solid #e1e6ef}.operator-draft-skill-form{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:6px}.operator-draft-skill-form .is-wide,.operator-draft-inline-actions{grid-column:1 / -1}.operator-draft-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#5a667b}.operator-draft-hit-list{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;align-content:start}.operator-draft-hit-item{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #dfe5ef;background:#fff;color:inherit;text-align:left;cursor:pointer}.operator-draft-hit-badge{align-self:flex-start;padding:2px 6px;background:#e8eef8;color:#647795;font-size:10px;font-weight:600}.operator-draft-hit-item strong{font-size:12px}.operator-draft-hit-item span{font-size:10px;color:#5f6d82}.operator-draft-json{margin:0;padding:10px;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:min(60vh,560px)}.operator-draft-hit-detail{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.operator-draft-hit-detail-card{display:grid;gap:6px;padding:6px;overflow:auto;min-height:0}.operator-draft-hit-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.operator-draft-attribute-matrix{grid-column:1 / -1;display:grid;grid-template-columns:58px repeat(6,minmax(54px,1fr));gap:4px;align-items:center;min-width:0}.operator-draft-attribute-cell{min-width:0;min-height:24px;display:flex;align-items:center;padding:0 4px;border:1px solid #d2d8e3;background:#f6f8fb;color:#59657a;font-size:11px;font-weight:700;box-sizing:border-box}.operator-draft-attribute-cell-head{justify-content:center}.operator-draft-attribute-name{justify-content:flex-start}.operator-draft-attribute-input{position:relative}.operator-draft-attribute-input span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.operator-draft-attribute-input input{text-align:right}.operator-draft-empty{margin:0;padding:14px;font-size:12px;color:#6a768c}.operator-draft-skill-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0 6px 6px;border-bottom:1px solid #e1e6ef}.operator-draft-skill-filter{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 5px;border:1px solid #cfd6e2;background:#fff;color:#24456c;font:inherit;font-size:11px;cursor:pointer}.operator-draft-skill-filter.is-active{border-color:#315ea4;background:#e7f0ff;color:#173d78}.operator-draft-skill-filter strong{min-width:16px;padding:1px 4px;background:#edf2fa;color:#526783;text-align:center;font-size:10px}.operator-draft-skill-filter-note{margin:0;padding:0 8px 6px;color:#7b8495;font-size:11px;line-height:1.35}.operator-draft-history-side{flex:1;min-height:0;overflow:auto;padding:0}.operator-draft-history-side ul{margin:0;padding:10px 18px 12px}.operator-draft-history-side li{margin:4px 0;font-size:12px;line-height:1.35;word-break:break-word}.operator-draft-history-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 12px}.operator-draft-history-footer .operator-draft-ghost-button.is-active{background:#315ea4;border-color:#315ea4;color:#fff}.operator-draft-buff-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.operator-draft-buff-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border-bottom:1px solid #e1e6ef}.operator-draft-buff-tab{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;border:1px solid #cfd6e2;background:#fff;color:#24456c;font:inherit;font-size:11px;cursor:pointer}.operator-draft-buff-tab.is-active{border-color:#315ea4;background:#e7f0ff;color:#173d78}.operator-draft-buff-tab strong{min-width:18px;padding:1px 4px;background:#edf2fa;color:#526783;text-align:center;font-size:10px}.operator-draft-buff-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 6px 6px;border-bottom:1px solid #e1e6ef}.operator-draft-buff-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(112px,1fr) auto;overflow:hidden}.operator-draft-buff-list{min-height:0;overflow:auto;border-bottom:1px solid #e1e6ef}.operator-draft-buff-item{width:100%;display:grid;gap:2px;padding:6px 8px;border:0;border-bottom:1px solid #edf1f6;background:transparent;color:inherit;text-align:left;cursor:pointer}.operator-draft-buff-item.is-active{background:#edf4ff}.operator-draft-buff-item strong{font-size:12px}.operator-draft-buff-item span{font-size:10px;color:#68758b}.operator-draft-buff-form{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.operator-draft-buff-form label{display:grid;gap:2px;min-width:0;font-size:11px;color:#59657a}.operator-draft-buff-form label span{font-weight:600}.operator-draft-buff-form .operator-draft-buff-multiplier-toggle{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:4px 6px;border:1px solid #d8dde7;background:#f5f7fb}.operator-draft-buff-multiplier-toggle input{width:auto;margin:0}.operator-draft-buff-form-wide{grid-column:1 / -1}.operator-draft-buff-type-editor{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:4px}.operator-draft-buff-unit-lock{min-height:28px;display:flex;align-items:center;padding:4px 6px;border:1px solid #d8dde7;background:#f5f7fb;color:#526072;font-size:12px}.operator-draft-buff-form textarea{min-height:54px;resize:vertical}.operator-draft-buff-summary{display:grid;gap:5px;padding:10px;border-top:1px solid #e1e6ef;background:#f7f9fc}.operator-draft-buff-summary strong{color:#243b5a;font-size:13px}.operator-draft-buff-summary span,.operator-draft-buff-summary p{margin:0;color:#68758b;font-size:11px}.operator-draft-buff-summary button{justify-self:start}.operator-draft-modal-overlay{position:fixed;inset:0;background:#1016216b;display:grid;place-items:center;padding:24px;z-index:3000}.operator-draft-modal{width:min(760px,calc(100vw - 64px));max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d8dde7;background:#fff;box-shadow:0 10px 36px #171e2c33}.operator-draft-modal .operator-draft-command-input{margin:12px;min-height:220px}.operator-draft-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 12px}.operator-draft-share-modal{width:min(560px,calc(100vw - 64px))}.operator-draft-confirm-modal{width:min(480px,calc(100vw - 64px))}.operator-draft-confirm-body{padding:12px;display:grid;gap:8px}.operator-draft-confirm-body p{margin:0;font-size:12px;line-height:1.45;color:#425066}.operator-draft-local-library-list{max-height:300px;overflow-y:auto;display:grid;gap:4px;padding:4px;border:1px solid #d8dde7;background:#f8fafc}.operator-draft-local-library-item{width:100%;min-height:42px;display:grid;gap:2px;padding:6px 8px;border:1px solid transparent;background:#fff;color:#243044;text-align:left;font:inherit;cursor:pointer}.operator-draft-local-library-item:hover{border-color:#315ea4;background:#eef4ff}.operator-draft-local-library-item.is-active{border-color:#315ea4;background:#dfeafb}.operator-draft-local-library-item strong,.operator-draft-local-library-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-draft-local-library-item strong{font-size:12px}.operator-draft-local-library-item span{color:#657083;font-size:11px}.operator-draft-share-label{display:grid;gap:6px;padding:0 12px 12px}.operator-draft-share-label span{font-size:12px;color:#425066}.operator-draft-share-label input,.operator-draft-share-label select{width:100%}.operator-draft-share-tabs{display:inline-flex;align-items:center;gap:4px;padding:0 12px 10px}.operator-draft-share-tab{min-height:24px;padding:0 8px;border:0;border-radius:2px;background:transparent;color:#1f2634;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.operator-draft-share-tab:hover,.operator-draft-share-tab.is-active{box-shadow:inset 0 0 0 1px #185c37;background:linear-gradient(180deg,#fbfdfb,#edf5ef);color:#185c37}.operator-draft-share-textarea{display:block;width:100%;height:140px;box-sizing:border-box;margin:8px 0 0;padding:8px;border:1px solid #b9c0c9;background:#f7f8fa;font:11px/1.5 Consolas,Courier New,monospace;color:#1f2634;resize:vertical}.operator-draft-modal-field{padding:0}.operator-draft-file-input{display:none}.operator-draft-danger-button{background:#a43e31;border-color:#a43e31;color:#fff}.operator-draft-searchable-select{position:relative}.operator-draft-searchable-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:180px;overflow:auto;display:grid;gap:4px;padding:6px;border:1px solid #d8dde7;background:#fff;box-shadow:0 6px 20px #171e2c1f}.operator-draft-searchable-option{width:100%;padding:6px 8px;border:1px solid #d8dde7;background:#fff;color:#243044;text-align:left;font-size:11px;line-height:1.35;cursor:pointer;word-break:break-all}.operator-draft-searchable-option:hover{border-color:#315ea4;background:#eef4ff}.operator-draft-searchable-option.is-active{border-color:#315ea4;background:#dfeafb}.operator-draft-searchable-empty{padding:6px 8px;font-size:11px;line-height:1.35;color:#5e6b7d}@media(max-width:1600px){.operator-draft-workbench{grid-template-columns:220px 420px minmax(0,1fr) 300px}.operator-draft-basic-grid{grid-template-columns:56px repeat(2,minmax(120px,1fr))}}@media(max-width:1280px){.operator-draft-page{overflow:auto}.operator-draft-shell{height:auto}.operator-draft-workbench,.operator-draft-hit-list,.operator-draft-basic-grid{grid-template-columns:1fr}.operator-draft-workbench{min-height:auto;height:auto}}.extra-hit-config-bar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%;min-width:0;box-sizing:border-box;align-items:end;gap:8px;padding:7px 12px;border-top:1px solid #d8dce2;background:#f7f9fb;overflow:hidden}.extra-hit-config-bar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:12px;white-space:nowrap}.extra-hit-config-bar input,.extra-hit-config-bar select{width:100%;min-width:0;height:26px;box-sizing:border-box;border:1px solid #b9c0c9;background:#fff;padding:0 6px}.extra-hit-config-bar>span{align-self:center;min-width:0;font-size:12px;white-space:normal}.buff-editor-drawer-mask{position:fixed;inset:0;z-index:3600;background:#0f172a47}.buff-editor-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:min(430px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #c8d0dc;background:#fff;box-shadow:0 18px 48px #0f172a38}.buff-editor-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dfe4ec;background:#f6f8fb}.buff-editor-drawer-header>div{min-width:0;display:grid;gap:2px}.buff-editor-drawer-header span,.buff-editor-drawer-header small{color:#68758a;font-size:11px}.buff-editor-drawer-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172b4d;font-size:15px}.buff-editor-drawer-header button{width:30px;height:30px;border:1px solid #c9d1dd;background:#fff;color:#44546a;font-size:20px;cursor:pointer}.buff-editor-drawer-levels{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;padding:8px;border-bottom:1px solid #dfe4ec;background:#fbfcfe}.buff-editor-drawer-levels button{min-width:0;padding:5px 2px;border:1px solid #ccd4df;background:#fff;color:#53647a;font-size:10px;cursor:pointer}.buff-editor-drawer-levels button.is-active{border-color:#315ea4;background:#e7f0ff;color:#173d78}.buff-editor-drawer-body{flex:1;min-height:0;overflow:auto;padding:10px}.buff-editor-drawer-body section{margin-bottom:10px;border:1px solid #dfe4ec}.buff-editor-drawer-body h4{margin:0;padding:7px 9px;border-bottom:1px solid #e5e9ef;background:#f7f9fc;color:#334a68;font-size:12px}.buff-editor-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.buff-editor-drawer-grid label{min-width:0;display:grid;gap:4px;color:#5b687b;font-size:11px}.buff-editor-drawer-grid label.is-wide{grid-column:1 / -1}.buff-editor-drawer-grid input,.buff-editor-drawer-grid select,.buff-editor-drawer-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9d1dc;background:#fff;color:#1f2937;font:inherit}.buff-editor-drawer-grid input,.buff-editor-drawer-grid select{height:30px;padding:4px 6px}.buff-editor-drawer-grid textarea{min-height:68px;padding:6px;resize:vertical}.buff-editor-drawer-readonly{min-height:30px;display:flex;align-items:center;box-sizing:border-box;padding:4px 6px;border:1px solid #d7dde6;background:#f4f6f9}.buff-editor-drawer footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #dfe4ec;background:#f7f9fc;color:#6a778b;font-size:11px}.buff-editor-drawer footer button{padding:6px 18px;border:1px solid #315ea4;background:#315ea4;color:#fff;cursor:pointer}@media(max-width:560px){.buff-editor-drawer{top:5vh;right:12px;bottom:5vh;left:12px;width:auto}}.buff-draft-page .operator-draft-workbench{grid-template-columns:240px 500px minmax(0,1fr) 340px;gap:8px}.buff-draft-page .operator-draft-column{gap:8px}.buff-draft-page .operator-draft-section-header{padding:8px 10px}.buff-draft-page .operator-draft-basic-grid,.buff-draft-page .operator-draft-hit-list,.buff-draft-page .operator-draft-hit-detail-card,.buff-draft-page .operator-draft-markdown-body,.buff-draft-page .operator-draft-command-panel,.buff-draft-page .operator-draft-context,.buff-draft-page .operator-draft-skill-hero{padding:8px}.buff-draft-page .operator-draft-column-main .operator-draft-skill-form{grid-template-columns:minmax(0,1fr)}.buff-draft-page .operator-draft-column-left .operator-draft-basic-grid{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)}.buff-draft-page .operator-draft-column-left .operator-draft-basic-grid>label:last-child{grid-column:2 / 4}.buff-draft-page .operator-draft-column-left .operator-draft-skill-list{flex:1 1 0;min-height:0}.buff-draft-page .operator-draft-skill-detail{flex:0 0 auto}.buff-draft-page .operator-draft-column-main>.operator-draft-skill-detail:last-of-type{flex:1 1 auto;min-height:0;overflow:auto}.buff-draft-undo-wrap{position:relative}.buff-draft-undo-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;display:flex;flex-direction:column;gap:4px;padding:6px;background:#fff;border:1px solid #d8dde7;box-shadow:0 8px 18px #0f172a1f;z-index:40}.buff-draft-undo-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;border:1px solid transparent;background:transparent;color:#1f2634;font:inherit;font-size:11px}.buff-draft-undo-item strong{font-size:11px;font-weight:700}.buff-draft-undo-item span{font-size:10px;color:#64748b}.buff-draft-undo-item:hover{background:#eef4ff;border-color:#315ea4;color:#315ea4}.buff-draft-effect-list{flex:1 1 0;min-height:0}.buff-draft-page .operator-draft-hit-detail{flex:0 0 auto;min-height:0;overflow:auto}.buff-draft-quick-text{padding:8px 10px;font-size:12px;line-height:1.45;color:#334155}.buff-draft-quick-text p{margin:0 0 4px;word-break:break-word}.buff-draft-quick-text p:last-child{margin-bottom:0}.buff-draft-quick-text strong{color:#1f2634}.buff-draft-type-picker{display:grid;gap:6px}.buff-draft-value-editor{display:grid;gap:4px}.buff-draft-value-editor small{font-size:11px;line-height:1.35;color:#68758b}.buff-draft-type-picker input,.buff-draft-type-picker select{min-width:0;width:100%;padding:7px 8px;border:1px solid #d2d8e3;background:#fff;color:#1f2634;font:inherit;font-size:12px;box-sizing:border-box}.buff-draft-modal-mask{position:fixed;inset:0;display:grid;place-items:center;background:#0f172a47;z-index:1000}.buff-draft-modal{width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid #d8dde7;background:#fff;box-shadow:0 10px 30px #0f172a2e;overflow:hidden}.buff-draft-modal-json{flex:1 1 auto;min-height:0;margin:0;overflow:auto}@media(max-width:1600px){.buff-draft-page .operator-draft-workbench{grid-template-columns:220px 420px minmax(0,1fr) 300px}}.buff-sheet-page{background:var(--office-bg, #f3f5f7)}.buff-sheet-workspace,.weapon-sheet-workspace{grid-template-columns:220px minmax(0,1fr)}.buff-sheet-explorer{gap:6px;padding:8px}.buff-sheet-search-input{min-height:26px;padding:0 8px;border:1px solid var(--office-border, #d2d8e3);background:var(--office-card-bg, #fff);color:var(--office-body, #1f2634);font:inherit;font-size:11px}.buff-sheet-explorer-tree{min-height:0;display:flex;flex-direction:column;gap:2px;overflow:auto}.buff-sheet-explorer-node{display:flex;flex-direction:column;gap:2px}.buff-sheet-explorer-row,.buff-sheet-explorer-child{width:100%;min-height:24px;display:flex;align-items:center;gap:4px;padding:0 6px;border:1px solid transparent;background:transparent;color:var(--office-body, #1f2634);text-align:left;font:inherit;font-size:11px;position:relative}.buff-sheet-explorer-row:hover,.buff-sheet-explorer-child:hover,.buff-sheet-explorer-row.is-active,.buff-sheet-explorer-child.is-active,.buff-sheet-explorer-effect.is-active{border-color:var(--excel-green-main, #185c37);background:var(--ide-bg-hover, #f3f7f4)}.buff-sheet-explorer-row.is-draggable,.buff-sheet-explorer-child.is-draggable,.buff-sheet-explorer-effect.is-draggable{cursor:grab}.buff-sheet-explorer-row.is-drag-source,.buff-sheet-explorer-child.is-drag-source,.buff-sheet-explorer-effect.is-drag-source{border-color:var(--excel-green-main, #185c37);background:#e7f1eb;opacity:.8}.buff-sheet-explorer-row.is-drag-target,.buff-sheet-explorer-child.is-drag-target,.buff-sheet-explorer-effect.is-drag-target{border-color:transparent;background:#185c370d}.buff-sheet-explorer-row.is-drag-target:before,.buff-sheet-explorer-child.is-drag-target:before,.buff-sheet-explorer-effect.is-drag-target:before{content:"";position:absolute;left:2px;right:2px;top:-1px;height:2px;background:var(--excel-green-main, #185c37)}.buff-sheet-explorer-row.is-drag-target:after,.buff-sheet-explorer-child.is-drag-target:after,.buff-sheet-explorer-effect.is-drag-target:after{content:"";position:absolute;left:2px;top:-3px;width:6px;height:6px;border-radius:999px;background:var(--excel-green-main, #185c37)}.buff-sheet-explorer-toggle{min-width:28px}.buff-sheet-explorer-label{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buff-sheet-explorer-children{display:flex;flex-direction:column;gap:2px;padding-left:16px}.buff-sheet-explorer-child,.buff-sheet-explorer-effect{color:var(--text-muted, #64748b)}.buff-sheet-explorer-effect{width:100%;min-height:22px;display:flex;align-items:center;gap:4px;padding:0 6px;border:1px solid transparent;background:transparent;text-align:left;font:inherit;font-size:11px;position:relative}.buff-sheet-explorer-effect:hover{border-color:var(--excel-green-main, #185c37);background:var(--ide-bg-hover, #f3f7f4)}.buff-sheet-explorer-effects{padding-left:18px}.buff-sheet-explorer-bullet{width:12px;text-align:center}.buff-sheet-explorer-count{color:var(--text-muted, #64748b);font-size:10px}.buff-sheet-ribbon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.buff-sheet-ribbon-actions{min-width:0;display:grid;grid-template-columns:repeat(3,max-content);grid-auto-rows:minmax(22px,auto);gap:2px 4px;align-items:start;justify-content:start}.buff-sheet-tool-button{min-width:0;min-height:22px;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:0 6px 0 5px;border:0;background:transparent;color:var(--office-body, #1f2634);font:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;box-sizing:border-box;border-radius:2px}.buff-sheet-tool-button:hover{box-shadow:inset 0 0 0 1px var(--excel-green-main, #185c37);background:linear-gradient(180deg,#fbfdfb,#edf5ef);color:var(--excel-green-main, #185c37)}.buff-sheet-tool-button.is-active{box-shadow:inset 0 0 0 1px var(--excel-green-main, #185c37);background:linear-gradient(180deg,#eff7f1,#e2f0e5);color:var(--excel-green-main, #185c37)}.buff-sheet-tool-icon{width:12px;min-width:12px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.buff-sheet-tool-svg{width:12px;height:12px;display:block;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.buff-sheet-tool-text{min-width:3em;display:inline-flex;align-items:center;justify-content:flex-start}.buff-sheet-page .damage-sheet-topbar-right{flex-wrap:wrap;justify-content:flex-end}.buff-sheet-page .damage-sheet-action-button{min-height:26px;padding:0 8px;font-size:11px}.buff-sheet-page .damage-sheet-undo-wrap{position:relative}.buff-sheet-page .damage-sheet-undo-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--office-card-bg, #ffffff);border:1px solid var(--office-border, #d8dde7);box-shadow:0 8px 18px #0f172a1f;z-index:40}.buff-sheet-page .damage-sheet-undo-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;border:1px solid transparent;background:transparent;color:var(--office-body, #1f2634);font:inherit;font-size:11px}.buff-sheet-page .damage-sheet-undo-item strong{font-size:11px;font-weight:700}.buff-sheet-page .damage-sheet-undo-item span{font-size:10px;color:var(--text-muted, #64748b)}.buff-sheet-page .damage-sheet-undo-item:hover{background:var(--ide-bg-hover, #eef4ff);border-color:var(--excel-green-main, #185c37);color:var(--excel-green-main, #185c37)}.buff-sheet-formula-input{min-width:0;width:100%;min-height:28px;padding:0 8px;border:1px solid var(--office-border, #d2d8e3);background:var(--office-card-bg, #fff);color:var(--office-body, #1f2634);font:inherit;font-size:11px}.buff-sheet-formula-input.is-select{appearance:auto}.buff-sheet-formula-type-editor{min-width:0;width:100%;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:6px}.buff-sheet-formula-type-search,.buff-sheet-formula-type-select{width:100%}.buff-sheet-formula-inline-toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;color:var(--office-muted, #5f6368)}.buff-sheet-share-modal-mask{position:fixed;inset:0;display:grid;place-items:center;background:#0f172a3d;z-index:1100}.buff-sheet-share-modal{width:min(960px,50vw,calc(100vw - 64px));height:min(680px,56vh,calc(100vh - 64px));min-height:360px;display:flex;flex-direction:column;border:1px solid #d8dde7;background:#fff;box-shadow:0 10px 32px #0f172a29;overflow:hidden}.buff-sheet-share-modal-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px;border-bottom:1px solid #d8dde7;background:linear-gradient(180deg,#f7faf8,#f0f5f2)}.buff-sheet-share-modal-tabs{display:inline-flex;align-items:center;gap:4px}.buff-sheet-share-modal-tab,.buff-sheet-share-modal-close,.buff-sheet-share-action{border:0;background:transparent;color:var(--office-body, #1f2634);font:inherit}.buff-sheet-share-modal-tab{min-height:24px;padding:0 8px;border-radius:2px;font-size:11px;font-weight:600}.buff-sheet-share-modal-tab:hover,.buff-sheet-share-modal-tab.is-active{box-shadow:inset 0 0 0 1px var(--excel-green-main, #185c37);background:linear-gradient(180deg,#fbfdfb,#edf5ef);color:var(--excel-green-main, #185c37)}.buff-sheet-share-modal-close{min-width:24px;min-height:24px;border-radius:2px;font-size:16px;line-height:1}.buff-sheet-share-modal-close:hover,.buff-sheet-share-action:hover{box-shadow:inset 0 0 0 1px var(--excel-green-main, #185c37);background:linear-gradient(180deg,#fbfdfb,#edf5ef);color:var(--excel-green-main, #185c37)}.buff-sheet-share-modal-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding:10px}.buff-sheet-share-modal-copybar,.buff-sheet-share-import-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.buff-sheet-share-modal-copyhint,.buff-sheet-share-import-title{color:var(--text-muted, #64748b);font-size:11px}.buff-sheet-share-modal-actions{display:inline-flex;align-items:center;gap:6px}.buff-sheet-share-action{min-height:24px;padding:0 8px;border-radius:2px;font-size:11px;font-weight:600}.buff-sheet-share-action.is-primary{box-shadow:inset 0 0 0 1px var(--excel-green-main, #185c37);background:linear-gradient(180deg,#eff7f1,#e2f0e5);color:var(--excel-green-main, #185c37)}.buff-sheet-share-textarea{flex:1 1 auto;width:100%;min-height:0;resize:none;padding:10px 12px;border:1px solid #d2d8e3;background:#fff;color:#1f2634;font:12px/1.45 Consolas,SFMono-Regular,Microsoft YaHei UI,monospace;box-sizing:border-box}.buff-sheet-share-textarea.is-preview{background:#fbfcfc}.buff-sheet-share-feedback{color:#475569;font-size:11px}.buff-sheet-share-feedback.is-error{color:#b42318}.buff-sheet-share-import-preview{padding-top:4px;border-top:1px solid #e5e9f0}.buff-sheet-share-import-meta{display:flex;align-items:center;gap:12px;color:var(--text-muted, #64748b);font-size:11px}.buff-sheet-context-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:132px;padding:6px;border:1px solid var(--office-border, #d2d8e3);background:var(--office-card-bg, #fff);box-shadow:0 10px 30px #0f172a2e}.buff-sheet-context-menu-item{min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:0;background:transparent;color:var(--office-body, #1f2634);font-size:11px;font-weight:600;text-align:left}.buff-sheet-context-menu-item:hover{background:var(--ide-bg-hover, #f3f7f4);color:var(--excel-green-main, #185c37)}.buff-sheet-context-menu-icon{width:12px;min-width:12px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.buff-sheet-context-menu-svg{width:12px;height:12px;display:block;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;fill:none}.buff-sheet-context-menu-label{min-width:0;flex:1 1 auto}.buff-sheet-drag-preview{position:fixed;z-index:80;min-width:180px;max-width:320px;display:flex;flex-direction:column;gap:4px;padding:7px 9px;border:1px solid var(--excel-green-main, #185c37);background:#ffffffd1;box-shadow:0 8px 18px #0f172a1f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.buff-sheet-drag-preview-title{color:#425166;font-size:10px;font-weight:600;line-height:1.35;word-break:break-word}.buff-sheet-drag-preview-drop{color:#6b7788;font-size:10px;line-height:1.4;word-break:break-word}.buff-sheet-drag-preview-drop.is-active{color:#466455}.buff-sheet-grid-title-wrap{min-width:0;display:inline-flex;flex-direction:row;align-items:center;gap:8px}.buff-sheet-grid-title-main{min-width:0;display:inline-flex;align-items:baseline;gap:8px;font-weight:600}.buff-sheet-grid-title-summary{color:var(--text-muted, #64748b);font-size:10px;font-weight:400}.buff-sheet-grid-title-sub{color:var(--text-muted, #64748b);font-size:10px;font-weight:400;line-height:1.2}.buff-sheet-explorer-row.is-static,.buff-sheet-explorer-child.is-static,.buff-sheet-explorer-effect.is-static{cursor:default}@media(max-width:1600px){.buff-sheet-explorer{padding:6px}.buff-sheet-ribbon,.weapon-sheet-page .buff-sheet-ribbon{grid-template-columns:1fr}}.weapon-sheet-source-row{display:flex;align-items:center;gap:8px;min-width:0}.weapon-sheet-select{min-width:220px}.weapon-sheet-share-name{min-width:140px;max-width:220px}.weapon-sheet-explorer-section{display:flex;flex-direction:column;gap:6px}.weapon-sheet-explorer-subtitle{font-size:11px;font-weight:700;color:#475569}.weapon-sheet-page .buff-sheet-explorer-row,.weapon-sheet-page .buff-sheet-explorer-child{min-height:24px;padding:0 8px 0 6px;font-size:11px;font-weight:600}.weapon-sheet-page .buff-sheet-explorer-effect{min-height:22px;padding:0 8px 0 6px;font-size:11px;color:var(--text-muted, #5b667a)}.weapon-sheet-page .buff-sheet-explorer-effect.is-active,.weapon-sheet-page .buff-sheet-explorer-effect:hover{color:var(--office-body, #1f2634)}.weapon-sheet-page .buff-sheet-explorer-count{font-size:10px;font-weight:600}.weapon-sheet-page .buff-sheet-ribbon{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.weapon-sheet-image-slot{width:46px;min-width:46px;display:flex;align-items:center;justify-content:center;align-self:center}.weapon-sheet-image-slot-square{width:46px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--office-border, #d2d8e3);background:linear-gradient(180deg,#fffffff5,#f1f5f9f5)}.weapon-sheet-image-slot.has-image .weapon-sheet-image-slot-square{border-style:solid}.weapon-sheet-image-preview{width:100%;height:100%;object-fit:cover;display:block}.weapon-sheet-image-fallback{padding:6px;color:var(--text-muted, #64748b);font-size:10px;font-weight:700;line-height:1.35;text-align:center}.weapon-sheet-image-slot.is-broken .weapon-sheet-image-slot-square{border-style:dashed}.weapon-sheet-page .damage-sheet-formula-bar{position:relative;overflow:visible}.weapon-sheet-image-formula-editor{position:relative;min-width:0}.weapon-sheet-image-formula-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;display:grid;gap:6px;padding:8px;border:1px solid var(--office-border, #d2d8e3);background:var(--office-card-bg, #fff);box-shadow:0 12px 28px #0f172a29;max-height:min(360px,calc(100vh - 220px));overflow:hidden}.weapon-sheet-image-formula-toolbar{display:grid}.weapon-sheet-image-picker-list{max-height:min(280px,calc(100vh - 300px));overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weapon-sheet-image-option{width:100%;min-height:80px;height:80px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--office-border, #d2d8e3);background:#fff;color:var(--office-body, #1f2634);text-align:left;border-radius:4px}.weapon-sheet-image-option:hover,.weapon-sheet-image-option.is-active{border-color:var(--excel-green-main, #185c37);background:var(--ide-bg-hover, #f3f7f4)}.weapon-sheet-image-option-thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--office-border, #d2d8e3);background:#f8fafc}.weapon-sheet-image-option-thumb img{width:100%;height:100%;object-fit:cover;display:block}.weapon-sheet-image-option-meta{min-width:0;display:grid;gap:3px;align-content:center}.weapon-sheet-image-option-meta strong,.weapon-sheet-image-option-meta span,.weapon-sheet-image-option-meta em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-sheet-image-option-meta strong{color:var(--office-title, #0f172a);font-size:11px}.weapon-sheet-image-option-meta span,.weapon-sheet-image-option-meta em{color:var(--text-muted, #64748b);font-size:10px}.weapon-sheet-image-option-meta em{font-style:normal}.weapon-sheet-image-picker-empty{min-height:76px;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--text-muted, #64748b);font-size:11px;text-align:center}.weapon-sheet-image-option-clear{max-width:280px}@media(max-width:1400px){.weapon-sheet-image-picker-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.weapon-sheet-image-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.weapon-sheet-inline-select{width:100%;min-height:22px;height:100%;padding:0 18px 0 4px;border:0;background:transparent;font-size:11px;text-align:center;box-shadow:none}.weapon-sheet-inline-select:focus{outline:none}.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-skill .damage-sheet-excel-row-number,.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-skill .damage-sheet-excel-cell{background:color-mix(in srgb,var(--excel-green-soft) 26%,white);color:var(--office-title, #0f172a);font-weight:700}.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-weapon .damage-sheet-excel-row-number,.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-weapon .damage-sheet-excel-cell{background:color-mix(in srgb,var(--office-workspace-panel-bg, #eef2f6) 86%,white);color:var(--office-title, #0f172a);font-weight:700}.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-level .damage-sheet-excel-row-number,.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-level .damage-sheet-excel-cell,.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-effect .damage-sheet-excel-row-number,.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-effect .damage-sheet-excel-cell{background:#fff;color:var(--office-body, #1f2634)}.weapon-sheet-page .damage-sheet-excel-row.is-header .damage-sheet-excel-cell{background:#ebe8f0}.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-level .damage-sheet-excel-cell.is-left:first-child,.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-effect .damage-sheet-excel-cell.is-left:first-child{font-weight:600;color:var(--office-title, #0f172a)}.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-growth .damage-sheet-excel-row-number,.weapon-sheet-page .damage-sheet-excel-row.weapon-sheet-row-growth .damage-sheet-excel-cell{background:#fff;color:var(--office-body, #1f2634)}.weapon-sheet-growth-merged-cell{padding:0}.weapon-sheet-growth-inline-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;align-items:center;min-height:22px;height:100%}.weapon-sheet-growth-inline-item{min-width:0;height:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0;border-right:1px solid var(--office-border, #d2d8e3);background:#fff}.weapon-sheet-growth-inline-item.is-active{background:color-mix(in srgb,var(--excel-green-soft) 65%,white);z-index:2;position:relative}.weapon-sheet-growth-inline-item.is-active:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--excel-green-main);pointer-events:none}.weapon-sheet-growth-inline-item.is-active .weapon-sheet-growth-inline-label{background:transparent;border-right-color:transparent}.weapon-sheet-growth-inline-item:first-child{border-left:1px solid var(--office-border, #d2d8e3)}.weapon-sheet-growth-inline-label{height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--office-title, #0f172a);font-size:10px;font-weight:700;background:color-mix(in srgb,var(--office-workspace-panel-bg, #eef2f6) 72%,white);border-right:1px solid var(--office-border, #d2d8e3);white-space:nowrap}.weapon-sheet-inline-input{width:100%;min-height:22px;height:100%;padding:0 6px;border:0;background:transparent;color:var(--office-body, #1f2634);font:inherit;font-size:11px;text-align:center;box-shadow:none;appearance:textfield;-moz-appearance:textfield}.weapon-sheet-inline-input:focus,.weapon-sheet-inline-input:focus-visible{outline:none;background:transparent;box-shadow:none}.weapon-sheet-inline-input::-webkit-outer-spin-button,.weapon-sheet-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.equipment-sheet-page.buff-sheet-page .buff-sheet-ribbon{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.equipment-sheet-page .damage-sheet-formula-bar{display:grid;grid-template-columns:72px 24px minmax(0,1fr);align-items:center;width:100%;min-width:0;justify-self:stretch;overflow:visible}.equipment-sheet-page .damage-sheet-formula-value,.equipment-sheet-page .buff-sheet-formula-input,.equipment-sheet-page .weapon-sheet-image-formula-editor,.equipment-sheet-page .weapon-sheet-image-formula-search,.equipment-sheet-page .buff-sheet-formula-type-select,.equipment-sheet-page .buff-sheet-formula-type-search{width:100%;min-width:0}.equipment-sheet-page .buff-sheet-formula-type-editor{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:8px;width:100%;min-width:0}.equipment-sheet-save-status{flex:0 0 auto;min-width:52px;text-align:center;color:#e2e8f0b8;font-size:12px;line-height:24px}.equipment-sheet-save-status.is-dirty{color:#fbbf24}.equipment-sheet-explorer-all{margin-bottom:6px}.equipment-sheet-page .damage-sheet-excel-row-number{align-items:center;justify-content:center}.equipment-sheet-page .damage-sheet-excel-row-number>.damage-sheet-row-toggle,.equipment-sheet-page .buff-sheet-explorer-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.equipment-sheet-page .damage-sheet-excel-cell.is-col-name{justify-content:flex-start;text-align:left}.equipment-sheet-page .damage-sheet-excel-cell.is-col-name .weapon-sheet-inline-input{text-align:left}.equipment-sheet-page .equipment-sheet-row-three-piece-effect .damage-sheet-excel-cell,.equipment-sheet-page .equipment-sheet-row-three-piece-header .damage-sheet-excel-cell,.equipment-sheet-page .equipment-sheet-row-three-piece-effect .weapon-sheet-inline-input{font-size:12px;font-weight:400}.equipment-sheet-preset-value{display:flex;align-items:center;justify-content:center;background:#f4f6f9;color:#4b596d;cursor:default}.equipment-extra-hit-popover{position:fixed;z-index:70;display:grid;gap:8px;width:230px;padding:10px;box-sizing:border-box;border:1px solid var(--office-border, #d2d8e3);background:var(--office-card-bg, #fff);box-shadow:0 10px 30px #0f172a2e}.equipment-extra-hit-popover label{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.equipment-extra-hit-popover select{width:100%;min-width:0;height:28px;border:1px solid #b9c0c9;background:#fff}.image-manager-workspace{grid-template-columns:220px minmax(0,1fr) 280px}.image-manager-toast{position:fixed;top:68px;right:16px;z-index:3200;max-width:min(420px,calc(100vw - 32px));padding:8px 12px;border:1px solid var(--office-border, #d1d1d1);background:var(--ide-bg-hover, #edf5f0);color:var(--excel-green-deep, #185c37);font-size:11px;font-weight:600;line-height:1.45;box-shadow:0 8px 24px #171e2c2e;pointer-events:none}.image-manager-sidebar-hint{margin:0;padding:8px 10px;font-size:10px;color:#8e7130;border-top:1px solid var(--office-border, #d1d1d1);flex-shrink:0}.image-manager-host-status{border-top:1px solid var(--office-border, #d1d1d1);flex-shrink:0}.image-manager-host-status-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:6px 10px;border:none;background:none;cursor:pointer;font:inherit;font-size:10px;color:var(--text-muted, #5f6f65);text-align:left}.image-manager-host-status-toggle:hover{background:var(--ide-bg-hover, #edf5f0)}.image-manager-host-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.image-manager-mode-browser-readonly{background:#8e908c}.image-manager-mode-browser-backend{background:#4a90d9}.image-manager-host-status-label{flex-shrink:0;font-weight:600}.image-manager-host-status-warn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c44;font-size:9px;min-width:0}.image-manager-host-status-detail{padding:4px 10px 8px;font-size:10px;display:grid;gap:2px}.image-manager-host-status-row{display:flex;justify-content:space-between;align-items:center}.image-manager-host-status-key{color:var(--text-muted, #5f6f65)}.image-manager-host-status-val{color:var(--office-body, #333333);font-weight:600}.image-manager-host-status-bool{font-weight:600}.image-manager-host-status-bool.is-ok{color:var(--excel-green-main, #217346)}.image-manager-host-status-bool.is-missing{color:#c44}.image-manager-asset-table-wrap{flex:1;overflow:auto;min-height:0}.image-manager-asset-table{width:100%;border-collapse:collapse;table-layout:fixed}.image-manager-asset-table th{position:sticky;top:0;z-index:1;padding:6px 8px;border-right:1px solid var(--office-border, #d1d1d1);border-bottom:1px solid var(--office-border, #d1d1d1);background:var(--office-workspace-panel-bg, #e8ebf0);color:var(--text-muted, #5f6f65);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}.image-manager-asset-table td{padding:4px 8px;border-right:1px solid var(--office-border, #d1d1d1);border-bottom:1px solid var(--office-border, #d1d1d1);font-size:11px;color:var(--office-body, #333333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-manager-asset-table tr:hover td{background:var(--ide-bg-hover, #edf5f0)}.image-manager-asset-table tr.is-selected td{background:var(--ide-bg-active, #e1f0e7)}.image-manager-asset-table .col-thumb{width:56px;text-align:center}.image-manager-asset-table .col-name{width:auto}.image-manager-asset-table .col-dir{width:120px}.image-manager-asset-table .col-type{width:60px;text-align:center}.image-manager-asset-table .col-size{width:80px;text-align:right}.image-manager-asset-table .col-stat{width:60px;text-align:center}.image-manager-table-thumb{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto}.image-manager-table-thumb-box{width:40px;height:40px;margin:0 auto;background-color:#2a2a2a;background-image:linear-gradient(45deg,#3a3a3a 25%,transparent 25%),linear-gradient(-45deg,#3a3a3a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#3a3a3a 75%),linear-gradient(-45deg,transparent 75%,#3a3a3a 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0px;display:flex;align-items:center;justify-content:center}.image-manager-stat-writable{color:var(--excel-green-main, #217346);font-weight:600}.image-manager-stat-readonly{color:#8e7130}.image-manager-asset-grid{flex:1;overflow:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,80px);gap:8px;align-content:start;justify-content:center}.image-manager-grid-cell{width:80px}.image-manager-grid-item{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--office-border, #d1d1d1);background:var(--office-card-bg, #ffffff);cursor:pointer;padding:0;font:inherit;text-align:left;overflow:hidden}.image-manager-grid-item:hover{border-color:var(--excel-green-main, #217346);background:var(--ide-bg-hover, #edf5f0)}.image-manager-grid-item.is-selected{border-color:var(--excel-green-main, #217346);background:var(--ide-bg-active, #e1f0e7);box-shadow:0 0 0 1px var(--excel-green-main, #217346)}.image-manager-grid-thumb{position:relative;width:100%;aspect-ratio:1 / 1;display:block;overflow:hidden;background-color:#2a2a2a;background-image:linear-gradient(45deg,#3a3a3a 25%,transparent 25%),linear-gradient(-45deg,#3a3a3a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#3a3a3a 75%),linear-gradient(-45deg,transparent 75%,#3a3a3a 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0px}.image-manager-grid-thumb img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.image-manager-grid-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#5f6f65;z-index:2}.image-manager-grid-info{padding:2px 4px;border-top:1px solid var(--office-border, #d1d1d1);display:flex;align-items:center;gap:2px}.image-manager-grid-name{display:block;font-size:10px;color:var(--office-body, #333333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.image-manager-grid-lock{font-size:9px;flex-shrink:0;opacity:.5}.image-manager-preview-body{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.image-manager-preview-image{position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--office-border, #d1d1d1);min-height:160px;max-height:220px;overflow:hidden;background-color:#2a2a2a;background-image:linear-gradient(45deg,#3a3a3a 25%,transparent 25%),linear-gradient(-45deg,#3a3a3a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#3a3a3a 75%),linear-gradient(-45deg,transparent 75%,#3a3a3a 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0px}.image-manager-preview-image img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.image-manager-preview-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#5f6f65;z-index:2}.image-manager-preview-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;border-bottom:1px solid var(--office-border, #d1d1d1)}.image-manager-preview-index{font-size:11px;color:var(--text-muted, #5f6f65);min-width:50px;text-align:center}.image-manager-preview-meta{padding:8px 10px;display:grid;gap:4px;margin:0}.image-manager-preview-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #5f6f65);margin:0}.image-manager-preview-meta dd{margin:0 0 4px;font-size:11px;color:var(--office-body, #333333);word-break:break-all}.image-manager-preview-path{font-size:10px!important;color:var(--text-muted, #5f6f65)!important;font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace}.image-manager-preview-actions{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--office-border, #d1d1d1)}.image-manager-rename-input{width:100%;padding:6px 8px;border:1px solid var(--excel-green-main, #217346);background:var(--office-card-bg, #ffffff);color:var(--office-body, #333333);font:inherit;font-size:12px;box-sizing:border-box}.image-manager-rename-input:focus{outline:none;box-shadow:0 0 0 2px #50c87847}.image-manager-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #5f6f65);font-size:12px}.image-manager-ctx-menu-overlay{display:block;place-items:initial;padding:0;background:transparent}.image-manager-ctx-menu{position:fixed;z-index:3001;background:var(--office-card-bg, #ffffff);border:1px solid var(--office-border, #d1d1d1);box-shadow:0 2px 8px #00000026;padding:0;min-width:180px}.image-manager-ctx-menu-header{padding:4px 12px;font-size:10px;font-weight:600;color:var(--text-muted, #5f6f65);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--office-border, #d1d1d1);white-space:nowrap}.image-manager-ctx-menu button{display:block;width:100%;padding:6px 12px;border:none;background:none;color:var(--office-body, #333333);font:inherit;font-size:11px;text-align:left;cursor:pointer}.image-manager-ctx-menu button:hover:not(:disabled){background:var(--ide-bg-hover, #edf5f0)}.image-manager-ctx-menu button:disabled{color:#b0b8b2;cursor:not-allowed}@media(max-width:1280px){.image-manager-workspace{grid-template-columns:1fr;height:auto}}.operator-config-page-root{--operator-config-page-panel-bg: #E8EBF0;min-height:100vh;padding:24px;box-sizing:border-box;background:var(--operator-config-page-panel-bg)}.operator-config-page-shell{width:min(1680px,100%);margin:0 auto}.operator-config-page-panel{width:100%;max-width:none;min-height:calc(100vh - 48px);height:calc(100vh - 48px)}.operator-config-page-panel .config-panel-content{min-height:0}.operator-config-page-panel .config-main-area{max-width:calc(100% - 130px)}.operator-config-page-panel .config-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.3fr)}.operator-config-page-equip-zone,.operator-config-page-weapon-zone,.operator-config-page-weapon-spacer{min-width:0;min-height:100%}.operator-config-page-weapon-zone .config-weapon-selector{min-height:0}.config-weapon-choose-showcase{display:flex;width:100%;min-height:100px;align-items:stretch;border:1px solid #D1D1D1;background:#ffd600}.config-weapon-config{margin-top:6px;display:flex;flex-direction:column;width:100%;height:360px;border:1px solid #D1D1D1;background:#f3f3f3;box-sizing:border-box;min-height:0}.config-weapon-config-container{display:flex;flex-direction:column;flex:0 0 auto}.config-weapon-config-text{font-size:14px;font-weight:500;margin:6px 6px 0;padding:4px;color:#000;border:1px solid #000000}.config-weapon-config-container-3{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;flex:1 1 auto;min-height:0}.config-weapon-config-text-3{font-size:14px;font-weight:500;flex:1 1 auto;min-height:0;margin:6px;padding:4px;color:#000;border:1px solid #000000}.config-weapon-config-button-row{display:inline-flex;flex-direction:row;align-items:flex-start;gap:0px;margin-top:6px;margin-left:6px;width:fit-content;padding:8px;background:transparent;border-radius:999px;border:1px solid #000000}.config-weapon-config-button{position:relative;width:24px;height:8px;border:none;border-radius:999px;border:1px solid #000000;transform:rotate(-45deg);appearance:none;-webkit-appearance:none;padding:0;margin:0;cursor:pointer}.config-weapon-config-button:before{content:"";position:absolute;inset:-8px}.config-weapon-config-button.is-current{background:#fff000}.config-weapon-config-button.is-lit{background:#fff}.config-weapon-config-button.is-dim{background:#757575}.config-weapon-config-button.is-potential-derived{cursor:default;opacity:1}.config-weapon-choose-content-area{flex:1;min-width:0;padding:12px}.config-weapon-choose-detail-textarea{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0;height:100%;padding:8px 10px;box-sizing:border-box;border-right:1px solid #3D3719;background:#fff3}.config-weapon-choose-meta-line{width:100%;color:#111827;font-size:14px;line-height:1.3;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-weapon-choose-content-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%;min-width:0;border:none;background:transparent;text-align:left;cursor:pointer;color:#111827}.config-weapon-choose-name{font-size:16px;font-weight:700;line-height:1.2}.config-weapon-choose-detail{width:100%;font-size:12px;line-height:1.35;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-weapon-choose-detail-textarea .config-weapon-choose-detail{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3}.config-weapon-choose-img-area{display:flex;align-items:stretch;justify-content:flex-end;flex:0 0 70%;min-width:0;margin-left:6px;margin-top:6px;margin-bottom:6px;width:70%;border:1px solid #3D3719;border-right:none;box-sizing:border-box}.config-weapon-choose-img-square{position:relative;flex:0 0 96px;height:100%;min-height:0;border-left:1px solid #3D3719;background:transparent;overflow:hidden}.config-weapon-config-value{display:block;margin-bottom:4px;color:#111827;font-size:14px;font-weight:700;line-height:1}.config-weapon-config-summary{display:flex;align-items:flex-start;gap:4px;width:100%;min-width:0;color:#111827;font-size:13px;font-weight:500;line-height:1.35}.config-weapon-config-summary--multiline{display:flex;flex-direction:column;gap:2px}.config-weapon-config-summary-line{display:flex;align-items:flex-start;gap:4px;width:100%;min-width:0;color:#111827;font-size:13px;font-weight:500;line-height:1.35}.config-weapon-config-summary-label{flex:0 1 auto;min-width:0;white-space:nowrap}.config-weapon-config-summary-dot{flex:0 0 auto;white-space:nowrap}.config-weapon-config-summary-type{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-weapon-config-summary-tail{flex:0 0 auto;white-space:nowrap}.config-weapon-choose-img-button{padding:0;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer}.config-weapon-choose-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.operator-config-page-weapon-star-showcase{margin-top:6px;display:flex;width:100%;min-height:96px;align-items:stretch;justify-content:flex-end;border:1px solid #D1D1D1;background:#d9d9d9;padding:0}.operator-config-page-weapon-star-square-box{width:96px;aspect-ratio:1 / 1;border:1px solid #D1D1D1;background:#828282;position:relative;overflow:hidden;flex:0 0 auto;padding:0;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer}.operator-config-page-weapon-star-svg{width:80px;height:80px;display:block;color:#666}.operator-config-page-weapon-star-svg--full{position:absolute;inset:0;width:100%;height:100%;transform:none}.operator-config-page-weapon-star-square-box:hover,.operator-config-page-weapon-star-square-box:active,.operator-config-page-weapon-star-square-box:focus,.operator-config-page-weapon-star-square-box:focus-visible{background:#d9d9d9!important;outline:none!important}.operator-config-page-weapon-star-svg polygon{transition:fill .15s ease,filter .15s ease}.operator-config-page-weapon-star-square-box.is-zero:hover .operator-config-page-weapon-star-svg polygon,.operator-config-page-weapon-star-square-box.is-zero:active .operator-config-page-weapon-star-svg polygon{fill:#fff59d!important}.operator-config-page-weapon-star-square-box.is-max .operator-config-page-weapon-star-svg polygon{filter:drop-shadow(0 0 3px rgba(255,240,0,.95)) drop-shadow(0 0 7px rgba(255,245,157,.85))}.operator-config-page-equip-zone{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.operator-config-page-equip-circles{position:absolute;inset:0;z-index:1}.operator-config-page-equip-button-groups{position:absolute;inset:0;z-index:2;pointer-events:none}.operator-config-page-equip-button-group{position:absolute;display:flex;flex-direction:column;width:66px;gap:3px;background:#dfdfdf80;pointer-events:none}.operator-config-page-equip-button-textdiv{width:100%;height:24px;padding:0 3px;border:1px solid #000000;background:transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;text-align:left;font-size:9px;line-height:1.1;font-weight:400;position:relative;pointer-events:auto}.operator-config-page-equip-button-textdiv.is-disabled{color:#000000a6}.operator-config-page-equip-button-text{display:flex;flex-direction:column;justify-content:center;overflow:hidden;width:100%}.operator-config-page-equip-button-text-head{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.operator-config-page-equip-button-text-tail{overflow:hidden;white-space:nowrap;text-overflow:clip}.operator-config-page-equip-tooltip{position:fixed;min-width:66px;max-width:140px;padding:4px 6px;border:1px solid #000000;background:#ffffff80;color:#000;font-size:10px;line-height:1.2;white-space:normal;word-break:break-word;z-index:9999;box-shadow:0 2px 6px #0000002e;pointer-events:none}.operator-config-page-equip-button-row{display:inline-flex;align-items:flex-start;gap:0;width:100%;padding:6px;background:transparent;border:1px solid #000000;border-radius:999px;box-sizing:border-box}.operator-config-page-equip-button-row.is-disabled{opacity:.65}.operator-config-page-equip-button{position:relative;width:18px;height:6px;border:1px solid #000000;border-radius:999px;transform:rotate(-45deg);appearance:none;-webkit-appearance:none;padding:0;margin:0;cursor:pointer;pointer-events:auto}.operator-config-page-equip-button:disabled{cursor:default}.operator-config-page-equip-button:before{content:"";position:absolute;inset:-8px}.operator-config-page-equip-button.is-current,.operator-config-page-equip-button.is-lit{background:#26bafb}.operator-config-page-equip-button.is-dim{background:#757575}.operator-config-page-equip-circle{position:absolute;width:100px;height:100px;border:1px solid #000000;border-radius:5%;background:#ffffffd1;transform:translate(-50%,-50%);overflow:hidden;padding:0;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer}.operator-config-page-equip-circle-image{width:100%;height:100%;object-fit:cover;display:block}.operator-config-page-equip-circle-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:12px;font-weight:700;color:#1f2937;box-sizing:border-box}.operator-config-page-equip-circle--1{left:98px;top:120px}.operator-config-page-equip-button-group--1{left:154px;top:70px}.operator-config-page-equip-circle--2{left:294px;top:115px}.operator-config-page-equip-button-group--2{left:382px;top:65px}.operator-config-page-equip-circle--3{left:296px;top:266px}.operator-config-page-equip-button-group--3{left:384px;top:216px}.operator-config-page-equip-circle--4{left:97px;top:344px}.operator-config-page-equip-button-group--4{left:152px;top:293px}.operator-config-page-equip-zone>.config-data-title{position:absolute;top:4px;left:10%;z-index:1;width:auto;margin:0;text-align:left;transform:translate(-50%)}.operator-config-page-equip-visual{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.operator-config-page-equip-visual-top{position:relative;flex:0 0 auto;width:100%;aspect-ratio:914 / 984;background-color:#f3f3f3;background-image:none}.operator-config-page-equip-visual-bottom{flex:0 0 48px;min-height:90px;border-top:1px solid #D1D1D1;background:#f3f3f3;padding:4px 8px;box-sizing:border-box;overflow:auto;font-size:9px;line-height:1.15;scrollbar-width:none;-ms-overflow-style:none}.operator-config-page-equip-visual-bottom::-webkit-scrollbar{display:none}.operator-config-page-equip-set-title{margin-bottom:2px;font-weight:700;color:#111827}.operator-config-page-equip-set-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.operator-config-page-equip-set-line{min-width:0;gap:2px;font-size:9px}.operator-config-page-equip-set-line .config-weapon-config-summary-label{max-width:46%;overflow:hidden;text-overflow:ellipsis}.operator-config-page-equip-set-line .config-weapon-config-summary-type{flex:1 1 auto}.operator-config-page-equip-set-line .config-weapon-config-summary-tail{font-size:9px}.operator-config-page-equip-set-empty{color:#0000008c}.operator-config-page-equip-archive{display:none}.operator-config-page-operator-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--spacing-sm);min-width:0;min-height:0}.operator-config-page-operator-zone{min-width:0;min-height:0}.operator-config-page-section{border:1px solid #D1D1D1;background:#f0f0f0;padding:var(--spacing-sm);min-width:0;min-height:0}.operator-config-page-scrollable{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.operator-config-page-scrollable::-webkit-scrollbar{display:none}.operator-config-page-section-title{font-size:var(--font-size-md);font-weight:700;margin:0 0 var(--spacing-sm)}.operator-config-page-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 var(--spacing-sm)}.operator-config-page-section-heading .operator-config-page-section-title{margin:0}.operator-config-page-panel-title-button{display:inline-flex;padding:0;border:none;background:transparent;color:#000;cursor:pointer;text-align:left;font:inherit}.operator-config-page-panel-title-button:hover,.operator-config-page-panel-title-button:focus-visible{color:#111827;text-decoration:underline;outline:none}.operator-config-page-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.operator-config-page-stat-item{border:2px solid #000000;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:2px}.operator-config-page-stat-item.is-main{background:var(--theme-main-stat-bg)}.operator-config-page-stat-item.is-sub{background:var(--theme-sub-stat-bg)}.operator-config-page-stat-label{font-size:var(--font-size-xs);color:#000}.operator-config-page-stat-value{font-size:var(--font-size-sm);font-weight:700;color:#000}.operator-config-page-skills-section{background:#fff}.operator-config-page-role-section{display:flex;flex-direction:column;min-height:0}.operator-config-page-role-content{flex:1 1 auto;display:flex;align-items:flex-start;min-width:0;min-height:0}.operator-config-page-role-layout{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.operator-config-page-level-body{--operator-config-page-favor-left: 122px;--operator-config-page-favor-top: 20px;--operator-config-page-favor-width: 116px;--operator-config-page-favor-height: 52px;position:relative;width:100%;min-height:96px;background:transparent}.operator-config-page-level-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:calc(100% - 70px);max-width:calc(100% - 70px);align-items:center}.operator-config-page-level-slot{width:100%;aspect-ratio:9 / 3;border:1px solid #666666;background:#fff;padding:0;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer}.operator-config-page-level-slot.is-active{background:#fff59d}.operator-config-page-level-slot.is-disabled{cursor:not-allowed}.operator-config-page-favor-input-layer{position:absolute;top:var(--operator-config-page-favor-top);left:var(--operator-config-page-favor-left);z-index:3;display:flex;flex-direction:column;justify-content:center;gap:3px;width:var(--operator-config-page-favor-width);min-height:var(--operator-config-page-favor-height);padding:4px 6px;box-sizing:border-box;border:1px solid #000000;background:transparent;color:#000;pointer-events:auto}.operator-config-page-favor-row{display:flex;align-items:center;gap:4px;width:100%}.operator-config-page-favor-label{flex:0 0 42px;font-size:12px;font-weight:700;line-height:1}.operator-config-page-favor-input{width:42px;height:18px;border:1px solid #000000;background:#fff;color:#000;font-size:12px;line-height:1;padding:0 2px;box-sizing:border-box}.operator-config-page-level-badge-box{position:absolute;top:0;right:0;width:62px;aspect-ratio:1 / 1;border:1px solid #D1D1D1;background:#828282;overflow:hidden;padding:0;box-sizing:border-box;appearance:none;-webkit-appearance:none;margin:0;cursor:pointer}.operator-config-page-level-badge-box:hover,.operator-config-page-level-badge-box:active,.operator-config-page-level-badge-box:focus,.operator-config-page-level-badge-box:focus-visible{background:#d9d9d9!important;outline:none!important}.operator-config-page-level-badge-svg{position:absolute;inset:0;width:100%;height:100%;display:block;color:#666;transform:none}.operator-config-page-level-badge-svg polygon{transition:fill .15s ease,filter .15s ease}.operator-config-page-level-badge-box.is-max .operator-config-page-level-badge-svg polygon{filter:drop-shadow(0 0 3px rgba(255,240,0,.95)) drop-shadow(0 0 7px rgba(255,245,157,.85))}.operator-config-page-role-meta{position:absolute;inset:0;pointer-events:none;width:100%}.operator-config-page-role-meta-box{position:absolute;width:120px;min-height:52px;border:1px solid #000000;background:transparent;padding:var(--spacing-xs);box-sizing:border-box;color:#000;pointer-events:auto}.operator-config-page-role-level-box{left:0;top:20px}.operator-config-page-role-potential-box{left:240px;top:20px}.operator-config-page-track-list{display:flex;flex-direction:column;min-height:0}.operator-config-page-track-row{display:flex;flex-direction:column;padding:8px 0 0;position:relative}.operator-config-page-track-heading{display:flex;align-items:baseline;gap:6px;min-width:0;color:#000}.operator-config-page-track-key{flex:0 0 auto;min-width:14px;font-size:11px;font-weight:700;line-height:1;color:#000}.operator-config-page-track-label{font-size:12px;font-weight:700;line-height:1;color:#000;letter-spacing:.01em}.operator-config-page-track-sublabel{font-size:12px;font-weight:700;line-height:1;color:#666}.operator-config-page-track-detail-button{position:absolute;top:6px;right:0;min-height:16px;padding:0 5px;border:1px solid #666666;background:#fff;color:#000;font-size:10px;line-height:14px;cursor:pointer}.operator-config-page-track-detail-button:hover{color:#111827;background:#fff59d}.operator-config-page-dot-detail-button{flex:0 0 auto;min-height:18px;padding:0 6px;border:1px solid #666666;background:#fff;color:#000;font-size:11px;line-height:16px;cursor:pointer}.operator-config-page-dot-detail-button:hover{color:#111827;background:#fff59d}.operator-config-page-track-body{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px}.operator-config-page-track-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;align-items:center}.operator-config-page-track-slot{width:100%;aspect-ratio:9 / 3;border:1px solid #666666;border-radius:0;background:#fff;cursor:pointer;padding:0}.operator-config-page-track-slot.is-active{background:#fff59d}.operator-config-page-track-badge-group{width:64px;height:52px;background:transparent;display:grid;grid-template-columns:28px 28px;grid-template-rows:24px 24px;grid-template-areas:"left top" "left bottom";align-items:center;justify-content:end;column-gap:0;row-gap:0;justify-self:end;position:relative}.operator-config-page-track-badge-btn{width:28px;height:24px;border:none;padding:0;margin:0;background:transparent;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease;box-shadow:none;color:inherit}.operator-config-page-track-badge-btn--left{grid-area:left;align-self:center;transform:translate(2px);z-index:2}.operator-config-page-track-badge-btn--top{grid-area:top;transform:translate(-4px);z-index:1}.operator-config-page-track-badge-btn--bottom{grid-area:bottom;transform:translate(-4px);z-index:1}.operator-config-page-track-badge-btn:hover,.operator-config-page-track-badge-btn:active,.operator-config-page-track-badge-btn:focus,.operator-config-page-track-badge-btn:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;color:inherit!important}.operator-config-page-track-badge-btn:hover .operator-config-page-track-hex-svg polygon,.operator-config-page-track-badge-btn:active .operator-config-page-track-hex-svg polygon{opacity:.88}.operator-config-page-track-badge-btn:focus-visible .operator-config-page-track-hex-svg polygon{stroke:#000;stroke-width:1.25}.operator-config-page-track-hex-svg{width:28px;height:24px;display:block;background:transparent;overflow:visible}.operator-config-page-track-hex-svg polygon{transition:opacity .15s ease,stroke .15s ease}.operator-config-page-skill-modal-backdrop{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.operator-config-page-skill-modal{width:min(860px,100%);max-height:min(78vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #111827;background:#f3f4f6}.operator-config-page-skill-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #111827;background:#e5e7eb}.operator-config-page-skill-modal-title{margin:0;color:#111827;font-size:16px;font-weight:700;line-height:1.2}.operator-config-page-skill-modal-subtitle{display:block;margin-top:4px;color:#4b5563;font-size:11px;font-weight:700}.operator-config-page-skill-modal-body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:16px}.operator-config-page-skill-card-group{display:flex;flex-direction:column;gap:10px;border:1px solid #111827;background:#fff;padding:10px}.operator-config-page-skill-card-header{display:flex;align-items:center;gap:10px;min-width:0}.operator-config-page-skill-card-icon,.operator-config-page-skill-card-icon-fallback{width:44px;height:44px;flex:0 0 auto;border:1px solid #111827;background:#e5e7eb}.operator-config-page-skill-card-icon{object-fit:cover;display:block}.operator-config-page-skill-card-icon-fallback{display:flex;align-items:center;justify-content:center;color:#111827;font-size:18px;font-weight:700}.operator-config-page-skill-card-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.operator-config-page-skill-card-meta strong{color:#111827;font-size:14px;line-height:1.2}.operator-config-page-skill-card-meta span{color:#4b5563;font-size:11px;font-weight:700}.operator-config-page-skill-hit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.operator-config-page-skill-hit-card{min-width:0;min-height:70px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #9CA3AF;background:#f9fafb;color:#111827;overflow:hidden}.operator-config-page-skill-hit-card strong,.operator-config-page-skill-hit-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-config-page-skill-hit-card strong{font-size:12px;line-height:1.2}.operator-config-page-skill-hit-card span{font-size:11px;line-height:1.25}.operator-config-page-skill-hit-key{color:#4b5563;font-weight:700}.operator-config-page-skill-empty-hit{margin:0;color:#4b5563;font-size:12px}.operator-config-page-equip-row--6{grid-template-columns:repeat(6,minmax(0,1fr))}.operator-config-page-equip-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.operator-config-page-equip-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-config-page-panel .config-equip-copy-drawer-host{gap:6px}.operator-config-page-panel .config-equip-copy-drawer{width:320px}.operator-config-page-panel .config-equip-copy-textarea{width:320px;height:96px}.operator-config-page-equip-values-box{display:block;flex:1;min-height:0;width:100%;padding:0;gap:0;overflow:hidden;background:transparent;background-color:transparent;background-image:none;aspect-ratio:914 / 984}.operator-config-page-equip-box-title{position:absolute;top:8px;left:8px;z-index:1;pointer-events:none}.operator-config-page-picker-backdrop{position:fixed;inset:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:24px;z-index:80}.operator-config-page-picker-modal{width:min(960px,100%);max-height:min(78vh,860px);background:#f3f4f6;border:1px solid #111827;display:flex;flex-direction:column;overflow:hidden}.operator-config-page-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #111827;background:#e5e7eb}.operator-config-page-picker-title{margin:0;font-size:16px;font-weight:700;color:#111827}.operator-config-page-picker-close{border:1px solid #111827;background:#fff;color:#111827;padding:6px 12px;cursor:pointer}.operator-config-page-picker-body{overflow:auto;padding:16px}.operator-config-page-picker-message{margin:0;font-size:14px;color:#374151}.operator-config-page-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.operator-config-page-picker-option{border:1px solid #111827;background:#fff;padding:8px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer}.operator-config-page-picker-option-image{width:64px;height:64px;flex:0 0 auto;border:1px solid #9ca3af;background:#e5e7eb;overflow:hidden;display:flex;align-items:center;justify-content:center}.operator-config-page-picker-option-img{width:100%;height:100%;display:block;object-fit:cover}.config-weapon-choose-img-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-size:12px;font-weight:700;line-height:1.3;color:#1f2937}.operator-config-page-picker-option-fallback{font-size:12px;font-weight:700;color:#111827}.operator-config-page-picker-option-meta{display:flex;flex-direction:column;min-width:0;gap:4px}.operator-config-page-picker-option-name{font-size:13px;font-weight:700;color:#111827}.operator-config-page-picker-option-id{font-size:11px;color:#4b5563;word-break:break-all}.operator-config-page-panel-detail-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.operator-config-page-panel-detail-modal{width:min(860px,100%);max-height:min(82vh,860px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #111827;background:#f3f4f6}.operator-config-page-panel-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #111827;background:#e5e7eb}.operator-config-page-panel-detail-title{margin:0;color:#111827;font-size:16px;font-weight:700;line-height:1.2}.operator-config-page-panel-detail-close{border:1px solid #111827;background:#fff;color:#111827;padding:6px 12px;cursor:pointer}.operator-config-page-panel-detail-content{margin:0;padding:16px;overflow:auto;color:#111827;background:#fff;font-size:12px;line-height:1.55;white-space:pre-wrap}@media(max-width:1440px){.operator-config-page-root{padding:16px}.operator-config-page-panel{min-height:calc(100vh - 32px);height:calc(100vh - 32px)}}.operator-config-page-root{--operator-config-ink: #173b5f;--operator-config-muted: #62809d;--operator-config-line: #7899b8;--operator-config-line-soft: #bfd1e2;--operator-config-blue: #2f72ad;--operator-config-blue-soft: #dceeff;--operator-config-paper: #fbfdff;--operator-config-paper-blue: #eef6fd;--operator-config-page-panel-bg: #eaf3fb;color:var(--operator-config-ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400}.operator-config-page-root button,.operator-config-page-root input,.operator-config-page-root textarea{font-family:inherit;letter-spacing:0}.operator-config-page-panel{border:1px solid var(--operator-config-line);background:var(--operator-config-paper);box-shadow:3px 3px #2f72ad24}.operator-config-page-panel .config-panel-header{border-bottom:1px solid var(--operator-config-line-soft);background:var(--operator-config-paper-blue)}.operator-config-page-panel .config-panel-back-btn,.operator-config-page-panel .config-equip-sync-btn,.operator-config-page-panel .config-equip-copy-btn,.operator-config-page-panel .config-weapon-trigger,.operator-config-page-panel .config-weapon-data-trigger,.operator-config-page-panel .config-cti-input,.operator-config-page-panel .config-weapon-option{color:var(--operator-config-ink);border:1px solid var(--operator-config-line);background:#fff;border-radius:2px;font-weight:400;box-shadow:1px 1px #2f72ad1f}.operator-config-page-panel .config-panel-back-btn:hover,.operator-config-page-panel .config-equip-sync-btn:hover,.operator-config-page-panel .config-equip-copy-btn:hover,.operator-config-page-panel .config-equip-copy-btn.is-open,.operator-config-page-panel .config-weapon-trigger:hover,.operator-config-page-panel .config-weapon-trigger.is-open,.operator-config-page-panel .config-weapon-data-trigger:hover,.operator-config-page-panel .config-weapon-data-trigger.is-open,.operator-config-page-panel .config-weapon-option:hover,.operator-config-page-panel .config-weapon-option.is-selected{color:#fff;border-color:var(--operator-config-blue);background:var(--operator-config-blue)}.operator-config-page-section,.operator-config-page-panel .config-data-section,.operator-config-page-panel .config-skill-card,.operator-config-page-panel .config-equip-values-box,.operator-config-page-panel .config-equip-set-box,.operator-config-page-panel .config-equip-set-sub-box,.operator-config-page-panel .config-cti-strip,.operator-config-page-panel .config-weapon-potential-box,.operator-config-page-panel .config-weapon-drawer,.operator-config-page-panel .config-weapon-data-drawer,.operator-config-page-panel .config-cti-drawer,.config-weapon-config{color:var(--operator-config-ink);border:1px solid var(--operator-config-line-soft);background:#fbfdfff5;border-radius:2px;box-shadow:2px 2px #2f72ad14}.operator-config-page-section-title,.operator-config-page-panel .config-data-title,.operator-config-page-panel .config-equip-box-title,.operator-config-page-panel .config-skill-key,.operator-config-page-panel .config-skill-name,.operator-config-page-track-key,.operator-config-page-track-label,.operator-config-page-track-sublabel,.operator-config-page-equip-set-title,.config-weapon-choose-name,.config-weapon-config-value,.operator-config-page-picker-title,.operator-config-page-panel-detail-title{color:var(--operator-config-ink);font-weight:400}.operator-config-page-panel .config-data-label,.operator-config-page-panel .config-equip-item-label,.operator-config-page-panel .config-talent-desc,.config-weapon-choose-detail,.config-weapon-config-summary,.config-weapon-config-summary-line{color:var(--operator-config-muted);font-weight:400}.operator-config-page-panel .config-data-value,.operator-config-page-panel .config-talent-name,.operator-config-page-stat-value{color:var(--operator-config-ink);font-weight:500}.config-weapon-choose-showcase,.operator-config-page-weapon-star-showcase{border:1px solid var(--operator-config-line);background:var(--operator-config-blue-soft);box-shadow:2px 2px #2f72ad1f}.config-weapon-choose-detail-textarea,.config-weapon-choose-img-area,.config-weapon-choose-img-square{border-color:var(--operator-config-line);background:#ffffffad}.config-weapon-config-text,.config-weapon-config-text-3,.operator-config-page-role-meta-box,.operator-config-page-favor-input-layer,.operator-config-page-stat-item{color:var(--operator-config-ink);border:1px solid var(--operator-config-line);background:#ffffffbd;font-weight:400}.operator-config-page-favor-label{font-weight:400}.operator-config-page-favor-input,.operator-config-page-track-detail-button,.operator-config-page-dot-detail-button{color:var(--operator-config-ink);border:1px solid var(--operator-config-line);background:#fff;font-weight:400}.operator-config-page-level-slot,.operator-config-page-track-slot{border:1px solid var(--operator-config-line);background:#fff;box-shadow:1px 1px #2f72ad1a}.operator-config-page-level-slot.is-active,.operator-config-page-track-slot.is-active{border-color:var(--operator-config-blue);background:var(--operator-config-blue-soft)}.config-weapon-config-button-row,.operator-config-page-equip-button-row{border:1px solid var(--operator-config-line);background:#ffffff6b}.config-weapon-config-button,.operator-config-page-equip-button{border:1px solid #8eb8d8;background:#edf7ff}.config-weapon-config-button.is-current,.operator-config-page-equip-button.is-current{border-color:#367fb8;background:#76bce9}.config-weapon-config-button.is-lit,.operator-config-page-equip-button.is-lit{border-color:#6ba2ca;background:#c9e7fa}.config-weapon-config-button.is-dim,.operator-config-page-equip-button.is-dim{border-color:#aac6dc;background:#dcebf6}.operator-config-page-equip-button-group{background:#eef6fdb8}.operator-config-page-equip-button-textdiv,.operator-config-page-equip-circle,.operator-config-page-equip-tooltip{color:var(--operator-config-ink);border:1px solid var(--operator-config-line);background:#ffffffe6}.operator-config-page-equip-visual-bottom,.operator-config-page-equip-visual-top{border-color:var(--operator-config-line-soft);background-color:var(--operator-config-paper-blue)}.operator-config-page-level-badge-box,.operator-config-page-weapon-star-square-box{border:1px solid var(--operator-config-line);background:#d7e8f6}.operator-config-page-track-badge-btn:focus-visible .operator-config-page-track-hex-svg polygon{stroke:#367fb8;stroke-width:1}.operator-config-page-level-badge-box:hover,.operator-config-page-level-badge-box:active,.operator-config-page-level-badge-box:focus,.operator-config-page-level-badge-box:focus-visible,.operator-config-page-weapon-star-square-box:hover,.operator-config-page-weapon-star-square-box:active,.operator-config-page-weapon-star-square-box:focus,.operator-config-page-weapon-star-square-box:focus-visible{background:#c5e1f5!important}.operator-config-page-picker-backdrop,.operator-config-page-panel-detail-backdrop,.operator-config-page-skill-modal-backdrop{background:#1b41654d}.operator-config-page-picker-modal,.operator-config-page-panel-detail-modal,.operator-config-page-skill-modal{color:var(--operator-config-ink);border:1px solid var(--operator-config-line);background:var(--operator-config-paper);box-shadow:4px 4px #1e538033}.operator-config-page-picker-header,.operator-config-page-panel-detail-header,.operator-config-page-skill-modal-header{border-bottom:1px solid var(--operator-config-line);background:var(--operator-config-paper-blue)}.operator-config-page-picker-close,.operator-config-page-panel-detail-close,.operator-config-page-skill-modal-close,.operator-config-page-picker-option{color:var(--operator-config-ink);border:1px solid var(--operator-config-line);background:#fff;font-weight:400}.operator-config-page-picker-option:hover{background:var(--operator-config-blue-soft)}.operator-config-page-picker-option-image{border:1px dashed var(--operator-config-line);background:var(--operator-config-paper-blue)}.operator-config-page-panel-detail-content{color:var(--operator-config-ink);background:var(--operator-config-paper)}.operator-config-page-equip-visual-top:after{content:"";position:absolute;inset:35px 14px 14px;z-index:0;border:1px solid #29465f;box-shadow:2px 2px #29465f1f;pointer-events:none}.operator-config-page-root{color:#20384d}.operator-config-page-section-title,.operator-config-page-panel .config-data-title,.operator-config-page-panel .config-equip-box-title,.operator-config-page-panel .config-data-value,.operator-config-page-panel .config-skill-key,.operator-config-page-panel .config-skill-name,.operator-config-page-panel .config-talent-name,.operator-config-page-track-key,.operator-config-page-track-label,.operator-config-page-track-sublabel,.operator-config-page-stat-label,.operator-config-page-stat-value,.operator-config-page-role-meta-box,.operator-config-page-favor-label,.config-weapon-choose-name,.config-weapon-config-value,.operator-config-page-equip-set-title{color:#152b3d}.operator-config-page-panel button,.operator-config-page-panel input{color:#20384d}.operator-config-page-root .config-weapon-config-button-row,.operator-config-page-root .operator-config-page-equip-button-row,.operator-config-page-root .config-weapon-config-button,.operator-config-page-root .operator-config-page-equip-button{border-color:#26323d}.operator-config-page-root .config-avatar-image{border:1px solid #26323d;box-sizing:border-box}.operator-config-page-root .config-avatar-item.is-active:after{border:1px solid #26323d;box-sizing:border-box}.web-app-shell{--shell-accent: #13795b;--shell-accent-hover: #0f694e;--shell-text: #1d1d1f;--shell-muted: #6e6e73;--shell-faint: #98989d;--shell-border: rgba(60, 60, 67, .16);--shell-border-strong: rgba(60, 60, 67, .24);--shell-surface: rgba(250, 250, 249, .96);position:relative;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--shell-text);background:var(--ide-bg-app);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.web-shell-content{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden}.web-shell-launcher{position:absolute;top:10px;left:10px;z-index:6200}.web-shell-menu-button{display:grid;width:54px;height:38px;min-height:0;place-items:center;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:12px;color:var(--shell-text);background:#f8f8f7b3;box-shadow:0 6px 18px #00000017,inset 0 1px #ffffffe6;opacity:.62;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.web-shell-menu-button:hover:not(:disabled),.web-shell-menu-button[aria-expanded=true]{border-color:#ffffffe0;color:var(--shell-text);background:#ffffffeb;opacity:1;transform:translateY(-1px)}.web-shell-brand-mark{display:block;width:42px;height:30px;flex:0 0 42px;overflow:hidden;border:1px solid rgba(60,60,67,.12);border-radius:6px;background:#fff}.web-shell-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.web-shell-popover{position:absolute;top:46px;left:0;width:252px;padding:8px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:17px;background:#f7f7f6e6;box-shadow:0 22px 60px #0003,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(28px) saturate(1.35);backdrop-filter:blur(28px) saturate(1.35);animation:shell-popover-in .15s cubic-bezier(.2,.8,.2,1)}.web-shell-popover-heading,.web-shell-window-identity{display:flex;align-items:center;gap:10px}.web-shell-popover-heading{padding:8px 8px 11px}.web-shell-popover-heading>span:last-child,.web-shell-window-identity>span:last-child{display:grid;min-width:0;gap:1px}.web-shell-popover-heading strong,.web-shell-window-identity strong{overflow:hidden;color:var(--shell-text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.web-shell-popover-heading small,.web-shell-window-identity small{color:var(--shell-faint);font-size:9px}.web-shell-nav{display:grid;gap:2px;padding:5px 0;border-top:1px solid var(--shell-border);border-bottom:1px solid var(--shell-border)}.web-shell-nav button{display:grid;min-height:36px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:9px;color:#343437;font-size:11px;font-weight:520;text-align:left;background:transparent;box-shadow:none}.web-shell-nav button:hover:not(:disabled){border-color:transparent;color:var(--shell-text);background:#0000000e}.web-shell-nav button.is-active{color:#fff;background:var(--shell-accent)}.web-shell-nav-icon{display:grid;width:24px;height:24px;place-items:center}.web-shell-nav-icon svg{width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.web-shell-nav-check{justify-self:end;font-size:10px}.web-shell-local-state{display:flex;align-items:center;gap:9px;padding:11px 9px 7px}.local-state-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#36a269;box-shadow:0 0 0 3px #36a2691c}.web-shell-local-state div{display:grid;gap:1px}.web-shell-local-state strong{color:#55555a;font-size:9px;font-weight:620}.web-shell-local-state small{color:var(--shell-faint);font-size:8px}.web-shell-overlay{position:absolute;inset:0;z-index:6000;display:grid;place-items:center;padding:36px 48px;background:#161d1b33;-webkit-backdrop-filter:blur(9px) saturate(.82);backdrop-filter:blur(9px) saturate(.82);animation:shell-overlay-in .18s ease-out}.web-shell-window{display:grid;width:min(1120px,calc(100vw - 160px));height:min(820px,calc(100vh - 72px));min-height:560px;grid-template-rows:54px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:20px;color:var(--shell-text);background:var(--shell-surface);box-shadow:0 34px 100px #0000004d,0 2px 8px #0000001f,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2);animation:shell-window-in .22s cubic-bezier(.2,.8,.2,1)}.web-shell-window-bar{display:grid;min-width:0;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:20px;padding:0 12px 0 16px;border-bottom:1px solid var(--shell-border);background:#f8f8f7d1;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.web-shell-window-identity .web-shell-brand-mark{width:42px;height:30px;flex-basis:42px}.web-shell-window-tabs{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(60,60,67,.1);border-radius:9px;background:#76768014}.web-shell-window-tabs button{min-width:62px;min-height:26px;padding:0 13px;border:0;border-radius:6px;color:var(--shell-muted);font-size:10px;font-weight:560;background:transparent;box-shadow:none}.web-shell-window-tabs button:hover:not(:disabled){border-color:transparent;color:var(--shell-text);background:#fff9}.web-shell-window-tabs button.is-active{color:var(--shell-text);background:#fff;box-shadow:0 1px 4px #0000001f,inset 0 0 0 .5px #3c3c431f}.web-shell-window-close{display:grid;width:30px;height:30px;min-height:0;justify-self:end;place-items:center;padding:0;border:0;border-radius:50%;color:#77777c;background:#7676801a;box-shadow:none}.web-shell-window-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.55}.web-shell-window-close:hover:not(:disabled){border-color:transparent;color:#28282b;background:#7676802e}.web-shell-window-content{min-width:0;min-height:0;overflow:hidden;background:#f5f5f4}.web-dashboard-page,.data-workspace-page,.settings-page{height:100%;overflow:auto;padding:30px 36px 38px;scrollbar-color:rgba(60,60,67,.24) transparent}.dashboard-kicker,.section-heading p,.settings-section-heading p{margin:0 0 6px;color:var(--shell-accent);font-size:9px;font-weight:700;letter-spacing:.08em}.dashboard-primary-button{border-color:var(--shell-accent);color:#fff;background:var(--shell-accent)}.dashboard-primary-button:hover:not(:disabled){border-color:var(--shell-accent-hover);color:#fff;background:var(--shell-accent-hover)}.dashboard-hero{position:relative;display:grid;min-height:252px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;overflow:hidden;padding:36px 42px;border:1px solid rgba(60,60,67,.1);border-radius:18px;color:var(--shell-text);background:#eef2f0}.dashboard-hero>div:first-child{max-width:680px}.dashboard-hero h2,.data-package-panel h2{margin:0;color:var(--shell-text);font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.dashboard-hero>div:first-child>p:not(.dashboard-kicker),.data-package-main>p:not(.dashboard-kicker){max-width:610px;margin:13px 0 0;color:var(--shell-muted);font-size:12px;line-height:1.65}.dashboard-actions,.data-package-actions{display:flex;align-items:center;gap:9px;margin-top:23px}.dashboard-actions button,.data-package-actions button{min-height:34px;padding:0 15px;border-radius:9px;font-size:10px}.dashboard-signal{position:relative;width:176px;height:176px;justify-self:center}.signal-ring,.signal-core{position:absolute;inset:50% auto auto 50%;border-radius:50%;transform:translate(-50%,-50%)}.signal-ring{border:1px solid rgba(19,121,91,.18)}.ring-one{width:164px;height:164px}.ring-two{width:114px;height:114px;border-style:dashed}.signal-core{display:grid;width:72px;height:72px;place-items:center;align-content:center;gap:1px;color:#fff;background:#173d32;box-shadow:0 16px 34px #173d3233}.signal-core strong{font-size:17px;font-weight:680}.signal-core small{color:#b8d0c8;font-size:7px;font-weight:650;letter-spacing:.13em}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;overflow:hidden;border:1px solid var(--shell-border);border-radius:15px;background:#ffffffd1}.dashboard-stat-grid article{display:grid;min-width:0;gap:7px;padding:17px 20px;border-left:1px solid var(--shell-border)}.dashboard-stat-grid article:first-child{border-left:0}.dashboard-stat-grid span,.settings-card>span{color:var(--shell-muted);font-size:9px;font-weight:570}.dashboard-stat-grid strong,.settings-card strong{overflow:hidden;color:var(--shell-text);font-size:22px;font-weight:640;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-grid strong.stat-label{font-size:14px}.dashboard-stat-grid small,.settings-card small{color:var(--shell-faint);font-size:8px}.dashboard-workflow,.data-tool-section{margin-top:24px}.section-heading,.settings-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:11px}.section-heading h3,.settings-section-heading h2{margin:0;color:var(--shell-text);font-size:16px;font-weight:640;letter-spacing:-.015em}.section-heading>span{color:var(--shell-faint);font-size:9px}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workflow-grid button{position:relative;display:grid;min-height:104px;align-content:end;gap:4px;padding:17px 18px;border:1px solid var(--shell-border);border-radius:14px;color:var(--shell-text);text-align:left;background:#ffffffc7;box-shadow:none}.workflow-grid button:hover:not(:disabled){border-color:var(--shell-border-strong);color:var(--shell-text);background:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #0000000f}.workflow-grid button>span{position:absolute;top:14px;right:15px;color:var(--shell-faint);font-size:9px}.workflow-grid strong{font-size:12px;font-weight:620}.workflow-grid small{color:var(--shell-muted);font-size:9px}.data-workspace-message{margin-bottom:12px;padding:10px 13px;border:1px solid rgba(19,121,91,.2);border-radius:11px;color:#285f4d;font-size:10px;background:#eef7f3}.data-package-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:30px;padding:28px 30px;border:1px solid var(--shell-border);border-radius:17px;color:var(--shell-text);background:#ffffffdb}.data-package-actions>span{color:var(--shell-muted);font-size:9px}.inline-package-progress{height:3px;margin-top:17px;overflow:hidden;border-radius:99px;background:#3c3c431a}.inline-package-progress span{display:block;height:100%;border-radius:inherit;background:var(--shell-accent)}.data-package-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid rgba(60,60,67,.08);border-radius:12px;background:#3c3c4314}.data-package-facts div{display:grid;align-content:center;gap:5px;padding:14px;background:#f5f5f4}.data-package-facts dt{color:var(--shell-muted);font-size:8px}.data-package-facts dd{margin:0;color:var(--shell-text);font-size:13px;font-weight:630}.data-library-section{margin-top:22px;padding:20px;border:1px solid var(--shell-border);border-radius:16px;background:#ffffffd1}.data-library-toolbar,.data-library-tabs,.data-library-actions,.data-library-inspector-actions{display:flex;align-items:center}.data-library-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px}.data-library-tabs,.data-library-actions,.data-library-inspector-actions{gap:7px}.data-library-tabs{padding:3px;border-radius:10px;background:#7676801a}.data-library-tabs button,.data-library-actions button,.data-library-inspector-actions button{min-height:31px;padding:0 11px;border-radius:8px;font-size:9px}.data-library-tabs button{border-color:transparent;color:var(--shell-muted);background:transparent}.data-library-tabs button.is-active{color:var(--shell-text);background:#fff;box-shadow:0 1px 5px #00000014}.data-library-tabs button span{margin-left:7px;color:var(--shell-faint)}.data-library-layout{display:grid;min-height:190px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:10px}.data-library-list{display:grid;max-height:300px;align-content:start;gap:7px;overflow:auto}.data-library-list>button{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--shell-border);border-radius:11px;color:var(--shell-muted);text-align:left;background:#fafafa;box-shadow:none}.data-library-list>button:hover:not(:disabled),.data-library-list>button.is-selected{border-color:#13795b59;color:var(--shell-muted);background:#fff}.data-library-list>button.is-active{box-shadow:inset 3px 0 0 var(--shell-accent)}.data-library-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-library-card-head strong{overflow:hidden;color:var(--shell-text);font-size:11px;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.data-library-card-head small,.data-library-list>button>span:not(.data-library-card-head){color:var(--shell-faint);font-size:8px}.data-library-inspector{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid var(--shell-border);border-radius:12px;background:#f5f5f4}.data-library-inspector>p{margin:0;color:var(--shell-accent);font-size:8px;font-weight:680;letter-spacing:.07em}.data-library-inspector h4{margin:0;color:var(--shell-text);font-size:14px}.data-library-inspector>span,.data-library-empty{color:var(--shell-muted);font-size:9px;line-height:1.55}.data-library-inspector dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}.data-library-inspector dl div{padding:8px;border-radius:8px;background:#fff}.data-library-inspector dt{color:var(--shell-faint);font-size:7px}.data-library-inspector dd{margin:3px 0 0;color:var(--shell-text);font-size:13px;font-weight:630}.data-library-empty{padding:28px 15px;text-align:center}.data-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-tool-card{position:relative;display:grid;min-height:112px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:start;gap:12px;padding:18px;overflow:hidden;border:1px solid var(--shell-border);border-radius:14px;color:var(--shell-text);text-align:left;background:#fffc;box-shadow:none}.data-tool-card:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--tool-accent, #61a88e)}.data-tool-card:hover:not(:disabled){border-color:var(--shell-border-strong);color:var(--shell-text);background:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #0000000f}.accent-lime{--tool-accent: #8eb640}.accent-amber{--tool-accent: #d5a642}.accent-blue{--tool-accent: #4e94c6}.accent-violet{--tool-accent: #8b73be}.data-tool-index{color:var(--shell-faint);font-size:9px;letter-spacing:.06em}.data-tool-copy{display:grid;gap:4px}.data-tool-copy small{color:var(--shell-faint);font-size:8px;font-weight:600;letter-spacing:.07em}.data-tool-copy strong{font-size:14px;font-weight:630}.data-tool-copy>span{max-width:360px;color:var(--shell-muted);font-size:9px;line-height:1.55}.data-tool-arrow{color:var(--shell-faint);font-size:13px}.data-save-dialog-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:#20202238;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.data-save-dialog{display:grid;width:min(420px,100%);gap:12px;padding:24px;border:1px solid rgba(60,60,67,.16);border-radius:18px;color:var(--shell-text);background:#fafaf9f5;box-shadow:0 24px 70px #0003}.data-save-dialog>p{margin:0;color:var(--shell-accent);font-size:9px;font-weight:700;letter-spacing:.08em}.data-save-dialog h3{margin:0;font-size:20px;font-weight:650;letter-spacing:-.025em}.data-save-dialog>span{color:var(--shell-muted);font-size:10px;line-height:1.6}.data-save-dialog label{display:grid;gap:7px;margin-top:4px;color:var(--shell-muted);font-size:9px}.data-save-dialog input{min-height:38px;padding:0 12px;border:1px solid var(--shell-border-strong);border-radius:10px;color:var(--shell-text);background:#fff;outline:none}.data-save-dialog input:focus{border-color:#13795b80;box-shadow:0 0 0 3px #13795b1a}.data-save-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.data-save-dialog button{min-height:34px;padding:0 14px;border-radius:9px;font-size:9px}.data-save-dialog .data-dialog-danger-button{border-color:#c2373042;color:#fff;background:#c33e38}.data-save-dialog .data-dialog-danger-button:hover:not(:disabled){border-color:#ad312c;color:#fff;background:#ad312c}.settings-page{display:grid;align-content:start;gap:16px}.settings-message{padding:10px 13px;border:1px solid rgba(48,150,85,.22);border-radius:11px;color:#246a3f;font-size:10px;background:#edf8f1}.settings-section{padding:20px 22px;border:1px solid var(--shell-border);border-radius:16px;background:#ffffffd1}.settings-state{padding:4px 8px;border-radius:999px;color:#936e25;font-size:8px;background:#faf1dc}.settings-state.is-good{color:#337049;background:#eaf6ee}.settings-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(60,60,67,.08);border-radius:12px;background:#3c3c4314}.settings-card{display:grid;min-width:0;gap:7px;padding:15px;background:#f5f5f4}.settings-action-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0;border-top:1px solid var(--shell-border)}.settings-action-row>div{display:grid;gap:3px}.settings-action-row strong{color:var(--shell-text);font-size:10px;font-weight:600}.settings-action-row span{color:var(--shell-muted);font-size:9px}.settings-action-row button{flex:0 0 auto;min-height:31px;padding:0 13px;border-radius:8px;font-size:9px}.settings-action-row .danger-button{border-color:#d2453a3d;color:#b13c34;background:#fff4f3}.settings-security-note{margin:8px 0 0;color:#9a6f6a;font-size:8px;line-height:1.55}.web-shell-content .operator-draft-page,.web-shell-content .damage-sheet-page,.web-shell-content .report-ppt-page{height:100%}.web-shell-content .operator-draft-shell{height:calc(100% - 12px);min-height:calc(100% - 12px)}@keyframes shell-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shell-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes shell-window-in{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.web-shell-popover,.web-shell-overlay,.web-shell-window{animation:none}}.web-app-shell{--shell-accent: #007aff;--shell-accent-hover: #0068d9;--shell-accent-soft: rgba(0, 122, 255, .1);--shell-text: #1d1d1f;--shell-muted: #6e6e73;--shell-faint: #8e8e93;--shell-border: rgba(60, 60, 67, .13);--shell-border-strong: rgba(60, 60, 67, .22);--shell-surface: rgba(250, 250, 252, .94)}.web-shell-menu-button{width:44px;height:44px;border:.5px solid rgba(60,60,67,.16);border-radius:13px;background:#fafafcd6;box-shadow:0 8px 28px #00000021,0 1px 2px #0000000f,inset 0 .5px #ffffffe6;opacity:.9;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.web-shell-menu-button:hover:not(:disabled),.web-shell-menu-button[aria-expanded=true]{border-color:#3c3c4329;background:#fffffff5;box-shadow:0 12px 34px #00000029,0 1px 3px #00000014;transform:translateY(-1px) scale(1.02)}.web-shell-brand-mark{width:32px;height:32px;flex-basis:32px;border:0;border-radius:9px;background:#fff;box-shadow:0 1px 2px #00000014,inset 0 0 0 .5px #3c3c431f}.web-shell-brand-mark img{object-fit:contain}.web-shell-menu-button .web-shell-brand-mark{width:34px;height:34px}.web-shell-popover{top:50px;width:268px;padding:8px;border:.5px solid rgba(60,60,67,.18);border-radius:16px;background:#f6f6f8e0;box-shadow:0 24px 70px #0000003d,0 2px 8px #00000014,inset 0 .5px #ffffffe6;-webkit-backdrop-filter:blur(36px) saturate(1.65);backdrop-filter:blur(36px) saturate(1.65)}.web-shell-popover-heading{padding:8px 8px 12px}.web-shell-popover-heading strong,.web-shell-window-identity strong{font-size:13px;font-weight:600;letter-spacing:-.01em}.web-shell-popover-heading small,.web-shell-window-identity small{font-size:10px}.web-shell-nav{gap:2px;padding:6px 0}.web-shell-nav button{min-height:38px;grid-template-columns:24px minmax(0,1fr) 18px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:450;transition:color .12s ease,background-color .12s ease,transform .12s ease}.web-shell-nav button:active:not(:disabled){transform:scale(.985)}.web-shell-nav button.is-active{color:#fff;background:var(--shell-accent);box-shadow:inset 0 .5px #ffffff38}.web-shell-local-state{padding:12px 9px 8px}.web-shell-local-state strong{font-size:11px}.web-shell-local-state small{font-size:9px}.web-shell-overlay{padding:34px 46px;background:#1a1b1d29;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9)}.web-shell-window{width:min(1160px,calc(100vw - 128px));height:min(840px,calc(100vh - 68px));grid-template-rows:58px minmax(0,1fr);border:.5px solid rgba(60,60,67,.2);border-radius:22px;background:var(--shell-surface);box-shadow:0 40px 120px #00000047,0 8px 32px #0000001f,0 1px 3px #00000014,inset 0 .5px #ffffffe6;-webkit-backdrop-filter:blur(36px) saturate(1.35);backdrop-filter:blur(36px) saturate(1.35)}.web-shell-window-bar{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);padding:0 15px 0 18px;border-bottom:.5px solid var(--shell-border);background:#f7f7f9e0;-webkit-backdrop-filter:blur(30px) saturate(1.45);backdrop-filter:blur(30px) saturate(1.45)}.web-shell-window-identity .web-shell-brand-mark{width:34px;height:34px;flex-basis:34px}.web-shell-window-tabs{gap:1px;padding:3px;border:0;border-radius:9px;background:#7676801f;box-shadow:inset 0 0 0 .5px #3c3c4314}.web-shell-window-tabs button{min-width:68px;min-height:28px;padding:0 14px;border:0;border-radius:7px;color:#636366;font-size:11px;font-weight:500}.web-shell-window-tabs button.is-active{background:#fffffff5;box-shadow:0 1px 3px #0000001f,inset 0 0 0 .5px #3c3c431a}.web-shell-window-close{width:30px;height:30px;border:0;color:#636366;background:#7676801a;transition:color .12s ease,background-color .12s ease,transform .12s ease}.web-shell-window-close:hover:not(:disabled){color:#fff;background:#ff5f57}.web-shell-window-close:active:not(:disabled){transform:scale(.94)}.web-shell-window-content{background:#f2f2f7}.web-dashboard-page,.data-workspace-page,.settings-page{padding:30px 34px 38px}.web-shell-window button,.web-shell-window input{font-family:inherit}.web-shell-window button{transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.web-shell-window button:active:not(:disabled){transform:scale(.98)}.dashboard-kicker,.section-heading p,.settings-section-heading p{margin-bottom:7px;color:var(--shell-accent);font-size:11px;font-weight:600;letter-spacing:0}.dashboard-primary-button{border:0;color:#fff;background:var(--shell-accent);box-shadow:0 1px 2px #0058b429}.dashboard-primary-button:hover:not(:disabled){border-color:transparent;background:var(--shell-accent-hover)}.dashboard-hero{min-height:264px;grid-template-columns:minmax(0,1fr) 190px;padding:38px 42px;border:0;border-radius:20px;background:#ffffffeb;box-shadow:0 1px 2px #0000000d,0 10px 32px #00000009}.dashboard-hero h2,.data-package-panel h2{font-size:34px;font-weight:650;letter-spacing:-.04em}.dashboard-hero>div:first-child>p:not(.dashboard-kicker),.data-package-main>p:not(.dashboard-kicker){margin-top:14px;font-size:14px;line-height:1.55}.dashboard-actions,.data-package-actions{gap:10px;margin-top:25px}.dashboard-actions button,.data-package-actions button{min-height:36px;padding:0 17px;border-radius:9px;font-size:12px;font-weight:500}.dashboard-actions button:not(.dashboard-primary-button),.data-package-actions button:not(.dashboard-primary-button),.data-library-actions button,.data-library-inspector-actions button,.settings-action-row button,.data-save-dialog button{border:.5px solid rgba(60,60,67,.18);color:var(--shell-text);background:#ffffffe6;box-shadow:0 1px 2px #0000000d,inset 0 .5px #fffc}.dashboard-actions button:not(.dashboard-primary-button):hover:not(:disabled),.data-package-actions button:not(.dashboard-primary-button):hover:not(:disabled),.data-library-actions button:hover:not(:disabled),.data-library-inspector-actions button:hover:not(:disabled),.settings-action-row button:hover:not(:disabled),.data-save-dialog button:hover:not(:disabled){border-color:#3c3c433d;color:var(--shell-text);background:#fff}.dashboard-signal{display:grid;width:176px;height:176px;place-items:center}.signal-halo{position:absolute;width:154px;height:154px;border-radius:42px;background:#007aff12;box-shadow:0 0 0 18px #007aff09,0 0 0 36px #007aff05}.signal-core{position:relative;inset:auto;display:grid;width:104px;height:104px;place-items:center;overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 18px 40px #00000024,0 2px 6px #00000014,inset 0 0 0 .5px #3c3c431f;transform:none}.signal-core img{width:100%;height:100%;object-fit:contain}.signal-version{position:absolute;bottom:2px;padding:5px 9px;border:.5px solid rgba(60,60,67,.12);border-radius:999px;color:#636366;font-size:10px;font-weight:550;background:#ffffffe0;box-shadow:0 2px 8px #0000000f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-stat-grid{margin-top:16px;border:0;border-radius:16px;background:#ffffffe6;box-shadow:0 1px 2px #0000000b}.dashboard-stat-grid article{gap:8px;padding:19px 21px;border-left:.5px solid var(--shell-border)}.dashboard-stat-grid span,.settings-card>span{font-size:11px}.dashboard-stat-grid strong,.settings-card strong{font-size:23px;font-weight:620}.dashboard-stat-grid strong.stat-label{font-size:15px}.dashboard-stat-grid small,.settings-card small{font-size:10px}.section-heading,.settings-section-heading{margin-bottom:13px}.section-heading h3,.settings-section-heading h2{font-size:18px;font-weight:630}.section-heading>span{font-size:10px}.workflow-grid{grid-template-columns:1fr;gap:1px;overflow:hidden;border-radius:16px;background:#3c3c431f;box-shadow:0 1px 2px #0000000b}.workflow-grid button{min-height:70px;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-rows:1fr;align-content:center;align-items:center;gap:12px;padding:10px 16px;border:0;border-radius:0;background:#fffffff0;box-shadow:none}.workflow-grid button:hover:not(:disabled){border-color:transparent;background:#fff;box-shadow:none;transform:none}.workflow-grid .workflow-icon{position:static;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--shell-accent);box-shadow:inset 0 .5px #ffffff47}.workflow-grid button:nth-child(2) .workflow-icon{background:#af52de}.workflow-grid button:nth-child(3) .workflow-icon{background:#34c759}.workflow-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.workflow-grid button>.workflow-copy{position:static;display:grid;gap:4px;min-width:0}.workflow-grid button>.workflow-chevron{position:static;color:#b0b0b5;font-size:24px;font-weight:300}.workflow-grid strong{font-size:14px}.workflow-grid small{font-size:11px}.data-workspace-message,.settings-message{padding:11px 14px;border:0;border-radius:12px;color:#176b37;font-size:12px;background:#e9f7ee}.data-package-panel{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:32px;padding:26px 28px;border:0;border-radius:20px;background:#ffffffeb;box-shadow:0 1px 2px #0000000d,0 10px 32px #00000008}.data-package-intro{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px}.data-package-icon{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 10px 25px #0000001c,0 1px 3px #00000014,inset 0 0 0 .5px #3c3c431f}.data-package-icon img{width:100%;height:100%;object-fit:contain}.data-package-intro>div>p:not(.dashboard-kicker){margin:9px 0 0;color:var(--shell-muted);font-size:12px;line-height:1.55}.data-package-facts{grid-template-columns:1fr;gap:0;padding:4px 14px;border:0;border-radius:14px;background:#f5f5f7}.data-package-facts div{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:0 2px;border-bottom:.5px solid var(--shell-border);background:transparent}.data-package-facts div:last-child{border-bottom:0}.data-package-facts dt{font-size:11px}.data-package-facts dd{font-size:12px;font-weight:600}.data-library-section{margin-top:20px;padding:22px;border:0;border-radius:18px;background:#ffffffeb;box-shadow:0 1px 2px #0000000b}.data-library-toolbar{margin-bottom:14px}.data-library-tabs{gap:1px;padding:3px;border-radius:9px;background:#7676801f;box-shadow:inset 0 0 0 .5px #3c3c4312}.data-library-tabs button,.data-library-actions button,.data-library-inspector-actions button{min-height:32px;padding:0 12px;border-radius:7px;font-size:11px}.data-library-tabs button.is-active{border:0;background:#fff;box-shadow:0 1px 3px #0000001f,inset 0 0 0 .5px #3c3c4314}.data-library-layout{min-height:210px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px}.data-library-list{gap:8px}.data-library-list>button{gap:6px;padding:14px 15px;border:.5px solid transparent;border-radius:12px;background:#f5f5f7}.data-library-list>button:hover:not(:disabled){border-color:#3c3c431f;background:#fff}.data-library-list>button.is-selected{border-color:#007aff38;background:#007aff13}.data-library-list>button.is-active{box-shadow:none}.data-library-card-head strong{font-size:13px;font-weight:600}.data-library-card-head small,.data-library-list>button>span:not(.data-library-card-head){font-size:10px}.data-library-inspector{gap:12px;padding:17px;border:0;border-radius:14px;background:#f5f5f7}.data-library-inspector>p{color:var(--shell-accent);font-size:10px;font-weight:600;letter-spacing:0}.data-library-inspector h4{font-size:16px;font-weight:620}.data-library-inspector>span,.data-library-empty{font-size:11px}.data-library-inspector dl{gap:6px}.data-library-inspector dl div{padding:9px;border-radius:9px;background:#ffffffdb}.data-library-inspector dt{font-size:9px}.data-library-inspector dd{font-size:14px;font-weight:600}.data-tool-grid{grid-template-columns:1fr;gap:1px;overflow:hidden;border-radius:16px;background:#3c3c431f;box-shadow:0 1px 2px #0000000b}.data-tool-card{min-height:72px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;padding:11px 16px;border:0;border-radius:0;background:#fffffff0;box-shadow:none}.data-tool-card:before{display:none}.data-tool-card:hover:not(:disabled){border-color:transparent;background:#fff;box-shadow:none;transform:none}.data-tool-index{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--tool-accent, var(--shell-accent));box-shadow:inset 0 .5px #ffffff4d}.data-tool-index svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.data-tool-copy{gap:3px}.data-tool-copy small{display:none}.data-tool-copy strong{font-size:15px;font-weight:620}.data-tool-copy>span{font-size:11px}.data-tool-arrow{align-self:center;color:#8e8e93;font-size:24px;font-weight:300}.data-save-dialog-backdrop{background:#1c1c1e33;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.data-save-dialog{width:min(430px,100%);gap:13px;padding:26px;border:.5px solid rgba(60,60,67,.2);border-radius:20px;background:#fafafcf5;box-shadow:0 28px 80px #0000003d,0 2px 8px #00000014;-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4)}.data-save-dialog>p{color:var(--shell-accent);font-size:11px;font-weight:600;letter-spacing:0}.data-save-dialog h3{font-size:21px}.data-save-dialog>span{font-size:12px}.data-save-dialog label{font-size:11px}.data-save-dialog input{min-height:40px;border:.5px solid var(--shell-border-strong);border-radius:9px;font-size:13px}.data-save-dialog input:focus{border-color:#007affa3;box-shadow:0 0 0 3px #007aff24}.data-save-dialog button{min-height:34px;font-size:11px}.settings-page{gap:18px}.settings-section{padding:22px 24px;border:0;border-radius:18px;background:#ffffffeb;box-shadow:0 1px 2px #0000000b}.settings-state{padding:5px 9px;color:#8a6420;font-size:10px}.settings-card-grid{gap:1px;margin-bottom:14px;border:0;border-radius:14px;background:#3c3c431a}.settings-card{gap:8px;padding:17px;background:#f5f5f7}.settings-action-row{gap:28px;padding:15px 0;border-top:.5px solid var(--shell-border)}.settings-action-row>div{gap:4px}.settings-action-row strong{font-size:13px;font-weight:550}.settings-action-row span{font-size:11px}.settings-action-row button{min-height:32px;padding:0 14px;border-radius:8px;font-size:11px}.settings-action-row .danger-button{border-color:#ff3b302e;color:#d70015;background:#ff3b3014}.settings-security-note{margin-top:9px;color:#8e6360;font-size:10px}@media(prefers-reduced-motion:reduce){.web-shell-menu-button,.web-shell-nav button,.web-shell-window button,.web-shell-window-close{transition:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--theme-bg-window:#eceff4;--theme-bg-content:#f3f3f3;--theme-bg-nav:#e8ebf0;--theme-bg-card:#fff;--theme-bg-grid-area:#fff;--theme-bg-grid-header:#fff59d4d;--theme-bg-workspace-panel:#e8ebf0;--theme-bg-hover:#edf5f0;--theme-bg-active:#e1f0e7;--theme-text-title:#1a1a1a;--theme-text-body:#333;--theme-text-muted:#5f6f65;--theme-text-placeholder:#8a8a8a;--theme-border-subtle:#e5e5e5;--theme-border-grid:#e0e0e0;--theme-border-default:#d1d1d1;--theme-border-medium:#b8c7bd;--theme-border-strong:#217346;--theme-accent-main:#217346;--theme-accent-strong:#185c37;--theme-accent-bright:#50c878;--theme-accent-lime:#b4e67e;--theme-accent-soft:#2173461a;--theme-shadow-panel:0 1px 2px #185c3714;--theme-shadow-hover:0 2px 6px #185c371f;--theme-focus-ring:0 0 0 2px #50c87847;--theme-transition:.15s ease;--theme-radius-control:0;--theme-radius-panel:0;--theme-radius-avatar:50%;--theme-radius-switch:2px;--theme-main-stat-bg:#fff59d;--theme-sub-stat-bg:#d9d9d9;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"Georgia", "Times New Roman", serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--component-gap:16px;--section-gap:32px;--page-margin:24px;--border-width:1px;--office-window-bg:var(--theme-bg-window);--office-content-bg:var(--theme-bg-content);--office-nav-bg:var(--theme-bg-nav);--office-card-bg:var(--theme-bg-card);--office-grid-area-bg:var(--theme-bg-grid-area);--office-grid-header-bg:var(--theme-bg-grid-header);--office-workspace-panel-bg:var(--theme-bg-workspace-panel);--office-title:var(--theme-text-title);--office-body:var(--theme-text-body);--office-border:var(--theme-border-default);--office-grid-line:var(--theme-border-grid);--office-placeholder:var(--theme-text-placeholder);--excel-green-deep:var(--theme-accent-strong);--excel-green-main:var(--theme-accent-main);--excel-green-bright:var(--theme-accent-bright);--excel-green-lime:var(--theme-accent-lime);--excel-white:var(--theme-bg-card);--excel-green:var(--theme-accent-main);--excel-green-light:var(--theme-accent-bright);--excel-green-dark:var(--theme-accent-strong);--excel-green-soft:var(--theme-accent-soft);--excel-green-muted:#2173466b;--excel-gray-0:var(--theme-bg-card);--excel-gray-1:var(--theme-bg-content);--excel-gray-2:#eef2ef;--excel-gray-3:#d9e2dc;--excel-gray-4:#aebdb4;--ide-bg-app:var(--theme-bg-window);--ide-bg-surface:var(--theme-bg-card);--ide-bg-panel:var(--theme-bg-card);--ide-bg-panel-soft:var(--theme-bg-content);--ide-bg-hover:var(--theme-bg-hover);--ide-bg-active:var(--theme-bg-active);--ide-bg-accent:var(--theme-accent-main);--ide-border-subtle:var(--theme-border-subtle);--ide-border-light:var(--theme-border-default);--ide-border-medium:var(--theme-border-medium);--ide-border-strong:var(--theme-border-strong);--ide-text-main:var(--theme-text-title);--ide-text-muted:var(--theme-text-body);--ide-text-faint:var(--theme-text-placeholder);--ide-accent:var(--theme-accent-main);--ide-accent-strong:var(--theme-accent-strong);--ide-warning:#2173466b;--ide-danger:#217346b3;--ide-success:var(--theme-accent-soft);--ide-shadow:var(--theme-shadow-panel);--ide-shadow-hover:var(--theme-shadow-hover);--ide-focus-ring:var(--theme-focus-ring);--ide-transition:var(--theme-transition);--ide-acrylic-bg:var(--theme-bg-card);--ide-acrylic-bg-strong:var(--theme-bg-card);--ide-acrylic-border:#ffffffe6;--ide-acrylic-highlight:#ffffffe6;--ide-radius-sm:var(--theme-radius-control);--ide-radius-md:var(--theme-radius-panel);--ide-radius-lg:var(--theme-radius-panel);--bg-primary:var(--theme-bg-window);--bg-secondary:var(--theme-bg-active);--bg-surface:var(--theme-bg-card);--bg-canvas:var(--theme-bg-content);--bg-accent:var(--theme-accent-main);--text-primary:var(--theme-text-title);--text-secondary:var(--theme-text-body);--text-muted:var(--theme-text-muted);--text-faint:var(--theme-text-placeholder);--border-color:var(--theme-border-default);--color-skill-a:var(--theme-accent-strong);--color-skill-b:var(--theme-accent-main);--color-skill-e:var(--theme-accent-bright);--color-skill-q:var(--theme-accent-lime)}:root,:root[data-theme=office-excel]{--theme-bg-window:#f5f6f8;--theme-bg-content:#f9fafb;--theme-bg-nav:#ffffffd1;--theme-bg-card:#ffffffe6;--theme-bg-grid-area:#ffffffc7;--theme-bg-grid-header:#007aff17;--theme-bg-workspace-panel:#f6f8fbdb;--theme-bg-hover:#007aff14;--theme-bg-active:#007aff24;--theme-text-title:#1d1d1f;--theme-text-body:#3a3a3c;--theme-text-muted:#6e6e73;--theme-text-placeholder:#8e8e93;--theme-border-subtle:#3c3c431f;--theme-border-grid:#3c3c4321;--theme-border-default:#3c3c432e;--theme-border-medium:#007aff5c;--theme-border-strong:#007aff;--theme-accent-main:#007aff;--theme-accent-strong:#005ecb;--theme-accent-bright:#5ac8fa;--theme-accent-lime:#64d2ff;--theme-accent-soft:#007aff1f;--theme-shadow-panel:0 1px 2px #00000014;--theme-shadow-hover:0 2px 8px #007aff2e;--theme-focus-ring:0 0 0 2px #007aff47;--theme-transition:.15s ease;--theme-radius-control:0;--theme-radius-panel:0;--theme-radius-avatar:50%;--theme-radius-switch:2px;--theme-main-stat-bg:#007aff24;--theme-sub-stat-bg:#3c3c431a}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background:var(--office-window-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:1440px;min-height:clamp(840px,100vh,900px);overflow:hidden}::selection{background:var(--theme-accent-soft);color:var(--theme-text-title)}button,input,textarea{font-family:var(--font-family)}button{cursor:pointer;border:var(--border-width) solid var(--border-color);transition:all var(--ide-transition);background:var(--office-card-bg);color:var(--text-primary);border-radius:var(--theme-radius-control);box-shadow:none;padding:6px 14px;font-weight:600}button:hover:not(:disabled){background:var(--ide-bg-hover);border-color:var(--ide-border-medium);color:var(--excel-green-deep)}button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--ide-focus-ring);outline:none}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:hover{color:var(--ide-text-faint);background:0 0}.app{height:100%;min-height:0;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--web-bg: #e9ecea;--web-panel: rgba(250, 250, 249, .94);--web-panel-strong: #ffffff;--web-line: rgba(60, 60, 67, .15);--web-line-strong: rgba(60, 60, 67, .24);--web-text: #1d1d1f;--web-muted: #6e6e73;--web-faint: #98989d;--web-accent: #13795b;--web-accent-strong: #0f694e;--web-danger: #c83d34;--web-shadow: 0 34px 100px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .09)}.web-entry-screen{position:relative;display:grid;min-width:1180px;min-height:100%;place-items:center;overflow:hidden;color:var(--web-text);background:var(--web-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.web-entry-screen:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.5),transparent 44%),linear-gradient(300deg,rgba(19,121,91,.05),transparent 48%)}.access-card,.secondary-tab-card{position:relative;z-index:1;width:min(520px,calc(100vw - 80px));padding:42px;border:1px solid rgba(255,255,255,.82);border-radius:21px;background:var(--web-panel);box-shadow:var(--web-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.brand-mark{display:block;width:96px;height:68px;overflow:hidden;margin-bottom:28px;border:1px solid var(--web-line);border-radius:11px;background:#fff;box-shadow:0 9px 22px #00000014}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.onboarding-brand-mark{margin-bottom:24px}.eyebrow{margin:0 0 9px;color:var(--web-accent);font-size:10px;font-weight:670;letter-spacing:.06em}.access-card h1,.secondary-tab-card h1,.onboarding-card h1{margin:0;color:var(--web-text);font-size:31px;font-weight:650;letter-spacing:-.035em}.access-intro,.secondary-tab-card>p:not(.eyebrow,.form-error,.access-note),.onboarding-copy>p:not(.eyebrow){margin:13px 0 0;color:var(--web-muted);font-size:13px;line-height:1.65}.access-form{margin-top:28px}.access-form label{display:block;margin-bottom:8px;color:#49494d;font-size:11px;font-weight:600}.access-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.access-input-row input{min-width:0;height:42px;padding:0 13px;border:1px solid var(--web-line-strong);border-radius:10px;outline:none;color:var(--web-text);background:#ffffffdb;box-shadow:inset 0 1px 2px #00000008}.access-input-row input:focus{border-color:#13795ba6;box-shadow:0 0 0 3px #13795b1f}.access-input-row button,.primary-action{min-height:42px;padding:0 17px;border:1px solid var(--web-accent);border-radius:10px;color:#fff;background:var(--web-accent);box-shadow:none}.access-input-row button:hover:not(:disabled),.primary-action:hover:not(:disabled){border-color:var(--web-accent-strong);color:#fff;background:var(--web-accent-strong);transform:translateY(-1px)}.form-error{margin:10px 0 0;color:var(--web-danger);font-size:11px;line-height:1.5}.access-note,.install-footnote{margin:21px 0 0;color:var(--web-faint);font-size:10px;line-height:1.55}.boot-indicator{position:relative;z-index:1;display:grid;place-items:center;gap:15px;color:var(--web-muted);font-size:11px}.boot-indicator span{width:30px;height:30px;border:2px solid rgba(19,121,91,.15);border-top-color:var(--web-accent);border-radius:50%;animation:web-spin .9s linear infinite}.onboarding-screen{padding:48px}.onboarding-card{position:relative;z-index:1;display:grid;width:min(1080px,calc(100vw - 128px));grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:52px;padding:54px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:var(--web-panel);box-shadow:var(--web-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.onboarding-copy h1{max-width:570px;font-size:42px;line-height:1.1}.onboarding-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;overflow:hidden;border:1px solid var(--web-line);border-radius:13px;background:var(--web-line)}.onboarding-points div{padding:15px;background:#ffffffd1}.onboarding-points strong,.onboarding-points span{display:block}.onboarding-points strong{margin-bottom:5px;color:var(--web-text);font-size:11px;font-weight:620}.onboarding-points span{color:var(--web-muted);font-size:9px;line-height:1.45}.install-panel{align-self:stretch;padding:24px;border:1px solid var(--web-line);border-radius:17px;background:#f4f5f4}.install-panel-header,.progress-meta{display:flex;align-items:center;justify-content:space-between}.install-panel-header{color:var(--web-text);font-size:12px;font-weight:630}.status-chip{padding:4px 8px;border-radius:999px;color:var(--web-accent);font-size:9px;background:#13795b1a}.package-contents{display:grid;gap:9px;margin:23px 0 28px;color:var(--web-muted);font-size:11px}.package-contents span:before{display:inline-block;width:5px;height:5px;margin-right:9px;border-radius:50%;content:"";vertical-align:1px;background:var(--web-accent)}.install-panel .primary-action{width:100%}.install-progress{margin:0 0 18px}.progress-meta{color:var(--web-muted);font-size:9px}.progress-track{height:5px;margin:8px 0;overflow:hidden;border-radius:999px;background:#3c3c431a}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--web-accent);transition:width .16s ease}.install-progress p{overflow:hidden;color:var(--web-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.secondary-tab-card{text-align:center}.secondary-tab-card .primary-action{margin-top:24px}.status-orb{display:inline-block;width:42px;height:42px;margin-bottom:23px;border:11px solid rgba(19,121,91,.09);border-radius:50%;background:var(--web-accent);box-shadow:0 0 0 1px #13795b1a}.runtime-failure-card .eyebrow,.runtime-failure-card .access-note{color:var(--web-danger)}@keyframes web-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-indicator span{animation:none}.progress-track span{transition:none}}:root{--web-bg: #f2f2f7;--web-panel: rgba(250, 250, 252, .94);--web-panel-strong: #ffffff;--web-line: rgba(60, 60, 67, .14);--web-line-strong: rgba(60, 60, 67, .23);--web-text: #1d1d1f;--web-muted: #6e6e73;--web-faint: #8e8e93;--web-accent: #007aff;--web-accent-strong: #0068d9;--web-danger: #d70015;--web-shadow: 0 36px 110px rgba(0, 0, 0, .2), 0 10px 34px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08)}.web-entry-screen{background:var(--web-bg)}.web-entry-screen:before{display:none}.access-card,.secondary-tab-card{width:min(460px,calc(100vw - 80px));padding:42px;border:.5px solid rgba(60,60,67,.16);border-radius:24px;background:#fafafcf0;box-shadow:var(--web-shadow);-webkit-backdrop-filter:blur(34px) saturate(1.4);backdrop-filter:blur(34px) saturate(1.4)}.access-card .brand-mark,.secondary-tab-card .brand-mark{margin-right:auto;margin-left:auto}.brand-mark{width:92px;height:92px;margin-bottom:25px;border:0;border-radius:23px;background:#fff;box-shadow:0 18px 42px #00000024,0 2px 6px #00000012,inset 0 0 0 .5px #3c3c431f}.brand-mark img{object-fit:contain}.access-card .eyebrow,.access-card h1,.access-card .access-intro,.access-card .access-note{text-align:center}.eyebrow{margin-bottom:8px;color:var(--web-accent);font-size:11px;font-weight:600;letter-spacing:0}.access-card h1,.secondary-tab-card h1,.onboarding-card h1{font-size:32px;font-weight:650;letter-spacing:-.04em}.access-intro,.secondary-tab-card>p:not(.eyebrow,.form-error,.access-note),.onboarding-copy>p:not(.eyebrow){margin-top:14px;font-size:14px;line-height:1.55}.access-form{margin-top:30px}.access-form label{margin-bottom:8px;font-size:12px;font-weight:500}.access-input-row{gap:9px}.access-input-row input{height:43px;padding:0 14px;border:.5px solid var(--web-line-strong);border-radius:10px;font-size:14px;background:#ffffffeb}.access-input-row input:focus{border-color:#007affa3;box-shadow:0 0 0 3px #007aff24}.access-input-row button,.primary-action{min-height:43px;padding:0 18px;border:0;border-radius:10px;font-size:13px;font-weight:550;color:#fff;background:var(--web-accent);box-shadow:0 1px 2px #0058b42e;transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease}.access-input-row button:hover:not(:disabled),.primary-action:hover:not(:disabled){border-color:transparent;background:var(--web-accent-strong)}.access-input-row button:active:not(:disabled),.primary-action:active:not(:disabled){transform:scale(.98)}.form-error{font-size:12px}.access-note,.install-footnote{margin-top:22px;font-size:11px}.boot-indicator{gap:16px;font-size:13px}.boot-indicator span{width:32px;height:32px;border-color:#007aff29;border-top-color:var(--web-accent)}.onboarding-card{width:min(1040px,calc(100vw - 128px));grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:50px;padding:52px;border:.5px solid rgba(60,60,67,.16);border-radius:28px;background:#fafafcf0;box-shadow:var(--web-shadow);-webkit-backdrop-filter:blur(34px) saturate(1.4);backdrop-filter:blur(34px) saturate(1.4)}.onboarding-brand-mark{width:82px;height:82px;margin-bottom:25px;border-radius:21px}.onboarding-copy h1{max-width:560px;font-size:41px;line-height:1.08}.onboarding-points{gap:1px;margin-top:32px;border:0;border-radius:15px;background:#3c3c431a}.onboarding-points div{padding:16px;background:#f5f5f7}.onboarding-points strong{font-size:12px;font-weight:600}.onboarding-points span{font-size:10px}.install-panel{padding:25px;border:0;border-radius:20px;background:#f2f2f7;box-shadow:inset 0 0 0 .5px #3c3c4314}.install-panel-header{font-size:13px;font-weight:600}.status-chip{padding:5px 9px;color:var(--web-accent);font-size:10px;font-weight:550;background:#007aff1a}.package-contents{gap:10px;margin:24px 0 28px;font-size:12px}.package-contents span:before{background:var(--web-accent)}.progress-track span{background:var(--web-accent)}.progress-meta{font-size:10px}.install-progress p{font-size:9px}.status-orb{border-color:#007aff17;background:var(--web-accent);box-shadow:0 0 0 1px #007aff1a}@media(prefers-reduced-motion:reduce){.access-input-row button,.primary-action{transition:none}}
