:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#15161a;font-family:Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{color:#fff;background:#15161a;min-width:1280px;min-height:100vh;margin:0;font-size:14px}#root{min-height:100vh}button,select{font:inherit}button{cursor:pointer;border:0}h1,h2,h3,p{margin:0}.planner-shell{background:#15161a;min-height:100vh;position:relative;overflow:hidden}.paragon-planner{cursor:grab;z-index:0;background:#15161a;position:absolute;inset:0;overflow:hidden}.paragon-planner:active{cursor:grabbing}.paragon__stage{transform-origin:0 0;position:absolute;top:0;left:0}.board-canvas-slot{position:absolute}.paragon__board{background-image:linear-gradient(#1213189e,#1213189e),url(/assets/board_bg-vpHBavhh.png);background-repeat:no-repeat;background-size:cover;border:1px solid #7c2b2b47;border-radius:4px;transition:border-color .15s;position:absolute}.paragon__board:hover{border-color:#dab1668c}.paragon__board__label{z-index:20;color:#fffc;pointer-events:auto;background:#26272d;border-radius:5px;align-items:center;max-width:640px;min-height:42px;padding:8px;font-size:16px;display:flex;position:absolute;top:8px;left:8px}.paragon__board__number{color:#fff;background:#1f2025;border:1px solid #444757;border-radius:3px;justify-content:center;align-items:center;min-width:50px;height:25px;margin-right:10px;display:inline-flex}.paragon__board__title{color:#fff;font-size:16px;font-weight:600}.paragon__board__stats{color:#fff9;border-left:1px solid #444757;margin-left:8px;padding-left:8px;font-size:16px;display:inline-flex}.glyph-socket{color:#d1a781;margin-left:8px;font-size:14px}.paragon__board__tiles{pointer-events:none;z-index:4;position:absolute;inset:0}.paragon__board__tile{pointer-events:auto;background:url(/assets/tile_bg-VmYUJFMV.png) 50%/contain no-repeat;border:1px solid #0000;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;min-height:50px;padding:0;display:flex;position:absolute;top:0;left:0}.paragon__tile__wrapper{opacity:.24;border:2px solid #0000;border-radius:50%;width:35px;min-width:35px;height:35px;min-height:35px;position:relative}.paragon__board__tile:hover .paragon__tile__wrapper{opacity:.85}.paragon-planner.is-panning .paragon__board__tile:hover .paragon__tile__wrapper{opacity:.24}.paragon-planner.is-panning .paragon__board__tile.active .paragon__tile__wrapper,.paragon-planner.is-panning .paragon__board__tile.paragon__tile--selected .paragon__tile__wrapper,.paragon-planner.is-panning .paragon__board__tile.paragon__tile--targeted .paragon__tile__wrapper,.paragon__board__tile.active .paragon__tile__wrapper,.paragon__board__tile.paragon__tile--selected .paragon__tile__wrapper{opacity:1}.paragon__board__tile.active .paragon__tile__wrapper{outline-offset:0;border-color:#f7d79d;outline:2px solid #f7d79d73}.paragon__board__tile.paragon__tile--targeted .paragon__tile__wrapper{opacity:1;outline-offset:0;border-color:#8fb8ff;outline:2px solid #8fb8ff80}.paragon__board__tile.active.paragon__tile--targeted .paragon__tile__wrapper{outline-offset:1px;border-color:#fff7e8;outline:3px solid #8fb8ff8c}.paragon__tile--glyph-range .paragon__tile__wrapper{border-color:#b43c3c66}.paragon__tile--glyph-support .paragon__tile__wrapper{outline-offset:0;border-color:#8be78bd9;outline:2px solid #8be78b47}.paragon__board__tile__icon,.paragon__board__tile__bg{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.paragon__board__tile__icon{object-fit:contain;opacity:.65;z-index:5;width:24px;height:24px;display:block}.paragon__board__tile__icon.active,.paragon__board__tile.active .paragon__board__tile__icon{opacity:0}.paragon__board__tile.active .paragon__board__tile__icon.active{opacity:1}.paragon__board__tile__bg{object-fit:contain;z-index:4;width:32px;display:block}.paragon__board__tile__bg.glyph{width:50px}.paragon__tile--glyph .paragon__board__tile__icon,.paragon__tile--gate .paragon__board__tile__icon,.paragon__tile--legendary .paragon__board__tile__icon{width:30px;height:30px}.paragon__tile--glyph .paragon__board__tile__bg,.paragon__tile--gate .paragon__board__tile__bg,.paragon__tile--legendary .paragon__board__tile__bg{width:40px}.paragon__tile:focus-visible{outline-offset:2px;outline:2px solid #d1a781}.empty-board-slot{color:#fff9;background:#f4ead906;border:2px dashed #f4ead92e;align-items:flex-start;gap:10px;padding:12px;display:flex;position:absolute;inset:0}.empty-board-slot strong{color:#fff7e8;font-size:18px}.glyph-range{pointer-events:none;z-index:2;position:absolute;inset:0}.glyph-range__cell{color:#0000;background:#b43c3c1a;border:1px solid #b43c3c29;width:50px;height:50px;font-size:1px;position:absolute}.top-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1016db;border:1px solid #7c2b2b66;border-radius:6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:10px 16px;display:grid;position:fixed;top:12px;left:12px;right:12px;box-shadow:0 8px 22px #00000059}.top-overlay__brand{justify-self:start}.top-overlay__brand h1{color:#fff;font-size:18px;font-weight:700}.top-overlay__brand p{color:#ffffff8c;margin-top:4px;font-size:12px}.top-overlay__tabs.class-tabs{flex-wrap:wrap;justify-content:center;justify-self:center;gap:6px;display:flex}.class-tab{color:#fffc;background:#26272d;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.class-tab:hover:not(:disabled){color:#fff;background:#444757}.class-tab[aria-selected=true]{color:#fff;background:#1f2025;box-shadow:inset 0 -2px #7c2b2b}.class-tab[aria-disabled=true],.class-tab:disabled{opacity:.4;cursor:not-allowed}.class-tab-icon{color:#d1a781;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.top-overlay__actions{justify-self:end;gap:8px;display:flex}.top-action{color:#ffffffb3;background:#f4ead90a;border:1px solid #f4ead924;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.top-action:hover:not(:disabled){color:#fff;border-color:#dab16666}.top-action:disabled{opacity:.4;cursor:not-allowed}.left-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1016e0;border:1px solid #7c2b2b59;border-radius:6px;flex-direction:column;gap:12px;width:290px;padding:14px;display:flex;position:fixed;top:92px;bottom:126px;left:12px;overflow:hidden;box-shadow:0 12px 28px #0006}.left-overlay h2{color:#f7d79d;letter-spacing:.04em;text-transform:uppercase;font-size:14px}.left-overlay__rows{gap:10px;display:grid}.left-overlay__head{gap:4px;display:grid}.left-overlay__hint{color:#ffffff73;letter-spacing:.02em;font-size:11px}.board-setting-row{background:#f4ead90b;border:1px solid #f4ead91f;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 96px;align-items:center;gap:8px;padding:10px;display:grid;position:relative}.board-setting-row__handle{color:#ffffff52;text-align:center;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.board-setting-row[draggable=true] .board-setting-row__handle{color:#ffffff8c}.board-setting-row[draggable=true]{cursor:grab}.board-setting-row[draggable=true]:active{cursor:grabbing}.board-setting-row--drag-over{background:#dab1661f;border-color:#dab166b3}.board-setting-row__main{gap:4px;min-width:0;display:grid}.board-setting-row select{color:#fff;background:#26272d;border:1px solid #444757;border-radius:4px;width:100%;height:32px;padding:0 8px;font-size:13px}.slot-index{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:inline-flex}.slot-badge{color:#ffffff80;letter-spacing:.04em;background:#f4ead91a;border-radius:3px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:700}.slot-badge--locked{color:#f7d79d;background:#dab1662e}.board-setting-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.glyph-trigger{color:#f4ead9;background:#211d17;border:1px solid #dab1664d;border-radius:4px;height:32px;padding:0 10px;font-size:12px}.glyph-trigger:hover{background:#2a241b}.glyph-popover{z-index:40;width:274px;max-height:min(340px,100vh - 150px);color:inherit;background:#211d17;border:1px solid #dab1664d;border-radius:5px;grid-template-rows:auto minmax(0,1fr);margin:0;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 8px 18px #0006}.board-setting-row:nth-child(n+4) .glyph-popover{top:auto;bottom:48px}.glyph-popover__preview{border-bottom:1px solid #dab1662e;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:4px 4px 10px;display:grid}.glyph-popover__preview__copy{gap:3px;min-width:0;display:grid}.glyph-popover__preview strong{color:#fff7e8;font-size:13px;font-weight:700}.glyph-popover__preview span,.glyph-popover__preview p{color:#ffffff9e;font-size:11px;line-height:1.35}.glyph-popover__preview p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.glyph-popover__grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 2px 2px;display:grid;overflow-y:auto}.glyph-option{color:#f4ead9;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;justify-items:center;gap:4px;min-width:0;padding:5px 3px;display:grid}.glyph-option:hover,.glyph-option:focus-visible{background:#dab16624;border-color:#dab16661;outline:0}.glyph-option[aria-pressed=true]{background:#dab16638;border-color:#dab1668c}.glyph-icon{color:#f7d79d;text-shadow:0 1px 3px #000c;background:radial-gradient(circle at 50% 45%,#c6282859,#c6282814 58%,#0000 59%),url(/assets/tile_bg_glyph-7ASz-euE.png) 50%/contain no-repeat;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.glyph-icon--large{width:42px;height:42px;font-size:12px}.glyph-option>span:last-child{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;line-height:1.15;overflow:hidden}.glyph-pool{border-top:1px solid #f4ead91a;gap:8px;min-height:0;padding-top:10px;display:grid}.node-hovercard{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#141218f7;border:1px solid #dab16666;border-radius:6px;gap:4px;width:248px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 14px 30px #00000080}.node-hovercard__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.node-hovercard__type{color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;background:#f4ead91f;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700}.node-hovercard__type--glyph{color:#f7d79d;background:#c628284d}.node-hovercard__type--legendary{color:#f7d79d;background:#dab16647}.node-hovercard__type--rare{color:#f3d6a0;background:#dab1662e}.node-hovercard__board{color:#fff6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.node-hovercard strong{color:#fff7e8;font-size:13px;font-weight:700}.node-hovercard__meta{color:#f7d79d;font-size:11px}.node-hovercard p{color:#ffffffa8;font-size:11px;line-height:1.4}.glyph-hovercard{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#141218f7;border:1px solid #dab16666;border-radius:6px;grid-template-columns:42px minmax(0,1fr);gap:10px;width:248px;padding:12px;display:grid;position:fixed;box-shadow:0 14px 30px #00000080}.glyph-hovercard__copy{gap:4px;min-width:0;display:grid}.glyph-hovercard__copy strong{color:#fff7e8;font-size:13px;font-weight:700}.glyph-hovercard__copy span{color:#f7d79d;font-size:11px}.glyph-hovercard__copy p{color:#ffffffa8;font-size:11px;line-height:1.4}.glyph-hovercard__bonus{border-top:1px solid #f4ead91f;padding-top:5px;color:#ffffff80!important}.glyph-pool__head{justify-content:space-between;align-items:baseline;display:flex}.glyph-pool h3{color:#f4ead99e;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.glyph-pool__count{color:#ffffffbf;background:#f4ead914;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.glyph-pool__count--full{color:#b6f0b6;background:#8be78b2e}.glyph-pool__search{color:#fff;background:#0f101699;border:1px solid #f4ead91f;border-radius:5px;width:100%;height:30px;padding:0 10px;font-size:12px}.glyph-pool__search::placeholder{color:#ffffff59}.glyph-pool__search:focus-visible{border-color:#dab16680;outline:0}.glyph-pool__empty{color:#fff6;grid-column:1/-1;font-size:11px;font-style:italic}.glyph-pool__grid{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:250px;padding-right:2px;display:grid;overflow-y:auto}.glyph-pool__grid::-webkit-scrollbar{width:0}.glyph-pool:hover .glyph-pool__grid,.glyph-pool:focus-within .glyph-pool__grid{scrollbar-width:thin}.glyph-pool:hover .glyph-pool__grid::-webkit-scrollbar{width:6px}.glyph-pool:focus-within .glyph-pool__grid::-webkit-scrollbar{width:6px}.glyph-pool__option{color:#f4ead9;background:#f4ead90a;border:1px solid #f4ead91a;border-radius:4px;justify-items:center;gap:4px;min-width:0;padding:6px 4px;display:grid}.glyph-pool__option:hover,.glyph-pool__option:focus-visible{background:#dab16624;border-color:#dab16661;outline:0}.glyph-pool__option[aria-pressed=true]{background:#8be78b1f;border-color:#8be78b8c}.glyph-pool__option:disabled{opacity:.35;cursor:not-allowed}.glyph-pool__option:disabled:hover{background:#f4ead90a;border-color:#f4ead91a}.glyph-pool__option>span:last-child{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;line-height:1.15;overflow:hidden}.target-nodes{border-top:1px solid #f4ead91a;flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding-top:10px;display:grid;overflow:hidden}.target-nodes__head,.target-node-group__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.target-nodes h3{color:#f4ead99e;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.target-nodes__head span,.target-node-group__head span{color:#ffffff6b;text-transform:uppercase;font-size:10px;font-weight:700}.target-node-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.target-node-tab{color:#ffffffad;cursor:pointer;background:#f4ead90b;border:1px solid #f4ead91a;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;height:28px;padding:0 6px;display:grid}.target-node-tab:hover,.target-node-tab:focus-visible{background:#dab1661a;border-color:#dab16652;outline:none}.target-node-tab[aria-selected=true]{color:#fff7e8;background:#dab16629;border-color:#dab1668f}.target-node-tab span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.target-node-tab em{color:#ffffff8f;text-align:center;background:#0f101680;border-radius:999px;min-width:15px;font-size:9px;font-style:normal;font-weight:800;line-height:15px}.target-node-tab[aria-selected=true] em{color:#f7d79d;background:#0f1016b8}.target-node-group{background:#f4ead909;border:1px solid #f4ead914;border-radius:5px;grid-template-rows:auto minmax(0,1fr);gap:5px;min-height:0;padding:7px;display:grid;overflow:hidden}.target-node-group__head strong{color:#fff7e8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.target-node-group__rows{overscroll-behavior:contain;scrollbar-width:none;align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.target-node-group__rows::-webkit-scrollbar{width:0}.target-nodes:hover .target-node-group__rows,.target-nodes:focus-within .target-node-group__rows{scrollbar-width:thin}.target-nodes:hover .target-node-group__rows::-webkit-scrollbar{width:6px}.target-nodes:focus-within .target-node-group__rows::-webkit-scrollbar{width:6px}.target-node-row{cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:14px 42px minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:5px;display:grid}.target-node-row:hover,.target-node-row:focus-within{background:#dab1661a;border-color:#dab16652}.target-node-row input{accent-color:#dab166;margin:2px 0 0}.target-node-row:has(input:checked){background:#8be78b17;border-color:#8be78b6b}.target-node-row__badge{color:#ffffff9e;text-align:center;text-transform:uppercase;background:#f4ead91a;border-radius:3px;padding:2px 4px;font-size:9px;font-weight:800}.target-node-row--rare .target-node-row__badge{color:#f7d79d;background:#dab1662e}.target-node-row__copy{gap:2px;min-width:0;display:grid}.target-node-row__copy strong,.target-node-row__copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.target-node-row__copy strong{color:#fff;font-size:11px;font-weight:700}.target-node-row__copy em{color:#ffffff80;font-size:10px;font-style:normal}.target-nodes__empty{color:#ffffff59;font-size:10px}.target-node-hovercard{z-index:65;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#141218f7;border:1px solid #dab16666;border-radius:6px;gap:5px;width:268px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 14px 30px #00000080}.target-node-hovercard strong{color:#fff7e8;font-size:13px}.target-node-hovercard p{color:#ffffffa8;font-size:11px;line-height:1.4}.right-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1016e0;border:1px solid #7c2b2b59;border-radius:6px;flex-direction:column;gap:12px;width:320px;padding:14px;display:flex;position:fixed;top:92px;bottom:126px;right:12px;overflow:hidden;box-shadow:0 12px 28px #0006}.right-overlay h2{color:#f7d79d;letter-spacing:.04em;text-transform:uppercase;font-size:14px}.summary-card{background:#dab1660f;border:1px solid #dab16638;border-radius:8px;flex-shrink:0;gap:12px;padding:12px;display:grid}.summary-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-card__context{color:#8fb8ff;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.summary-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.summary-pill--resolved{color:#b6f0b6;background:#8be78b29}.summary-pill--resolving{color:#c4ccff;background:#6973b23d}.summary-pill--dirty{color:#f7d79d;background:#dab16633}.summary-pill--idle{color:#fff9;background:#f4ead91a}.summary-pill--error{color:#f0b7a4;background:#7c2b2b66}.summary-card__hero{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.summary-card__hero-value{color:#fff7e8;font-size:40px;font-weight:800;line-height:1}.summary-card__hero-label{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.right-overlay__block{border-top:1px solid #f4ead91a;flex-direction:column;flex-shrink:0;gap:8px;padding-top:10px;display:flex}.right-overlay__block>h3{color:#f4ead99e;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.right-overlay__block--scroll{overscroll-behavior:contain;min-height:64px;overflow-y:auto}.stat-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.stat-list li{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;display:flex}.stat-list li+li{border-top:1px solid #f4ead90d}.stat-list li>span{color:#ffffffb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.stat-list li>strong{color:#fff7e8;flex-shrink:0;align-items:baseline;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.stat-list li>strong em{color:#fff6;font-size:11px;font-style:normal;font-weight:600}.right-overlay__list{border-top:1px solid #f4ead914;gap:0;margin-top:8px;display:grid}.value-line{border-bottom:1px solid #f4ead914;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.value-line__index{color:#f7d79d;background:#dab1662e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.value-line__main{gap:2px;min-width:0;display:grid}.value-line__main strong{color:#fff7e8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.value-line__sub{color:#ffffff9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.value-line__error{color:#ffb3a5;font-size:11px;line-height:1.35}.value-line__meta{color:#ffffff73;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.value-line__meta [data-state=selected]{color:#8be78b}.value-line__meta [data-state=planned]{color:#d1a781}.value-line__meta [data-state=available]{color:#ffffff73}.value-glyph-effects{border-top:1px solid #f4ead914;margin-top:8px;padding-top:8px}.value-glyph-effects p{color:#ffffff9e;margin-top:4px;font-size:11px;line-height:1.4}.value-glyph-effects strong{color:#f7d79d}.value-empty{color:#fff6;font-size:11px;font-style:italic}.resolve-dock{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1016f0;border:1px solid #7c2b2b66;border-radius:8px;grid-template-columns:minmax(156px,.8fr) minmax(360px,2.4fr) minmax(360px,1.6fr);align-items:center;gap:10px;padding:10px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 32px #0000008c}.resolve-dock[data-state=resolving]{border-color:#6973b299}.resolve-dock[data-state=error]{border-color:#7c2b2b}.resolve-dock__history{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.resolve-chip{color:#ffffffbf;text-align:left;background:#f4ead90b;border:1px solid #f4ead91a;border-radius:6px;gap:3px;min-width:0;min-height:68px;padding:9px 10px;display:grid}.resolve-chip:hover,.resolve-chip:focus-visible{background:#dab1661f;border-color:#dab1666b;outline:0}.resolve-chip[aria-pressed=true]{background:#dab16629;border-color:#f7d79db3;box-shadow:inset 0 0 0 1px #f7d79d42}.resolve-chip--current[aria-pressed=true]{background:#8fb8ff21;border-color:#8fb8ffb8}.resolve-chip--empty{opacity:.45;cursor:default;border-style:dashed}.resolve-chip__label,.resolve-chip__meta,.resolve-chip__counts{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resolve-chip__label{color:#fff7e8;font-size:13px;font-weight:800}.resolve-chip__meta{color:#d1a781;font-size:11px;font-weight:600}.resolve-chip__counts{color:#ffffff85;letter-spacing:.02em;font-size:10px;font-weight:700}.resolve-dock__actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.solution-status{color:#d1a781;background:#f4ead90a;border:1px solid #f4ead91a;border-radius:6px;align-items:center;min-width:0;min-height:48px;padding:0 12px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.solution-status--error{color:#f0b7a4;border-color:#7c2b2b}.resolve-dock__actions button{color:#ffffffe0;letter-spacing:.02em;background:0 0;border:1px solid #6973b273;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:122px;height:48px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.resolve-dock__actions button:hover:not(:disabled){color:#fff;background:#6973b22e}.resolve-dock__actions button:disabled{opacity:.45;cursor:not-allowed}.resolve-dock__actions .operation-bar__primary{box-shadow:0 4px 14px #6973b259;color:#fff!important;background:#6973b28c!important}.resolve-dock__actions .operation-bar__primary:hover:not(:disabled){background:#6973b2b3!important}.operation-bar__primary--dirty{animation:1.8s ease-in-out infinite dock-pulse;box-shadow:0 0 0 1px #dab16680,0 4px 16px #dab16659;background:#dab166b3!important}@keyframes dock-pulse{0%,to{box-shadow:0 0 0 1px #dab16680,0 4px 16px #dab1664d}50%{box-shadow:0 0 0 1px #dab166cc,0 4px 22px #dab1668c}}.operation-bar__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.operation-bar__primary--dirty{animation:none}.operation-bar__spinner{animation-duration:1.4s}}.canvas-toolbar{z-index:28;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1016eb;border:1px solid #7c2b2b66;border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:132px;right:350px;box-shadow:0 8px 20px #0006}.canvas-toolbar__btn{color:#fffc;background:0 0;border-radius:5px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 6px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.canvas-toolbar__text{font-size:12px;font-weight:600}.canvas-toolbar__btn:hover{color:#fff;background:#dab16629}.canvas-toolbar__zoom{color:#ffffffb3;font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:12px;font-weight:600}.canvas-toolbar__divider{background:#f4ead924;width:1px;height:18px;margin:0 3px}
