.build-menu{position:relative;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000f;pointer-events:auto}.build-menu__cat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:56px;border-radius:12px;background:#f7f3ee80;border:1.5px solid rgba(0,0,0,.08);color:var(--color-text);transition:transform .1s ease,border-color .1s ease,background .1s ease}.build-menu__cat:hover{transform:translateY(-1px);border-color:#d4849e66;background:#fff}.build-menu__cat--active{border-color:#d4849eb3;background:#d4849e1f;box-shadow:0 2px 8px #d4849e33}.build-menu__cat-icon{display:inline-flex;align-items:center;justify-content:center}.build-menu__cat-label{font-size:8px;font-weight:700;color:var(--color-text-light);line-height:1;text-transform:uppercase;letter-spacing:.02em}.build-menu__cat-shortcut{position:absolute;top:2px;left:2px;min-width:16px;height:16px;padding:0 3px;border-radius:4px;background:#4a45401a;font-size:9px;font-weight:700;color:var(--color-text-light);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.build-menu__sep{width:1px;height:32px;background:#00000014;margin:0 4px;flex-shrink:0}.build-menu__submenu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:360px;max-width:min(600px,calc(100vw - 32px));max-height:440px;overflow:hidden;padding:10px;border-radius:18px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f;z-index:50;animation:build-menu-pop .15s ease forwards}@keyframes build-menu-pop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.build-menu__submenu-body{display:flex;gap:10px;min-height:300px;max-height:400px}.build-menu__submenu-body--tall{min-height:380px}.build-menu__submenu-list{flex:1;min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.build-menu__submenu-list::-webkit-scrollbar{width:5px}.build-menu__submenu-list::-webkit-scrollbar-track{background:transparent}.build-menu__submenu-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.build-menu__submenu-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);padding:2px 6px 8px}.build-menu__submenu-grid{display:grid;grid-template-columns:1fr;gap:4px}.build-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#f7f3ee66;border:1px solid rgba(0,0,0,.04);text-align:left;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease}.build-menu__item:hover{background:#ffffffe6;border-color:#d4849e4d;box-shadow:0 2px 8px #0000000f}.build-menu__item--active{border-color:#d4849eb3;background:#d4849e1a;box-shadow:0 2px 8px #d4849e26}.build-menu__item--disabled{opacity:.35;cursor:not-allowed}.build-menu__item-thumb{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#fff9;display:flex;align-items:center;justify-content:center;overflow:hidden}.build-menu__item-thumb img{width:36px;height:36px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.build-menu__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.build-menu__item-name{font-size:12px;font-weight:700;color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-menu__item-meta{font-size:10px;font-weight:600;color:var(--color-text-light);line-height:1.2}.build-menu__item-shortcut{flex-shrink:0;min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:#4a454014;font-size:10px;font-weight:700;color:var(--color-text-light);display:inline-flex;align-items:center;justify-content:center}.build-menu__preview{width:180px;flex-shrink:0;border-left:1px solid rgba(0,0,0,.06);padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#f7f3ee4d;border-radius:0 14px 14px 0}.build-menu__preview-empty{font-size:11px;font-weight:500;color:var(--color-text-light);opacity:.5;text-align:center;margin-top:40px}.build-menu__preview-thumb{width:120px;height:120px;border-radius:16px;background:#ffffffb3;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000d}.build-menu__preview-thumb img{width:100px;height:100px;object-fit:contain}.build-menu__preview-name{font-size:14px;font-weight:700;color:var(--color-text);text-align:center;line-height:1.2}.build-menu__preview-desc{font-size:11px;font-weight:500;color:var(--color-text-light);text-align:center;line-height:1.4}.build-menu__preview-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.build-menu__preview-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#4a45400f;font-size:10px;font-weight:600;color:var(--color-text-light);white-space:nowrap}.build-menu__preview-tag--speed{background:#3d80601a;color:#2a7a50}.build-menu__preview-example{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:12px;background:#fff9;border:1px solid rgba(0,0,0,.04);width:100%}.build-menu__preview-example-item img{border-radius:10px;background:#f7f3ee99;object-fit:contain}.build-menu__preview-example-arrow{font-size:16px;font-weight:700;color:var(--color-text-light);opacity:.45;flex-shrink:0}@media(max-width:600px){.build-menu__preview{display:none}.build-menu__submenu{min-width:200px}}.dock{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;width:min(1060px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.dock__toast{width:min(420px,calc(100vw - 32px));padding:14px 18px;border-radius:22px;background:linear-gradient(135deg,#e8c9aaf5,#f5ebdcf5);box-shadow:0 12px 32px #5237202e;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#4a4540;pointer-events:auto;animation:dock-toast-in .22s ease forwards}@keyframes dock-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dock__toast-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.dock__toast-title{font-size:17px;font-weight:800}.dock__toast-copy{font-size:13px;font-weight:600;opacity:.88}.dock__tray,.dock__bar{width:100%;pointer-events:auto;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #00000014}.dock__tray{border-radius:26px;padding:18px 18px 16px;max-height:calc(100vh - 140px);overflow-y:auto;animation:dock-tray-in .18s ease forwards}@keyframes dock-tray-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dock__tray-main{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px}.dock__tray-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.dock__category{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;background:#f7f3ee59;border:1px solid rgba(0,0,0,.04)}.dock__category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.dock__section{display:flex;flex-direction:column;gap:10px}.dock__section--machines{min-width:0}.dock__section--structures{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.dock__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dock__section-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.dock__section-subtitle{font-size:11px;color:var(--color-text-light);text-align:right}.dock__action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dock__action-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dock__machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.dock__tile{position:relative;min-height:100px;padding:10px 8px 8px;border-radius:16px;background:#fff9;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.dock__tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#d4849e4d;background:#ffffffd9}.dock__tile--machine{min-height:120px}.dock__tile--active{border-color:#d4849eb3;background:#d4849e14;box-shadow:0 4px 16px #d4849e1f}.dock__tile-visual{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#ffffffb3;color:var(--color-text)}.dock__tile-visual--machine{width:72px;height:72px}.dock__tile-visual--icon{background:#4a45400a}.dock__machine-thumb{width:56px;height:56px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.dock__tile-label{font-size:12px;font-weight:600;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dock__tile-shortcut{position:absolute;top:10px;right:10px;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#4a454014;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-text-light)}.dock__bar{border-radius:999px;padding:10px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.dock__group{display:flex;align-items:center;gap:10px;min-width:0}.dock__group--launchers{justify-content:flex-end}.dock__play{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-radius:999px;background:#3d80601a;color:var(--color-text);transition:background .12s ease,transform .12s ease}.dock__play:hover{transform:translateY(-1px);background:#3d806029}.dock__play--running{background:#3d806033}.dock__play-icon{display:inline-flex;align-items:center;justify-content:center}.dock__play-label{font-size:13px;font-weight:700}.dock__speed{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#ffffff80}.dock__speed-btn{height:28px;min-width:34px;padding:0 8px;border-radius:999px;background:transparent;color:var(--color-text-light);font-size:11px;font-weight:700;transition:background .12s ease,color .12s ease,transform .12s ease}.dock__speed-btn:hover{background:#0000000d;color:var(--color-text);transform:translateY(-1px)}.dock__speed-btn--active{background:#3d80602e;color:#2a7a50}.dock__speed-btn--active:hover{background:#3d806042}.dock__status{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;background:#ffffffa6;color:var(--color-text)}.dock__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9}.dock__status--running .dock__status-dot{color:#3d8060}.dock__status--paused .dock__status-dot{color:var(--color-text-light)}.dock__status-label,.dock__status-tick{font-size:12px;font-weight:600}.dock__status-label{color:var(--color-text-light)}.dock__throughput-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:#ffffff80;color:var(--color-text-light);font-size:11px;font-weight:600;transition:background .12s ease,color .12s ease,transform .12s ease}.dock__throughput-toggle:hover{transform:translateY(-1px);background:#fffc;color:var(--color-text)}.dock__throughput-toggle--active{background:#50b4782e;color:#2a7a50}.dock__throughput-toggle--active:hover{background:#50b47847}.dock__throughput-label{font-size:11px;font-weight:600}.dock__build-toggle{min-width:220px;height:48px;padding:0 18px;border-radius:999px;background:transparent;color:var(--color-text);border:1.5px solid rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .12s ease,border-color .12s ease}.dock__build-toggle:hover{background:#00000008;border-color:#0000002e}.dock__build-toggle--active{background:#0000000d;border-color:#0003}.dock__stage{min-height:48px;padding:8px 16px 9px;border-radius:18px;background:#d4849e1a;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;color:var(--color-text);transition:transform .12s ease,background .12s ease}.dock__stage:hover{transform:translateY(-1px);background:#d4849e29}.dock__stage-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.dock__stage-value{font-size:13px;font-weight:700}.dock__stage-meta{font-size:11px;font-weight:600;color:var(--color-text-light)}.dock__stage--sandbox{background:#64a0d21f}.dock__stage--sandbox:hover{background:#64a0d22e}.dock__build-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.dock__build-icon,.dock__launcher-icon{display:inline-flex;align-items:center;justify-content:center}.dock__build-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light)}.dock__build-current{font-size:14px;font-weight:700}.dock__launcher{position:relative;height:48px;padding:0 16px;border-radius:999px;background:#ffffffa6;display:inline-flex;align-items:center;gap:8px;color:var(--color-text);transition:transform .12s ease,background .12s ease}.dock__launcher:hover{transform:translateY(-1px)}.dock__launcher--active{background:#d4849e1f}.dock__launcher-label{font-size:12px;font-weight:600}.dock__launcher-badge{padding:2px 7px;border-radius:999px;background:#4a454014;font-size:10px;font-weight:700;color:var(--color-text-light)}.dock__footer-hint{max-width:min(780px,calc(100vw - 36px));padding:0 10px;font-size:11px;font-weight:600;color:#4a4540b8;text-align:center;pointer-events:none}.dock__hints-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 16px;margin-bottom:6px;background:#ffffffeb;border-radius:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.dock__hint{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dock__hint--disabled{opacity:.35}.dock__hint-label{font-size:11px;font-weight:600;color:#4a4540d1}.dock__hint-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-family:inherit;font-size:10px;font-weight:700;line-height:1;color:#4a4540eb;background:#4a45401a;border:1px solid rgba(74,69,64,.18);border-radius:4px}.hotbar{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:auto}.hotbar__row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000f}.hotbar__slots{display:flex;gap:4px}.hotbar__slot{position:relative;width:64px;height:72px;border-radius:12px;background:#f7f3ee80;border:1.5px solid rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding-top:4px;transition:transform .1s ease,border-color .1s ease,background .1s ease}.hotbar__slot:hover{transform:translateY(-1px);border-color:#d4849e66;background:#fff}.hotbar__slot--active{border-color:#d4849eb3;background:#d4849e1f;box-shadow:0 2px 8px #d4849e33}.hotbar__slot--empty{background:#f7f3ee4d;border-style:dashed}.hotbar__slot--empty:hover{background:#fffc;border-color:#00000026}.hotbar__slot-key{position:absolute;top:3px;left:5px;font-size:9px;font-weight:700;color:var(--color-text-light);opacity:.6;line-height:1}.hotbar__slot-thumb{width:42px;height:42px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.hotbar__slot-label{font-size:8px;font-weight:600;color:var(--color-text-light);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58px;text-align:center}.hotbar__slot-empty-icon{font-size:18px;font-weight:300;color:var(--color-text-light);opacity:.4;line-height:1}.hotbar__switcher{display:flex;flex-direction:column;align-items:center;gap:2px}.hotbar__arrow{width:24px;height:18px;border-radius:6px;background:#f7f3ee99;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background .1s ease,transform .1s ease}.hotbar__arrow:hover:not(:disabled){background:#d4849e1f;transform:scale(1.08)}.hotbar__arrow:disabled{opacity:.25;cursor:default}.hotbar__index{font-size:11px;font-weight:800;color:var(--color-text);line-height:1;min-width:16px;text-align:center}.hotbar__picker{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));max-height:320px;overflow-y:auto;padding:12px;border-radius:16px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f;z-index:50;animation:dock-tray-in .15s ease forwards}.hotbar__picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hotbar__picker-title{font-size:12px;font-weight:700;color:var(--color-text)}.hotbar__picker-close{font-size:11px;font-weight:600;color:var(--color-text-light);background:#0000000d;border-radius:6px;padding:4px 10px}.hotbar__picker-close:hover{background:#0000001a}.hotbar__picker-grid{display:flex;flex-wrap:wrap;gap:6px}.hotbar__picker-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.04);font-size:11px;font-weight:600;color:var(--color-text);transition:background .1s ease}.hotbar__picker-item:hover{background:#d4849e1a;border-color:#d4849e4d}@media(max-width:1120px){.dock{width:min(920px,calc(100vw - 24px))}.dock__tray-main{grid-template-columns:1fr}.dock__tray-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dock__section-header{flex-direction:column;align-items:flex-start}.dock__section-subtitle{text-align:left}}@media(max-width:900px){.dock__bar{grid-template-columns:1fr;border-radius:28px}.dock__group,.dock__group--launchers{justify-content:center;flex-wrap:wrap}.dock__toast,.dock__build-toggle{width:100%}}.bp-panel{position:fixed;top:0;right:0;height:100%;width:340px;display:flex;flex-direction:column;z-index:100;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.bp-panel--collapsed{transform:translate(340px)}.bp-panel__toggle{position:absolute;top:16px;left:-36px;width:36px;height:48px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;pointer-events:auto;color:var(--color-text);font-size:16px;transition:background .15s ease}.bp-panel__toggle:hover{background:#0000000a}.bp-panel__toggle-arrow{display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.bp-panel--collapsed .bp-panel__toggle-arrow{transform:rotate(180deg)}.bp-panel__inner{flex:1;display:flex;flex-direction:column;background:var(--color-bg);border-left:1px solid rgba(0,0,0,.06);box-shadow:-4px 0 16px #0000000f;overflow:hidden;pointer-events:auto}.bp-panel__header{padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.bp-panel__title{font-family:var(--font-family);font-size:16px;font-weight:700;color:var(--color-text);margin:0}.bp-panel__count{font-size:12px;font-weight:500;color:var(--color-text-light);margin-left:8px}.bp-panel__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px 80px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.bp-panel__body::-webkit-scrollbar{width:5px}.bp-panel__body::-webkit-scrollbar-track{background:transparent}.bp-panel__body::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.bp-category{margin-bottom:8px}.bp-category__header{font-family:var(--font-family);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);padding:8px 4px 4px;margin:0}.bp-card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:10px;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease;position:relative}.bp-card:hover{box-shadow:0 6px 18px #0000001a;transform:translateY(-1px)}.bp-card--completed{border:2px solid var(--color-success);opacity:.7;transform:scale(.98)}.bp-card--completed:hover{opacity:.85;transform:scale(.99)}.bp-card--completed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3d80600f,#3d806005);pointer-events:none;border-radius:var(--radius-lg)}@keyframes bp-card-complete-flash{0%{box-shadow:0 0 #3d80604d}50%{box-shadow:0 0 16px 4px #3d80604d}to{box-shadow:var(--shadow-md)}}.bp-card--just-completed{animation:bp-card-complete-flash .8s ease-out}.bp-card__completed-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:13px;color:#1e5e3a;z-index:2;box-shadow:0 1px 3px #0000001a}.bp-card__header{padding:10px 12px 6px;display:flex;flex-direction:column;gap:2px}.bp-card__meta{display:flex;align-items:center;justify-content:space-between}.bp-card__category{font-family:var(--font-family);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.bp-card__difficulty{font-size:10px;color:var(--color-accent);letter-spacing:1px}.bp-card__name{font-family:var(--font-family);font-size:14px;font-weight:700;color:var(--color-text);margin:0;line-height:1.3}.bp-card__hero{display:flex;align-items:center;justify-content:center;padding:4px 12px;min-height:100px}.bp-card__hero img{width:100px;height:100px;object-fit:contain;image-rendering:auto}.bp-card__measurements{padding:6px 12px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background:#00000004}.bp-card__measure{font-family:var(--font-family);font-size:10px;color:var(--color-text-light)}.bp-card__measure-value{font-weight:700;color:var(--color-text)}.bp-card__requirements{padding:8px 12px 4px;display:flex;flex-direction:column;gap:4px}.bp-card__req-row{display:flex;align-items:center;gap:6px;font-family:var(--font-family);font-size:11px;color:var(--color-text-light)}.bp-card__req-label{font-weight:600;color:var(--color-text);min-width:48px}.bp-card__colors{display:flex;align-items:center;gap:4px}.bp-card__color-swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);flex-shrink:0}.bp-card__badges{padding:6px 12px;display:flex;flex-wrap:wrap;gap:4px}.bp-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:10px;background:#0000000a;font-family:var(--font-family);font-size:10px;font-weight:600;color:var(--color-text-light);white-space:nowrap;border:1px solid rgba(0,0,0,.06)}.bp-badge__icon{font-size:11px;line-height:1}.bp-card__progress{padding:8px 12px 10px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(0,0,0,.05)}.bp-card__progress-bar-bg{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.bp-card__progress-bar-fill{height:100%;border-radius:3px;background:var(--color-accent);transition:width .3s ease}.bp-card--completed .bp-card__progress-bar-fill{background:var(--color-success)}.bp-card__progress-text{font-family:var(--font-family);font-size:11px;font-weight:600;color:var(--color-text-light);white-space:nowrap;min-width:36px;text-align:right}.bp-card--completed .bp-card__progress-text{color:#1e5e3a}.bp-card__recipe-btn-wrap{padding:4px 12px 6px}.bp-card__recipe-btn{width:100%;padding:5px 10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#00000008;color:var(--color-text-light);font-family:var(--font-family);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .15s ease,border-color .15s ease}.bp-card__recipe-btn:hover{background:#0000000f;border-color:#0000002e;color:var(--color-text)}@media(max-width:900px){.bp-panel{width:280px}.bp-panel--collapsed{transform:translate(280px)}.bp-card__hero img{width:80px;height:80px}}@media(max-width:600px){.bp-panel{width:240px}.bp-panel--collapsed{transform:translate(240px)}.bp-card__header{padding:8px 10px 4px}.bp-card__hero img{width:64px;height:64px}.bp-card__badges{padding:4px 10px}}.od-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c57;pointer-events:auto}.od-dialog{width:min(90vw,1440px);max-height:80vh;display:flex;flex-direction:column;background:var(--color-card);border-radius:24px;box-shadow:0 12px 40px #0000001f;overflow:hidden;color:var(--color-text)}.od-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.od-header__left{display:flex;align-items:center;gap:20px;min-width:0;flex:1}.od-header__title{margin:0;font-size:17px;font-weight:700;white-space:nowrap}.od-header__sep{margin:0 6px;color:var(--color-text-light);font-weight:400}.od-header__subtitle{font-size:13px;color:var(--color-text-light);white-space:nowrap}.od-header__progress{display:flex;align-items:center;gap:10px;min-width:120px;max-width:240px;flex:1}.od-header__progress-track{flex:1;height:6px;border-radius:999px;background:#0000000f;overflow:hidden}.od-header__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),#d4a87a);transition:width .3s ease}.od-header__progress-label{font-size:12px;font-weight:700;color:var(--color-text-light);white-space:nowrap}.od-header__close{width:32px;height:32px;flex-shrink:0;border-radius:10px;color:var(--color-text-light);font-size:22px;line-height:1}.od-header__close:hover{background:#0000000f;color:var(--color-text)}.od-body{flex:1;overflow-y:auto;padding:20px 24px 28px}.od-milestone+.od-milestone{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.od-milestone__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.od-milestone__title{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.od-milestone--current .od-milestone__title{color:var(--color-text)}.od-milestone__sep{margin:0 4px;font-weight:400}.od-milestone__count{padding:3px 10px;border-radius:999px;background:#4a454014;font-size:11px;font-weight:700;color:var(--color-text-light)}.od-milestone--past .od-grid{opacity:.78}.od-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.od-grid .bp-card{margin-bottom:0}.od-grid__cell{position:relative}.od-side-row{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:4px}.od-side-badge{padding:2px 8px;border-radius:999px;background:#4a45401a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.od-pin-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:#0000000d;color:var(--color-text-light);cursor:pointer;transition:background .12s,color .12s}.od-pin-btn:hover{background:#0000001a}.od-pin-btn--active{background:#5aa05a26;color:#3a8a3a}@media(max-width:900px){.od-backdrop{padding:12px}.od-dialog{width:100%;max-height:calc(100vh - 24px)}.od-header{padding:14px 18px;flex-wrap:wrap}.od-header__left{flex-direction:column;align-items:flex-start;gap:8px}.od-header__progress{max-width:100%;width:100%}.od-body{padding:16px 18px 24px}.od-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.mc-section{margin-bottom:8px}.mc-section__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin-bottom:6px}.mc-section__value{display:block;font-size:11px;color:var(--color-text-light);margin-top:4px;text-align:center}.mc-section__hint{display:block;font-size:11px;color:var(--color-text-light);line-height:1.4;font-style:italic}.mc-text-input{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;color:var(--color-text);background:#ffffffd1}.mc-text-input--compact{width:84px}.mc-rail-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600;letter-spacing:.03em;margin:8px 0 6px}.mc-rail-status--ok{color:#2f5d49;background:#b8e6d073}.mc-rail-status--warning{color:#7a4b4b;background:#e88b8b42}.mc-inline-row{display:flex;gap:8px;align-items:center}.mc-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mc-timetable-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.mc-timetable-row{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);padding:8px;background:#ffffff6b}.mc-chip{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;background:#d4849e1f;color:var(--color-text);border:1px solid rgba(212,132,158,.24)}.mc-shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mc-shape-btn{padding:6px 4px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--color-text);background:#00000008;border:2px solid transparent;transition:background .15s ease,border-color .15s ease;text-align:center}.mc-shape-btn:hover{background:#0000000f}.mc-shape-btn--active{border-color:var(--color-accent);background:#d4849e1f;color:var(--color-text)}.mc-color-grid{display:flex;gap:8px;justify-content:center}.mc-color-swatch{width:30px;height:30px;border-radius:50%;border:3px solid transparent;padding:0;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm)}.mc-color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001f}.mc-color-swatch--active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-text)}.mc-orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mc-orient-btn{padding:6px 4px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--color-text);background:#00000008;border:2px solid transparent;transition:background .15s ease,border-color .15s ease;text-align:center}.mc-orient-btn:hover:not(:disabled){background:#0000000f}.mc-orient-btn--active{border-color:var(--color-accent);background:#d4849e1f;color:var(--color-text)}.mc-orient-btn:disabled{opacity:.45;cursor:default}.mc-info-list{margin:0 0 6px;padding:0 0 0 16px;font-size:12px;line-height:1.6;color:var(--color-text)}.mc-info-list li{margin-bottom:2px}.mc-segment-group-label{display:block;font-size:10px;color:var(--color-text-light);margin-bottom:4px;margin-top:6px;font-style:italic}.mc-segment-grid{display:grid;gap:5px}.mc-segment-grid--half,.mc-segment-grid--quad{grid-template-columns:repeat(4,1fr)}.mc-segment-btn{padding:6px 4px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--color-text);background:#00000008;border:2px solid transparent;transition:background .15s ease,border-color .15s ease;text-align:center}.mc-segment-btn:hover{background:#0000000f}.mc-segment-btn--active{border-color:var(--color-accent);background:#d4849e1f;color:var(--color-text)}.mc-assembly-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;max-height:140px;overflow-y:auto}.mc-assembly-btn{padding:6px 4px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--color-text);background:#00000008;border:2px solid transparent;transition:background .15s ease,border-color .15s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-assembly-btn:hover{background:#0000000f}.mc-assembly-btn--active{border-color:var(--color-accent);background:#d4849e1f;color:var(--color-text)}.mc-slot-status{margin-top:4px}.mc-slot-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11px;border-bottom:1px solid rgba(0,0,0,.04)}.mc-slot-row:last-child{border-bottom:none}.mc-slot-name{flex:1;color:var(--color-text);text-transform:capitalize}.mc-slot-count{font-weight:600;color:var(--color-text-light);min-width:28px;text-align:center}.mc-slot-count--full{color:#3d8060}.mc-slot-required{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8b5a42;padding:1px 4px;border-radius:3px;background:#8b5a4214}.si-panel{position:fixed;top:76px;right:12px;width:240px;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px 16px 12px;z-index:900;pointer-events:auto;font-family:var(--font-family);color:var(--color-text);animation:si-panel-enter .2s cubic-bezier(.4,0,.2,1) forwards}.si-panel--machine,.si-panel--detail{width:280px;max-height:calc(100vh - 88px);overflow-y:auto}@keyframes si-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.si-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.si-header__title{font-size:15px;font-weight:600;color:var(--color-text)}.si-header__close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:18px;color:var(--color-text-light);line-height:1;padding:0;transition:background .15s ease,color .15s ease}.si-header__close:hover{background:#0000000f;color:var(--color-text)}.si-description{font-size:12px;color:var(--color-text-light);margin:0 0 10px;line-height:1.4}.si-highlight{color:var(--color-accent-hover);font-weight:600}.si-stats{display:flex;align-items:center;gap:16px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.si-stat{display:flex;align-items:center;gap:6px}.si-stat__icon{color:var(--color-text-light);flex-shrink:0}.si-stat__value{font-size:13px;font-weight:600;color:var(--color-text)}.si-breakdown{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.si-breakdown__row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.si-breakdown__icon{width:20px;text-align:center;font-size:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.si-breakdown__thumb{width:22px;height:22px;object-fit:contain;flex-shrink:0;-webkit-user-select:none;user-select:none}.si-breakdown__name{flex:1;color:var(--color-text)}.si-breakdown__count{font-weight:600;color:var(--color-text-light);min-width:24px;text-align:right}.si-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px;margin-bottom:10px;border-top:1px solid rgba(0,0,0,.06)}.si-rate-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;background:#00000009;border-radius:var(--radius-sm)}.si-rate-card--active{background:#3d80601f}.si-rate-card--idle{background:#00000008}.si-rate-card__label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light)}.si-rate-card__value{font-size:16px;font-weight:700;color:var(--color-text)}.si-live{display:flex;flex-direction:column;gap:10px;padding-top:10px;margin-bottom:10px;border-top:1px solid rgba(0,0,0,.06)}.si-live__section{display:flex;flex-direction:column;gap:6px}.si-live__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase}.si-live__count{font-size:10px}.si-live__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.si-live__item{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#00000009;border:1px solid transparent;border-radius:var(--radius-sm);cursor:zoom-in;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.si-live__item:hover,.si-live__item:focus-visible{border-color:#a35e7447;background:#a35e7412;transform:translateY(-1px)}.si-live__item:focus-visible{outline:2px solid rgba(163,94,116,.25);outline-offset:1px}.si-live__item--active{border-color:#a35e7473;background:#a35e7414}.si-live__thumb{width:34px;height:34px;object-fit:contain;-webkit-user-select:none;user-select:none}.si-live__thumb--fallback{display:flex;align-items:center;justify-content:center;background:#0000000d;border-radius:8px;color:var(--color-text-light);font-size:12px;font-weight:700}.si-live__name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px;color:var(--color-text-light)}.si-live__zoom{position:absolute;left:4px;top:4px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffe6;color:var(--color-text-light);box-shadow:0 1px 4px #0000001f}.si-live__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#000000ad;color:#fff;font-size:9px;font-weight:700}.si-live__more,.si-live__empty{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 10px;border-radius:var(--radius-sm);background:#00000008;color:var(--color-text-light);font-size:11px;text-align:center}.si-live__more{font-weight:700}.si-machine-meta{margin-bottom:10px}.si-machine-config{padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.si-machine-status{text-transform:capitalize}.si-machine-status--idle{color:var(--color-text-light)}.si-machine-status--processing{color:#3d8060}.si-machine-status--blocked{color:var(--color-danger)}.si-belt-info{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:12px;border-top:1px solid rgba(0,0,0,.04)}.si-belt-info__label{color:var(--color-text-light)}.si-belt-info__value{font-weight:500;color:var(--color-text);text-transform:capitalize}.si-actions{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.si-action-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:36px;height:32px;border-radius:var(--radius-sm);background:#0000000a;color:var(--color-text);transition:background .15s ease,color .15s ease}.si-action-btn:hover{background:#00000014}.si-action-btn--danger{color:var(--color-text-light)}.si-action-btn--danger:hover{background:#b54a4a1a;color:#b54a4a}.si-action-btn--confirm{width:auto;padding:0 10px;background:#b54a4a1a;color:#b54a4a}.si-action-btn__label{font-size:11px;font-weight:600}.si-save-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 8px;margin-top:8px;font-size:11px;font-weight:500;color:var(--color-accent-hover);background:#a35e7414;border-radius:var(--radius-sm);transition:background .15s ease}.si-save-btn:hover{background:#a35e7424}.si-save-section{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.si-save-input{width:100%;padding:6px 8px;font-size:11px;font-family:var(--font-family);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:#fff9;color:var(--color-text);outline:none}.si-save-input:focus{border-color:var(--color-accent)}.si-save-actions{display:flex;gap:4px}.si-save-confirm,.si-save-cancel{flex:1;padding:5px 8px;font-size:10px;font-weight:500;border-radius:var(--radius-sm);transition:background .15s ease}.si-save-confirm{background:var(--color-accent-hover);color:#fff}.si-save-confirm:hover{background:#8a4f64}.si-save-confirm:disabled{opacity:.5;cursor:default}.si-save-cancel{color:var(--color-text-light);background:#0000000a}.si-save-cancel:hover{background:#00000014}.si-tier-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.3px;margin-left:6px;flex-shrink:0}.si-tier-badge--1{color:var(--color-text-light);background:#0000000f}.si-tier-badge--2{color:#7a6520;background:#dab95038}.si-tier-badge--3{color:#5a3800;background:#daa52852}.si-upgrade{padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.si-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 8px;font-size:11px;font-weight:600;color:#7a6520;background:#dab95024;border-radius:var(--radius-sm);transition:background .15s ease,opacity .15s ease}.si-upgrade-btn:hover:not(:disabled){background:#dab95042}.si-upgrade-btn:disabled{opacity:.45;cursor:default}.si-upgrade-btn__icon{flex-shrink:0}.si-upgrade-hint{display:block;font-size:10px;font-style:italic;color:var(--color-text-light);margin-top:4px;text-align:center}.sp-container{border-radius:var(--radius-sm);overflow:hidden;cursor:grab;background:linear-gradient(135deg,#faf5f04d,#e0dcd833)}.sp-container:active{cursor:grabbing}.sp-container canvas{display:block}.bm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000004d;display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:bm-fade-in .15s ease forwards}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}.bm-dialog{width:100%;max-width:680px;max-height:80vh;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000001a;display:flex;flex-direction:column;font-family:var(--font-family);color:var(--color-text);animation:bm-dialog-enter .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes bm-dialog-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.bm-header__left{display:flex;align-items:baseline;gap:8px}.bm-header__title{font-size:16px;font-weight:700;color:var(--color-text)}.bm-header__count{font-size:11px;font-weight:500;color:var(--color-text-light);background:#0000000d;padding:1px 7px;border-radius:8px}.bm-header__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:20px;color:var(--color-text-light);line-height:1;transition:background .15s ease,color .15s ease}.bm-header__close:hover{background:#0000000f;color:var(--color-text)}.bm-content{display:flex;flex:1;min-height:0;overflow:hidden}.bm-list{width:240px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.bm-search{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0}.bm-search__icon{color:var(--color-text-light);flex-shrink:0}.bm-search__input{flex:1;border:none;outline:none;background:none;font-size:13px;font-family:var(--font-family);color:var(--color-text)}.bm-search__input::placeholder{color:var(--color-text-light)}.bm-body{flex:1;overflow-y:auto;padding:8px 12px 16px}.bm-empty{font-size:12px;color:var(--color-text-light);font-style:italic;padding:24px 8px;text-align:center;line-height:1.5}.bm-folder{margin-bottom:4px}.bm-folder__header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);transition:background .12s ease}.bm-folder__header:hover{background:#0000000a}.bm-folder__arrow{flex-shrink:0;color:var(--color-text-light);transition:transform .15s ease}.bm-folder__arrow--open{transform:rotate(90deg)}.bm-folder__name{flex:1;text-align:left}.bm-folder__count{font-size:10px;font-weight:500;color:var(--color-text-light);background:#0000000a;padding:0 5px;border-radius:6px}.bm-folder__items{display:flex;flex-direction:column;gap:1px;padding-left:8px}.bm-item{border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease}.bm-item:hover{background:#00000008}.bm-item--selected{background:#a35e7414}.bm-item--selected:hover{background:#a35e741f}.bm-item__row{display:flex;align-items:center;gap:6px;padding:6px 8px}.bm-item__name{flex:1;font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-item--selected .bm-item__name{color:var(--color-accent-hover);font-weight:600}.bm-item__badge{font-size:10px;font-weight:600;color:var(--color-text-light);background:#0000000d;padding:1px 5px;border-radius:6px;flex-shrink:0}.bm-item__dims{font-size:10px;color:var(--color-text-light);flex-shrink:0}.bm-preview{flex:1;min-width:0;border-left:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow-y:auto}.bm-preview__empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-light);font-style:italic;padding:24px}.bm-preview__canvas{display:flex;align-items:center;justify-content:center;padding:12px;flex-shrink:0}.bm-preview__info{display:flex;flex-direction:column;gap:6px;padding:0 16px 12px;flex:1;min-height:0}.bm-preview__dims{font-size:12px;color:var(--color-text-light);font-weight:500}.bm-preview__breakdown{display:flex;flex-wrap:wrap;gap:4px}.bm-preview__tag{font-size:10px;font-weight:500;color:var(--color-text-light);background:#0000000a;padding:2px 7px;border-radius:6px;white-space:nowrap}.bm-preview__hint{font-size:10px;color:var(--color-text-light);font-style:italic;opacity:.7}.bm-actions{border-top:1px solid rgba(0,0,0,.06);padding:12px 16px;flex-shrink:0}.bm-actions__buttons{display:flex;align-items:center;gap:6px}#ui-root .bm-actions__btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);border:1px solid rgba(0,0,0,.1);transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}#ui-root .bm-actions__btn:hover{background:#0000000f;border-color:#0000002e}#ui-root .bm-actions__btn--build{margin-left:auto;background:var(--color-accent-hover);color:#fff;border-color:var(--color-accent-hover)}#ui-root .bm-actions__btn--build:hover{background:#8a4f64;border-color:#8a4f64}#ui-root .bm-actions__btn--active{background:#a35e741f;color:var(--color-accent-hover);border-color:var(--color-accent)}#ui-root .bm-actions__btn--delete{color:var(--color-danger);border-color:#e88b8b4d}#ui-root .bm-actions__btn--delete:hover{background:#e88b8b1a;border-color:#e88b8b80}#ui-root .bm-actions__btn--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}#ui-root .bm-actions__btn--danger:hover{background:#d47070;border-color:#d47070}.bm-actions__move-wrap{position:relative}.bm-actions__move-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;min-width:160px;background:var(--color-card);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:10;animation:bm-dropdown-enter .1s ease forwards}@keyframes bm-dropdown-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bm-actions__move-option{width:100%;text-align:left;padding:6px 10px;font-size:12px;color:var(--color-text);border-radius:var(--radius-sm);transition:background .12s ease}.bm-actions__move-option:hover{background:#0000000a}.bm-actions__move-option--new{color:var(--color-accent-hover);font-weight:500}.bm-actions__move-new{display:flex;gap:4px;align-items:center;padding:2px 4px}.bm-actions__move-input{flex:1;padding:4px 6px;font-size:11px;font-family:var(--font-family);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);background:#fff9;color:var(--color-text);outline:none}.bm-actions__move-input:focus{border-color:var(--color-accent)}.bm-actions__move-confirm{padding:4px 8px;font-size:10px;font-weight:500;background:var(--color-accent-hover);color:#fff;border-radius:var(--radius-sm);transition:background .15s ease}.bm-actions__move-confirm:hover{background:#8a4f64}.bm-actions__move-confirm:disabled{opacity:.5;cursor:default}.bm-actions__rename{display:flex;align-items:center}.bm-actions__rename-input{flex:1;padding:7px 10px;font-size:13px;font-family:var(--font-family);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:#fffc;color:var(--color-text);outline:none}@media(max-width:720px){.bm-content{flex-direction:column}.bm-list{width:100%;max-height:35vh}.bm-preview{border-left:none;border-top:1px solid rgba(0,0,0,.06);max-height:45vh}.bm-actions__buttons{flex-wrap:wrap}}.audio-controls{padding:16px 24px 20px;border-top:1px solid rgba(0,0,0,.06)}.audio-controls__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-bottom:12px}.audio-controls__row{display:flex;align-items:center;gap:12px}.audio-controls__mute{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#4a45400d;color:var(--color-text);flex-shrink:0;transition:background .12s ease,color .12s ease}.audio-controls__mute:hover{background:#4a45401a}.audio-controls__mute--muted{color:var(--color-text-light)}.audio-controls__slider{flex:1;height:6px;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4a45401a;outline:none;cursor:pointer}.audio-controls__slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-text);cursor:pointer;border:2px solid var(--color-card);box-shadow:0 1px 3px #00000026}.audio-controls__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-text);cursor:pointer;border:2px solid var(--color-card);box-shadow:0 1px 3px #00000026}.audio-controls__value{font-size:13px;font-weight:600;color:var(--color-text);min-width:32px;text-align:right}.gm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:920;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c57;pointer-events:auto}.gm-dialog{width:min(280px,100%);max-height:min(90vh,600px);background:var(--color-card);border-radius:14px;box-shadow:0 12px 40px #00000024;overflow-y:auto;color:var(--color-text)}.gm-dialog--wide{width:min(760px,100%);max-height:min(90vh,900px);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.gm-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.gm-header__eyebrow{display:none}.gm-header__title{margin:0;font-size:14px;font-weight:700}.gm-header__subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--color-text-light)}.gm-header__close{width:32px;height:32px;border-radius:10px;color:var(--color-text-light);font-size:22px;line-height:1}.gm-header__close:hover{background:#0000000f;color:var(--color-text)}.gm-save-list{display:flex;flex-direction:column;gap:18px;padding:16px 24px 24px;overflow-y:auto}.gm-save-section{display:flex;flex-direction:column;gap:10px}.gm-save-section__title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.gm-slots{display:flex;flex-direction:column;gap:8px;padding:16px 24px}.gm-slots--inline{padding:0}.gm-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.05);transition:border-color .12s ease,background .12s ease}.gm-slot--active{border-color:#5a8cd273;background:#e6f2ff80}.gm-slot--empty{opacity:.7}.gm-slot__header{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.gm-slot__icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#4a45400d;color:var(--color-text);flex-shrink:0}.gm-slot__info{min-width:0;flex:1}.gm-slot__name{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-slot__name-text{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s}.gm-slot__name-text:hover{border-bottom-color:var(--color-text)}.gm-slot__name-input{font:inherit;font-size:14px;font-weight:600;color:var(--color-text);background:#0000000f;border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:1px 6px;outline:none;width:160px}.gm-slot__name-input:focus{border-color:#0000004d}.gm-slot__meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--color-text-light)}.gm-slot__badge{display:inline-block;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.5}.gm-slot__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.gm-slot__btn{padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;background:#4a45400f;color:var(--color-text);border:1px solid transparent;cursor:pointer;transition:background .12s ease;white-space:nowrap}.gm-slot__btn:hover{background:#4a45401f}.gm-slot__btn--primary{background:#5a8cd226;color:#3a6fb5}.gm-slot__btn--primary:hover{background:#5a8cd240}.gm-slot__btn--danger{color:#b54a4a}.gm-slot__btn--danger:hover{background:#b54a4a1f}.gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:12px 24px 16px;border-top:1px solid rgba(0,0,0,.06)}.gm-card{min-height:140px;padding:18px;border-radius:18px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.gm-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.gm-card--danger{border-color:#b54a4a2e}.gm-card--confirm{background:#b54a4a14;border-color:#b54a4a66}.gm-card--freight{background:linear-gradient(180deg,#fff8eff5,#f9f1e6e6);border-color:#d4a87a47}.gm-card--sandbox{background:linear-gradient(180deg,#f0f8fff5,#e6f2fce6);border-color:#64a0d247}.gm-card__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#4a45400d;color:var(--color-text)}.gm-card__title{font-size:16px;font-weight:700;color:var(--color-text)}.gm-card__copy{font-size:13px;line-height:1.5;color:var(--color-text-light)}.gm-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--color-text);background:transparent;cursor:pointer;text-align:left;transition:background .1s ease}.gm-menu-item:hover{background:#0000000a}.gm-menu-item__icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#4a45400d;color:var(--color-text);flex-shrink:0}.gm-menu-item__text{flex:1}.gm-menu-item--small{padding:5px 10px;font-size:11px;font-weight:500;color:var(--color-text-light);gap:0}.gm-menu-item--small:hover{color:var(--color-text)}@media(max-width:860px){.gm-backdrop{padding:12px}.gm-grid{grid-template-columns:1fr;padding:18px}.gm-slots{padding:12px 18px}.gm-slot{flex-direction:column;align-items:stretch}.gm-slot__actions{justify-content:flex-end}}.tech-tree-layout{display:flex;gap:0;flex:1;min-height:0;overflow:hidden}.tech-tree{flex:1;position:relative;overflow:auto;border-radius:var(--radius-md, 10px) 0 0 var(--radius-md, 10px);background:linear-gradient(180deg,#ffffffb8,#f7f3eeeb),var(--color-bg, #f7f3ee)}.tech-tree__canvas{position:relative}.tech-tree__tier-panel{position:absolute;border-radius:18px;background:#ffffff94;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px #ffffff59}.tech-tree__tier-label{position:absolute;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;pointer-events:none;text-align:center;color:var(--color-text-light, #6e6964);padding-top:2px}.tech-tree__edges{position:absolute;top:0;left:0;pointer-events:none}.tech-tree__edge{fill:none;stroke-width:1.5;transition:stroke .2s}.tech-tree__edge--active{stroke-width:2}.tech-tree__edge--main-path{stroke-width:2.5}.tech-node{position:absolute;width:144px;min-height:58px;border-radius:var(--radius-sm, 6px);border:1.5px solid rgba(0,0,0,.08);background:var(--color-card, #ffffff);box-shadow:0 1px 3px #0000000d;padding:8px 10px;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.tech-node--researched{border-color:#b8e6d0;background:#f0faf4}.tech-node--available{border-color:#d4849e}.tech-node--available:hover{box-shadow:0 2px 8px #d4849e2e}.tech-node--affordable{border-color:#a35e74;box-shadow:0 0 0 2px #a35e7426}.tech-node--affordable:hover{box-shadow:0 0 0 2px #a35e7440}.tech-node--locked{opacity:.4;border-color:#0000000a}.tech-node--selected{border-color:#a35e74;box-shadow:0 0 0 2.5px #d4849e}.tech-node--main-path{border-color:#a35e7473;background:linear-gradient(180deg,#d4849e14,#fffffffa)}.tech-node__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.tech-node__thumb{border-radius:4px;background:#f7f3ee}.tech-node__icon-placeholder{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#6e6964;background:#f7f3ee;border-radius:4px}.tech-node--researched .tech-node__icon-placeholder{color:#0f6e56;background:#ddf5e8}.tech-node__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tech-node__path-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b4d63;background:#d4849e1f;padding:2px 5px;border-radius:999px;line-height:1}.tech-node__name{font-size:12px;font-weight:600;color:#2e2a26;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-node--researched .tech-node__name{color:#0f6e56}.tech-node__cost{font-size:11px;font-weight:700;color:#a35e74;margin-top:1px}.tech-node--researched .tech-node__cost{color:#0f6e56;font-weight:600}.tech-node__needs{width:100%;display:flex;flex-wrap:wrap;gap:3px}.tech-node__needs-pill{font-size:8px;font-weight:600;color:#a35e74;background:#a35e7414;padding:1px 5px;border-radius:3px;white-space:nowrap;line-height:1.4}.tech-sidebar{width:240px;flex-shrink:0;border-left:1px solid rgba(0,0,0,.06);background:var(--color-card, #ffffff);border-radius:0 var(--radius-md, 10px) var(--radius-md, 10px) 0;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.tech-sidebar__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-light, #6e6964);font-size:12px;text-align:center}.tech-sidebar__thumb-wrap{display:flex;justify-content:center;padding:8px 0 4px}.tech-sidebar__thumb-wrap img{border-radius:var(--radius-sm, 6px);background:var(--color-bg, #f7f3ee)}.tech-sidebar__title{font-size:15px;font-weight:700;color:var(--color-text, #2e2a26);margin:0;line-height:1.25}.tech-sidebar__branch{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tech-sidebar__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tech-sidebar__main-path{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b4d63;background:#d4849e1f;padding:2px 6px;border-radius:999px}.tech-sidebar__desc{font-size:12px;color:var(--color-text-light, #6e6964);line-height:1.4;margin:0}.tech-sidebar__stat{background:var(--color-bg, #f7f3ee);border-radius:var(--radius-sm, 6px);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.tech-sidebar__stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light, #6e6964)}.tech-sidebar__stat-change{display:flex;align-items:center;gap:6px}.tech-sidebar__stat-before{font-size:13px;font-weight:600;color:var(--color-text-light, #6e6964)}.tech-sidebar__stat-arrow{font-size:12px;color:var(--color-text-light, #6e6964)}.tech-sidebar__stat-after{font-size:13px;font-weight:700;color:#0f6e56}.tech-sidebar__prereqs{display:flex;flex-direction:column;gap:2px}.tech-sidebar__prereqs-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light, #6e6964)}.tech-sidebar__prereqs-list{font-size:11px;color:var(--color-text, #2e2a26);line-height:1.3}.tech-sidebar__footer{margin-top:auto;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:8px}.tech-sidebar__cost{font-size:14px;font-weight:700;color:var(--color-accent-hover, #a35e74)}#ui-root .tech-sidebar__btn{font-size:12px;font-weight:600;padding:6px 16px;border-radius:var(--radius-sm, 6px);border:1.5px solid #a35e74;cursor:pointer;background:#a35e74;color:#faf5f0;transition:background .15s,border-color .15s,transform .1s}#ui-root .tech-sidebar__btn:hover,#ui-root .tech-sidebar__btn--affordable{background:#8b4d63;border-color:#8b4d63}#ui-root .tech-sidebar__btn--affordable:hover{background:#733f52;border-color:#733f52}#ui-root .tech-sidebar__btn:disabled{background:transparent;color:#6e6964;border-color:#0000001f;cursor:not-allowed}.tech-sidebar__btn:active{transform:scale(.97)}.tech-sidebar__researched-badge{font-size:13px;font-weight:600;color:#0f6e56;display:flex;align-items:center;gap:4px}.tech-sidebar__researched-badge:before{content:"✓"}.osp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c85;pointer-events:auto}.osp-dialog{width:min(960px,100%);height:min(720px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:radial-gradient(circle at top left,rgba(181,220,206,.2),transparent 30%),radial-gradient(circle at top right,rgba(214,150,169,.18),transparent 28%),linear-gradient(180deg,#fffdfa,#f7f0ea);box-shadow:0 22px 72px #00000038;color:var(--color-text)}.osp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.08)}.osp-header__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.osp-header__eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light)}.osp-header__title{margin:0;font-size:20px;line-height:1.15;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osp-header__close{width:34px;height:34px;border-radius:10px;color:var(--color-text-light);font-size:24px;line-height:1;flex-shrink:0}.osp-header__close:hover{background:#0000000f;color:var(--color-text)}.osp-body{flex:1;min-height:0;display:flex}.osp-body .plg-viewer{width:100%;flex:1}.osp-footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.08)}.osp-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#0000000d;font-size:11px;font-weight:700;font-family:monospace;color:var(--color-text-light)}@media(max-width:720px){.osp-backdrop{padding:12px}.osp-dialog{height:min(82vh,calc(100vh - 24px));border-radius:18px}.osp-header{padding:12px 14px}.osp-header__title{font-size:18px}.osp-footer{padding:10px 12px}}.pd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:910;display:flex;align-items:center;justify-content:center;background:#251f1c6b;pointer-events:auto}.pd-dialog{width:min(92vw,960px);max-height:85vh;display:flex;flex-direction:column;background:var(--color-card);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.pd-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.pd-header__left{display:flex;align-items:center;gap:12px}.pd-header__title{font-size:18px;font-weight:700;color:var(--color-text)}.pd-header__points{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--color-accent-hover);background:#a35e741a;padding:4px 10px;border-radius:12px}.pd-header__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:20px;color:var(--color-text-light);transition:background .15s ease}.pd-header__close:hover{background:#0000000f}.pd-tabs{display:flex;gap:0;padding:12px 20px 0;border-bottom:1px solid rgba(0,0,0,.06)}.pd-tab{padding:8px 18px;font-size:13px;font-weight:600;color:var(--color-text-light);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;cursor:pointer}.pd-tab:hover{color:var(--color-text)}.pd-tab--active{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}.pd-body{flex:1;overflow-y:auto;padding:16px 20px 20px}.pd-milestones-layout{display:flex;gap:16px;height:calc(85vh - 120px)}.pd-milestones-list{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.pd-milestone-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative;overflow:hidden}.pd-milestone-item:hover{background:#00000008}.pd-milestone-item--selected{background:#a35e7414;border-color:var(--color-accent)}.pd-milestone-item__indicator{position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--color-accent-hover)}.pd-milestone-item__lock-icon{font-size:10px}.pd-milestone-item--locked .pd-milestone-item__number,.pd-milestone-item--locked .pd-milestone-item__name{color:var(--color-text-light)}.pd-milestone-item--completed .pd-milestone-item__number{color:#3d8060}.pd-milestone-item--current .pd-milestone-item__number{color:var(--color-accent-hover)}.pd-milestone-item__number{font-size:20px;font-weight:800;color:var(--color-text-light);min-width:28px;text-align:center}.pd-milestone-item__info{flex:1;min-width:0}.pd-milestone-item__name{font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-milestone-item__status{font-size:10px;color:var(--color-text-light);margin-top:1px}.pd-milestone-item__check{color:#3d8060;font-weight:700}.pd-milestone-item__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000000a}.pd-milestone-item__progress-fill{height:100%;background:var(--color-accent-hover);transition:width .3s ease}.pd-milestone-detail{flex:1;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:18px 20px;background:#fff6;overflow-y:auto}.pd-milestone-detail__header{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px}.pd-milestone-detail__number{width:100%}.pd-milestone-detail__number{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-hover)}.pd-milestone-detail__title{font-size:20px;font-weight:800;color:var(--color-text);margin:2px 0 0}.pd-milestone-detail__locked-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);background:#0000000f;padding:3px 10px;border-radius:6px;margin-left:10px;vertical-align:middle}.pd-milestone-detail__completed-badge{display:inline-block;font-size:10px;font-weight:700;color:#3d8060;background:#3d80601a;padding:3px 10px;border-radius:6px;margin-left:10px;vertical-align:middle}.pd-milestone-detail__desc{font-size:12px;color:var(--color-text-light);line-height:1.5;margin:6px 0 14px}.pd-milestone-detail__section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-light);margin-bottom:8px}.pd-milestone-detail__orders{display:flex;flex-direction:column;gap:6px}.pd-milestone-order{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:#00000008;font-size:12px}.pd-milestone-order--done{opacity:.6}.pd-milestone-order__name{font-weight:600;color:var(--color-text)}.pd-milestone-order__target{font-size:11px;color:var(--color-text-light);font-weight:500}.pd-milestone-detail__order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:14px}.pd-milestone-detail__unlocks{display:flex;flex-wrap:wrap;gap:6px}.pd-milestone-unlock{padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;background:#a35e741a;color:var(--color-accent-hover)}.pd-milestone-detail__goals{margin:0;padding-left:18px;font-size:12px;color:var(--color-text);line-height:1.6}.pd-milestone__progress{height:6px;background:#0000000f;border-radius:3px;overflow:hidden;margin-bottom:8px}.pd-milestone__progress-fill{height:100%;background:var(--color-accent-hover);border-radius:3px;transition:width .3s ease}.pd-task-group{margin-bottom:20px}.pd-task-group__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.06)}.pd-task-group__header--locked{opacity:.4}.pd-task-group__stage{font-size:12px;font-weight:800;color:var(--color-accent-hover);background:#a35e741a;padding:2px 8px;border-radius:6px}.pd-task-group__name{font-size:13px;font-weight:700;color:var(--color-text)}.pd-task-group__lock{font-size:10px;color:var(--color-text-light);margin-left:auto}.pd-task-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pd-task-card--locked{opacity:.35;pointer-events:none}.pd-task-card__reward{text-align:center;font-size:11px;font-weight:600;color:var(--color-accent-hover);margin-top:4px}.pd-upgrades-section{margin-bottom:20px}.pd-upgrades-section__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin-bottom:10px}.pd-upgrades{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pd-upgrade{display:flex;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10px 14px;background:#ffffff80}.pd-upgrade--maxed{opacity:.5}.pd-upgrade__thumb{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0000000a;overflow:hidden}.pd-upgrade__thumb img{width:44px;height:44px;object-fit:contain}.pd-upgrade__info{flex:1;min-width:0}.pd-upgrade__name{font-size:13px;font-weight:700;color:var(--color-text)}.pd-upgrade__level{font-size:11px;font-weight:600;color:var(--color-accent-hover);margin-left:6px}.pd-upgrade__desc{font-size:10px;color:var(--color-text-light);margin-top:1px}.pd-upgrade__dots{display:flex;gap:2px;margin-top:4px}.pd-upgrade__dot{font-size:14px;color:#00000047;transition:color .2s ease}.pd-upgrade__dot--filled{color:#d97706}.pd-upgrade__action{flex-shrink:0}.pd-upgrade__maxed-label{font-size:10px;font-weight:800;color:#3d8060;letter-spacing:.5px}.pd-order-group{margin-bottom:20px}.pd-order-group__header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);margin-bottom:10px}.pd-ord-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pd-ord{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:12px;border-radius:14px;background:#faf8f5;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #1c14100d;transition:box-shadow .14s ease,border-color .14s ease}.pd-ord:hover{box-shadow:0 6px 16px #1c141014;border-color:#a35e7424}.pd-ord--locked{opacity:.62;background:#f4f0ea}.pd-ord--active{background:#fbfcf8;border-color:#5aa05a33;box-shadow:0 4px 12px #3d806014}.pd-ord__media{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 10px;border-radius:12px;background:#00000005;border:1px solid rgba(0,0,0,.03)}.pd-ord__thumb{width:120px;height:120px;object-fit:contain;display:block}.pd-ord__body{flex:1;display:flex;flex-direction:column;gap:10px}.pd-ord__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pd-ord__actions{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:center;gap:6px}.pd-ord__status-block{display:flex;align-items:flex-start;flex-shrink:0}.pd-ord__name{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.3;min-height:0;flex:1}.pd-ord__status{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:4px 8px;border-radius:999px}.pd-ord__status--active{background:#dcefe2;color:#2f6f53}.pd-ord__status--inactive{background:#0000000f;color:#8a8580}.pd-ord__status--locked{background:#00000014;color:#8a8580}.pd-ord__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-top:6px;border-top:1px solid rgba(0,0,0,.06)}.pd-ord__stat{display:flex;flex-direction:column;gap:3px}.pd-ord__stat--wide{grid-column:1 / -1}.pd-ord__stat-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e6964e6}.pd-ord__stat-value{font-size:11px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.35}.pd-ord__inspect,.pd-ord__hud-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffeb;color:var(--color-text-light);cursor:pointer;box-shadow:0 1px 4px #1c141014;transition:background .12s ease,border-color .12s ease,color .12s ease}.pd-ord__hud-toggle:hover{background:#fff;border-color:#00000024;color:var(--color-text)}.pd-ord__hud-toggle--active{background:#d4849e24;border-color:#d4849e42;color:#a35e74}.pd-ord__inspect:hover{background:#fff;border-color:#00000024;color:var(--color-text)}.pd-ord__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pd-ord__tag{font-size:10px;font-weight:600;padding:4px 7px;border-radius:999px;background:#0000000d;color:var(--color-text-light)}.pd-ord__tag--reward{background:#d4849e2e;color:#a35e74}.pd-ord__swatches{display:inline-flex;gap:4px;align-items:center;padding:3px 6px;border-radius:999px;background:#0000000a}.pd-ord__swatch{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.pd-ord__progress{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:2px}.pd-ord__progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pd-ord__progress-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e6964e6}.pd-ord__bar{height:6px;background:#00000014;border-radius:999px;overflow:hidden}.pd-ord__fill{height:100%;background:#ba738d;border-radius:999px;transition:width .3s ease}.pd-ord__progress-text{font-size:10px;opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-ord-empty{padding:40px 20px;text-align:center;color:var(--color-text-light);font-size:13px}.pd-pkg-list{display:flex;flex-direction:column;gap:8px}.pd-pkg{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffff80}.pd-pkg--owned{background:#dcf5dc66;border-color:#5aa05a33}.pd-pkg__info{flex:1;min-width:0}.pd-pkg__name{font-size:13px;font-weight:700;color:var(--color-text)}.pd-pkg__desc{font-size:11px;color:var(--color-text-light);margin-top:2px}.pd-pkg__machines{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pd-pkg__machine{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#0000000f;color:var(--color-text-light)}.pd-pkg__req{font-size:10px;color:#a35e74;margin-top:6px;font-style:italic}.pd-pkg__action{display:flex;align-items:center;gap:8px;flex-shrink:0}.pd-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid rgba(0,0,0,.08);background:#f7f3ee80}.pd-footer__check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.pd-footer__check input[type=checkbox]{cursor:pointer}#ui-root .pd-upgrade__btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:700;border-radius:8px;background:var(--color-accent-hover);color:#fff;transition:background .15s ease,opacity .15s ease;flex-shrink:0}#ui-root .pd-upgrade__btn:hover:not(:disabled){background:#8a4f64}#ui-root .pd-upgrade__btn:disabled{opacity:.4;cursor:default}.pd-upgrades-grid{display:flex;flex-direction:column;gap:14px}.pd-ug-table{display:grid;grid-template-columns:minmax(180px,1fr) 90px 70px 60px minmax(80px,auto) 70px 60px;column-gap:8px;row-gap:0;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffff80;overflow:hidden}.pd-ug-table--header{border:none;border-radius:0;background:transparent;margin-bottom:4px}.pd-ug-cell{display:flex;align-items:center;padding:8px 10px;border-top:1px solid rgba(0,0,0,.05);min-height:44px}.pd-ug-table>.pd-ug-cell:nth-child(-n+7){border-top:none}.pd-ug-cell--header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light);border-top:none;min-height:0;padding:4px 10px}.pd-ug-cell--num{justify-content:flex-end;text-align:right}.pd-ug-cell--machine{gap:10px;min-width:0}.pd-ug-cell__thumb{width:32px;height:32px;flex-shrink:0;border-radius:6px;background:#0000000a;object-fit:contain}.pd-ug-cell__text{min-width:0}.pd-ug-cell__name{font-size:12px;font-weight:700;color:var(--color-text)}.pd-ug-cell__desc{font-size:10px;color:var(--color-text-light);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-ug-cost{font-size:12px;font-weight:700;color:var(--color-text);white-space:nowrap}.pd-ug-row__dash{font-size:12px;color:var(--color-text-light);opacity:.4}.pd-ug-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:5px;letter-spacing:.3px;white-space:nowrap}.pd-ug-badge--owned{background:#3d80601f;color:#3d8060}.pd-ug-badge--locked{background:#0000000f;color:var(--color-text-light)}#ui-root .pd-ug-buy-btn{padding:5px 10px;font-size:11px;font-weight:700;border-radius:6px;background:var(--color-accent-hover);color:#fff;transition:background .15s ease,opacity .15s ease;width:100%}#ui-root .pd-ug-buy-btn:hover:not(:disabled){background:#8a4f64}#ui-root .pd-ug-buy-btn:disabled{opacity:.35;cursor:default}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;pointer-events:none}.tutorial-card--center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 48px));background:var(--color-card);border-radius:20px;padding:28px 28px 24px;box-shadow:0 16px 48px #0000002e;pointer-events:auto;animation:tutorial-fade-in .25s ease}.tutorial-card--float{position:absolute;width:min(340px,calc(100% - 48px));background:var(--color-card);border-radius:16px;padding:20px 22px 18px;box-shadow:0 8px 32px #00000029;pointer-events:auto;animation:tutorial-fade-in .2s ease}.tutorial-card__step{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-bottom:8px}.tutorial-card__title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 8px}.tutorial-card__body{font-size:14px;line-height:1.55;color:var(--color-text-light);margin:0 0 18px}.tutorial-card__actions{display:flex;gap:10px;justify-content:flex-end}#ui-root .tutorial-card__btn{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,transform .08s ease}#ui-root .tutorial-card__btn:active{transform:scale(.97)}#ui-root .tutorial-card__btn--primary{background:var(--color-text);color:var(--color-card)}#ui-root .tutorial-card__btn--primary:hover{opacity:.9}#ui-root .tutorial-card__btn--ghost{background:transparent;color:var(--color-text-light)}#ui-root .tutorial-card__btn--ghost:hover{background:#0000000d;color:var(--color-text)}.tutorial-arrow{position:absolute;width:0;height:0}.tutorial-arrow--down{bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-card)}.tutorial-arrow--up{top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-card)}.tutorial-arrow--right{right:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--color-card)}.tutorial-arrow--left{left:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-card)}@keyframes tutorial-pulse{0%,to{box-shadow:0 0 #f2b5d466}50%{box-shadow:0 0 0 6px #f2b5d400}}.tutorial-pulse{animation:tutorial-pulse 1.5s ease-in-out infinite;border-radius:12px}@keyframes tutorial-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tutorial-card--float{animation-name:tutorial-float-in}@keyframes tutorial-float-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tutorial-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#251f1c26;pointer-events:auto}.tutorial-demo__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#11161e85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;z-index:980}.tutorial-demo__dialog{width:min(880px,calc(100vw - 32px));border-radius:24px;border:1px solid rgba(255,255,255,.6);background:radial-gradient(circle at top left,#ffffffdb,#fff8f1eb),linear-gradient(135deg,#f2e2d3c7,#f2efe8eb);box-shadow:0 28px 60px #11161e38,inset 0 1px #ffffffb3;overflow:hidden}.tutorial-demo__header{padding:26px 28px 14px}.tutorial-demo__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a6b5a}.tutorial-demo__title{margin:8px 0;font-size:30px;line-height:1.05;color:#2f3a33}.tutorial-demo__subtitle{margin:0;max-width:680px;font-size:14px;line-height:1.55;color:#5f655f}.tutorial-demo__stage{padding:8px 28px 24px}.tutorial-demo__resource-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.tutorial-demo__resource-card{padding:14px 16px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(96,110,103,.1);box-shadow:0 10px 22px #1b20270f}.tutorial-demo__resource-title{margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b685f}.tutorial-demo__resource-preview{display:flex;gap:8px;align-items:center;min-height:34px;margin-bottom:8px}.tutorial-demo__vein{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:700}.tutorial-demo__vein--shape{border:3px solid rgba(214,229,220,.9);color:#7f8d88;background:#ffffff73}.tutorial-demo__vein--pink,.tutorial-demo__vein--mint,.tutorial-demo__vein--blue{border:4px solid rgba(255,255,255,.72);box-shadow:inset 0 0 0 2px #4e5a5414}.tutorial-demo__vein--pink{background:#e6a9bb}.tutorial-demo__vein--mint{background:#9fd7c2}.tutorial-demo__vein--blue{background:#a9bedf}.tutorial-demo__search-chip{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:10px;background:#fbf9f5f2;border:1px solid rgba(90,74,58,.1);color:#7b685f;margin-bottom:8px}.tutorial-demo__search-icon{font-size:12px;font-weight:700}.tutorial-demo__search-text{font-size:11px;font-weight:700}.tutorial-demo__resource-copy{margin:0;font-size:12px;line-height:1.45;color:#5f655f}.tutorial-demo__network{position:relative;height:320px;border-radius:22px;border:1px solid rgba(96,110,103,.12);background:linear-gradient(180deg,#ffffffbd,#f3ece3e6),radial-gradient(circle at 20% 20%,rgba(214,238,229,.65),transparent 38%);overflow:hidden}.tutorial-demo__network:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(87,102,93,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(87,102,93,.05) 1px,transparent 1px);background-size:40px 40px;opacity:.6}.tutorial-demo__node{position:absolute;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:120px;height:72px;border-radius:18px;border:1px solid rgba(56,70,64,.1);background:#ffffffd6;box-shadow:0 12px 24px #1b202714;color:#314038;z-index:1}.tutorial-demo__node-icon{font-size:20px;line-height:1}.tutorial-demo__node-label{font-size:12px;font-weight:700;letter-spacing:.01em}.tutorial-demo__node--shape-source{left:32px;top:50px}.tutorial-demo__node--extractor{left:186px;top:50px}.tutorial-demo__node--dye-source{left:318px;top:182px}.tutorial-demo__node--dye-extractor{left:470px;top:182px}.tutorial-demo__node--painter{left:470px;top:50px}.tutorial-demo__node--rocket{right:36px;top:50px}.tutorial-demo__node--shape-source .tutorial-demo__node-icon,.tutorial-demo__payload--shape{color:#879cab;background:#879cab}.tutorial-demo__node--dye-source .tutorial-demo__node-icon,.tutorial-demo__payload--dye{color:#e58aa7;background:#e58aa7}.tutorial-demo__node--painter .tutorial-demo__node-icon,.tutorial-demo__payload--painted{color:#62b08a;background:#62b08a}.tutorial-demo__belt{position:absolute;border-radius:999px;background:linear-gradient(90deg,#4d5e582e,#4d5e5857);box-shadow:inset 0 1px #ffffff80}.tutorial-demo__belt:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:repeating-linear-gradient(90deg,#ffffff1a 0,#ffffff1a 12px,#2a34302e 12px,#2a34302e 18px);animation:tutorial-demo-belt 1.2s linear infinite}.tutorial-demo__belt--shape{left:302px;top:79px;width:168px;height:16px}.tutorial-demo__belt--dye{left:522px;top:121px;width:16px;height:62px}.tutorial-demo__belt--dye:before{background:repeating-linear-gradient(180deg,#ffffff1a 0,#ffffff1a 12px,#2a34302e 12px,#2a34302e 18px)}.tutorial-demo__belt--output{left:590px;top:79px;width:176px;height:16px}.tutorial-demo__payload{position:absolute;width:16px;height:16px;border-radius:5px;box-shadow:0 0 0 4px #ffffff38;z-index:2}.tutorial-demo__payload--shape{left:302px;top:79px;animation:tutorial-demo-shape-run 4.8s ease-in-out infinite}.tutorial-demo__payload--dye{left:522px;top:167px;border-radius:999px;animation:tutorial-demo-dye-run 4.8s ease-in-out infinite}.tutorial-demo__payload--painted{left:590px;top:79px;animation:tutorial-demo-painted-run 4.8s ease-in-out infinite}.tutorial-demo__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.tutorial-demo__legend-item{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#ffffffad;color:#4c5751;font-size:13px;line-height:1.45}.tutorial-demo__legend-number{display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#314038;color:#fffdf7;font-size:12px;font-weight:700}.tutorial-demo__progress{margin-top:16px;padding:14px 16px 16px;border-radius:18px;background:#35433ce6;color:#f2eee8}.tutorial-demo__progress-header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tutorial-demo__progress-track{height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.tutorial-demo__progress-fill{height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,#f39b90,#f0c172);transform-origin:left center;animation:tutorial-demo-progress 4.8s ease-in-out infinite}.tutorial-demo__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 28px 24px}#ui-root .tutorial-demo__btn{border:none;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease}#ui-root .tutorial-demo__btn:hover{transform:translateY(-1px)}#ui-root .tutorial-demo__btn--ghost{background:#48524f1a;color:#505954}#ui-root .tutorial-demo__btn--primary{background:#2f6e56;color:#fffdf7}@keyframes tutorial-demo-belt{0%{transform:translate(0)}to{transform:translate(18px)}}@keyframes tutorial-demo-shape-run{0%,14%{transform:translate(0);opacity:0}22%{opacity:1}56%{transform:translate(150px);opacity:1}70%,to{transform:translate(150px);opacity:0}}@keyframes tutorial-demo-dye-run{0%,18%{transform:translateY(0);opacity:0}28%{opacity:1}56%{transform:translateY(-78px);opacity:1}70%,to{transform:translateY(-78px);opacity:0}}@keyframes tutorial-demo-painted-run{0%,56%{transform:translate(0);opacity:0}60%{opacity:1}88%{transform:translate(160px);opacity:1}to{transform:translate(160px);opacity:0}}@keyframes tutorial-demo-progress{0%,60%{transform:scaleX(0)}86%,to{transform:scaleX(1)}}@media(max-width:780px){.tutorial-demo__backdrop{align-items:flex-start;overflow:auto}.tutorial-demo__dialog{margin-top:16px}.tutorial-demo__network{height:360px}.tutorial-demo__resource-strip{grid-template-columns:1fr}.tutorial-demo__node{width:104px;height:66px}.tutorial-demo__node-label{font-size:11px}.tutorial-demo__node--shape-source{left:18px;top:28px}.tutorial-demo__node--extractor{left:146px;top:28px}.tutorial-demo__node--painter{left:388px;top:28px}.tutorial-demo__node--rocket{right:18px;top:28px}.tutorial-demo__node--dye-source{left:224px;top:200px}.tutorial-demo__node--dye-extractor{left:388px;top:200px}.tutorial-demo__belt--shape{left:251px;top:55px;width:138px}.tutorial-demo__belt--output{left:492px;top:55px;width:112px}.tutorial-demo__belt--dye{left:432px;top:94px;height:106px}.tutorial-demo__payload--shape{left:251px;top:55px}.tutorial-demo__payload--dye{left:432px;top:186px}.tutorial-demo__payload--painted{left:492px;top:55px}.tutorial-demo__legend{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tutorial-demo__belt:before,.tutorial-demo__payload,.tutorial-demo__progress-fill{animation:none}.tutorial-demo__payload--shape,.tutorial-demo__payload--dye,.tutorial-demo__payload--painted{opacity:1}}.challenge-timer{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:900;width:min(420px,calc(100% - 48px));background:var(--color-card);border-radius:16px;padding:14px 18px;box-shadow:0 6px 24px #0000001f;pointer-events:auto;animation:challenge-slide-in .25s ease}.challenge-timer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.challenge-timer__name{font-size:14px;font-weight:700;color:var(--color-text)}.challenge-timer__time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-light)}.challenge-timer__time--urgent{color:#b54a4a}.challenge-timer__bar{height:6px;background:#4a454014;border-radius:3px;overflow:hidden;margin-bottom:8px}.challenge-timer__milestones{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.challenge-timer__milestone{padding:5px 8px;border-radius:999px;background:#4a454014;font-size:11px;color:var(--color-text-light)}.challenge-timer__milestone--done{background:#6bb56b26;color:#2d6a2d}.challenge-timer__fill{height:100%;border-radius:3px;background:var(--color-text);transition:width .3s ease}.challenge-timer__fill--success{background:#6bb56b}.challenge-timer__footer{display:flex;justify-content:space-between;align-items:center}.challenge-timer__count{font-size:13px;color:var(--color-text-light)}.challenge-timer__cancel{font-size:12px;color:var(--color-text-light);cursor:pointer;padding:4px 10px;border-radius:8px}.challenge-timer__cancel:hover{background:#0000000d;color:var(--color-text)}.challenge-result{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:900;width:min(340px,calc(100% - 48px));text-align:center;padding:18px 24px;border-radius:16px;font-size:16px;font-weight:700;box-shadow:0 6px 24px #0000001f;pointer-events:auto;animation:challenge-slide-in .2s ease}.challenge-result--success{background:#e8f5e8;color:#2d6a2d}.challenge-result--fail{background:#f5e8e8;color:#6a2d2d}.challenge-panel{padding:0 0 8px}.challenge-panel__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);padding:16px 0 10px}.challenge-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.challenge-card{padding:14px 16px;border-radius:14px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.05);text-align:left;transition:transform .1s ease,box-shadow .1s ease}.challenge-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.challenge-card--active{border-color:#d4a87a73;box-shadow:0 10px 24px #d4a87a1f}.challenge-card--completed{opacity:.6}.challenge-card__name{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:4px}.challenge-card__desc{font-size:12px;line-height:1.4;color:var(--color-text-light);margin-bottom:10px}.challenge-card__meta{display:flex;gap:12px;font-size:11px;color:var(--color-text-light);margin-bottom:10px;flex-wrap:wrap}.challenge-card__tier{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;background:#4a45400f;color:var(--color-text-light)}.challenge-card__milestones{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.challenge-card__milestone{font-size:11px;line-height:1.35;color:var(--color-text-light);padding-left:14px;position:relative}.challenge-card__milestone:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:999px;background:#4a454033}.challenge-card__milestone--done{color:#2d6a2d}.challenge-card__milestone--done:before{background:#6bb56b}.challenge-card__status{margin-bottom:10px;font-size:11px;font-weight:700;color:var(--color-text-light)}.challenge-card__start{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;background:var(--color-text);color:var(--color-card);cursor:pointer;transition:opacity .12s ease}.challenge-card__start:hover{opacity:.9}.challenge-card__badge{font-size:12px;font-weight:600;color:#6bb56b}@keyframes challenge-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.flash-order{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:910;width:min(420px,calc(100% - 48px));background:var(--color-card);border-radius:16px;padding:14px 18px;box-shadow:0 6px 24px #0000001f;pointer-events:auto;animation:flash-order-slide-in .25s ease;border-left:4px solid transparent}.flash-order--bronze{border-left-color:#cd7f32}.flash-order--silver{border-left-color:#71809b}.flash-order--gold{border-left-color:#daa520}.flash-order__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.flash-order__badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light)}.flash-order--bronze .flash-order__badge{color:#cd7f32}.flash-order--silver .flash-order__badge{color:#71809b}.flash-order--gold .flash-order__badge{color:#daa520}.flash-order__time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-light)}.flash-order__time--urgent{color:#b54a4a}.flash-order__name{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:8px}.flash-order__bar{height:6px;background:#4a454014;border-radius:3px;overflow:hidden;margin-bottom:8px}.flash-order__fill{height:100%;border-radius:3px;transition:width .3s ease}.flash-order--bronze .flash-order__fill{background:#cd7f32}.flash-order--silver .flash-order__fill{background:#71809b}.flash-order--gold .flash-order__fill{background:#daa520}.flash-order__fill--complete{background:#6bb56b!important}.flash-order__footer{display:flex;justify-content:space-between;align-items:center}.flash-order__count{font-size:13px;color:var(--color-text-light);font-variant-numeric:tabular-nums}.flash-order__reward{font-size:12px;font-weight:600;color:var(--color-text-light)}.flash-order__meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-light);margin-bottom:12px}.flash-order__actions{display:flex;gap:8px}.flash-order__accept{flex:1;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;background:var(--color-text);color:var(--color-card);cursor:pointer;transition:opacity .12s ease}.flash-order__accept:hover{opacity:.9}.flash-order__decline{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;background:#0000000a;color:var(--color-text-light);cursor:pointer;transition:background .12s ease}.flash-order__decline:hover{background:#00000014;color:var(--color-text)}.flash-order-result{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:910;width:min(380px,calc(100% - 48px));text-align:center;padding:18px 24px;border-radius:16px;font-size:15px;font-weight:700;box-shadow:0 6px 24px #0000001f;pointer-events:auto;animation:flash-order-slide-in .2s ease}.flash-order-result--success{background:#e8f5e8;color:#2d6a2d}.flash-order-result--fail{background:#f5e8e8;color:#6a2d2d}@keyframes flash-order-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.minimap-container{position:fixed;bottom:16px;right:16px;z-index:800;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.minimap{border-radius:14px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #00000014;pointer-events:auto;cursor:crosshair;opacity:.92;transition:opacity .15s ease}.minimap:hover{opacity:1}.minimap-legend{display:flex;flex-wrap:wrap;gap:4px 8px;padding:4px 8px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000f;max-width:180px;pointer-events:auto}.minimap-legend-item{display:flex;align-items:center;gap:3px}.minimap-legend-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0;border:.5px solid rgba(0,0,0,.1)}.minimap-legend-label{font-size:9px;color:#5a4a3a;white-space:nowrap;text-transform:capitalize}.sd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:920;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c57;pointer-events:auto}.sd-dialog{width:min(760px,100%);max-height:min(90vh,900px);background:var(--color-card);border-radius:24px;box-shadow:0 12px 40px #0000001f;overflow-y:auto;color:var(--color-text)}.sd-header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.sd-header__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light)}.sd-header__title{margin:6px 0 0;font-size:24px;font-weight:700}.sd-header__subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--color-text-light)}.sd-header__close{width:32px;height:32px;border-radius:10px;color:var(--color-text-light);font-size:22px;line-height:1}.sd-header__close:hover{background:#0000000f;color:var(--color-text)}.sd-body{padding:16px 24px 28px}.sd-section{margin-bottom:20px}.sd-section:last-child{margin-bottom:0}.sd-section__title{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light)}.sd-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sd-stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.05)}.sd-stat-card__value{font-size:22px;font-weight:700;color:var(--color-text)}.sd-stat-card__label{font-size:12px;font-weight:600;color:var(--color-text-light)}.sd-orders-table{display:flex;flex-direction:column;gap:8px}.sd-order-row{padding:10px 14px;border-radius:12px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.05)}.sd-order-row--completed{background:#b8e6d02e;border-color:#78bea033}.sd-order-row__info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sd-order-row__name{font-size:13px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px}.sd-order-row__check{color:#5a9a6a;font-weight:700}.sd-order-row__count{font-size:12px;font-weight:600;color:var(--color-text-light);white-space:nowrap}.sd-order-row__bar{height:6px;border-radius:999px;background:#0000000f;overflow:hidden}.sd-order-row__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),#D4A87A);transition:width .3s ease}.sd-order-row--completed .sd-order-row__fill{background:linear-gradient(90deg,#78be9e,#5a9a6a)}.sd-census-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.sd-census-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.05)}.sd-census-item__count{font-size:18px;font-weight:700;color:var(--color-text);min-width:28px}.sd-census-item__name{font-size:13px;font-weight:600;color:var(--color-text-light)}@media(max-width:860px){.sd-backdrop{padding:12px}.sd-body{padding:12px 18px 24px}.sd-overview-grid,.sd-census-grid{grid-template-columns:repeat(2,1fr)}}.ms-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c6b;pointer-events:auto;animation:ms-fade-in .3s ease}@keyframes ms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ms-slide-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ms-dialog{width:min(520px,100%);max-height:min(85vh,720px);background:var(--color-card);border-radius:24px;box-shadow:0 12px 40px #00000024,0 0 0 1px #d4a87a33,0 0 60px #d4a87a14;overflow-y:auto;color:var(--color-text);animation:ms-slide-up .4s ease}.ms-header{padding:28px 24px 20px;text-align:center;background:linear-gradient(180deg,rgba(255,248,239,.7),transparent);border-bottom:1px solid rgba(0,0,0,.06)}.ms-header__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.ms-header__title{margin:8px 0 0;font-size:24px;font-weight:700;color:var(--color-text)}.ms-header__subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--color-text-light)}.ms-unlocks{padding:18px 24px 8px}.ms-unlocks__label{display:block;margin-bottom:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light)}.ms-unlocks__list{display:flex;flex-direction:column;gap:8px}.ms-unlock-card{padding:12px 14px;border-radius:14px;background:#f7f3ee80;border:1px solid rgba(212,168,122,.15)}.ms-unlock-card__name{display:block;font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:4px}.ms-unlock-card__desc{display:block;font-size:12px;line-height:1.45;color:var(--color-text-light)}.ms-footer{padding:16px 24px 24px;display:flex;justify-content:center}.ms-continue-btn{padding:10px 32px;border-radius:12px;background:var(--color-text);color:var(--color-card);font-size:14px;font-weight:700;cursor:pointer;transition:opacity .12s ease}.ms-continue-btn:hover{opacity:.88}@media(max-width:600px){.ms-backdrop{padding:12px}.ms-header{padding:22px 18px 16px}.ms-unlocks{padding:14px 18px 8px}.ms-footer{padding:14px 18px 20px}}.ov-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c85;pointer-events:auto}.ov-dialog{width:min(960px,100%);max-height:min(90vh,680px);background:var(--color-card);border-radius:24px;box-shadow:0 12px 40px #0000002e;overflow:hidden;color:var(--color-text);display:flex;flex-direction:row}.ov-viewport{flex:7;min-width:0;min-height:400px;background:#1a1a2e;position:relative;cursor:grab;border-radius:24px 0 0 24px;overflow:hidden}.ov-viewport:active{cursor:grabbing}.ov-viewport canvas{display:block;width:100%!important;height:100%!important}.ov-viewport__hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:11px;color:#ffffff59;pointer-events:none;white-space:nowrap}.ov-info{flex:3;min-width:240px;max-width:320px;padding:22px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;border-left:1px solid rgba(0,0,0,.06)}.ov-info__header{display:flex;justify-content:space-between;align-items:flex-start}.ov-info__title{font-size:18px;font-weight:700;margin:0}.ov-info__close{width:32px;height:32px;border-radius:10px;color:var(--color-text-light);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-info__close:hover{background:#0000000f;color:var(--color-text)}.ov-props{display:flex;flex-direction:column;gap:10px}.ov-prop{display:flex;flex-direction:column;gap:2px}.ov-prop__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.ov-prop__value{font-size:14px;font-weight:500;color:var(--color-text)}.ov-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ov-color-swatch{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:8px;background:#0000000a;font-size:12px;font-weight:500;color:var(--color-text)}.ov-color-swatch__dot{width:18px;height:18px;border-radius:6px;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.ov-separator{height:1px;background:#0000000f;margin:4px 0}@media(max-width:720px){.ov-backdrop{padding:12px}.ov-dialog{flex-direction:column;max-height:95vh}.ov-viewport{flex:none;min-height:280px;height:45vh;border-radius:24px 24px 0 0}.ov-info{flex:1;max-width:none;min-width:0;border-left:none;border-top:1px solid rgba(0,0,0,.06);overflow-y:auto}}.otrack{position:fixed;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;pointer-events:auto;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:10px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(0,0,0,.06)}.otrack__header{display:flex;align-items:center;gap:8px;padding:4px 6px;cursor:pointer;border-radius:8px;transition:background .12s}.otrack__header:hover{background:#0000000a}.otrack__stage{font-size:13px;font-weight:800;color:#5a4a3a;letter-spacing:.03em}.otrack__progress{margin-left:auto;font-size:13px;font-weight:600;color:#8a8580;font-variant-numeric:tabular-nums}.otrack__list{display:flex;flex-direction:column;gap:4px}.otrack__group-label{font-size:10px;font-weight:700;color:#8a8580;letter-spacing:.05em;padding:4px 6px 0;margin-top:2px}.otrack__pip{position:relative;display:flex;align-items:center;gap:8px;padding:4px;background:#f7f3ee80;border:1px solid rgba(0,0,0,.04);border-radius:10px;cursor:pointer;transition:background .12s}.otrack__pip:hover{background:#f7f3eee6}.otrack__pip--done{border-color:#5aa05a40;background:#dcf5dc80}.otrack__thumb{width:36px;height:36px;border-radius:8px;object-fit:contain;flex-shrink:0;background:#fff9}.otrack__info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:90px}.otrack__count{font-size:12px;font-weight:600;color:#5a4a3a;font-variant-numeric:tabular-nums;white-space:nowrap}.otrack__reward{font-size:10px;font-weight:700;color:#3d8060;white-space:nowrap;letter-spacing:.02em;text-align:right}.otrack__bar{width:100%;height:4px;background:#00000014;border-radius:2px;overflow:hidden}.otrack__fill{height:100%;background:#5aa05a99;border-radius:2px;transition:width .3s ease}.otrack__bar--cp{margin-top:2px}.otrack__fill--cp{background:linear-gradient(90deg,#d4a87a,#d484a0)}.otrack__check{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:#5aa05a;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.shortcut-help__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:930;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c57;pointer-events:auto;animation:shortcut-help-fade-in .15s ease}@keyframes shortcut-help-fade-in{0%{opacity:0}to{opacity:1}}.shortcut-help__dialog{width:min(720px,100%);max-height:min(85vh,800px);background:#faf5f0;border-radius:20px;box-shadow:0 12px 48px #00000024;overflow-y:auto;color:var(--color-text);animation:shortcut-help-scale-in .18s ease}@keyframes shortcut-help-scale-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.shortcut-help__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.shortcut-help__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light)}.shortcut-help__title{margin:6px 0 0;font-size:22px;font-weight:700}.shortcut-help__subtitle{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--color-text-light)}.shortcut-help__close{width:32px;height:32px;border-radius:10px;color:var(--color-text-light);font-size:22px;line-height:1;flex-shrink:0}.shortcut-help__close:hover{background:#0000000f;color:var(--color-text)}.shortcut-help__body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px 24px}.shortcut-help__category{background:#ffffffa6;border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:14px 16px}.shortcut-help__category-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-hover);margin-bottom:10px}.shortcut-help__list{display:flex;flex-direction:column;gap:6px}.shortcut-help__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.shortcut-help__label{font-size:13px;color:var(--color-text);line-height:1.3}.shortcut-help__keys{display:flex;gap:4px;flex-shrink:0}.shortcut-help__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:600;font-family:var(--font-family);color:var(--color-text);background:#0000000a;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-radius:6px;line-height:1;white-space:nowrap}.shortcut-help__plus{font-size:10px;color:var(--color-text-light);line-height:1}@media(max-width:640px){.shortcut-help__backdrop{padding:12px}.shortcut-help__body{grid-template-columns:1fr;padding:16px}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:920;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-height:calc(100vh - 48px);overflow:hidden}.toast{display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:360px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 4px 20px #0000001a;pointer-events:auto;animation:toast-slide-in .28s ease forwards;border-left:4px solid transparent;font-family:var(--font-family)}.toast--dismissing{animation:toast-fade-out .22s ease forwards}.toast--success{border-left-color:#6bb56b}.toast--warning{border-left-color:#d4a24e}.toast--info{border-left-color:#5b9bd5}.toast__icon{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.toast--success .toast__icon{background:#6bb56b}.toast--warning .toast__icon{background:#d4a24e}.toast--info .toast__icon{background:#5b9bd5}.toast__message{flex:1;font-size:13px;font-weight:600;line-height:1.35;color:var(--color-text)}.toast__close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px;line-height:1;color:var(--color-text-light);cursor:pointer;transition:background .12s ease,color .12s ease;margin-top:0}.toast__close:hover{background:#0000000f;color:var(--color-text)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toast-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.cx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:910;display:flex;align-items:center;justify-content:center;background:#251f1c6b;pointer-events:auto}.cx-dialog{width:min(94vw,1060px);max-height:85vh;display:flex;flex-direction:column;background:var(--color-card);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.cx-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.cx-header__title{font-size:18px;font-weight:700;color:var(--color-text)}.cx-header__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:20px;color:var(--color-text-light);transition:background .15s ease}.cx-header__close:hover{background:#0000000f}.cx-content{display:flex;flex:1;min-height:0;overflow:hidden}.cx-sidebar{flex:0 0 280px;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.06);overflow-y:auto}.cx-sidebar__search{padding:12px 14px 8px;position:sticky;top:0;background:var(--color-card);z-index:1}.cx-sidebar__search-input{width:100%;padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text);background:#00000005;outline:none;transition:border-color .15s ease}.cx-sidebar__search-input:focus{border-color:var(--color-accent)}.cx-sidebar__search-input::placeholder{color:var(--color-text-light);opacity:.6}.cx-category{border-bottom:1px solid rgba(0,0,0,.04)}.cx-category__header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.cx-category__header:hover{background:#00000008}.cx-category__chevron{transition:transform .15s ease;flex-shrink:0}.cx-category--expanded .cx-category__chevron{transform:rotate(90deg)}.cx-category__count{margin-left:auto;font-size:11px;font-weight:500;color:var(--color-text-light);opacity:.6}.cx-category__entries{padding:0 6px 6px}.cx-entry{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease}.cx-entry:hover{background:#0000000a}.cx-entry--active{background:#d4849e1f}.cx-entry--active:hover{background:#d4849e2e}.cx-entry--locked{opacity:.45;cursor:default}.cx-entry__thumb{width:36px;height:36px;border-radius:var(--radius-sm);background:#00000008;object-fit:contain;flex-shrink:0}.cx-entry__thumb--placeholder{width:36px;height:36px;border-radius:var(--radius-sm);background:#0000000d;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-light);font-size:16px}.cx-entry__info{flex:1;min-width:0}.cx-entry__name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-entry__subtitle{font-size:11px;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-entry__lock{font-size:11px;color:var(--color-text-light);font-style:italic}.cx-detail{flex:1;overflow-y:auto;padding:20px 24px;min-width:0}.cx-detail__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-light);font-size:14px;opacity:.6}.cx-detail__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.cx-detail__preview{width:80px;height:80px;border-radius:var(--radius-md);background:#00000008;object-fit:contain;flex-shrink:0}.cx-detail__preview--placeholder{width:80px;height:80px;border-radius:var(--radius-md);background:#0000000a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-light);font-size:28px}.cx-detail__titles{flex:1;min-width:0}.cx-detail__title{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 4px}.cx-detail__subtitle{font-size:13px;color:var(--color-text-light)}.cx-detail__header-row{display:flex;align-items:center;gap:8px;margin-top:6px}.cx-detail__stage-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--color-accent-hover);background:#a35e741a;padding:2px 8px;border-radius:10px}#ui-root .cx-detail__demo-btn--sm{padding:3px 10px;font-size:11px;gap:4px;border-radius:10px}.cx-detail__section{margin-bottom:18px}.cx-detail__section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);margin-bottom:8px}.cx-detail__description{font-size:14px;line-height:1.6;color:var(--color-text)}.cx-detail__io{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cx-detail__io-col{display:flex;flex-direction:column;gap:4px}.cx-detail__io-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);margin-bottom:2px}.cx-detail__io-item{font-size:13px;color:var(--color-text);padding:4px 0}.cx-detail__tips{display:flex;flex-direction:column;gap:6px}.cx-detail__tip{font-size:13px;color:var(--color-text);padding:8px 12px;background:#b8e6d02e;border-radius:var(--radius-sm);border-left:3px solid var(--color-success);line-height:1.45}#ui-root .cx-detail__demo-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;pointer-events:auto}#ui-root .cx-detail__demo-btn:hover{background:var(--color-accent-hover)}.cx-detail__related{display:flex;flex-wrap:wrap;gap:6px}.cx-detail__related-link{font-size:12px;font-weight:500;color:var(--color-accent-hover);background:#a35e7414;padding:3px 10px;border-radius:10px;cursor:pointer;transition:background .12s ease;border:none}.cx-detail__related-link:hover{background:#a35e7429}.ds-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:960;display:flex;align-items:center;justify-content:center;background:#251f1c80;pointer-events:auto}.ds-dialog{width:min(92vw,860px);max-height:80vh;display:flex;flex-direction:column;background:var(--color-card);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.ds-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.ds-header__info{flex:1;min-width:0}.ds-header__title{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.ds-header__description{font-size:12px;color:var(--color-text-light);margin-top:2px}.ds-header__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:20px;color:var(--color-text-light);transition:background .15s ease;flex-shrink:0}.ds-header__close:hover{background:#0000000f}.ds-viewport{flex:1;min-height:300px;position:relative;background:#f0ece6;overflow:hidden}.ds-viewport canvas{display:block;width:100%!important;height:100%!important}.ds-controls{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid rgba(0,0,0,.06)}.ds-controls__btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:#0000000d;color:var(--color-text);cursor:pointer;transition:background .12s ease}.ds-controls__btn:hover{background:#0000001a}.ds-controls__btn--active{background:#d4849e26;color:#5a4a3a}.ds-controls__speed{display:flex;gap:2px}.ds-controls__speed-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;border-radius:var(--radius-sm);background:#0000000a;color:var(--color-text-light);font-size:10px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.ds-controls__speed-btn:hover{background:#00000014}.ds-controls__speed-btn--active{background:#d4849e26;color:#5a4a3a}.ds-controls__tick{margin-left:auto;font-size:11px;color:var(--color-text-light);font-variant-numeric:tabular-nums}.ds-controls__back{font-size:12px;color:var(--color-accent-hover);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;margin-left:12px}.ds-controls__back:hover{color:var(--color-accent)}.ds-callout{position:absolute;pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap}.ds-callout__label{font-size:11px;font-weight:600;color:var(--color-text);background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:6px;box-shadow:0 1px 4px #0000001a}.wm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:930;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1c57;pointer-events:auto}.wm-dialog{width:min(1180px,100%);height:min(86vh,820px);background:var(--color-card);border-radius:24px;box-shadow:0 12px 40px #0000001f;overflow:hidden;color:var(--color-text);display:flex;flex-direction:column}.wm-header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.wm-header__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light)}.wm-header__title{margin:6px 0 0;font-size:24px;font-weight:700}.wm-header__subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--color-text-light);max-width:64ch}.wm-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.wm-header__button{height:32px;padding:0 12px;border-radius:10px;background:#f7f3eeb3;border:1px solid rgba(0,0,0,.06);color:var(--color-text);font-size:12px;font-weight:650}.wm-header__button:hover{background:#f7f3ee}.wm-header__close{width:32px;height:32px;border-radius:10px;color:var(--color-text-light);font-size:22px;line-height:1}.wm-header__close:hover{background:#0000000f;color:var(--color-text)}.wm-body{display:flex;flex:1;min-height:0}.wm-sidebar{width:330px;border-right:1px solid rgba(0,0,0,.06);background:#faf5f059;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wm-sidebar__top{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(0,0,0,.06)}.wm-sidebar__row{display:grid;grid-template-columns:1fr;gap:8px}.wm-primary,.wm-secondary,.wm-danger{height:34px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm)}.wm-primary{background:#d4849e2e;color:#5a4a3a}.wm-primary:hover{background:#d4849e3d}.wm-primary--active{background:#d4849e4d}.wm-secondary{background:#ffffffd9;color:var(--color-text)}.wm-secondary--full{width:100%}.wm-secondary:hover{background:#fff}.wm-danger{background:#e88b8b2e;color:#7a3b3b}.wm-danger:hover{background:#e88b8b42}.wm-search{height:34px;border-radius:12px;padding:0 10px;border:1px solid rgba(0,0,0,.08);background:#ffffffe6;font-size:12px;color:var(--color-text)}.wm-search::placeholder{color:var(--color-text-light)}.wm-marker-list{padding:10px 10px 0;overflow:auto;flex:1;min-height:0}.wm-empty{padding:14px 12px;font-size:12px;color:var(--color-text-light)}.wm-empty--details{padding:18px 12px}.wm-marker-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(0,0,0,.05);margin-bottom:8px;text-align:left}.wm-marker-item:hover{background:#fffffff2}.wm-marker-item--active{border-color:#d4849e73;box-shadow:0 0 0 2px #d4849e1f}.wm-marker-item__icon{width:28px;height:28px;border-radius:12px;background:#faf5f0b3;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wm-marker-item__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.wm-marker-item__name{font-size:12px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-marker-item__coords{font-size:11px;font-weight:600;color:var(--color-text-light)}.wm-marker-item__actions{display:flex;align-items:center;gap:6px}.wm-mini-btn{width:28px;height:28px;border-radius:10px;background:#faf5f0b3;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:#5a4a3a;box-shadow:0 1px 3px #0000000f}.wm-mini-btn:hover{background:#faf5f0f2}.wm-mini-btn--danger{color:#7a3b3b;background:#e88b8b24;border-color:#e88b8b38}.wm-mini-btn--danger:hover{background:#e88b8b33}.wm-chip{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;background:#d4849e24;color:#5a4a3a;border:1px solid rgba(212,132,158,.22);cursor:pointer;-webkit-user-select:none;user-select:none}.wm-chip:hover{background:#d4849e33}.wm-details{border-top:1px solid rgba(0,0,0,.06);padding:12px 14px 14px;background:#ffffff8c;overflow:auto;min-height:0;flex:0 1 300px}.wm-details__panel{display:flex;flex-direction:column;gap:12px}.wm-details__title{font-size:12px;font-weight:800;color:var(--color-text)}.wm-field{display:flex;flex-direction:column;gap:6px}.wm-field__label{font-size:11px;font-weight:800;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em}.wm-field__input{height:34px;border-radius:12px;padding:0 10px;border:1px solid rgba(0,0,0,.08);background:#ffffffeb;font-size:12px;color:var(--color-text)}.wm-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.wm-icon{height:30px;border-radius:12px;background:#faf5f0a6;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.wm-icon:hover{background:#faf5f0eb}.wm-icon--selected{border-color:#d4849e8c;box-shadow:0 0 0 2px #d4849e24}.wm-coords{padding:10px 12px;border-radius:14px;background:#f7f3ee99;border:1px solid rgba(0,0,0,.05)}.wm-coords__row{display:flex;justify-content:space-between;align-items:center;gap:10px}.wm-coords__label{font-size:11px;font-weight:800;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em}.wm-coords__value{font-size:12px;font-weight:800;color:var(--color-text)}.wm-map{flex:1;min-width:0;padding:14px;background:#faf5f047}.wm-map__frame{position:relative;width:100%;height:100%;border-radius:18px;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 24px #00000014;overflow:hidden;background:#faf5f0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.wm-map__frame:active{cursor:grabbing}.wm-map--placing .wm-map__frame{cursor:crosshair}.wm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wm-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wm-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:6px}.wm-marker__bubble{width:30px;height:30px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 14px #0000001f;display:flex;align-items:center;justify-content:center}.wm-marker--selected .wm-marker__bubble{box-shadow:0 0 0 2px #d4849e38,0 4px 18px #00000024}.wm-marker__label{max-width:180px;padding:6px 8px;border-radius:12px;background:#fffffff0;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-md);color:var(--color-text);font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-hint{position:absolute;left:14px;bottom:14px;padding:10px 12px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);color:var(--color-text);font-size:12px;font-weight:700;box-shadow:var(--shadow-md)}.wm-zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.wm-zoom__btn{width:30px;height:30px;border-radius:12px;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #00000014;font-size:14px;font-weight:900;color:#5a4a3a;line-height:1}.wm-zoom__btn:disabled{opacity:.45;cursor:default}.mm-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:28px 24px;z-index:500;color:var(--color-text)}.mm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(920px 620px at 24% 18%,#ffffff3d,#f7f3ee14 46%,#1a16122e),linear-gradient(180deg,#14121024,#14121070);-webkit-backdrop-filter:blur(2px) saturate(1.02);backdrop-filter:blur(2px) saturate(1.02)}.mm-container{position:relative;width:min(920px,100%);display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:820px){.mm-container{grid-template-columns:1fr}}.mm-left{display:flex;flex-direction:column;gap:12px}.mm-brand{padding:10px 12px 8px;border-radius:14px;background:#f7f3eec2;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 28px #0000001a}.mm-brand__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.mm-title{margin-top:6px;font-size:28px;font-weight:780;letter-spacing:-.025em;line-height:1.04}.mm-subtitle{margin-top:6px;font-size:12px;line-height:1.45;color:var(--color-text-light)}.mm-menu{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:#f7f3eed1;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 28px #0000001a}#ui-root .mm-btn{width:100%;padding:9px 10px;border-radius:10px;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--color-text);font-size:12px;font-weight:650;letter-spacing:.01em;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}#ui-root .mm-btn:hover:not(:disabled){background:#0000000b}#ui-root .mm-btn:active:not(:disabled){background:#0000000f}#ui-root .mm-btn:disabled{opacity:.55;cursor:default}#ui-root .mm-btn--primary{background:#5a8cd21f;border-color:#5a8cd238;color:#365e8f;box-shadow:inset 0 1px #ffffff59}#ui-root .mm-btn--primary:hover:not(:disabled){background:#5a8cd22e;border-color:#5a8cd247}#ui-root .mm-btn--active{background:#0000000b;border-color:#0000000f}.mm-btn--inline{text-align:center}.mm-continue{padding:12px;border-radius:14px;background:#f7f3eec2;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 28px #0000001a}.mm-continue__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#2e2a26a6}.mm-continue__name{margin-top:4px;font-weight:750}.mm-continue__meta{margin-top:4px;font-size:12px;color:#2e2a26b3}.mm-right{min-width:0}.mm-panel{border-radius:18px;background:#f7f3eeeb;border:1px solid rgba(0,0,0,.06);box-shadow:0 16px 40px #0000001f;overflow:hidden}.mm-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid rgba(20,18,16,.06)}.mm-panel__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.mm-panel__title{margin-top:4px;font-size:14px;font-weight:700}.mm-panel__body{padding:14px;display:flex;flex-direction:column;gap:12px}.mm-panel__footer{padding:14px 16px 16px;border-top:1px solid rgba(20,18,16,.06)}.mm-link{font-size:13px;font-weight:650;color:var(--color-accent-hover);padding:6px 10px;border-radius:var(--radius-sm)}.mm-link:hover{background:#d4849e1f}.mm-kicker{color:var(--color-text-light);font-size:13px;line-height:1.5}.mm-hint{font-size:12px;color:#2e2a26b3}.mm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mm-mode-list{display:flex;flex-direction:column;gap:8px}.mm-mode-card{display:flex;flex-direction:column;gap:6px;padding:12px 13px;border-radius:14px;background:#ffffff5c;border:1px solid rgba(0,0,0,.05);box-shadow:none;text-align:left;transition:border-color .12s ease,background .12s ease}.mm-mode-card:hover{background:#ffffff85;border-color:#5a8cd238}.mm-mode-card__title{font-weight:800}.mm-mode-card__text{font-size:13px;line-height:1.35;color:#2e2a26bd}.mm-stat{padding:10px 12px;border-radius:14px;background:#ffffff57;border:1px solid rgba(0,0,0,.05)}.mm-stat__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#2e2a26a6}.mm-stat__value{margin-top:4px;font-weight:800}.mm-slots{display:flex;flex-direction:column;gap:10px}.mm-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:14px;background:#ffffff5c;border:1px solid rgba(0,0,0,.05)}.mm-slot__main{min-width:0}.mm-slot__name{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-slot__meta{margin-top:2px;font-size:12px;color:#2e2a26b8}.mm-small{padding:5px 10px;border-radius:8px;background:#4a45400f;color:var(--color-text);border:1px solid transparent;font-size:12px;font-weight:600}.mm-small:hover{background:#4a45401f}.mm-empty{padding:10px 12px;border-radius:14px;background:#ffffff57;color:var(--color-text-light);border:1px solid rgba(0,0,0,.05)}.mm-success{padding:10px 12px;border-radius:14px;background:#b8e6d038;border:1px solid rgba(110,156,130,.22);color:#3f5c49eb;font-weight:600}.mm-error{padding:10px 12px;border-radius:14px;background:#e88b8b2e;border:1px solid rgba(232,139,139,.3);color:#6e3232f2;font-weight:650}.mm-form{display:flex;flex-direction:column;gap:12px}#ui-root .mm-form__submit{-moz-appearance:none;appearance:none;-webkit-appearance:none;opacity:1;filter:none;width:auto;min-width:0;align-self:flex-start;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;line-height:1.2;box-shadow:none}#ui-root .mm-form__submit:not(:disabled){background:#5a8cd21f;color:#365e8f;border:1px solid rgba(90,140,210,.22);box-shadow:inset 0 1px #ffffff59}#ui-root .mm-form__submit:hover:not(:disabled){background:#5a8cd22e;border-color:#5a8cd247}#ui-root .mm-form__submit:active:not(:disabled){transform:none;background:#5a8cd238;border-color:#5a8cd24d}#ui-root .mm-form__submit:disabled{opacity:.55;box-shadow:none}.mm-field{display:flex;flex-direction:column;gap:6px}.mm-field__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2e2a26ad}.mm-input,.mm-textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff9;color:var(--color-text);box-shadow:inset 0 1px 2px #1412100a}.mm-input:focus,.mm-textarea:focus{outline:none;border-color:#5a8cd257;box-shadow:0 0 0 3px #5a8cd21f,inset 0 1px 2px #1412100a}.mm-textarea{min-height:132px;resize:vertical}@media(max-width:820px){.mm-screen{padding:16px 12px}.mm-left{gap:10px}.mm-panel{border-radius:16px}}
