.loginContainer{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}.loginBg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.gradientOrb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.orb1{width:500px;height:500px;background:radial-gradient(circle,rgb(var(--accent-rgb)) 0%,transparent 70%);top:-10%;left:-5%;animation-delay:0s}.orb2{width:400px;height:400px;background:radial-gradient(circle,var(--info) 0%,transparent 70%);bottom:-10%;right:-5%;animation-delay:7s}.orb3{width:350px;height:350px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.gridPattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.05) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.loginContent{position:relative;z-index:2;width:100%;max-width:1120px;margin:0 auto;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.loginHero{display:flex;flex-direction:column;gap:32px}.heroHeader{display:flex;flex-direction:column;gap:24px}.logoBadge{width:56px;height:56px;padding:10px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border:2px solid rgba(var(--accent-rgb),.3);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(var(--accent-rgb),.3),inset 0 2px 10px rgba(var(--accent-rgb),.1);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 30px rgba(var(--accent-rgb),.3),inset 0 2px 10px rgba(var(--accent-rgb),.1)}50%{box-shadow:0 0 50px rgba(var(--accent-rgb),.5),inset 0 2px 15px rgba(var(--accent-rgb),.2)}}.logoImage{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brandIdentity{display:flex;flex-direction:column;gap:8px}.brandTitle{margin:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;line-height:1}.brandAccent{font-size:28px;font-weight:800;background:linear-gradient(135deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.brandDivider{font-size:22px;color:#fff3;font-weight:200}.brandName{font-size:17px;font-weight:600;color:#ffffffd9;letter-spacing:-.01em}.brandTagline{margin:0;font-size:13px;color:#ffffff80;font-weight:500;letter-spacing:.01em}.heroContent{display:flex;flex-direction:column;gap:32px}.valueSection{display:flex;flex-direction:column;gap:12px}.valueTitle{margin:0;font-size:16px;font-weight:700;color:#ffffffe6;letter-spacing:-.01em}.valueDescription{margin:0;font-size:13px;line-height:1.5;color:#fff9}.featureGrid{display:flex;flex-direction:column;gap:12px}.featureCard{display:flex;gap:12px;padding:14px 16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.featureCard:hover{background:#00000080;border-color:rgba(var(--accent-rgb),.3);transform:translate(8px);box-shadow:0 8px 32px rgba(var(--accent-rgb),.15)}.featureIcon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.featureIcon.blue{background:linear-gradient(135deg,rgba(var(--info-rgb, 59,130,246),.2),#2563eb1a);border:1px solid rgba(var(--info-rgb, 59,130,246),.3);color:var(--info)}.featureIcon.green{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.3);color:rgb(var(--accent-rgb))}.featureIcon.purple{background:linear-gradient(135deg,#8b5cf633,#7c3aed1a);border:1px solid rgba(139,92,246,.3);color:#8b5cf6}.featureCard:hover .featureIcon{transform:scale(1.1)}.featureContent{flex:1;display:flex;flex-direction:column;gap:4px}.featureTitle{margin:0;font-size:13px;font-weight:600;color:#ffffffe6}.featureDesc{margin:0;font-size:11px;line-height:1.4;color:#ffffff80}.securityBadges{display:flex;gap:12px;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:20px;font-size:11px;font-weight:600;color:rgb(var(--accent-rgb));text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.badge:hover{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.5);transform:translateY(-2px)}.loginFormSection{display:flex;flex-direction:column;gap:20px}.formCard{padding:32px;background:#0009;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a}.formHeader{text-align:center;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.formHeaderIcon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border:1px solid rgba(var(--accent-rgb),.3);border-radius:16px;color:rgb(var(--accent-rgb))}.formTitle{margin:0;font-size:20px;font-weight:700;color:#fffffff2;letter-spacing:-.01em}.formSubtitle{margin:0;font-size:13px;color:#fff9}.loginForm{display:flex;flex-direction:column;gap:18px}.formGroup{display:flex;flex-direction:column;gap:8px}.formLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}.inputGroup{position:relative;display:flex;align-items:center}.inputIcon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:#ffffff59;pointer-events:none;z-index:1;font-size:0;line-height:0}.inputIcon svg{width:15px;height:15px}.formInput{width:100%;height:44px;padding:0 40px 0 38px;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:13px;color:#fffffff2;transition:all .2s ease}.formInput::-moz-placeholder{color:#ffffff4d}.formInput::placeholder{color:#ffffff4d}.formInput:focus{outline:none;background:#000000b3;border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.formInput:disabled{opacity:.5;cursor:not-allowed}.inputAction{position:absolute;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.inputAction:hover:not(:disabled){background:#ffffff1a;color:#fffc}.inputAction:disabled{opacity:.3;cursor:not-allowed}.formAlert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;font-size:12px;font-weight:500}.formAlert.error{background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}.submitBtn{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 28px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb)));border:none;border-radius:10px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(var(--accent-rgb),.3);position:relative;overflow:hidden}.submitBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));opacity:0;transition:opacity .3s ease}.submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb),.4)}.submitBtn:hover:not(:disabled):before{opacity:1}.submitBtn:active:not(:disabled){transform:translateY(0)}.submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submitBtn.loading{cursor:wait}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.formFooter{display:flex;flex-direction:column;gap:12px;text-align:center}.helpText{margin:0;font-size:12px;color:#fff9}.helpLink{color:rgb(var(--accent-rgb));text-decoration:none;font-weight:600;transition:color .15s ease}.helpLink:hover{color:rgb(var(--accent-rgb));text-decoration:underline}.helpNote{margin:0;font-size:11px;color:#fff6;line-height:1.5}.systemStatus{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.statusDot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.statusDot.active{background:rgb(var(--accent-rgb));box-shadow:0 0 12px rgba(var(--accent-rgb),.5);animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.statusText{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1024px){.loginContent{grid-template-columns:1fr;gap:40px;padding:32px}.loginHero{max-width:600px;margin:0 auto}.brandTitle{flex-direction:column;align-items:flex-start;gap:8px}.brandDivider{display:none}}@media (max-width: 640px){.loginContent{padding:24px}.formCard{padding:28px 20px}.brandAccent{font-size:24px}.brandName,.valueTitle{font-size:15px}.formTitle{font-size:18px}.featureGrid{gap:10px}.featureCard{padding:16px}.securityBadges{justify-content:center}}.teamSelectorForm{display:grid;grid-template-columns:380px 1fr;gap:20px;min-height:calc(100vh - 100px);max-height:calc(100vh - 100px);max-width:1600px;margin:0 auto;overflow:hidden}.teamFormPanel{display:flex;flex-direction:column;gap:16px;height:100%;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:20px}.teamFormPanel::-webkit-scrollbar{width:6px}.teamFormPanel::-webkit-scrollbar-track{background:var(--ui-03)}.teamFormPanel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.26);border-radius:3px}.diagnosticoForm{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02));border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;overflow:hidden;flex-shrink:0}.formHeader{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--ui-02)}.formTitle{margin:0;font-size:14px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.02em}.formBody{padding:18px;display:flex;flex-direction:column;gap:16px}.formField{display:flex;flex-direction:column;gap:6px}.formFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formLabel{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.formSelect,.formInput,.formTextarea{width:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;transition:all .2s ease;outline:none}.formSelect:focus,.formInput:focus,.formTextarea:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12);background:var(--surface-1)}.formTextarea{resize:vertical;min-height:80px;font-family:inherit}.formCheckboxLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text);font-weight:600;margin:0;padding:10px 12px;background:var(--ui-02);border:1px solid var(--border);border-radius:8px;transition:all .2s ease}.formCheckboxLabel:hover{background:var(--ui-03);border-color:rgba(var(--accent-rgb),.22)}.formCheckbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.requirementsPanel{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.03));border:1px solid rgba(var(--accent-rgb),.22);border-radius:14px;overflow:hidden;flex-shrink:0}.requirementsToggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.requirementsToggle:hover{background:rgba(var(--accent-rgb),.05)}.requirementsToggleText{flex:1;text-align:left;font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.03em}.requirementsToggle svg{color:var(--muted);transition:transform .2s ease}.requirementsContent{border-top:1px solid rgba(var(--accent-rgb),.18);padding:14px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.requirementsPresets{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.presetChip{padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.presetChip:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.28);color:var(--accent)}.requirementsSliders{display:flex;flex-direction:column;gap:12px}.requirementSlider{display:flex;flex-direction:column;gap:5px}.requirementSliderHeader{display:flex;justify-content:space-between;align-items:center}.requirementLabel{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.requirementValue{font-size:12px;font-weight:800;color:var(--accent);min-width:30px;text-align:right}.requirementRange{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--ui-04);outline:none;cursor:pointer;transition:all .2s ease}.requirementRange::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--border-strong);cursor:pointer;box-shadow:0 2px 6px rgba(var(--accent-rgb),.35);-webkit-transition:all .2s ease;transition:all .2s ease}.requirementRange::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px rgba(var(--accent-rgb),.55)}.requirementRange::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--border-strong);cursor:pointer;box-shadow:0 2px 6px rgba(var(--accent-rgb),.35);-moz-transition:all .2s ease;transition:all .2s ease}.requirementRange::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px rgba(var(--accent-rgb),.55)}.teamRadarPanel{display:flex;align-items:flex-start;justify-content:flex-start;height:100%;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;background:linear-gradient(135deg,var(--overlay-1),var(--overlay-3));border:1px solid var(--border);border-radius:16px;padding:24px}.teamRadarPanel::-webkit-scrollbar{width:6px}.teamRadarPanel::-webkit-scrollbar-track{background:var(--ui-03)}.teamRadarPanel::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.26);border-radius:3px}.radarEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;margin:auto}.radarContent{width:100%;max-width:100%}.radarContentHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.radarContentTitle{margin:0;font-size:18px;font-weight:800;color:var(--text)}.radarContentSubtitle{margin:4px 0 0;font-size:12px;color:var(--muted);font-weight:500}.btnConfirmTeam{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:10px;color:var(--on-accent);font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px rgba(var(--accent-rgb),.24);white-space:nowrap}.btnConfirmTeam:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.34)}.teamRadarCompact{display:flex;flex-direction:column;gap:28px}.teamRadarProContainer{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;margin:0 auto}.radarProHeader{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px}.radarProHeaderLeft{display:flex;align-items:center;gap:8px}.radarProTitle{margin:0;font-size:11px;font-weight:700;color:var(--text);letter-spacing:-.01em;text-transform:uppercase}.radarProSubtitle{margin:2px 0 0;font-size:9px;color:var(--muted);font-weight:500}.matchScoreBadge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.12));border:2px solid rgba(var(--accent-rgb),.42);border-radius:8px;box-shadow:0 2px 6px rgba(var(--accent-rgb),.18)}.matchScoreBadge svg{color:var(--accent);width:14px;height:14px}.matchScoreContent{display:flex;flex-direction:column;align-items:flex-start}.matchScoreLabel{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:1px}.matchScoreValue{font-size:16px;font-weight:900;color:var(--accent);line-height:1;letter-spacing:-.03em}.teamMembersChipsContainer{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--ui-02);border:1px solid var(--border);border-radius:8px}.memberChipPro{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;transition:all .25s ease;cursor:default}.memberChipPro:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.18)}.memberChipAvatarPro{width:28px;height:28px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.4);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-handle)}.memberChipInfoPro{flex:1;min-width:0}.memberChipNamePro{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.memberChipRolePro{font-size:8px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.memberChipBadge{padding:3px 6px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);border-radius:5px;font-size:9px;font-weight:800;color:var(--accent);white-space:nowrap}.radarProWrapper{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.04) 0%,transparent 70%),linear-gradient(135deg,var(--ui-04),var(--ui-03));border:1px solid var(--border);border-radius:12px;box-shadow:inset 0 2px 12px var(--ui-04)}.radarProContainer{position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.radarProLayer{position:absolute;top:0;left:0;width:100%;height:100%}.radarProLayerBack{z-index:1}.radarProLayerFront{position:relative;z-index:2}.radarProLegend{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--ui-04);border:1px solid var(--border);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.radarLegendItemPro{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted);font-weight:600}.radarLegendDotPro{width:8px;height:8px;border-radius:50%;border:2px solid var(--border-strong)}.skillGapsContainer{padding:10px 12px;background:linear-gradient(135deg,var(--overlay-2),var(--overlay-3));border:1px solid var(--border);border-radius:10px}.skillGapsHeader{display:flex;align-items:center;gap:5px;margin-bottom:10px}.skillGapsHeader svg{width:12px;height:12px}.skillGapsTitle{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.skillGapsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.skillGapItem{padding:8px;background:var(--ui-02);border:1px solid var(--border);border-radius:6px;transition:all .2s ease}.skillGapItem:hover{background:var(--ui-03);border-color:rgba(var(--accent-rgb),.22);transform:translate(2px)}.skillGapHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.skillGapName{font-size:9px;font-weight:700;color:var(--text)}.skillGapBadge{padding:2px 5px;border-radius:3px;font-size:8px;font-weight:800;border:1px solid}.skillGapBadge.positive{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.28);color:var(--accent)}.skillGapBadge.negative{background:rgba(var(--warning-rgb),.12);border-color:rgba(var(--warning-rgb),.28);color:rgb(var(--warning-rgb))}.skillGapBar{display:flex;flex-direction:column;gap:3px}.skillGapBarTrack{width:100%;height:5px;background:var(--ui-04);border:1px solid var(--border);border-radius:3px;overflow:hidden;position:relative}.skillGapBarFill{height:100%;border-radius:3px;box-shadow:0 0 8px rgba(var(--accent-rgb),.28);transition:width .8s cubic-bezier(.4,0,.2,1)}.skillGapValues{display:flex;align-items:baseline;gap:2px}.skillGapValueActual{font-size:12px;font-weight:800;color:var(--text)}.skillGapValueRequired{font-size:8px;font-weight:600;color:var(--muted)}.teamMembersHeader{display:flex;flex-direction:column;gap:12px}.teamMembersHeaderTitle{display:flex;align-items:center;gap:8px}.teamMembersHeaderText{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.teamMembersChips{display:flex;flex-wrap:wrap;gap:10px}.memberChip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;transition:all .2s ease;cursor:default}.memberChip:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.12)}.memberChipAvatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.3);-o-object-fit:cover;object-fit:cover}.memberChipInfo{flex:1;min-width:0}.memberChipName{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memberChipRole{font-size:11px;color:var(--accent);font-weight:600}.memberChipLevel{padding:4px 8px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}.radarWrapper{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:linear-gradient(135deg,#0000004d,#0003);border:1px solid rgba(255,255,255,.05);border-radius:20px}.radarContainer{position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.radarIdeal{position:absolute;top:0;left:0;z-index:1}.radarReal{position:relative;z-index:2}.radarLegend{display:flex;align-items:center;gap:20px;padding:12px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:10px}.radarLegendItem{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb3;font-weight:600}.radarLegendDot{width:12px;height:12px;border-radius:50%;border:2px solid}.radarLegendDotIdeal{background:#ffffff1a;border-color:#ffffff4d}.radarLegendDotReal{background:rgba(var(--accent-rgb),.22);border-color:var(--accent)}.radarMatchBadge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;font-size:12px;font-weight:700;color:var(--accent);margin-left:auto}.executiveMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metricCard{display:flex;align-items:center;gap:14px;padding:16px;background:var(--ui-02);border:1px solid var(--border);border-radius:14px;transition:all .2s ease}.metricCard:hover{background:var(--ui-03);border-color:rgba(var(--accent-rgb),.18);transform:translateY(-2px)}.metricCardIcon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metricCardIconEmerald{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.08));border:1px solid rgba(var(--accent-rgb),.22);color:var(--accent)}.metricCardIconBlue{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.metricCardIconPurple{background:linear-gradient(135deg,#a855f726,#9333ea1a);border:1px solid rgba(168,85,247,.2);color:#a855f7}.metricCardIconAmber{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid rgba(251,191,36,.2);color:#fbbf24}.metricCardBody{flex:1;min-width:0}.metricCardLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:6px}.metricCardValue{font-size:22px;font-weight:800;color:var(--text)}.metricCardIndicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.metricCardIndicator.positive{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);color:var(--accent)}.metricCardIndicator.neutral{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.metricCardIndicator.negative{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.smartAlerts{display:flex;flex-direction:column;gap:10px}.idealConfigPanel{background:linear-gradient(135deg,var(--overlay-2),var(--overlay-3));border:1px solid var(--border);border-radius:14px;overflow:hidden}.idealConfigToggle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:transparent;border:none;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.idealConfigToggle:hover{background:var(--ui-02);color:var(--accent)}.idealConfigContent{border-top:1px solid rgba(255,255,255,.05);padding:20px;display:flex;flex-direction:column;gap:24px;overflow:hidden}.idealPresetsSection{display:flex;flex-direction:column;gap:12px}.idealPresetsLabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.idealPresetsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.presetButton{padding:10px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.presetButton:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28);color:var(--accent)}.idealSlidersSection{display:flex;flex-direction:column;gap:12px}.idealSlidersLabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.idealSlidersGrid{display:flex;flex-direction:column;gap:16px}.sliderRow{display:flex;flex-direction:column;gap:8px}.sliderRowHeader{display:flex;justify-content:space-between;align-items:center}.sliderLabel{font-size:13px;font-weight:600;color:var(--muted)}.sliderValue{font-size:14px;font-weight:800;color:var(--accent);min-width:40px;text-align:right}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;outline:none;cursor:pointer;transition:all .2s ease}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--border-strong);cursor:pointer;box-shadow:0 2px 8px rgba(var(--accent-rgb),.34);-webkit-transition:all .2s ease;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 12px rgba(var(--accent-rgb),.52)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--border-strong);cursor:pointer;box-shadow:0 2px 8px rgba(var(--accent-rgb),.34);-moz-transition:all .2s ease;transition:all .2s ease}.slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 12px rgba(var(--accent-rgb),.52)}.smartAlert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid;font-size:13px;font-weight:600;line-height:1.4}.smartAlert-success{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25);color:var(--accent)}.smartAlert-warning{background:rgba(var(--warning-rgb),.08);border-color:rgba(var(--warning-rgb),.25);color:rgb(var(--warning-rgb))}.smartAlert-info{background:#3b82f614;border-color:#3b82f640;color:#3b82f6}.smartAlertIcon{flex-shrink:0;margin-top:1px}.smartAlertMessage{flex:1;color:var(--text)}.teamMembersList{border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.teamMembersListHeader{margin-bottom:14px}.teamMembersListTitle{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.teamMemberItemEnhanced{display:flex;align-items:center;gap:14px;padding:14px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;margin-bottom:10px;transition:all .2s ease}.teamMemberItemEnhanced:hover{background:var(--ui-03);border-color:rgba(var(--accent-rgb),.22);transform:translate(4px)}.memberInfoEnhanced{flex:1;min-width:0}.memberNameEnhanced{font-size:14px;font-weight:700;color:#fffffff2;margin-bottom:3px}.memberRoleEnhanced{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.memberContribution{font-size:11px;color:#ffffff80}.contributionHighlight{color:var(--accent);font-weight:700}.memberLevelEnhanced{padding:6px 10px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}@media (max-width: 1024px){.teamSelectorForm{grid-template-columns:1fr}.teamFormPanel{position:static;max-height:none}.teamRadarPanel{min-height:500px}.teamStatsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.teamSelectorForm{gap:16px}.formFieldRow{grid-template-columns:1fr}.radarContentHeader{flex-direction:column;align-items:stretch}.btnConfirmTeam{width:100%;justify-content:center}.teamStatsGrid{grid-template-columns:1fr}}.consultoresList{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;max-height:450px;flex-shrink:0}.consultoresHeader{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#0003}.consultoresTitle{margin:0;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.02em}.consultoresCount{padding:3px 8px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:6px;font-size:11px;font-weight:700;color:var(--accent)}.consultoresSearch{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:10px;background:#0003;flex-shrink:0}.consultoresSearchInput{flex:1;border:none;background:transparent;color:var(--text);font-size:12px;font-weight:500;outline:none}.consultoresSearchInput::-moz-placeholder{color:var(--muted)}.consultoresSearchInput::placeholder{color:var(--muted)}.consultoresListBody{flex:1;overflow-y:auto;padding:8px}.consultoresListBody::-webkit-scrollbar{width:6px}.consultoresListBody::-webkit-scrollbar-track{background:var(--ui-03)}.consultoresListBody::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.26);border-radius:3px}.consultoresEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--muted);font-size:12px}.consultorListItem{display:flex;flex-direction:column;padding:10px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.consultorListItem:hover{background:#0000004d;border-color:#ffffff26;transform:translate(4px)}.consultorListItem.selected{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border-color:rgba(var(--accent-rgb),.28)}.consultorListItem.disabled{opacity:.4;cursor:not-allowed}.consultorListItemLeft{display:flex;align-items:center;gap:10px;flex:1}.consultorCheckbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.consultorAvatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.22);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.consultorListInfo{flex:1;min-width:0}.consultorListName{font-size:12px;font-weight:700;color:var(--text);margin-bottom:3px;display:flex;align-items:center;gap:4px}.consultorListMeta{display:flex;align-items:center;gap:5px;font-size:10px}.consultorListTitle{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.consultorListSep,.consultorListSpecialty{color:var(--muted)}.consultorListItemRight{display:flex;align-items:center;gap:6px}.consultorListBadge{padding:3px 6px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:5px;font-size:10px;font-weight:700;color:var(--accent)}.consultorListStatus{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ui-03);border:1px solid var(--border)}.consultorLeaderRow{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.consultorLeaderLabel{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:var(--muted);font-weight:600;margin:0}.consultorLeaderRadio{cursor:pointer;accent-color:#fbbf24;width:14px;height:14px}.frenteModule.frenteManager{min-height:100vh;background:var(--bg-gradient);padding:20px}.frenteModule .frenteHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px}.frenteModule .frenteHeaderLeft{display:flex;align-items:center;gap:12px}.frenteModule .frenteBackBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.frenteModule .frenteBackBtn:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.frenteModule .frenteBackBtn svg{width:16px!important;height:16px!important;color:currentColor;stroke:currentColor;flex-shrink:0}.frenteModule .frenteHeaderIcon{width:40px;height:40px;color:var(--accent);flex-shrink:0}.frenteModule .frenteHeaderTitle{margin:0;font-size:22px;font-weight:900;color:var(--text);letter-spacing:-.02em}.frenteModule .frenteHeaderSubtitle{margin:4px 0 0;font-size:12px;color:var(--muted);font-weight:500}.frenteModule .frenteHeaderBadge{padding:6px 12px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.frenteModule .frenteSelector{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.frenteModule .frenteSelectorLabel{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.frenteModule .frenteSelectorDropdown{flex:1;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.frenteModule .frenteSelectorDropdown:hover{border-color:rgba(var(--accent-rgb),.35)}.frenteModule .frenteSelectorDropdown:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.frenteModule .frenteSelectorInfo{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}.frenteModule .frenteTabs{display:flex;gap:8px;margin-bottom:16px;padding:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.frenteModule .frenteTab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease}.frenteModule .frenteTab:hover{background:var(--ui-02);color:var(--text)}.frenteModule .frenteTab.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.28);color:var(--accent)}.frenteModule .frenteTabBadge{padding:2px 8px;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.24);border-radius:6px;font-size:10px;font-weight:800}.frenteModule .frenteTab.active .frenteTabBadge{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.38)}.frenteModule .frenteContent{width:100%}.frenteModule .frenteDrawerFixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.frenteModule .frenteGrid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}@media (max-width: 1200px){.frenteModule .frenteGrid{grid-template-columns:1fr}}.frenteModule .frenteCard{background:linear-gradient(135deg,var(--surface-1),var(--surface-2));border:1px solid var(--border);border-radius:16px;padding:24px;overflow:hidden}.frenteModule .frenteCardHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.frenteModule .frenteHeaderActions{display:flex;align-items:center;gap:8px;margin-left:auto}.frenteModule .frenteIconBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.frenteModule .frenteIconBtn:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.frenteModule .frenteIconBtn.active{border-color:rgba(var(--accent-rgb),.3);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.frenteModule .frenteIconBtn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.frenteModule .frenteIconBtn.accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:scale(1.05)}.frenteModule .frenteIconBtn:disabled{opacity:.4;pointer-events:none}.frenteModule .frenteIconBtn svg{width:16px;height:16px}.frenteModule .frenteAdminToggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ui-02);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.frenteModule .frenteAdminToggle input{width:16px;height:16px;accent-color:var(--accent)}.frenteModule .frenteAdminToggle:hover{border-color:rgba(var(--accent-rgb),.22);color:var(--text)}.frenteModule .frenteCardHeader>svg{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:2px}.frenteModule .frenteCardTitle{margin:0;font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.01em}.frenteModule .frenteCardSubtitle{margin:4px 0 0;font-size:12px;color:var(--muted-2);font-weight:500}.frenteModule .frenteCardHeaderButton{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;border-radius:8px;color:var(--on-accent);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-left:auto}.frenteModule .frenteCardHeaderButton:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--accent-rgb),.28)}.frenteModule .frenteForm{display:flex;flex-direction:column;gap:16px}.frenteModule .frenteFormField{display:flex;flex-direction:column;gap:6px}.frenteModule .frenteFormRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frenteModule .frenteFormLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.frenteModule .frenteFormInput,.frenteModule .frenteFormSelect,.frenteModule .frenteFormTextarea{width:100%;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;transition:all .2s ease;outline:none;font-family:inherit}.frenteModule .frenteFormInput:focus,.frenteModule .frenteFormSelect:focus,.frenteModule .frenteFormTextarea:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);background:var(--surface)}.frenteModule .frenteFormTextarea{resize:vertical;min-height:80px}.frenteModule .frenteFormCheckbox{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ui-02);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;margin:0}.frenteModule .frenteFormCheckbox:hover{background:var(--ui-03);border-color:rgba(var(--accent-rgb),.22)}.frenteModule .frenteFormCheckboxInput{width:18px;height:18px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.frenteModule .frenteFormCheckbox span{font-size:13px;font-weight:600;color:var(--text)}.frenteModule .frenteFormButton{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;border-radius:10px;color:var(--on-accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .25s ease;box-shadow:0 12px 28px rgba(var(--accent-rgb),.18);margin-top:8px}.frenteModule .frenteFormButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px rgba(var(--accent-rgb),.22)}.frenteModule .frenteFormButton:disabled{opacity:.5;cursor:not-allowed}.frenteModule .frenteList{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:4px}.frenteModule .frenteList::-webkit-scrollbar{width:6px}.frenteModule .frenteList::-webkit-scrollbar-track{background:var(--ui-02)}.frenteModule .frenteList::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.26);border-radius:3px}.frenteModule .frenteListItem{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.frenteModule .frenteListItem:hover{background:var(--surface-1);border-color:var(--border-strong);transform:translate(4px)}.frenteModule .frenteListItem.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));border-color:rgba(var(--accent-rgb),.26)}.frenteModule .frenteListItemLeft{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.frenteModule .frenteListItemInfo{flex:1;min-width:0}.frenteModule .frenteListItemTitle{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text)}.frenteModule .frenteListItemMeta{margin:0 0 6px;font-size:11px;color:var(--muted-2);font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.frenteModule .frenteListItemDesc{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.frenteModule .frenteListItemBadge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;border:1px solid}.frenteModule .frenteListItemBadge.success{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.24);color:var(--accent)}.frenteModule .frenteListItemIcon{width:20px;height:20px;color:var(--muted-2);flex-shrink:0;transition:all .2s ease}.frenteModule .frenteListItemActions{display:flex;align-items:center;gap:10px}.frenteModule .frenteListItem:hover .frenteListItemIcon{color:var(--accent);transform:translate(4px)}.frenteModule .frenteListItemButton{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.frenteModule .frenteListItemButton:hover{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.34);transform:translateY(-2px)}.frenteModule .frenteListItemButton.danger{background:rgba(var(--danger-rgb),.14);border-color:rgba(var(--danger-rgb),.34);color:rgb(var(--danger-rgb))}.frenteModule .frenteListItemButton.danger:hover{background:rgba(var(--danger-rgb),.2);border-color:rgba(var(--danger-rgb),.52)}.frenteModule .frenteEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.frenteModule .frenteEmptyIcon{width:64px;height:64px;color:var(--muted-2);margin-bottom:16px}.frenteModule .frenteEmpty p{margin:0;font-size:14px;color:var(--muted);font-weight:500}.frenteModule .frenteEmptyButton{display:flex;align-items:center;gap:8px;padding:10px 20px;margin-top:16px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:none;border-radius:8px;color:var(--on-accent);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.frenteModule .frenteEmptyButton:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(var(--accent-rgb),.22)}.frenteModule .iconStatus{width:20px;height:20px;flex-shrink:0}.frenteModule .iconStatus.success{color:var(--accent)}.frenteModule .iconStatus.warning{color:rgb(var(--warning-rgb))}.frenteModule .iconStatus.error{color:rgb(var(--danger-rgb))}.frenteModule .frenteDashboard{background:linear-gradient(135deg,var(--surface-1),var(--surface-2));border:1px solid var(--border);border-radius:16px;padding:24px;position:sticky;top:20px}.frenteModule .frenteDashGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.frenteModule .frenteDashCard{background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.1);border-radius:12px;padding:14px 12px;text-align:center;transition:all .2s ease}.frenteModule .frenteDashCard:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.18);transform:translateY(-1px)}.frenteModule .frenteDashCardIcon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.frenteModule .frenteDashCardValue{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1}.frenteModule .frenteDashCardLabel{font-size:11px;color:var(--muted);font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.frenteModule .frenteDashSection{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.frenteModule .frenteDashSectionTitle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.frenteModule .frenteDashActivityList{display:flex;flex-direction:column;gap:8px}.frenteModule .frenteDashActivityItem{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.frenteModule .frenteDashActivityDot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.frenteModule .frenteDashActivityText{flex:1;font-weight:500}.frenteModule .frenteDashActivityBadge{background:rgba(var(--accent-rgb),.12);color:var(--accent);font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px}.frenteModule .frenteDashProgress{display:flex;flex-direction:column;gap:6px}.frenteModule .frenteDashProgressBar{height:8px;background:rgba(var(--accent-rgb),.1);border-radius:999px;overflow:hidden}.frenteModule .frenteDashProgressFill{height:100%;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.7));border-radius:999px;transition:width .5s ease;min-width:4px}.frenteModule .frenteDashProgressLabel{font-size:12px;color:var(--muted);font-weight:600}.frenteModule .frenteDrawerTip{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;margin-top:8px}.frenteModule .frenteDrawerTip svg{color:var(--accent);flex-shrink:0;margin-top:1px}.frenteModule .frenteDrawerTip p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.frenteModule .frenteDrawerFooter{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.frenteModule .frenteFormHint{font-size:11px;color:var(--muted);margin-top:4px}@media (max-width: 768px){.frenteModule.frenteManager{padding:20px}.frenteModule .frenteHeader{flex-direction:column;align-items:flex-start;gap:16px}.frenteModule .frenteHeaderIcon{width:36px;height:36px}.frenteModule .frenteHeaderTitle{font-size:22px}.frenteModule .frenteSelector{flex-direction:column;align-items:stretch}.frenteModule .frenteTabs{flex-direction:column}.frenteModule .frenteFormRow{grid-template-columns:1fr}.frenteModule .frenteListItem{flex-direction:column;align-items:stretch}.frenteModule .frenteListItemButton{width:100%;justify-content:center}}.frenteModule .drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.frenteModule .drawerPanel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:90vw;background:linear-gradient(180deg,var(--surface-1) 0%,var(--surface-2) 100%);border-left:1px solid rgba(var(--accent-rgb),.18);padding:24px;overflow-y:auto;z-index:1001;box-shadow:var(--shadow-drawer-right)}.frenteModule .drawerHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.frenteModule .drawerTitle{font-size:20px;font-weight:800;color:var(--text);margin:0}.frenteModule .drawerSubtitle{font-size:12px;color:var(--muted);margin:4px 0 0}.frenteModule .drawerClose{padding:8px;background:var(--ui-02);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .2s ease}.frenteModule .drawerClose:hover{background:var(--ui-03);color:var(--text)}.clienteWorkspace{min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#1a1a1a)}.backButton{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fffc;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.backButton:hover{background:#0006;border-color:rgba(var(--accent-rgb),.3);color:rgb(var(--accent-rgb));transform:translate(-4px)}.contextBadge{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;margin-bottom:24px}.contextBadgeLabel{font-size:10px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.08em}.contextBadgeClient{font-size:16px;font-weight:800;color:rgb(var(--accent-rgb));letter-spacing:-.01em}.contextBadgeSep{font-size:14px;color:#ffffff4d}.contextBadgeId{font-size:13px;font-weight:600;color:#ffffffb3}.clienteWorkspace{min-height:100vh;background:var(--bg-gradient)}.teamSelectorWrapper{padding:32px}.backButton{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.backButton:hover{background:var(--surface-1);border-color:rgba(var(--accent-rgb),.28);color:var(--accent);transform:translate(-4px)}.contextBadge{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;margin-bottom:24px}.contextBadgeLabel{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contextBadgeInfo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contextBadgeClient{font-size:16px;font-weight:800;color:var(--accent);letter-spacing:-.01em}.contextBadgeSep{font-size:14px;color:var(--muted)}.contextBadgeId{font-size:13px;font-weight:600;color:var(--muted)}@media (max-width: 768px){.teamSelectorWrapper{padding:20px}.contextBadgeInfo{flex-direction:column;align-items:flex-start;gap:4px}.contextBadgeSep{display:none}}.projectManager{min-height:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-gradient);color:var(--text);font-family:Inter,-apple-system,sans-serif;overflow-x:hidden}.projectManager,.projectManager *{box-sizing:border-box}.pmHeader{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-1);border-bottom:1px solid var(--border)}.pmHeaderLeft{display:flex;align-items:center;gap:14px}.pmBackBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.pmBackBtn:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.pmBackBtn svg{width:16px!important;height:16px!important;color:currentColor;stroke:currentColor;flex-shrink:0}.pmLogo{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border-radius:8px;color:var(--on-accent)}.pmInfo{display:flex;flex-direction:column;gap:2px}.pmTitle{margin:0;font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.01em}.pmSubtitle{margin:0;font-size:10px;color:var(--muted);font-weight:500}.pmHeaderRight{display:flex;gap:12px}.projectBadge{padding:6px 12px;background:rgba(var(--accent-ui-rgb),.12);border:1px solid rgba(var(--accent-ui-rgb),.25);border-radius:6px}.badgeLabel{font-size:11px;font-weight:700;color:rgb(var(--accent-text-rgb));text-transform:uppercase;letter-spacing:.05em}.pmTabs{display:flex;gap:6px;padding:6px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;overflow-x:hidden}.pmTab{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pmTab:hover{background:var(--ui-02);color:var(--text)}.pmTab.active{background:linear-gradient(135deg,rgba(var(--accent-ui-rgb),.18),rgba(var(--accent-ui-rgb),.08));border-color:rgba(var(--accent-ui-rgb),.4);color:rgb(var(--accent-text-rgb))}.tabBadge{padding:2px 6px;background:rgba(var(--accent-ui-rgb),.18);border-radius:10px;font-size:10px;font-weight:700;color:rgb(var(--accent-text-rgb))}.pmTab.active .tabBadge{background:rgba(var(--accent-ui-rgb),.26)}.pmContent{flex:1;padding:12px;overflow:auto;max-height:none}.pmContentInner{width:100%}@media (min-width: 1024px){.pmContentInner{max-width:100%;margin-left:0;margin-right:0}}.projectDashboard{display:flex;flex-direction:column;gap:14px}.dashboardHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.headerLeft{flex:1}.projectCode{display:inline-block;padding:4px 8px;margin-bottom:8px;background:rgba(var(--info-rgb),.12);border:1px solid rgba(var(--info-rgb),.25);border-radius:4px;font-size:10px;font-weight:700;color:rgb(var(--info-rgb));text-transform:uppercase;letter-spacing:.05em}.projectTitle{margin:0 0 4px;font-size:16px;font-weight:900;color:var(--text);letter-spacing:-.02em}.projectClient{margin:0;font-size:12px;color:var(--muted);font-weight:500}.headerRight{display:flex;gap:10px}.saludBadge{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.saludBadge span{font-weight:800}.estadoBadge{padding:8px 14px;background:rgba(var(--warning-rgb),.12);border:1px solid rgba(var(--warning-rgb),.3);border-radius:8px;font-size:11px;font-weight:700;color:rgb(var(--warning-rgb));text-transform:uppercase;letter-spacing:.03em}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.kpiCard{padding:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;transition:all .15s ease}.kpiCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.kpiHeader{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kpiIcon{width:18px;height:18px;color:rgb(var(--accent-text-rgb))}.kpiLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kpiValue{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:26px;font-weight:900;color:var(--text);letter-spacing:-.02em}.kpiUnit{font-size:12px;font-weight:600;color:var(--muted-2);margin-left:-4px}.kpiMeta{font-size:10px;color:var(--muted-2);line-height:1.5}.kpiProgressBar{margin-top:12px;height:6px;background:var(--ui-03);border-radius:3px;overflow:hidden}.progressFill{height:100%;transition:width .4s ease;border-radius:3px}.progressFill.green{background:linear-gradient(90deg,rgb(var(--accent-rgb)),var(--accent-strong))}.progressFill.blue{background:linear-gradient(90deg,rgb(var(--info-rgb)),rgb(var(--info-2-rgb)))}.metricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.metricCard{padding:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.metricHeader{display:flex;align-items:center;gap:8px;margin-bottom:16px}.metricTitle{margin:0;font-size:12px;font-weight:800;color:var(--text)}.chartContainer{margin-bottom:12px}.metricFooter{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.footerStat{font-size:10px;color:var(--muted);font-weight:600}.riskSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:12px 0;width:100%}.riskItem{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;border-radius:8px}.riskItem.high{background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.3)}.riskItem.medium{background:rgba(var(--warning-rgb, 251,191,36),.15);border:1px solid rgba(var(--warning-rgb, 251,191,36),.3)}.riskItem.low{background:rgba(var(--info-rgb, 59,130,246),.15);border:1px solid rgba(var(--info-rgb, 59,130,246),.3)}.riskCount{font-size:24px;font-weight:900;color:#fffffff2}.riskLabel{font-size:9px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.2}.objectivesSection{padding:20px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.sectionTitle{margin:0 0 16px;font-size:13px;font-weight:800;color:var(--text)}.objectivesList{display:flex;flex-direction:column;gap:10px}.objectiveItem{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(var(--accent-ui-rgb),.08);border:1px solid rgba(var(--accent-ui-rgb),.15);border-radius:6px;font-size:11px;color:var(--text);line-height:1.5}.projectTimeline{display:flex;flex-direction:column;gap:20px}.timelineHeader{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.timelineTitle{margin:0;font-size:16px;font-weight:800;color:var(--text)}.timelineLegend{display:flex;gap:16px}.legendItem{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);font-weight:600}.timelineContainer{position:relative;padding:8px 0}.timelineItem{position:relative;margin-bottom:24px}.timelineConnector{position:absolute;left:22px;top:70px;width:2px;height:calc(100% + 24px);background:var(--border)}.timelineConnector.green{background:rgba(var(--accent-ui-rgb),.3)}.timelineConnector.yellow{background:rgba(var(--warning-rgb),.3)}.hitoCard{padding:20px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;transition:all .15s ease}.hitoCard:hover{border-color:var(--border-strong)}.hitoCard.green{border-left:3px solid rgb(var(--accent-ui-rgb))}.hitoCard.yellow{border-left:3px solid rgb(var(--warning-rgb))}.hitoCard.gray{border-left:3px solid var(--muted)}.hitoHeader{display:flex;justify-content:space-between;gap:20px;cursor:default}.hitoHeader.clickable{cursor:pointer}.hitoLeft{display:flex;gap:14px;flex:1}.hitoIcon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.hitoIcon.green{background:rgba(var(--accent-ui-rgb),.12);color:rgb(var(--accent-text-rgb))}.hitoIcon.yellow{background:rgba(var(--warning-rgb),.12);color:rgb(var(--warning-rgb))}.hitoIcon.gray{background:#6b728026;color:var(--muted)}.hitoInfo{flex:1}.hitoTitle{margin:0 0 6px;font-size:14px;font-weight:800;color:var(--text)}.hitoDesc{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.hitoRight{display:flex;align-items:center;gap:16px}.hitoMeta{display:flex;flex-direction:column;gap:4px;text-align:right}.hitoFecha{display:flex;flex-direction:column;gap:2px}.fechaLabel{font-size:9px;color:var(--muted-2);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fechaValue{font-size:11px;color:var(--text);font-weight:700}.fechaValue.real{color:rgb(var(--accent-text-rgb))}.fechaRestante{font-size:10px;color:var(--warning);font-weight:700}.hitoProgress{position:relative}.progressCircle{position:relative;width:52px;height:52px}.progressSvg{width:100%;height:100%;transform:rotate(-90deg)}.progressBg,.progressValue{fill:none;stroke-width:3}.progressBg{stroke:var(--border)}.progressValue.green{stroke:rgb(var(--accent-ui-rgb))}.progressValue.yellow{stroke:var(--warning)}.progressValue.gray{stroke:var(--muted)}.progressText{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:800;color:var(--text)}.expandButton{padding:8px;background:var(--ui-02);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.expandButton:hover{background:var(--ui-03);color:var(--text)}.entregablesSection{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.entregablesTitle{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.entregablesList{display:flex;flex-direction:column;gap:10px}.entregableItem{display:flex;gap:12px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.entregableIndicator{width:4px;border-radius:2px;flex-shrink:0}.entregableIndicator.green{background:rgb(var(--accent-ui-rgb))}.entregableIndicator.yellow{background:var(--warning)}.entregableIndicator.gray{background:var(--muted)}.entregableContent{flex:1}.entregableHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.entregableTitle{margin:0;font-size:12px;font-weight:700;color:var(--text)}.entregableLink{color:inherit;text-decoration:underline}.entregableEstado{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.entregableEstado.green{background:rgba(var(--accent-ui-rgb),.18);color:rgb(var(--accent-text-rgb))}.entregableEstado.yellow{background:rgba(var(--warning-rgb),.18);color:rgb(var(--warning-rgb))}.entregableEstado.gray{background:#6b728033;color:var(--muted)}.entregableDesc{margin:0 0 8px;font-size:10px;color:var(--muted);line-height:1.5}.entregableMeta{display:flex;flex-wrap:wrap;gap:8px}.metaItem{font-size:10px;color:var(--muted-2);font-weight:600}.metaItem.success{color:rgb(var(--accent-text-rgb))}.hitoFooter{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.footerItem{display:flex;align-items:center;gap:6px}.footerLabel{font-size:10px;color:var(--muted-2);font-weight:600}.footerValue{font-size:10px;color:var(--text);font-weight:700}.avatarGroup{display:flex;align-items:center;gap:6px}.avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border-radius:50%;font-size:9px;font-weight:700;color:var(--on-accent)}.avatar.small{width:20px;height:20px;font-size:8px}.avatar.large{width:56px;height:56px;font-size:18px}.avatarName{font-size:10px;color:var(--text);font-weight:700}.projectTeam{display:flex;flex-direction:column;gap:14px}.teamHeader{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.headerLeft{display:flex;align-items:center;gap:10px}.teamTitle{margin:0;font-size:14px;font-weight:800;color:var(--text)}.teamCount{padding:3px 8px;background:rgba(var(--info-rgb, 59,130,246),.15);border:1px solid rgba(var(--info-rgb, 59,130,246),.25);border-radius:12px;font-size:10px;font-weight:700;color:var(--info)}.headerRight{display:flex;gap:12px}.summaryCard{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.summaryValue{font-size:16px;font-weight:800;color:#fffffff2}.summaryLabel{font-size:10px;color:#fff9}.teamGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.teamCard{padding:14px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:14px;transition:all .15s ease}.teamCard:hover{border-color:#ffffff26;transform:translateY(-2px)}.teamCardHeader{display:flex;gap:14px}.consultorAvatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border-radius:50%;font-size:16px;font-weight:700;color:var(--on-accent);flex-shrink:0}.consultorInfo{flex:1;display:flex;flex-direction:column;gap:4px}.consultorName{margin:0;font-size:13px;font-weight:800;color:#fffffff2}.rolBadge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:-moz-fit-content;width:fit-content}.rolBadge.purple{background:#9333ea33;color:#a855f7}.rolBadge.blue{background:rgba(var(--info-rgb, 59,130,246),.2);color:var(--info)}.rolBadge.green{background:rgba(var(--accent-ui-rgb),.18);color:rgb(var(--accent-text-rgb))}.rolBadge.yellow{background:rgba(var(--warning-rgb, 251,191,36),.2);color:var(--warning)}.rolBadge.gray{background:#6b728033;color:var(--muted)}.seniority{display:flex;align-items:center;gap:4px}.seniorityStars{font-size:11px;color:var(--warning);letter-spacing:1px}.teamCardSection{display:flex;flex-direction:column;gap:6px}.sectionLabel{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.rolProyecto{font-size:12px;font-weight:700;color:#ffffffe6}.utilizacionBar{display:flex;align-items:center;gap:8px}.utilizacionProgress{flex:1;height:8px;background:#0006;border-radius:4px;overflow:hidden}.utilizacionFill{height:100%;transition:width .4s ease;border-radius:4px}.utilizacionFill.low{background:linear-gradient(90deg,var(--info),var(--info))}.utilizacionFill.medium{background:linear-gradient(90deg,var(--warning),var(--warning))}.utilizacionFill.high{background:linear-gradient(90deg,var(--danger),var(--danger))}.utilizacionText{font-size:11px;font-weight:800;color:#ffffffe6}.utilizacionMeta{font-size:10px;color:#ffffff80}.tareasCount{font-size:28px;font-weight:900;color:#fffffff2}.costoValue{font-size:18px;font-weight:800;color:#fffffff2}.costoMeta{font-size:10px;color:#ffffff80}.especialidadesTags{display:flex;flex-wrap:wrap;gap:6px}.especialidadTag{padding:4px 8px;background:rgba(var(--accent-ui-rgb),.1);border:1px solid rgba(var(--accent-ui-rgb),.22);border-radius:4px;font-size:9px;font-weight:700;color:rgb(var(--accent-text-rgb));text-transform:uppercase;letter-spacing:.03em}.especialidadTag.more{background:#ffffff14;border-color:#ffffff26;color:#ffffffb3}.capacidadesList{display:flex;flex-direction:column;gap:8px}.capacidadItem{display:flex;justify-content:space-between;align-items:center;gap:10px}.capacidadNombre{font-size:10px;color:#fffc;font-weight:600}.capacidadNivel{display:flex;align-items:center}.nivelDots{display:flex;gap:3px}.dot{width:6px;height:6px;background:#fff3;border-radius:50%}.dot.active{background:rgb(var(--accent-ui-rgb))}.teamCardFooter{padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.footerText{font-size:10px;color:#ffffff80}.projectRisks{display:flex;flex-direction:column;gap:20px}.risksHeader{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px}.risksTitle{margin:0;font-size:16px;font-weight:800;color:#fffffff2}.riskSummarySmall{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:8px}.riskSummarySmall.critical{background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.3)}.riskSummarySmall.high{background:rgba(var(--warning-rgb, 251,191,36),.15);border:1px solid rgba(var(--warning-rgb, 251,191,36),.3)}.riskSummarySmall.medium{background:rgba(var(--info-rgb, 59,130,246),.15);border:1px solid rgba(var(--info-rgb, 59,130,246),.3)}.riskSummarySmall .count{font-size:18px;font-weight:900;color:#fffffff2}.riskSummarySmall .label{font-size:9px;font-weight:700;text-transform:uppercase;color:#ffffffb3}.riskMatrix{padding:20px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px}.matrixTitle{margin:0 0 16px;font-size:13px;font-weight:800;color:#fffffff2}.matrixContainer{display:flex;gap:12px}.matrixYAxis{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:8px}.axisLabel{font-size:9px;font-weight:700;text-transform:uppercase;color:#ffffff80;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em}.axisValues{display:flex;flex-direction:column;justify-content:space-between;height:250px;font-size:10px;font-weight:700;color:#fff9}.matrixContent{flex:1;display:flex;flex-direction:column;gap:12px}.matrixGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:4px;height:250px}.matrixCell{position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .15s ease}.matrixCell:hover{transform:scale(1.05);z-index:1}.matrixCell.low{background:rgba(var(--info-rgb, 59,130,246),.2);border:1px solid rgba(var(--info-rgb, 59,130,246),.4)}.matrixCell.medium{background:rgba(var(--warning-rgb, 251,191,36),.2);border:1px solid rgba(var(--warning-rgb, 251,191,36),.4)}.matrixCell.high{background:#fb712433;border:1px solid rgba(251,113,36,.4)}.matrixCell.critical{background:rgba(var(--danger-rgb),.2);border:1px solid rgba(var(--danger-rgb),.4)}.cellCount{font-size:14px;font-weight:900;color:#fffffff2}.matrixXAxis{display:flex;justify-content:space-between;align-items:center}.matrixXAxis .axisLabel{writing-mode:horizontal-tb;transform:none}.matrixXAxis .axisValues{flex-direction:row;height:auto;width:100%;justify-content:space-around}.matrixLegend{display:flex;justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.matrixLegend .legendItem{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700}.risksList{display:flex;flex-direction:column;gap:12px}.listTitle{margin:0 0 12px;font-size:13px;font-weight:800;color:#fffffff2}.riskCard{padding:18px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px}.riskCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.riskLeft{display:flex;gap:8px}.severidadBadge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.severidadBadge.critical{background:rgba(var(--danger-rgb),.2);color:var(--danger)}.severidadBadge.high{background:#fb712433;color:#fb7124}.severidadBadge.medium{background:rgba(var(--warning-rgb, 251,191,36),.2);color:var(--warning)}.severidadBadge.low{background:rgba(var(--info-rgb, 59,130,246),.2);color:var(--info)}.categoriaBadge{padding:4px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.categoriaBadge.purple{background:#9333ea33;color:#a855f7}.categoriaBadge.yellow{background:rgba(var(--warning-rgb, 251,191,36),.2);color:var(--warning)}.categoriaBadge.red{background:rgba(var(--danger-rgb),.2);color:var(--danger)}.categoriaBadge.blue{background:rgba(var(--info-rgb, 59,130,246),.2);color:var(--info)}.categoriaBadge.green{background:rgba(var(--accent-ui-rgb),.18);color:rgb(var(--accent-text-rgb))}.categoriaBadge.orange{background:rgba(var(--warning-rgb, 251,191,36),.2);color:rgba(var(--warning-rgb, 251,191,36),.85)}.estadoBadge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.estadoBadge.yellow{background:rgba(var(--warning-rgb, 251,191,36),.2);color:var(--warning)}.estadoBadge.blue{background:rgba(var(--info-rgb, 59,130,246),.2);color:var(--info)}.estadoBadge.green{background:rgba(var(--accent-ui-rgb),.18);color:rgb(var(--accent-text-rgb))}.estadoBadge.red{background:rgba(var(--danger-rgb),.2);color:var(--danger)}.estadoBadge.gray{background:#6b728033;color:var(--muted)}.riskTitle{margin:0 0 8px;font-size:14px;font-weight:800;color:#fffffff2}.riskDesc{margin:0 0 14px;font-size:11px;color:#ffffffb3;line-height:1.6}.riskMetrics{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:14px}.metricItem{display:flex;flex-direction:column;gap:6px}.metricLabel{font-size:9px;font-weight:700;text-transform:uppercase;color:#ffffff80}.metricBar{position:relative;height:8px;background:#0006;border-radius:4px;overflow:hidden}.barFill{height:100%;background:linear-gradient(90deg,rgb(var(--accent-rgb)),var(--accent-strong));border-radius:4px}.barValue{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:800;color:#fffffff2}.severidadValue{font-size:20px;font-weight:900;text-align:center}.severidadValue.critical{color:var(--danger)}.severidadValue.high{color:#fb7124}.severidadValue.medium{color:var(--warning)}.severidadValue.low{color:var(--info)}.mitigationPlan{padding:12px;background:rgba(var(--accent-ui-rgb),.08);border:1px solid rgba(var(--accent-ui-rgb),.18);border-radius:8px;margin-bottom:14px}.planHeader{display:flex;align-items:center;gap:6px;margin-bottom:6px}.planLabel{font-size:10px;font-weight:700;text-transform:uppercase;color:#ffffffb3}.planText{margin:0;font-size:11px;color:#fffc;line-height:1.5}.riskFooter{display:flex;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.riskFooter .footerItem,.responsable{display:flex;align-items:center;gap:6px}.riskNewBtn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:5px;color:var(--on-accent);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease}.riskNewBtn:hover{filter:brightness(1.1);transform:translateY(-1px)}.riskNewBtn:disabled{opacity:.5;cursor:default;filter:none;transform:none}.riskCancelBtn{padding:7px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.riskCancelBtn:hover{background:var(--surface-3);color:var(--text)}.riskDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:800;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.riskDrawerPanel{width:520px;max-width:96vw;height:100%;background:var(--surface-1);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.riskDrawerHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border)}.riskDrawerClose{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease}.riskDrawerClose:hover{background:var(--surface-2);color:var(--text)}.riskDrawerForm{display:flex;flex-direction:column;gap:16px;padding:20px 24px;flex:1}.riskFormField{display:flex;flex-direction:column;gap:6px;flex:1}.riskFormLabel{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.riskFormInput,.riskFormTextarea,.riskFormSelect{padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;transition:border-color .15s ease}.riskFormInput:focus,.riskFormTextarea:focus,.riskFormSelect:focus{outline:none;border-color:rgb(var(--accent-rgb))}.riskFormTextarea{resize:vertical;min-height:60px}.riskFormSelect{cursor:pointer}.riskFormRange{width:100%;accent-color:rgb(var(--accent-rgb));cursor:pointer}.riskRangeLabels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:-2px}.riskFormRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.riskSeverityPreview{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:600}.riskSeverityPreview.critical{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444}.riskSeverityPreview.high{background:#f973161a;border:1px solid rgba(249,115,22,.25);color:#f97316}.riskSeverityPreview.medium{background:#eab3081a;border:1px solid rgba(234,179,8,.25);color:#eab308}.riskSeverityPreview.low{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e}.sevPreviewLabel{opacity:.8}.sevPreviewValue{font-size:18px;font-weight:800}.sevPreviewLevel{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.riskDrawerTip{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#eab3080f;border:1px solid rgba(234,179,8,.15);border-radius:8px;font-size:11px;color:var(--muted);line-height:1.5}.riskDrawerTip svg{flex-shrink:0;color:#eab308;margin-top:1px}.riskDrawerTip p{margin:0}.riskDrawerFooter{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.riskEstadoSelect{padding:4px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:10px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.riskEstadoSelect:focus{outline:none;border-color:rgb(var(--accent-rgb))}.riskExpandBtn{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center}.riskExpandBtn:hover{background:var(--surface-2);color:var(--text)}.riskActions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.riskActionBtn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);transition:all .15s ease}.riskActionBtn:hover{color:var(--text);background:var(--surface-3)}.riskActionBtn.edit:hover{border-color:#3b82f666;color:#3b82f6}.riskActionBtn.delete:hover{border-color:#ef444466;color:#ef4444}.risksEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.riskCard.closed{opacity:.55}.riskCard.expanded{border-color:rgba(var(--accent-rgb),.3)}.riskExpandedDetail{margin-top:10px}.projectDocuments{display:flex;flex-direction:column;gap:20px}.documentsHeader{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.documentsTitle{margin:0;font-size:16px;font-weight:800;color:var(--text)}.documentsCount{padding:3px 8px;background:#9333ea26;border:1px solid rgba(147,51,234,.25);border-radius:12px;font-size:10px;font-weight:700;color:#a855f7}.uploadButton,.createButton{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:6px;color:var(--on-accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.uploadButton:hover,.createButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.35)}.createButton.secondary{background:#9333ea33;border:1px solid rgba(147,51,234,.4);color:#a855f7}.createButton.secondary:hover{background:#9333ea4d;box-shadow:0 4px 12px #9333ea4d}.uploadButton.small{padding:6px 10px;font-size:10px}.foldersContainer{display:flex;flex-direction:column;gap:16px}.folderSection{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .15s ease}.folderSection:hover{border-color:var(--border-strong)}.folderHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface-1);border-left:4px solid;cursor:pointer;transition:all .15s ease}.folderHeader:hover{background:var(--surface-1)}.folderLeft{display:flex;align-items:center;gap:12px;flex:1}.folderIcon{display:flex;align-items:center;justify-content:center}.folderInfo{flex:1}.folderName{margin:0 0 4px;font-size:14px;font-weight:800;color:#fffffff2}.folderDesc{margin:0;font-size:10px;color:#fff9;line-height:1.4}.folderRight,.folderStats{display:flex;align-items:center;gap:12px}.statItem{display:flex;align-items:center;gap:4px;font-size:10px;color:#ffffffb3;font-weight:600}.folderSection .documentsGrid{padding:16px 20px 20px;background:#00000026}.emptyFolder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#ffffff80}.emptyFolder p{margin:0;font-size:12px}.documentCategory{display:flex;flex-direction:column;gap:12px}.categoryTitle{margin:0;font-size:12px;font-weight:800;color:#fffffff2;text-transform:uppercase;letter-spacing:.05em}.categoryCount{font-weight:600;color:#fff9}.documentsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.documentCard{padding:14px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:12px;transition:all .15s ease}.documentCard:hover{border-color:#ffffff26;transform:translateY(-2px)}.documentHeader{display:flex;justify-content:space-between;align-items:center}.docIcon{font-size:32px}.confBadge{display:flex;align-items:center;gap:3px;padding:3px 7px;border-radius:4px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.confBadge.green{background:rgba(var(--accent-ui-rgb),.18);color:rgb(var(--accent-text-rgb))}.confBadge.blue{background:rgba(var(--info-rgb, 59,130,246),.2);color:var(--info)}.confBadge.yellow{background:rgba(var(--warning-rgb, 251,191,36),.2);color:var(--warning)}.confBadge.red{background:rgba(var(--danger-rgb),.2);color:var(--danger)}.documentBody{flex:1}.documentName{margin:0 0 6px;font-size:12px;font-weight:800;color:#fffffff2;line-height:1.3}.documentMeta{display:flex;flex-wrap:wrap;gap:8px}.documentMeta .metaItem{display:flex;align-items:center;gap:4px;font-size:10px;color:#fff9}.documentTags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:3px 6px;background:rgba(var(--info-rgb, 59,130,246),.15);border:1px solid rgba(var(--info-rgb, 59,130,246),.25);border-radius:4px;font-size:9px;font-weight:700;color:var(--info)}.tag.more{background:#ffffff14;border-color:#ffffff26;color:#ffffffb3}.documentFooter{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.footerLeft{display:flex;align-items:center;gap:6px}.author{display:flex;align-items:center;gap:4px}.authorName{font-size:10px;color:#ffffffb3;font-weight:600}.separator{font-size:10px;color:#ffffff4d}.fecha{font-size:10px;color:#ffffff80}.footerActions{display:flex;gap:4px}.actionButton{padding:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff9;cursor:pointer;transition:all .15s ease}.actionButton:hover{background:#ffffff1a;color:#ffffffe6}.documentsStats{padding:20px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px}.statsTitle{margin:0 0 16px;font-size:13px;font-weight:800;color:#fffffff2}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.statCard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px}.statValue{font-size:20px;font-weight:900;color:#fffffff2}.statLabel{font-size:10px;font-weight:600;color:#fff9;text-align:center}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modalContent{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:16px;width:100%;max-width:480px;padding:24px;box-shadow:var(--shadow-elev-5)}.modalTitle{margin:0 0 20px;font-size:18px;font-weight:800;color:var(--text)}.modalBody{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.modalInput,.modalTextarea{width:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-family:Inter,-apple-system,sans-serif;transition:all .15s ease}.modalInput:focus,.modalTextarea:focus{outline:none;border-color:rgb(var(--accent-ui-rgb));background:var(--surface-1)}.modalInput::-moz-placeholder,.modalTextarea::-moz-placeholder{color:var(--muted-2)}.modalInput::placeholder,.modalTextarea::placeholder{color:var(--muted-2)}.modalTextarea{resize:vertical;min-height:60px}.colorPicker{display:flex;align-items:center;gap:12px}.colorLabel{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.colorOptions{display:flex;gap:8px}.colorOption{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.colorOption:hover{border-color:var(--border-strong);transform:scale(1.1)}.colorOption.selected{border-color:#fff;box-shadow:0 0 0 2px var(--ui-03)}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--border)}.modalButton{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.modalButton.cancel{background:var(--ui-02);color:var(--text)}.modalButton.cancel:hover{background:var(--ui-03);color:var(--text)}.modalButton.create{background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));color:var(--on-accent)}.modalButton.create:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.35)}.projectSteercom{display:flex;flex-direction:column;gap:20px}.steercomHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.steercomTitle{margin:0 0 4px;font-size:18px;font-weight:900;color:var(--text)}.steercomSubtitle{margin:0;font-size:11px;color:var(--muted)}.uploadButtonSC{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:8px;color:var(--on-accent);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.uploadButtonSC:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.35)}.steercomStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.statCardSC{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;transition:all .15s ease}.statCardSC:hover{border-color:var(--border-strong)}.statValueSC{font-size:24px;font-weight:900;color:var(--text)}.statLabelSC{font-size:10px;font-weight:600;color:var(--muted);text-align:center}.steercomTimeline{display:flex;flex-direction:column;gap:0;padding:20px 0}.steercomTimeline .timelineItem{display:flex;gap:20px;position:relative;margin-bottom:0}.steercomTimeline .timelineConnector{display:flex;flex-direction:column;align-items:center;padding-top:4px;position:static;left:auto;top:auto;width:auto;height:auto;background:none}.steercomTimeline .timelineDot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:3px solid;flex-shrink:0;z-index:1}.timelineDot.green{background:rgba(var(--accent-ui-rgb),.14);border-color:rgb(var(--accent-ui-rgb));color:rgb(var(--accent-text-rgb))}.timelineDot.blue{background:rgba(var(--info-rgb),.14);border-color:rgb(var(--info-rgb));color:rgb(var(--info-rgb))}.timelineDot.yellow{background:rgba(var(--warning-rgb),.14);border-color:rgb(var(--warning-rgb));color:rgb(var(--warning-rgb))}.steercomTimeline .timelineLine{width:2px;flex:1;background:linear-gradient(180deg,var(--border-strong) 0%,var(--border) 100%);margin:4px 0;min-height:60px}.steercomTimeline .timelineContent{flex:1;padding-bottom:32px}.reunionHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.reunionHeaderLeft{display:flex;align-items:center;gap:12px}.reunionTitle{margin:0;font-size:15px;font-weight:800;color:var(--text)}.estadoBadge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.estadoBadge.green{background:rgba(var(--accent-ui-rgb),.12);border:1px solid rgba(var(--accent-ui-rgb),.25);color:rgb(var(--accent-text-rgb))}.estadoBadge.blue{background:rgba(var(--info-rgb),.12);border:1px solid rgba(var(--info-rgb),.25);color:rgb(var(--info-rgb))}.estadoBadge.yellow{background:rgba(var(--warning-rgb),.12);border:1px solid rgba(var(--warning-rgb),.3);color:rgb(var(--warning-rgb))}.reunionDate{font-size:11px;font-weight:600;color:var(--muted-2)}.presentacionCard{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:16px;transition:all .15s ease}.presentacionCard:hover{border-color:#ffffff26}.presentacionLeft{display:flex;gap:14px;align-items:center;flex:1}.pptIcon{font-size:36px;flex-shrink:0}.presentacionInfo{display:flex;flex-direction:column;gap:6px}.presentacionNombre{font-size:13px;font-weight:700;color:#fffffff2}.presentacionMeta{display:flex;align-items:center;gap:6px;font-size:10px;color:#fff9}.presentacionAutor{display:flex;align-items:center;gap:6px;font-size:10px;color:#ffffff80}.presentacionActions{display:flex;gap:6px}.actionButtonSC{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.actionButtonSC:hover{background:#ffffff1a;border-color:#fff3;color:#fffffff2}.noPresentacion{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(var(--warning-rgb, 251,191,36),.08);border:1px solid rgba(var(--warning-rgb, 251,191,36),.2);border-radius:10px;margin-bottom:16px;font-size:11px;color:#ffffffb3}.uploadButtonSmall{display:flex;align-items:center;gap:4px;padding:5px 10px;background:rgba(var(--warning-rgb, 251,191,36),.2);border:1px solid rgba(var(--warning-rgb, 251,191,36),.4);border-radius:6px;color:var(--warning);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;margin-left:auto}.uploadButtonSmall:hover{background:rgba(var(--warning-rgb, 251,191,36),.3)}.reunionDetalles{display:flex;flex-direction:column;gap:16px;padding:16px;background:#00000026;border:1px solid rgba(255,255,255,.05);border-radius:12px}.detalleSection{display:flex;flex-direction:column;gap:10px}.detalleTitulo{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fffc}.asistentesList{display:flex;flex-direction:column;gap:8px}.asistentesGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.groupLabel{font-size:10px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.asistenteBadge{padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:10px;font-weight:600;color:#fffc}.avatar.tiny{width:24px;height:24px;font-size:9px}.temasList{margin:0;padding-left:18px;list-style-type:disc}.temasList li{font-size:11px;color:#fffc;margin-bottom:6px;line-height:1.5}.decisionesList{display:flex;flex-direction:column;gap:10px}.decisionCard{padding:12px 14px;background:rgba(var(--accent-ui-rgb),.08);border:1px solid rgba(var(--accent-ui-rgb),.2);border-radius:8px;display:flex;flex-direction:column;gap:6px}.impactoBadge{align-self:flex-start;padding:3px 8px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.impactoBadge.critico{background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}.impactoBadge.alto{background:rgba(var(--warning-rgb, 251,191,36),.15);border:1px solid rgba(var(--warning-rgb, 251,191,36),.3);color:var(--warning)}.impactoBadge.medio{background:rgba(var(--info-rgb, 59,130,246),.15);border:1px solid rgba(var(--info-rgb, 59,130,246),.3);color:var(--info)}.impactoBadge.bajo{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.decisionText{font-size:12px;color:#ffffffe6;line-height:1.5}.decisionMeta{font-size:10px;color:#fff9}.actionItemsList{display:flex;flex-direction:column;gap:8px}.actionItemCard{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.actionItemCard:hover{border-color:#ffffff26}.actionItemCard.completado{opacity:.6}.actionItemLeft{display:flex;align-items:center;gap:10px;flex:1}.checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:4px;transition:all .15s ease}.checkbox.checked{background:rgb(var(--accent-rgb));border-color:rgb(var(--accent-ui-rgb));color:var(--on-accent)}.actionItemInfo{display:flex;flex-direction:column;gap:4px}.actionItemDesc{font-size:11px;font-weight:600;color:#ffffffe6}.actionItemMeta{font-size:10px;color:#fff9;display:flex;align-items:center;gap:6px}.prioridadBadge{padding:3px 8px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase}.prioridadBadge.alta{background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}.prioridadBadge.media{background:rgba(var(--warning-rgb, 251,191,36),.15);border:1px solid rgba(var(--warning-rgb, 251,191,36),.3);color:var(--warning)}.prioridadBadge.baja{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3}.notasText{padding:12px;background:rgba(var(--info-rgb, 59,130,246),.08);border:1px solid rgba(var(--info-rgb, 59,130,246),.2);border-radius:8px;font-size:11px;color:#fffc;line-height:1.6;font-style:italic}.uploadArea{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;background:#0000004d;border:2px dashed rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .15s ease;position:relative}.uploadArea:hover{border-color:rgba(var(--accent-ui-rgb),.5);background:rgba(var(--accent-ui-rgb),.06)}.uploadText{margin:0;font-size:13px;font-weight:700;color:#ffffffe6}.uploadSubtext{margin:0;font-size:11px;color:#fff9}.fileInput{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.formLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}.formInput,.formSelect{padding:10px 12px;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffffff2;font-size:12px;font-family:Inter,-apple-system,sans-serif;transition:all .15s ease}.formInput:focus,.formSelect:focus{outline:none;border-color:rgb(var(--accent-ui-rgb));background:var(--surface-1)}.modalButton.upload{background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));color:var(--on-accent)}.modalButton.upload:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.35)}@media (max-width: 1200px){.kpiGrid,.metricsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pmHeader{flex-direction:column;gap:12px}.kpiGrid,.metricsGrid,.teamGrid,.documentsGrid{grid-template-columns:1fr}}.projectHerramientas{display:flex;flex-direction:column;gap:20px}.herramientasHeader{padding:20px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.herramientasTitle{margin:0 0 4px;font-size:18px;font-weight:900;color:var(--text)}.herramientasSubtitle{margin:0;font-size:11px;color:var(--muted)}.herramientasStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.statCardHerr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.statIconHerr{font-size:24px}.statValueHerr{font-size:24px;font-weight:900;color:var(--text)}.statLabelHerr{font-size:10px;font-weight:600;color:var(--muted);text-align:center}.herramientasFiltros{display:flex;flex-wrap:wrap;gap:8px}.filtroCat{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ui-02);border:1px solid var(--border);border-radius:20px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s ease}.filtroCat:hover{border-color:var(--border-strong);background:var(--ui-03)}.filtroCat.active{background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border-color:rgb(var(--accent-ui-rgb));color:var(--on-accent)}.filtroCount{padding:2px 6px;background:var(--ui-03);border-radius:10px;font-size:9px;font-weight:900;color:var(--text)}.filtroCat.active .filtroCount{background:#ffffff38;color:var(--on-accent)}.herramientasGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px}.herramientaCard{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.herramientaCard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.herramientaCardHeader{display:flex;gap:14px;align-items:flex-start}.herramientaIcono{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;flex-shrink:0}.herramientaInfo{flex:1;display:flex;flex-direction:column;gap:8px}.herramientaNombre{margin:0;font-size:14px;font-weight:800;color:var(--text);line-height:1.3}.herramientaMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.categoriaBadge{padding:4px 10px;background:var(--ui-02);border:1px solid var(--border);border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.estadoBadgeHerr{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase}.estadoBadgeHerr.habilitada{background:rgba(var(--accent-ui-rgb),.12);border:1px solid rgba(var(--accent-ui-rgb),.25);color:rgb(var(--accent-text-rgb))}.estadoBadgeHerr.deshabilitada{background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.25);color:rgb(var(--danger-rgb))}.herramientaDescripcion{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.modulosSection{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.modulosTitulo{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.modulosList{display:flex;flex-direction:column;gap:8px}.moduloItem{display:flex;gap:8px;align-items:flex-start}.moduloInfo{flex:1;display:flex;flex-direction:column;gap:3px}.moduloNombre{font-size:11px;font-weight:700;color:var(--text)}.moduloDesc{font-size:10px;color:var(--muted);line-height:1.4}.herramientaCardFooter{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.footerStats{display:flex;gap:16px}.footerStat{display:flex;flex-direction:column;gap:2px}.footerStatLabel{font-size:9px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em}.footerStatValue{font-size:12px;font-weight:800;color:var(--text)}.btnAcceder{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ui-02);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s ease}.btnAcceder:hover:not(:disabled){background:var(--ui-03);border-color:var(--border-strong);transform:translateY(-1px)}.btnAcceder:disabled{opacity:.4;cursor:not-allowed}.projectSoporte{display:flex;flex-direction:column;gap:20px}.soporteHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.soporteTitle{margin:0 0 4px;font-size:18px;font-weight:900;color:var(--text)}.soporteSubtitle{margin:0;font-size:11px;color:var(--muted)}.btnNuevoTicket{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:8px;color:var(--on-accent);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btnNuevoTicket:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.35)}.soporteStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.statCardSoporte{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.statValueSoporte{font-size:24px;font-weight:900;color:var(--text)}.statLabelSoporte{font-size:10px;font-weight:600;color:var(--muted);text-align:center}.soporteFiltros{display:flex;flex-wrap:wrap;gap:8px}.filtroEstado{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ui-02);border:1px solid var(--border);border-radius:20px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s ease}.filtroEstado:hover{border-color:var(--border-strong);background:var(--ui-03)}.filtroEstado.active{background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border-color:rgb(var(--accent-ui-rgb));color:var(--on-accent)}.filtroCountSoporte{padding:2px 6px;background:var(--ui-03);border-radius:10px;font-size:9px;font-weight:900;color:var(--text)}.filtroEstado.active .filtroCountSoporte{background:#ffffff38;color:var(--on-accent)}.soporteLayout{display:grid;grid-template-columns:400px 1fr;gap:20px;height:700px}.ticketsList{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:8px}.ticketItem{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s ease}.ticketItem:hover{border-color:var(--border-strong);background:var(--surface-1)}.ticketItem.selected{border-color:rgb(var(--accent-ui-rgb));background:rgba(var(--accent-ui-rgb),.08)}.ticketItemHeader{display:flex;justify-content:space-between;align-items:center}.ticketCodigo{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ticketPrioridad{padding:3px 8px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase}.ticketPrioridad.red{background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}.ticketPrioridad.orange{background:rgba(var(--warning-rgb, 251,191,36),.15);border:1px solid rgba(var(--warning-rgb, 251,191,36),.3);color:rgba(var(--warning-rgb, 251,191,36),.85)}.ticketPrioridad.yellow{background:rgba(var(--warning-rgb, 251,191,36),.15);border:1px solid rgba(var(--warning-rgb, 251,191,36),.3);color:var(--warning)}.ticketPrioridad.gray{background:var(--ui-02);border:1px solid var(--border);color:var(--muted)}.ticketTitulo{margin:0;font-size:12px;font-weight:700;color:var(--text);line-height:1.4}.ticketMeta{display:flex;align-items:center;gap:8px}.ticketEstado{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase}.ticketEstado.blue{background:rgba(var(--info-rgb),.12);border:1px solid rgba(var(--info-rgb),.25);color:rgb(var(--info-rgb))}.ticketEstado.purple{background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.25);color:rgb(var(--primary-rgb))}.ticketEstado.yellow{background:rgba(var(--warning-rgb),.12);border:1px solid rgba(var(--warning-rgb),.3);color:rgb(var(--warning-rgb))}.ticketEstado.green{background:rgba(var(--accent-ui-rgb),.12);border:1px solid rgba(var(--accent-ui-rgb),.25);color:rgb(var(--accent-text-rgb))}.ticketEstado.red{background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.25);color:rgb(var(--danger-rgb))}.ticketCategoria{font-size:9px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.03em}.ticketFooter{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border)}.ticketSolicitante{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.ticketFecha{font-size:10px;color:var(--muted-2)}.ticketDetalle{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow-y:auto}.detalleHeader{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.detalleHeaderTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detalleTitulo{margin:0;font-size:16px;font-weight:900;color:var(--text);line-height:1.4;flex:1}.detalleHeaderBadges{display:flex;gap:8px;flex-shrink:0}.ticketEstadoBig,.ticketPrioridadBig{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.detalleCodigo{font-size:11px;font-weight:800;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em}.detalleInfo{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.infoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.infoItem{display:flex;gap:10px;align-items:flex-start}.infoContent{display:flex;flex-direction:column;gap:3px}.infoLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.infoValue{font-size:12px;font-weight:700;color:var(--text)}.sectionTitle{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.descripcionText{margin:0;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.6;color:var(--text)}.archivosLista,.entregablesLista{display:flex;flex-direction:column;gap:10px}.archivoItem,.entregableItem{display:flex;gap:12px;align-items:center;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;transition:all .15s ease}.archivoItem:hover,.entregableItem:hover{border-color:var(--border-strong)}.archivoIcon,.entregableIcon{font-size:28px;flex-shrink:0}.archivoInfo,.entregableInfo{flex:1;display:flex;flex-direction:column;gap:4px}.archivoNombre,.entregableNombre{font-size:12px;font-weight:700;color:var(--text)}.archivoMeta,.entregableMeta{font-size:10px;color:var(--muted)}.entregableDesc{font-size:11px;color:var(--muted);line-height:1.5}.entregableHeader{display:flex;gap:12px;align-items:center;width:100%}.btnDownload{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ui-02);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.btnDownload:hover{background:var(--ui-03);border-color:var(--border-strong);color:var(--text)}.comentariosLista{display:flex;flex-direction:column;gap:12px}.comentarioItem{display:flex;gap:10px;align-items:flex-start}.avatar.small{width:32px;height:32px;font-size:11px;flex-shrink:0}.comentarioContent{flex:1;display:flex;flex-direction:column;gap:6px}.comentarioHeader{display:flex;justify-content:space-between;align-items:center}.comentarioAutor{font-size:11px;font-weight:700;color:var(--text)}.comentarioFecha{font-size:10px;color:var(--muted-2)}.comentarioMensaje{margin:0;font-size:11px;line-height:1.6;color:var(--text)}.nuevoComentario{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.comentarioInput{flex:1;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:11px;font-family:Inter,-apple-system,sans-serif}.comentarioInput:focus{outline:none;border-color:rgb(var(--accent-ui-rgb))}.btnEnviarComentario{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;transition:all .15s ease;flex-shrink:0}.btnEnviarComentario:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.35)}.emptyState,.emptyStateDetalle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--muted-2);font-size:13px;text-align:center}.formTextarea{padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-family:Inter,-apple-system,sans-serif;resize:vertical;transition:all .15s ease}.formTextarea:focus{outline:none;border-color:rgb(var(--accent-ui-rgb));background:var(--surface-1)}.uploadAreaSmall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;background:var(--surface-1);border:2px dashed var(--border-strong);border-radius:12px;cursor:pointer;transition:all .15s ease;position:relative}.uploadAreaSmall:hover{border-color:rgba(var(--accent-ui-rgb),.5);background:rgba(var(--accent-ui-rgb),.06)}.modalContent.large{width:90%;max-width:700px}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.figmaScope .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.figmaScope .pointer-events-none{pointer-events:none}.figmaScope .visible{visibility:visible}.figmaScope .invisible{visibility:hidden}.figmaScope .collapse{visibility:collapse}.figmaScope .fixed{position:fixed}.figmaScope .absolute{position:absolute}.figmaScope .relative{position:relative}.figmaScope .sticky{position:sticky}.figmaScope .inset-0{top:0;right:0;bottom:0;left:0}.figmaScope .inset-x-0{left:0;right:0}.figmaScope .inset-y-0{top:0;bottom:0}.figmaScope .-bottom-12{bottom:-3rem}.figmaScope .-bottom-36{bottom:-9rem}.figmaScope .-left-12{left:-3rem}.figmaScope .-right-12{right:-3rem}.figmaScope .-right-2{right:-.5rem}.figmaScope .-top-12{top:-3rem}.figmaScope .-top-2{top:-.5rem}.figmaScope .bottom-0{bottom:0}.figmaScope .bottom-full{bottom:100%}.figmaScope .left-0{left:0}.figmaScope .left-1{left:.25rem}.figmaScope .left-1\/2{left:50%}.figmaScope .left-2{left:.5rem}.figmaScope .left-3{left:.75rem}.figmaScope .left-6{left:1.5rem}.figmaScope .left-\[50\%\]{left:50%}.figmaScope .right-0{right:0}.figmaScope .right-1{right:.25rem}.figmaScope .right-2{right:.5rem}.figmaScope .right-3{right:.75rem}.figmaScope .right-4{right:1rem}.figmaScope .top-0{top:0}.figmaScope .top-1\.5{top:.375rem}.figmaScope .top-1\/2{top:50%}.figmaScope .top-12{top:3rem}.figmaScope .top-14{top:3.5rem}.figmaScope .top-2{top:.5rem}.figmaScope .top-3\.5{top:.875rem}.figmaScope .top-4{top:1rem}.figmaScope .top-6{top:1.5rem}.figmaScope .top-\[1px\]{top:1px}.figmaScope .top-\[50\%\]{top:50%}.figmaScope .top-\[60\%\]{top:60%}.figmaScope .top-full{top:100%}.figmaScope .isolate{isolation:isolate}.figmaScope .z-10{z-index:10}.figmaScope .z-20{z-index:20}.figmaScope .z-30{z-index:30}.figmaScope .z-40{z-index:40}.figmaScope .z-50{z-index:50}.figmaScope .z-\[1000\]{z-index:1000}.figmaScope .z-\[1\]{z-index:1}.figmaScope .col-start-2{grid-column-start:2}.figmaScope .row-span-2{grid-row:span 2 / span 2}.figmaScope .row-start-1{grid-row-start:1}.figmaScope .-mx-1{margin-left:-.25rem;margin-right:-.25rem}.figmaScope .mx-2{margin-left:.5rem;margin-right:.5rem}.figmaScope .mx-3\.5{margin-left:.875rem;margin-right:.875rem}.figmaScope .mx-4{margin-left:1rem;margin-right:1rem}.figmaScope .mx-auto{margin-left:auto;margin-right:auto}.figmaScope .my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.figmaScope .my-1{margin-top:.25rem;margin-bottom:.25rem}.figmaScope .-ml-4{margin-left:-1rem}.figmaScope .-mt-4{margin-top:-1rem}.figmaScope .mb-0\.5{margin-bottom:.125rem}.figmaScope .mb-1{margin-bottom:.25rem}.figmaScope .mb-2{margin-bottom:.5rem}.figmaScope .mb-3{margin-bottom:.75rem}.figmaScope .mb-4{margin-bottom:1rem}.figmaScope .mb-5{margin-bottom:1.25rem}.figmaScope .mb-6{margin-bottom:1.5rem}.figmaScope .mb-8{margin-bottom:2rem}.figmaScope .ml-1{margin-left:.25rem}.figmaScope .ml-16{margin-left:4rem}.figmaScope .ml-3{margin-left:.75rem}.figmaScope .ml-auto{margin-left:auto}.figmaScope .mr-0{margin-right:0}.figmaScope .mt-0\.5{margin-top:.125rem}.figmaScope .mt-1{margin-top:.25rem}.figmaScope .mt-1\.5{margin-top:.375rem}.figmaScope .mt-2{margin-top:.5rem}.figmaScope .mt-3{margin-top:.75rem}.figmaScope .mt-4{margin-top:1rem}.figmaScope .mt-5{margin-top:1.25rem}.figmaScope .mt-6{margin-top:1.5rem}.figmaScope .mt-8{margin-top:2rem}.figmaScope .mt-auto{margin-top:auto}.figmaScope .line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.figmaScope .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.figmaScope .block{display:block}.figmaScope .inline-block{display:inline-block}.figmaScope .inline{display:inline}.figmaScope .flex{display:flex}.figmaScope .inline-flex{display:inline-flex}.figmaScope .table{display:table}.figmaScope .table-caption{display:table-caption}.figmaScope .table-cell{display:table-cell}.figmaScope .table-row{display:table-row}.figmaScope .grid{display:grid}.figmaScope .hidden{display:none}.figmaScope .aspect-square{aspect-ratio:1 / 1}.figmaScope .aspect-video{aspect-ratio:16 / 9}.figmaScope .size-10{width:2.5rem;height:2.5rem}.figmaScope .size-2{width:.5rem;height:.5rem}.figmaScope .size-2\.5{width:.625rem;height:.625rem}.figmaScope .size-3{width:.75rem;height:.75rem}.figmaScope .size-3\.5{width:.875rem;height:.875rem}.figmaScope .size-4{width:1rem;height:1rem}.figmaScope .size-7{width:1.75rem;height:1.75rem}.figmaScope .size-8{width:2rem;height:2rem}.figmaScope .size-9{width:2.25rem;height:2.25rem}.figmaScope .size-full{width:100%;height:100%}.figmaScope .h-1\.5{height:.375rem}.figmaScope .h-10{height:2.5rem}.figmaScope .h-12{height:3rem}.figmaScope .h-16{height:4rem}.figmaScope .h-2{height:.5rem}.figmaScope .h-2\.5{height:.625rem}.figmaScope .h-20{height:5rem}.figmaScope .h-3{height:.75rem}.figmaScope .h-3\.5{height:.875rem}.figmaScope .h-32{height:8rem}.figmaScope .h-36{height:9rem}.figmaScope .h-4{height:1rem}.figmaScope .h-5{height:1.25rem}.figmaScope .h-6{height:1.5rem}.figmaScope .h-7{height:1.75rem}.figmaScope .h-8{height:2rem}.figmaScope .h-9{height:2.25rem}.figmaScope .h-96{height:24rem}.figmaScope .h-\[1\.15rem\]{height:1.15rem}.figmaScope .h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.figmaScope .h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.figmaScope .h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.figmaScope .h-auto{height:auto}.figmaScope .h-full{height:100%}.figmaScope .h-px{height:1px}.figmaScope .h-svh{height:100svh}.figmaScope .max-h-96{max-height:24rem}.figmaScope .max-h-\[300px\]{max-height:300px}.figmaScope .max-h-\[500px\]{max-height:500px}.figmaScope .max-h-\[600px\]{max-height:600px}.figmaScope .max-h-\[650px\]{max-height:650px}.figmaScope .max-h-\[85vh\]{max-height:85vh}.figmaScope .min-h-0{min-height:0px}.figmaScope .min-h-16{min-height:4rem}.figmaScope .min-h-4{min-height:1rem}.figmaScope .min-h-\[120px\]{min-height:120px}.figmaScope .min-h-\[650px\]{min-height:650px}.figmaScope .min-h-\[700px\]{min-height:700px}.figmaScope .min-h-\[96px\]{min-height:96px}.figmaScope .min-h-screen{min-height:100vh}.figmaScope .min-h-svh{min-height:100svh}.figmaScope .w-0{width:0px}.figmaScope .w-0\.5{width:.125rem}.figmaScope .w-1{width:.25rem}.figmaScope .w-10{width:2.5rem}.figmaScope .w-12{width:3rem}.figmaScope .w-16{width:4rem}.figmaScope .w-2{width:.5rem}.figmaScope .w-2\.5{width:.625rem}.figmaScope .w-20{width:5rem}.figmaScope .w-24{width:6rem}.figmaScope .w-3{width:.75rem}.figmaScope .w-3\.5{width:.875rem}.figmaScope .w-3\/4{width:75%}.figmaScope .w-32{width:8rem}.figmaScope .w-36{width:9rem}.figmaScope .w-4{width:1rem}.figmaScope .w-5{width:1.25rem}.figmaScope .w-6{width:1.5rem}.figmaScope .w-64{width:16rem}.figmaScope .w-72{width:18rem}.figmaScope .w-8{width:2rem}.figmaScope .w-80{width:20rem}.figmaScope .w-9{width:2.25rem}.figmaScope .w-96{width:24rem}.figmaScope .w-\[100px\]{width:100px}.figmaScope .w-auto{width:auto}.figmaScope .w-fit{width:-moz-fit-content;width:fit-content}.figmaScope .w-full{width:100%}.figmaScope .w-max{width:-moz-max-content;width:max-content}.figmaScope .w-px{width:1px}.figmaScope .min-w-0{min-width:0px}.figmaScope .min-w-10{min-width:2.5rem}.figmaScope .min-w-5{min-width:1.25rem}.figmaScope .min-w-8{min-width:2rem}.figmaScope .min-w-9{min-width:2.25rem}.figmaScope .min-w-\[12rem\]{min-width:12rem}.figmaScope .min-w-\[8rem\]{min-width:8rem}.figmaScope .min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.figmaScope .max-w-3xl{max-width:48rem}.figmaScope .max-w-4xl{max-width:56rem}.figmaScope .max-w-7xl{max-width:80rem}.figmaScope .max-w-\[80\%\]{max-width:80%}.figmaScope .max-w-\[90vw\]{max-width:90vw}.figmaScope .max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.figmaScope .max-w-max{max-width:-moz-max-content;max-width:max-content}.figmaScope .max-w-sm{max-width:24rem}.figmaScope .max-w-xs{max-width:20rem}.figmaScope .flex-1{flex:1 1 0%}.figmaScope .flex-shrink{flex-shrink:1}.figmaScope .flex-shrink-0,.figmaScope .shrink-0{flex-shrink:0}.figmaScope .grow{flex-grow:1}.figmaScope .grow-0{flex-grow:0}.figmaScope .basis-full{flex-basis:100%}.figmaScope .caption-bottom{caption-side:bottom}.figmaScope .border-collapse{border-collapse:collapse}.figmaScope .-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .translate-y-0\.5{--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.figmaScope .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.figmaScope .animate-spin{animation:spin 1s linear infinite}.figmaScope .cursor-default{cursor:default}.figmaScope .cursor-move{cursor:move}.figmaScope .cursor-not-allowed{cursor:not-allowed}.figmaScope .cursor-pointer{cursor:pointer}.figmaScope .cursor-se-resize{cursor:se-resize}.figmaScope .cursor-zoom-in{cursor:zoom-in}.figmaScope .touch-none{touch-action:none}.figmaScope .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.figmaScope .resize-none{resize:none}.figmaScope .resize-y{resize:vertical}.figmaScope .resize{resize:both}.figmaScope .scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.figmaScope .scroll-py-1{scroll-padding-top:.25rem;scroll-padding-bottom:.25rem}.figmaScope .list-none{list-style-type:none}.figmaScope .auto-rows-min{grid-auto-rows:min-content}.figmaScope .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.figmaScope .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.figmaScope .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.figmaScope .grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.figmaScope .grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.figmaScope .flex-row{flex-direction:row}.figmaScope .flex-col{flex-direction:column}.figmaScope .flex-col-reverse{flex-direction:column-reverse}.figmaScope .flex-wrap{flex-wrap:wrap}.figmaScope .items-start{align-items:flex-start}.figmaScope .items-end{align-items:flex-end}.figmaScope .items-center{align-items:center}.figmaScope .items-baseline{align-items:baseline}.figmaScope .items-stretch{align-items:stretch}.figmaScope .justify-start{justify-content:flex-start}.figmaScope .justify-end{justify-content:flex-end}.figmaScope .justify-center{justify-content:center}.figmaScope .justify-between{justify-content:space-between}.figmaScope .justify-items-start{justify-items:start}.figmaScope .gap-1{gap:.25rem}.figmaScope .gap-1\.5{gap:.375rem}.figmaScope .gap-2{gap:.5rem}.figmaScope .gap-3{gap:.75rem}.figmaScope .gap-4{gap:1rem}.figmaScope .gap-6{gap:1.5rem}.figmaScope .gap-8{gap:2rem}.figmaScope .gap-y-0\.5{row-gap:.125rem}.figmaScope :is(.space-x-1>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.figmaScope :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.figmaScope :is(.space-y-1\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.figmaScope :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.figmaScope :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.figmaScope :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.figmaScope :is(.space-y-5>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.figmaScope :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.figmaScope .self-start{align-self:flex-start}.figmaScope .justify-self-end{justify-self:end}.figmaScope .overflow-auto{overflow:auto}.figmaScope .overflow-hidden{overflow:hidden}.figmaScope .overflow-x-auto{overflow-x:auto}.figmaScope .overflow-y-auto{overflow-y:auto}.figmaScope .overflow-x-hidden{overflow-x:hidden}.figmaScope .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figmaScope .whitespace-nowrap{white-space:nowrap}.figmaScope .whitespace-pre-wrap{white-space:pre-wrap}.figmaScope .text-balance{text-wrap:balance}.figmaScope .break-words{overflow-wrap:break-word}.figmaScope .rounded{border-radius:.25rem}.figmaScope .rounded-2xl{border-radius:1rem}.figmaScope .rounded-\[2px\]{border-radius:2px}.figmaScope .rounded-\[4px\]{border-radius:4px}.figmaScope .rounded-\[inherit\]{border-radius:inherit}.figmaScope .rounded-full{border-radius:9999px}.figmaScope .rounded-lg{border-radius:var(--radius-lg)}.figmaScope .rounded-md{border-radius:var(--radius-md)}.figmaScope .rounded-none{border-radius:0}.figmaScope .rounded-sm{border-radius:var(--radius-sm)}.figmaScope .rounded-xl{border-radius:.75rem}.figmaScope .rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.figmaScope .rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.figmaScope .border{border-width:1px}.figmaScope .border-0{border-width:0px}.figmaScope .border-2{border-width:2px}.figmaScope .border-\[1\.5px\]{border-width:1.5px}.figmaScope .border-y{border-top-width:1px;border-bottom-width:1px}.figmaScope .border-b{border-bottom-width:1px}.figmaScope .border-l{border-left-width:1px}.figmaScope .border-r{border-right-width:1px}.figmaScope .border-t{border-top-width:1px}.figmaScope .border-dashed{border-style:dashed}.figmaScope .border-\[color\:var\(--border\)\]{border-color:var(--border)}.figmaScope .border-\[rgba\(var\(--accent-rgb\)\,0\.35\)\]{border-color:rgba(var(--accent-rgb),.35)}.figmaScope .border-\[rgba\(var\(--accent-rgb\)\,0\.5\)\]{border-color:rgba(var(--accent-rgb),.5)}.figmaScope .border-amber-500\/30{border-color:#f59e0b4d}.figmaScope .border-blue-500\/30{border-color:#3b82f64d}.figmaScope .border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.figmaScope .border-emerald-500\/10{border-color:#10b9811a}.figmaScope .border-emerald-500\/20{border-color:#10b98133}.figmaScope .border-emerald-500\/30{border-color:#10b9814d}.figmaScope .border-emerald-500\/40{border-color:#10b98166}.figmaScope .border-emerald-500\/50{border-color:#10b98180}.figmaScope .border-gray-500\/30{border-color:#6b72804d}.figmaScope .border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.figmaScope .border-gray-700\/50{border-color:#37415180}.figmaScope .border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.figmaScope .border-indigo-500\/30{border-color:#6366f14d}.figmaScope .border-primary{border-color:var(--primary)}.figmaScope .border-purple-500\/30{border-color:#a855f74d}.figmaScope .border-red-500\/30{border-color:#ef44444d}.figmaScope .border-red-500\/40{border-color:#ef444466}.figmaScope .border-transparent{border-color:transparent}.figmaScope .border-white\/10{border-color:#ffffff1a}.figmaScope .border-yellow-500\/30{border-color:#eab3084d}.figmaScope .border-l-transparent{border-left-color:transparent}.figmaScope .border-t-transparent{border-top-color:transparent}.figmaScope .bg-\[color\:var\(--surface-1\)\]{background-color:var(--surface-1)}.figmaScope .bg-\[color\:var\(--surface-2\)\]{background-color:var(--surface-2)}.figmaScope .bg-\[rgba\(var\(--accent-rgb\)\,0\.14\)\]{background-color:rgba(var(--accent-rgb),.14)}.figmaScope .bg-accent{background-color:var(--accent)}.figmaScope .bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.figmaScope .bg-amber-500\/10{background-color:#f59e0b1a}.figmaScope .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.figmaScope .bg-black\/30{background-color:#0000004d}.figmaScope .bg-black\/40{background-color:#0006}.figmaScope .bg-black\/50{background-color:#00000080}.figmaScope .bg-black\/60{background-color:#0009}.figmaScope .bg-black\/80{background-color:#000c}.figmaScope .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.figmaScope .bg-blue-500\/10{background-color:#3b82f61a}.figmaScope .bg-blue-500\/20{background-color:#3b82f633}.figmaScope .bg-border{background-color:var(--border)}.figmaScope .bg-current{background-color:currentColor}.figmaScope .bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.figmaScope .bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.figmaScope .bg-emerald-500\/10{background-color:#10b9811a}.figmaScope .bg-emerald-500\/20{background-color:#10b98133}.figmaScope .bg-emerald-500\/5{background-color:#10b9810d}.figmaScope .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.figmaScope .bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.figmaScope .bg-gray-500\/10{background-color:#6b72801a}.figmaScope .bg-gray-500\/20{background-color:#6b728033}.figmaScope .bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.figmaScope .bg-gray-800\/60{background-color:#1f293799}.figmaScope .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.figmaScope .bg-gray-900\/50{background-color:#11182780}.figmaScope .bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.figmaScope .bg-green-500\/20{background-color:#22c55e33}.figmaScope .bg-indigo-500\/20{background-color:#6366f133}.figmaScope .bg-primary{background-color:var(--primary)}.figmaScope .bg-purple-500\/10{background-color:#a855f71a}.figmaScope .bg-purple-500\/20{background-color:#a855f733}.figmaScope .bg-red-500\/10{background-color:#ef44441a}.figmaScope .bg-red-500\/20{background-color:#ef444433}.figmaScope .bg-red-500\/90{background-color:#ef4444e6}.figmaScope .bg-transparent{background-color:transparent}.figmaScope .bg-yellow-500\/10{background-color:#eab3081a}.figmaScope .bg-yellow-500\/20{background-color:#eab30833}.figmaScope .bg-\[linear-gradient\(135deg\,var\(--surface-2\)\,var\(--surface-1\)\)\]{background-image:linear-gradient(135deg,var(--surface-2),var(--surface-1))}.figmaScope .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.figmaScope .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.figmaScope .from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .from-emerald-500\/0{--tw-gradient-from: rgb(16 185 129 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .from-emerald-500\/20{--tw-gradient-from: rgb(16 185 129 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .from-gray-900\/90{--tw-gradient-from: rgb(17 24 39 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .via-gray-950{--tw-gradient-to: rgb(3 7 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #030712 var(--tw-gradient-via-position), var(--tw-gradient-to) }.figmaScope .to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position) }.figmaScope .to-black\/90{--tw-gradient-to: rgb(0 0 0 / .9) var(--tw-gradient-to-position) }.figmaScope .to-emerald-400{--tw-gradient-to: #34d399 var(--tw-gradient-to-position) }.figmaScope .to-emerald-500\/0{--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position) }.figmaScope .to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position) }.figmaScope .to-emerald-600\/10{--tw-gradient-to: rgb(5 150 105 / .1) var(--tw-gradient-to-position) }.figmaScope .to-emerald-600\/20{--tw-gradient-to: rgb(5 150 105 / .2) var(--tw-gradient-to-position) }.figmaScope .to-emerald-950\/30{--tw-gradient-to: rgb(2 44 34 / .3) var(--tw-gradient-to-position) }.figmaScope .to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position) }.figmaScope .fill-amber-400{fill:#fbbf24}.figmaScope .fill-current{fill:currentColor}.figmaScope .fill-emerald-400{fill:#34d399}.figmaScope .fill-primary{fill:var(--primary)}.figmaScope .object-contain{-o-object-fit:contain;object-fit:contain}.figmaScope .object-cover{-o-object-fit:cover;object-fit:cover}.figmaScope .p-0{padding:0}.figmaScope .p-1{padding:.25rem}.figmaScope .p-1\.5{padding:.375rem}.figmaScope .p-2{padding:.5rem}.figmaScope .p-2\.5{padding:.625rem}.figmaScope .p-3{padding:.75rem}.figmaScope .p-4{padding:1rem}.figmaScope .p-5{padding:1.25rem}.figmaScope .p-6{padding:1.5rem}.figmaScope .p-8{padding:2rem}.figmaScope .p-\[3px\]{padding:3px}.figmaScope .p-px{padding:1px}.figmaScope .px-1{padding-left:.25rem;padding-right:.25rem}.figmaScope .px-1\.5{padding-left:.375rem;padding-right:.375rem}.figmaScope .px-2{padding-left:.5rem;padding-right:.5rem}.figmaScope .px-2\.5{padding-left:.625rem;padding-right:.625rem}.figmaScope .px-3{padding-left:.75rem;padding-right:.75rem}.figmaScope .px-4{padding-left:1rem;padding-right:1rem}.figmaScope .px-5{padding-left:1.25rem;padding-right:1.25rem}.figmaScope .px-6{padding-left:1.5rem;padding-right:1.5rem}.figmaScope .px-8{padding-left:2rem;padding-right:2rem}.figmaScope .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.figmaScope .py-1{padding-top:.25rem;padding-bottom:.25rem}.figmaScope .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.figmaScope .py-10{padding-top:2.5rem;padding-bottom:2.5rem}.figmaScope .py-12{padding-top:3rem;padding-bottom:3rem}.figmaScope .py-2{padding-top:.5rem;padding-bottom:.5rem}.figmaScope .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.figmaScope .py-20{padding-top:5rem;padding-bottom:5rem}.figmaScope .py-3{padding-top:.75rem;padding-bottom:.75rem}.figmaScope .py-4{padding-top:1rem;padding-bottom:1rem}.figmaScope .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.figmaScope .py-8{padding-top:2rem;padding-bottom:2rem}.figmaScope .pb-16{padding-bottom:4rem}.figmaScope .pb-3{padding-bottom:.75rem}.figmaScope .pb-4{padding-bottom:1rem}.figmaScope .pb-6{padding-bottom:1.5rem}.figmaScope .pl-10{padding-left:2.5rem}.figmaScope .pl-2{padding-left:.5rem}.figmaScope .pl-4{padding-left:1rem}.figmaScope .pl-8{padding-left:2rem}.figmaScope .pr-2{padding-right:.5rem}.figmaScope .pr-2\.5{padding-right:.625rem}.figmaScope .pr-4{padding-right:1rem}.figmaScope .pr-8{padding-right:2rem}.figmaScope .pt-0{padding-top:0}.figmaScope .pt-1{padding-top:.25rem}.figmaScope .pt-2{padding-top:.5rem}.figmaScope .pt-3{padding-top:.75rem}.figmaScope .pt-4{padding-top:1rem}.figmaScope .pt-6{padding-top:1.5rem}.figmaScope .pt-8{padding-top:2rem}.figmaScope .text-left{text-align:left}.figmaScope .text-center{text-align:center}.figmaScope .text-right{text-align:right}.figmaScope .align-middle{vertical-align:middle}.figmaScope .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.figmaScope .text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.figmaScope .text-3xl{font-size:1.875rem;line-height:2.25rem}.figmaScope .text-5xl{font-size:3rem;line-height:1}.figmaScope .text-\[0\.8rem\]{font-size:.8rem}.figmaScope .text-\[10px\]{font-size:10px}.figmaScope .text-\[11px\]{font-size:11px}.figmaScope .text-base{font-size:var(--text-base);line-height:var(--leading-normal)}.figmaScope .text-lg{font-size:var(--text-lg);line-height:var(--leading-snug)}.figmaScope .text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.figmaScope .text-xl{font-size:var(--text-xl);line-height:var(--leading-tight)}.figmaScope .text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.figmaScope .font-bold{font-weight:700}.figmaScope .font-medium{font-weight:500}.figmaScope .font-normal{font-weight:400}.figmaScope .font-semibold{font-weight:600}.figmaScope .uppercase{text-transform:uppercase}.figmaScope .italic{font-style:italic}.figmaScope .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.figmaScope .leading-none{line-height:1}.figmaScope .leading-relaxed{line-height:1.625}.figmaScope .leading-tight{line-height:1.25}.figmaScope .tracking-tight{letter-spacing:-.025em}.figmaScope .tracking-widest{letter-spacing:.1em}.figmaScope .text-\[color\:rgb\(var\(--accent-text-rgb\)\)\]{color:rgb(var(--accent-text-rgb))}.figmaScope .text-\[color\:var\(--muted\)\]{color:var(--muted)}.figmaScope .text-\[color\:var\(--text\)\]{color:var(--text)}.figmaScope .text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.figmaScope .text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.figmaScope .text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.figmaScope .text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.figmaScope .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.figmaScope .text-current{color:currentColor}.figmaScope .text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.figmaScope .text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.figmaScope .text-emerald-500\/10{color:#10b9811a}.figmaScope .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.figmaScope .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.figmaScope .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.figmaScope .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.figmaScope .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.figmaScope .text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.figmaScope .text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.figmaScope .text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.figmaScope .text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.figmaScope .text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.figmaScope .text-primary{color:var(--primary)}.figmaScope .text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.figmaScope .text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.figmaScope .text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.figmaScope .text-red-300\/70{color:#fca5a5b3}.figmaScope .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.figmaScope .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.figmaScope .text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.figmaScope .text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.figmaScope .text-yellow-500\/30{color:#eab3084d}.figmaScope .underline{text-decoration-line:underline}.figmaScope .underline-offset-4{text-underline-offset:4px}.figmaScope .opacity-0{opacity:0}.figmaScope .opacity-100{opacity:1}.figmaScope .opacity-20{opacity:.2}.figmaScope .opacity-40{opacity:.4}.figmaScope .opacity-50{opacity:.5}.figmaScope .opacity-60{opacity:.6}.figmaScope .opacity-70{opacity:.7}.figmaScope .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .shadow-emerald-500\/20{--tw-shadow-color: rgb(16 185 129 / .2);--tw-shadow: var(--tw-shadow-colored) }.figmaScope .outline-none{outline:2px solid transparent;outline-offset:2px}.figmaScope .outline{outline-style:solid}.figmaScope .ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.figmaScope .blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.figmaScope .blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.figmaScope .drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.figmaScope .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.figmaScope .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.figmaScope .backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.figmaScope .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-none{transition-property:none}.figmaScope .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.figmaScope .duration-1000{transition-duration:1s}.figmaScope .duration-200{transition-duration:.2s}.figmaScope .duration-300{transition-duration:.3s}.figmaScope .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.figmaScope .ease-linear{transition-timing-function:linear}.figmaScope .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.figmaScope :is(.selection\:bg-primary *)::-moz-selection{background-color:var(--primary)}.figmaScope :is(.selection\:bg-primary *)::selection{background-color:var(--primary)}.figmaScope .selection\:bg-primary::-moz-selection{background-color:var(--primary)}.figmaScope .selection\:bg-primary::selection{background-color:var(--primary)}.figmaScope .file\:inline-flex::file-selector-button{display:inline-flex}.figmaScope .file\:h-7::file-selector-button{height:1.75rem}.figmaScope .file\:border-0::file-selector-button{border-width:0px}.figmaScope .file\:bg-transparent::file-selector-button{background-color:transparent}.figmaScope .file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--leading-normal)}.figmaScope .file\:font-medium::file-selector-button{font-weight:500}.figmaScope .placeholder\:text-\[color\:var\(--muted\)\]::-moz-placeholder{color:var(--muted)}.figmaScope .placeholder\:text-\[color\:var\(--muted\)\]::placeholder{color:var(--muted)}.figmaScope .placeholder\:opacity-50::-moz-placeholder{opacity:.5}.figmaScope .placeholder\:opacity-50::placeholder{opacity:.5}.figmaScope .after\:absolute:after{content:var(--tw-content);position:absolute}.figmaScope .after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.figmaScope .after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.figmaScope .after\:left-1\/2:after{content:var(--tw-content);left:50%}.figmaScope .after\:w-1:after{content:var(--tw-content);width:.25rem}.figmaScope .after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.figmaScope .after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.figmaScope .first\:border-l:first-child{border-left-width:1px}.figmaScope .last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.figmaScope .last\:border-b-0:last-child{border-bottom-width:0px}.figmaScope .focus-within\:relative:focus-within{position:relative}.figmaScope .focus-within\:z-20:focus-within{z-index:20}.figmaScope .hover\:border-\[color\:var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.figmaScope .hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.figmaScope .hover\:border-emerald-500\/20:hover{border-color:#10b98133}.figmaScope .hover\:border-emerald-500\/30:hover{border-color:#10b9814d}.figmaScope .hover\:border-emerald-500\/50:hover{border-color:#10b98180}.figmaScope .hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.figmaScope .hover\:border-red-500\/30:hover{border-color:#ef44444d}.figmaScope .hover\:bg-\[rgba\(0\,0\,0\,0\.06\)\]:hover{background-color:#0000000f}.figmaScope .hover\:bg-accent:hover{background-color:var(--accent)}.figmaScope .hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.figmaScope .hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.figmaScope .hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.figmaScope .hover\:bg-indigo-500\/30:hover{background-color:#6366f14d}.figmaScope .hover\:bg-primary:hover{background-color:var(--primary)}.figmaScope .hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.figmaScope .hover\:bg-red-500\/10:hover{background-color:#ef44441a}.figmaScope .hover\:bg-red-500\/20:hover{background-color:#ef444433}.figmaScope .hover\:bg-red-500\/30:hover{background-color:#ef44444d}.figmaScope .hover\:from-emerald-600:hover{--tw-gradient-from: #059669 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .hover\:from-indigo-600:hover{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .hover\:to-emerald-700:hover{--tw-gradient-to: #047857 var(--tw-gradient-to-position) }.figmaScope .hover\:to-indigo-700:hover{--tw-gradient-to: #4338ca var(--tw-gradient-to-position) }.figmaScope .hover\:text-emerald-400:hover{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.figmaScope .hover\:text-gray-100:hover{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.figmaScope .hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.figmaScope .hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.figmaScope .hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.figmaScope .hover\:underline:hover{text-decoration-line:underline}.figmaScope .hover\:opacity-100:hover{opacity:1}.figmaScope .hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope .hover\:ring-4:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.figmaScope .focus\:z-10:focus{z-index:10}.figmaScope .focus\:border-\[color\:var\(--accent\)\]:focus{border-color:var(--accent)}.figmaScope .focus\:border-emerald-500\/50:focus{border-color:#10b98180}.figmaScope .focus\:bg-accent:focus{background-color:var(--accent)}.figmaScope .focus\:bg-primary:focus{background-color:var(--primary)}.figmaScope .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.figmaScope .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px }.figmaScope .focus-visible\:z-10:focus-visible{z-index:10}.figmaScope .focus-visible\:outline-1:focus-visible{outline-width:1px}.figmaScope .focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px }.figmaScope .disabled\:pointer-events-none:disabled{pointer-events:none}.figmaScope .disabled\:cursor-default:disabled{cursor:default}.figmaScope .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.figmaScope .disabled\:bg-gray-900:disabled{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.figmaScope .disabled\:from-gray-700:disabled{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope .disabled\:to-gray-800:disabled{--tw-gradient-to: #1f2937 var(--tw-gradient-to-position) }.figmaScope .disabled\:text-gray-600:disabled{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.figmaScope .disabled\:opacity-30:disabled{opacity:.3}.figmaScope .disabled\:opacity-50:disabled{opacity:.5}.figmaScope .disabled\:opacity-60:disabled{opacity:.6}.figmaScope :is(.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100){opacity:1}.figmaScope :is(.group:hover .group-hover\:pointer-events-auto){pointer-events:auto}.figmaScope :is(.group:hover .group-hover\:border-emerald-500\/40){border-color:#10b98166}.figmaScope :is(.group:hover .group-hover\:bg-emerald-500\/20){background-color:#10b98133}.figmaScope :is(.group:hover .group-hover\:from-emerald-500\/5){--tw-gradient-from: rgb(16 185 129 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.figmaScope :is(.group:hover .group-hover\:to-transparent){--tw-gradient-to: transparent var(--tw-gradient-to-position) }.figmaScope :is(.group\/menu-item:hover .group-hover\/menu-item\:opacity-100){opacity:1}.figmaScope :is(.group:hover .group-hover\:opacity-100){opacity:1}.figmaScope :is(.group:hover .group-hover\:blur-2xl){--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.figmaScope :is(.peer:disabled~.peer-disabled\:cursor-not-allowed){cursor:not-allowed}.figmaScope :is(.peer:disabled~.peer-disabled\:opacity-50){opacity:.5}.figmaScope .has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.figmaScope .has-\[\>svg\]\:gap-x-3:has(>svg){-moz-column-gap:.75rem;column-gap:.75rem}.figmaScope .has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.figmaScope .has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.figmaScope .has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.figmaScope .aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.figmaScope .aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.figmaScope .aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.figmaScope .aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.figmaScope .aria-selected\:opacity-100[aria-selected=true]{opacity:1}.figmaScope .data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.figmaScope .data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.figmaScope .data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.figmaScope .data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.figmaScope .data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{top:0;bottom:0}.figmaScope .data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.figmaScope .data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.figmaScope .data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.figmaScope .data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.figmaScope .data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.figmaScope .data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.figmaScope .data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.figmaScope .data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.figmaScope .data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:1rem}.figmaScope .data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.figmaScope .data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.figmaScope .data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.figmaScope .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.figmaScope .data-\[size\=default\]\:h-9[data-size=default]{height:2.25rem}.figmaScope .data-\[size\=sm\]\:h-8[data-size=sm]{height:2rem}.figmaScope .data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.figmaScope .data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.figmaScope .data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.figmaScope .data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.figmaScope .data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:.375rem}.figmaScope .data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.figmaScope .data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.figmaScope .data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.figmaScope .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.figmaScope .data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.figmaScope .data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.figmaScope .data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.figmaScope .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.figmaScope .data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.figmaScope .data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.figmaScope .data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-width:0px}.figmaScope .data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.figmaScope .data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.figmaScope .data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.figmaScope .data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.figmaScope .data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.figmaScope .data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.figmaScope .data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.figmaScope .data-\[state\=on\]\:bg-accent[data-state=on],.figmaScope .data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.figmaScope .data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.figmaScope .data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.figmaScope .data-\[disabled\=true\]\:opacity-50[data-disabled=true],.figmaScope .data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.figmaScope .data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.figmaScope .data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.figmaScope .data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.figmaScope .data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.figmaScope :is(.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*){overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.figmaScope :is(.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*){display:flex}.figmaScope :is(.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*){align-items:center}.figmaScope :is(.\*\:data-\[slot\=select-value\]\:gap-2[data-slot=select-value]>*){gap:.5rem}.figmaScope .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.figmaScope .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.figmaScope .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.figmaScope .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope .data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline]{border-left-width:1px}.figmaScope .data-\[active\=true\]\:hover\:bg-accent:hover[data-active=true],.figmaScope .data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:var(--accent)}.figmaScope .data-\[active\=true\]\:focus\:bg-accent:focus[data-active=true]{background-color:var(--accent)}.figmaScope .data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:var(--accent)}.figmaScope :is(.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none){pointer-events:none}.figmaScope :is(.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]){left:calc(var(--sidebar-width) * -1)}.figmaScope :is(.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]){right:calc(var(--sidebar-width) * -1)}.figmaScope :is(.group[data-side=left] .group-data-\[side\=left\]\:-right-4){right:-1rem}.figmaScope :is(.group[data-side=right] .group-data-\[side\=right\]\:left-0){left:0}.figmaScope :is(.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:top-full){top:100%}.figmaScope :is(.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8){margin-top:-2rem}.figmaScope :is(.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5){margin-top:.375rem}.figmaScope :is(.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block){display:block}.figmaScope :is(.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden){display:none}.figmaScope :is(.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]){width:calc(var(--sidebar-width-icon) + (--spacing(4)))}.figmaScope :is(.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]){width:calc(var(--sidebar-width-icon) + (--spacing(4)) + 2px)}.figmaScope :is(.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0){width:0px}.figmaScope :is(.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0){--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope :is(.group[data-side=right] .group-data-\[side\=right\]\:rotate-180){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope :is(.group[data-state=open] .group-data-\[state\=open\]\:rotate-180){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope :is(.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden){overflow:hidden}.figmaScope :is(.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden){overflow:hidden}.figmaScope :is(.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg){border-radius:var(--radius-lg)}.figmaScope :is(.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md){border-radius:var(--radius-md)}.figmaScope :is(.group[data-variant=floating] .group-data-\[variant\=floating\]\:border){border-width:1px}.figmaScope :is(.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:border){border-width:1px}.figmaScope :is(.group[data-side=left] .group-data-\[side\=left\]\:border-r){border-right-width:1px}.figmaScope :is(.group[data-side=right] .group-data-\[side\=right\]\:border-l){border-left-width:1px}.figmaScope :is(.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0){opacity:0}.figmaScope :is(.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50){opacity:.5}.figmaScope :is(.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm){--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope :is(.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow){--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.figmaScope :is(.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-200){transition-duration:.2s}.figmaScope :is(.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full):after{content:var(--tw-content);left:100%}.figmaScope :is(.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5){top:.375rem}.figmaScope :is(.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5){top:.625rem}.figmaScope :is(.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1){top:.25rem}@media (min-width: 640px){.figmaScope .sm\:block{display:block}.figmaScope .sm\:flex{display:flex}.figmaScope .sm\:max-w-lg{max-width:32rem}.figmaScope .sm\:max-w-sm{max-width:24rem}.figmaScope .sm\:flex-row{flex-direction:row}.figmaScope .sm\:justify-end{justify-content:flex-end}.figmaScope .sm\:gap-2\.5{gap:.625rem}.figmaScope .sm\:pl-2\.5{padding-left:.625rem}.figmaScope .sm\:pr-2\.5{padding-right:.625rem}.figmaScope .sm\:text-left{text-align:left}.figmaScope .data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.figmaScope .data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media (min-width: 768px){.figmaScope .md\:absolute{position:absolute}.figmaScope .md\:col-span-2{grid-column:span 2 / span 2}.figmaScope .md\:block{display:block}.figmaScope .md\:flex{display:flex}.figmaScope .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.figmaScope .md\:w-auto{width:auto}.figmaScope .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.figmaScope .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.figmaScope .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.figmaScope .md\:text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.figmaScope .md\:opacity-0{opacity:0}.figmaScope .md\:after\:hidden:after{content:var(--tw-content);display:none}.figmaScope :is(.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2){margin:.5rem}.figmaScope :is(.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0){margin-left:0}.figmaScope :is(.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2){margin-left:.5rem}.figmaScope :is(.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl){border-radius:.75rem}.figmaScope :is(.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm){--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.figmaScope .lg\:col-span-1{grid-column:span 1 / span 1}.figmaScope .lg\:col-span-2{grid-column:span 2 / span 2}.figmaScope .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.figmaScope .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.figmaScope .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.figmaScope .lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (prefers-color-scheme: dark){.figmaScope .dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}}.figmaScope .\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.figmaScope .\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.figmaScope .\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:var(--radius-md)}.figmaScope .\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.figmaScope .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.figmaScope .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.figmaScope .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.figmaScope .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.figmaScope .\[\&\:last-child\]\:pb-6:last-child{padding-bottom:1.5rem}.figmaScope :is(.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]){--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope :is(.\[\&\>button\]\:hidden>button){display:none}.figmaScope :is(.\[\&\>span\:last-child\]\:truncate>span:last-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figmaScope :is(.\[\&\>svg\]\:pointer-events-none>svg){pointer-events:none}.figmaScope :is(.\[\&\>svg\]\:size-3>svg){width:.75rem;height:.75rem}.figmaScope :is(.\[\&\>svg\]\:size-3\.5>svg){width:.875rem;height:.875rem}.figmaScope :is(.\[\&\>svg\]\:size-4>svg){width:1rem;height:1rem}.figmaScope :is(.\[\&\>svg\]\:h-2\.5>svg){height:.625rem}.figmaScope :is(.\[\&\>svg\]\:h-3>svg){height:.75rem}.figmaScope :is(.\[\&\>svg\]\:w-2\.5>svg){width:.625rem}.figmaScope :is(.\[\&\>svg\]\:w-3>svg){width:.75rem}.figmaScope :is(.\[\&\>svg\]\:shrink-0>svg){flex-shrink:0}.figmaScope :is(.\[\&\>svg\]\:translate-y-0\.5>svg){--tw-translate-y: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope :is(.\[\&\>svg\]\:text-current>svg){color:currentColor}.figmaScope :is(.\[\&\>tr\]\:last\:border-b-0:last-child>tr){border-bottom-width:0px}.figmaScope :is(.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div){--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope :is(.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.figmaScope :is(.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor){stroke:var(--border)}.figmaScope :is(.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]){stroke:transparent}.figmaScope :is(.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]){stroke:var(--border)}.figmaScope :is(.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]){stroke:var(--border)}.figmaScope :is(.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]){stroke:transparent}.figmaScope :is(.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]){padding-left:.5rem;padding-right:.5rem}.figmaScope :is(.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]){padding-top:.375rem;padding-bottom:.375rem}.figmaScope :is(.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]){font-size:var(--text-xs);line-height:var(--leading-normal)}.figmaScope :is(.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]){font-weight:500}.figmaScope :is(.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]){padding-top:0}.figmaScope :is(.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]){padding-left:.5rem;padding-right:.5rem}.figmaScope :is(.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg){height:1.25rem}.figmaScope :is(.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg){width:1.25rem}.figmaScope :is(.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]){height:3rem}.figmaScope :is(.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]){padding-left:.5rem;padding-right:.5rem}.figmaScope :is(.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]){padding-top:.75rem;padding-bottom:.75rem}.figmaScope :is(.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg){height:1.25rem}.figmaScope :is(.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg){width:1.25rem}.figmaScope :is(.\[\&_p\]\:leading-relaxed p){line-height:1.625}.figmaScope :is(.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-])){width:1rem;height:1rem}.figmaScope :is(.\[\&_svg\]\:pointer-events-none svg){pointer-events:none}.figmaScope :is(.\[\&_svg\]\:shrink-0 svg){flex-shrink:0}.figmaScope :is(.\[\&_tr\:last-child\]\:border-0 tr:last-child){border-width:0px}.figmaScope :is(.\[\&_tr\]\:border-b tr){border-bottom-width:1px}.figmaScope :is([data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2){right:-.5rem}.figmaScope :is([data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize){cursor:e-resize}.figmaScope :is([data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2){left:-.5rem}.figmaScope :is([data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize){cursor:w-resize}.figmaScope a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}.todoWorkspace{display:grid;grid-template-columns:280px 1fr 320px;height:100%;background:var(--bg-gradient);overflow:hidden}.projectSidebar{background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebarHeader{padding:16px;border-bottom:1px solid var(--border)}.sidebarTitle{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.searchBox{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.searchBox svg{color:var(--muted);flex-shrink:0}.searchInput{flex:1;background:none;border:none;color:var(--text);font-size:11px;outline:none}.searchInput::-moz-placeholder{color:var(--muted)}.searchInput::placeholder{color:var(--muted)}.projectList{flex:1;overflow-y:auto;padding:8px}.projectCard{padding:10px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.projectCard:hover{background:var(--ui-02);border-color:var(--border-strong)}.projectCard.active{background:linear-gradient(135deg,rgba(var(--accent-ui-rgb),.16),rgba(var(--accent-ui-rgb),.08));border-color:rgba(var(--accent-ui-rgb),.4)}.projectCardHeader{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.projectIcon{width:16px;height:16px;color:rgb(var(--accent-text-rgb));flex-shrink:0;margin-top:2px}.projectInfo{flex:1;min-width:0}.projectName{margin:0;font-size:12px;font-weight:700;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectClient{margin:2px 0 0;font-size:10px;color:var(--muted);font-weight:500}.projectMeta{margin-top:8px}.projectStats{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.statLabel{font-size:10px;color:var(--muted);font-weight:600}.statBadge{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.statBadge.activo{background:rgba(var(--accent-ui-rgb),.14);color:rgb(var(--accent-text-rgb))}.statBadge.completado{background:rgba(var(--info-rgb, 59,130,246),.15);color:var(--info)}.statBadge.pausado{background:rgba(var(--warning-rgb, 251,191,36),.15);color:var(--warning)}.projectProgress{display:flex;align-items:center;gap:6px}.progressBar{flex:1;height:4px;background:var(--ui-04);border-radius:2px;overflow:hidden}.progressFill{height:100%;background:linear-gradient(90deg,rgb(var(--accent-rgb)),var(--accent-strong));transition:width .3s ease}.progressText{font-size:10px;font-weight:700;color:var(--muted)}.todoCenter{display:flex;flex-direction:column;overflow:hidden;background:var(--overlay-3)}.centerHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.centerTitle{margin:0;font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.01em}.centerSubtitle{margin:2px 0 0;font-size:11px;color:var(--muted);font-weight:500}.addButton{display:flex;align-items:center;gap:6px;padding:7px 14px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:6px;color:var(--on-accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.addButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.3)}.addButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.todoModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;display:flex;align-items:center;justify-content:center;padding:18px}.todoModal{width:min(620px,100%);border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-elev-4);overflow:hidden}.todoModalHeader{padding:16px 18px;border-bottom:1px solid var(--border)}.todoModalTitle{margin:0;font-size:15px;font-weight:900;letter-spacing:-.01em;color:var(--text)}.todoModalSubtitle{margin:4px 0 0;font-size:11px;color:var(--muted);font-weight:600}.todoModalBody{padding:16px 18px}.todoFormError{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.25);color:var(--text);font-size:11px;font-weight:700}.todoFormRow{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.todoFormGrid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 720px){.todoFormGrid{grid-template-columns:1fr 1fr}}.todoFormLabel{font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.todoFormInput,.todoFormSelect,.todoFormTextarea{width:100%;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:10px 12px;font-size:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.todoFormTextarea{resize:vertical}.todoFormInput:focus,.todoFormSelect:focus,.todoFormTextarea:focus{border-color:rgba(var(--accent-ui-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-ui-rgb),.14)}.todoModalActions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.todoBtn{border:none;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s ease}.todoBtn:disabled{opacity:.6;cursor:not-allowed}.todoBtnGhost{background:var(--ui-02);color:var(--text)}.todoBtnGhost:hover:not(:disabled){background:var(--ui-03)}.todoBtnPrimary{background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));color:var(--on-accent)}.todoBtnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px rgba(var(--accent-ui-rgb),.25)}.todoLists{flex:1;overflow-y:auto;padding:16px}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.emptyText{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--muted)}.emptyHint{margin:0;font-size:11px;color:var(--muted-2)}.todoListCard{margin-bottom:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;overflow:hidden}.todoListHeader{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;transition:background .15s ease}.todoListHeader:hover{background:var(--ui-02)}.listHeaderLeft{display:flex;align-items:center;gap:8px}.listIcon{width:16px;height:16px;color:rgb(var(--accent-text-rgb))}.listTitle{margin:0;font-size:13px;font-weight:800;color:var(--text)}.listHeaderRight{display:flex;align-items:center;gap:10px}.listProgress{display:flex;align-items:center;gap:8px}.listProgressBar{width:80px;height:5px;background:var(--ui-03);border-radius:3px;overflow:hidden}.listProgressFill{height:100%;background:linear-gradient(90deg,rgb(var(--accent-rgb)),var(--accent-strong));transition:width .3s ease}.listProgressText{font-size:11px;font-weight:700;color:var(--muted)}.todoItems{padding:0 14px 14px;display:flex;flex-direction:column;gap:6px}.todoItem{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;transition:all .15s ease}.todoItem:hover{background:var(--ui-02);border-color:var(--border-strong)}.todoItem.completed{opacity:.6}.todoCheckbox{padding:0;background:none;border:none;color:var(--muted-2);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-top:1px}.todoCheckbox:hover{color:rgb(var(--accent-text-rgb));transform:scale(1.1)}.todoItem.completed .todoCheckbox{color:rgb(var(--accent-text-rgb))}.todoContent{flex:1;min-width:0}.todoTitle{margin:0 0 3px;font-size:12px;font-weight:700;color:var(--text);line-height:1.4}.todoItem.completed .todoTitle{text-decoration:line-through;color:var(--muted-2)}.todoDesc{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.todoMeta{display:flex;align-items:center;gap:8px;flex-shrink:0}.metaItem{display:flex;align-items:center;gap:4px;padding:3px 7px;background:var(--ui-02);border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:600;color:var(--muted)}.metaItem svg{width:12px;height:12px}.metaItem.date{background:rgba(var(--warning-rgb),.12);border-color:rgba(var(--warning-rgb),.22);color:rgb(var(--warning-rgb))}.aiAssistant{background:var(--surface-1);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.aiHeader{padding:14px 16px;border-bottom:1px solid var(--border)}.aiHeaderLeft{display:flex;align-items:center;gap:10px;margin-bottom:8px}.aiIcon{width:18px;height:18px;color:rgb(var(--accent-text-rgb))}.aiTitle{margin:0;font-size:13px;font-weight:800;color:var(--text)}.aiSubtitle{margin:2px 0 0;font-size:10px;color:var(--muted);font-weight:500}.aiHeaderBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(var(--accent-ui-rgb),.12);border:1px solid rgba(var(--accent-ui-rgb),.25);border-radius:4px;font-size:9px;font-weight:700;color:rgb(var(--accent-text-rgb));text-transform:uppercase;letter-spacing:.03em}.aiMessages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.aiMessage{display:flex;flex-direction:column;gap:4px}.aiMessage.assistant{align-items:flex-start}.aiMessage.user{align-items:flex-end}.messageContent{max-width:100%;padding:10px 12px;border-radius:8px}.aiMessage.assistant .messageContent{background:rgba(var(--accent-ui-rgb),.12);border:1px solid rgba(var(--accent-ui-rgb),.2)}.aiMessage.user .messageContent{background:rgba(var(--info-rgb, 59,130,246),.12);border:1px solid rgba(var(--info-rgb, 59,130,246),.2)}.messageText{margin:0;font-size:11px;line-height:1.5;color:var(--text);white-space:pre-wrap}.messageTime{font-size:9px;color:var(--muted-2);font-weight:500}.suggestionCard{margin-top:8px;padding:10px;background:var(--surface-2);border:1px solid rgba(var(--accent-ui-rgb),.3);border-radius:6px}.suggestionHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.suggestionTitle{margin:0;font-size:12px;font-weight:800;color:var(--text);line-height:1.3}.priorityBadge{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.priorityBadge.high{background:rgba(var(--danger-rgb),.2);color:var(--danger)}.priorityBadge.medium{background:rgba(var(--warning-rgb, 251,191,36),.2);color:var(--warning)}.priorityBadge.low{background:rgba(var(--info-rgb, 59,130,246),.2);color:var(--info)}.suggestionDesc{margin:0 0 8px;font-size:11px;color:var(--muted);line-height:1.5}.suggestionMeta{display:flex;flex-direction:column;gap:4px}.suggestionReason,.suggestionTime{font-size:10px;color:var(--muted);line-height:1.4}.aiActions{padding:12px 16px;border-top:1px solid var(--border)}.applyButton{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border:none;border-radius:6px;color:var(--on-accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.applyButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.4)}.applyForm{padding:12px 16px;background:rgba(var(--accent-ui-rgb),.08);border-top:1px solid rgba(var(--accent-ui-rgb),.2);border-bottom:1px solid rgba(var(--accent-ui-rgb),.2)}.formTitle{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.formFields{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.formField{display:flex;flex-direction:column;gap:4px}.formLabel{font-size:10px;font-weight:700;color:var(--muted)}.formSelect,.formInput{padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-family:inherit}.formSelect:focus,.formInput:focus{outline:none;border-color:rgba(var(--accent-ui-rgb),.7)}.formActions{display:flex;gap:6px}.formButton{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;background:var(--ui-02);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.formButton:hover{background:var(--ui-03)}.formButton.primary{background:linear-gradient(135deg,rgb(var(--accent-rgb)),var(--accent-strong));border-color:transparent;color:var(--on-accent)}.formButton.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-ui-rgb),.3)}.formButton:disabled{opacity:.5;cursor:not-allowed}.aiInput{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.chatInput{flex:1;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;font-family:inherit}.chatInput:focus{outline:none;border-color:rgba(var(--accent-ui-rgb),.7)}.chatInput::-moz-placeholder{color:var(--muted-2)}.chatInput::placeholder{color:var(--muted-2)}.sendButton{padding:8px 12px;background:rgba(var(--accent-ui-rgb),.15);border:1px solid rgba(var(--accent-ui-rgb),.3);border-radius:6px;color:rgb(var(--accent-text-rgb));cursor:pointer;transition:all .15s ease}.sendButton:hover:not(:disabled){background:rgba(var(--accent-ui-rgb),.25)}.sendButton:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1200px){.todoWorkspace{grid-template-columns:240px 1fr 280px}}@media (max-width: 968px){.todoWorkspace{grid-template-columns:200px 1fr 260px}.centerTitle{font-size:14px}.projectName{font-size:11px}}.misTickets{display:flex;flex-direction:column;gap:24px;padding:32px;min-height:100vh;background:var(--bg-gradient);color:var(--text)}.mtHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px}.mtHeaderLeft{display:flex;align-items:center;gap:12px}.mtTitle{margin:0 0 4px;font-size:18px;font-weight:900;color:var(--text)}.mtSubtitle{margin:0;font-size:11px;color:var(--muted)}.mtStats{display:flex;gap:12px}.mtStatItem{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.mtStatValue{font-size:16px;font-weight:900;color:var(--text)}.mtStatLabel{font-size:10px;font-weight:600;color:var(--muted)}.mtLayout{display:grid;grid-template-columns:420px 1fr;gap:24px;height:calc(100vh - 220px)}.mtLista{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:8px}.mtListaTitle{margin:0 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mtTicket{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.mtTicket:hover{border-color:var(--border-strong);background:var(--surface);transform:translate(4px)}.mtTicket.selected{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.mtTicket.completed{opacity:.7}.mtTicketHeader{display:flex;justify-content:space-between;align-items:center}.mtTicketCodigo{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mtPrioridad{padding:4px 10px;border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase}.mtPrioridad.red{background:rgba(var(--danger-rgb),.2);border:1px solid rgba(var(--danger-rgb),.4);color:var(--danger)}.mtPrioridad.orange{background:rgba(var(--warning-rgb, 251,191,36),.2);border:1px solid rgba(var(--warning-rgb, 251,191,36),.4);color:rgba(var(--warning-rgb, 251,191,36),.85)}.mtPrioridad.yellow{background:rgba(var(--warning-rgb, 251,191,36),.2);border:1px solid rgba(var(--warning-rgb, 251,191,36),.4);color:var(--warning)}.mtPrioridad.gray{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.mtTicketTitulo{margin:0;font-size:13px;font-weight:700;color:var(--text);line-height:1.4}.mtTicketMeta{display:flex;align-items:center;gap:10px}.mtEstado{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:9px;font-weight:700;text-transform:uppercase}.mtEstado.blue{background:rgba(var(--info-rgb, 59,130,246),.2);border:1px solid rgba(var(--info-rgb, 59,130,246),.4);color:var(--info)}.mtEstado.yellow{background:rgba(var(--warning-rgb, 251,191,36),.2);border:1px solid rgba(var(--warning-rgb, 251,191,36),.4);color:var(--warning)}.mtEstado.green{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent)}.mtCategoria{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-2)}.mtTicketFooter{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.mtSolicitante{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.mtFecha{font-size:10px;color:var(--muted)}.mtFecha strong{color:var(--text);font-weight:700}.mtEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--muted);font-size:13px;text-align:center}.mtDetalle{display:flex;flex-direction:column;gap:20px;padding:24px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;overflow-y:auto}.mtdHeader{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--border)}.mtdHeaderTop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.mtdTitulo{margin:0;font-size:20px;font-weight:900;color:var(--text);line-height:1.3;flex:1}.mtdEstadoBadge{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.mtdEstadoBadge.blue{background:rgba(var(--info-rgb, 59,130,246),.2);border:1px solid rgba(var(--info-rgb, 59,130,246),.4);color:var(--info)}.mtdEstadoBadge.yellow{background:rgba(var(--warning-rgb, 251,191,36),.2);border:1px solid rgba(var(--warning-rgb, 251,191,36),.4);color:var(--warning)}.mtdEstadoBadge.green{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent)}.mtdCodigo{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.mtdInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.mtdInfoItem{display:flex;gap:10px;align-items:flex-start}.mtdInfoLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-bottom:4px}.mtdInfoValue{font-size:12px;font-weight:700;color:var(--text)}.mtdSection{display:flex;flex-direction:column;gap:12px}.mtdSectionHeader{display:flex;justify-content:space-between;align-items:center}.mtdSectionTitle{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mtdDescripcion{margin:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.6;color:var(--muted)}.mtdInsumos,.mtdEntregables{display:flex;flex-direction:column;gap:10px}.mtdInsumo,.mtdEntregable{display:flex;gap:12px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:all .15s ease}.mtdInsumo:hover,.mtdEntregable:hover{border-color:var(--border-strong)}.mtdInsumoIcon,.mtdEntregableIcon{font-size:28px;flex-shrink:0}.mtdInsumoInfo,.mtdEntregableInfo{flex:1;display:flex;flex-direction:column;gap:4px}.mtdInsumoNombre,.mtdEntregableNombre{font-size:12px;font-weight:700;color:var(--text)}.mtdInsumoMeta{font-size:10px;color:var(--muted)}.mtdEntregableDesc{font-size:11px;color:var(--muted);line-height:1.4}.mtdBtnDownload{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--ui-02);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.mtdBtnDownload:hover{background:var(--ui-03);border-color:var(--border-strong);color:var(--accent);transform:translateY(-2px)}.mtdBtnAgregar{display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.mtdBtnAgregar:hover{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.mtdEmptyMsg{margin:0;padding:24px;background:var(--ui-01);border:1px dashed var(--border);border-radius:10px;font-size:12px;color:var(--muted);text-align:center;font-style:italic}.mtdAcciones{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.mtdBotones{display:flex;gap:12px}.mtdBtn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;flex:1}.mtdBtn:disabled{opacity:.5;cursor:not-allowed}.mtdBtn.proceso{background:linear-gradient(135deg,var(--warning),var(--warning));color:#000}.mtdBtn.proceso:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--warning-rgb, 251,191,36),.4)}.mtdBtn.completar{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--on-accent)}.mtdBtn.completar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.35)}.mtEmptyDetalle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--muted);font-size:14px}.avatar.tiny{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:50%;font-size:10px;flex-shrink:0}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalContent{width:90%;max-width:600px;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:28px;max-height:90vh;overflow-y:auto}.modalTitle{margin:0 0 20px;font-size:18px;font-weight:900;color:var(--text)}.modalBody{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.formGroup{display:flex;flex-direction:column;gap:6px}.formLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.formInput,.formTextarea{padding:10px 14px;background:var(--ui-01);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-family:Inter,-apple-system,sans-serif;transition:all .15s ease}.formInput:focus,.formTextarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.55);background:var(--ui-02)}.formTextarea{resize:vertical}.uploadAreaSmall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;background:var(--ui-01);border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .15s ease;position:relative}.uploadAreaSmall:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06)}.uploadTextSmall{margin:0;font-size:11px;font-weight:600;color:var(--muted)}.fileInput{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.modalFooter{display:flex;justify-content:flex-end;gap:12px}.modalButton{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.modalButton:disabled{opacity:.5;cursor:not-allowed}.modalButton.cancel{background:var(--ui-02);border:1px solid var(--border);color:var(--text)}.modalButton.cancel:hover:not(:disabled){background:var(--ui-03);border-color:var(--border-strong)}.modalButton.upload{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--on-accent)}.modalButton.upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.32)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f6f7fb;--surface: rgba(255, 255, 255, .92);--text: #0b1220;--muted: rgba(11, 18, 32, .92);--border: rgba(11, 18, 32, .12);--accent: #16a34a;--accent-strong: #22c55e;--accent-rgb: 22, 163, 74;--accent-soft: rgba(var(--accent-rgb), .12);--accent-user: var(--accent);--accent-user-rgb: var(--accent-rgb);--accent-ui: var(--accent);--accent-ui-rgb: var(--accent-rgb);--accent-text: var(--accent);--accent-text-rgb: var(--accent-rgb);--surface-1: rgba(255, 255, 255, .92);--surface-2: rgba(255, 255, 255, .72);--muted-2: rgba(11, 18, 32, .84);--border-strong: rgba(11, 18, 32, .2);--primary: #6366f1;--primary-rgb: 99, 102, 241;--info: #3b82f6;--info-rgb: 59, 130, 246;--info-2: #38bdf8;--info-2-rgb: 56, 189, 248;--success: #34d399;--success-rgb: 52, 211, 153;--warning: #facc15;--warning-rgb: 250, 204, 21;--danger: #fb7185;--danger-rgb: 251, 113, 133;--shadow-soft: 0 24px 60px rgba(11, 18, 32, .18);--shadow-card: 0 18px 42px rgba(11, 18, 32, .16);--shadow-elev-1: 0 10px 22px rgba(11, 18, 32, .18);--shadow-elev-2: 0 12px 28px rgba(11, 18, 32, .22);--shadow-elev-3: 0 16px 34px rgba(11, 18, 32, .26);--shadow-elev-4: 0 18px 46px rgba(11, 18, 32, .32);--shadow-elev-5: 0 26px 70px rgba(11, 18, 32, .34);--shadow-drawer-right: -18px 0 48px rgba(11, 18, 32, .2);--shadow-drawer-right-sm: -16px 0 40px rgba(11, 18, 32, .18);--shadow-handle: 0 1px 2px rgba(11, 18, 32, .18);--filter-drop-md: drop-shadow(0 10px 22px rgba(11, 18, 32, .22));--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--dur-1: .15s;--dur-2: .22s;--dur-3: .36s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--bg-gradient: radial-gradient(circle at 10% -20%, rgba(99, 102, 241, .045), transparent 65%), radial-gradient(circle at 80% 0%, rgba(11, 18, 32, .03), transparent 50%), linear-gradient(135deg, #f8f9fc 0%, #f4f6fa 45%, #f0f2f8 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--ui-01: rgba(11, 18, 32, .02);--ui-02: rgba(11, 18, 32, .03);--ui-03: rgba(11, 18, 32, .08);--ui-04: rgba(11, 18, 32, .12);--ui-05: rgba(11, 18, 32, .16);--glass: rgba(255, 255, 255, .75);--glass-border: rgba(11, 18, 32, .12);--tooltip-bg: rgba(255, 255, 255, .92);--overlay-1: rgba(255, 255, 255, .55);--overlay-2: rgba(255, 255, 255, .18);--overlay-3: rgba(11, 18, 32, .03);--backdrop: rgba(11, 18, 32, .35);--on-accent: #052e16}:root[data-theme=dark]{--bg: #04060b;--surface: rgba(10, 12, 18, .95);--text: #f8fafc;--muted: rgba(248, 250, 252, .68);--border: rgba(255, 255, 255, .08);--accent: #22c55e;--accent-strong: #4ade80;--accent-rgb: 34, 197, 94;--accent-soft: rgba(var(--accent-rgb), .15);--surface-1: rgba(10, 12, 18, .95);--surface-2: rgba(18, 21, 31, .9);--muted-2: rgba(248, 250, 252, .38);--border-strong: rgba(255, 255, 255, .18);--primary: #6366f1;--primary-rgb: 99, 102, 241;--info: #3b82f6;--info-rgb: 59, 130, 246;--info-2: #38bdf8;--info-2-rgb: 56, 189, 248;--success: #34d399;--success-rgb: 52, 211, 153;--warning: #facc15;--warning-rgb: 250, 204, 21;--danger: #fb7185;--danger-rgb: 251, 113, 133;--shadow-soft: 0 24px 60px rgba(2, 4, 10, .6);--shadow-card: 0 18px 42px rgba(4, 6, 12, .55);--shadow-elev-1: 0 10px 22px rgba(0, 0, 0, .25);--shadow-elev-2: 0 12px 28px rgba(0, 0, 0, .32);--shadow-elev-3: 0 16px 34px rgba(0, 0, 0, .38);--shadow-elev-4: 0 18px 46px rgba(0, 0, 0, .45);--shadow-elev-5: 0 26px 70px rgba(0, 0, 0, .52);--shadow-drawer-right: -18px 0 48px rgba(0, 0, 0, .42);--shadow-drawer-right-sm: -16px 0 40px rgba(0, 0, 0, .35);--shadow-handle: 0 1px 2px rgba(0, 0, 0, .35);--filter-drop-md: drop-shadow(0 10px 22px rgba(0, 0, 0, .28));--bg-gradient: radial-gradient(circle at 10% -20%, rgba(99, 102, 241, .06), transparent 65%), radial-gradient(circle at 80% 0%, rgba(248, 250, 252, .06), transparent 50%), linear-gradient(135deg, #020307 0%, #03060c 45%, #040812 100%);--ui-01: rgba(255, 255, 255, .02);--ui-02: rgba(255, 255, 255, .03);--ui-03: rgba(255, 255, 255, .08);--ui-04: rgba(255, 255, 255, .12);--ui-05: rgba(255, 255, 255, .16);--glass: rgba(2, 4, 10, .75);--glass-border: rgba(255, 255, 255, .08);--tooltip-bg: rgba(8, 10, 16, .92);--overlay-1: rgba(255, 255, 255, .04);--overlay-2: rgba(255, 255, 255, .01);--overlay-3: rgba(255, 255, 255, .02);--backdrop: rgba(2, 4, 10, .42);--on-accent: #022c22}html,body{background-color:var(--bg);color:var(--text)}body{background:var(--bg-gradient)}.heading-page{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.heading-section{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.heading-card{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text)}.heading-sub{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text)}.body-lg{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text)}.body-base{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text)}.body-sm{font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--muted)}.label-sm{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted-2)}.label-xs{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted-2)}.caption{font-size:var(--text-2xs);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.ink-primary{color:var(--text)}.ink-secondary{color:var(--muted)}.ink-tertiary{color:var(--muted-2)}.ink-accent{color:var(--accent)}.ink-success{color:var(--success)}.ink-warning{color:var(--warning)}.ink-danger{color:var(--danger)}.ink-info{color:var(--info)}.surface-base{background:var(--bg)}.surface-default{background:var(--surface-1);border:1px solid var(--border)}.surface-raised{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-elev-1)}.surface-overlay{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.surface-sunken{background:var(--ui-02);border:1px solid var(--ui-03)}.badge-neutral{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--ui-02);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.badge-accent{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);background:rgba(var(--accent-rgb),.1)}.badge-success{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid rgba(var(--success-rgb),.3);color:var(--success);background:rgba(var(--success-rgb),.1)}.badge-warning{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid rgba(var(--warning-rgb),.3);color:var(--warning);background:rgba(var(--warning-rgb),.1)}.badge-danger{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger);background:rgba(var(--danger-rgb),.1)}.badge-info{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid rgba(var(--info-rgb),.3);color:var(--info);background:rgba(var(--info-rgb),.1)}.badge-primary{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid rgba(var(--primary-rgb),.3);color:var(--primary);background:rgba(var(--primary-rgb),.1)}.stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:.02em;line-height:var(--leading-tight);color:var(--text)}.stat-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted-2)}.stat-hint{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--muted)}.focus-ring:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:2px}.transition-fast{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:var(--dur-1);transition-timing-function:ease}.transition-base{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:var(--dur-2);transition-timing-function:ease}.transition-slow{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:var(--dur-3);transition-timing-function:var(--ease-out)}.dg{background:var(--bg);color:var(--text);min-height:calc(100vh - 74px);padding:18px 18px 22px}.dgHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.dgTitle{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.dgSub{margin-top:6px;color:var(--muted);font-size:12px}.dgKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0}@media (max-width: 1100px){.dgKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dgKpiGrid{grid-template-columns:1fr}}.dgGrid{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}@media (max-width: 1100px){.dgGrid{grid-template-columns:1fr}}.dgCard{border:1px solid var(--border);background:var(--surface);padding:12px;border-radius:var(--radius-md)}.dgCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dgCardTitle{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dgCardBody{padding-top:10px}.dgKpiCard{display:grid;gap:8px}.dgKpiIcon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--ui-02);color:var(--muted)}.dgKpiValue{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:800;letter-spacing:.02em}.dgRow{display:flex;align-items:center;gap:8px}.dgStack{display:grid;gap:6px}.dgMuted{color:var(--muted);font-size:12px}.dgMono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:var(--muted);font-size:12px;white-space:nowrap}.dgTrend{font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.dgTrend[data-variant=ok]{color:var(--success)}.dgTrend[data-variant=crit]{color:var(--danger)}.dgTrend[data-variant=neutral]{color:var(--muted)}.dgPill{border:1px solid var(--border);background:var(--ui-02);color:var(--muted);padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.dgPill[data-variant=ok]{border-color:rgba(var(--success-rgb),.35);color:var(--success);background:rgba(var(--success-rgb),.08)}.dgPill[data-variant=warn]{border-color:rgba(var(--warning-rgb),.35);color:var(--warning);background:rgba(var(--warning-rgb),.08)}.dgPill[data-variant=crit]{border-color:rgba(var(--danger-rgb),.35);color:var(--danger);background:rgba(var(--danger-rgb),.08)}.dgPill[data-variant=neutral]{border-color:var(--border);color:var(--muted);background:var(--ui-02)}.dgPipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 640px){.dgPipeline{grid-template-columns:1fr}}.dgPipelineItem{border:1px solid var(--border);background:var(--ui-01);padding:10px;border-radius:var(--radius-sm)}.dgPipelineName{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgProjectsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.dgProjectsGrid{grid-template-columns:1fr}}.dgSectionTitle{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dgProjectCard{display:grid;gap:10px;padding:10px}.dgProjectName{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgProgress{height:8px;border-radius:999px;background:var(--ui-03);overflow:hidden}.dgProgressFill{height:100%;background:rgba(var(--accent-rgb),.9)}.dgDivider{height:1px;background:var(--border);margin:10px 0}.dgEllipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgAlert{border:1px solid var(--border);background:var(--ui-01);padding:10px;border-radius:var(--radius-sm)}:root{color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-gradient);color:var(--text);font-family:inherit;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 70% 20%,var(--overlay-3),transparent 55%);filter:blur(110px);opacity:.7}.figmaScope [class*=text-emerald-],.figmaScope [class*=text-green-]{color:var(--accent-strong)}.figmaScope [class*="text-emerald-500/10"],.figmaScope [class*="text-emerald-500\\/10"],.figmaScope [class*="text-green-500/10"],.figmaScope [class*="text-green-500\\/10"]{color:rgba(var(--accent-rgb),.1)}.figmaScope [class*=fill-emerald-],.figmaScope [class*=fill-green-]{fill:var(--accent-strong)}.figmaScope [class*=stroke-emerald-],.figmaScope [class*=stroke-green-]{stroke:var(--accent-strong)}html .figmaScope .from-gray-900{--tw-gradient-from: var(--surface-1) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html .figmaScope .to-black{--tw-gradient-to: var(--surface-1) !important}html .figmaScope .from-black{--tw-gradient-from: var(--bg) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html .figmaScope [class*=via-gray-950]{--tw-gradient-via: var(--surface-1) !important}html .figmaScope [class*="via-black\\/90"],html .figmaScope [class*="via-black/90"]{--tw-gradient-via: rgba(0, 0, 0, .7) !important}html .figmaScope .bg-gray-950{background-color:var(--surface-1)!important}html .figmaScope .bg-gray-900{background-color:var(--ui-01)!important}html .figmaScope .bg-gray-800{background-color:var(--ui-03)!important}html .figmaScope [class*="bg-black\\/30"],html .figmaScope [class*="bg-black/30"]{background-color:var(--ui-01)!important}html .figmaScope [class*="bg-black\\/40"],html .figmaScope [class*="bg-black/40"]{background-color:var(--ui-02)!important}html .figmaScope [class*="bg-black\\/60"],html .figmaScope [class*="bg-black/60"]{background-color:var(--ui-03)!important}html .figmaScope [class*="bg-black\\/80"],html .figmaScope [class*="bg-black/80"]{background-color:var(--ui-04)!important}html .figmaScope [class*="bg-emerald-500\\/5"],html .figmaScope [class*="bg-emerald-500/5"]{background-color:rgba(var(--accent-rgb),.05)!important}html .figmaScope [class*="bg-emerald-500\\/8"],html .figmaScope [class*="bg-emerald-500/8"]{background-color:rgba(var(--accent-rgb),.08)!important}html .figmaScope [class*="bg-emerald-500\\/10"],html .figmaScope [class*="bg-emerald-500/10"]{background-color:rgba(var(--accent-rgb),.1)!important}html .figmaScope [class*="bg-emerald-500\\/20"],html .figmaScope [class*="bg-emerald-500/20"]{background-color:rgba(var(--accent-rgb),.2)!important}html .figmaScope [class*=bg-emerald-500]{background-color:rgb(var(--accent-rgb))!important}html .figmaScope [class*="bg-emerald-600\\/90"],html .figmaScope [class*="bg-emerald-600/90"]{background-color:rgba(var(--accent-rgb),.9)!important}html .figmaScope .from-emerald-500{--tw-gradient-from: rgb(var(--accent-rgb)) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html .figmaScope .to-emerald-600{--tw-gradient-to: rgb(var(--accent-rgb)) !important}html .figmaScope .from-emerald-600{--tw-gradient-from: rgb(var(--accent-rgb)) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html .figmaScope .to-emerald-700{--tw-gradient-to: rgb(var(--accent-rgb)) !important}html .figmaScope [class*="disabled\\:from-gray-700"]:disabled,html .figmaScope [class*="disabled:from-gray-700"]:disabled{--tw-gradient-from: var(--ui-03) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html .figmaScope [class*="disabled\\:to-gray-800"]:disabled,html .figmaScope [class*="disabled:to-gray-800"]:disabled{--tw-gradient-to: var(--ui-04) !important}html .figmaScope .border-gray-800,html .figmaScope .border-gray-700{border-color:var(--border)!important}html .figmaScope [class*="border-emerald-500\\/30"],html .figmaScope [class*="border-emerald-500/30"]{border-color:rgba(var(--accent-rgb),.3)!important}html .figmaScope [class*="border-emerald-500\\/40"],html .figmaScope [class*="border-emerald-500/40"]{border-color:rgba(var(--accent-rgb),.4)!important}html .figmaScope [class*="border-emerald-500\\/50"],html .figmaScope [class*="border-emerald-500/50"]{border-color:rgba(var(--accent-rgb),.5)!important}html .figmaScope .border-emerald-500{border-color:rgb(var(--accent-rgb))!important}html .figmaScope [class*=border-dashed][class*=border-gray-700]{border-color:var(--border)!important}html .figmaScope .text-white,html .figmaScope .text-gray-200{color:var(--text)!important}html .figmaScope .text-gray-300,html .figmaScope .text-gray-400,html .figmaScope .text-gray-500{color:var(--muted)!important}html .figmaScope .text-gray-600,html .figmaScope .text-gray-700{color:var(--muted-2)!important}html .figmaScope [class*="hover\\:bg-emerald-500\\/20"]:hover,html .figmaScope [class*="hover:bg-emerald-500/20"]:hover{background-color:rgba(var(--accent-rgb),.2)!important}html .figmaScope [class*="hover\\:bg-gray-700"]:hover,html .figmaScope [class*="hover:bg-gray-700"]:hover{background-color:var(--ui-04)!important}html .figmaScope [class*="hover\\:border-gray-600"]:hover,html .figmaScope [class*="hover:border-gray-600"]:hover{border-color:var(--border-strong)!important}html .figmaScope [class*="hover\\:border-emerald-500\\/30"]:hover,html .figmaScope [class*="hover:border-emerald-500/30"]:hover{border-color:rgba(var(--accent-rgb),.3)!important}html .figmaScope [class*="hover\\:text-gray-300"]:hover,html .figmaScope [class*="hover:text-gray-300"]:hover,html .figmaScope [class*="hover\\:text-gray-100"]:hover,html .figmaScope [class*="hover:text-gray-100"]:hover{color:var(--text)!important}html .figmaScope [class*="hover\\:text-emerald-300"]:hover,html .figmaScope [class*="hover:text-emerald-300"]:hover{color:var(--accent-strong)!important}html .figmaScope [class*="hover\\:border-emerald-500"]:hover{border-color:rgb(var(--accent-rgb))!important}html .figmaScope [class*="focus\\:border-emerald-500"]:focus,html .figmaScope [class*="focus:border-emerald-500"]:focus{border-color:rgba(var(--accent-rgb),.5)!important}html .figmaScope [class*="shadow-emerald-500\\/20"],html .figmaScope [class*="shadow-emerald-500/20"]{--tw-shadow-color: rgba(var(--accent-rgb), .2) !important}html .figmaScope [class*=scrollbar-thumb-gray-700]::-webkit-scrollbar-thumb{background:var(--ui-04)!important}html .figmaScope [class*="disabled\\:text-gray-600"]:disabled,html .figmaScope [class*="disabled:text-gray-600"]:disabled{color:var(--muted-2)!important}html .figmaScope [class*="disabled\\:bg-gray-900"]:disabled,html .figmaScope [class*="disabled:bg-gray-900"]:disabled{background-color:var(--ui-01)!important}html .figmaScope [class*="disabled\\:cursor-not-allowed"]:disabled{cursor:not-allowed!important}html .figmaScope ::-moz-placeholder{color:var(--muted-2)!important}html .figmaScope ::placeholder{color:var(--muted-2)!important}html .figmaScope [class*="bg-red-500\\/10"],html .figmaScope [class*="bg-red-500/10"]{background-color:rgba(var(--danger-rgb, 239,68,68),.1)!important}html .figmaScope [class*="border-red-500\\/30"],html .figmaScope [class*="border-red-500/30"]{border-color:rgba(var(--danger-rgb, 239,68,68),.3)!important}html .figmaScope .text-red-400,html .figmaScope .text-red-300{color:var(--danger)!important}html[data-theme=light] .figmaScope .bg-gradient-to-br,html[data-theme=light] .figmaScope .bg-gradient-to-r,html[data-theme=light] .figmaScope .bg-gradient-to-t{background-image:none!important}html[data-theme=light] .figmaScope .bg-gray-950,html[data-theme=light] .figmaScope .bg-gray-900,html[data-theme=light] .figmaScope .bg-gray-800,html[data-theme=light] .figmaScope [class*=bg-black]{background-color:var(--surface-1)!important}html[data-theme=light] .figmaScope [class*=border-gray-]{border-color:var(--border)!important}html[data-theme=light] .figmaScope .text-white,html[data-theme=light] .consultorModule [class*=text-gray-],html[data-theme=light] .consultorModule .text-white{color:var(--text)!important}html[data-theme=light] .consultorModule [class*=bg-black],html[data-theme=light] .consultorModule [class*=bg-gray-]{background-color:var(--surface-1)!important}html[data-theme=light] .consultorModule [class*=border-gray-],html[data-theme=light] .consultorModule [class*=border-emerald-]{border-color:var(--border)!important}html[data-theme=light] .consultorModule [class*=bg-gradient-to-],html[data-theme=light] .consultorModule [class*=bg-gradient-]{background-image:none!important}html[data-theme=light] .consultorModule ::-moz-placeholder{color:var(--muted)!important}html[data-theme=light] .consultorModule ::placeholder{color:var(--muted)!important}.consultorModule [class*="bg-emerald-500/5"],.consultorModule [class*="bg-emerald-500\\/5"]{background-color:rgba(var(--accent-rgb),.05)!important}.consultorModule [class*="bg-emerald-500/8"],.consultorModule [class*="bg-emerald-500\\/8"]{background-color:rgba(var(--accent-rgb),.08)!important}.consultorModule [class*="bg-emerald-500/10"],.consultorModule [class*="bg-emerald-500\\/10"]{background-color:rgba(var(--accent-rgb),.1)!important}.consultorModule [class*="bg-emerald-500/20"],.consultorModule [class*="bg-emerald-500\\/20"]{background-color:rgba(var(--accent-rgb),.2)!important}.consultorModule [class*="bg-emerald-600/90"],.consultorModule [class*="bg-emerald-600\\/90"]{background-color:rgba(var(--accent-rgb),.9)!important}.consultorModule [class*="hover:bg-emerald-500"]:hover{background-color:rgb(var(--accent-rgb))!important}.consultorModule [class*="border-emerald-500/10"],.consultorModule [class*="border-emerald-500\\/10"]{border-color:rgba(var(--accent-rgb),.1)!important}.consultorModule [class*="border-emerald-500/20"],.consultorModule [class*="border-emerald-500\\/20"]{border-color:rgba(var(--accent-rgb),.2)!important}.consultorModule [class*="border-emerald-500/30"],.consultorModule [class*="border-emerald-500\\/30"]{border-color:rgba(var(--accent-rgb),.3)!important}.consultorModule [class*="border-emerald-500/40"],.consultorModule [class*="border-emerald-500\\/40"]{border-color:rgba(var(--accent-rgb),.4)!important}.consultorModule [class*="hover:border-emerald-500/20"]:hover,.consultorModule [class*="hover:border-emerald-500/30"]:hover{border-color:rgba(var(--accent-rgb),.3)!important}.consultorModule .group:hover [class*="group-hover:bg-emerald-500/20"],.consultorModule .group:hover [class*="group-hover:bg-emerald-500\\/20"]{background-color:rgba(var(--accent-rgb),.2)!important}.consultorModule .group:hover [class*="group-hover:border-emerald-500/40"],.consultorModule .group:hover [class*="group-hover:border-emerald-500\\/40"]{border-color:rgba(var(--accent-rgb),.4)!important}.consultorModule [class*="from-emerald-500/0"],.consultorModule [class*="from-emerald-500\\/0"]{--tw-gradient-from: rgba(var(--accent-rgb), 0) var(--tw-gradient-from-position)}.consultorModule [class*="from-emerald-500/5"],.consultorModule [class*="from-emerald-500\\/5"]{--tw-gradient-from: rgba(var(--accent-rgb), .05) var(--tw-gradient-from-position)}.consultorModule [class*="from-emerald-500/20"],.consultorModule [class*="from-emerald-500\\/20"]{--tw-gradient-from: rgba(var(--accent-rgb), .2) var(--tw-gradient-from-position)}.consultorModule [class*=to-emerald-400]{--tw-gradient-to: rgba(var(--accent-rgb), .75) var(--tw-gradient-to-position)}.consultorModule [class*="to-emerald-500/0"],.consultorModule [class*="to-emerald-500\\/0"]{--tw-gradient-to: rgba(var(--accent-rgb), 0) var(--tw-gradient-to-position)}.consultorModule [class*="to-emerald-600/10"],.consultorModule [class*="to-emerald-600\\/10"]{--tw-gradient-to: rgba(var(--accent-rgb), .1) var(--tw-gradient-to-position)}.consultorModule [class*="to-emerald-600/20"],.consultorModule [class*="to-emerald-600\\/20"]{--tw-gradient-to: rgba(var(--accent-rgb), .2) var(--tw-gradient-to-position)}.consultorModule [class*="to-emerald-950/20"],.consultorModule [class*="to-emerald-950\\/20"]{--tw-gradient-to: rgba(var(--accent-rgb), .12) var(--tw-gradient-to-position)}.consultorModule [class*="to-emerald-950/30"],.consultorModule [class*="to-emerald-950\\/30"]{--tw-gradient-to: rgba(var(--accent-rgb), .16) var(--tw-gradient-to-position)}.consultorModule .group:hover [class*="group-hover:from-emerald-500/5"],.consultorModule .group:hover [class*="group-hover:from-emerald-500\\/5"]{--tw-gradient-from: rgba(var(--accent-rgb), .05) var(--tw-gradient-from-position)}.consultorModule .group:hover [class*="group-hover:to-transparent"]{--tw-gradient-to: rgba(var(--accent-rgb), 0) var(--tw-gradient-to-position)}h1,h2,h3,h4,h5,h6{margin:0 0 12px;letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(22px,2.6vw,28px)}h2{font-size:clamp(16px,1.9vw,20px)}p{margin:0 0 12px;color:var(--muted)}small{color:var(--muted);font-size:11px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.appShell{min-height:100vh;display:flex;flex-direction:column}.appBody{--sidebar-w: 260px;display:flex;align-items:stretch}.appBody.sidebarCollapsed{--sidebar-w: 72px}.sidebar{position:sticky;top:74px;height:calc(100vh - 74px);width:var(--sidebar-w);flex:0 0 var(--sidebar-w);overflow:auto;padding:16px 10px;border-right:1px solid var(--border);background:var(--ui-01);transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{padding:16px 8px}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:var(--ui-04);border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--ui-05)}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebarSection{margin-bottom:8px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.sidebarSection:last-child{margin-bottom:0}.sidebarSection+.sidebarSection:before{content:"";display:block;height:1px;margin:8px 12px 14px;background:var(--border);opacity:.7}.sidebarTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 10px;height:28px}.sidebarTitle{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0}.sidebarCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:10px;border:0;background:rgba(var(--accent-rgb),.12);color:rgb(var(--accent-rgb));font-size:11px;font-weight:700}.sidebarToggle{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--muted-2);transition:background .18s ease,color .18s ease,transform .18s ease}.sidebarToggle:hover{background:var(--ui-03);color:var(--text);transform:scale(1.08)}.sidebarList{display:flex;flex-direction:column;gap:2px}.sidebarLink{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:var(--muted);position:relative;overflow:hidden;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease;min-height:36px}.sidebarLink:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:18px;border-radius:0 3px 3px 0;background:rgb(var(--accent-rgb));transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebarLink.active:before{transform:translateY(-50%) scaleY(1)}.sidebarLinkLeft{display:inline-flex;align-items:center;gap:11px;min-width:0;flex:1}.sidebarLinkText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:-.01em;transition:color .18s ease}.sidebarIcon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);background:transparent;border:0;transition:color .18s ease,background .18s ease}.sidebarAvatar{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:hsl(var(--h) 70% 95%);border:0;flex-shrink:0;background:linear-gradient(135deg,hsl(var(--h) 60% 55%),hsl(var(--h) 65% 45%));box-shadow:0 2px 6px #00000026;transition:box-shadow .18s ease,transform .18s ease}.sidebarLink:hover{background:var(--ui-03);color:var(--text);transform:none;box-shadow:none}.sidebarLink:hover .sidebarIcon{color:var(--text);background:var(--ui-04)}.sidebarLink:hover .sidebarLinkText{color:var(--text)}.sidebarLink:hover .sidebarAvatar{box-shadow:0 3px 10px #0003}.sidebarLink.active{background:rgba(var(--accent-rgb),.1);color:var(--text);box-shadow:none}.sidebarLink.active .sidebarIcon{color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.12)}.sidebarLink.active .sidebarLinkText{color:var(--text);font-weight:600}.sidebarLink.active .sidebarAvatar{box-shadow:0 2px 8px #0003}.sidebarLink .badge{border:0;background:var(--ui-03);color:var(--muted-2);font-size:10px;font-weight:600;padding:2px 7px;height:18px;min-width:18px;border-radius:10px;transition:background .18s ease,color .18s ease}.sidebarLink:hover .badge{background:var(--ui-04);color:var(--muted)}.sidebarLink.active .badge{background:rgba(var(--accent-rgb),.15);color:rgb(var(--accent-rgb))}.sidebarSection .emptyState{padding:8px 12px;font-size:12px;color:var(--muted-2);font-style:italic}.appBody.sidebarCollapsed .sidebarSection{padding:0}.appBody.sidebarCollapsed .sidebarSection+.sidebarSection:before{margin:6px 8px 10px}.appBody.sidebarCollapsed .sidebarTitleRow{justify-content:center;padding:0}.appBody.sidebarCollapsed .sidebarTitle,.appBody.sidebarCollapsed .sidebarCount{display:none}.appBody.sidebarCollapsed .sidebarList{gap:4px;align-items:center}.appBody.sidebarCollapsed .sidebarLink{justify-content:center;padding:8px;width:100%;border-radius:10px}.appBody.sidebarCollapsed .sidebarLink:before{display:none}.appBody.sidebarCollapsed .sidebarLink.active{background:rgba(var(--accent-rgb),.12)}.appBody.sidebarCollapsed .sidebarLinkLeft{justify-content:center;gap:0}.appBody.sidebarCollapsed .sidebarLinkText,.appBody.sidebarCollapsed .sidebarLink .badge{display:none}.appBody.sidebarCollapsed .sidebarIcon,.appBody.sidebarCollapsed .sidebarAvatar{width:26px;height:26px}.appBody.sidebarCollapsed .sidebarAvatar{font-size:10px}.appBody.sidebarCollapsed .sidebarLink.active .sidebarIcon{color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.12);border-radius:8px}.appBody.sidebarCollapsed .sidebarLink[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px) scale(.96);opacity:0;pointer-events:none;white-space:nowrap;z-index:50;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--tooltip-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #00000026,0 0 0 1px #ffffff0d;color:var(--text);font-size:12px;font-weight:500;letter-spacing:-.01em;transition:opacity .15s ease,transform .15s ease}.appBody.sidebarCollapsed .sidebarLink:hover:after,.appBody.sidebarCollapsed .sidebarLink:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.appBody.sidebarCollapsed .sidebarLink:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:1px}.emptyState{padding:16px 12px;border-radius:6px;border:1px dashed var(--ui-04);text-align:center;color:var(--muted-2);font-size:12px;opacity:.7}.mainContent{min-width:0;flex:1 1 auto}.container{width:min(1440px,100%);margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px)}.contentHalf{width:100%}@media (min-width: 1024px){.contentHalf{max-width:100%;margin-left:0;margin-right:0}}.container.compactTop{padding-top:16px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:clamp(18px,2vw,24px);box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card+.card{margin-top:16px}.card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 4px 12px #00000014}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.cardSection+.cardSection{margin-top:16px;padding-top:16px;border-top:1px solid var(--ui-03)}.pageHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:clamp(16px,4vw,32px)}.pageHeader.compactHeader{align-items:center;margin-bottom:12px}.pageHeaderStack{display:flex;flex-direction:column;gap:4px}.diagnosticoDetailPage .pageHeaderStack{gap:2px}.diagnosticoDetailPage .pageHeader h1{font-size:clamp(18px,2.2vw,22px);line-height:1.15}.diagnosticoDetailPage .eyebrow{font-size:10px;letter-spacing:.05em;opacity:.65}.crumbLink{color:var(--muted-2);text-decoration:none;border-bottom:1px solid transparent;padding:0}.crumbLink:hover{color:var(--text);border-bottom-color:rgba(var(--accent-rgb),.35)}.toolTopbar{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toolBack{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.06);color:var(--text);text-decoration:none;flex:0 0 auto;transition:background .15s ease,border-color .15s ease,transform .15s ease}.toolBack:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35);transform:translateY(-1px)}.toolBackIcon{width:16px;height:16px}.toolBackText{font-size:12px;font-weight:700}.toolTopbarMain{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.toolPath{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolTitleRow{display:flex;align-items:baseline;gap:10px;min-width:0}.toolTitle{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolSubtitle{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolBadges{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 720px){.toolTopbar{flex-direction:column;align-items:stretch}.toolBadges{justify-content:flex-start}.toolTitleRow{flex-direction:column;gap:2px;align-items:flex-start}}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);opacity:.7}.pageHeaderActions{display:flex;gap:8px;align-items:center}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cardsGrid{display:grid;gap:16px;grid-template-columns:1fr;width:100%}@media (min-width: 720px){.cardsGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (min-width: 1100px){.cardsGrid{grid-template-columns:repeat(3,minmax(260px,1fr))}}.workspaceScroller{--client-card-min-h: 188px;min-height:clamp(360px,56vh,560px);max-height:min(74vh,calc(var(--client-card-min-h) * 3 + 32px));overflow:auto;padding-right:6px}.workspaceScroller::-webkit-scrollbar{width:8px}.workspaceScroller::-webkit-scrollbar-thumb{background:var(--ui-04);border-radius:4px}.workspaceScroller::-webkit-scrollbar-track{background:transparent}.clientCard{--card-accent: var(--accent);--card-accent-rgb: var(--accent-rgb);display:block;background:linear-gradient(180deg,var(--overlay-1),var(--overlay-2)),var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:18px;min-height:var(--client-card-min-h, 188px);box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.clientCard[data-color=accent]{--card-accent: var(--accent);--card-accent-rgb: var(--accent-rgb)}.clientCard[data-color=primary]{--card-accent: var(--primary);--card-accent-rgb: var(--primary-rgb)}.clientCard[data-color=success]{--card-accent: var(--success);--card-accent-rgb: var(--success-rgb)}.clientCard[data-color=warning]{--card-accent: var(--warning);--card-accent-rgb: var(--warning-rgb)}.clientCard[data-color=danger]{--card-accent: var(--danger);--card-accent-rgb: var(--danger-rgb)}.clientCard:hover{transform:translateY(-2px);border-color:rgba(var(--card-accent-rgb),.3);box-shadow:0 4px 16px #0000001a}.clientCard[data-variant=active]{border-color:rgba(var(--card-accent-rgb),.2)}.clientCard[data-variant=test]{border-style:dashed;border-color:var(--ui-04);opacity:.8}.clientCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.clientCardTitleRow{display:flex;align-items:center;gap:10px;min-width:0}.clientCardLogo{width:28px;height:28px;border-radius:8px;border:1px solid var(--ui-03);background:var(--ui-01);-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.clientCardTitle{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.clientCardMetaRow{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.clientCardMeta{color:var(--muted);font-size:12px}.clientStatus{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;border:0;background:var(--ui-03);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.clientStatus[data-variant=active]{color:var(--accent);background:rgba(var(--accent-rgb),.15)}.clientStatus[data-variant=test]{background:var(--ui-02);color:var(--muted-2)}.clientActiveFrente{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;border:0;background:var(--ui-03);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em}.btnOpen{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;border:0;background:rgba(var(--card-accent-rgb),.15);color:var(--card-accent);font-weight:600;font-size:12px;letter-spacing:-.01em;box-shadow:none;transition:background .15s ease,transform .15s ease}.btnOpenIcon{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.clientCard:hover .btnOpen{transform:translateY(0);background:var(--card-accent);color:var(--on-accent)}.clientCard:hover .btnOpenIcon{transform:translate(2px)}.kpiRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.kpi{border-radius:8px;border:1px solid var(--ui-03);background:var(--ui-01);padding:10px}.kpiLabel{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);opacity:.7}.kpiValue{margin-top:4px;font-size:16px;font-weight:650;color:var(--text)}.kpiHint{margin-top:2px;font-size:11px;color:var(--muted)}.workspaceCard .kpiLabel{font-size:9px}.workspaceCard .kpiValue{font-size:14px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceCard .kpiHint{font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}@media (max-width: 420px){.kpiRow{grid-template-columns:1fr}}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.workspaceCard{position:relative;overflow:hidden;min-height:clamp(520px,74vh,920px)}.workspaceContent{transition:transform .2s ease,filter .2s ease,opacity .2s ease}.workspaceContent.dimmed{opacity:.5;filter:blur(2px);transform:scale(.99)}.frameDrawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s ease}.frameDrawer.open{opacity:1;pointer-events:auto}.frameDrawerBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease}.frameDrawer.open .frameDrawerBackdrop{opacity:1}.frameDrawerPanel{position:absolute;top:0;right:0;bottom:0;width:min(560px,92%);background:var(--surface-1);border-left:1px solid var(--border);box-shadow:0 0 40px #00000026;padding:18px;overflow:auto;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.frameDrawerPanel.wide{width:100%;max-width:none}.frameDrawer.open .frameDrawerPanel{transform:translate(0)}.drawerPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.interviewGrid>.card+.card{margin-top:0}.interviewGrid>.card{display:flex;flex-direction:column;height:100%}.interviewSpan2{grid-column:1 / -1}.dragDropOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:2px dashed var(--accent-strong);background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-weight:600;font-size:12px;pointer-events:none}.drawerSectionScroll{max-height:min(34vh,320px);overflow:auto;padding-right:4px}.textareaDrawer{min-height:clamp(80px,14vh,200px);max-height:44vh}@media (max-width: 860px){.interviewGrid{grid-template-columns:1fr}}.frameHost{position:relative;overflow:hidden}.frameDrawerPanel.narrow{width:min(520px,96%)}.menuGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menuTile{display:block;width:100%;text-align:left;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.menuTile:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.3);background:var(--ui-02)}.menuTile:disabled{opacity:.5;cursor:not-allowed}.menuTileTitle{font-weight:600;letter-spacing:-.01em;font-size:14px}.menuTileHint{display:block;opacity:.7;margin-top:4px;font-size:12px}.formGrid label{display:flex;flex-direction:column;gap:6px;margin:0}@media (max-width: 720px){.formGrid{grid-template-columns:1fr}}.pmPage{padding:0;margin:0;--pm-surface: var(--surface-1);--pm-surface-2: var(--surface-2);--pm-border: var(--border);--pm-border-2: var(--border-strong);--pm-ring: rgba(var(--accent-rgb), .22);--pm-shadow: var(--shadow-card);--pm-shadow-sm: var(--shadow-soft);--pm-radius: 16px;--pm-ink: var(--text);--pm-muted: var(--muted);--pm-node-fill: rgba(255,255,255,.92);--pm-node-text: #1e293b;--pm-node-shadow: 0 12px 30px rgba(11,18,32,.13);--pm-edge-stroke: rgba(71,85,105,.55)}:root[data-theme=dark] .pmPage{--pm-node-fill: rgba(2,6,23,.28);--pm-node-text: #e5e7eb;--pm-node-shadow: 0 12px 30px rgba(0,0,0,.25);--pm-edge-stroke: rgba(226,232,240,.72)}.pmShell{height:calc(100vh - 74px);display:grid;grid-template-columns:84px 1fr 340px;grid-template-rows:auto 1fr;gap:0;border-top:1px solid var(--border);position:relative}.pmShellNoInspector{grid-template-columns:84px 1fr}.pmShellNoInspector .pmInspector{grid-column:2}.pmTopbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--glass);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 3px #0000000d}.pmTopbarCompact{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.pmTopBack{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.06);color:var(--text);text-decoration:none;flex:0 0 auto;transition:border-color .15s ease,background .15s ease}.pmTopBack:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1)}.pmTopTitleBlock{display:inline-flex;flex-direction:column;gap:2px;min-width:0;flex:0 0 auto}.pmTopTitle{font-size:13px;font-weight:900;letter-spacing:-.01em;color:var(--text);line-height:1.1}.pmTopSub{font-size:11px;color:var(--muted);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.pmTopInline{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.pmTopGrow{flex:1 1 420px;min-width:260px}.pmTopLbl{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);opacity:.7}.pmTopSelect,.pmTopInput{height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-ink);outline:none;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.pmTopSelect option{background:#1e293b;color:#e2e8f0}.pmTopSelect:focus,.pmTopInput:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.pmTopChip{height:24px;padding:0 10px;display:inline-flex;align-items:center;border-radius:6px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-muted);font-size:12px}.pmTopSpacer{flex:1 1 auto;min-width:12px}.pmTopStatus{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.pmTopClient{font-size:12px;font-weight:600;color:var(--pm-ink)}.pmTopSaved{font-size:11px;color:var(--pm-muted)}.pmTopBtn{height:32px;padding:0 14px;border-radius:6px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-ink);font-weight:600;font-size:12px;cursor:pointer;flex:0 0 auto;transition:border-color .15s ease,background .15s ease}.pmTopIconBtn{height:32px;width:32px;padding:0;border-radius:10px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-ink);cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.pmTopBtn:hover,.pmTopIconBtn:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--ui-02)}.pmTopBtn:disabled{opacity:.5;cursor:not-allowed}.pmTopIconBtn:disabled{opacity:.5;cursor:not-allowed}.pmBtnLoading{display:inline-flex;align-items:center;gap:8px}.pmSpinner{width:14px;height:14px;border-radius:999px;border:2px solid var(--ui-04);border-top-color:var(--pm-ink);animation:pmSpin .8s linear infinite}@keyframes pmSpin{to{transform:rotate(360deg)}}.pmLink{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:6px;border:1px solid var(--pm-border);background:var(--ui-01);font-size:12px;transition:color .15s ease,border-color .15s ease}.pmLink:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.4)}.pmLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;opacity:.7}.pmField{display:flex;flex-direction:column;gap:4px;min-width:0}.pmInput,.pmSelect{height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pmSelect option,.pmInspector select option,.pmTopbar select option{background:#1e293b;color:#e2e8f0}.pmInput:hover,.pmSelect:hover{border-color:var(--pm-border-2)}.pmInput:focus,.pmSelect:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.pmToolbar{grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:10px 6px;width:82px;background:var(--glass);border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto}.pmTbSection{display:flex;flex-direction:column;gap:3px;align-items:stretch}.pmTbLabel{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-muted);opacity:.55;padding:4px 0 2px 6px}.pmTbSep{height:1px;margin:6px 8px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.18),transparent);border-radius:1px}.pmTbBtn{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--pm-ink);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.pmTbBtn:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22);color:rgb(var(--accent-rgb))}.pmTbBtn:disabled{opacity:.35;cursor:not-allowed}.pmTbIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.06));border:1px solid rgba(var(--accent-rgb),.15);color:rgb(var(--accent-rgb));flex-shrink:0;transition:background .12s ease,border-color .12s ease}.pmTbBtn:hover .pmTbIcon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.35)}.pmTbIconDanger{background:linear-gradient(135deg,#ef444424,#ef44440f);border-color:#ef444426;color:#ef4444}.pmTbBtn:hover .pmTbIconDanger{background:linear-gradient(135deg,#ef444438,#ef44441a);border-color:#ef444459}.pmTbText{flex:1 1 0;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis}.pmTbBtnAccent{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.05));border-color:rgba(var(--accent-rgb),.22);color:rgb(var(--accent-rgb))}.pmTbBtnAccent:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.4)}.pmTbBtnToggle.on{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:rgb(var(--accent-rgb))}.pmTbBtnToggle.on .pmTbIcon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.12));border-color:rgba(var(--accent-rgb),.45)}.pmLayoutPicker{display:flex;flex-direction:column;gap:3px;padding:4px;border-radius:8px;background:var(--ui-01);border:1px solid rgba(var(--accent-rgb),.18)}.pmAiActions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.pmCanvas{grid-row:2;grid-column:2;position:relative;background:var(--pm-surface-2)}.pmCanvas .react-flow__controls{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pmCanvas .react-flow__controls button{background:var(--glass)!important;border:1px solid var(--glass-border)!important;color:var(--pm-ink)!important}.pmCanvas .react-flow__controls button:hover{background:var(--ui-02)!important;border-color:rgba(var(--accent-rgb),.4)!important}.pmCanvas .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5;animation:pm-dashdraw .5s linear infinite}@keyframes pm-dashdraw{to{stroke-dashoffset:-10}}.react-flow__node-avatek{background:transparent!important;border:none!important;box-shadow:none!important}.pmNode{position:relative;width:100%;height:100%;min-height:44px;cursor:grab}.pmNode:active{cursor:grabbing}.pmShapeSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;filter:var(--filter-drop-md);transition:filter .2s ease}.pmNodeInner{position:relative;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:var(--pm-text, var(--pm-ink));text-align:center;z-index:1;overflow:hidden;pointer-events:none;min-height:inherit;height:100%}.pmNodeInner.align-left{align-items:flex-start;text-align:left}.pmNodeInner.align-center{align-items:center;text-align:center}.pmNodeInner.align-right{align-items:flex-end;text-align:right}.pmNodeInner.align-left .pmNodeRow{justify-content:flex-start}.pmNodeInner.align-center .pmNodeRow{justify-content:center}.pmNodeInner.align-right .pmNodeRow{justify-content:flex-end}.pmNodeInner.valign-top{justify-content:flex-start}.pmNodeInner.valign-middle{justify-content:center}.pmNodeInner.valign-bottom{justify-content:flex-end}.pmNode.pmShape-diamond .pmNodeInner{padding:26px 30px}.pmNode.pmShape-circle .pmNodeInner{padding:20px 22px}.pmNode.pmShape-cylinder .pmNodeInner{padding:22px}.pmNode.pmShape-sticky .pmNodeInner{padding:18px}.pmNodeInner.sticky{justify-content:flex-start;align-items:flex-start;text-align:left}.pmNodeRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.pmNodeTitle{font-weight:700;font-size:13px;line-height:1.2;white-space:pre-wrap;word-break:break-word}.pmNodeMeta{font-size:11px;opacity:.75}.pmNodeText{width:100%;font-weight:800;font-size:20px;line-height:1.15;white-space:pre-wrap;word-break:break-word}.pmNode.pmShape-diamond .pmNodeTitle,.pmNode.pmShape-diamond .pmNodeText{max-width:78%}.pmNode .pmHandle{width:14px;height:14px;border-radius:999px;border:2px solid var(--ui-05);background:rgba(var(--info-rgb),.85);box-shadow:0 2px 6px #00000026;opacity:0;transition:opacity .15s ease,transform .2s ease,background .2s ease;z-index:6;pointer-events:none}.pmNode .react-flow__resize-control{z-index:7}.pmNode .pmHandle:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.pmNode:hover .pmHandle,.pmNode.pmSelected .pmHandle{opacity:1;pointer-events:auto}.pmNode:hover .pmHandle:hover,.pmNode.pmSelected .pmHandle:hover{transform:scale(1.25);background:rgba(var(--accent-rgb),.92)}.pmNode-doc{border-radius:8px!important}.pmNode-doc:after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:var(--ui-01);border-left:1px solid var(--ui-04);border-bottom:1px solid var(--ui-04);border-top-right-radius:8px;clip-path:polygon(0 0,100% 0,100% 100%)}.pmNode-risk{border-radius:8px!important;box-shadow:0 0 0 1px rgba(var(--danger-rgb),.25),0 2px 8px #0000001a}.pmInspector{grid-row:2;grid-column:3;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--glass);border-left:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:auto;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.pmInspector.drawer{grid-column:2;justify-self:end;width:360px;max-width:calc(100vw - 64px);z-index:30;box-shadow:0 0 40px #0000001a}.pmInspector.closed{transform:translate(100%);opacity:0;pointer-events:none}.pmInspector.open{transform:translate(0);opacity:1;pointer-events:auto}.pmInspectorHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.02));border:1px solid rgba(var(--accent-rgb),.15)}.pmInspectorHeaderLeft{display:flex;align-items:center;gap:8px}.pmInspectorDot{width:7px;height:7px;border-radius:50%;background:rgb(var(--accent-rgb));box-shadow:0 0 6px rgba(var(--accent-rgb),.4)}.pmInspectorTitle{font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--accent-rgb))}.pmInspectorActions{display:inline-flex;align-items:center;gap:4px}.pmInspectorPinBtn,.pmInspectorCloseBtn{height:24px;width:24px;padding:0;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.12);background:transparent;color:var(--pm-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease,color .12s ease}.pmInspectorPinBtn:hover,.pmInspectorCloseBtn:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:rgb(var(--accent-rgb))}.pmInspectorFab{position:absolute;right:12px;top:12px;z-index:25;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.25);background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.04));color:rgb(var(--accent-rgb));font-weight:600;font-size:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,background .15s ease}.pmInspectorFab:hover{border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08))}.pmPanel{border:1px solid var(--pm-border);background:var(--pm-surface);border-radius:10px;padding:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:8px}.pmPanelHeader{display:flex;align-items:center;gap:6px;margin-bottom:2px}.pmPanelIcon{color:rgb(var(--accent-rgb));opacity:.75}.pmPanelTitle{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);opacity:.65}.pmPanelBadge{margin-left:auto;font-size:10px;font-weight:700;color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.1);border-radius:6px;padding:1px 6px}.pmBtnCta{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:8px;border:none;background:linear-gradient(90deg,rgb(var(--accent-rgb)),var(--accent-strong, rgb(var(--accent-rgb))));color:var(--on-accent, #fff);font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25);transition:opacity .12s ease,box-shadow .12s ease}.pmBtnCta:hover{opacity:.92;box-shadow:0 3px 12px rgba(var(--accent-rgb),.35)}.pmBtnCta:disabled{opacity:.4;cursor:not-allowed}.pmBtnCtaSm{height:30px;padding:0 12px;font-size:11px}.pmBtnPill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-ink);font-weight:600;font-size:11px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.pmBtnPill:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:rgb(var(--accent-rgb))}.pmBtnPill:disabled{opacity:.35;cursor:not-allowed}.pmBtnPillAccent{border-color:rgba(var(--accent-rgb),.25);color:rgb(var(--accent-rgb));background:rgba(var(--accent-rgb),.06)}.pmBtnPillAccent:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.14)}.pmBtnDanger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:7px;border:1px solid rgba(239,68,68,.25);background:#ef44440f;color:#ef4444;font-weight:600;font-size:11px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pmBtnDanger:hover{border-color:#ef444473;background:#ef44441f}.pmBtnRow{display:flex;flex-wrap:wrap;gap:6px}.pmPropActions{display:flex;align-items:center;gap:8px;margin-top:4px}.pmFieldGroup{display:flex;flex-direction:column;gap:6px}.pmShortcutBar{font-size:10px;color:var(--pm-muted);opacity:.5;line-height:1.5}.pmShortcutBar kbd{display:inline-block;padding:1px 4px;border-radius:3px;border:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.05);font-family:inherit;font-size:9px;font-weight:700;color:rgb(var(--accent-rgb))}.pmSearchWrap{position:relative}.pmSearchIcon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--pm-muted);opacity:.5;pointer-events:none}.pmSearchInput{width:100%;height:30px;padding:0 8px 0 28px;border-radius:7px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-ink);font-size:12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.pmSearchInput:focus{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.pmList{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.pmListItem{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;border-radius:7px;border:1px solid transparent;background:var(--ui-01);cursor:pointer;transition:border-color .12s ease,background .12s ease}.pmListItem:hover{border-color:rgba(var(--accent-rgb),.25);background:var(--ui-02)}.pmListItem.active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.pmListItemDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pmListItemBody{min-width:0;flex:1}.pmListItemLabel{font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmListItemType{font-size:10px;color:var(--pm-muted);opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pmBadgeAi{font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.08));color:rgb(var(--accent-rgb));border:1px solid rgba(var(--accent-rgb),.15)}.pmTextarea{width:100%;padding:10px;border-radius:7px;border:1px solid var(--pm-border);background:var(--ui-01);color:var(--pm-ink);outline:none;resize:vertical;min-height:92px;font-size:12px;transition:border-color .12s ease,box-shadow .12s ease}.pmTextarea:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.pmColor{width:42px;height:32px;padding:0;border-radius:7px;border:1px solid var(--pm-border);background:var(--ui-01);cursor:pointer;flex-shrink:0}.pmHint{font-size:11px;color:var(--muted-2);opacity:.6}.pmInspector .pmLabel{font-size:10px}.pmInspector .pmHint{font-size:11px}.pmInspector .pmInput,.pmInspector .pmSelect{font-size:12px}.pmPage button,.pmPage .pmTopBtn,.pmPage .pmTopIconBtn,.pmPage .pmTbBtn,.pmPage button:hover,.pmPage .pmTopBtn:hover,.pmPage .pmTopIconBtn:hover{box-shadow:none;transform:none}.pmPage button:focus-visible,.pmPage .pmTopBtn:focus-visible,.pmPage .pmTopIconBtn:focus-visible,.pmPage .pmTbBtn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.drPage{--dr-dur: .2s;--dr-ease: cubic-bezier(.4, 0, .2, 1)}.drPage .pmTopbar{position:sticky;top:0;z-index:60}.drPage .pmTopbarCompact{flex-wrap:wrap;overflow-x:visible;white-space:normal;row-gap:8px}.drTopbarLeft{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;overflow-x:auto;padding-bottom:2px}.drTopbarRight{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.drDrawerTabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:6px;border:1px solid var(--border);background:var(--ui-01)}.drDrawerTabBtn{height:28px;padding:0 12px;border-radius:4px;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:12px;cursor:pointer;transition:color .15s ease,background .15s ease}.drDrawerTabBtn:hover{color:var(--text);background:var(--ui-02)}.drDrawerTabBtn.active{color:var(--text);background:rgba(var(--accent-rgb),.15)}.drDrawerTabBtn:disabled{opacity:.4;cursor:not-allowed}.drTopbarRight .pmTopStatus{margin-right:2px}@media (max-width: 860px){.drTopbarRight .pmTopStatus{display:none}}.drPage .drPrimary{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.15)}.drPage .drPrimary:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.2)}.drOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity var(--dr-dur) var(--dr-ease);z-index:90}.drOverlay.open{opacity:1;pointer-events:auto}.drDrawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,92vw);background:var(--surface-1);border-left:1px solid var(--border);box-shadow:0 0 40px #00000026;transform:translate(8px);opacity:0;pointer-events:none;transition:transform var(--dr-dur) var(--dr-ease),opacity var(--dr-dur) var(--dr-ease);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;display:flex;flex-direction:column}.drDrawer.open{transform:translate(0);opacity:1;pointer-events:auto}.drDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.drDrawerTitle{font-weight:700;font-size:13px;letter-spacing:-.01em;color:var(--text)}.drDrawerSub{margin-top:2px;font-size:12px;color:var(--muted)}.drClose{width:32px;height:32px;border-radius:6px;border:1px solid var(--ui-04);background:var(--ui-01);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.drClose:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--ui-02)}.drDrawerBody{padding:12px;flex:1 1 auto;overflow:auto;min-height:0}.drGrid{display:grid;grid-template-columns:1fr;gap:10px}.drCard{border-radius:8px;border:1px solid var(--border);background:var(--surface-1);padding:12px;box-shadow:0 1px 2px #0000000d;animation:drPopIn .24s var(--dr-ease)}@keyframes drPopIn{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}.drCardTitle{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;opacity:.7}.drBig{font-size:14px;font-weight:700;color:var(--text)}.drMetaRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.drPill{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--ui-01);color:var(--muted);font-size:12px}.drDonutRow{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.drDonut{width:96px;height:96px;border-radius:999px;position:relative;border:1px solid var(--border)}.drDonutCenter{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:800}.drLegend{display:grid;gap:6px}.drLegendItem{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.drLegendDot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 2px var(--ui-01)}.drLegendLabel{opacity:.9}.drLegendValue{color:var(--text);font-weight:700}.drBars{display:grid;gap:10px}.drBarItem{display:grid;gap:6px}.drBarTrack{height:8px;border-radius:4px;background:var(--ui-02);border:1px solid var(--ui-03);overflow:hidden}.drBarFill{height:100%;border-radius:3px;transition:width .4s var(--dr-ease)}.drBarMeta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:12px}.drBarValue{font-weight:700;color:var(--text)}.drCtaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drSkeleton{display:grid;gap:10px}.drSkLine{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--ui-02),var(--ui-04),var(--ui-02));background-size:200% 100%;animation:drShimmer 1.2s linear infinite}.drSkLine.w60{width:60%}.drSkLine.w70{width:70%}.drSkLine.w80{width:80%}.drSkLine.w90{width:90%}@keyframes drShimmer{0%{background-position:0% 0}to{background-position:200% 0}}.pmToast{padding:8px 10px;border-radius:6px;border:1px solid rgba(var(--success-rgb),.3);background:rgba(var(--success-rgb),.12);color:var(--text);font-size:12px}.drDrawerChat{width:min(560px,94vw)}.drDrawerBodyChat{display:flex;flex-direction:column;gap:10px;overflow:hidden;flex:1 1 auto;min-height:0}.drChatMeta{display:flex;flex-wrap:wrap;gap:8px}.drChatMessages{flex:1 1 auto;overflow:auto;padding:6px 2px;display:grid;gap:8px;min-height:0}.drMsg{display:flex}.drMsg.user{justify-content:flex-end}.drMsg.assistant{justify-content:flex-start}.drMsgBubble{max-width:88%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--ui-01);color:var(--text);font-size:13px;line-height:1.6;word-break:break-word;overflow-x:auto}.drMsgBubble p{margin:0 0 8px}.drMsgBubble p:last-child{margin-bottom:0}.drMsgBubble strong{font-weight:700}.drMsgBubble em{font-style:italic}.drMsgBubble h1,.drMsgBubble h2,.drMsgBubble h3,.drMsgBubble h4{font-weight:700;margin:12px 0 6px;line-height:1.3}.drMsgBubble h1{font-size:16px}.drMsgBubble h2{font-size:14.5px}.drMsgBubble h3{font-size:13.5px}.drMsgBubble h4{font-size:13px}.drMsgBubble h1:first-child,.drMsgBubble h2:first-child,.drMsgBubble h3:first-child,.drMsgBubble h4:first-child{margin-top:0}.drMsgBubble ul,.drMsgBubble ol{margin:6px 0 8px;padding-left:20px}.drMsgBubble li{margin-bottom:3px}.drMsgBubble li::marker{color:var(--muted)}.drMsgBubble hr{border:none;border-top:1px solid var(--border);margin:10px 0}.drMsgBubble blockquote{border-left:3px solid rgba(var(--accent-rgb),.4);margin:8px 0;padding:4px 12px;color:var(--muted);font-style:italic}.drMsgBubble code{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;padding:1.5px 5px;border-radius:4px;background:rgba(var(--accent-rgb),.08);color:rgba(var(--accent-rgb),1)}.drMsgBubble pre{margin:8px 0;padding:10px 12px;border-radius:6px;background:var(--bg);border:1px solid var(--border);overflow-x:auto}.drMsgBubble pre code{padding:0;background:none;color:var(--text);font-size:12px;line-height:1.5}.drMsgBubble table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12.5px}.drMsgBubble thead th{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);padding:6px 10px;border-bottom:2px solid var(--border);background:rgba(var(--accent-rgb),.04);white-space:nowrap}.drMsgBubble tbody td{padding:5px 10px;border-bottom:1px solid var(--border);vertical-align:top}.drMsgBubble tbody tr:last-child td{border-bottom:none}.drMsgBubble tbody tr:hover{background:rgba(var(--accent-rgb),.03)}.drMsgBubble tbody td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.drMsgBubble thead th:not(:first-child){text-align:right}.drMsgBubble a{color:rgba(var(--accent-rgb),1);text-decoration:underline;text-underline-offset:2px}.drMsg.user .drMsgBubble{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.15)}.drChatComposer{flex:0 0 auto;display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.drChatActions{display:flex;justify-content:flex-end}.drSidebar{border-right:1px solid var(--border);background:var(--surface-1);display:flex;flex-direction:column;overflow:hidden}.drSideHeader{padding:14px 14px 0}.drSideTitle{font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:11px;opacity:.75;margin-bottom:4px}.drDropZone{margin:10px 12px;padding:16px;border-radius:10px;border:2px dashed var(--ui-04);background:var(--ui-01);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;transition:border-color .2s ease,background .2s ease}.drDropZone:hover,.drDropZone.active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.06);color:var(--text)}.drDocList{flex:1 1 auto;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.drDocItem{display:flex;align-items:center;gap:0;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;text-align:left;width:100%;transition:background .12s ease,border-color .12s ease}.drDocItemBtn{display:flex;align-items:center;gap:8px;padding:8px 10px;flex:1 1 auto;min-width:0;background:none;border:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.drDocDeleteBtn{flex:0 0 auto;width:30px;height:30px;border-radius:6px;border:1px solid rgba(239,68,68,.25);background:#ef444414;color:#ef4444;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:1;transition:background .15s ease,border-color .15s ease;margin-right:4px}.drDocItem:hover .drDocDeleteBtn{opacity:1}.drDocDeleteBtn:hover{background:#ef44442e;border-color:#ef444480}.drDocDeleteBtn:disabled{opacity:.3;cursor:not-allowed}.drDocItem:hover{background:var(--ui-02)}.drDocItem.active{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.drDocIcon{flex:0 0 auto;color:var(--muted)}.drDocItem.active .drDocIcon{color:var(--accent)}.drDocInfo{min-width:0;flex:1 1 auto}.drDocName{font-weight:700;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drDocMeta{font-size:11px;color:var(--muted);margin-top:1px}.drEmptyState{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;color:var(--muted);font-size:13px;text-align:center}.drMain{position:relative;background:transparent;overflow-y:auto}.drContent{padding:16px;margin:0;display:flex;flex-direction:column;gap:14px}.drSection{border-radius:10px;border:1px solid var(--border);background:var(--surface-1);padding:14px}.drSectionTitle{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;margin-bottom:10px;color:var(--text)}.drResults{display:flex;flex-direction:column;gap:14px}.drWarning{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(var(--warning-rgb),.3);background:rgba(var(--warning-rgb),.08);font-size:12.5px;color:var(--text)}.drOneLiner{font-weight:800;font-size:15px;line-height:1.4}.drResultBlock{display:flex;flex-direction:column;gap:8px}.drResultLabel{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.drCardGrid{display:grid;gap:8px}.drInsightCard,.drRiskCard,.drActionCard{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);animation:drPopIn .24s var(--dr-ease)}.drInsightTitle{font-weight:800;font-size:13px;color:var(--text)}.drInsightBody{margin-top:4px;font-size:12.5px;color:var(--muted);line-height:1.45}.drInsightRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.drActionMeta{display:flex;align-items:center;gap:8px;margin-top:6px}.drConfBar{position:relative;margin-top:8px;height:6px;border-radius:3px;background:var(--ui-02);overflow:hidden}.drConfFill{height:100%;border-radius:3px;background:rgba(var(--accent-rgb),.7);transition:width .4s var(--dr-ease)}.drConfLabel{position:absolute;right:0;top:-16px;font-size:10.5px;font-weight:700;color:var(--muted)}.drBulletList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;list-style:disc}.drBulletList li{font-size:13px;color:var(--muted);line-height:1.45}.drSev{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.drSevHigh{color:rgba(var(--danger-rgb),1);background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.25)}.drSevMedium{color:rgba(var(--warning-rgb),1);background:rgba(var(--warning-rgb),.12);border:1px solid rgba(var(--warning-rgb),.25)}.drSevLow{color:rgba(var(--success-rgb),1);background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.25)}.drEffort{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--ui-01);color:var(--muted)}.drEffHigh{color:rgba(var(--danger-rgb),1);background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.2)}.drEffMedium{color:rgba(var(--warning-rgb),1);background:rgba(var(--warning-rgb),.08);border-color:rgba(var(--warning-rgb),.2)}.drEffLow{color:rgba(var(--success-rgb),1);background:rgba(var(--success-rgb),.08);border-color:rgba(var(--success-rgb),.2)}.drTechGrid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.drTechLabel{font-weight:600;color:var(--muted)}.drTechValue{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.drChatInputRow{display:flex;align-items:flex-end;gap:8px}.drChatInput{flex:1 1 auto;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--ui-01);color:var(--text);font-size:13px;font-family:inherit;resize:none;min-height:40px;max-height:160px;overflow-y:auto;transition:border-color .15s ease}.drChatInput:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.drSendBtn{flex:0 0 auto;width:40px;height:40px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.15);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.drSendBtn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.25)}.drSendBtn:disabled{opacity:.4;cursor:not-allowed}.drSpin{display:inline-block;width:14px;height:14px;border:2px solid var(--muted);border-top-color:transparent;border-radius:999px;animation:drSpinAnim .6s linear infinite}@keyframes drSpinAnim{to{transform:rotate(360deg)}}.drDrawerResizeHandle{position:absolute;left:-2px;top:0;bottom:0;width:12px;cursor:col-resize;display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:0;transition:opacity .2s ease;z-index:10}.drDrawer:hover .drDrawerResizeHandle{opacity:.5}.drDrawerResizeHandle:hover{opacity:1!important}.drMsgAvatar{flex:0 0 auto;width:24px;height:24px;border-radius:6px;background:rgba(var(--accent-rgb),.12);color:rgba(var(--accent-rgb),1);display:inline-flex;align-items:center;justify-content:center;margin-right:8px;margin-top:2px}.drTypingIndicator{display:inline-flex;align-items:center;gap:4px;padding:12px 16px!important;min-height:0}.drTypingIndicator span{display:block;width:7px;height:7px;border-radius:999px;background:var(--muted);opacity:.4;animation:drDotPulse 1.2s ease-in-out infinite}.drTypingIndicator .drTypingLabel{width:auto;height:auto;border-radius:0;background:none;opacity:1;animation:none;font-size:11.5px;color:var(--muted);margin-left:6px;font-style:italic}.drTypingIndicator span:nth-child(2){animation-delay:.2s}.drTypingIndicator span:nth-child(3){animation-delay:.4s}@keyframes drDotPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.drDrawerExplainer{font-size:12.5px;color:var(--muted);line-height:1.5;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--ui-01);margin-bottom:10px}.drStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.drStatCard{padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);text-align:center}.drStatValue{font-weight:900;font-size:20px;color:var(--text);letter-spacing:-.02em}.drStatLabel{font-size:11px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.drTrendBadge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.drTrendUp{color:rgba(var(--success-rgb),1);background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.25)}.drTrendDown{color:rgba(var(--danger-rgb),1);background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.25)}.drTrendFlat{color:var(--muted);background:var(--ui-02);border:1px solid var(--border)}.drSparkline{margin-top:8px;height:32px;border-radius:4px;background:var(--ui-01);border:1px solid var(--border);padding:2px 4px;overflow:hidden}.drSparkline svg{width:100%;height:100%}.drInfoBtn{width:32px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;color:var(--muted)}.drInfoBtn:hover{color:rgba(var(--accent-rgb),1);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.drInfoOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:drFadeIn .2s ease}@keyframes drFadeIn{0%{opacity:0}to{opacity:1}}.drInfoModal{width:100%;max-width:620px;max-height:85vh;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;animation:drPopIn .24s var(--dr-ease)}.drInfoModalHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.drInfoModalTitle{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:var(--text)}.drInfoModalBody{padding:20px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:20px}.drInfoSection p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.55}.drInfoSectionTitle{font-weight:800;font-size:13px;color:var(--text);margin-bottom:4px}.drInfoSteps{display:flex;flex-direction:column;gap:12px;margin-top:8px}.drInfoStep{display:flex;gap:12px;align-items:flex-start}.drInfoStep p{margin:2px 0 0}.drInfoStepNum{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:rgba(var(--accent-rgb),.15);color:rgba(var(--accent-rgb),1);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}.drInfoList{margin:6px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.drInfoList li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted);line-height:1.45}.drInfoList li svg{flex:0 0 auto;margin-top:2px;color:rgba(var(--accent-rgb),.8)}.drInfoFormats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pmQuickAdd{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;border:1px solid var(--ui-04);background:var(--surface-2);color:var(--text);font-weight:700;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:5;pointer-events:none}.pmNode.pmSelected .pmQuickAdd{opacity:1;pointer-events:auto}.pmQuickAdd:hover{border-color:rgba(var(--info-2-rgb),.6);box-shadow:0 0 0 3px rgba(var(--info-2-rgb),.15)}.pmError{padding:10px 12px;border-radius:8px;border:1px solid rgba(var(--danger-rgb),.3);background:rgba(var(--danger-rgb),.12);color:var(--text)}.divider{border:0;border-top:1px solid var(--border);margin:16px 0}input,select,textarea{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);outline:none;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.textareaDoc{min-height:clamp(120px,20vh,340px);line-height:1.55;resize:vertical;background:var(--surface-2);font-size:12.5px}.fadeUp{animation:fadeUp .28s cubic-bezier(.4,0,.2,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted-2);opacity:.6}input::placeholder,textarea::placeholder{color:var(--muted-2);opacity:.6}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}label{display:inline-flex;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-04);background:var(--ui-01);color:var(--text);padding:10px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}button:hover{background:var(--ui-02);border-color:rgba(var(--accent-rgb),.3);transform:none;box-shadow:none}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:1px}.drAnalystBadge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;margin-left:8px;vertical-align:middle;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--success-rgb),.12));color:rgba(var(--accent-rgb),1);border:1px solid rgba(var(--accent-rgb),.25)}.drSuggestionArea{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:20px;flex:1}.drSuggestionIntro{display:flex;align-items:flex-start;gap:12px;max-width:360px;color:var(--muted)}.drSuggestionIntro>svg{flex-shrink:0;margin-top:2px;opacity:.5}.drSuggestionTitle{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.drSuggestionDesc{font-size:12.5px;line-height:1.5;color:var(--muted)}.drSuggestionChips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:420px}.drChip{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:500;border-radius:18px;border:1px solid var(--border);background:var(--ui-01);color:var(--text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.drChip:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08);color:rgba(var(--accent-rgb),1);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.drChip:active{transform:translateY(0)}.drChip svg{opacity:.6}.drChip:hover svg{opacity:1}button.secondary{background:var(--ui-01);border-color:var(--ui-04);color:var(--muted)}button.secondary:hover{color:var(--text);border-color:var(--ui-05);background:var(--ui-02)}button.ghost{background:transparent;border-color:transparent;padding-inline:8px;color:var(--muted)}button.ghost:hover{color:var(--text);background:var(--ui-03);border-color:transparent}a{color:var(--accent);text-decoration:none;font-weight:500;transition:color .15s ease}a:hover{color:var(--accent-strong)}.navbar{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass);border-bottom:1px solid var(--glass-border)}.navbarInner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,40px)}.navbarRight{display:inline-flex;align-items:center;gap:6px}.headerIconBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--muted);transition:background .15s,color .15s}.headerIconBtn:hover{background:var(--ui-02);color:var(--text)}.headerSep{width:1px;height:22px;background:var(--border);margin:0 4px}.headerAvatarWrap{position:relative}.headerAvatarBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px;border-radius:10px;transition:background .15s}.headerAvatarBtn:hover{background:var(--ui-02)}.headerAvatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(var(--accent-rgb),.15);color:rgb(var(--accent-rgb));font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0}.headerMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:6px;z-index:100;animation:headerMenuIn .12s ease-out}@keyframes headerMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.headerMenuUser{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}.headerMenuAvatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--accent-rgb),.15);color:rgb(var(--accent-rgb));font-size:13px;font-weight:700;flex-shrink:0}.headerMenuUserInfo{min-width:0}.headerMenuName{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerMenuEmail{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerMenuDivider{height:1px;background:var(--border);margin:4px 6px}.headerMenuLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 4px}.headerMenuTheme{display:flex;gap:4px;padding:2px 6px 4px}.headerMenuThemeBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--ui-01);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font:inherit;font-size:11px;font-weight:600;color:var(--muted);transition:background .12s,color .12s,border-color .12s;flex:1;justify-content:center}.headerMenuThemeBtn:hover{background:var(--ui-02);color:var(--text)}.headerMenuThemeBtn.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:rgb(var(--accent-rgb))}.headerMenuItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:var(--text);transition:background .12s;text-align:left}.headerMenuItem:hover{background:var(--ui-02)}.headerMenuItem.danger{color:var(--danger, #ef4444)}.headerMenuItem.danger:hover{background:#ef444414}.themeToggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:6px;border:1px solid var(--border);background:var(--ui-01)}.themeToggleBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:5px 10px;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .15s ease,color .15s ease}.themeToggleBtn:hover{background:var(--ui-02);color:var(--text)}.themeToggleBtn.active{background:rgba(var(--accent-rgb),.15);color:var(--text)}.brand{font-size:15px;font-weight:600;letter-spacing:-.01em}.navLinks{display:flex;gap:8px;flex-wrap:wrap}.navItem{border-radius:6px;padding:7px 12px;color:var(--muted);border:1px solid transparent;font-size:13px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.navItem:hover{background:var(--ui-03);color:var(--text);transform:none}.navItem.active{background:var(--ui-03);color:var(--text);border-color:rgba(var(--accent-rgb),.25)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--ui-04);color:var(--muted);font-weight:600;background:var(--ui-02)}.pedaDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;z-index:60}.pedaDrawer{width:min(540px,92vw);height:100%;background:var(--surface-1);border-left:1px solid var(--border);box-shadow:0 0 40px #0003;display:flex;flex-direction:column}.pedaDrawerHeader{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.pedaDrawerTitle{display:grid;gap:4px}.pedaDrawerTitle small{color:var(--muted)}.pedaDrawerBody{padding:14px;overflow:auto;display:grid;gap:14px}.pedaDrawerTabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--ui-01);width:-moz-fit-content;width:fit-content}.pedaTab{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.5px;padding:8px 10px;border-radius:8px;cursor:pointer}.pedaTab:hover{color:var(--text);background:var(--ui-02)}.pedaTab.active{color:var(--text);background:var(--ui-03);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25) inset}.pedaDrawerGrid{display:grid;grid-template-columns:1fr;gap:10px}.pedaField{display:grid;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--ui-01)}.pedaField label{font-size:12px;color:var(--text);font-weight:500}.pedaField input[type=number]{width:100%}.pedaDrawerActions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.statusBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.statusBadge[data-variant=success]{color:var(--success);border-color:rgba(var(--success-rgb),.3);background:rgba(var(--success-rgb),.12)}.statusBadge[data-variant=warning]{color:var(--warning);border-color:rgba(var(--warning-rgb),.3);background:rgba(var(--warning-rgb),.12)}.statusBadge[data-variant=danger]{color:var(--danger);border-color:rgba(var(--danger-rgb),.3);background:rgba(var(--danger-rgb),.12)}.statusBadge[data-variant=info]{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12)}.statusBadge[data-variant=default]{color:var(--text-02);border-color:var(--ui-03);background:var(--ui-02)}.listRow{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--ui-03)}.listRowHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.listRowActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.listRowMeta{display:block;margin-top:4px;opacity:.75;max-width:78ch}.btnSm{padding:7px 12px;font-size:12px}.listRow:last-child{border-bottom:none}.listRowTitle{font-weight:600;font-size:12.5px}.statCard{padding:18px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.statLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);opacity:.7}.statValue{font-size:22px;font-weight:650}.tableLike{width:100%;border-collapse:collapse}.tableLike th,.tableLike td{padding:10px 0;border-bottom:1px solid var(--border);text-align:left}.tableLike th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);opacity:.7}.loginLayout{min-height:100vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,6vw,80px);align-items:center;padding:clamp(32px,8vw,120px)}.loginHero{padding:clamp(24px,4vw,48px);border-radius:12px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent),var(--surface-2);box-shadow:0 4px 16px #0000000d}.loginHero h1{margin-top:0;font-size:clamp(32px,4vw,44px)}.loginHero ul{padding-left:18px;margin:0;color:var(--muted)}.loginPanel{background:var(--surface-1);border-radius:12px;border:1px solid var(--border);padding:clamp(24px,4vw,40px);box-shadow:0 4px 16px #0000000d}.loginHero .brandRow{display:flex;align-items:center;gap:14px;margin-bottom:22px}.loginHero .brandLogo{height:clamp(40px,4vw,48px);width:auto}.loginHero .brandText{display:flex;flex-direction:column;justify-content:center;line-height:1.1}.loginHero .brandName{font-size:18px;font-weight:700;letter-spacing:-.01em}.loginHero .brandSub{margin-top:2px;font-size:12px;color:var(--muted)}.loginPanel .field{display:flex;flex-direction:column;gap:6px}.loginPanel .inputWrap{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--ui-02);border-radius:8px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.loginPanel .inputIcon{opacity:.6;font-size:14px}.loginPanel .inputWrap input{width:100%;border:0;outline:0;background:transparent;color:inherit;padding:0}.loginPanel .inputWrap:focus-within{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:var(--ui-01)}.loginPanel .ghostBtn{border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.loginPanel .ghostBtn:hover{background:var(--ui-03);color:var(--text)}.loginPanel .primaryBtn{--cta-rgb: 16, 185, 129;width:100%;justify-content:center;min-height:44px;padding:12px 16px;border-radius:8px;font-weight:600;font-size:14px;letter-spacing:-.01em;color:#fff;border:0;background:linear-gradient(180deg,rgb(var(--cta-rgb)),rgba(var(--cta-rgb),.9));box-shadow:0 2px 8px rgba(var(--cta-rgb),.25),inset 0 1px #ffffff26;transition:transform .15s ease,box-shadow .15s ease}.loginPanel .primaryBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--cta-rgb),.3),inset 0 1px #fff3}.loginPanel .primaryBtn:active:not(:disabled){transform:translateY(0)}.loginPanel .primaryBtn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--cta-rgb),.3),0 4px 12px rgba(var(--cta-rgb),.3),inset 0 1px #fff3}.loginPanel .primaryBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.loginPanel .helpText a{color:rgba(var(--accent-rgb),.95);text-decoration:none}.loginPanel .helpText a:hover{text-decoration:underline}.featurePills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill{border-radius:6px;padding:6px 12px;background:var(--ui-02);border:1px solid var(--ui-03);font-size:12px;color:var(--muted)}.checkboxInline{display:flex;align-items:center;gap:8px;margin-top:8px}input[type=checkbox]{width:auto;accent-color:var(--accent);cursor:pointer}.alert{padding:10px 12px;border-radius:8px;background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.3);color:var(--danger)}@media (max-width: 720px){.appBody{flex-direction:column}.sidebar{position:static;height:auto;width:auto;flex-basis:auto;border-right:0;border-bottom:1px solid var(--border)}.pageHeader,.navbarInner{flex-direction:column;align-items:flex-start}.pageHeaderActions{width:100%;justify-content:flex-start;flex-wrap:wrap}button{width:100%;justify-content:center;text-align:center}.listRowHeader{flex-direction:column;align-items:flex-start}.listRowActions{width:100%;justify-content:flex-start}.listRowActions button,.listRowActions .navItem{width:auto}}
