:root{--slate-950:#020617;--slate-900:#0f172a;--slate-850:#172033;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--cyan:#22d3ee;--cyan-strong:#06b6d4;--purple:#a855f7;--green:#34d399;--blue:#60a5fa;--amber:#f59e0b;--danger:#fb7185;--shadow:0 24px 70px #0000006b;--font-caption:.875rem;--font-label:1rem;--font-body:1.125rem;--font-heading:1.5rem;--font-title:1.875rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Plus Jakarta Sans,BIZ UDPGothic,Yu Gothic UI,Hiragino Kaku Gothic ProN,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--slate-950);color:#f1f5f9;min-height:100%;margin:0}body{min-height:100vh;font-size:var(--font-body);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,input,select{outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #22d3eecc}h1,h2,h3,p{margin-top:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.designLoading{background:var(--slate-950);min-height:100vh;color:var(--slate-400);align-content:center;place-items:center;gap:14px;display:grid}.loadingSpinner{border:3px solid var(--slate-800);border-top-color:var(--cyan);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.designApp{background:var(--slate-950);color:#f1f5f9;flex-direction:column;min-height:100vh;display:flex}.designToast{z-index:80;color:#022c22;font-size:var(--font-caption);background:#34d399;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;font-weight:800;animation:.18s ease-out fadeIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 18px 44px #10b98140}.toastCheck{min-width:24px;height:24px;font-size:var(--font-caption);background:#022c221f;border-radius:50%;place-items:center;display:grid}.designHeader{z-index:30;border-bottom:1px solid var(--slate-800);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae6;padding:10px 20px;position:sticky;top:0}.designHeaderTop{align-items:center;gap:10px;width:100%;min-width:0;max-width:1280px;margin:0 auto;display:flex}.designBrand{flex:0 auto;align-items:center;gap:10px;min-width:210px;display:flex}.designLogo{background:linear-gradient(45deg,#0891b2,#2563eb,#9333ea);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:2px;display:grid;box-shadow:0 8px 24px #06b6d433}.designLogo svg{box-sizing:content-box;background:var(--slate-950);width:20px;height:20px;color:var(--cyan);border-radius:10px;padding:8px;transform:rotate(180deg)}.designBrandCopy{min-width:0}.designBrandTitleRow{align-items:center;gap:8px;display:flex}.designBrandTitleRow h1{color:#fff;font-size:var(--font-body);letter-spacing:-.02em;margin:0;font-weight:900}.designPhaseBadge{color:#67e8f9;font-size:var(--font-caption);background:#083344;border:1px solid #22d3ee4d;border-radius:999px;padding:3px 8px;font-weight:700;display:inline-flex}.designBrandCopy p{color:var(--slate-400);font-size:var(--font-caption);margin:2px 0 0}.designStats{min-width:0;font-size:var(--font-label);flex:none;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.designStats>div{border:1px solid var(--slate-800);white-space:nowrap;background:#172033c7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:48px;min-height:38px;padding:5px 8px;display:flex}.designStats svg{flex:none;width:16px;height:16px}.designStats strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-label)}.cyanIcon{color:var(--cyan)}.purpleIcon{color:#c084fc}.greenIcon{color:var(--green)}.designRefreshButton{width:34px;height:34px;color:var(--slate-400);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.designRefreshButton:hover:not(:disabled){background:var(--slate-800);color:#fff}.designRefreshButton svg{width:17px;height:17px}.spinIcon{animation:.8s linear infinite spin}.designHeaderNav{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.designHeaderNav button{min-width:0;min-height:40px;color:var(--slate-400);font-size:var(--font-label);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:0 auto;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-weight:800;line-height:1.2;transition:all .15s;display:inline-flex}.designHeaderNav button svg{flex:none;width:18px;height:18px}.designTabLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designHeaderNav button:hover{color:#fff;background:#1e293b99}.designHeaderNav button.active.binary{background:var(--cyan-strong);color:var(--slate-950);box-shadow:0 8px 24px #06b6d440}.designHeaderNav button.active.sponsor{background:var(--purple);color:#fff;box-shadow:0 8px 24px #a855f740}.designWorkspace{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:16px 24px 24px}.workspaceError{color:#fecdd3;font-size:var(--font-caption);background:#7f1d1d2e;border:1px solid #fb718559;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:10px 12px;display:flex}.workspaceError button{color:#fff;background:0 0;border:0;font-weight:800}.binaryMapShell,.sponsorMapShell{border:1px solid var(--slate-800);background:radial-gradient(#3b4252 1px, transparent 1px), var(--slate-950);background-size:28px 28px;border-radius:16px;height:calc(100vh - 140px);min-height:580px;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000061}.floatingControlDeck{z-index:20;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.floatingToolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0f172af2;border:1px solid #334155d1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex;box-shadow:0 10px 28px #0000004d}.mapSummary{flex:none;align-items:center;gap:9px;display:flex}.mapSummary>svg{width:17px;height:17px}.mapSummary>div{gap:2px;display:grid}.mapSummary strong{color:#fff;font-size:var(--font-caption)}.mapSummary span{color:var(--slate-400);font-size:var(--font-caption)}.mapSummary span b{color:#67e8f9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mapSummary span i{color:var(--slate-600);margin:0 7px;font-style:normal}.floatingToolbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.controlGroup{border:1px solid var(--slate-700);background:var(--slate-950);border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #00000047}.controlLabel{color:var(--slate-400);font-size:var(--font-caption);padding:0 5px}.controlGroup button{min-height:44px;color:var(--slate-300);font-size:var(--font-caption);background:0 0;border:0;border-radius:6px;padding:3px 8px;font-weight:700}.controlGroup button:hover:not(:disabled){background:var(--slate-800);color:#fff}.controlGroup button.active.cyan{color:#cffafe;background:#155e75}.controlGroup button.active.purple{color:#fff;background:#7e22ce}.zoomControl span{min-width:38px;color:var(--slate-400);text-align:center;font-size:var(--font-caption);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mapSearch{width:190px;position:relative}.mapSearch input{border:1px solid var(--slate-700);background:var(--slate-950);color:#fff;width:100%;min-height:32px;font-size:var(--font-label);border-radius:10px;padding:10px 12px}.mapSearch input::placeholder{color:var(--slate-400)}.mapSearch input:focus{border-color:var(--cyan);box-shadow:0 0 0 1px #22d3ee59}.sponsorSearch input:focus{border-color:#c084fc;box-shadow:0 0 0 1px #c084fc59}.mapSearchMenu{z-index:60;border:1px solid var(--slate-700);background:var(--slate-900);width:min(320px,80vw);max-height:280px;box-shadow:var(--shadow);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.mapSearchMenu button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:8px 9px;display:grid}.mapSearchMenu button:hover{background:var(--slate-800)}.mapSearchMenu strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-caption);overflow:hidden}.mapSearchMenu span,.mapSearchState{color:var(--slate-400);font-size:var(--font-caption);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mapSearchState{text-align:center;padding:12px}.mapBreadcrumb{border:1px solid var(--slate-800);max-width:100%;color:var(--slate-300);pointer-events:auto;background:#0f172af2;border-radius:8px;align-self:flex-start;align-items:center;gap:2px;padding:6px 10px;display:flex;overflow-x:auto;box-shadow:0 8px 20px #00000042}.breadcrumbPart{flex:none;align-items:center;gap:3px;display:inline-flex}.breadcrumbPart i{color:var(--slate-600);font-style:normal;font-size:var(--font-caption)}.breadcrumbPart button{color:var(--slate-300);font-size:var(--font-caption);background:0 0;border:0;border-radius:4px;padding:2px 4px;font-weight:700}.breadcrumbPart:last-child button{color:#fbbf24}.purpleBreadcrumb .breadcrumbPart:last-child button{color:#d8b4fe}.breadcrumbPart button:hover{background:var(--slate-800);color:#fff}.binaryViewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.binaryViewport.dragging{cursor:grabbing}.binaryWorld{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.binaryEdges{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.binaryEdges path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.binaryEdges .leftEdge{stroke:#60a5faa6}.binaryEdges .rightEdge{stroke:#34d399a6}.binaryNodeCard,.emptyBinarySlot{z-index:2;text-align:left;-webkit-user-select:none;user-select:none;position:absolute}.binaryNodeGroup{z-index:3;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:left .18s,top .18s,width .18s,height .18s;position:absolute}.binaryNodeGroup .binaryNodeCard{width:100%;height:100%;position:relative;inset:auto}.binaryDrillDownButton,.binaryDrillUpButton{z-index:5;color:#ecfeff;min-height:44px;font-size:var(--font-caption);white-space:nowrap;background:#0891b2eb;border:1px solid #22d3ee80;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 8px 20px #06b6d42e}.binaryNodeGroup.lr .binaryDrillDownButton{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.binaryNodeGroup.tb .binaryDrillDownButton{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.binaryNodeGroup.lr .binaryDrillUpButton{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.binaryNodeGroup.tb .binaryDrillUpButton{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.binaryDrillDownButton:hover,.binaryDrillUpButton:hover{color:#fff;background:#0891b2;border-color:#67e8f9d9}.binaryNodeCard{width:100%;height:100%;color:var(--slate-200);background:#0f172af7;border:1px solid #334155eb;border-radius:12px;padding:0;transition:height .18s,border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 14px 30px #00000061}.binaryNodeCard:hover{border-color:#22d3ee9e;box-shadow:0 16px 34px #06b6d41f}.binaryNodeCard.root{background:linear-gradient(#0f172afa,#451a036b);border-color:#f59e0bb3}.binaryNodeFocusButton{width:100%;height:112px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.binaryNodeFocusButton:focus-visible,.binaryDetailsToggle:focus-visible{outline-offset:-2px;outline:2px solid #67e8f9}.nodeTopline{justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:30px;display:flex}.nodeBadgeGroup{align-items:center;gap:6px;min-width:0;display:flex}.positionCircle{border:1px solid var(--slate-700);background:var(--slate-800);color:#67e8f9;width:30px;height:30px;font-size:var(--font-label);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.rootPill{color:#fcd34d;font-size:var(--font-caption);white-space:nowrap;background:#f59e0b2e;border:1px solid #f59e0b52;border-radius:6px;padding:3px 7px;font-weight:800}.sidePill,.leftBadge,.rightBadge{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-weight:800;display:inline-flex}.sidePill{min-width:24px;font-size:var(--font-caption);padding:3px 7px}.sidePill.left,.leftBadge{color:#93c5fd;background:#1e40af38;border-color:#60a5fa66}.sidePill.right,.rightBadge{color:#6ee7b7;background:#065f4638;border-color:#34d39966}.packagePill{text-overflow:ellipsis;white-space:nowrap;color:#e9d5ff;min-width:0;max-width:112px;font-size:var(--font-label);background:#581c8733;border:1px solid #a855f757;border-radius:999px;margin-left:auto;padding:4px 8px;font-weight:800;overflow:hidden}.nodePersonRow{align-items:center;gap:7px;min-width:0;margin-top:14px;padding-right:48px;display:flex}.nodeAvatar{color:#67e8f9;width:30px;height:30px;font-size:var(--font-label);background:#083344;border:1px solid #164e63;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.nodePerson{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:var(--font-body);flex:1;font-weight:800;line-height:1.15;overflow:hidden}.memberChip{text-overflow:ellipsis;white-space:nowrap;background:var(--slate-800);color:#cbd5e1;max-width:62px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-label);border-radius:5px;padding:3px 6px;font-weight:750;overflow:hidden}.binaryDetailsToggle{z-index:4;color:#cbd5e1;cursor:pointer;background:#1e293bf0;border:1px solid #64748bb8;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid;position:absolute;top:59px;right:8px}.binaryDetailsToggle:hover{color:#ecfeff;background:#0891b238;border-color:#22d3eea6}.binaryDetailsToggle span{font-size:var(--font-label);line-height:1;transition:transform .18s;display:block}.binaryNodeCard.expanded .binaryDetailsToggle span{transform:rotate(180deg)}.binaryNodeDetails{opacity:0;border-top:1px solid #0000;max-height:0;padding:0 10px;transition:max-height .18s,padding .18s,opacity .14s,transform .18s,border-color .18s;overflow:hidden;transform:translateY(-6px)}.binaryNodeCard.expanded .binaryNodeDetails{opacity:1;border-top-color:#33415599;max-height:240px;padding:8px 10px 10px;overflow-y:auto;transform:translateY(0)}.binaryNodeDetails .registerActions{flex-wrap:wrap}.nodeInfoList{gap:5px;display:grid}.nodeInfoList>div{color:#94a3b8;font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.nodeInfoList b{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--slate-800);background:var(--slate-950);color:#cffafe;max-width:92px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);border-radius:5px;padding:3px 6px;overflow:hidden}.nodeTeamCounts{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.nodeTeamCounts span{border:1px solid var(--slate-800);color:#94a3b8;font-size:var(--font-caption);background:#020617a6;border-radius:6px;justify-content:space-between;gap:6px;padding:5px 7px;display:flex}.nodeTeamCounts span:first-child b{color:var(--blue)}.nodeTeamCounts span:last-child b{color:var(--green)}.nodeIdLine{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);margin-top:6px;overflow:hidden}.emptyBinarySlot{border:2px dashed var(--slate-700);width:100%;height:100%;color:var(--slate-400);text-align:center;background:#0f172a8c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex}.emptyBinarySlot:hover:not(:disabled){color:#cffafe;background:#1e293bbf;border-color:#22d3eec7}.emptyBinarySlot.reserved{background:#78350f26;border-color:#fbbf2480}.emptySlotPlus{border:2px dashed var(--slate-600);width:38px;height:38px;color:var(--slate-400);font-size:var(--font-heading);border-radius:50%;place-items:center;font-weight:800;display:grid}.emptyBinarySlot:hover:not(:disabled) .emptySlotPlus{border-color:var(--cyan);color:#67e8f9;background:#22d3ee26}.emptyBinarySlot b{font-size:var(--font-caption)}.emptyBinarySlot.left b{color:var(--blue)}.emptyBinarySlot.right b{color:var(--green)}.emptyBinarySlot span:last-child{font-size:var(--font-caption)}.sponsorGraph{width:100%;height:100%}.mapHelperBanner{z-index:10;border:1px solid var(--slate-800);color:var(--slate-400);font-size:var(--font-caption);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172adb;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 20px #0000003d}.mapHelperBanner svg{width:14px;height:14px}.graphDetailCard{z-index:25;width:min(384px,100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af5;border:1px solid #a855f76b;border-radius:16px;padding:16px;animation:.18s ease-out fadeIn;position:absolute;bottom:16px;right:16px}.detailClose{color:var(--slate-400);width:28px;height:28px;font-size:var(--font-label);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.detailClose:hover,.closeButton:hover{background:var(--slate-800);color:#fff}.inspectorHeader{border-bottom:1px solid var(--slate-800);align-items:center;gap:10px;margin-bottom:12px;padding:0 30px 10px 0;display:flex}.inspectorAvatar{color:#fff;width:40px;height:40px;font-size:var(--font-body);background:linear-gradient(135deg,#9333ea,#4338ca);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.inspectorHeader h3{font-size:var(--font-label);margin:0 0 3px}.inspectorHeader code{color:var(--slate-400);font-size:var(--font-caption)}.inspectorMetrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.inspectorMetrics>div{border:1px solid var(--slate-800);background:#020617c7;border-radius:8px;min-width:0;padding:8px}.inspectorMetrics span,.directMemberList>span{color:var(--slate-400);font-size:var(--font-caption);margin-bottom:3px;display:block}.inspectorMetrics strong{text-overflow:ellipsis;white-space:nowrap;color:var(--slate-200);font-size:var(--font-caption);display:block;overflow:hidden}.directMemberList{margin-bottom:12px}.directMemberList>div{flex-wrap:wrap;gap:5px;max-height:72px;display:flex;overflow-y:auto}.directMemberList button{border:1px solid var(--slate-700);background:var(--slate-800);color:var(--slate-300);font-size:var(--font-caption);border-radius:6px;padding:3px 7px}.directMemberList button:hover{color:#fff;border-color:#a855f78c}.inspectorActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mapEmpty{border:1px solid var(--slate-800);background:var(--slate-950);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:9px;min-height:580px;display:grid}.emptyOrb{width:50px;height:50px;color:var(--cyan);font-size:var(--font-title);background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:50%;place-items:center;display:grid}.emptyOrb.purple{color:#c084fc;background:#a855f71f;border-color:#a855f759}.mapEmpty h3{font-size:var(--font-label);margin:5px 0 0}.mapEmpty p{max-width:360px;color:var(--slate-400);font-size:var(--font-caption);margin:0 0 8px;line-height:1.6}.cyanButton,.purpleButton,.ghostButton{min-height:44px;font-size:var(--font-caption);border-radius:10px;padding:8px 16px;font-weight:800;transition:all .15s}.cyanButton{border:1px solid var(--cyan-strong);color:#fff;background:linear-gradient(90deg,#06b6d4,#2563eb);box-shadow:0 8px 22px #06b6d42e}.cyanButton:hover:not(:disabled){filter:brightness(1.08)}.purpleButton{color:#fff;background:#9333ea;border:1px solid #9333ea}.purpleButton:hover:not(:disabled){background:#a855f7}.ghostButton{border:1px solid var(--slate-700);background:var(--slate-800);color:var(--slate-300)}.ghostButton:hover:not(:disabled){background:var(--slate-700);color:#fff}.compact{min-height:44px;padding-inline:12px}.modalBackdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.registerModal{border:1px solid var(--slate-700);background:var(--slate-900);width:min(680px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:16px;padding:24px;position:relative;overflow-y:auto}.closeButton{z-index:3;border:1px solid var(--slate-700);background:var(--slate-800);width:44px;height:44px;color:var(--slate-300);border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.registerHeader{border-bottom:1px solid var(--slate-800);align-items:center;gap:10px;padding:0 48px 18px 0;display:flex}.registerHeaderIcon{color:#67e8f9;width:36px;height:36px;font-size:var(--font-heading);background:#22d3ee2e;border:1px solid #22d3ee66;border-radius:12px;flex:none;place-items:center;font-weight:600;display:grid}.registerHeaderCopy{min-width:0}.registerHeaderCopy h2{color:#fff;font-size:var(--font-heading);margin:0 0 2px;line-height:1.25}.registerHeaderCopy p{color:var(--slate-400);font-size:var(--font-label);margin:0;line-height:1.5}.placementTarget{border:1px solid var(--slate-800);background:var(--slate-850);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.placementTarget>div:first-child{min-width:0;max-width:100%}.placementTarget span{color:var(--slate-400);font-size:var(--font-caption);display:block}.placementTarget strong{text-overflow:ellipsis;white-space:nowrap;color:#67e8f9;font-size:var(--font-label);margin-top:2px;line-height:1.3;display:block;overflow:hidden}.placementTargetMeta{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.leftBadge,.rightBadge{font-size:var(--font-caption);padding:3px 7px}.reservationTimer{border:1px solid var(--slate-700);background:var(--slate-950);border-radius:7px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fbbf24!important}.darkError{color:#fecdd3;font-size:var(--font-label);background:#7f1d1d40;border:1px solid #fb718580;border-radius:10px;margin-top:10px;padding:8px 10px;line-height:1.4}.registerForm{gap:16px;margin-top:18px;display:grid}.registerForm label,.formBlock{color:var(--slate-300);font-size:var(--font-label);gap:4px;font-weight:700;display:grid}.formLabel{color:var(--slate-300);font-size:var(--font-label);font-weight:700}.registerForm>label>input{border:1px solid var(--slate-700);background:var(--slate-950);color:#fff;width:100%;min-height:52px;font-size:var(--font-body);border-radius:10px;padding:10px 12px;line-height:1.2}.registerForm>label>input::placeholder{color:var(--slate-400);opacity:1}.registerForm>label>input:focus{border-color:var(--cyan);box-shadow:0 0 0 1px #22d3ee4d}.fieldHint{color:var(--slate-400);font-size:var(--font-caption);font-weight:500;line-height:1.5}.modeSwitch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.modeSwitch button{border:1px solid var(--slate-800);background:var(--slate-950);min-height:38px;color:var(--slate-400);font-size:var(--font-label);border-radius:9px;font-weight:750}.modeSwitch button:hover{border-color:var(--slate-700);color:#fff}.modeSwitch button.active{border-color:var(--cyan-strong);color:#cffafe;background:#0891b238;box-shadow:inset 0 0 0 1px #22d3ee26}.packageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.packageChoice{border:1px solid var(--slate-800);background:var(--slate-950);min-width:0;color:var(--slate-300);text-align:left;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;padding:8px;display:grid}.packageChoice span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-label);font-weight:800;overflow:hidden}.packageChoice b{font-size:var(--font-caption);background:#00000047;border-radius:5px;padding:2px 5px}.packageChoice small{color:var(--slate-400);font-size:var(--font-caption);grid-column:1/-1}.packageChoice:hover{border-color:var(--slate-600)}.packageChoice.selected{border-color:var(--cyan);color:#cffafe;background:#0891b229;box-shadow:inset 0 0 0 1px}.positionPreview{color:var(--slate-300);background:#0891b21a;border:1px solid #22d3ee47;border-radius:11px;padding:8px 10px}.positionPreview strong{color:#67e8f9;font-size:var(--font-label);margin-bottom:4px;display:block}.positionPreview p,.positionPreview ol{color:var(--slate-400);font-size:var(--font-caption);margin:0;padding-left:17px;line-height:1.4}.positionPreview p{padding-left:0}.registerActions{border-top:1px solid var(--slate-800);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.registerActions .cyanButton,.registerActions .ghostButton{min-height:48px;font-size:var(--font-body);padding-inline:20px}.selectControl{width:100%;min-width:0;display:block;position:relative}.selectControl .selectControlInput{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:48px;display:block}.selectControlInput option{background:var(--slate-900);color:var(--slate-200)}.selectControlInput:disabled{cursor:not-allowed;opacity:.55}.selectChevron{width:22px;height:22px;color:var(--slate-400);pointer-events:none;flex:none}.selectControl>.selectChevron{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.searchSelectTrigger>span:first-child{overflow-wrap:anywhere;min-width:0}.searchSelect{width:100%;position:relative}.selectControlInput,.searchSelectTrigger{border:1px solid var(--slate-700);background:var(--slate-950);color:#fff;text-align:left;width:100%;min-height:52px;font-size:var(--font-body);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.selectControlInput:focus-visible,.searchSelectTrigger[aria-expanded=true]{border-color:var(--cyan);box-shadow:0 0 0 1px #22d3ee4d}.searchSelectTrigger .placeholder{color:var(--slate-400)}.searchSelectMenu{z-index:90;border:1px solid var(--slate-700);background:var(--slate-900);box-shadow:var(--shadow);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.searchSelectMenu.openAbove{top:auto;bottom:calc(100% + 4px)}.searchSelectMenu>input{border:1px solid var(--slate-700);background:var(--slate-950);color:#fff;width:calc(100% - 8px);min-height:48px;font-size:var(--font-body);border-radius:7px;margin:4px;padding:0 9px}.searchSelectOptions{max-height:230px;padding:0 4px 4px;overflow-y:auto}.searchSelectOption{width:100%;min-height:48px;color:var(--slate-300);text-align:left;background:0 0;border:0;border-radius:7px;gap:1px;padding:7px 8px;display:grid}.searchSelectOption:hover,.searchSelectOption.active{background:var(--slate-800);color:#fff}.searchSelectOption strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-label);overflow:hidden}.searchSelectOption small{text-overflow:ellipsis;white-space:nowrap;color:var(--slate-400);font-size:var(--font-caption);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.selectState{color:var(--slate-400);text-align:center;font-size:var(--font-caption);padding:12px 8px}@media (max-width:1080px){.designBrandCopy p,.designPhaseBadge{display:none}.designBrand{min-width:165px}.designStats>div{min-width:46px;padding-inline:7px}.floatingToolbar{align-items:flex-start}.floatingToolbarActions{max-width:100%}}@media (max-width:760px){.designHeader{padding:10px 12px}.designHeaderTop{gap:6px}.designBrand{flex:0 auto;min-width:0}.designLogo{width:36px;height:36px}.designHeaderNav{flex:0 auto;gap:4px}.designHeaderNav button{flex:0 auto;padding-inline:9px}.designStats{gap:4px}.designStats>div{min-width:42px;padding-inline:5px}.designWorkspace{padding:10px 12px 16px}.binaryMapShell,.sponsorMapShell{border-radius:12px;height:calc(100vh - 92px);min-height:520px}.floatingControlDeck{top:8px;left:8px;right:8px}.floatingToolbarActions{justify-content:flex-start;width:100%}.mapSearch{width:min(100%,240px)}.controlGroup{flex-wrap:wrap}.mapHelperBanner{display:none}.graphDetailCard{width:calc(100% - 20px);bottom:10px;right:10px}.registerModal{padding:16px}.placementTarget{flex-direction:column;align-items:flex-start}.placementTargetMeta{justify-content:flex-start;width:100%}.packageGrid,.inspectorMetrics{grid-template-columns:1fr}.designToast{justify-content:center;top:12px;left:12px;right:12px}}@media (max-width:620px){.designBrandCopy{display:none}.designBrand{flex:none;min-width:auto}.designTabLabel{display:none}.designHeaderNav{flex:none}.designHeaderNav button{min-width:60px;min-height:52px;padding-inline:10px}.designHeaderNav button svg{width:20px;height:20px}.designStats{flex:auto}.designStats>div{flex:1 1 0;min-width:40px;padding-inline:4px}}@media (max-width:420px){.designHeader{padding-inline:8px}.designHeaderTop{gap:4px}.designHeaderNav{gap:3px}.designHeaderNav button{min-width:52px;padding-inline:7px}.designStats{gap:3px}.designStats>div{gap:3px;min-width:38px;padding-inline:4px}.designStats svg{width:15px;height:15px}.designStats strong{font-size:var(--font-label)}}.authPage{background:radial-gradient(circle at 50% 0%, #06b6d41f, transparent 34%), var(--slate-950);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{border:1px solid var(--slate-800);background:var(--slate-900);width:min(100%,420px);box-shadow:var(--shadow);border-radius:18px;gap:18px;padding:28px;display:grid}.authBrand{color:var(--cyan);font-size:var(--font-label);letter-spacing:.18em;font-weight:900}.authCard h1{color:#fff;font-size:var(--font-title);margin:0 0 6px}.authCard p{color:var(--slate-400);margin:0}.authCard label{color:var(--slate-300);font-size:var(--font-label);gap:7px;font-weight:700;display:grid}.authCard input{border:1px solid var(--slate-700);background:var(--slate-950);color:#fff;width:100%;min-height:44px;font-size:var(--font-body);border-radius:9px;outline:none;padding:0 12px}.authCard input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #22d3ee29}.authError{color:#fecaca;font-size:var(--font-label);background:#7f1d1d33;border:1px solid #f871716b;border-radius:9px;padding:10px 12px}.authSubmit{border:1px solid var(--cyan-strong);color:#ecfeff;background:#0891b247;border-radius:9px;min-height:44px;font-weight:800}.authSubmit:disabled{cursor:wait;opacity:.65}.authLink{text-align:center;font-size:var(--font-label)}.authLink a{color:var(--cyan);font-weight:800}.designAccount{border-left:1px solid var(--slate-800);align-items:center;gap:8px;min-width:0;padding-left:8px;display:flex}.designAccount span{max-width:140px;color:var(--slate-400);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.designLogoutButton{border:1px solid var(--slate-700);min-height:34px;color:var(--slate-300);font-size:var(--font-caption);background:0 0;border-radius:8px;padding:0 9px;font-weight:750}.designLogoutButton:hover{border-color:var(--slate-600);color:#fff}@media (max-width:760px){.designAccount span{display:none}}.transferWarning{border:1px solid var(--border-color,#d8dce6);font-size:var(--font-label);background:#f59e0b14;border-radius:8px;margin:0 0 14px;padding:10px 12px;line-height:1.5}.transferSummary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.transferSummary span{min-width:0;font-size:var(--font-caption);flex-direction:column;gap:3px;display:flex}.transferSummary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transferPositionButton{cursor:pointer;background:0 0;border:1px solid;border-radius:7px;width:100%;min-height:32px;margin-top:8px;font-weight:600}.transferHistory{border-top:1px solid #80808033;gap:5px;margin-top:8px;padding-top:8px;display:grid}.transferHistory>strong{font-size:var(--font-caption)}.transferHistoryRow{font-size:var(--font-caption);grid-template-columns:auto 1fr;gap:3px 8px;display:grid}.transferHistoryRow small,.transferHistoryRow em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transferHistoryRow em{opacity:.75;grid-column:1/-1;font-style:normal}.authSuccess{color:#a7f3d0;font-size:var(--font-label);background:#064e3b33;border:1px solid #34d3996b;border-radius:9px;padding:10px 12px}.pendingTransferPanel{background:#0891b214;border:1px solid #22d3ee47;border-radius:12px;gap:10px;margin:12px 16px 0;padding:12px;display:grid}.pendingTransferPanel>div:first-child{flex-direction:column;gap:3px;display:flex}.pendingTransferPanel span{color:var(--slate-400);font-size:var(--font-caption)}.pendingTransferItem{border:1px solid var(--slate-800);background:var(--slate-950);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:10px;display:grid}.pendingTransferItem>span{gap:3px;min-width:0;display:grid}.pendingTransferItem b{color:var(--slate-200);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pendingTransferActions,.transferConfirmActions{justify-content:flex-end;gap:8px;display:flex}.transferRequestSummary{gap:8px;display:grid}.transferRequestSummary span{color:var(--slate-400);font-size:var(--font-caption);gap:3px;display:grid}.transferRequestSummary b{color:var(--slate-100);overflow-wrap:anywhere}@media (max-width:760px){.pendingTransferItem{grid-template-columns:1fr}.pendingTransferActions{justify-content:stretch}.pendingTransferActions button{flex:1}}.emailTemplateButton{font-size:var(--font-body);font-weight:900}.mailTemplateModal{width:min(860px,100%)}.emailTemplateLoading{color:var(--slate-400);text-align:center;padding:40px 0}.emailTemplateSelector,.emailTemplateTabs{gap:8px;margin-top:14px;display:flex}.emailTemplateSelector button,.emailTemplateTabs button{border:1px solid var(--slate-700);background:var(--slate-950);min-height:34px;color:var(--slate-300);font-size:var(--font-caption);border-radius:8px;padding:6px 12px;font-weight:800}.emailTemplateSelector button.active,.emailTemplateTabs button.active{border-color:var(--cyan-strong);color:#ecfeff;background:#155e75}.emailTemplateEditor{margin-top:14px}.emailTemplateEditor textarea{resize:vertical;min-height:280px}.emailVariablePanel{border:1px solid var(--slate-700);background:#0206178c;border-radius:10px;padding:12px}.emailVariablePanel>strong{font-size:var(--font-caption);display:block}.emailVariablePanel>p{color:var(--slate-400);font-size:var(--font-caption);margin:4px 0 10px}.emailVariablePanel>div{flex-wrap:wrap;gap:7px;display:flex}.emailVariablePanel button{border:1px dashed var(--slate-600);background:var(--slate-900);color:var(--slate-300);border-radius:7px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.emailVariablePanel code{color:#67e8f9;font-size:var(--font-caption)}.emailVariablePanel span{font-size:var(--font-caption)}.emailTemplatePreview{border:1px solid var(--slate-700);color:#111827;background:#fff;border-radius:10px;gap:12px;margin-top:14px;padding:16px;display:grid}.emailTemplatePreview p{margin:5px 0 0}.emailTemplatePreview pre{overflow-wrap:anywhere;white-space:pre-wrap;color:#374151;min-height:280px;font:inherit;border-top:1px solid #e5e7eb;margin:0;padding-top:12px;line-height:1.6}@media (max-width:480px){.modalBackdrop{padding:12px}.registerModal{max-height:calc(100dvh - 24px);padding:20px 16px}.registerHeader{align-items:flex-start}.placementTarget{flex-wrap:wrap}.packageGrid{grid-template-columns:1fr}.registerActions{flex-wrap:wrap}.registerActions button{flex:auto}}.operationAlert,.duplicateReviewAlert,.replacementWarning{color:#fecdd3;font-size:var(--font-label);overflow-wrap:anywhere;background:#7f1d1d33;border:1px solid #fb718580;border-radius:12px;margin-block:16px;padding:16px;line-height:1.6}.operationAlert>strong,.duplicateReviewAlert>strong,.replacementWarning>strong{font-size:var(--font-body);display:block}.operationAlert dl,.duplicateReviewAlert dl{gap:12px;margin:12px 0 0;display:grid}.operationAlert dt,.duplicateReviewAlert dt{font-weight:800}.operationAlert dd,.duplicateReviewAlert dd{color:var(--slate-200);margin:2px 0 0}.duplicateReviewAlert,.replacementWarning{color:#fde68a;background:#78350f2e;border-color:#fbbf2480}.duplicateReviewAlert ul,.replacementWarning ul{padding-left:22px}.duplicateReviewAlert li+li{margin-top:16px}.confirmationCheck{color:var(--slate-200);cursor:pointer;align-items:flex-start;padding:12px 0;gap:12px!important;display:flex!important}.confirmationCheck input[type=checkbox]{width:24px;height:24px;accent-color:var(--cyan-strong);flex:0 0 24px;margin:3px 0 0}.operationTarget{color:var(--slate-200);overflow-wrap:anywhere}
