.landing{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#1f2933;background:#f5f7fa;min-height:100vh}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;background:#fff;border-bottom:1px solid #e5e7eb;gap:24px}.logo{font-size:20px;font-weight:600;background:none;border:none;padding:0;cursor:pointer;text-align:left}.tagline{font-size:13px;color:#6b7280;margin-top:2px}.top-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nav-link{background:none;border:none;font-size:14px;color:#374151;cursor:pointer;padding:6px 4px}.nav-link:hover{color:#2563eb;text-decoration:underline}.login-btn{background:none;border:1px solid #2563eb;color:#2563eb;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.login-btn:hover{background:#2563eb;color:#fff}section{max-width:1000px;margin:0 auto;padding:64px 24px}.landing>section{padding-top:72px;padding-bottom:72px}.welcome-card section,.rec-card section{padding-top:32px;padding-bottom:32px}h1{font-size:42px;line-height:1.25;margin-bottom:24px;letter-spacing:-.02em}h2{font-size:32px;margin-bottom:24px;letter-spacing:-.01em}h3{font-size:22px;margin-top:32px;margin-bottom:12px}p{font-size:16px;line-height:1.65;margin-bottom:16px;max-width:800px}.hero{text-align:center;padding-top:96px;padding-bottom:96px}.hero p{margin-left:auto;margin-right:auto}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}button.primary{background:#2563eb;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;cursor:pointer}button.primary:hover{background:#1e4ed8}button.secondary{background:#fff;color:#2563eb;border:1px solid #2563eb;padding:14px 24px;border-radius:8px;font-size:16px;cursor:pointer}button.secondary:hover{background:#eef2ff}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:14px}.signin-hint{margin-top:24px;font-size:14px;color:#6b7280}ul{padding-left:20px;margin-bottom:24px}li{margin-bottom:10px;line-height:1.55}.who-for,.verified-pros,.core-system,.human-support,.subs-network,.contractors,.tiers,.transparency,.final-cta{background:#fff;border-radius:12px;margin-top:48px}.final-cta{text-align:center}.final-cta p{max-width:100%;margin-left:auto;margin-right:auto}.final-cta .hero-actions{margin-top:32px}.footer{text-align:center;padding:32px 16px;font-size:14px;color:#6b7280}@media(max-width:768px){h1{font-size:32px}h2{font-size:26px}section{padding:48px 20px}.landing-header{padding:20px 24px;flex-direction:column;align-items:flex-start}.top-nav{width:100%;gap:12px}}.landing{background:#f5f7fa}.landing section{max-width:860px;margin:0 auto;padding:48px 24px}.hero{padding-top:64px;padding-bottom:32px;text-align:center}.hero h1{font-size:40px;font-weight:600;margin-bottom:12px;color:#111827}.hero p{font-size:16px;line-height:1.55;color:#374151;margin:6px auto;max-width:720px}.non-recurring-note{font-size:14px;color:#374151;margin-top:8px}.core-system{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;box-shadow:0 6px 16px #0000000a}.checkout-card{max-width:720px;text-align:left}.checkout-card+.checkout-card{margin-top:32px}.landing section.core-system:not(.checkout-card),.landing section.tiers,.landing section.final-cta{text-align:center}.landing section.core-system:not(.checkout-card) ul,.landing section.tiers ul{list-style-position:inside;padding-left:0;margin-left:auto;margin-right:auto;max-width:560px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-field{display:flex;flex-direction:column;flex:1}.form-field.full{flex:1 1 100%}.form-field label{font-size:13px;font-weight:500;color:#374151;margin-bottom:4px}.form-field input{padding:10px 12px;font-size:14px;border-radius:6px;border:1px solid #d1d5db}.form-field input:focus{outline:none;border-color:#2563eb}.card-container{margin-top:12px;margin-bottom:24px}.hero-actions{margin-top:16px;text-align:center}.hero-actions .primary{background:#2563eb;color:#fff;border:none;padding:12px 28px;font-size:15px;border-radius:8px;cursor:pointer}.hero-actions .primary:hover{background:#1d4ed8}.non-recurring-footnote{margin-top:16px;font-size:13px;color:#6b7280;text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.error-text{color:#b91c1c;font-size:14px;margin-bottom:8px}.footer{text-align:center;font-size:13px;color:#6b7280;padding:24px 0 40px}.pricingCompare{padding-top:0!important}.pricingCompareRow{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.pricingCompareCard{flex:1;min-width:240px;max-width:340px;border-radius:14px;padding:28px 24px;text-align:center}.pricingCompareCard--traditional{background:#f9fafb;border:1px solid #e5e7eb}.pricingCompareCard--byo{background:linear-gradient(135deg,#1e3a5f,#1e40af);border:none;color:#fff;box-shadow:0 8px 32px #2563eb40}.pricingCompareLabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:inherit;opacity:.7}.pricingComparePrice{font-size:48px;font-weight:800;line-height:1;color:#1e40af;margin-bottom:4px}.pricingComparePrice--gray{color:#9ca3af}.pricingCompareSub{font-size:13px;opacity:.75;margin-bottom:12px}.pricingCompareExample{font-size:13px;line-height:1.5;opacity:.85}.pricingCompareDivider{font-size:22px;font-weight:700;color:#9ca3af;flex-shrink:0}.pricingPaths{padding-top:0!important}.pricingPathsTitle{text-align:center;font-size:22px;font-weight:700;color:#111827;margin-bottom:24px}.pricingPathsRow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.pricingPathCard{flex:1;min-width:260px;max-width:380px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:6px}.pricingPathCard--featured{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb,0 8px 24px #2563eb1f}.pricingPathBadge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#2563eb;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:20px;white-space:nowrap}.pricingPathName{font-size:14px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.pricingPathPrice{font-size:52px;font-weight:800;color:#111827;line-height:1;margin-top:8px}.pricingPathPriceSub{font-size:13px;color:#6b7280}.pricingPathPlusSub{font-size:13px;color:#374151;font-style:italic;padding-bottom:8px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.pricingPathFeatures{list-style:none;padding:0;margin:4px 0 16px;display:flex;flex-direction:column;gap:8px;text-align:left;flex:1}.pricingPathFeatures li{font-size:14px;color:#374151;padding-left:20px;position:relative}.pricingPathFeatures li:before{content:"✓";position:absolute;left:0;color:#2563eb;font-weight:700}.pricingPathCTA{width:100%;padding:12px;font-size:15px;font-weight:600;border-radius:10px;border:none;cursor:pointer;background:#2563eb;color:#fff;transition:background .15s;margin-top:auto}.pricingPathCTA:hover{background:#1d4ed8}.pricingPathCTA--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.pricingPathCTA--secondary:hover{background:#e5e7eb}.pricingSingleWrap{padding-top:0!important;display:flex;justify-content:center}.pricingSingleCard{background:#fff;border:2px solid #2563eb;border-radius:20px;padding:40px 48px;max-width:560px;width:100%;text-align:center;box-shadow:0 0 0 4px #2563eb14,0 8px 32px #2563eb1a;display:flex;flex-direction:column;align-items:center;gap:8px}.pricingSinglePrice{font-size:72px;font-weight:800;color:#111827;line-height:1}.pricingSingleLabel{font-size:18px;font-weight:600;color:#374151}.pricingSingleSub{font-size:13px;color:#6b7280;margin-bottom:8px}.pricingSingleCard .pricingPathFeatures{width:100%;max-width:400px;text-align:left;margin:8px 0 12px}.pricingSingleNote{font-size:13px;color:#6b7280;font-style:italic;max-width:420px;line-height:1.5;margin-bottom:8px}.pricingSingleCard .pricingPathCTA{max-width:280px}.pricingDrawingSection{width:100%;max-width:440px;margin:8px 0 16px;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;text-align:left}.pricingDrawingTitle{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.pricingDrawingDesc{font-size:12px;color:#6b7280;margin-bottom:12px;line-height:1.4}.pricingDrawingGrid{display:flex;flex-direction:column;gap:6px}.pricingDrawingRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f1f5f9}.pricingDrawingRow:last-child{border-bottom:none}.pricingDrawingType{font-size:13px;color:#374151;text-transform:capitalize}.pricingDrawingPrice{font-size:13px;font-weight:600;color:#111827}.pricingDrawingMin{font-weight:400;color:#6b7280;font-size:12px}.pricingProjectTypes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pricingProjectTypePill{display:inline-block;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:500;padding:6px 14px;border-radius:20px;border:1px solid #bfdbfe;text-transform:capitalize}.subApplyPage{min-height:100vh;background:#f8f9fa}.subApplyContent{max-width:1200px;margin:0 auto;padding:40px 28px 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:860px){.subApplyContent{grid-template-columns:1fr}}.subApplyInfo h1{font-size:28px;font-weight:800;color:#111827;margin:0 0 12px;line-height:1.2}.subApplyLead{font-size:16px;color:#374151;line-height:1.6;margin-bottom:24px}.subApplyCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a}.subApplyCard h3{font-size:16px;font-weight:700;color:#111827;margin:0 0 8px}.subApplyCard p{font-size:14px;color:#374151;line-height:1.6;margin:0}.subApplyCard--grading{border-left:4px solid #2563eb}.subApplyGrades{margin:14px 0;display:flex;flex-direction:column;gap:8px}.subApplyGradeRow{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#374151;line-height:1.5}.subApplyGradeLetter{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}.subApplyGradeLetter--A{background:#d1fae5;color:#065f46}.subApplyGradeLetter--B{background:#dbeafe;color:#1e40af}.subApplyGradeLetter--C{background:#fef3c7;color:#92400e}.subApplyGradeLetter--D{background:#fed7aa;color:#9a3412}.subApplyGradeLetter--F{background:#fee2e2;color:#991b1b}.subApplyGradeNote{font-size:13px;color:#6b7280;font-style:italic;margin-top:10px}.subApplyFormWrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;box-shadow:0 4px 16px #0000000f;position:sticky;top:24px}.subApplyFormWrap h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px}.subApplyFormSub{font-size:14px;color:#6b7280;margin:0 0 20px}.subApplyError{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.subApplyForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subField{display:flex;flex-direction:column;gap:4px}.subField--full{grid-column:1 / -1}.subField span{font-size:12px;font-weight:600;color:#374151}.subField input,.subField select,.subField textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;font-family:inherit}.subField input:focus,.subField select:focus,.subField textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.subField textarea{resize:vertical}.subApplyBtn{padding:12px 24px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;background:#fff;color:#374151}.subApplyBtn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.subApplyBtn--primary:hover:not(:disabled){background:#1d4ed8}.subApplyBtn--full{grid-column:1 / -1;margin-top:8px}.subApplyBtn:disabled{opacity:.5;cursor:not-allowed}.subApplySuccess{max-width:500px;margin:80px auto;text-align:center;padding:40px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 16px #0000000f}.subApplySuccessIcon{width:64px;height:64px;border-radius:50%;background:#d1fae5;color:#065f46;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;margin:0 auto 20px}.subApplySuccess h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 12px}.subApplySuccess p{font-size:15px;color:#374151;line-height:1.6;margin:0 0 24px}.careersPage{min-height:100vh;background:#f8fafc}.careersHero{background:linear-gradient(135deg,#1e2532,#2d3748);color:#fff;padding:4rem 2rem;text-align:center}.careersHeroInner{max-width:700px;margin:0 auto}.careersHero h1{font-size:2.25rem;font-weight:800;margin:0 0 .75rem}.careersHero p{font-size:1.1rem;color:#cbd5e1;line-height:1.6;margin:0}.careersContent{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem}.careersLoading,.careersEmpty{text-align:center;padding:3rem;color:#64748b}.careersEmpty h2{color:#1e2532;margin-bottom:.5rem}.careersIntro{margin-bottom:2rem}.careersIntro h2{font-size:1.5rem;font-weight:700;color:#1e2532;margin:0 0 .5rem}.careersIntro p{color:#64748b;font-size:.95rem}.careersDept{margin-bottom:2rem}.careersDeptTitle{font-size:1rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.careersGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.careersCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;cursor:pointer;transition:all .2s}.careersCard:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1f;transform:translateY(-2px)}.careersCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.careersCardTop h4{margin:0;font-size:1.05rem;font-weight:600;color:#1e2532}.careersDeptBadge{padding:.15rem .5rem;background:#eff6ff;color:#2563eb;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.careersCardDesc{font-size:.85rem;color:#64748b;line-height:1.5;margin:0 0 .75rem}.careersCardMeta{font-size:.8rem;color:#475569;margin-bottom:.75rem}.careersCardSalary{font-weight:600}.careersCardAction{font-size:.85rem;font-weight:600;color:#2563eb}.careersFooter{max-width:700px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.careersFooter p{font-size:.78rem;color:#94a3b8;line-height:1.6}.jobDetailPage{min-height:100vh;background:#f8fafc}.jobDetailNav{padding:1rem 2rem;background:#1e2532}.jobBackBtn{background:none;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;padding:0}.jobBackBtn:hover{color:#fff}.jobDetailContent{max-width:780px;margin:0 auto;padding:2.5rem 1.5rem}.jobDetailLoading{text-align:center;padding:3rem;color:#64748b}.jobDetailMeta{display:flex;gap:.5rem;margin-bottom:.75rem}.jobDeptBadge{padding:.2rem .6rem;background:#eff6ff;color:#2563eb;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.jobRiskBadge{padding:.2rem .6rem;background:#fef3c7;color:#92400e;border-radius:9999px;font-size:.75rem;font-weight:600}.jobDetailContent h1{font-size:1.75rem;font-weight:800;color:#1e2532;margin:0 0 .5rem}.jobSalaryRange{font-size:1rem;font-weight:600;color:#16a34a;margin-bottom:2rem}.jobSection{margin-bottom:2rem}.jobSection h2{font-size:1.1rem;font-weight:700;color:#1e2532;margin:0 0 .75rem}.jobSection p{font-size:.92rem;color:#475569;line-height:1.7}.jobResponsibilities,.jobSkills{display:flex;flex-direction:column;gap:.5rem}.jobRespItem,.jobSkillItem{font-size:.9rem;color:#475569;padding-left:1.25rem;position:relative;line-height:1.5}.jobRespItem:before,.jobSkillItem:before{content:"•";position:absolute;left:0;color:#2563eb;font-weight:700}.jobTestNotice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.25rem}.jobTestDisclaimer{font-size:.8rem!important;color:#64748b!important;font-style:italic;margin-top:.5rem}.jobApplySection{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e2e8f0}.jobApplyBtn{background:#2563eb;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.jobApplyBtn:hover{background:#1d4ed8}.jobApplyForm{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.jobApplyForm h2{font-size:1.25rem;font-weight:700;color:#1e2532;margin:0 0 1.25rem}.jobFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.jobApplyForm label{display:flex;flex-direction:column;font-size:.82rem;font-weight:500;color:#475569;gap:.3rem;margin-bottom:.75rem}.jobApplyForm input,.jobApplyForm textarea{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem;font-family:inherit}.jobApplyForm textarea{resize:vertical}.jobFormActions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.jobCancelBtn{padding:.6rem 1.25rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem;cursor:pointer;color:#475569}.jobSubmitBtn{padding:.6rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer}.jobSubmitBtn:hover{background:#1d4ed8}.jobError{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.jobApplySuccess{text-align:center;padding:2.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:2rem}.jobApplySuccess h2{color:#16a34a;margin-bottom:.5rem}.jobTestPrompt{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.jobDetailFooter{text-align:center;padding:2rem}.jobDetailFooter p{font-size:.78rem;color:#94a3b8}@media(max-width:600px){.jobFormGrid{grid-template-columns:1fr}}.testPage{min-height:100vh;background:#f8fafc;padding:2rem}.testLoading{text-align:center;padding:3rem;color:#64748b}.testIntro{max-width:640px;margin:2rem auto;text-align:center}.testIntro h1{font-size:1.75rem;font-weight:800;color:#1e2532;margin:0 0 .75rem}.testDesc{font-size:.95rem;color:#64748b;margin-bottom:2rem}.testInfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.testInfoItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.testInfoLabel{font-size:.75rem;color:#94a3b8;text-transform:uppercase;margin-bottom:.25rem}.testInfoValue{font-size:1.1rem;font-weight:700;color:#1e2532}.testNotice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1.25rem;text-align:left;margin-bottom:2rem}.testNotice h3{font-size:.95rem;color:#1e40af;margin:0 0 .5rem}.testNotice p{font-size:.85rem;color:#475569;line-height:1.6;margin:0 0 .5rem}.testStartBtn{background:#2563eb;color:#fff;border:none;padding:.85rem 2.5rem;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s}.testStartBtn:hover{background:#1d4ed8}.testHeader{max-width:800px;margin:0 auto .5rem;display:flex;justify-content:space-between;align-items:center}.testHeader h2{font-size:1.1rem;font-weight:700;color:#1e2532;margin:0}.testProgress{font-size:.8rem;color:#64748b}.testTimer{font-size:1.25rem;font-weight:700;color:#1e2532;font-variant-numeric:tabular-nums}.testTimer--warning{color:#dc2626;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.6}}.testProgressBar{max-width:800px;margin:0 auto 1rem;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.testProgressFill{height:100%;background:#2563eb;border-radius:2px;transition:width .3s ease}.testQNav{max-width:800px;margin:0 auto 1.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.testQNavItem{width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.75rem;font-weight:500;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center}.testQNavItem--active{border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:700}.testQNavItem--answered{background:#dcfce7;border-color:#86efac;color:#166534}.testQuestion{max-width:800px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.testQMeta{display:flex;gap:.5rem;margin-bottom:.5rem}.testQCategory{padding:.15rem .5rem;background:#eff6ff;color:#2563eb;border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:600}.testQDifficulty{padding:.15rem .5rem;background:#f1f5f9;color:#64748b;border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:600}.testQNumber{font-size:.8rem;color:#94a3b8;margin-bottom:.75rem}.testQText{font-size:1.05rem;color:#1e2532;line-height:1.6;margin:0 0 1.5rem;font-weight:500}.testOptions{display:flex;flex-direction:column;gap:.6rem}.testOption{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s;font-size:.9rem}.testOption:hover{border-color:#93c5fd;background:#f8fafc}.testOption--selected{border-color:#2563eb;background:#eff6ff}.testOptionLetter{width:28px;height:28px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#64748b;flex-shrink:0}.testOption--selected .testOptionLetter{background:#2563eb;color:#fff}.testOptionText{color:#334155;line-height:1.4}.testTextInput{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.testTextInput:focus{outline:none;border-color:#2563eb}.testNavButtons{max-width:800px;margin:1.5rem auto 0;display:flex;justify-content:space-between}.testNavBtn{padding:.6rem 1.25rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.88rem;cursor:pointer;color:#475569}.testNavBtn:disabled{opacity:.4;cursor:not-allowed}.testNavBtn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.testNavBtn--primary:hover{background:#1d4ed8}.testNavBtn--submit{background:#16a34a;color:#fff;border-color:#16a34a;font-weight:600}.testNavBtn--submit:hover{background:#15803d}.testResult{max-width:480px;margin:3rem auto;text-align:center}.testResultIcon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.testResultIcon--pass{background:#dcfce7;color:#16a34a}.testResultIcon--fail{background:#fef3c7;color:#92400e}.testResult h1{font-size:1.5rem;color:#1e2532;margin:0 0 1.5rem}.testScoreDisplay{margin-bottom:1.5rem}.testScoreBig{font-size:3rem;font-weight:800;color:#1e2532}.testScoreDetail{font-size:.9rem;color:#64748b}.testResultMsg{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:2rem}.testBackBtn{background:#1e2532;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem}.testError{max-width:640px;margin:1rem auto;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:6px;font-size:.85rem;text-align:center}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f7fa);padding:24px}.loginCard{width:100%;max-width:420px;background:#fff;border-radius:10px;padding:32px 36px;box-shadow:0 10px 25px #00000014,0 2px 8px #0000000a}.loginTitle{font-size:24px;font-weight:600;margin-bottom:8px;color:#1f2933}.loginSubtitle{font-size:14px;color:#6b7280;margin-bottom:24px}.loginError{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 14px;border-radius:6px;font-size:14px;margin-bottom:16px}.loginForm{display:flex;flex-direction:column;gap:16px}.formLabel{font-size:13px;font-weight:500;color:#374151;display:flex;flex-direction:column;gap:6px}.formInput{height:40px;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;transition:border-color .15s,box-shadow .15s}.formInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.passwordField{display:flex;align-items:center;position:relative}.showPasswordBtn{position:absolute;right:8px;background:none;border:none;font-size:12px;color:#2563eb;cursor:pointer;padding:4px 6px}.showPasswordBtn:hover{text-decoration:underline}.loginOptions{display:flex;justify-content:space-between;align-items:center;font-size:13px}.rememberMe{display:flex;align-items:center;gap:6px;color:#374151}.primaryBtn{margin-top:8px;height:42px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.primaryBtn:hover{background:#1d4ed8}.primaryBtn:disabled{background:#93c5fd;cursor:not-allowed}.linkBtn{background:none;border:none;padding:0;font-size:13px;color:#2563eb;cursor:pointer}.linkBtn:hover{text-decoration:underline}.divider{display:flex;align-items:center;margin:24px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider span{margin:0 12px;font-size:12px;color:#6b7280}.googleBtn{height:42px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.googleBtn:hover{background:#f9fafb;border-color:#cbd5f5}.loginFooter{margin-top:20px;font-size:13px;color:#374151;display:flex;justify-content:center;gap:6px}@media(max-width:480px){.loginCard{padding:24px}.loginTitle{font-size:22px}}.loginSuccessPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.loginSuccessSpinner{font-size:14px;color:#6b7280}.forgotPasswordPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f7fa);padding:24px}.forgotPasswordCard{width:100%;max-width:420px;background:#fff;border-radius:10px;padding:32px 36px;box-shadow:0 10px 25px #00000014,0 2px 8px #0000000a}.forgotPasswordTitle{font-size:22px;font-weight:600;margin-bottom:12px;color:#1f2933}.forgotPasswordText{font-size:14px;color:#6b7280;margin-bottom:20px}.forgotPasswordInput{width:100%;height:40px;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;margin-bottom:16px}.forgotPasswordInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.forgotPasswordButton{width:100%;height:42px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer}.forgotPasswordButton:hover{background:#1d4ed8}.forgotPasswordSuccess{font-size:14px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:14px;border-radius:6px}.resetPasswordPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f7fa);padding:24px}.resetPasswordCard{width:100%;max-width:420px;background:#fff;border-radius:10px;padding:32px 36px;box-shadow:0 10px 25px #00000014,0 2px 8px #0000000a}.resetPasswordTitle{font-size:22px;font-weight:600;margin-bottom:16px;color:#1f2933}.resetPasswordInput{width:100%;height:40px;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:14px;margin-bottom:16px}.resetPasswordInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.resetPasswordButton{width:100%;height:42px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer}.resetPasswordButton:hover{background:#1d4ed8}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.login-card{background:#fff;padding:32px;border-radius:8px;width:360px;box-shadow:0 10px 30px #00000014}.login-card h1{margin-bottom:24px;font-size:22px;text-align:center}.login-card label{display:block;margin-bottom:16px;font-size:14px}.login-card input{width:100%;padding:10px;margin-top:6px;border:1px solid #d1d5db;border-radius:6px}.login-card button{width:100%;margin-top:12px;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:15px}.login-card button:disabled{opacity:.6;cursor:not-allowed}.error{color:#dc2626;font-size:14px;margin-bottom:8px}.adminSidebar{width:240px;min-width:240px;background:#1e2532;color:#e2e8f0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.adminSidebar .sidebarHeader{padding:20px;border-bottom:1px solid #2d3748}.adminSidebar .companyName{font-size:16px;font-weight:600;color:#fff}.adminSidebar .panelLabel{font-size:12px;color:#a0aec0;margin-top:4px}.adminSidebar .sidebarNav{padding:16px 0;flex:1;overflow-y:auto}.adminSidebar .navSection{padding:16px 20px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#718096}.adminSidebar .navItem{display:block;padding:10px 20px;color:#f1f5f9!important;text-decoration:none;font-size:14px;font-weight:400;border-left:3px solid transparent;transition:background .15s,color .15s,border-left-color .15s}.adminSidebar .navItem:hover{background:#2d3748;color:#fff!important;border-left-color:#64748b}.adminSidebar .navItem.active{background:#2d3748;border-left-color:#3b82f6;color:#fff!important;font-weight:600}.adminSidebar .navItem:focus-visible{outline:3px solid #93c5fd;outline-offset:-3px;border-radius:2px}.adminSidebar .navItem--sandbox{color:#f87171!important}.adminSidebar .navItem--sandbox:hover{background:#ef444426!important;color:#fca5a5!important;border-left-color:#ef4444!important}.adminSidebar .navItem--sandbox.active{background:#ef444433!important;color:#fca5a5!important;border-left-color:#ef4444!important;font-weight:600}.sidebarFooter{padding:16px 20px;border-top:1px solid #2d3748;display:flex;flex-direction:column;gap:8px}.sidebarUserName{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarLogout{display:block;width:100%;padding:8px 12px;border:1px solid #475569;border-radius:6px;background:transparent;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.sidebarLogout:hover{background:#334155;color:#f1f5f9;border-color:#64748b}.sidebarBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1}.adminShell{display:flex;height:100vh;width:100%;background:#f5f7fa}.adminContent{flex:1;overflow-y:auto}[data-sidebar=top]{flex-direction:column!important}[data-sidebar=top] .adminSidebar{width:100%!important;min-width:100%!important;height:auto!important;flex-direction:row!important;align-items:center;position:relative;overflow-x:auto;overflow-y:hidden}[data-sidebar=top] .adminSidebar .sidebarHeader{padding:10px 20px;border-bottom:none;border-right:1px solid #2d3748;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}[data-sidebar=top] .adminSidebar .panelLabel{margin-top:0;font-size:11px}[data-sidebar=top] .adminSidebar .sidebarNav{flex-direction:row;padding:0 12px;gap:0;overflow-x:auto;overflow-y:hidden;flex:1;align-items:center}[data-sidebar=top] .adminSidebar .navSection{display:none}[data-sidebar=top] .adminSidebar .navItem{padding:10px 14px;border-left:none!important;border-bottom:3px solid transparent;white-space:nowrap;font-size:13px}[data-sidebar=top] .adminSidebar .navItem:hover{border-bottom-color:#64748b;border-left-color:transparent!important}[data-sidebar=top] .adminSidebar .navItem.active{border-bottom-color:#3b82f6;border-left-color:transparent!important}[data-sidebar=top] .sidebarFooter{flex-direction:row;align-items:center;border-top:none;border-left:1px solid #2d3748;padding:8px 16px;gap:10px;flex-shrink:0}[data-sidebar=top] .sidebarLogout{width:auto;padding:6px 12px}.adminPage{padding:32px 40px;background:#f5f7fa;min-height:100vh;box-sizing:border-box}.adminHeader h1{font-size:26px;font-weight:700;color:#111827;margin:0;line-height:1.2}.adminHeaderActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.filterBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.adminTableWrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a}button.primary,a.primary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}button.primary:hover,a.primary:hover{background:#1d4ed8}button.secondary,a.secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}button.secondary:hover,a.secondary:hover{background:#f9fafb;border-color:#9ca3af}button:focus-visible,a:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.adminStatStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.adminStatItem{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0000000d}.adminStatItemClickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.adminStatItemClickable:hover{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 2px 8px #2563eb1a}.adminStatItemClickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.adminStatLabel{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.adminStatValue{font-size:28px;font-weight:700;color:#111827;line-height:1;margin-bottom:4px}.adminStatGreen{color:#15803d}.adminStatNote{font-size:11px;color:#9ca3af;margin-top:4px}.adminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.statList,.alertList{list-style:none;padding:0;margin:0}.statList li,.alertList li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f3f4f6;font-size:13px;color:#374151}.statList li:last-child,.alertList li:last-child{border-bottom:none}.statListLabel{color:#6b7280;font-weight:500}.statListValue{color:#111827;font-weight:600}.statListItemClickable{cursor:pointer;border-radius:6px;padding-left:6px!important;padding-right:6px!important;margin:0 -6px;transition:background .15s}.statListItemClickable:hover{background:#eff6ff}.statListItemClickable:hover .statListLabel,.statListItemClickable:hover .statListValue{color:#1e40af}.statListItemClickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.alertCard .cardTitle{color:#991b1b}.alertList li{color:#374151}@media(max-width:1100px){.adminStatStrip{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.adminPage{padding:24px 20px}.adminStatStrip{grid-template-columns:1fr 1fr;gap:12px}.adminStatValue{font-size:22px}}@media(max-width:480px){.adminStatStrip{grid-template-columns:1fr}}.orgV2Wrap{display:flex;flex-direction:column;gap:20px}.orgV2Saving{padding:10px 16px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e;font-weight:600}.orgV2Legend{display:flex;align-items:center;gap:14px;font-size:12px;color:#374151;padding:10px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap}.orgLegDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.orgLegDot--staffed{background:#10b981}.orgLegDot--hiring{background:#3b82f6}.orgLegDot--needs{background:#f59e0b}.orgLegDot--empty{background:#d1d5db;border:1px dashed #9ca3af}.orgLegSep{flex:1}.orgV2TreeScroll{overflow-x:auto;overflow-y:visible;padding:8px 16px 32px}.orgV2Tree{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:24px;min-width:max-content;margin:0 auto}.orgV2Empty{padding:40px;text-align:center;color:#9ca3af}.orgV2RoleBlock{display:flex;flex-direction:column;align-items:center}.orgV2RoleCard{width:220px;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.orgV2RoleCard--staffed{border-left:4px solid #10b981}.orgV2RoleCard--hiring{border-left:4px solid #3b82f6}.orgV2RoleCard--partial,.orgV2RoleCard--needs{border-left:4px solid #f59e0b}.orgV2RoleCard--droptarget{background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633}.orgV2RoleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.orgV2RoleLeft{display:flex;align-items:flex-start;gap:8px}.orgV2CollapseBtn{background:none;border:none;cursor:pointer;font-size:14px;color:#6b7280;padding:2px 4px;border-radius:4px;line-height:1;margin-top:1px;flex-shrink:0}.orgV2CollapseBtn:hover{background:#f3f4f6;color:#111827}.orgV2RoleName{font-size:14px;font-weight:700;color:#111827;line-height:1.2}.orgV2RoleDept{font-size:11px;color:#9ca3af;margin-top:2px}.orgV2RoleRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.orgV2SpanWarn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;border-radius:6px;font-size:11px;font-weight:700;cursor:help;white-space:nowrap}.orgV2MileBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.mile--staffed{background:#d1fae5;color:#065f46}.mile--hiring{background:#dbeafe;color:#1e40af}.mile--needs{background:#fef3c7;color:#92400e}.orgV2Slots{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;align-items:center}.orgV2EmpChip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;background:#fff;border:1px solid #d1d5db;border-radius:20px;cursor:grab;font-size:12px;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s,box-shadow .1s,opacity .15s}.orgV2EmpChip:hover{background:#f0f9ff;border-color:#93c5fd;box-shadow:0 1px 4px #3b82f626}.orgV2EmpChip:active{cursor:grabbing}.orgV2EmpChip--dragging{opacity:.4;border-style:dashed}.orgV2EmpAvatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.orgV2EmpName{white-space:nowrap}.orgV2OpenSlot{display:inline-flex;align-items:center;padding:5px 12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:20px;transition:background .1s,border-color .1s}.orgV2OpenSlot--active{background:#eff6ff;border-color:#3b82f6;border-style:solid}.orgV2OpenSlotLabel{font-size:11px;color:#9ca3af;font-weight:500}.orgV2DropHint{margin-top:8px;padding:6px 10px;background:#eff6ff;border-radius:6px;font-size:11px;color:#1e40af;font-weight:600;text-align:center}.orgV2Stem{width:2px;height:24px;background:#d1d5db;flex-shrink:0}.orgV2Children{display:flex;flex-direction:row;align-items:flex-start;position:relative}.orgV2Children>.orgV2RoleBlock{position:relative;padding-top:24px;padding-left:12px;padding-right:12px}.orgV2Children>.orgV2RoleBlock:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#d1d5db}.orgV2Children>.orgV2RoleBlock:first-child:before{left:50%}.orgV2Children>.orgV2RoleBlock:last-child:before{right:50%}.orgV2Children>.orgV2RoleBlock:only-child:before{display:none}.orgV2Children>.orgV2RoleBlock:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:24px;background:#d1d5db}.orgV2Unassigned{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px}.orgV2UnassignedTitle{font-size:12px;font-weight:700;color:#92400e;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.orgV2UnassignedChips{display:flex;flex-wrap:wrap;gap:7px}.orgTreeContainer{display:flex;flex-direction:column;gap:0}.orgTreeToolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px;border-bottom:1px solid #f3f4f6;margin-bottom:16px}.orgTreeInfo{font-size:12px;color:#9ca3af}.orgTree{display:flex;flex-direction:column;gap:4px}.orgTreeEmpty{padding:40px 0;text-align:center}.orgTreeNodeWrapper{display:flex;flex-direction:column}.orgTreeNode{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;position:relative}.orgTreeNode:hover{background:#f0f9ff;border-color:#93c5fd;box-shadow:0 2px 6px #3b82f614}.orgTreeNode--depth0{background:#f8fafc;border-color:#cbd5e1}.orgTreeNode--depth0 .orgTreeAvatar{width:38px;height:38px;font-size:14px}.orgTreeNode--depth1{margin-left:28px;border-left:3px solid #dbeafe}.orgTreeNode--depth2{margin-left:56px;border-left:3px solid #e0e7ff}.orgTreeNode--depth3{margin-left:84px;border-left:3px solid #ede9fe}.orgTreeNode--depth4{margin-left:112px;border-left:3px solid #f3e8ff}.orgTreeToggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:#6b7280;font-size:13px;flex-shrink:0;padding:0;border-radius:4px;transition:background .1s,color .1s}.orgTreeToggle:hover{background:#e5e7eb;color:#111827}.orgTreeToggleSpacer{display:inline-block;width:20px;flex-shrink:0}.orgTreeAvatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.orgTreeName{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgTreeMeta{font-size:11px;color:#9ca3af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgTreeReportsBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#dbeafe;color:#1e40af;border-radius:11px;font-size:11px;font-weight:700;padding:0 6px;flex-shrink:0}.orgTreeChildren{display:flex;flex-direction:column;gap:4px;margin-top:4px}.milestonesTab{display:flex;flex-direction:column;gap:20px}.milestonesBanner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;padding:24px 28px;color:#fff}.milestonesBannerLeft{flex:1}.milestonesBannerTitle{font-size:18px;font-weight:700;margin-bottom:4px}.milestonesBannerSub{font-size:13px;opacity:.85;margin-bottom:14px}.milestonesProgressBar{height:10px;background:#ffffff40;border-radius:5px;overflow:hidden;margin-bottom:6px}.milestonesProgressFill{height:100%;background:#fff;border-radius:5px;transition:width .4s ease}.milestonesProgressPct{font-size:12px;opacity:.8}.milestonesBannerRight{display:flex;gap:24px;flex-shrink:0}.milestonesStat{text-align:center}.milestonesStatVal{font-size:26px;font-weight:700;line-height:1;margin-bottom:4px}.milestonesStatLabel{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.05em}.milestonesCallout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:13px;color:#0c4a6e;line-height:1.5}.milestonesCalloutIcon{font-size:18px;flex-shrink:0;margin-top:1px}.milestonesSection{display:flex;flex-direction:column;gap:16px}.milestonesSectionTitle{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.milestonesDept{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.milestonesDeptHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.milestonesDeptName{font-size:13px;font-weight:700;color:#111827}.milestonesDeptProgress{display:flex;align-items:center;gap:10px}.milestonesDeptCount{font-size:12px;font-weight:600;color:#6b7280;min-width:36px;text-align:right}.milestonesMiniBar{width:100px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.milestonesMiniBarFill{height:100%;border-radius:3px;transition:width .3s ease}.milestonesDeptPct{font-size:11px;font-weight:600;color:#374151;min-width:30px;text-align:right}.milestonesRoleList{display:flex;flex-direction:column}.milestonesRole{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #f3f4f6}.milestonesRole:last-child{border-bottom:none}.milestonesRoleLeft{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.milestonesRoleName{font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestonesRoleBar{height:4px;background:#f3f4f6;border-radius:2px;overflow:hidden;max-width:200px}.milestonesRoleBarFill{height:100%;border-radius:2px;transition:width .3s ease}.milestonesRoleRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.milestonesRoleCount{font-size:11px;font-weight:600;color:#6b7280;min-width:28px;text-align:right}.hreRecommend{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.06em}.hreRecommend--hire{background:#dbeafe;color:#1e40af}.hreRecommend--hold{background:#e5e7eb;color:#6b7280}.hrePanel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.hrePanelTitle{padding:14px 20px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:700;color:#111827;background:#f8fafc}.hrePanelBody{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.hreAllGood{font-size:14px;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;padding:12px 16px;border-radius:8px}.hreSubtitle{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.hreGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.hreCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px}.hreCardRole{font-size:13px;font-weight:700;color:#111827}.hreCardDept{font-size:11px;color:#9ca3af}.hreCardGap{font-size:12px;color:#374151;margin-top:4px}.hreCardSalary{font-size:11px;color:#6b7280}.hreCardFooter{display:flex;align-items:center;gap:6px;margin-top:6px}.hreHoldList{border-top:1px solid #f3f4f6;padding-top:12px}.hreHoldTitle{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.hreHoldItems{display:flex;flex-wrap:wrap;gap:6px}.hreHoldChip{padding:4px 10px;background:#f3f4f6;color:#6b7280;border-radius:20px;font-size:11px;font-weight:500}.tabNav{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:0}.tabButton{padding:14px 20px;background:#fff;color:#6b7280;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;position:relative;top:1px}.tabButton:hover{color:#374151}.tabButtonActive{color:#1e40af;border-bottom-color:#1e40af}.tabButton:focus-visible{outline:3px solid #93c5fd;outline-offset:-3px}.tabContent{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;padding:20px;margin-bottom:24px;min-height:400px}.orgChart{display:flex;flex-direction:column;gap:24px}.orgDept{border-top:2px solid #1e40af;padding-top:16px}.orgDeptHeader{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:12px}.orgRoleCard{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px #0000000a}.orgRoleHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.orgRoleName{font-size:15px;font-weight:600;color:#111827;flex:1}.orgRoleBadges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.orgRoleSalary{font-size:12px;color:#6b7280;margin-bottom:12px;font-weight:500}.orgRoleChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:32px;align-items:center}.orgEmployeeChip{display:inline-flex;align-items:center;padding:6px 12px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.orgEmployeeChip:hover{background:#bfdbfe;border-color:#60a5fa;text-decoration:underline}.orgOpenChip{display:inline-flex;align-items:center;padding:6px 12px;background:#f3f4f6;color:#6b7280;border:1px dashed #d1d5db;border-radius:20px;font-size:12px;font-weight:500;cursor:default}.orgRoleActions{display:flex;gap:8px;margin-top:12px}.orgRoleActions button{padding:6px 12px;font-size:12px}.fillBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.fillBadge--full{background:#d1fae5;color:#065f46}.fillBadge--partial{background:#fef3c7;color:#92400e}.fillBadge--empty{background:#fee2e2;color:#991b1b}.riskBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.riskBadge--high{background:#fee2e2;color:#991b1b}.riskBadge--medium{background:#fef3c7;color:#92400e}.riskBadge--low{background:#d1fae5;color:#065f46}.peopleTab{display:flex;flex-direction:column;gap:16px}.empNameCell{display:flex;flex-direction:column;gap:2px}.empName{font-weight:500;color:#111827;font-size:13px}.empTitle{font-size:11px;color:#9ca3af;font-weight:400}.projectCountBadge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:11px;font-weight:600}.actionButtons{display:flex;gap:6px;flex-wrap:wrap}.rolesTab{display:flex;flex-direction:column;gap:16px}.hiringToggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.hiringToggle input{position:absolute;opacity:0;width:0;height:0}.hiringToggleTrack{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:10px;transition:background .2s;flex-shrink:0}.hiringToggle input:checked+.hiringToggleTrack{background:#22c55e}.hiringToggleThumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.hiringToggle input:checked+.hiringToggleTrack .hiringToggleThumb{transform:translate(16px)}.hiringToggleLabel{font-size:12px;font-weight:600;white-space:nowrap}.hiringToggleLabel--on{color:#15803d}.hiringToggleLabel--off{color:#6b7280}.hiringOpenBadge{display:inline-flex;align-items:center;padding:5px 10px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:11px;font-weight:600}.hiringClosedBadge{display:inline-flex;align-items:center;padding:5px 10px;background:#e5e7eb;color:#6b7280;border-radius:6px;font-size:11px;font-weight:600}.hiringRecsCard{background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;margin-top:24px}.hiringRecsTitle{padding:14px 20px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151;letter-spacing:.01em}.hiringRecsBody{padding:18px 20px;font-size:14px;color:#1f2933}.hiringRecsList{display:flex;flex-direction:column;gap:12px}.hiringRecItem{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.hiringRecName{font-weight:500;color:#111827;font-size:13px;min-width:150px}.hiringRecGap{font-size:12px;color:#6b7280;min-width:80px}.hiringRecAction{margin-left:auto;display:flex;gap:8px}.hiringRecHire{display:inline-flex;align-items:center;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.05em}.hiringRecHold{display:inline-flex;align-items:center;padding:4px 10px;background:#e5e7eb;color:#6b7280;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.05em}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modalContent{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column}.modalLarge{max-width:700px}.modalHeader{padding:20px;border-bottom:1px solid #e5e7eb;font-size:16px;font-weight:600;color:#111827}.modalBody{padding:20px;overflow-y:auto;flex:1}.modalFooter{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end}.formGroup{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.formGroup label{font-size:13px;font-weight:600;color:#374151}.formInput{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}.formInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.formRow .formGroup{margin-bottom:0}.adminStatsError{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;margin-bottom:16px}@media(max-width:768px){.tabNav{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabButton{padding:12px 16px;font-size:13px}.tabContent{padding:16px}.orgRoleHeader{flex-direction:column;align-items:flex-start}.orgRoleBadges{justify-content:flex-start;width:100%}.hiringRecItem{flex-wrap:wrap}.hiringRecAction{margin-left:0;width:100%;margin-top:8px}.formRow{grid-template-columns:1fr;gap:0}.modalContent{max-width:95vw;width:95vw}.adminTable{font-size:12px}.adminTable th{padding:10px 8px;font-size:11px}.adminTable td{padding:10px 8px}.actionButtons{flex-direction:column}.actionButtons button{width:100%}}@media(max-width:480px){.orgChart{gap:16px}.orgRoleCard{padding:12px}.hiringRecItem{flex-direction:column;align-items:flex-start}.hiringRecGap,.hiringRecName{min-width:unset}.adminTable{font-size:11px}.adminTable th,.adminTable td{padding:8px}}.orgBuilder{display:flex;height:720px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.orgBuilderPanel{width:230px;min-width:230px;display:flex;flex-direction:column;background:#f8fafc;border-right:1px solid #e5e7eb;overflow:hidden}.orgBuilderPanelTitle{padding:14px 14px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#374151}.orgBuilderPanelSub{padding:0 14px 10px;font-size:11px;color:#9ca3af}.orgBuilderPanelList{flex:1;overflow-y:auto;padding:0 10px 8px;display:flex;flex-direction:column;gap:5px}.orgBuilderPanelEmpty{font-size:12px;color:#9ca3af;text-align:center;padding:24px 12px}.orgBuilderChip{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;cursor:grab;position:relative;transition:border-color .12s,box-shadow .12s}.orgBuilderChip:hover{border-color:#6366f1;box-shadow:0 1px 4px #6366f12e}.orgBuilderChip--placed{opacity:.48;cursor:not-allowed;background:#f3f4f6}.orgBuilderChipCheck{position:absolute;top:6px;right:8px;font-size:11px;color:#10b981;font-weight:700}.orgBuilderChipName{font-size:12px;font-weight:700;color:#111827;padding-right:16px}.orgBuilderChipDept{font-size:10px;color:#9ca3af;margin-top:1px}.orgBuilderChipEmp{font-size:10px;color:#6b7280;margin-top:2px}.orgBuilderHelp{padding:10px 12px 14px;border-top:1px solid #e5e7eb;background:#fff;font-size:11px;color:#6b7280;display:flex;flex-direction:column;gap:5px}.orgBuilderHelpTitle{font-size:11px;font-weight:700;color:#374151;margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}.orgBuilderHelpStep{display:flex;gap:7px;align-items:flex-start;line-height:1.4}.orgBuilderHelpStep>span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#e0e7ff;color:#4f46e5;font-weight:700;font-size:9px;flex-shrink:0;margin-top:1px}.orgBuilderSaveBtn{margin-top:8px;width:100%;font-size:13px;padding:9px 0}.orgBuilderSaveBtn--ok{background:#10b981!important;border-color:#10b981!important}.orgBuilderCanvasWrap{flex:1;overflow:auto;position:relative;background:#f8fafc;display:flex;flex-direction:column}.orgBuilderBanner{position:sticky;top:0;z-index:20;background:#ede9fe;border-bottom:1px solid #c4b5fd;padding:8px 16px;font-size:12px;color:#4c1d95;display:flex;align-items:center;gap:12px}.orgBuilderBannerCancel{background:none;border:1px solid #a78bfa;border-radius:5px;color:#4c1d95;font-size:11px;padding:3px 10px;cursor:pointer}.orgBuilderBannerCancel:hover{background:#c4b5fd}.orgBuilderCanvas{position:relative;flex:1;background-image:radial-gradient(circle,#d1d5db 1px,transparent 1px);background-size:26px 26px;min-width:1000px;min-height:680px;outline:none;cursor:grab;transition:background-color .1s}.orgBuilderCanvas--over{background-color:#f0f9ff}.orgBuilderCanvas--connecting{cursor:crosshair}.orgBuilderSvg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.orgBuilderLine{pointer-events:all;cursor:pointer}.orgBuilderLine:hover path[stroke="#94a3b8"]{stroke:#ef4444}.orgBuilderEmpty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#9ca3af;font-size:14px;pointer-events:none;-webkit-user-select:none;user-select:none}.orgBuilderNode{position:absolute;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:10px 12px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 4px #00000012;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.orgBuilderNode:active{cursor:grabbing}.orgBuilderNode:hover{box-shadow:0 2px 10px #0000001c}.orgBuilderNode--staffed{border-left:4px solid #10b981}.orgBuilderNode--hiring{border-left:4px solid #3b82f6}.orgBuilderNode--partial,.orgBuilderNode--needs{border-left:4px solid #f59e0b}.orgBuilderNode--vacant{border-left:4px solid #ef4444}.orgBuilderNode--locked{border-left:4px solid #d1d5db}.orgBuilderNode--src{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f147!important;z-index:10}.orgBuilderNode--tgt{cursor:pointer!important}.orgBuilderNode--tgt:hover{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98147!important}.orgBuilderNodeTop{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:3px}.orgBuilderNodeName{font-size:12px;font-weight:700;color:#111827;line-height:1.3;flex:1}.orgBuilderNodeBtns{display:flex;gap:3px;flex-shrink:0}.orgBuilderNodeBtn{background:none;border:1px solid #e5e7eb;border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;color:#9ca3af;padding:0;line-height:1;transition:all .1s}.orgBuilderNodeBtn--connect:hover,.orgBuilderNodeBtn--connect.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.orgBuilderNodeBtn--remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.orgBuilderNodeDept{font-size:10px;color:#9ca3af;margin-bottom:6px}.orgBuilderNodeEmps{display:flex;flex-wrap:wrap;gap:3px}.orgBuilderNodeEmp{font-size:10px;background:#f3f4f6;border-radius:10px;padding:2px 6px;color:#374151}.orgBuilderNodeOpen{font-size:10px;color:#d1d5db;font-style:italic}.orgBuilderNodeStaffing{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;margin-bottom:4px;line-height:1}.orgBuilderNodeStaffingCount{font-size:12px;font-weight:700}.orgBuilderNodeStaffingLabel{font-weight:500;text-transform:uppercase;letter-spacing:.3px}.orgBuilderNodeStaffing--staffed{background:#dcfce7;color:#166534}.orgBuilderNodeStaffing--partial{background:#fef9c3;color:#854d0e}.orgBuilderNodeStaffing--vacant{background:#fee2e2;color:#991b1b}.orgBuilderNodeStaffing--locked{background:#f3f4f6;color:#9ca3af}.orgBuilderNode--locked{opacity:.55;border-color:#e5e7eb!important;background:#fafafa!important}.orgBuilderNode--locked .orgBuilderNodeName{color:#9ca3af}.orgBuilderNode--vacant{border-color:#fca5a5!important;background:#fff5f5!important}.orgBuilderNodeBtn--expand:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4f46e5}.orgBuilderNode--expanded{z-index:20;box-shadow:0 8px 24px #00000026;min-height:auto}.orgBuilderNodeDetail{margin-top:6px;border-top:1px solid #e5e7eb;padding-top:6px}.orgBuilderNodeDetailList{display:flex;flex-direction:column;gap:5px}.orgBuilderNodeDetailEmp{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border-radius:6px;background:#f9fafb}.orgBuilderNodeDetailEmpInfo{min-width:0}.orgBuilderNodeDetailEmpName{font-size:11px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgBuilderNodeDetailEmpMeta{font-size:9px;color:#6b7280;display:flex;gap:6px;align-items:center}.orgBuilderNodeDetailProjects{background:#dbeafe;color:#1e40af;padding:1px 5px;border-radius:8px;font-weight:600}.orgBuilderNodeDetailBtn{background:#4f46e5;color:#fff;border:none;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;cursor:pointer;flex-shrink:0}.orgBuilderNodeDetailBtn:hover{background:#4338ca}.orgBuilderNodeDetailEmpty{font-size:10px;color:#9ca3af;font-style:italic;padding:4px 0}.orgBuilderNodeDetailMeta{margin-top:6px;border-top:1px solid #f3f4f6;padding-top:4px}.orgBuilderNodeDetailMetaRow{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6b7280;padding:1px 0}.orgBuilderNodeDetailMetaRow .riskBadge{font-size:9px;padding:1px 5px}.orgBuilderNodeBtn--collapse{font-size:11px;color:#6b7280}.orgBuilderNodeBtn--collapse:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4f46e5}.orgBuilderNodeBtn--collapse.collapsed{background:#fef3c7;border-color:#fde68a;color:#92400e}.orgBuilderNode--collapsed{border-style:dashed!important}.orgBuilderNodeCollapsedBadge{margin-top:4px;font-size:9px;font-weight:700;color:#92400e;background:#fef3c7;padding:2px 6px;border-radius:8px;display:inline-block}.orgBuilderCanvas--panning{cursor:grabbing!important}.milestonesTier{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;overflow:hidden}.milestonesTier--unlocked{border-color:#a7f3d0}.milestonesTier--locked{border-color:#e5e7eb;opacity:.7}.milestonesTier--current{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833;opacity:1}.milestonesTierHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.milestonesTier--current .milestonesTierHeader{background:#eef2ff}.milestonesTier--locked .milestonesTierHeader{background:#fafafa}.milestonesTierLeft{display:flex;align-items:center;gap:10px}.milestonesTierIcon{font-size:10px;color:#d1d5db}.milestonesTierIcon--unlocked{color:#10b981}.milestonesTierLabel{font-size:13px;font-weight:700;color:#111827}.milestonesTier--locked .milestonesTierLabel{color:#9ca3af}.milestonesTierThreshold{font-size:11px;color:#6b7280}.milestonesTierCurrentBadge{font-size:10px;font-weight:700;background:#818cf8;color:#fff;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.milestonesTierLockedBadge{font-size:10px;font-weight:600;background:#f3f4f6;color:#9ca3af;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.milestonesTier .milestonesRoleList{padding:6px 14px 10px}.milestonesRole--locked .milestonesRoleName{color:#9ca3af}.milestonesRole--locked .milestonesRoleBar{opacity:.5}.hreRecommend--locked{background:#f3f4f6;color:#9ca3af;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.hreProjectGap{font-size:11px;font-weight:600;color:#6366f1}.adminEmployeeDetailPage{padding:32px 40px;box-sizing:border-box;width:100%}.adminEmployeeDetailBackBtn{background:none;border:none;color:#0369a1;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:none;margin-bottom:16px;transition:color .15s}.adminEmployeeDetailBackBtn:hover{color:#0284c7}.adminEmployeeDetailLayout{display:grid;grid-template-columns:300px 1fr;gap:24px}.adminEmployeeDetailLeftPanel{position:sticky;top:100px;height:fit-content}.employeeDetailCard{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:24px;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;align-items:center;text-align:center}.employeeAvatar{width:64px;height:64px;border-radius:50%;background:#1e40af;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:16px;flex-shrink:0}.employeeDetailName{font-size:18px;font-weight:700;color:#111827;margin-bottom:6px}.employeeDetailJobTitle{font-size:13px;color:#6b7280;margin-bottom:12px;min-height:18px}.employeeDepartmentBadge{display:inline-block;background:#f3f4f6;color:#374151;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.employeeStatusBadge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid;font-size:13px;font-weight:600;margin-bottom:16px}.employeeDetailDivider{width:100%;height:1px;border:none;background:#f3f4f6;margin:16px 0;flex-shrink:0}.employeeDetailSection{width:100%;text-align:left;margin-bottom:8px;font-size:13px;color:#374151}.employeeDetailLabel{display:inline-block;font-size:16px;margin-right:8px}.employeeDetailValue{display:block;font-size:13px;color:#374151;margin-left:24px;word-break:break-word}.employeeDetailPermissions{width:100%;text-align:left}.employeeDetailPermissions .employeeDetailLabel{display:block;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.permissionItem{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.permissionItem span:first-child{font-size:16px;width:20px;flex-shrink:0}.permissionsPanel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:20px}.permissionsPanelTitle{font-size:14px;font-weight:700;color:#374151;margin-bottom:16px;display:flex;align-items:center;gap:8px}.permissionsRoleInfo{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;margin-bottom:16px;font-size:13px;color:#1d4ed8}.permissionCategory{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.permissionCategory:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.permissionCategoryTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:12px}.permissionGridItem{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:#374151}.permissionGridItem input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.permissionLabel{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.permissionBadge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#f3f4f6;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.permissionBadge.role{background:#eff6ff;color:#1d4ed8}.permissionBadge.override{background:#fef3c7;color:#92400e}.permissionsActions{display:flex;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.permissionsActions .btn{flex:1}.permissionsError{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:12px;margin-bottom:12px;font-size:13px}.equipmentProfile{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-top:12px;font-size:13px}.equipmentProfileTitle{font-weight:600;color:#374151;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.equipmentProfileItem{display:flex;justify-content:space-between;padding:6px 0;color:#374151}.equipmentProfileItem .label{font-weight:500}.equipmentProfileItem .value{color:#6b7280}.permissionsLoading{text-align:center;padding:20px;color:#9ca3af;font-size:13px}.employeeDetailEditBtn{width:100%;margin-bottom:8px}.employeeDetailTerminateBtn{width:100%}.btn{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btnPrimary{background:#1e40af;color:#fff}.btnPrimary:hover:not(:disabled){background:#1d4ed8}.btnDanger{background:#dc2626;color:#fff}.btnDanger:hover:not(:disabled){background:#b91c1c}.terminateConfirmBox{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-top:16px;text-align:center}.terminateConfirmIcon{font-size:32px;margin-bottom:12px}.terminateConfirmTitle{font-size:14px;font-weight:600;color:#991b1b;margin-bottom:8px}.terminateConfirmText{font-size:13px;color:#7f1d1d;margin-bottom:16px;line-height:1.5}.terminateConfirmBtns{display:flex;gap:12px;flex-direction:column}.terminateConfirmBtns .btn{width:100%}.adminEmployeeDetailRightPanel{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 2px #0000000a}.adminEmployeeDetailTabs{display:flex;border-bottom:1px solid #e5e7eb;background:#fafbfc}.adminEmployeeDetailTab{flex:1;padding:16px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.adminEmployeeDetailTab:hover{color:#111827;background:#f9fafb}.adminEmployeeDetailTab.active{color:#111827;border-bottom-color:#111827;background:#fff;font-weight:600}.adminEmployeeDetailTabContent{padding:24px}.employeeStatCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.statCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-align:center}.statCardLabel{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.statCardValue{font-size:24px;font-weight:700;color:#111827;line-height:1}.detailCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:20px}.detailCardTitle{padding:14px 20px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151;letter-spacing:.01em}.detailCardBody{padding:18px 20px;font-size:14px;color:#374151}.bioText{margin:0;line-height:1.6;color:#374151}.roleCompensationSection{display:flex;flex-direction:column;gap:16px}.roleCompensationRow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.roleCompensationRow:last-child{border-bottom:none;padding-bottom:0}.roleCompensationLabel{font-weight:500;color:#6b7280}.roleCompensationValue{font-weight:600;color:#111827;text-align:right}.roleBadge{display:inline-block;background:#eff6ff;color:#1d4ed8;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600}.projectsTable{width:100%;overflow-x:auto}.projectsTable table{width:100%;border-collapse:collapse}.projectsTable thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.projectsTable th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.projectsTable tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.projectsTable tbody tr:hover{background:#f9fafb}.projectsTable td{padding:14px 16px;font-size:14px;color:#374151}.workflowStatusBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.createdDateCell{color:#9ca3af;font-size:13px}.actionCell{text-align:right}.actionCell .btn{font-size:13px;padding:8px 12px}.successBanner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;padding:12px 16px;font-weight:500;margin-bottom:16px;font-size:14px}.errorBanner{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;padding:12px 16px;font-weight:500;margin-bottom:16px;font-size:14px}.editForm{max-width:600px}.formGroup input,.formGroup select,.formGroup textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .15s;color:#374151}.readOnlyInput{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.formHint{font-size:11px;color:#9ca3af;margin-top:4px}.checkboxGroup{flex-direction:row;align-items:center;margin-bottom:12px}.checkboxGroup label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-weight:500}.checkboxGroup input[type=checkbox]{margin:0;width:auto;cursor:pointer}.formGroup .btn{margin-top:8px}.adminEmployeeDetailError{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;padding:16px;margin-bottom:16px;font-size:14px}.muted{color:#9ca3af;font-size:13px}@media(max-width:1024px){.adminEmployeeDetailLayout{grid-template-columns:1fr}.adminEmployeeDetailLeftPanel{position:static}}@media(max-width:768px){.adminEmployeeDetailPage{padding:16px}.adminEmployeeDetailLayout{grid-template-columns:1fr;gap:16px}.employeeStatCards{grid-template-columns:repeat(2,1fr);gap:12px}.statCard{padding:12px}.statCardValue{font-size:18px}.adminEmployeeDetailTabs{flex-wrap:wrap}.adminEmployeeDetailTab{flex:1;min-width:90px;padding:12px;font-size:13px}.projectsTable{font-size:12px}.projectsTable th,.projectsTable td{padding:10px 12px}.actionCell .btn{font-size:12px;padding:6px 10px}.terminateConfirmBtns{flex-direction:row}.terminateConfirmBtns .btn{width:auto;flex:1}.employeeDetailCard{padding:20px}.editForm{max-width:100%}}@media(max-width:480px){.adminEmployeeDetailPage{padding:12px}.employeeStatCards{grid-template-columns:1fr}.projectsTable{font-size:11px}.projectsTable th,.projectsTable td{padding:8px}.adminEmployeeDetailTab{padding:10px 8px;font-size:12px}.terminateConfirmBtns{flex-direction:column}.terminateConfirmBtns .btn{width:100%}.roleCompensationValue{text-align:left;margin-top:4px}.roleCompensationRow{flex-direction:column;align-items:flex-start}}.globalSearch{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;min-width:240px;background:#fff;color:#111827;transition:border-color .15s,box-shadow .15s}.globalSearch:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pillGroup{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #d1d5db}.pillGroup .pill{border-radius:0;border:none;border-right:1px solid #d1d5db}.pillGroup .pill:last-child{border-right:none}.pill{display:inline-flex;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;line-height:1}.pill:hover{background:#f3f4f6;color:#111827}.pillActive{background:#1e40af;color:#fff;border-color:#1e40af}.pillActive:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.pill:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.filterChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:500;color:#1e40af;white-space:nowrap}.filterChipClear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#bfdbfe;border:none;border-radius:50%;font-size:10px;color:#1e40af;cursor:pointer;line-height:1;transition:background .15s}.filterChipClear:hover{background:#93c5fd}.posWrap{margin-bottom:24px}.posEmpty{text-align:center;padding:32px;color:#9ca3af;font-size:14px}.posTopCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.posCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.posCardNum{font-size:28px;font-weight:800;color:#111827;line-height:1.1}.posCardLabel{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.posCard--green .posCardNum{color:#059669}.posCard--green{border-left:3px solid #059669}.posCard--amber .posCardNum{color:#d97706}.posCard--amber{border-left:3px solid #d97706}.posCard--red .posCardNum{color:#dc2626}.posCard--red{border-left:3px solid #dc2626}.posAnalytics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:768px){.posAnalytics{grid-template-columns:1fr}}.posPanel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.posPanelTitle{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}.posBarList{display:flex;flex-direction:column;gap:10px}.posBarItem{display:flex;flex-direction:column;gap:4px}.posBarLabel{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;font-weight:500}.posBarIcon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.posStageDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.posBarCount{margin-left:auto;font-weight:700;color:#111827;font-size:13px}.posBarTrack{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.posBarFill{height:100%;border-radius:3px;transition:width .3s ease;min-width:4px}.posBarFill--type{background:#2563eb}.posBudgetRow{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.posBudgetChips{display:flex;flex-wrap:wrap;gap:10px}.posBudgetChip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 16px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:90px}.posBudgetChipCount{font-size:20px;font-weight:800;color:#059669;line-height:1}.posBudgetChipLabel{font-size:11px;font-weight:600;color:#6b7280}.adminTable{width:100%;border-collapse:collapse;background:#fff}.adminTable th,.adminTable td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px}.adminTable th{background:#f9fafb;font-weight:600;color:#374151}.adminTable tr:hover{background:#f3f4f6}.emptyState{padding:24px;color:#6b7280;font-style:italic}.colFilterRow th{background:#f0f4ff;padding:6px 8px;border-bottom:2px solid #c7d2fe}.colFilterInput{width:100%;padding:5px 8px;font-size:12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.colFilterInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.colFilterInputSm{width:52px;text-align:center;text-transform:uppercase}.colFilterSelect{width:100%;padding:5px 6px;font-size:12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;box-sizing:border-box;cursor:pointer}.colFilterSelect:focus{outline:none;border-color:#2563eb}.colFilterClear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .15s}.colFilterClear:hover{background:#fecaca}.clickableRow{cursor:pointer}.adminTable tr:last-child td{border-bottom:none}.testBadge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;vertical-align:middle}.mono{font-family:ui-monospace,Cascadia Code,Menlo,monospace;font-size:13px;color:#374151}.cellTitle{font-weight:500;color:#111827}.cellAddressLine{font-size:13px;color:#111827;font-weight:500}.cellAddressCity{font-size:12px;color:#6b7280;margin-top:2px}.workflowBadge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.workflowBadge--gray{background:#f3f4f6;color:#374151}.workflowBadge--amber{background:#fefce8;color:#92400e}.workflowBadge--blue{background:#eff6ff;color:#1d4ed8}.workflowBadge--green{background:#f0fdf4;color:#15803d}.workflowBadge--purple{background:#f5f3ff;color:#6d28d9}.actionsMenu{position:relative;display:inline-block}.actionsMenuTrigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;color:#6b7280;transition:background .15s,border-color .15s,color .15s;padding:0}.actionsMenuTrigger:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.actionsMenuTrigger[aria-expanded=true]{background:#e0e7ff;border-color:#a5b4fc;color:#1e40af}.actionsMenuDots{font-size:18px;line-height:1;letter-spacing:0;font-weight:700}.actionsMenuPopover{position:absolute;right:0;top:calc(100% + 6px);z-index:200;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:6px;animation:actionsMenuIn .12s ease}@keyframes actionsMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.actionsMenuItem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;color:#374151;background:transparent;border:none;border-radius:7px;cursor:pointer;text-align:left;transition:background .1s,color .1s}.actionsMenuItem:hover{background:#f3f4f6;color:#111827}.actionsMenuItem--warning{color:#92400e}.actionsMenuItem--warning:hover{background:#fffbeb;color:#78350f}.actionsMenuItem--danger{color:#b91c1c}.actionsMenuItem--danger:hover{background:#fef2f2;color:#991b1b}.actionsMenuIcon{width:18px;text-align:center;font-size:14px;flex-shrink:0;color:#9ca3af}.actionsMenuItem:hover .actionsMenuIcon,.actionsMenuItem--warning .actionsMenuIcon,.actionsMenuItem--danger .actionsMenuIcon{color:inherit}.actionsMenuSep{height:1px;background:#f3f4f6;margin:4px 6px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200}.modalCard{background:#fff;width:520px;max-width:calc(100vw - 32px);border-radius:12px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modalHeader h2{margin:0;font-size:18px;font-weight:700}.modalClose{background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280}.modalClose:hover{color:#111827}.modalBody{padding:20px;display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;font-weight:600;color:#374151}.field input{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.radioRow{display:flex;gap:10px;padding:10px;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer}.radioRow input{margin-top:4px}.radioRow strong{font-size:14px}.radioRow p{margin:4px 0 0;font-size:12px;color:#6b7280}.modalFooter{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}button.secondary{background:#fff;border:1px solid #d1d5db;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}button.secondary:hover{background:#f9fafb}.error{color:#991b1b;font-weight:700;font-size:13px}.adminUsersSearch{margin-bottom:20px;display:flex;align-items:center;gap:10px}.adminUsersSearch .globalSearch{flex:1;max-width:400px}.userNameCell{display:flex;flex-direction:column;gap:2px}.userName{font-weight:600;color:#111827}.userEmail{font-size:12px;color:#9ca3af;font-weight:400}.emailSpan{color:#6b7280;font-size:13px}.projectCountBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:#f3f4f6;color:#6b7280;min-width:32px}.projectCountBadge.badgeActive{background:#dbeafe;color:#0c4a6e}.statusBadge.badgeActive{background:#dcfce7;color:#166534}.statusBadge.badgeInactive{background:#f3f4f6;color:#6b7280}.actionButton{padding:6px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.actionButton:hover{background:#f3f4f6;border-color:#9ca3af}.actionButton:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.adminTableRow{cursor:default}.hiddenOnMobile{display:table-cell}.cardBodyNoTitle{padding:0}.cardBodyNoTitle .adminTable{border-radius:10px}@media(max-width:1024px){.hiddenOnMobile{display:none}.adminTable thead th:nth-child(2),.adminTable tbody td:nth-child(2){display:none}}@media(max-width:768px){.adminPage{padding:24px 20px}.adminUsersSearch .globalSearch{max-width:100%}.adminTable{font-size:12px}.adminTable thead th,.adminTable tbody td{padding:8px 10px}.adminTable thead th{font-size:11px}.userName{font-size:13px}.userEmail{font-size:11px}.actionButton{padding:4px 8px;font-size:11px}}@media(max-width:480px){.adminTable{font-size:11px}.adminTable thead th,.adminTable tbody td{padding:6px 8px}.userName{font-size:12px}.projectCountBadge,.statusBadge{font-size:11px;padding:3px 8px}}.adminTable{width:100%;border-collapse:collapse;font-size:14px;color:#1f2933}.adminTable thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.adminTable thead th{padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.01em}.adminTable tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.adminTable tbody tr:hover{background:#f9fafb}.adminTable tbody tr:last-child{border-bottom:none}.adminTable tbody td{padding:12px 14px;vertical-align:middle}.adminTableRow{cursor:pointer}.projectNameCell{font-weight:600;color:#111827}.amountCell{font-weight:600;color:#15803d;text-align:right}.amountHighlight{color:#dc2626;font-weight:700}.dateCell{color:#6b7280;font-size:13px}.statusBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badgePaid{background:#dcfce7;color:#166534}.badgePending{background:#fef3c7;color:#92400e}.badgeRefunded{background:#fee2e2;color:#991b1b}.adminStatAmber{color:#b45309}.financeCardSpacing{margin-top:20px}.finTabs{display:flex;gap:2px;background:#f3f4f6;border-radius:10px;padding:3px;margin-bottom:20px;overflow-x:auto}.finTab{flex:1;padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.finTab--active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.finTab:hover:not(.finTab--active){color:#374151;background:#ffffff80}.sankeyContainer{padding:10px 0 4px;overflow-x:auto}.sankeyPeriodToggle{display:flex;gap:2px;background:#f3f4f6;border-radius:8px;padding:2px}.sankeyPeriodBtn{padding:6px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#6b7280;background:transparent;cursor:pointer;transition:all .15s}.sankeyPeriodBtn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.sankeyPeriodBtn:hover:not(.active){color:#374151}.drillDownCard{margin-top:16px;border-left:4px solid #f97316;animation:drillSlideIn .2s ease-out}@keyframes drillSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drillCloseBtn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.drillCloseBtn:hover{background:#f3f4f6;color:#374151}.pnlControls{display:flex;gap:10px;padding:0 20px 16px;align-items:center}.pnlHeader{text-align:center;padding:20px 0 24px;border-bottom:2px solid #111827;margin-bottom:0}.pnlTitle{font-size:20px;font-weight:800;color:#111827;margin:0}.pnlSubtitle{font-size:14px;color:#6b7280;margin:4px 0 0}.pnlSection{padding:16px 0;border-bottom:1px solid #e5e7eb}.pnlSectionHeader{font-size:13px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.pnlRow{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.pnlRowLabel{font-size:14px;color:#374151}.pnlRowAmount{font-size:14px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.pnlRowTotal{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:10px}.pnlRowTotal .pnlRowLabel{font-weight:700;color:#111827}.pnlRowTotal .pnlRowAmount{font-size:16px;font-weight:800}.pnlRowSub .pnlRowLabel{padding-left:20px;font-size:13px;color:#6b7280}.pnlRowSub .pnlRowAmount{font-size:13px;color:#6b7280}.pnlSubRows{border-left:2px solid #e5e7eb;margin-left:8px;padding-left:12px}.pnlRowChange{font-size:12px;color:#9ca3af;text-align:right;padding:2px 0 0}.pnlGreen{color:#16a34a!important}.pnlRed{color:#dc2626!important}.pnlNetSection{background:#f9fafb;margin:0 -20px;padding:16px 20px;border-bottom:2px solid #111827}.pnlRowNet .pnlRowLabel{font-size:16px;font-weight:800;color:#111827}.pnlRowNet .pnlRowAmount{font-size:20px;font-weight:900}.pnlYtdSection{background:#fefce8;margin:0 -20px;padding:16px 20px;border-bottom:none}.finSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.finSummaryCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.finSummaryLabel{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.finSummaryValue{font-size:24px;font-weight:800;color:#111827}.finGreen{color:#16a34a!important}.finRed{color:#dc2626!important}.cfBarWrap{display:flex;flex-direction:column;gap:3px;height:20px}.cfBarIncome{height:8px;background:#16a34a;border-radius:4px;min-width:2px;transition:width .3s}.cfBarExpense{height:8px;background:#dc2626;border-radius:4px;min-width:2px;transition:width .3s}.cfLegendDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.cfLegendDot--green{background:#16a34a}.cfLegendDot--red{background:#dc2626}.revBarWrap{height:20px;background:#f3f4f6;border-radius:6px;overflow:hidden}.revBar{height:100%;border-radius:6px;transition:width .3s;min-width:2px}.finCategoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:20px}.finCategoryCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .15s;text-align:left}.finCategoryCard:hover{border-color:#f97316;box-shadow:0 2px 8px #f973161a}.finCategoryCard--active{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 2px #f9731633}.finCategoryName{font-size:13px;font-weight:600;color:#374151;margin-bottom:4px;text-transform:capitalize}.finCategoryAmount{font-size:18px;font-weight:800;color:#111827}.finCategoryCount{font-size:11px;color:#9ca3af;margin-top:2px}.finCatBadge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;background:#f3f4f6;color:#374151;text-transform:capitalize}.finSelect{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#374151;background:#fff;cursor:pointer}.finSelect:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.finInput{padding:7px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;background:#fff}.finInput:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.finClearBtn{padding:7px 14px;border:1px solid #dc2626;border-radius:8px;font-size:13px;font-weight:600;color:#dc2626;background:#fff;cursor:pointer;transition:all .15s}.finClearBtn:hover{background:#fef2f2}.finExportBtn{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;color:#374151;background:#fff;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.finExportBtn:hover{background:#f9fafb;border-color:#9ca3af}.finPagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 4px}.finPageBtn{padding:6px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;color:#374151;background:#fff;cursor:pointer;transition:all .15s}.finPageBtn:disabled{opacity:.4;cursor:not-allowed}.finPageBtn:hover:not(:disabled){background:#f9fafb}.finPageInfo{font-size:13px;color:#6b7280;font-weight:500}.cardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}@media(max-width:768px){.finTabs{flex-wrap:nowrap;overflow-x:auto}.finTab{flex:none;padding:8px 14px;font-size:13px}.adminTable{font-size:12px}.adminTable thead th,.adminTable tbody td{padding:8px 10px}.adminTable thead th{font-size:11px}.finSummaryGrid,.finCategoryGrid{grid-template-columns:repeat(2,1fr)}.pnlNetSection,.pnlYtdSection{margin:0 -12px;padding:12px}.capitalFormGrid{grid-template-columns:1fr}}.capitalFormGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capitalFormGroup{display:flex;flex-direction:column;gap:4px}.capitalFormGroup label{font-size:12px;font-weight:600;color:#374151}.capitalFormGroup--wide{grid-column:span 3}@media(max-width:768px){.capitalFormGroup--wide{grid-column:span 1}}.adminHeaderSub{color:#6b7280;font-size:14px;margin-top:4px}.pricingGroups{display:flex;flex-direction:column;gap:28px}.pricingCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pricingCardHeader{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px}.pricingCardTitle{font-size:15px;font-weight:600;color:#111827;margin:0}.pricingCardKey{font-size:11px;font-family:ui-monospace,Cascadia Code,monospace;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:4px;border:1px solid #e5e7eb}.pricingCardNote{font-size:13px;color:#6b7280;line-height:1.55;padding:10px 20px 12px;background:#fffbeb;border-bottom:1px solid #fde68a;margin:0}.pricingTable{width:100%;border-collapse:collapse}.pricingTable th{padding:10px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-align:left}.pricingTable td{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151;vertical-align:middle}.pricingTable tr:last-child td{border-bottom:none}.pricingTypeCell{font-weight:500;color:#111827;white-space:nowrap;min-width:180px}.pricingLabelCell{color:#374151;max-width:260px}.pricingPriceCell{font-weight:600;color:#1e40af}.pricingDateCell{color:#9ca3af;font-size:13px}.mono{font-family:ui-monospace,Cascadia Code,monospace}.pricingActiveBadge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.pricingActiveBadge.active{background:#d1fae5;color:#065f46}.pricingActiveBadge.inactive{background:#f3f4f6;color:#9ca3af}.pricingEditBtn{padding:5px 12px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.pricingEditBtn:hover{background:#f3f4f6}.pricingEditBtn--save{background:#1e40af;border-color:#1e40af;color:#fff}.pricingEditBtn--save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.pricingEditBtn--save:disabled{opacity:.6;cursor:not-allowed}.pricingEditBtn--cancel{color:#6b7280}.pricingEditRow td{background:#f0f4ff;border-bottom:2px solid #c7d2fe;vertical-align:top;padding:14px 16px}.pricingEditForm{display:flex;flex-direction:column;gap:10px;max-width:520px}.pricingInput{width:100%;padding:7px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;box-sizing:border-box}.pricingInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.pricingInputSm{width:140px}.pricingTextarea{resize:vertical;min-height:56px}.pricingPriceRow{display:flex;gap:16px;align-items:flex-start}.pricingPriceField{display:flex;flex-direction:column;gap:4px}.pricingPriceField label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.pricingOptional{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.pricingActiveToggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.pricingEditActions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pricingEditError{font-size:12px;color:#b91c1c}.wfHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.wfHeader h1{font-size:22px;font-weight:700;color:#111827;margin:0}.wfHeaderSub{font-size:13px;color:#6b7280;margin-top:2px}.wfHeaderActions{display:flex;gap:10px;align-items:center}.wfViewToggle{display:inline-flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.wfViewBtn{padding:7px 16px;border:none;background:#fff;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.wfViewBtn:hover{background:#f3f4f6}.wfViewBtn--active{background:#1e40af;color:#fff}.wfViewBtn+.wfViewBtn{border-left:1px solid #d1d5db}.wfError{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.wfStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:640px){.wfStats{grid-template-columns:repeat(2,1fr)}}.wfStatCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.wfStatNum{font-size:26px;font-weight:800;color:#111827;line-height:1.1}.wfStatNum--danger{color:#dc2626}.wfStatNum--green{color:#059669}.wfStatLabel{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.wfAvgBar{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.wfAvgBarLabel{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.wfAvgChips{display:flex;gap:8px;flex-wrap:nowrap}.wfAvgChip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:8px;border:2px solid;background:#fff;min-width:70px}.wfAvgChipStage{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;text-align:center;line-height:1.2}.wfAvgChipDays{font-size:16px;font-weight:800;color:#111827}.wfStageCounts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.wfStageCountPill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.wfStageCountPill:hover{background:#f3f4f6;border-color:#d1d5db}.wfStageCountPill--active{color:#fff;border:none}.wfStageCountPill--active:hover{opacity:.9}.wfPillCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#0000001a;border-radius:10px;font-weight:600;font-size:11px}.wfStageCountPill--active .wfPillCount{background:#ffffff40}.wfFilterBar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.wfSearch{flex:1;min-width:220px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;background:#fff}.wfSearch:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.wfBulkBar{display:flex;gap:8px;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 12px}.wfBulkCount{font-size:13px;font-weight:600;color:#1e40af}.wfBulkSelect{padding:5px 8px;border-radius:6px;border:1px solid #93c5fd;font-size:13px;background:#fff;color:#1e40af}.wfBulkBtn{padding:5px 14px;border-radius:6px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.wfBulkBtn:disabled{opacity:.5;cursor:not-allowed}.wfBulkClear{padding:5px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;color:#6b7280;cursor:pointer}.wfLoading{padding:40px;text-align:center;color:#6b7280;font-size:14px}.wfEmpty{text-align:center;padding:48px;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:12px;border:1px dashed #d1d5db}.wfKanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:400px}.wfKanbanCol{min-width:240px;max-width:280px;flex:1;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column}.wfKanbanColHeader{padding:12px 14px;border-top:3px solid;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e5e7eb}.wfKanbanColTitle{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.wfKanbanColCount{background:#e5e7eb;color:#374151;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.wfKanbanColBody{padding:8px;flex:1;display:flex;flex-direction:column;gap:8px;min-height:80px}.wfKanbanEmpty{text-align:center;color:#d1d5db;font-size:12px;padding:24px 8px}.wfKanbanCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;cursor:grab;transition:box-shadow .15s,transform .15s}.wfKanbanCard:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.wfKanbanCard:active{cursor:grabbing}.wfKanbanCard--warning{border-left:3px solid #f59e0b}.wfKanbanCard--overdue{border-left:3px solid #dc2626;background:#fef2f2}.wfKanbanCardName{font-size:13px;font-weight:600;color:#111827;margin-bottom:4px}.wfKanbanCardMeta{font-size:11px;color:#6b7280}.wfKanbanCardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.wfKanbanDays{font-size:11px;font-weight:600;color:#6b7280}.wfKanbanDays--warning{color:#f59e0b}.wfKanbanDays--overdue{color:#dc2626}.wfKanbanDeposit{font-size:10px;font-weight:600;color:#059669;background:#d1fae5;padding:2px 6px;border-radius:4px}.wfKanbanProgress{display:flex;gap:2px;margin-top:8px}.wfKanbanProgressSeg{height:3px;flex:1;background:#e5e7eb;border-radius:2px}.wfKanbanProgressSeg--done{background:#2563eb}.wfTableWrap{overflow-x:auto}.wfTable{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.wfTable th{background:#f9fafb;padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.wfThCheck{width:36px;text-align:center}.wfTable td{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.wfTdCheck{width:36px;text-align:center}.wfTable tr:last-child td{border-bottom:none}.wfTable tr:hover td{background:#f8fafc}.wfRow--warning td{background:#fffbeb}.wfRow--overdue td{background:#fef2f2}.wfCellName{font-weight:600;color:#111827;font-size:13px}.wfCellSub{font-size:11px;color:#6b7280;margin-top:2px}.wfCellMuted{color:#9ca3af;font-size:12px}.wfStageBadge{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.wfDaysBadge{display:inline-block;font-size:13px;font-weight:700;color:#374151}.wfDaysBadge--warning{color:#f59e0b}.wfDaysBadge--overdue{color:#dc2626;font-weight:800}.wfSlaLabel{font-size:11px;color:#9ca3af;margin-left:4px}.wfProgressBar{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle}.wfProgressFill{height:100%;border-radius:3px;transition:width .3s}.wfProgressPct{font-size:11px;color:#6b7280;margin-left:6px}.wfDepositPaid{display:inline-flex;padding:4px 8px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:11px;font-weight:600}.wfDepositPending{display:inline-flex;padding:4px 8px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:11px;font-weight:600}.wfActions{display:flex;gap:6px}.wfActionSelect{padding:5px 8px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;background:#fff;color:#374151;cursor:pointer}.wfActionSelect:hover{border-color:#9ca3af}.wfStalledSection{margin-top:24px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.wfStalledTitle{font-size:14px;font-weight:700;color:#991b1b;margin:0 0 12px}.wfStalledList{display:flex;flex-direction:column;gap:8px}.wfStalledCard{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;cursor:pointer;transition:box-shadow .15s}.wfStalledCard:hover{box-shadow:0 2px 8px #00000014}.wfStalledCardTop{display:flex;justify-content:space-between;align-items:center}.wfStalledName{font-size:13px;font-weight:600;color:#111827}.wfStalledDays{font-size:13px;font-weight:700;color:#dc2626}.wfStalledDays--critical{color:#7f1d1d;background:#fee2e2;padding:2px 8px;border-radius:4px}.wfStalledMeta{font-size:12px;color:#6b7280;margin-top:4px}.wfDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:flex-end;z-index:1000}.wfDrawer{width:440px;max-width:100%;background:#fff;height:100%;overflow-y:auto;padding:24px;box-shadow:-10px 0 40px #00000026}.wfDrawerHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wfDrawerHeader h2{font-size:18px;font-weight:700;color:#111827;margin:0}.wfDrawerClose{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280}.wfDrawerClose:hover{background:#e5e7eb}.wfDrawerProject{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.wfDrawerProject strong{font-size:15px;color:#111827;display:block}.wfDrawerProjectMeta{font-size:13px;color:#6b7280}.wfDrawerLoading{padding:24px;text-align:center;color:#6b7280;font-size:14px}.wfDrawerEmpty{padding:24px;text-align:center;color:#9ca3af;font-size:14px}.wfTimeline{position:relative;padding-left:24px}.wfTimeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:#e5e7eb}.wfTimelineItem{position:relative;padding-bottom:20px}.wfTimelineDot{position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #e5e7eb}.wfTimelineContent{padding-left:4px}.wfTimelineTransition{font-size:14px;font-weight:600;color:#111827;display:flex;gap:6px;align-items:center}.wfTimelineFrom{color:#6b7280}.wfTimelineArrow{color:#d1d5db}.wfTimelineTo{font-weight:700}.wfTimelineMeta{font-size:12px;color:#9ca3af;margin-top:2px}.wfTimelineReason{font-size:12px;color:#374151;margin-top:4px;background:#f9fafb;padding:6px 10px;border-radius:6px}@media(max-width:768px){.wfKanban{flex-direction:column}.wfKanbanCol{min-width:100%;max-width:100%}.wfStats{grid-template-columns:repeat(2,1fr)}}.adminHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.adminHeader h1{font-size:26px;font-weight:700;color:#111827;margin:0}.filterBar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filterGroup{display:flex;flex-direction:column;gap:6px}.filterGroup label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.filterInput{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2933;background:#fff;transition:border-color .15s}.filterInput:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.auditTable{width:100%;border-collapse:collapse;font-size:14px}.auditTableHead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.auditHeaderCell{padding:12px 16px;text-align:left;font-weight:600;color:#374151;letter-spacing:.01em;font-size:12px;text-transform:uppercase}.auditHeaderTimestamp,.auditHeaderActor{width:200px}.auditHeaderEntity,.auditHeaderAction{width:150px}.auditHeaderDetails{flex:1;min-width:300px}.auditRow{border-bottom:1px solid #e5e7eb;transition:background .1s}.auditRow:hover{background:#fafbfc}.auditRow:last-child{border-bottom:none}.auditCell{padding:14px 16px;color:#1f2933;vertical-align:middle}.auditCellTimestamp{font-size:13px;color:#6b7280;font-family:monospace}.auditCellActor{font-size:13px}.auditActorName{font-weight:600;color:#111827}.auditActorEmail{font-size:12px;color:#9ca3af}.auditCellEntity{font-size:12px}.auditEntityBadge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.auditEntityBadge-blue{background:#dbeafe;color:#1e40af}.auditEntityBadge-green{background:#dcfce7;color:#15803d}.auditEntityBadge-purple{background:#e9d5ff;color:#7e22ce}.auditEntityBadge-amber{background:#fef3c7;color:#b45309}.auditEntityBadge-gray{background:#f3f4f6;color:#6b7280}.auditEntityID{font-size:11px;color:#9ca3af;margin-top:2px}.auditCellAction{color:#1f2933;font-weight:500}.auditCellDetails{font-size:12px;color:#6b7280;font-family:monospace;word-break:break-word;max-width:500px;white-space:normal}.auditLoadingMessage,.auditEmptyState{padding:40px;text-align:center;color:#9ca3af;font-size:14px}.auditEmptyState{background:#fafbfc}.auditPagination{display:flex;justify-content:center;margin-top:24px;padding:16px 0}.auditPagination button{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.auditPagination button:hover:not(:disabled){background:#1d4ed8}.auditPagination button:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:1200px){.auditHeaderTimestamp,.auditHeaderActor{width:140px}}@media(max-width:768px){.filterBar{flex-direction:column;align-items:stretch}.filterGroup,.filterInput,.filterBar button{width:100%}.auditTable{font-size:12px}.auditCell,.auditHeaderCell{padding:10px 12px}.auditHeaderTimestamp,.auditHeaderActor{width:100px}.auditHeaderEntity,.auditHeaderAction{width:80px}}.adminPageHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.adminPageHeader h1{font-size:26px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.adminPageSubtitle{font-size:14px;color:#6b7280;margin:0}.adminError{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#991b1b;font-size:14px;margin-bottom:20px}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.settingsList{list-style:none;padding:0;margin:0}.settingsListItem{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f3f4f6;font-size:14px;gap:16px}.settingsListItem:last-child{border-bottom:none}.settingsLabel{display:flex;align-items:center;gap:8px}.settingsLabelText{color:#1f2933;font-weight:500}.settingsValue{display:flex;align-items:center;gap:10px;justify-content:flex-end}.settingsURL{font-family:monospace;font-size:12px;color:#6b7280;word-break:break-word}.statusBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.statusBadge-connected{background:#dcfce7;color:#15803d}.statusBadge-notConfigured{background:#fed7aa;color:#b45309}.statusBadge-production{background:#dcfce7;color:#15803d}.statusBadge-sandbox{background:#dbeafe;color:#1e40af}.settingsButton{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.settingsButton:hover{background:#f9fafb;border-color:#9ca3af}.settingsTestEmail{flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid #f3f4f6;background:#fafbfc;margin:10px -20px 0;padding:16px 20px;border-bottom:none}.settingsEmailInput{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2933;background:#fff;transition:border-color .15s}.settingsEmailInput:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.settingsEmailInput:disabled{background:#f3f4f6;color:#9ca3af}.settingsTestEmail button{padding:8px 16px;font-size:13px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .15s}.settingsTestEmail button.primary{background:#1e40af;color:#fff}.settingsTestEmail button.primary:hover:not(:disabled){background:#1d4ed8}.settingsTestEmail button.primary:disabled{background:#9ca3af;cursor:not-allowed}.settingsTestEmail button.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.settingsTestEmail button.secondary:hover{background:#f9fafb;border-color:#9ca3af}.settingsError{padding:10px 12px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px}.settingsSuccess{padding:10px 12px;background:#dcfce7;border:1px solid #bef264;border-radius:6px;color:#15803d;font-size:13px}.cardTitle{padding:14px 20px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151;letter-spacing:.01em}.cardBody{padding:18px 20px;font-size:14px;color:#1f2933;flex:1}.cardDescription{margin:0 0 16px;color:#6b7280;line-height:1.5}.cardActions{display:flex;gap:10px}.cardActions a.primary,.cardActions button.primary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.cardActions a.primary:hover,.cardActions button.primary:hover{background:#1d4ed8}.aboutInfo{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.aboutItem{display:flex;justify-content:space-between;align-items:center;font-size:13px}.aboutLabel{color:#6b7280;font-weight:500}.aboutValue{color:#1f2933;font-weight:600;font-family:monospace}@media(max-width:768px){.settingsGrid{grid-template-columns:1fr}.settingsListItem{flex-direction:column;align-items:flex-start}.settingsValue{justify-content:flex-start;width:100%}.settingsTestEmail{margin:10px -20px 0;flex-direction:column}.settingsTestEmail button{width:100%}}.adminProjectDetailPage{padding:32px 40px;box-sizing:border-box;width:100%}.adminProjectDetailBackBtn{background:none;border:none;color:#0369a1;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:none;margin-bottom:16px;transition:color .15s}.adminProjectDetailBackBtn:hover{color:#0284c7}.adminProjectDetailLayout{display:grid;grid-template-columns:300px 1fr;gap:24px}.adminProjectDetailLeftPanel{position:sticky;top:100px;height:fit-content}.projectDetailCard{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:24px;box-shadow:0 1px 2px #0000000a}.projectDetailName{font-size:18px;font-weight:700;color:#111827;margin-bottom:16px;word-break:break-word}.statusBadge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid;font-size:13px;font-weight:600;margin-bottom:20px}.statusDot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.projectDetailSection{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.projectDetailSection:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.projectDetailLabel{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.projectDetailValue{font-size:14px;color:#374151;font-weight:500;line-height:1.6}.adminProjectDetailRightPanel{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 2px #0000000a}.adminProjectDetailTabs{display:flex;border-bottom:1px solid #e5e7eb;background:#fafbfc}.adminProjectDetailTab{flex:1;padding:16px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.adminProjectDetailTab:hover{color:#111827;background:#f9fafb}.adminProjectDetailTab.active{color:#111827;border-bottom-color:#111827;background:#fff;font-weight:600}.adminProjectDetailTabContent{padding:24px}.notesList{max-height:400px;overflow-y:auto;margin-bottom:24px;padding-bottom:12px}.noteItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.noteHeader{margin-bottom:8px}.noteMeta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.noteAuthor{font-weight:600;color:#374151}.noteLock{font-size:11px}.noteDate{margin-left:auto}.noteText{font-size:14px;color:#374151;line-height:1.6;word-break:break-word}.noteForm{border-top:1px solid #e5e7eb;padding-top:20px}.noteTextarea{width:100%;min-height:100px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;margin-bottom:12px}.noteTextarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.noteFormBtns{display:flex;gap:12px;flex-wrap:wrap}.deliverablesList{margin-bottom:24px;padding-bottom:12px}.deliverableItem{display:flex;align-items:center;gap:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.deliverableIcon{font-size:24px;flex-shrink:0}.deliverableInfo{flex:1}.deliverableName{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.deliverableDate{font-size:12px;color:#9ca3af}.deliverableForm{border-top:1px solid #e5e7eb;padding-top:20px}.formTitle{font-size:15px;font-weight:600;color:#374151;margin:0 0 16px}.formGroup{margin-bottom:16px;display:flex;flex-direction:column}.formGroup label{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.formGroup input,.formGroup select,.formGroup textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.formGroup input:disabled,.formGroup select:disabled,.formGroup textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.statusSection{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.currentStatus{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;border:1px solid;font-size:14px;font-weight:600}.statusForm{margin-top:24px}.pricingSection{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.pricingSection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pricingSummary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:24px}.summaryItem{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb;font-size:14px}.summaryItem:last-child{border-bottom:none;padding-bottom:0}.summaryItem.highlight{background:#eff6ff;margin:0 -16px;padding:12px 16px;border:none;font-weight:600;color:#1d4ed8}.summaryLabel{color:#6b7280;font-weight:500}.summaryValue{color:#111827;font-weight:600}.pricingPaidBanner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;padding:12px 16px;font-weight:500;margin-bottom:24px}.btn{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btnPrimary{background:#111827;color:#fff}.btnPrimary:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.btnSecondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btnSecondary:hover:not(:disabled){background:#e5e7eb}.adminProjectDetailError{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;padding:16px;margin-bottom:16px;font-size:14px}.adminPageHeaderMain{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.adminPageHeaderActions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-top:4px}.editProjectForm{max-width:600px}.formRow{display:grid;grid-template-columns:1fr 80px 120px;gap:12px;align-items:end}.formGroupSm{margin-bottom:0}.formGroupCheckbox{flex-direction:row;align-items:center;gap:8px}.formGroupCheckbox label{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer}.formGroupCheckbox input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;cursor:pointer}.formActions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.editMsg{padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;margin-top:12px}.editMsg--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.editMsg--error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}@media(max-width:1024px){.adminProjectDetailLayout{grid-template-columns:1fr}.adminProjectDetailLeftPanel{position:static}}@media(max-width:768px){.adminProjectDetailPage{padding:16px}.adminProjectDetailLayout{grid-template-columns:1fr;gap:16px}.adminProjectDetailTabs{flex-wrap:wrap}.adminProjectDetailTab{flex:1;min-width:90px;padding:12px;font-size:13px}.deliverableItem{flex-wrap:wrap}.noteFormBtns{flex-direction:column}.noteFormBtns .btn{width:100%;justify-content:center}}.addonServiceChip{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.addonServiceChip:hover{background:#dbeafe;border-color:#93c5fd}.addonServiceChip:disabled{opacity:.5;cursor:wait}.addonsList{display:flex;flex-direction:column;gap:12px}.addonCard{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;background:#fff;border-left:4px solid #9ca3af}.addonCard.addonStatus--pending{border-left-color:#f59e0b}.addonCard.addonStatus--assigned{border-left-color:#3b82f6}.addonCard.addonStatus--in_progress{border-left-color:#6366f1}.addonCard.addonStatus--complete{border-left-color:#16a34a}.addonCard.addonStatus--cancelled{border-left-color:#9ca3af;opacity:.7}.addonCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.addonCardHeader strong{font-size:14px}.addonBadge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.addonBadge--pending{background:#fef3c7;color:#92400e}.addonBadge--assigned{background:#dbeafe;color:#1e40af}.addonBadge--in_progress{background:#e0e7ff;color:#3730a3}.addonBadge--complete{background:#dcfce7;color:#166534}.addonBadge--cancelled{background:#f3f4f6;color:#6b7280}.addonCardBody{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.addonDetail{display:flex;gap:6px}.addonDetailLabel{color:#6b7280;font-weight:500}.addonBtn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:4px 10px;border-radius:5px;font-size:12px;cursor:pointer}.addonBtn:hover{background:#e5e7eb}.addonBtn--danger{color:#dc2626}.addonBtn--danger:hover{background:#fef2f2;border-color:#fca5a5}.addonBtn--save{background:#2563eb;color:#fff;border-color:#2563eb}.addonBtn--save:hover{background:#1d4ed8}.addonBtn--save:disabled{opacity:.6;cursor:wait}.addonEditForm{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.addonEditRow{display:flex;gap:12px;flex-wrap:wrap}.addonEditRow label{display:flex;flex-direction:column;font-size:12px;font-weight:500;color:#6b7280;flex:1;min-width:150px}.addonEditRow select,.addonEditRow input{margin-top:4px;padding:6px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:13px}.ltAlertBanner{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px}.ltAlertBanner--overdue{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.ltAlertBanner--urgent{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.ltEmptyState{text-align:center;padding:60px 20px;color:#6b7280}.ltEmptyIcon{font-size:40px;margin-bottom:12px}.ltEmptyTitle{font-size:16px;font-weight:600;color:#374151;margin-bottom:8px}.ltEmptyDesc{font-size:13px;max-width:400px;margin:0 auto;line-height:1.5}.ltDashboard{display:flex;flex-direction:column;gap:0}.ltProjectLink{background:none;border:none;cursor:pointer;color:#1e40af;font-size:13px;font-weight:500;padding:0;text-decoration:underline;text-align:left}.ltProjectLink:hover{color:#1d4ed8}.ltTypeBadge{display:inline-flex;padding:3px 8px;background:#f3f4f6;color:#374151;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap}.ltStatusBadge{display:inline-flex;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600}.ltStatusBadge--pending{background:#f3f4f6;color:#6b7280}.ltStatusBadge--specified{background:#dbeafe;color:#1e40af}.ltStatusBadge--approved{background:#d1fae5;color:#065f46}.ltStatusBadge--ordered{background:#ede9fe;color:#5b21b6}.ltStatusBadge--delivered,.ltStatusBadge--installed{background:#d1fae5;color:#065f46}.ltRow--overdue td{background:#fff1f2!important}.ltRow--urgent td{background:#fff7ed!important}.ltRow--warning td{background:#fffbeb!important}.ltCatalog{display:flex;flex-direction:column;gap:20px}.ltFilterBar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:4px}.ltFilter{padding:8px 12px!important;font-size:13px!important;max-width:200px;border-radius:8px!important}.ltCategoryGroup{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ltCategoryHeader{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px;text-transform:capitalize}.ltCategoryCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#e5e7eb;color:#6b7280;border-radius:10px;font-size:11px;font-weight:600;padding:0 6px}.ltCatalogTable{border-radius:0!important;border:none!important}.ltWeekBadge{display:inline-flex;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:700;white-space:nowrap}.ltWeekBadge--critical{background:#fce7f3;color:#9d174d}.ltWeekBadge--high{background:#fee2e2;color:#991b1b}.ltWeekBadge--medium{background:#fef3c7;color:#92400e}.ltWeekBadge--low{background:#d1fae5;color:#065f46}.ltAppliesBadge{display:inline-flex;padding:2px 7px;background:#ede9fe;color:#5b21b6;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ltUrgentBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#dc2626;color:#fff;border-radius:9px;font-size:10px;font-weight:700;margin-left:6px;padding:0 4px}.adminStatRed{color:#dc2626!important}.adminStatAmber{color:#d97706!important}.sbWrap{padding:24px;max-width:1100px;margin:0 auto}.sbLoading{padding:48px;text-align:center;color:#6b7280;font-size:15px}.sbError{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.sbHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.sbHeaderLeft{display:flex;align-items:flex-start;gap:16px}.sbBadge{background:#7c3aed;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:6px;white-space:nowrap;margin-top:6px}.sbHeader h1{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.sbHeader p{font-size:14px;color:#6b7280;margin:0;max-width:600px}.sbResetBtn{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.sbResetBtn:hover:not(:disabled){background:#fecaca}.sbResetBtn:disabled{opacity:.4;cursor:not-allowed}.sbStats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:32px}@media(max-width:640px){.sbStats{grid-template-columns:1fr}}.sbStatCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:4px}.sbStatCount{font-size:32px;font-weight:700;color:#7c3aed;line-height:1}.sbStatLabel{font-size:14px;font-weight:600;color:#374151}.sbStatSub{font-size:12px;color:#9ca3af}.sbSection{margin-bottom:40px}.sbSectionTitle{font-size:16px;font-weight:700;color:#111827;margin:0 0 4px}.sbSectionNote{font-size:13px;color:#9ca3af;margin:0 0 16px}.sbSeedGrid{display:flex;flex-direction:column;gap:12px}.sbSeedCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:border-color .15s}.sbSeedCard:hover{border-color:#c4b5fd}.sbSeedCardIcon{font-size:28px;flex-shrink:0;width:44px;text-align:center}.sbSeedCardBody{flex:1;min-width:0}.sbSeedCardBody h3{font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.sbSeedCardBody p{font-size:13px;color:#6b7280;margin:0 0 8px}.sbSeedResult{font-size:12px;padding:6px 10px;border-radius:6px;display:inline-block}.sbSeedResult--ok{background:#d1fae5;color:#065f46}.sbSeedResult--err{background:#fee2e2;color:#991b1b}.sbSeedBtn{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s}.sbSeedBtn:hover:not(:disabled){background:#6d28d9}.sbSeedBtn:disabled{opacity:.5;cursor:not-allowed}.sbTabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.sbTab{background:none;border:none;padding:10px 18px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:8px;transition:color .15s}.sbTab:hover{color:#374151}.sbTab--active{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:600}.sbTabCount{background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px}.sbTab--active .sbTabCount{background:#ede9fe;color:#7c3aed}.sbEmpty{text-align:center;padding:40px;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:10px;border:1px dashed #d1d5db}.sbTable{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.sbTable th{background:#f9fafb;padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.sbTable td{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.sbTable tr:last-child td{border-bottom:none}.sbTable tr:hover td{background:#faf5ff}.sbTableId{color:#9ca3af;font-size:12px;white-space:nowrap}.sbTableName{font-weight:500;color:#111827}.sbTableDate{color:#6b7280;white-space:nowrap}.sbTableEmail{color:#6b7280;font-size:12px}.sbLicense{font-family:monospace;font-size:12px;color:#6b7280}.sbEmpType{text-transform:capitalize;color:#6b7280}.sbStatusDot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.sbStatusDot:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.sbStatusDot--active{background:#d1fae5;color:#065f46}.sbStatusDot--active:before{background:#10b981}.sbStatusDot--inactive{background:#f3f4f6;color:#9ca3af}.sbStatusDot--inactive:before{background:#d1d5db}.sbStage{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:600}.stage--intake{background:#f3f4f6;color:#374151}.stage--setup{background:#ede9fe;color:#6d28d9}.stage--deposit{background:#fef9c3;color:#854d0e}.stage--drawing{background:#dbeafe;color:#1d4ed8}.stage--selections{background:#dcfce7;color:#166534}.stage--complete{background:#d1fae5;color:#065f46}.stage--archived{background:#f3f4f6;color:#9ca3af}.sbRoleBadge{display:inline-block;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.sbSpecialtyBadge{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.sbResetResult{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #00000026;z-index:900;white-space:nowrap}.sbResetResult--ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.sbResetResult--err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.sbResetDetail{color:inherit;opacity:.7}.sbDismiss{background:none;border:none;font-size:18px;cursor:pointer;padding:0 0 0 8px;color:inherit;opacity:.6;flex-shrink:0}.sbDismiss:hover{opacity:1}.sbModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sbModal{background:#fff;border-radius:16px;padding:36px;max-width:460px;width:90%;text-align:center;box-shadow:0 20px 60px #0003}.sbModalIcon{font-size:40px;margin-bottom:12px}.sbModal h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 12px}.sbModal p{font-size:14px;color:#6b7280;margin:0 0 8px;line-height:1.5}.sbModalSub{font-size:13px;color:#374151;background:#f9fafb;padding:10px 14px;border-radius:8px;margin:12px 0 24px!important}.sbModalActions{display:flex;gap:12px;justify-content:center}.sbModalCancel{background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.sbModalCancel:hover:not(:disabled){background:#e5e7eb}.sbModalConfirm{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.sbModalConfirm:hover:not(:disabled){background:#b91c1c}.sbModalCancel:disabled,.sbModalConfirm:disabled{opacity:.5;cursor:not-allowed}.sbImpGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.sbImpCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sbImpCard:hover{border-color:#7c3aed;box-shadow:0 2px 12px #7c3aed1a}.sbImpIcon{font-size:24px;flex-shrink:0;width:38px;text-align:center}.sbImpBody{flex:1;min-width:0}.sbImpBody h3{font-size:14px;font-weight:600;color:#111827;margin:0 0 2px}.sbImpBody p{font-size:12px;color:#6b7280;margin:0}.sbImpArrow{font-size:18px;color:#9ca3af;flex-shrink:0;transition:color .15s}.sbImpCard:hover .sbImpArrow{color:#7c3aed}.sbImpNote{font-size:13px;color:#9ca3af;padding:16px;text-align:center;background:#f9fafb;border-radius:10px;border:1px dashed #d1d5db;grid-column:1 / -1}.sbMilestoneSection{margin-bottom:32px}.sbMilestoneGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.sbMilestoneGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sbMilestoneGrid{grid-template-columns:1fr}}.sbMilestoneCard{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.sbMilestoneCard:hover{border-color:#c4b5fd}.sbMilestoneCard--active{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed,0 2px 12px #7c3aed1f;background:#faf5ff}.sbMsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.sbMsHeader h3{font-size:15px;font-weight:700;color:#111827;margin:0}.sbMsBadge{background:#7c3aed;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:20px;text-transform:uppercase;flex-shrink:0}.sbMsDesc{font-size:12px;color:#6b7280;margin:0;line-height:1.4;flex:1}.sbMsStats{display:flex;gap:12px;font-size:11px;font-weight:600;color:#9ca3af}.sbMsStats span{background:#f3f4f6;padding:3px 8px;border-radius:6px}.sbMilestoneCard--active .sbMsStats span{background:#ede9fe;color:#7c3aed}.sbMsBtn{background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:8px 0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;width:100%;margin-top:4px}.sbMsBtn:hover:not(:disabled){background:#7c3aed;color:#fff}.sbMsBtn--active{background:#ede9fe;color:#7c3aed}.sbMsBtn:disabled{opacity:.5;cursor:not-allowed}.sbConfigSection{background:#faf5ff;border:2px solid #ede9fe;border-radius:16px;padding:28px}.sbConfigBlock{margin-bottom:22px}.sbConfigLabel{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#374151;margin-bottom:10px}.sbConfigCount{font-weight:500;color:#7c3aed;font-size:13px}.sbConfigLabelRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sbConfigLabelRow .sbConfigLabel{margin-bottom:0}.sbConfigActions{display:flex;gap:8px}.sbPresetRow{display:flex;flex-wrap:wrap;gap:8px}.sbPresetBtn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.sbPresetBtn:hover{border-color:#7c3aed;background:#ede9fe;color:#7c3aed}.sbPresetCount{background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}.sbPresetBtn:hover .sbPresetCount{background:#ddd6fe;color:#7c3aed}.sbPresetBtn--saved{border-color:#7c3aed;background:#ede9fe}.sbPresetBtn--saved .sbPresetCount{background:#7c3aed;color:#fff}.sbSmallBtn{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.sbSmallBtn:hover{background:#f3f4f6}.sbSmallBtn--purple{border-color:#c4b5fd;color:#7c3aed;background:#ede9fe}.sbSmallBtn--purple:hover{background:#ddd6fe}.sbSmallBtn--red{border-color:#fca5a5;color:#dc2626;background:#fee2e2}.sbSmallBtn--red:hover{background:#fecaca}.sbEmpGrid{display:flex;flex-wrap:wrap;gap:8px}.sbEmpChip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;border:1px solid transparent}.sbEmpChip--on{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.sbEmpChip--on:hover{background:#a7f3d0}.sbEmpChip--off{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.sbEmpChip--off:hover{background:#e5e7eb;color:#6b7280}.sbEmpChipDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sbEmpChip--on .sbEmpChipDot{background:#10b981}.sbEmpChip--off .sbEmpChipDot{background:#d1d5db}.sbEmpChipName{font-weight:600;white-space:nowrap}.sbEmpChipRole{font-size:11px;opacity:.7;white-space:nowrap}.sbInjRow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sbInjSelect{flex:1;min-width:0;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.sbInjSelect:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.sbInjInput{width:80px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151;text-align:center;background:#fff}.sbInjInput:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.sbInjRemove{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:all .15s;flex-shrink:0}.sbInjRemove:hover{color:#dc2626;background:#fee2e2}.sbConfigApply{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #ddd6fe}.sbCheckLabel{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.sbCheckLabel input[type=checkbox]{accent-color:#7c3aed;width:16px;height:16px}.sbApplyBtn{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.sbApplyBtn:hover:not(:disabled){background:#6d28d9}.sbApplyBtn:disabled{opacity:.5;cursor:not-allowed}.sbConfigHint{font-size:13px;color:#9ca3af;font-style:italic;margin:0;padding:8px 0}.scWrap{padding:24px;max-width:1200px;margin:0 auto}.scHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.scHeader h1{font-size:22px;font-weight:700;color:#111827;margin:0}.scBtnPrimary{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.scBtnPrimary:hover:not(:disabled){background:#1d4ed8}.scBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.scBtnSecondary{background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.scBtnSecondary:hover:not(:disabled){background:#e5e7eb}.scError{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.scLoading{padding:40px;text-align:center;color:#6b7280;font-size:14px}.scEmpty{text-align:center;padding:48px;color:#9ca3af;font-size:14px;background:#f9fafb;border-radius:12px;border:1px dashed #d1d5db}.scStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:640px){.scStats{grid-template-columns:repeat(2,1fr)}}.scStatCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.scStatNum{font-size:26px;font-weight:800;color:#111827;line-height:1.1}.scStatNum--warn{color:#d97706}.scStatNum--danger{color:#dc2626}.scStatLabel{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.scFilterBar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.scSearch{flex:1;min-width:220px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;background:#fff}.scSearch:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.scSpecSelect{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;background:#fff;min-width:160px}.scPill{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:#374151;transition:background .15s}.scPill:hover{background:#f3f4f6}.scPill--active{background:#1e40af;color:#fff;border-color:#1e40af}.scTableWrap{overflow-x:auto}.scTable{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.scTable th{background:#f9fafb;padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.scTable td{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.scTable tr:last-child td{border-bottom:none}.scTable tr:hover td{background:#f8fafc}.scRow--inactive td{opacity:.5}.scCompany{font-weight:600;color:#111827}.scInactiveBadge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;background:#f3f4f6;color:#9ca3af;padding:2px 6px;border-radius:4px;vertical-align:middle}.scEmail{font-size:12px;color:#6b7280;margin-top:2px}.scRate{font-weight:600;color:#059669;white-space:nowrap}.scLicense{font-family:monospace;font-size:12px;color:#6b7280}.scPhone{white-space:nowrap;color:#6b7280}.scSpecBadge{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.scInsTag{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.scIns--ok{background:#d1fae5;color:#065f46}.scIns--warning{background:#fef3c7;color:#92400e}.scIns--expired{background:#fee2e2;color:#991b1b}.scIns--none{background:#f3f4f6;color:#9ca3af}.scActions{white-space:nowrap;display:flex;gap:6px}.scActBtn{padding:5px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:600;cursor:pointer;color:#374151;transition:background .15s}.scActBtn:hover{background:#f3f4f6}.scActBtn--danger{border-color:#fca5a5;color:#dc2626}.scActBtn--danger:hover{background:#fef2f2}.scActBtn--green{border-color:#86efac;color:#059669}.scActBtn--green:hover{background:#f0fdf4}.scModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.scModal{background:#fff;border-radius:16px;padding:32px;max-width:600px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.scModal h2{font-size:18px;font-weight:700;color:#111827;margin:0 0 20px}.scFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.scFormGrid{grid-template-columns:1fr}}.scField{display:flex;flex-direction:column;gap:4px}.scField--full{grid-column:1 / -1}.scField span{font-size:12px;font-weight:600;color:#374151}.scField input,.scField select,.scField textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff}.scField input:focus,.scField select:focus,.scField textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.scField textarea{resize:vertical}.scModalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.scHeaderSub{font-size:13px;color:#6b7280;margin-top:2px}.scGradeBar{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.scGradeBarLabel{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.scGradeChips{display:flex;gap:8px;flex-wrap:wrap}.scGradeChip{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:2px solid;cursor:pointer;font-weight:700;transition:transform .1s}.scGradeChip:hover{transform:scale(1.05)}.scGradeChip--active{box-shadow:0 0 0 3px #2563eb4d}.scGradeChip--unrated{background:#f3f4f6;color:#6b7280;border-color:#d1d5db;cursor:default}.scGradeChipLetter{font-size:16px;font-weight:800}.scGradeChipCount{font-size:14px;font-weight:600}.scGradeBadge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:2px solid;font-size:16px;font-weight:800}.scGradeSelect{padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:600;background:#fff;cursor:pointer}.scGradeSelect--sm{padding:3px 4px;font-size:12px;width:42px}.scReviewCount{font-size:12px;color:#6b7280}.scViewTabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.scViewTab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:6px}.scViewTab:hover{color:#111827}.scViewTab--active{color:#2563eb;border-bottom-color:#2563eb}.scViewTabBadge{background:#f97316;color:#fff;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.scPendingList{display:flex;flex-direction:column;gap:12px}.scPendingCard{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #f97316;border-radius:10px;padding:16px 20px;box-shadow:0 1px 4px #0000000a}.scPendingTop{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.scPendingName{font-size:16px;font-weight:700;color:#111827}.scPendingMeta{font-size:13px;color:#6b7280;margin-top:2px}.scPendingAbout{font-size:13px;color:#374151;margin-top:6px;line-height:1.5;max-width:500px}.scPendingActions{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.scPendingDetails{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6;font-size:12px;color:#6b7280}.mktKpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.mktKpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 14px;text-align:center}.mktKpiValue{font-size:24px;font-weight:800;line-height:1.1}.mktKpiLabel{font-size:11px;color:#6b7280;margin-top:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mktOverviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:800px){.mktOverviewGrid{grid-template-columns:1fr}}.mktPanel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:16px}.mktPanelTitle{font-size:13px;font-weight:700;color:#111827;margin-bottom:14px;text-transform:uppercase;letter-spacing:.03em}.mktPanelEmpty{font-size:13px;color:#9ca3af;text-align:center;padding:24px 0}.mktEmpty{padding:40px;text-align:center;color:#9ca3af;font-size:14px}.mktFunnel{display:flex;flex-direction:column;gap:8px}.mktFunnelRow{display:flex;align-items:center;gap:10px}.mktFunnelLabel{width:100px;font-size:12px;font-weight:600;color:#374151;text-align:right;flex-shrink:0}.mktFunnelBarTrack{flex:1;height:22px;background:#f3f4f6;border-radius:6px;overflow:hidden}.mktFunnelBarFill{height:100%;border-radius:6px;transition:width .3s;min-width:4px}.mktFunnelCount{width:30px;font-size:13px;font-weight:700;color:#111827;text-align:right}.mktSources{display:flex;flex-direction:column;gap:8px}.mktSourceRow{display:flex;align-items:center;gap:10px}.mktSourceLabel{width:100px;font-size:12px;font-weight:600;color:#374151;text-align:right;flex-shrink:0}.mktSourceBarTrack{flex:1;height:22px;background:#f3f4f6;border-radius:6px;overflow:hidden}.mktSourceBarFill{height:100%;border-radius:6px;background:#6366f1;transition:width .3s;min-width:4px}.mktSourceCount{width:30px;font-size:13px;font-weight:700;color:#111827;text-align:right}.mktTrendGrid{display:flex;gap:16px;align-items:flex-end;padding:8px 0 4px;min-height:100px}.mktTrendCol{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.mktTrendBars{display:flex;gap:3px;align-items:flex-end}.mktTrendBar{width:18px;border-radius:3px 3px 0 0;transition:height .3s;min-height:4px}.mktTrendBar--leads{background:#3b82f6}.mktTrendBar--conv{background:#10b981}.mktTrendLabel{font-size:10px;color:#9ca3af;font-weight:600;white-space:nowrap}.mktTrendLegend{display:flex;gap:14px;align-items:center;margin-top:10px;font-size:11px;color:#6b7280}.mktLegDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.mktContentSummary{display:flex;gap:12px;flex-wrap:wrap}.mktContentChip{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700}.mktContentChip--draft{background:#f3f4f6;color:#6b7280}.mktContentChip--sched{background:#fef3c7;color:#92400e}.mktContentChip--pub{background:#d1fae5;color:#065f46}.mktToolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.mktFilterSelect{width:auto!important;min-width:140px;padding:8px 10px!important;font-size:12px!important}.mktSourceTag{display:inline-block;padding:2px 8px;background:#e0e7ff;color:#3730a3;border-radius:10px;font-size:11px;font-weight:600}.mktStatusSelect{padding:3px 6px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;background:#f9fafb}.mktStatusSelect[data-status=new]{color:#3b82f6;background:#eff6ff}.mktStatusSelect[data-status=contacted]{color:#8b5cf6;background:#f5f3ff}.mktStatusSelect[data-status=qualified]{color:#6366f1;background:#eef2ff}.mktStatusSelect[data-status=intake_started]{color:#f59e0b;background:#fffbeb}.mktStatusSelect[data-status=converted]{color:#10b981;background:#ecfdf5}.mktStatusSelect[data-status=lost]{color:#ef4444;background:#fef2f2}.mktCampGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mktCampCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .12s}.mktCampCard:hover{box-shadow:0 2px 8px #00000014}.mktCampCard--active{border-left:4px solid #10b981}.mktCampCard--paused{border-left:4px solid #f59e0b}.mktCampCard--draft{border-left:4px solid #d1d5db}.mktCampCard--completed{border-left:4px solid #6366f1}.mktCampCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mktCampName{font-size:15px;font-weight:700;color:#111827}.mktCampStatus{padding:3px 10px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.mktCampStatus--active{background:#d1fae5;color:#065f46}.mktCampStatus--paused{background:#fef3c7;color:#92400e}.mktCampStatus--draft{background:#f3f4f6;color:#6b7280}.mktCampStatus--completed{background:#e0e7ff;color:#3730a3}.mktCampMeta{font-size:12px;color:#6b7280}.mktCampBudget{display:flex;flex-direction:column;gap:4px}.mktCampBudgetRow{display:flex;justify-content:space-between;font-size:12px;color:#374151;font-weight:600}.mktCampBudgetBar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.mktCampBudgetFill{height:100%;border-radius:3px;transition:width .3s}.mktCampStats{display:flex;gap:10px;font-size:11px;color:#9ca3af;flex-wrap:wrap}.mktCampActions{display:flex;gap:6px}.mktTypeTag{display:inline-block;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:10px;font-size:11px;font-weight:600}.mktStatusBadge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700}.mktStatusBadge--draft{background:#f3f4f6;color:#6b7280}.mktStatusBadge--scheduled{background:#fef3c7;color:#92400e}.mktStatusBadge--published{background:#d1fae5;color:#065f46}.mktStatusBadge--archived{background:#e5e7eb;color:#374151}.psTabBar{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.psTab{padding:10px 20px;font-size:13px;font-weight:600;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.psTab:hover{color:#374151}.psTabActive{color:#1e40af;border-bottom-color:#1e40af}.psTabContent{min-height:300px}.psSubNote{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5}.tpSection{display:flex;flex-direction:column;gap:16px}.tpToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:4px}.tpFilter{padding:8px 12px!important;font-size:13px!important;max-width:220px;border-radius:8px!important}.tpInactiveToggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;cursor:pointer;white-space:nowrap}.tpTradeGroup{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.tpTradeHeader{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px}.tpTradeCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#e5e7eb;color:#6b7280;border-radius:10px;font-size:11px;font-weight:600;padding:0 6px}.tpTable{border-radius:0!important;border:none!important}.tpUnitBadge{display:inline-flex;padding:2px 7px;background:#ede9fe;color:#5b21b6;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tpRateCell{font-weight:600;font-size:13px}.tpRateLow{color:#059669}.tpRateMid{color:#1e40af}.tpRateHigh{color:#dc2626}.tpSourceBadge{display:inline-flex;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tpSource--manual{background:#f3f4f6;color:#6b7280}.tpSource--bid_history{background:#dbeafe;color:#1e40af}.tpSource--market_data{background:#d1fae5;color:#065f46}.tpSource--subcontractor{background:#fef3c7;color:#92400e}.tpInactiveRow td{opacity:.5}.respPage{padding:24px 28px;max-width:1280px;margin:0 auto}.respCenter{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:8px}.respSpinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#f97316;border-radius:50%;animation:spin .8s linear infinite}.respHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.respTitle{font-size:26px;font-weight:800;color:#111827;margin:0}.respSub{color:#6b7280;font-size:14px;margin-top:4px}.respActions{display:flex;gap:8px}.respBtn{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:13px;color:#374151;font-weight:600}.respBtn:hover{background:#f9fafb}.respBtn--primary{background:#f97316;color:#fff;border-color:#f97316}.respBtn--primary:hover{background:#ea580c}.respBtn--danger{color:#dc2626;border-color:#fca5a5}.respBtn--danger:hover{background:#fef2f2}.respBtn--sm{padding:5px 12px;font-size:12px}.respBtn:disabled{opacity:.5;cursor:not-allowed}.respAddForm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 4px #0000000d}.respAddGrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px}.respField label{display:block;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.respField input,.respField select,.respField textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;box-sizing:border-box}.respField textarea{resize:vertical}.respField--full{grid-column:1 / -1}.respFilters{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.respFilterGroup{display:flex;align-items:center;gap:6px}.respFilterGroup label{font-size:12px;font-weight:600;color:#6b7280}.respFilterGroup select{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.respFilterCount{margin-left:auto;font-size:12px;color:#9ca3af}.respMatrix{display:flex;flex-direction:column;gap:16px}.respEmpty{text-align:center;color:#9ca3af;padding:60px 0;font-size:14px}.respRoleGroup{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.respRoleHeader{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.respRoleInfo{min-width:180px}.respRoleName{font-weight:700;font-size:15px;color:#111827}.respRoleDept{font-size:12px;color:#6b7280}.respRoleEmps{display:flex;gap:6px;flex-wrap:wrap;flex:1}.respEmpPill{display:inline-block;padding:3px 10px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600}.respEmpPill--vacant{background:#fef2f2;color:#dc2626}.respRoleCount{font-size:12px;color:#9ca3af;flex-shrink:0}.respItemList{padding:6px 0}.respItem{border-bottom:1px solid #f3f4f6}.respItem:last-child{border-bottom:none}.respItem--expanded{background:#fafbfc}.respItemTop{display:flex;align-items:center;gap:10px;padding:10px 18px;cursor:pointer}.respItemTop:hover{background:#f9fafb}.respItemPriority{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.06em;border:1px solid;flex-shrink:0}.respItemCategory{font-size:12px;color:#6b7280;font-weight:600;min-width:100px;flex-shrink:0}.respItemTitle{flex:1;font-size:14px;font-weight:600;color:#111827}.respItemExpand{color:#9ca3af;font-size:12px;flex-shrink:0;width:20px;text-align:center}.respItemDetail{padding:0 18px 14px;margin-left:30px}.respDetailSection{margin-bottom:10px}.respDetailLabel{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.respDetailText{font-size:13px;color:#374151;line-height:1.5}.respDetailInstructions{white-space:pre-wrap;background:#f9fafb;padding:10px 14px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px}.respItemActions{display:flex;gap:8px;margin-top:10px}.respEditInline{padding:14px 18px}.respEditGrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px}.respEditActions{display:flex;gap:8px}.assetPage{padding:2rem;max-width:1400px}.assetHeader h1{font-size:1.5rem;font-weight:700;color:#1e2532;margin:0 0 1.25rem}.assetLoading{text-align:center;padding:3rem;color:#8896a6;font-size:.95rem}.assetTabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem}.assetTab{padding:.6rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.assetTab:hover{color:#1e2532}.assetTab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.assetStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.assetStat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;text-align:center}.assetStat--blue{border-left:4px solid #2563eb}.assetStat--green{border-left:4px solid #16a34a}.assetStat--orange{border-left:4px solid #ea580c}.assetStat--red{border-left:4px solid #dc2626}.assetStatValue{font-size:1.75rem;font-weight:700;color:#1e2532}.assetStatLabel{font-size:.8rem;color:#8896a6;margin-top:.25rem;text-transform:uppercase;letter-spacing:.03em}.assetCardRow{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.assetCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;flex:1;min-width:280px}.assetCard h3{font-size:.95rem;font-weight:600;color:#1e2532;margin:0 0 .75rem}.assetCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.assetCardHeader h3{margin:0}.assetBreakdown{display:flex;flex-direction:column;gap:.4rem}.assetBreakdownRow{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid #f1f5f9}.assetBreakdownLabel{font-size:.85rem;color:#475569}.assetBreakdownValue{font-weight:600;color:#1e2532;font-size:.9rem}.assetTable{width:100%;border-collapse:collapse;font-size:.85rem}.assetTable th{text-align:left;padding:.6rem .75rem;background:#f8fafc;font-weight:600;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.assetTable td{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155}.assetTable tbody tr:hover{background:#f8fafc}.assetBadge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.assetBadge--active{background:#dcfce7;color:#166534}.assetBadge--deployed{background:#dbeafe;color:#1e40af}.assetBadge--locked{background:#fef3c7;color:#92400e}.assetBadge--lost{background:#fce7f3;color:#9d174d}.assetBadge--retired{background:#f1f5f9;color:#64748b}.assetBadge--wiped{background:#fee2e2;color:#991b1b}.assetBadge--maintenance,.assetBadge--lock{background:#fef3c7;color:#92400e}.assetBadge--unlock{background:#dcfce7;color:#166534}.assetBadge--wipe{background:#fee2e2;color:#991b1b}.assetBadge--lost_mode{background:#fce7f3;color:#9d174d}.assetBadge--app_restrict{background:#e0e7ff;color:#3730a3}.assetBadge--app_unrestrict{background:#dcfce7;color:#166534}.assetBtn{padding:.45rem .9rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.82rem;cursor:pointer;color:#374151;transition:all .15s}.assetBtn:hover{background:#f3f4f6}.assetBtn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.assetBtn--primary:hover{background:#1d4ed8}.assetBtn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.assetBtn--danger:hover{background:#b91c1c}.assetBtn--warning{background:#ea580c;color:#fff;border-color:#ea580c}.assetBtn--warning:hover{background:#c2410c}.assetBtn--sm{padding:.3rem .6rem;font-size:.75rem}.assetBtn--back{margin-bottom:1rem;font-size:.8rem}.assetLink{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:500;padding:0;text-decoration:underline;font-size:inherit}.assetLink:hover{color:#1d4ed8}.assetMuted{color:#94a3b8;font-style:italic}.assetToolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.assetToolbar h3{margin:0}.assetActionCell{display:flex;gap:.35rem;flex-wrap:wrap}.assetDetailHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.assetDetailHeader h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e2532}.assetDetailActions{display:flex;gap:.5rem;margin-left:auto}.assetDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;font-size:.85rem}.assetDetailGrid strong{color:#64748b}.assetNotes{margin-top:.75rem;font-size:.85rem;color:#475569;background:#f8fafc;padding:.75rem;border-radius:6px}.assetModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.assetModalContent{background:#fff;border-radius:12px;padding:1.75rem;width:95%;max-width:560px;max-height:85vh;overflow-y:auto}.assetModalContent h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#1e2532}.assetFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.assetModalContent label{display:flex;flex-direction:column;font-size:.8rem;font-weight:500;color:#475569;gap:.25rem;margin-bottom:.5rem}.assetModalContent input,.assetModalContent select,.assetModalContent textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:inherit}.assetModalContent textarea{min-height:60px;resize:vertical}.assetModalActions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.assetWarning{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:6px;font-size:.85rem;margin:.5rem 0}.assetAlertsSection{margin-bottom:1.5rem}.assetAlert{background:#fff;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.assetAlert--warning{background:#fef2f2;border-color:#fecaca;border-left-color:#ea580c}.assetAlertContent{flex:1;min-width:250px}.assetAlertHeader{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.assetAlertTitle{font-weight:600;color:#92400e;font-size:.95rem}.assetAlertDetail{font-size:.8rem;color:#b45309;font-weight:500}.assetAlertText{font-size:.85rem;color:#92400e;margin:0}.assetEquipmentList{display:flex;flex-direction:column;gap:.5rem}.assetEquipmentItem{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.assetEquipmentItem:last-child{border-bottom:none}.assetEquipmentItem--more{padding:.75rem 0;justify-content:center;border-bottom:none;color:#64748b;font-weight:500}.assetEquipmentName{font-weight:500;color:#1e2532}.assetEquipmentRole{color:#64748b;font-size:.8rem}.assetEquipmentTag{background:#fee2e2;color:#991b1b;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.appPage{padding:2rem;max-width:1200px}.appPage h1{font-size:1.5rem;font-weight:700;color:#1e2532;margin:0 0 1.25rem}.appLoading{text-align:center;padding:3rem;color:#64748b}.appStatRow{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.appStatChip{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:8px;padding:.6rem 1rem;min-width:100px}.appStatCount{font-size:1.25rem;font-weight:700;color:#1e2532}.appStatLabel{font-size:.72rem;color:#64748b;text-transform:uppercase}.appFilters{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.appFilters select{padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.appFilterCount{font-size:.82rem;color:#64748b;margin-left:auto}.appTable{width:100%;border-collapse:collapse;font-size:.85rem}.appTable th{text-align:left;padding:.6rem .75rem;background:#f8fafc;font-weight:600;color:#64748b;font-size:.78rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.appTable td{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155}.appTableRow{cursor:pointer}.appTableRow:hover{background:#f8fafc}.appStatusBadge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase}.appPassBadge{color:#16a34a;font-weight:600}.appFailBadge{color:#dc2626;font-weight:600}.appMuted{color:#94a3b8;font-style:italic}.appBackBtn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;padding:0;margin-bottom:1rem}.appDetailHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.appDetailHeader h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e2532}.appDetailCards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.appCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.appCard h3{font-size:.95rem;font-weight:600;color:#1e2532;margin:0 0 .75rem}.appDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem}.appDetailGrid strong{color:#64748b}.appDetailGrid a{color:#2563eb;text-decoration:underline}.appCoverLetter{margin-top:.75rem;font-size:.85rem;color:#475569}.appCoverLetter p{background:#f8fafc;padding:.75rem;border-radius:6px;margin-top:.25rem;line-height:1.6;white-space:pre-wrap}.appStatusForm{display:flex;gap:.75rem;align-items:center}.appStatusForm select,.appStatusForm input{padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.appStatusForm input{flex:1}.appSubmitBtn{padding:.45rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.appSubmitBtn:hover{background:#1d4ed8}.appReviewNotes{font-size:.82rem;color:#475569;margin-top:.5rem}@media(max-width:768px){.appDetailCards{grid-template-columns:1fr}}.apcPage{padding:2rem;max-width:1300px}.apcPage h1{font-size:1.5rem;font-weight:700;color:#1e2532;margin:0 0 1.25rem}.apcLoading{text-align:center;padding:3rem;color:#64748b}.apcTabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem}.apcTab{padding:.6rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer}.apcTab:hover{color:#1e2532}.apcTab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.apcToolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.apcTable{width:100%;border-collapse:collapse;font-size:.85rem}.apcTable th{text-align:left;padding:.6rem .75rem;background:#f8fafc;font-weight:600;color:#64748b;font-size:.78rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.apcTable td{padding:.6rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155}.apcClickRow{cursor:pointer}.apcClickRow:hover{background:#f8fafc}.apcProductCell{display:flex;align-items:center;gap:.75rem}.apcThumbImg{width:40px;height:40px;border-radius:6px;object-fit:cover}.apcBadge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase}.apcBadge--in_stock{background:#dcfce7;color:#166534}.apcBadge--coming_soon{background:#dbeafe;color:#1e40af}.apcBadge--backordered{background:#fef3c7;color:#92400e}.apcBadge--discontinued{background:#f1f5f9;color:#64748b}.apcBadge--homeowner{background:#eff6ff;color:#2563eb}.apcBadge--subcontractor{background:#fef3c7;color:#92400e}.apcMuted{color:#94a3b8;font-style:italic}.apcBackBtn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;padding:0;margin-bottom:1rem}.apcDetailHeader{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.apcDetailHeader h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e2532}.apcCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.apcCard h3{font-size:.95rem;font-weight:600;color:#1e2532;margin:0 0 .75rem}.apcCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.apcCardHeader h3{margin:0}.apcGradeRow{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.apcGradeChip{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .75rem}.apcGradeLetter{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.85rem}.apcGradeLabel{font-size:.82rem;color:#475569}.apcImageGrid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.apcImageCard{width:100px;height:100px;border-radius:8px;overflow:hidden;position:relative;border:1px solid #e2e8f0}.apcImageCard img{width:100%;height:100%;object-fit:cover}.apcPrimaryBadge{position:absolute;bottom:4px;left:4px;background:#2563eb;color:#fff;font-size:.6rem;padding:.1rem .3rem;border-radius:3px;font-weight:600}.apcInlineForm{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.apcInlineForm select,.apcInlineForm input{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem}.apcInlineForm input{flex:1;min-width:120px}.apcCheckLabel{display:flex;align-items:center;gap:.3rem;font-size:.82rem;white-space:nowrap}.apcReviewStats{display:flex;gap:1.5rem;font-size:.88rem;color:#475569}.apcReviewList{display:flex;flex-direction:column;gap:1rem}.apcReviewCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.apcReviewCardTop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.apcReviewMeta{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;font-size:.82rem;color:#64748b}.apcReviewActions{display:flex;gap:.35rem}.apcReviewCard h4{margin:0 0 .25rem;font-size:.92rem;color:#1e2532}.apcReviewCard p{font-size:.85rem;color:#475569;margin:0 0 .5rem;line-height:1.5}.apcPros{color:#166534;font-size:.82rem;margin-bottom:.25rem}.apcCons{color:#991b1b;font-size:.82rem}.apcBtn{padding:.45rem .9rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.82rem;cursor:pointer;color:#374151}.apcBtn:hover{background:#f3f4f6}.apcBtn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.apcBtn--primary:hover{background:#1d4ed8}.apcBtn--success{background:#16a34a;color:#fff;border-color:#16a34a}.apcBtn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.apcBtn--sm{padding:.3rem .6rem;font-size:.75rem}.apcModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.apcModalContent{background:#fff;border-radius:12px;padding:1.75rem;width:95%;max-width:640px;max-height:85vh;overflow-y:auto}.apcModalContent h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#1e2532}.apcFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.apcModalContent label{display:flex;flex-direction:column;font-size:.8rem;font-weight:500;color:#475569;gap:.25rem;margin-bottom:.5rem}.apcModalContent input,.apcModalContent select,.apcModalContent textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:inherit}.apcModalContent textarea{min-height:60px;resize:vertical}.apcScopeSection{margin-bottom:1rem;font-size:.85rem}.apcScopeTags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.apcScopeTag{padding:.25rem .6rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.78rem;cursor:pointer;color:#475569;text-transform:capitalize}.apcScopeTag--active{background:#2563eb;color:#fff;border-color:#2563eb}.apcModalActions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.tasksPage{padding:24px 28px;max-width:1280px;margin:0 auto}.tasksHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tasksTitle{font-size:26px;font-weight:800;color:#111827;margin:0}.tasksSub{color:#6b7280;font-size:14px;margin:4px 0 0}.tasksCreateBtn{padding:10px 22px;background:#f97316;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s}.tasksCreateBtn:hover{background:#ea580c}.tasksSummary{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.summaryCard{flex:1;min-width:120px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;text-align:center}.summaryValue{font-size:28px;font-weight:800;color:#111827;line-height:1}.summaryLabel{font-size:12px;color:#9ca3af;margin-top:4px}.tasksFilters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.filterSelect{padding:7px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.filterCheck{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer}.tasksList{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tasksTableHead{display:flex;align-items:center;padding:10px 16px;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e5e7eb;gap:8px;background:#fafafa}.taskRow{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6;gap:8px;font-size:13px;transition:background .1s}.taskRow:hover{background:#f9fafb}.taskRowOverdue{background:#fef2f2}.taskRowOverdue:hover{background:#fee2e2}.colPriority{flex:0 0 90px}.colTitle{flex:3;min-width:0}.colCategory{flex:0 0 100px}.colAssignee{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.colDue{flex:0 0 100px;font-size:12px;color:#6b7280}.colStatus{flex:0 0 130px}.colActions{flex:0 0 80px;display:flex;gap:4px;justify-content:flex-end}.priorityPill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.06em;border:1px solid}.taskTitleText{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskDescText{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.taskProject{font-size:11px;color:#6b7280;margin-top:2px}.categoryTag{display:inline-block;padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:8px;font-size:11px;font-weight:600;text-transform:capitalize}.overdue{color:#dc2626!important;font-weight:600}.overdueTag{display:inline-block;margin-left:4px;padding:1px 5px;background:#dc2626;color:#fff;border-radius:4px;font-size:9px;font-weight:700;vertical-align:middle}.statusSelect{padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;width:100%}.statusSelect:focus{outline:none;border-color:#f97316}.actionBtn{background:none;border:1px solid #e5e7eb;cursor:pointer;font-size:11px;padding:4px 8px;border-radius:5px;transition:background .1s;color:#6b7280;font-weight:600}.actionBtn:hover{background:#f3f4f6;color:#374151}.deleteBtn:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.tasksLoading{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.tasksEmpty{text-align:center;padding:60px 20px;color:#9ca3af}.tasksEmpty p{font-size:15px;margin-bottom:16px}.taskModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.taskModal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.taskModalHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.taskModalTitle{font-size:20px;font-weight:800;color:#111827;margin:0}.taskModalClose{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.taskModalClose:hover{color:#374151}.taskModalBody{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.taskModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #e5e7eb}.formRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.formGroup{display:flex;flex-direction:column;gap:4px}.formGroup label{font-size:12px;font-weight:600;color:#6b7280}.formGroupWide{grid-column:1 / -1}.formLabelRow{display:flex;align-items:center;justify-content:space-between}.autoFillBadge{font-size:10px;font-weight:600;color:#f97316;background:#fff7ed;padding:1px 8px;border-radius:10px;border:1px solid #fed7aa}.formInput{padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;color:#374151}.formInput:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.formTextarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;color:#374151;resize:vertical;font-family:inherit;line-height:1.5}.formTextarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.formCancelBtn{padding:8px 18px;background:#fff;border:1px solid #d1d5db;border-radius:7px;font-size:13px;color:#6b7280;cursor:pointer;font-weight:600}.formSaveBtn{padding:8px 22px;background:#f97316;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer}.formSaveBtn:hover{background:#ea580c}.assignSection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.assignSectionLabel{font-size:13px;font-weight:700;color:#374151}.assignModeToggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.assignModeBtn{flex:1;padding:8px 14px;background:#fff;border:none;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.assignModeBtn:not(:last-child){border-right:1px solid #d1d5db}.assignModeBtn--active{background:#f97316;color:#fff}.assignModeBtn:hover:not(.assignModeBtn--active){background:#f3f4f6}.nextAvailableCard{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px}.nextAvailableLabel{font-size:11px;font-weight:600;color:#c2410c;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.nextAvailableInfo{display:flex;flex-direction:column;gap:2px}.nextAvailableName{font-size:14px;font-weight:700;color:#111827}.nextAvailableRole{font-size:12px;color:#6b7280}.nextAvailableMeta{font-size:11px;color:#9ca3af}.employeePickerList{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.employeePickerItem{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s}.employeePickerItem:last-child{border-bottom:none}.employeePickerItem:hover{background:#f9fafb}.employeePickerItem--selected{background:#eff6ff;border-left:3px solid #3b82f6}.empPickerTop{display:flex;align-items:center;gap:8px}.empPickerName{font-size:13px;font-weight:600;color:#111827}.empPickerRole{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:4px}.empPickerMeta{display:flex;gap:12px;margin-top:3px;font-size:11px;color:#9ca3af}.empPickerTenure{color:#6b7280;font-weight:500}.empPickerEmpty{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.assignViewToggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.assignViewBtn{flex:1;padding:6px 12px;background:#fff;border:none;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.assignViewBtn:not(:last-child){border-right:1px solid #d1d5db}.assignViewBtn--active{background:#3b82f6;color:#fff}.assignViewBtn:hover:not(.assignViewBtn--active){background:#f3f4f6}.orgTreeView{max-height:320px}.orgTreeItem{display:flex;align-items:flex-start;gap:8px;padding:8px 14px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s;position:relative}.orgTreeItem:last-child{border-bottom:none}.orgTreeItem:hover{background:#f9fafb}.orgTreeItem--selected{background:#eff6ff;border-left:3px solid #3b82f6}.orgTreeItem--dimmed{opacity:.45;cursor:default}.orgTreeItem--dimmed:hover{background:transparent}.orgTreeExpander{flex:0 0 16px;font-size:10px;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:2px;text-align:center;min-height:16px}.orgTreeExpander:hover{color:#374151}.orgTreeInfo{flex:1;min-width:0}.orgTreeDirects{color:#3b82f6;font-weight:600}.orgTreeChildren{position:relative}.orgTreeChildren:before{content:"";position:absolute;left:26px;top:0;bottom:12px;width:1px;background:#e5e7eb}@media(max-width:768px){.formRow{grid-template-columns:1fr}.tasksTableHead{display:none}.taskRow{flex-wrap:wrap;gap:6px}.colPriority,.colCategory,.colAssignee,.colDue,.colStatus,.colActions{flex:unset}.taskModal{max-width:100%;max-height:95vh;border-radius:12px}}.rolesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin-bottom:32px}.roleCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.roleCard:hover{box-shadow:0 4px 6px #00000014}.roleCardHeader{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background .2s ease}.roleCardHeader:hover{background:#f3f4f6}.roleCardHeaderContent{flex:1}.roleCardTitle{font-size:16px;font-weight:600;color:#111827;margin:0;line-height:1.3}.roleCardSubtitle{font-size:13px;color:#6b7280;margin-top:4px}.roleCardToggle{font-size:24px;color:#9ca3af;flex-shrink:0;margin-left:16px;transition:color .2s ease;font-weight:300}.roleCard.expanded .roleCardToggle{color:#f97316}.roleCard.expanded{grid-column:1 / -1;border-color:#f97316}.roleCardBody{padding:20px;animation:slideDown .2s ease forwards}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.roleTabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:0;overflow-x:auto}.roleTab{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.roleTab:hover{color:#111827}.roleTab.active{color:#f97316;border-bottom-color:#f97316}.roleTabContent{margin-bottom:20px}.roleFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.roleFormField{display:flex;flex-direction:column}.roleFormField label{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.roleFormField input[type=text],.roleFormField input[type=number],.roleFormField select,.roleFormField textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s ease}.roleFormField input[type=text]:focus,.roleFormField input[type=number]:focus,.roleFormField select:focus,.roleFormField textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.roleFormField input[type=checkbox]{margin-right:8px;cursor:pointer;width:16px;height:16px}.roleFormField label:has(>input[type=checkbox]){display:flex;align-items:center;margin-bottom:0;cursor:pointer;font-weight:500}.roleFormField textarea{resize:vertical;min-height:80px}.equipmentGroup{display:contents}.equipmentGroup h3{grid-column:1 / -1;font-size:14px;font-weight:600;color:#111827;margin:12px 0 8px;padding-top:8px;border-top:1px solid #e5e7eb}.permissionCategory{margin-bottom:24px}.permissionCategory h3{font-size:14px;font-weight:600;color:#111827;margin:0 0 12px}.permissionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.permissionCheckbox{display:flex;align-items:center;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#374151}.permissionCheckbox:hover{background:#f3f4f6;border-color:#d1d5db}.permissionCheckbox input[type=checkbox]{margin-right:8px;margin-top:0;cursor:pointer;width:16px;height:16px}.permissionCheckbox input[type=checkbox]:checked{accent-color:#f97316}.roleFormActions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;justify-content:flex-end}.roleFormActions button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.roleFormActions button.primary{background:#f97316;color:#fff}.roleFormActions button.primary:hover:not(:disabled){background:#ea580c}.roleFormActions button.primary:disabled{background:#fca5a5;cursor:not-allowed}.roleFormActions button.secondary{background:#f3f4f6;color:#374151}.roleFormActions button.secondary:hover{background:#e5e7eb}.roleNewFormCard{background:#fff;border:2px solid #f97316;border-radius:10px;padding:20px;margin-bottom:24px;box-shadow:0 2px 4px #f973161a}.roleNewFormTitle{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.roleNewFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.adminErrorBanner{display:flex;align-items:center;justify-content:space-between;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#991b1b;font-size:14px}.adminErrorBanner button{padding:0;margin-left:12px;cursor:pointer;font-size:16px;color:#991b1b}@media(max-width:1024px){.rolesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.rolesGrid,.roleFormGrid,.roleNewFormGrid,.permissionGrid{grid-template-columns:1fr}.roleTabs{flex-wrap:wrap}}.wfCanvas{position:relative;width:100%;height:100%;background-color:#fafafa;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #e5e7eb;border-radius:8px}.wfCanvasSvg{display:block;width:100%;height:100%;cursor:grab;background-color:#fafafa}.wfCanvasSvg:active{cursor:grabbing}.wfGrid{pointer-events:none}.wfNode{transition:fill .15s ease,stroke .15s ease,filter .15s ease;cursor:move}.wfNode:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.wfNode--selected{filter:drop-shadow(0 0 0 3px rgba(59,130,246,.5))}.wfNode--hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.wfNodeGroup{cursor:move}.wfNodeGroup:active .wfNode{cursor:grabbing}.wfNodeLabel{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;fill:#111827;text-rendering:optimizeLegibility}.wfPort{fill:#fff;stroke:#3b82f6;stroke-width:2;cursor:crosshair;opacity:0;transition:opacity .15s ease,r .15s ease}.wfNodeGroup:hover .wfPort{opacity:1}.wfPort:hover{r:8;filter:drop-shadow(0 2px 4px rgba(59,130,246,.4))}.wfEdge{pointer-events:none;transition:stroke-width .15s ease,stroke .15s ease,filter .15s ease;fill:none}.wfEdgeHitbox{cursor:pointer}.wfEdge--selected{filter:drop-shadow(0 0 0 2px rgba(59,130,246,.5))}.wfEdge:hover{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.wfEdgeLabel{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;fill:#4b5563;font-weight:500;text-rendering:optimizeLegibility;background:#fff;paint-order:stroke;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wfConnectionLine{pointer-events:none;animation:dashAnimation .8s linear infinite}@keyframes dashAnimation{to{stroke-dashoffset:-10}}.wfSectionBackground{pointer-events:none;opacity:.08}.wfSectionLabel{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;fill:#6b7280}@media(max-width:768px){.wfPort{stroke-width:1.5}.wfPort:hover{r:7}}@media(min-resolution:2dppx){.wfCanvasSvg{image-rendering:-webkit-optimize-contrast}.wfNode,.wfEdge{shape-rendering:geometricPrecision}}@media(prefers-color-scheme:dark){.wfCanvas{background-color:#1f2937;border-color:#374151}.wfCanvasSvg{background-color:#1f2937}.wfNodeLabel{fill:#f3f4f6}.wfEdgeLabel{fill:#d1d5db;stroke:#374151}.wfSectionLabel{fill:#9ca3af}}@media print{.wfPort{display:none}.wfCanvas{border:none;background:#fff}}@media(prefers-reduced-motion:reduce){.wfNode,.wfEdge,.wfPort{transition:none}.wfConnectionLine{animation:none}}@media(hover:none)and (pointer:coarse){.wfPort{opacity:.3;r:8}.wfPort:hover{opacity:1}.wfNode:active{filter:drop-shadow(0 6px 16px rgba(0,0,0,.2))}}.workflowBuilderPage{padding:2rem}.workflowEditorPage{padding:0;height:100vh;overflow:hidden}.wbHeader{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;gap:2rem}.wbHeader h1{margin:0 0 .5rem;font-size:1.875rem;font-weight:700;color:#111827}.wbHeader .subtitle{margin:0;color:#6b7280;font-size:.95rem}.wbHeader .btnPrimary{white-space:nowrap;margin-top:.25rem}.wbCreateForm{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.wbCreateForm h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#111827}.formGroup{margin-bottom:1rem}.formGroup label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#374151}.formGroup input,.formGroup textarea,.formGroup select{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.formGroup input:focus,.formGroup textarea:focus,.formGroup select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formActions{display:flex;gap:1rem;margin-top:1.5rem}.wbFilters{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.filterPill{padding:.625rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:1.5rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.filterPill:hover{border-color:#f97316;color:#f97316}.filterPill.active{background:#f97316;border-color:#f97316;color:#fff}.wbGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.emptyState{grid-column:1 / -1;padding:3rem;text-align:center;color:#6b7280}.wbCard{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s}.wbCard:hover{border-color:#f97316;box-shadow:0 4px 6px #00000012}.wbCardHeader{display:flex;justify-content:space-between;align-items:start;gap:1rem}.wbCardHeader h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827;flex:1}.wbCardMeta{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-block;padding:.25rem .75rem;background:#f97316;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap}.badge.secondary{background:#3b82f6}.wbCardDesc{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.wbCardStats{display:flex;gap:1.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6;font-size:.875rem;color:#9ca3af}.wbCardActions{display:flex;gap:.5rem}.btnPrimary{padding:.625rem 1.25rem;background:#f97316;color:#fff;border:none;border-radius:.375rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btnPrimary:hover:not(:disabled){background:#ea580c;box-shadow:0 4px 12px #f973164d}.btnPrimary:disabled{opacity:.6;cursor:not-allowed}.btnSecondary{padding:.625rem 1.25rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:.375rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btnSecondary:hover{border-color:#f97316;color:#f97316;background:#fef3f2}.btnDanger{background:#ef4444;color:#fff}.btnDanger:hover{background:#dc2626}.btnSmall{padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s}.btnSmall.btnPrimary{background:#f97316;color:#fff;flex:1}.btnSmall.btnPrimary:hover{background:#ea580c}.btnSmall.btnSecondary{background:#fff;color:#6b7280;border:1px solid #d1d5db;flex:1}.btnSmall.btnSecondary:hover{border-color:#f97316;color:#f97316}.btnSmall.btnDanger{background:#ef4444;color:#fff;flex:1}.btnSmall.btnDanger:hover{background:#dc2626}.btnIcon{padding:.5rem .75rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btnIcon:hover{border-color:#f97316;color:#f97316}.btnBlock{width:100%;margin-top:1rem}.alert{padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:.95rem}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.wbEditorContainer{display:flex;flex-direction:column;height:100%;background:#f9fafb}.wbToolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;gap:1rem;height:70px}.wbToolbarLeft{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.wbTemplateTitle{display:flex;align-items:center;gap:1rem;min-width:0}.wbTemplateTitle h2{margin:0;font-size:1.125rem;font-weight:600;color:#111827;white-space:nowrap}.saveStatus{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap}.saveStatus.saving{background:#fef3f2;color:#f97316}.saveStatus.saved{background:#f0fdf4;color:#22c55e}.saveStatus.unsaved{background:#fef3c7;color:#d97706}.saveStatus.error{background:#fee2e2;color:#ef4444}.wbToolbarRight{display:flex;gap:.5rem}.wbEditorContent{display:flex;flex:1;overflow:hidden;gap:0}.wbSidebar{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0}.wbSidebarLeft{width:250px;padding:1.5rem 1rem}.wbSidebarRight{width:300px;padding:1.5rem 1rem;border-left:1px solid #e5e7eb;border-right:none}.wbSidebar h3{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.05em}.nodePalette{display:flex;flex-direction:column;gap:.75rem}.paletteItem{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .2s}.paletteItem:hover{background:#fff;border-color:#f97316;box-shadow:0 2px 4px #f973161a}.paletteIcon{width:40px;height:40px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.paletteText{flex:1;min-width:0}.paletteLabel{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.125rem}.paletteDesc{font-size:.75rem;color:#9ca3af;line-height:1.3}.wbUncoveredAlert{background:#fffbeb;border:1px solid #fbbf24;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.wbUncoveredHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.wbUncoveredHeader strong{font-size:.875rem;color:#92400e}.wbUncoveredDot{width:8px;height:8px;border-radius:50%;background:#f59e0b;display:inline-block}.wbUncoveredBody{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.wbUncoveredGroup{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.wbUncoveredCat{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#78716c;letter-spacing:.04em;min-width:80px}.wbUncoveredItems{display:flex;flex-wrap:wrap;gap:.3rem}.wbUncoveredItem{font-size:.72rem;background:#fef3c7;color:#92400e;padding:.15rem .5rem;border-radius:999px;border:1px solid #fde68a;cursor:default}.wbUncoveredHint{font-size:.75rem;color:#a16207;margin:0}.wbViewToggle{display:flex;gap:2px;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.wbViewToggle .btnSmall{border:none;border-radius:0;background:#fff;color:#9ca3af;padding:.3rem .5rem;cursor:pointer}.wbViewToggle .btnSmall.active{background:#f97316;color:#fff}.wbListView{overflow-x:auto}.wbTable{width:100%;border-collapse:collapse;font-size:.85rem}.wbTable thead th{background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.75rem;text-align:left;font-weight:700;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.wbTable tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.wbTable tbody tr:hover{background:#fefce8}.wbTable tbody td{padding:.65rem .75rem;vertical-align:middle}.wbCardFooter{padding-top:.25rem;margin-bottom:.25rem}.paletteSearch{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.8rem;outline:none;margin-bottom:.5rem}.paletteSearch:focus{border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.paletteItemCompact{padding:.5rem .6rem;gap:.5rem}.paletteIconSmall{width:28px;height:28px;font-size:.7rem;border-radius:.25rem}.paletteCategoryFilter{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.paletteCatPill{padding:.2rem .5rem;font-size:.65rem;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#6b7280;cursor:pointer;white-space:nowrap}.paletteCatPill.active{background:#f97316;color:#fff;border-color:#f97316}.actionCatalog{gap:.25rem!important}.actionCatalogGroup{margin-bottom:.25rem}.actionCatHeader{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem}.actionCatHeader:hover{background:#f3f4f6}.actionCatChevron{font-size:.7rem;color:#9ca3af;width:14px}.actionCatName{font-size:.75rem;font-weight:700;color:#374151;flex:1;text-transform:uppercase;letter-spacing:.04em}.actionCatCount{font-size:.65rem;color:#9ca3af;background:#f3f4f6;padding:.1rem .4rem;border-radius:999px}.paletteItemAction{padding:.45rem .6rem;gap:.5rem;margin-left:.75rem;cursor:grab}.paletteItemAction:active{cursor:grabbing}.paletteItemAction .paletteLabel{font-size:.8rem}.paletteItemAction .paletteDesc{font-size:.68rem}.wbSidebarLeft{width:280px}.wbCanvas{flex:1;overflow:hidden;background:#f9fafb}.wbProperties{display:flex;flex-direction:column;gap:1rem}.wbProperties h3{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.05em}.propGroup{display:flex;flex-direction:column;gap:.5rem}.propGroup label{font-size:.8125rem;font-weight:600;color:#374151}.propGroup input,.propGroup textarea,.propGroup select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.propGroup input:focus,.propGroup textarea:focus,.propGroup select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.propGroup input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.propGroup input[type=color]{width:100%;height:40px;padding:2px;cursor:pointer}.propGroup textarea{resize:vertical;min-height:80px}.propDivider{border-top:1px solid #e5e7eb;margin:.25rem 0}.propSectionTitle{margin:0;font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.propHint{font-size:.7rem;color:#9ca3af;font-family:monospace}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:1rem}@media(max-width:1400px){.wbSidebarRight{width:280px}}@media(max-width:1200px){.wbSidebar,.wbSidebarRight{width:250px}.wbGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.workflowBuilderPage{padding:1rem}.wbHeader{flex-direction:column;margin-bottom:1.5rem}.formRow{grid-template-columns:1fr}.wbFilters{margin-bottom:1.5rem}.wbGrid{grid-template-columns:1fr}.wbCardActions{flex-direction:column}.btnSmall{width:100%}.wbSidebarLeft,.wbSidebarRight{display:none}}.wbTabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.wbTab{padding:.6rem 1.25rem;border:none;background:none;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.5rem}.wbTab:hover{color:#111827}.wbTab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.wbTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;font-size:.7rem;font-weight:700;color:#fff;background:#dc2626;border-radius:9px;padding:0 4px}.wbMilestonesTab{max-width:960px}.wbRoleWarnings{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.wbWarningRow{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.85rem;color:#374151}.wbWarningRow.critical{color:#991b1b}.wbWarningIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.65rem;font-weight:700;border-radius:50%;flex-shrink:0;margin-top:1px}.wbWarningRow.critical .wbWarningIcon{background:#dc2626;color:#fff}.wbWarningRow.info .wbWarningIcon{background:#2563eb;color:#fff}.wbMilestoneList{display:flex;flex-direction:column;gap:.75rem}.wbMilestoneCard{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;background:#fff;transition:border-color .15s}.wbMilestoneCard.current{border-color:#059669;background:#f0fdf4}.wbMsHeader{display:flex;justify-content:space-between;align-items:center}.wbMsOrder{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.7rem;font-weight:700;background:#e5e7eb;color:#374151;border-radius:50%}.wbMilestoneCard.current .wbMsOrder{background:#059669;color:#fff}.wbFinanceSummary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.wbFinStat{flex:1;min-width:120px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;text-align:center}.wbFinNum{display:block;font-size:1.25rem;font-weight:700;color:#111827}.wbFinLabel{display:block;font-size:.7rem;color:#6b7280;margin-top:.15rem}.wbMsFinancials{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.wbMsFinItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .75rem;text-align:center;min-width:100px}.wbMsFinItem.highlight{background:#eff6ff;border-color:#93c5fd}.wbMsFinValue{display:block;font-size:1rem;font-weight:700;color:#111827}.wbMsFinItem.highlight .wbMsFinValue{color:#1d4ed8}.wbMsFinLabel{display:block;font-size:.65rem;color:#6b7280;margin-top:.1rem}.wbMilestoneEditor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.wbMilestoneEditor .bcCheckPill{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#fff;transition:all .15s}.wbMilestoneEditor .bcCheckPill.active{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.wbMilestoneEditor .bcCheckPill input{display:none}.wbSearchInput{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;min-width:220px;outline:none;transition:border-color .15s}.wbSearchInput:focus{border-color:#2563eb}.wbSearchInput::placeholder{color:#9ca3af}.bcPage{padding:2rem;max-width:1200px}.bcHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.bcHeader h1{margin:0}.bcHeader .subtitle{margin:.25rem 0 0;font-size:.9rem;color:#6b7280}.bcStats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.bcStat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;text-align:center;min-width:100px}.bcStat.warning{background:#fef2f2;border-color:#fecaca}.bcStatNum{display:block;font-size:1.5rem;font-weight:700;color:#111827}.bcStat.warning .bcStatNum{color:#dc2626}.bcStatLabel{font-size:.75rem;color:#6b7280}.bcFilters{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap}.bcSearchInput{flex:1;min-width:250px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;outline:none}.bcSearchInput:focus{border-color:#2563eb}.bcFilters select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.bcResultCount{font-size:.8rem;color:#6b7280;white-space:nowrap}.bcEditor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.bcEditor h2{margin:0 0 1rem;font-size:1.1rem}.bcList{display:flex;flex-direction:column;gap:.75rem}.bcCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.bcCard:hover{border-color:#93c5fd;box-shadow:0 1px 4px #2563eb14}.bcCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bcCardTitle{margin:0 0 .35rem;font-size:.95rem;color:#111827}.bcCardMeta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bcCardActions{display:flex;gap:.35rem;flex-shrink:0}.bcCardSummary{margin:.5rem 0;font-size:.85rem;color:#4b5563;line-height:1.5}.bcCardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.bcTagList{display:flex;gap:.35rem;flex-wrap:wrap}.bcJurisBadge{font-size:.7rem;background:#dbeafe;color:#1e40af;border-radius:4px;padding:2px 6px}.bcProjBadge{font-size:.7rem;background:#f3e8ff;color:#6b21a8;border-radius:4px;padding:2px 6px}.bcCardDetail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.bcDetailSection{margin-bottom:.75rem}.bcDetailSection h4{font-size:.8rem;color:#374151;margin:0 0 .25rem;font-weight:600}.bcDetailSection p{font-size:.85rem;color:#4b5563;margin:0;line-height:1.5}.bcDetailSection a{font-size:.8rem;color:#2563eb}.bcTag{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;background:#f3f4f6;color:#374151;border-radius:4px;padding:2px 8px}.bcTag button{background:none;border:none;cursor:pointer;font-size:.8rem;color:#9ca3af;padding:0;line-height:1}.bcTag button:hover{color:#dc2626}.bcCheckPill{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#fff;transition:all .15s}.bcCheckPill.active{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.bcCheckPill input{display:none}.bcPagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.bcPagination button{padding:.4rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem}.bcPagination button:disabled{opacity:.5;cursor:not-allowed}.bcPagination span{font-size:.85rem;color:#6b7280}.pbPage{padding:2rem;max-width:1300px}.pbHeader{margin-bottom:1.5rem}.pbHeader h1{font-size:1.5rem;font-weight:700;color:#1e2532;margin:0 0 .35rem}.pbHeader p{color:#64748b;font-size:.9rem;margin:0}.pbFilters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.pbFilters select,.pbSearchInput{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.pbSearchInput{flex:1;min-width:180px}.pbClearBtn{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.82rem;cursor:pointer;color:#dc2626}.pbClearBtn:hover{background:#fef2f2}.pbCount{font-size:.82rem;color:#64748b;margin-bottom:1rem}.pbLoading,.pbEmpty{text-align:center;padding:3rem;color:#64748b}.pbGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.pbCard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,transform .15s}.pbCard:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.pbCardImage{width:100%;height:180px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.pbCardImage img{width:100%;height:100%;object-fit:cover}.pbCardNoImage{color:#94a3b8;font-size:.85rem}.pbCardBody{padding:1rem}.pbCardBrand{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.pbCardName{font-size:.95rem;font-weight:600;color:#1e2532;margin:.2rem 0 .5rem}.pbCardMeta{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.pbCardCategory{font-size:.72rem;padding:.15rem .45rem;background:#f1f5f9;border-radius:4px;color:#475569}.pbCardAvail{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:9999px;text-transform:uppercase}.pbCardPrice{font-size:.95rem;font-weight:700;color:#1e2532;margin-bottom:.35rem}.pbCardMsrp{font-size:.78rem;color:#94a3b8;text-decoration:line-through;margin-left:.5rem;font-weight:400}.pbCardRatings{display:flex;align-items:center;gap:.35rem}.pbStars{color:#f59e0b;font-size:.85rem}.pbStarNum{color:#475569;font-size:.78rem;margin-left:.2rem}.pbNoRating{color:#94a3b8;font-size:.78rem;font-style:italic}.pbCardReviewCount{color:#64748b;font-size:.75rem}.pdpPage{max-width:1100px;margin:0 auto;padding:2rem}.pdpLoading{text-align:center;padding:3rem;color:#64748b}.pdpBackBtn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.88rem;padding:0;margin-bottom:1.5rem}.pdpLayout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.pdpMainImage{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.pdpMainImage img{width:100%;height:100%;object-fit:cover}.pdpThumbnails{display:flex;gap:.5rem;margin-top:.75rem}.pdpThumb{width:64px;height:64px;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;background:#f8fafc}.pdpThumb--active{border-color:#2563eb}.pdpThumb img{width:100%;height:100%;object-fit:cover}.pdpNoImage{width:100%;aspect-ratio:1;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem}.pdpBrand{font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.25rem}.pdpTitle{font-size:1.75rem;font-weight:800;color:#1e2532;margin:0 0 .75rem;line-height:1.2}.pdpMetaRow{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.pdpCategory{font-size:.82rem;color:#475569}.pdpAvailability{padding:.15rem .5rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase}.pdpAvailability--in_stock{background:#dcfce7;color:#166534}.pdpAvailability--coming_soon{background:#dbeafe;color:#1e40af}.pdpAvailability--backordered{background:#fef3c7;color:#92400e}.pdpAvailability--discontinued{background:#f1f5f9;color:#64748b}.pdpComingSoon{font-size:.85rem;color:#1e40af;font-weight:500;margin-bottom:.75rem}.pdpPriceRow{display:flex;align-items:baseline;gap:.35rem;margin-bottom:1rem}.pdpPrice{font-size:1.5rem;font-weight:800;color:#1e2532}.pdpPriceUnit{font-size:.9rem;color:#64748b}.pdpMsrp{font-size:.82rem;color:#94a3b8;text-decoration:line-through;margin-left:.5rem}.pdpRatingSummary{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.pdpStarBig{color:#f59e0b;font-size:1.1rem}.pdpRatingNum{font-weight:700;color:#1e2532}.pdpRatingCount{font-size:.82rem;color:#64748b}.pdpDescription{font-size:.92rem;color:#475569;line-height:1.7;margin-bottom:1.25rem}.pdpScopes{margin-bottom:1rem;font-size:.85rem}.pdpScopeTags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.pdpScopeTag{padding:.2rem .6rem;background:#eff6ff;color:#2563eb;border-radius:4px;font-size:.75rem;font-weight:500}.pdpSku{font-size:.8rem;color:#94a3b8;margin-bottom:.25rem}.pdpSection{margin-bottom:2.5rem}.pdpSection h2{font-size:1.2rem;font-weight:700;color:#1e2532;margin:0 0 1rem}.pdpGradeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.pdpGradeCard{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.pdpGradeLetter{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;flex-shrink:0}.pdpGradeCategory{font-size:.88rem;font-weight:600;color:#1e2532}.pdpGradeNotes{font-size:.78rem;color:#64748b;margin-top:.15rem;line-height:1.4}.pdpSpecTable{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pdpSpecRow{display:flex;padding:.6rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.85rem}.pdpSpecRow:last-child{border-bottom:none}.pdpSpecRow:nth-child(2n){background:#f8fafc}.pdpSpecLabel{flex:0 0 40%;font-weight:600;color:#475569}.pdpSpecValue{color:#1e2532}.pdpReviewHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pdpReviewHeader h2{margin:0}.pdpReviewSuccess{color:#16a34a;font-weight:600;font-size:.88rem}.pdpReviewTabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:1rem}.pdpReviewTab{padding:.6rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer}.pdpReviewTab:hover{color:#1e2532}.pdpReviewTab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.pdpReviewNote{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;font-size:.82rem;color:#1e40af;margin-bottom:1rem}.pdpNoReviews{text-align:center;padding:2rem;color:#94a3b8;font-style:italic}.pdpReviewList{display:flex;flex-direction:column;gap:1rem}.pdpReview{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.pdpReviewTop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.pdpReviewStars{color:#f59e0b;font-size:1rem}.pdpReviewerInfo{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.pdpReviewerName{font-weight:600;color:#1e2532}.pdpReviewerTitle{color:#64748b}.pdpReviewDate{color:#94a3b8}.pdpReviewTitle{font-size:.95rem;font-weight:600;color:#1e2532;margin:0 0 .35rem}.pdpReviewBody{font-size:.88rem;color:#475569;line-height:1.6;margin:0 0 .75rem}.pdpProsCons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;font-size:.82rem;margin-bottom:.75rem}.pdpPros{color:#166534}.pdpCons{color:#991b1b}.pdpSubRatings{display:flex;gap:1rem;font-size:.78rem;color:#64748b}.pdpReviewForm{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.pdpReviewForm h3{font-size:1rem;margin:0 0 1rem;color:#1e2532}.pdpFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.pdpFormGrid--4{grid-template-columns:repeat(4,1fr)}.pdpReviewForm label{display:flex;flex-direction:column;font-size:.8rem;font-weight:500;color:#475569;gap:.25rem;margin-bottom:.5rem}.pdpReviewForm input,.pdpReviewForm textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:inherit}.pdpStarInput{display:flex;gap:.25rem}.pdpStarBtn{background:none;border:none;font-size:1.5rem;color:#d1d5db;cursor:pointer;padding:0;line-height:1}.pdpStarBtn--active{color:#f59e0b}.pdpStarBtn--sm{font-size:1.1rem}.pdpFormActions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.pdpBtn{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;color:#374151}.pdpBtn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.pdpBtn--primary:hover{background:#1d4ed8}@media(max-width:768px){.pdpLayout{grid-template-columns:1fr}.pdpFormGrid--4{grid-template-columns:1fr 1fr}}.hoShell{display:flex;height:100vh;width:100%;background:#f5f7fa}.hoContent{flex:1;overflow-y:auto}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modalCard{background:#fff;max-width:520px;width:100%;padding:32px;border-radius:12px;box-shadow:0 20px 40px #0003}.modalCard h2{margin-bottom:12px}.modalCard p{color:#374151;margin-bottom:24px}.modalActions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.modalActions button{padding:12px;font-size:15px}.modalActions .primary{background:#111827;color:#fff;border:none}.modalCard .secondary{background:transparent;border:none;color:#374151;text-align:center;cursor:pointer}.employeeShell{display:flex;height:100vh;width:100%;background:#f5f7fa}.employeeContent{flex:1;overflow-y:auto}.onboardingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.onboardingCard{background:#fff;border-radius:20px;box-shadow:0 24px 64px #0003;max-width:560px;width:100%;padding:40px 44px;animation:onboardFadeIn .3s ease}@keyframes onboardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboardingProgress{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.onboardingProgressDot{width:32px;height:4px;border-radius:2px;background:#e2e8f0;transition:background .2s}.onboardingProgressDot--active{background:#2563eb}.onboardingProgressDot--current{background:#1d4ed8}.onboardingContent{text-align:center}.onboardingIcon{font-size:48px;margin-bottom:12px}.onboardingContent h2{font-size:22px;font-weight:700;color:#111827;margin:0 0 12px}.onboardingContent p{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 8px}.onboardingSubtext{font-size:13px;color:#9ca3af;font-style:italic}.onboardingFeatureList{display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:20px}.onboardingFeature{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#374151;line-height:1.5}.onboardingFeatureIcon{font-size:20px;flex-shrink:0;margin-top:1px}.onboardingNav{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.onboardingBtn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.onboardingBtn--primary{background:#2563eb;color:#fff}.onboardingBtn--primary:hover{background:#1d4ed8}.onboardingBtn--primary:disabled{opacity:.5;cursor:not-allowed}.onboardingBtn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.onboardingBtn--secondary:hover{background:#e5e7eb}.onboardingBtn--ghost{background:none;color:#6b7280;font-weight:500;font-size:13px}.onboardingBtn--ghost:hover{color:#374151;text-decoration:underline}.onboardingDdForm{text-align:left;margin-top:20px}.onboardingFormGroup{margin-bottom:12px}.onboardingFormGroup label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.onboardingFormGroup input,.onboardingFormGroup select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.onboardingFormGroup input:focus,.onboardingFormGroup select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.onboardingDdActions{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:20px}.onboardingDdActions .onboardingBtn--primary{width:100%}.gwOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px}.gwContainer{max-width:720px;width:100%;animation:gwFadeIn .4s ease}@keyframes gwFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gwProgress{display:flex;gap:4px;margin-bottom:40px;justify-content:center}.gwProgressStep{background:#ffffff14;border:none;padding:6px 14px;border-radius:999px;cursor:default;transition:all .2s}.gwProgressStep--done{background:#2563eb33;cursor:pointer}.gwProgressStep--active{background:#2563eb}.gwProgressLabel{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#fff6}.gwProgressStep--done .gwProgressLabel{color:#ffffffb3}.gwProgressStep--active .gwProgressLabel{color:#fff}.gwContent{animation:gwSlideIn .3s ease}@keyframes gwSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.gwTitle{font-size:32px;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:-.02em;line-height:1.2}.gwBody p{font-size:15px;color:#ffffffbf;line-height:1.7;margin:0 0 14px}.gwHeroText{font-size:18px!important;color:#ffffffe6!important;font-weight:500}.gwEmphasis{font-weight:600;color:#ffffffe6!important;font-style:italic}.gwSubtext{font-size:13px!important;color:#ffffff80!important}.gwStatRow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.gwStat{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 16px;text-align:center}.gwStatNum{font-size:28px;font-weight:800;color:#60a5fa;margin-bottom:4px}.gwStatLabel{font-size:12px;color:#ffffff80;line-height:1.4}.gwFeatureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.gwFeatureCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;text-align:left;transition:background .2s}.gwFeatureCard:hover{background:#ffffff14}.gwFeatureEmoji{font-size:24px;margin-bottom:8px}.gwFeatureTitle{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}.gwFeatureDesc{font-size:12px;color:#ffffff8c;line-height:1.5}.gwRevenueModel{display:flex;flex-direction:column;gap:12px;margin:24px 0}.gwRevItem{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;display:flex;gap:16px;align-items:center}.gwRevItem--primary{background:#2563eb1f;border-color:#2563eb4d}.gwRevLabel{font-size:13px;color:#fff9;min-width:140px;font-weight:600}.gwRevValue{font-size:18px;font-weight:800;color:#fff;min-width:130px}.gwRevItem--primary .gwRevValue{color:#60a5fa}.gwRevDesc{font-size:12px;color:#ffffff73;line-height:1.4}.gwAdminPreview{display:flex;flex-direction:column;gap:14px;margin:24px 0}.gwAdminFeature{display:flex;gap:14px;align-items:flex-start;font-size:14px;color:#ffffffbf;line-height:1.5}.gwAdminDot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.gwAdminDot--blue{background:#3b82f6}.gwAdminDot--green{background:#22c55e}.gwAdminDot--purple{background:#8b5cf6}.gwAdminDot--orange{background:#f59e0b}.gwAdminDot--red{background:#ef4444}.gwCallout{display:flex;gap:14px;background:#2563eb1a;border:1px solid rgba(37,99,235,.25);border-radius:12px;padding:18px 20px;margin:20px 0;text-align:left}.gwCalloutIcon{font-size:24px;flex-shrink:0}.gwCallout div{font-size:13px;color:#ffffffb3;line-height:1.6}.gwNav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.gwNavLeft,.gwNavRight{display:flex;align-items:center;gap:12px}.gwSlideCount{font-size:13px;color:#ffffff4d;font-weight:500}.gwBtn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.gwBtn--primary{background:#2563eb;color:#fff}.gwBtn--primary:hover{background:#1d4ed8}.gwBtn--primary:disabled{opacity:.5;cursor:not-allowed}.gwBtn--ghost{background:none;color:#ffffff80}.gwBtn--ghost:hover{color:#fffc}@media(max-width:640px){.gwTitle{font-size:24px}.gwStatRow,.gwFeatureGrid{grid-template-columns:1fr}.gwRevItem{flex-direction:column;gap:6px;align-items:flex-start}.gwRevLabel,.gwRevValue{min-width:auto}.gwProgress{flex-wrap:wrap}}.edStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}@media(max-width:640px){.edStats{grid-template-columns:repeat(2,1fr)}}.edStatCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.edStatNum{font-size:28px;font-weight:800;color:#111827;line-height:1.1}.edStatNum--green{color:#059669}.edStatNum--orange{color:#d97706}.edStatLabel{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.edSection{margin-bottom:24px}.edSectionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.edSectionTitle{font-size:16px;font-weight:700;color:#111827;margin:0}.edViewAll{padding:6px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:600;color:#374151;cursor:pointer}.edViewAll:hover{background:#f3f4f6}.edTaskList{display:flex;flex-direction:column;gap:10px}.edTaskCard{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:10px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s,transform .15s}.edTaskCard:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.edTaskTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.edTaskUrgency{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid}.edTaskDays{font-size:12px;color:#9ca3af;font-weight:500}.edTaskName{font-size:14px;font-weight:700;color:#111827}.edTaskMeta{font-size:12px;color:#6b7280;margin-top:2px}.edTaskAction{display:flex;align-items:center;gap:10px;margin-top:8px}.edTaskActionBadge{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;color:#fff}.edTaskActionLabel{font-size:13px;font-weight:600;color:#374151}.edProjectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.edProjectGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.edProjectGrid{grid-template-columns:1fr}}.edProjectCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;cursor:pointer;transition:box-shadow .15s}.edProjectCard:hover{box-shadow:0 4px 12px #00000014}.edProjectCardTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.edProjectBadge{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;color:#fff}.edProjectStalled{font-size:11px;font-weight:700;color:#dc2626}.edProjectName{font-size:14px;font-weight:600;color:#111827}.edProjectMeta{font-size:12px;color:#6b7280;margin-top:2px}.edEmpty{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #d1d5db;border-radius:12px}.edEmptyIcon{font-size:48px;margin-bottom:12px}.edEmptyText{font-size:16px;font-weight:600;color:#374151}.edEmptySub{font-size:13px;color:#9ca3af;margin-top:4px}.edActivityList{display:flex;flex-direction:column;gap:4px}.edActivityRow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.edActivityRow:last-child{border-bottom:none}.edActivityDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.edActivityContent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.edActivityProject{font-size:13px;font-weight:600;color:#111827}.edActivityTransition{font-size:12px;color:#6b7280}.edActivityDate{font-size:11px;color:#9ca3af}.edInternalTasks{display:flex;flex-direction:column;gap:10px}.edInternalTask{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:10px;padding:14px 16px}.edInternalTaskTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.edInternalTaskPri{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid}.edInternalTaskCat{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:8px;font-weight:600;text-transform:capitalize}.edInternalTaskOverdue{padding:2px 6px;background:#dc2626;color:#fff;border-radius:4px;font-size:9px;font-weight:700}.edInternalTaskTitle{font-size:14px;font-weight:700;color:#111827}.edInternalTaskDesc{font-size:12px;color:#9ca3af;margin-top:2px}.edInternalTaskMeta{display:flex;gap:12px;font-size:12px;color:#6b7280;margin-top:6px;flex-wrap:wrap}.edTradeGapList{display:flex;flex-direction:column;gap:8px}.edTradeGap{padding:12px 16px;border-radius:10px;cursor:default;transition:opacity .15s}.edTradeGap:hover{opacity:.85}.tqCount{font-size:14px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:4px 12px;border-radius:20px}.tqFilters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tqFilterPill{padding:6px 14px;border-radius:20px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.tqFilterPill:hover{background:#f3f4f6}.tqFilterPill--active{background:#1e40af;color:#fff;border-color:#1e40af}.tqLayout{display:flex;gap:20px;min-height:500px}.tqList{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.tqLayout--panelOpen .tqList{max-width:420px}.tqTaskCard{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:10px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s,transform .15s}.tqTaskCard:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.tqTaskCard--selected{border-color:#3b82f6;box-shadow:0 0 0 2px #93c5fd,0 4px 12px #00000014}.tqPanel{flex:1;min-width:380px;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:0;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000f;overflow-y:auto;max-height:calc(100vh - 160px)}.tqPanelHeader{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e5e7eb}.tqPanelTitle{font-size:18px;font-weight:700;color:#111827;margin:0}.tqPanelClose{width:32px;height:32px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .15s}.tqPanelClose:hover{background:#f3f4f6;color:#111827}.tqPanelStage{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.tqPanelDays{font-size:12px;color:#9ca3af;font-weight:500}.tqPanelSection{padding:16px 20px;border-bottom:1px solid #f3f4f6}.tqPanelSection:last-child{border-bottom:none}.tqPanelSectionTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 10px}.tqPanelInfo{display:flex;flex-direction:column;gap:6px}.tqPanelInfoRow{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.tqPanelInfoLabel{font-size:13px;color:#6b7280;font-weight:500}.tqPanelInfoValue{font-size:13px;color:#111827;font-weight:600}.tqPanelAction{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:14px 16px}.tqPanelActionTitle{font-size:14px;font-weight:700;color:#075985;margin-bottom:6px}.tqPanelActionDesc{font-size:13px;color:#374151;line-height:1.5;margin:0}.tqStageTrack{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px 0}.tqStageDot{display:flex;align-items:center;gap:4px}.tqStageDotCircle{width:10px;height:10px;border-radius:50%;background:#e5e7eb;flex-shrink:0;transition:all .15s}.tqStageDot--done .tqStageDotCircle{background:#10b981}.tqStageDot--current .tqStageDotCircle{width:14px;height:14px;box-shadow:0 0 0 3px #3b82f640}.tqStageDotLabel{font-size:11px;font-weight:700;color:#111827;white-space:nowrap}.tqAdvanceBtn{width:100%;padding:12px;border-radius:8px;border:none;background:#1e40af;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.tqAdvanceBtn:hover{background:#1d4ed8}@media(max-width:900px){.tqLayout{flex-direction:column}.tqLayout--panelOpen .tqList{max-width:100%}.tqPanel{max-width:100%;min-width:0;max-height:none}}.epCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px 32px;margin-bottom:20px}.epCardTitle{font-size:17px;font-weight:700;color:#111827;margin:0 0 20px}.epSubheading{font-size:14px;font-weight:700;color:#374151;margin:20px 0 12px;padding-top:16px;border-top:1px solid #f3f4f6}.epField{margin-bottom:14px}.epField--flex1{flex:1}.epField--flex2{flex:2}.epFieldRow{display:flex;gap:12px}@media(max-width:540px){.epFieldRow{flex-direction:column;gap:0}}.epLabel{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.epInput{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.epInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.epInput--readonly{background:#f9fafb;color:#6b7280;cursor:not-allowed}.epFieldHint{font-size:12px;color:#9ca3af;margin-top:4px}.epActions{display:flex;justify-content:flex-end;margin-top:20px}.epBtn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.epBtn--primary{background:#2563eb;color:#fff}.epBtn--primary:hover{background:#1d4ed8}.epBtn--primary:disabled{opacity:.5;cursor:not-allowed}.epBtn--secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.epBtn--secondary:hover{background:#e5e7eb}.epBtn--ghost{background:none;color:#6b7280;font-weight:500}.epBtn--ghost:hover{color:#374151;text-decoration:underline}.epMsg{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-top:12px}.epMsg--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.epMsg--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.epDdStatusRow{display:flex;align-items:center;gap:12px;margin-bottom:12px}.epDdStatusBadge{display:inline-flex;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700}.epDdDate{font-size:12px;color:#9ca3af}.epDdDetails{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:12px 16px}.epDdRow{display:flex;justify-content:space-between;padding:6px 0}.epDdRow+.epDdRow{border-top:1px solid #f3f4f6}.epDdKey{font-size:13px;color:#6b7280;font-weight:500}.epDdVal{font-size:13px;color:#111827;font-weight:600}.epDdEmpty{text-align:center;padding:20px 0}.epDdEmpty p{font-size:14px;color:#6b7280;margin:0 0 16px}.epDdForm{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.epDdFormNote{font-size:12px;color:#9ca3af;font-style:italic;margin:0 0 16px}.epDdFormActions{display:flex;align-items:center;gap:12px;margin-top:16px}.eotGroups{display:flex;flex-direction:column;gap:28px}.eotGroup{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 2px #0000000a}.eotGroupHeader{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fafbfc}.eotGroupTitle{font-size:18px;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.3}.eotProgressContainer{display:flex;align-items:center;gap:12px}.eotProgressBar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.eotProgressFill{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.eotProgressText{font-size:12px;color:#6b7280;font-weight:600;white-space:nowrap;min-width:120px}.eotTaskList{padding:16px;display:flex;flex-direction:column;gap:12px}.eotTaskCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:border-color .15s,box-shadow .15s}.eotTaskCard:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.eotTaskCard--overdue{border-left:4px solid #ef4444}.eotTaskCard--dueSoon{border-left:4px solid #f59e0b}.eotTaskHeader{margin-bottom:12px}.eotTaskTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.eotTaskTitle{font-size:15px;font-weight:700;color:#111827;margin:0;line-height:1.4;flex:1}.eotTaskBadges{display:flex;gap:8px;flex-shrink:0}.eotCategoryBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize;white-space:nowrap}.eotStatusBadge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.eotTaskDescription{font-size:14px;color:#374151;margin:0 0 10px;line-height:1.5}.eotTaskMeta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.eotDueDate{font-size:13px;color:#6b7280;font-weight:500}.eotDueDate--overdue{color:#ef4444;font-weight:600}.eotDueDate--dueSoon{color:#f59e0b;font-weight:600}.eotNotesSection{margin:12px 0;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.eotNotesDisplay{display:flex;flex-direction:column;gap:6px}.eotNotesLabel{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.eotNotesText{font-size:13px;color:#374151;margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.eotNotesInput{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827;resize:vertical;min-height:80px;transition:border-color .15s,box-shadow .15s}.eotNotesInput:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.eotTaskActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eotButtonGroup{display:flex;gap:8px;flex-wrap:wrap}.eotButton{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .15s,color .15s}.eotButton--primary{background:#3b82f6;color:#fff}.eotButton--primary:hover{background:#2563eb}.eotButton--success{background:#10b981;color:#fff}.eotButton--success:hover{background:#059669}.eotButton--warning{background:#f59e0b;color:#fff}.eotButton--warning:hover{background:#d97706}.eotButton--danger{background:#ef4444;color:#fff}.eotButton--danger:hover{background:#dc2626}.eotButton:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.eotTaskComplete{display:flex;align-items:center;gap:8px;color:#10b981}.eotCompleteIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#dcfce7;border-radius:50%;font-size:14px;font-weight:700}.eotCompleteText{font-size:13px;font-weight:600}.eotEmpty{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:60px 40px;text-align:center;box-shadow:0 1px 2px #0000000a}.eotEmptyIcon{font-size:48px;margin-bottom:16px}.eotEmptyText{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.eotEmptySub{font-size:14px;color:#6b7280;margin:0}@media(max-width:768px){.eotTaskTop{flex-direction:column}.eotTaskBadges,.eotButtonGroup{width:100%}.eotButton{flex:1;min-width:100px}.eotProgressContainer{flex-direction:column;align-items:flex-start}.eotProgressBar{width:100%}.eotProgressText{min-width:auto}}.ewLoadingContainer{display:flex;justify-content:center;align-items:center;min-height:300px;color:#6b7280;font-size:16px;font-weight:500}.ewCanvasLoading,.ewCanvasError{display:flex;justify-content:center;align-items:center;min-height:300px;color:#6b7280;font-size:14px;font-weight:500;padding:20px;text-align:center}.ewCanvasError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.ewHeader{margin-bottom:24px}.ewHeader h1{font-size:28px;font-weight:700;color:#111827;margin:0 0 6px}.ewSubtitle{font-size:14px;color:#6b7280;margin:0}.ewStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}@media(max-width:768px){.ewStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ewStats{grid-template-columns:1fr}}.ewStatCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.ewStatNum{font-size:28px;font-weight:800;color:#111827;line-height:1.1}.ewStatNum--active{color:#3b82f6}.ewStatNum--completed{color:#22c55e}.ewStatNum--blocked{color:#ef4444}.ewStatLabel{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ewFilterTabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e5e7eb;overflow-x:auto;padding-bottom:0}.ewFilterTab{padding:10px 16px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s}.ewFilterTab:hover{color:#374151}.ewFilterTab--active{color:#3b82f6;border-bottom-color:#3b82f6}.ewTasksSection{margin-bottom:32px}.ewProjectGroup{margin-bottom:24px}.ewProjectGroupTitle{font-size:16px;font-weight:700;color:#111827;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #f3f4f6}.ewTaskCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}@media(max-width:768px){.ewTaskCards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:480px){.ewTaskCards{grid-template-columns:1fr}}.ewTaskCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;transition:box-shadow .15s,transform .15s}.ewTaskCard:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.ewTaskCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.ewTaskLabel{font-size:14px;font-weight:700;color:#111827;flex:1;line-height:1.4}.ewTaskBadges{display:flex;gap:6px;flex-shrink:0}.ewTaskTypeBadge,.ewTaskStatusBadge{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;color:#fff;text-transform:capitalize;white-space:nowrap}.ewTaskStatusBadge{background:#6b7280}.ewTaskMeta{font-size:12px;color:#6b7280;margin-bottom:8px}.ewTaskDates{display:flex;gap:12px;margin-bottom:8px;font-size:12px}.ewTaskDateItem{display:flex;flex-direction:column;gap:2px}.ewTaskDateLabel{color:#9ca3af;font-weight:500}.ewTaskDateValue{color:#111827;font-weight:600}.ewTaskNotes{margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6}.ewTaskNotesLabel{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ewTaskNotesText{font-size:12px;color:#374151;margin:4px 0 0;line-height:1.5}.ewEmptyState{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #d1d5db;border-radius:12px}.ewEmptyIcon{font-size:48px;margin-bottom:12px}.ewEmptyText{font-size:16px;font-weight:600;color:#374151}.ewEmptySub{font-size:13px;color:#9ca3af;margin-top:4px}.ewProjectWorkflowSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.ewSectionTitle{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px}.ewProjectSelector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ewProjectSelectorLabel{font-size:14px;font-weight:600;color:#374151;white-space:nowrap}.ewProjectSelect{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#111827;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ewProjectSelect:hover{border-color:#9ca3af}.ewProjectSelect:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ewCanvasContainer{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fafafa}.ewCanvasContainer canvas{display:block;width:100%;height:500px}.overviewPage{width:100%}.overviewPage h1{margin-bottom:24px}.overviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.card{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0000000f;padding:20px}.cardTitle{font-size:15px;font-weight:600;margin-bottom:16px;color:#111827}.cardBody{font-size:14px;color:#374151}.alertCard{border-left:4px solid #dc2626}.alertList{list-style:none;padding:0;margin:0}.alertList li{margin-bottom:8px}.deadlineList{list-style:none;padding:0;margin:0}.deadlineList li{display:flex;justify-content:space-between;margin-bottom:8px}.creditGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.creditStat span{display:block;font-size:12px;color:#6b7280}.creditStat strong{font-size:20px;color:#111827}.creditAction{grid-column:1 / -1;margin-top:12px}button.primary{background:#111827;color:#fff;border:none;padding:10px 14px;border-radius:6px;cursor:pointer}button.primary:hover{background:#000}.muted{color:#9ca3af}.homeownerPage{width:100%}.pageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pageHeader h1{margin:0}.pageHeaderActions{display:flex;gap:12px}.filterBar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.globalSearch{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px}.checkbox{display:flex;align-items:center;gap:6px;font-size:14px}.tableWrapper{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px #0000000f}.reportsPage{max-width:800px;padding:32px 24px}.reportsTitle{font-size:22px;font-weight:700;color:#111;margin:0 0 6px}.reportsSubtitle{font-size:14px;color:#666;margin:0 0 28px}.reportsLoading,.reportsError{padding:32px;color:#666}.reportsError{color:#c00}.reportsEmpty{text-align:center;padding:60px 24px;color:#666}.reportsCta{margin-top:16px;padding:10px 24px;background:var(--color-primary, #1a56db);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.reportsStatStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.reportsStat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;text-align:center}.reportsStatNum{font-size:30px;font-weight:700;color:var(--color-primary, #1a56db);line-height:1;margin-bottom:6px}.reportsStatLabel{font-size:12px;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.reportsCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-bottom:20px}.reportsCardTitle{font-size:15px;font-weight:600;color:#111;margin:0 0 20px}.reportsBreakdown{display:flex;flex-direction:column;gap:12px}.reportsBreakdownRow{display:flex;align-items:center;gap:12px}.reportsBreakdownLabel{width:180px;font-size:13px;color:#555;flex-shrink:0}.reportsBreakdownBar{flex:1;height:10px;background:#f0f0f0;border-radius:6px;overflow:hidden}.reportsBreakdownFill{height:100%;background:var(--color-primary, #1a56db);border-radius:6px;min-width:4px;transition:width .5s ease}.reportsBreakdownCount{width:28px;text-align:right;font-size:13px;font-weight:600;color:#333;flex-shrink:0}.reportsTable{width:100%;border-collapse:collapse;font-size:14px}.reportsTable th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#888;border-bottom:1px solid #e5e7eb;padding:0 12px 10px 0}.reportsTableRow{cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background .1s}.reportsTableRow:hover{background:#f9fafb}.reportsTableRow:last-child{border-bottom:none}.reportsTableRow td{padding:12px 12px 12px 0;color:#333;vertical-align:middle}.reportsProjectName{font-weight:500;color:#111}.reportsMono{font-size:13px;color:#666;font-family:monospace}.reportsStatusPill{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px;background:#eff6ff;color:#1e40af}@media(max-width:600px){.reportsStatStrip{grid-template-columns:repeat(2,1fr)}.reportsBreakdownLabel{width:120px}}.supportPage{max-width:720px;padding:32px 24px}.supportTitle{font-size:22px;font-weight:700;color:#111;margin:0 0 24px}.supportCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-bottom:20px}.supportCardTitle{font-size:16px;font-weight:600;color:#111;margin:0 0 8px}.supportCardDesc{font-size:14px;color:#666;margin:0 0 20px}.supportContactCard{background:#eff6ff;border-color:#bfdbfe}.supportContactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.supportContactItem{display:flex;align-items:flex-start;gap:12px}.supportContactIcon{font-size:22px;width:32px;text-align:center;flex-shrink:0}.supportContactLabel{font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.supportContactValue{font-size:14px;color:#222;text-decoration:none;font-weight:500}a.supportContactValue:hover{text-decoration:underline;color:var(--color-primary, #1a56db)}.faqList{display:flex;flex-direction:column}.faqItem{border-bottom:1px solid #f0f0f0}.faqItem:last-child{border-bottom:none}.faqQuestion{width:100%;background:none;border:none;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:14px;font-weight:500;color:#222;cursor:pointer}.faqQuestion:hover{color:var(--color-primary, #1a56db)}.faqChevron{font-size:10px;color:#888;flex-shrink:0}.faqAnswer{padding:0 0 16px;font-size:14px;color:#555;line-height:1.6}.supportForm{display:flex;flex-direction:column;gap:16px}.supportLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#444}.supportInput,.supportTextarea{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111;font-family:inherit;resize:vertical}.supportInput:focus,.supportTextarea:focus{outline:none;border-color:var(--color-primary, #1a56db)}.supportSubmitBtn{align-self:flex-start;padding:10px 24px;background:var(--color-primary, #1a56db);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.supportSubmitBtn:hover{filter:brightness(1.1)}.supportSentBox{display:flex;align-items:center;gap:16px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:16px 20px}.supportSentIcon{width:36px;height:36px;border-radius:50%;background:#059669;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supportSentBox strong{display:block;color:#065f46}.supportSentBox p{margin:4px 0 0;font-size:13px;color:#065f46}.supportSendAnotherBtn{margin-left:auto;padding:7px 14px;font-size:13px;background:none;border:1px solid #059669;border-radius:6px;color:#059669;cursor:pointer;white-space:nowrap}@media(max-width:600px){.supportContactGrid{grid-template-columns:1fr}}.settingsPage{max-width:680px;padding:32px 24px}.settingsTitle{font-size:22px;font-weight:700;color:#111;margin:0 0 24px}.settingsCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-bottom:20px}.settingsCardTitle{font-size:15px;font-weight:600;color:#111;margin:0 0 20px}.settingRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.settingInfo{flex:1}.settingLabel{font-size:14px;font-weight:500;color:#222;margin-bottom:3px}.settingDesc{font-size:13px;color:#777}.settingControl{flex-shrink:0}.settingDivider{height:1px;background:#f0f0f0;margin:16px 0}.settingSelect{padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#333;background:#fff;cursor:pointer;min-width:140px}.settingSelect:focus{outline:none;border-color:var(--color-primary, #1a56db)}.themeToggle{display:flex;border:1px solid #d1d5db;border-radius:7px;overflow:hidden}.themeBtn{padding:7px 16px;font-size:13px;border:none;background:#fff;color:#555;cursor:pointer;transition:background .15s,color .15s}.themeBtn--active{background:var(--color-primary, #1a56db);color:#fff;font-weight:600}.settingToggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.settingToggle input{opacity:0;width:0;height:0}.settingToggleSlider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:24px;transition:background .2s}.settingToggleSlider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.settingToggle input:checked+.settingToggleSlider{background:var(--color-primary, #1a56db)}.settingToggle input:checked+.settingToggleSlider:before{transform:translate(20px)}.settingsNote{margin:20px 0 0;font-size:12px;color:#999;font-style:italic}.accountPage{max-width:720px;padding:32px 24px}.accountLoading,.accountError{padding:32px;color:#666}.accountError{color:#c00}.accountHeader{display:flex;align-items:center;gap:20px;margin-bottom:32px}.accountAvatar{width:72px;height:72px;border-radius:50%;background:var(--color-primary, #1a56db);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accountHeaderInfo{flex:1}.accountName{margin:0 0 4px;font-size:22px;font-weight:700;color:#111}.accountEmail{margin:0 0 4px;font-size:14px;color:#555}.accountMeta{margin:0;font-size:13px;color:#888}.accountCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-bottom:20px}.accountCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.accountCardTitle{margin:0;font-size:16px;font-weight:600;color:#111}.accountEditBtn{font-size:13px;font-weight:500;color:var(--color-primary, #1a56db);background:none;border:1px solid var(--color-primary, #1a56db);border-radius:6px;padding:5px 14px;cursor:pointer}.accountEditBtn:hover{background:#eff6ff}.accountFields{display:flex;flex-direction:column;gap:12px}.accountField{display:flex;align-items:baseline;gap:12px}.accountFieldLabel{width:120px;font-size:13px;color:#888;flex-shrink:0}.accountFieldValue{font-size:14px;color:#222}.accountPasswordNote{margin:0;font-size:14px;color:#555}.accountForm{display:flex;flex-direction:column;gap:16px}.accountFormRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.accountLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#444}.accountInput{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111;background:#fff;outline:none;transition:border-color .15s}.accountInput:focus{border-color:var(--color-primary, #1a56db)}.accountEmailNote{margin:0;font-size:12px;color:#888;font-style:italic}.accountFormActions{display:flex;gap:12px;margin-top:4px}.accountSaveBtn{padding:9px 22px;border-radius:6px;font-size:14px;font-weight:600;background:var(--color-primary, #1a56db);color:#fff;border:none;cursor:pointer}.accountSaveBtn:disabled{opacity:.6;cursor:default}.accountSaveBtn:not(:disabled):hover{filter:brightness(1.1)}.accountCancelBtn{padding:9px 18px;border-radius:6px;font-size:14px;background:#f3f4f6;color:#444;border:1px solid #d1d5db;cursor:pointer}.accountCancelBtn:hover{background:#e9ecef}.accountMsg{margin:0;padding:10px 14px;border-radius:6px;font-size:13px}.accountMsg--success{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.accountMsg--error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}@media(max-width:600px){.accountFormRow{grid-template-columns:1fr}.accountField{flex-direction:column;gap:2px}.accountFieldLabel{width:auto}}.workflowPage{width:100%}.workflowPage .pageHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.workflowPage .pageHeader h1{margin:0;font-size:28px;font-weight:600}.viewToggle{display:flex;gap:8px;background:#f3f4f6;padding:4px;border-radius:8px}.toggleBtn{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;transition:all .2s ease}.toggleBtn:hover{background:#ffffff80}.toggleBtn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.progressSection{margin-bottom:24px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d}.progressInfo{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progressLabel{font-size:13px;font-weight:500;color:#374151}.progressBarContainer{display:flex;align-items:center;gap:12px}.progressBarBackground{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progressBarFill{height:100%;background:#22c55e;border-radius:4px;transition:width .3s ease}.progressPercentage{font-size:13px;font-weight:600;color:#22c55e;min-width:40px;text-align:right}.flowViewContainer{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;height:600px;margin-bottom:24px}.homeownerFlowCanvas{width:100%;height:100%}.timelineViewContainer{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.timelineSpine{display:flex;flex-direction:column;gap:0}.timelineItem{display:flex;align-items:stretch;gap:16px;padding:16px 0;position:relative;min-height:80px}.timelineItem:not(:last-child){border-bottom:1px solid #e5e7eb}.timelineItem:not(:last-child):before{content:"";position:absolute;left:16px;top:100%;width:2px;height:0;background:#d1d5db}.timelineMarker{flex-shrink:0;display:flex;align-items:center;width:40px;position:relative;z-index:2}.timelineNodeDot{width:16px;height:16px;border-radius:50%;background:#e5e7eb;border:3px solid #ffffff;box-shadow:0 0 0 2px #d1d5db}.timelineContent{flex-shrink:0;display:flex;align-items:center;gap:8px;min-width:180px;padding-right:8px}.timelineLabel{font-size:14px;font-weight:600;color:#111827}.timelineTypeTag{display:inline-block;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;white-space:nowrap}.timelineBar{flex:0 0 auto;height:24px;display:flex;align-items:center;min-width:100px;position:relative}.timelineBarFill{height:10px;border-radius:4px;background:#e5e7eb;transition:background-color .2s ease;position:relative}.timelineBarFill.active{background:#3b82f6}.timelineBarFill.pulsing:after{content:"";position:absolute;top:50%;right:-4px;transform:translateY(-50%);width:10px;height:10px;background:#3b82f6;border-radius:50%;animation:nodePulse 1.5s ease-in-out infinite}@keyframes nodePulse{0%{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.timelineStatus{flex-shrink:0;display:flex;align-items:center;gap:12px;min-width:150px;justify-content:flex-end}.statusText{font-size:12px;font-weight:600;color:#6b7280;text-transform:capitalize}.statusDate{font-size:11px;color:#9ca3af;white-space:nowrap}.youAreHere{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#f97316;animation:pulseIndicator 1.5s ease-in-out infinite}@keyframes pulseIndicator{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.loadingText,.errorText,.emptyText{padding:32px;text-align:center;font-size:14px;color:#6b7280;background:#fff;border-radius:12px}.errorText{color:#dc2626;background:#fef2f2}@media(max-width:1024px){.flowViewContainer{height:500px}.timelineContent{min-width:140px}.timelineStatus{min-width:120px}}@media(max-width:768px){.workflowPage .pageHeader{flex-direction:column;align-items:flex-start}.viewToggle{width:100%;justify-content:space-between}.toggleBtn{flex:1}.flowViewContainer{height:400px}.timelineItem{flex-wrap:wrap;gap:12px;padding:12px 0;min-height:auto}.timelineMarker{width:32px}.timelineNodeDot{width:14px;height:14px}.timelineContent{flex:1;min-width:100px;order:2}.timelineBar{order:3;width:100%;margin-top:8px}.timelineStatus{order:4;width:100%;justify-content:flex-start;margin-top:4px}.timelineViewContainer{padding:16px}.progressBarContainer{flex-direction:column;align-items:flex-start}.progressPercentage{text-align:left}}@media(max-width:480px){.workflowPage .pageHeader h1{font-size:22px}.flowViewContainer{height:300px}.toggleBtn{padding:6px 12px;font-size:12px}.timelineLabel{font-size:13px}.timelineTypeTag{font-size:10px;padding:2px 6px}.progressSection,.timelineViewContainer{padding:12px}}.projectHeader{height:64px;padding:0 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;background:#fff}.projectHeaderLeft{display:flex;align-items:center;gap:16px}.projectHeaderActions{display:flex;align-items:center;gap:8px}.projectHeaderTitle{font-size:18px;font-weight:600}.btn{font-size:14px;padding:6px 12px;border-radius:6px;cursor:pointer}.btn-secondary{background:#f9fafb;border:1px solid #d1d5db}.btn-secondary:hover{background:#f3f4f6}.btn-danger-outline{background:transparent;border:1px solid #ef4444;color:#ef4444}.btn-danger-outline:hover{background:#fee2e2}.btn-quiet{background:transparent;border:1px solid transparent;color:#374151}.btn-quiet:hover{background:#f3f4f6}.setupLayout{display:flex;min-height:calc(100vh - 64px);background:#f9fafb}.setupSidebar{width:280px;background:#fff;border-right:1px solid #e5e7eb;padding:24px}.setupSidebarTitle{font-size:14px;font-weight:600;color:#374151;margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}.setupStepList{list-style:none;padding:0;margin:0}.setupStep{margin-bottom:6px}.setupStep button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;border:none;background:transparent;font-size:14px;color:#374151;cursor:pointer;text-align:left}.setupStep button:hover{background:#f3f4f6}.setupStep.complete button{color:#111827}.setupStep.current button{background:#eef2ff;color:#1e3a8a;font-weight:600}.stepCheck{font-size:13px;color:#16a34a}.setupContent{flex:1;padding:48px 32px}.setupContent h1{font-size:24px;font-weight:600;color:#111827;margin-bottom:8px}.setupContent p{font-size:15px;color:#374151;line-height:1.5;max-width:720px}.setupContent label{display:block;margin-top:20px;font-size:14px;color:#374151}.setupContent input,.setupContent select{width:100%;margin-top:6px;padding:10px 12px;font-size:14px;border-radius:8px;border:1px solid #d1d5db;background:#fff}.setupContent input:focus,.setupContent select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.setupContent button{margin-top:32px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;background:#2563eb;color:#fff}.setupContent button:hover{background:#1d4ed8}.hazardsContainer{max-width:800px;margin:0 auto;padding:48px 32px}.hazardsContainer h1{font-size:26px;font-weight:600;margin-bottom:12px}.hazardsIntro{color:#374151;line-height:1.6;margin-bottom:32px;max-width:720px}.hazardSection{margin-top:40px;padding-top:24px;border-top:1px solid #e5e7eb}.hazardSection h2{font-size:18px;font-weight:600;margin-bottom:16px}.hazardOptions{display:flex;flex-direction:column;gap:10px}.hazardOption{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.hazardOption input{width:16px;height:16px}.hazardNotesLabel{display:block;margin-top:20px;font-size:14px;color:#374151}.hazardNotesLabel textarea{width:100%;margin-top:8px;padding:10px 12px;font-size:14px;border-radius:8px;border:1px solid #d1d5db;min-height:100px}.hazardNotesLabel textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.hazardAcknowledgment{margin-top:40px;padding-top:24px;border-top:1px solid #e5e7eb;font-size:14px;color:#111827}.hazardAcknowledgment label{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5}.hazardAcknowledgment label input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;cursor:pointer}.hazardError{color:#dc2626;margin-top:16px;font-size:14px}.hazardActions{margin-top:40px}.prefOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.prefModal{background:var(--pref-surface, #ffffff);border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.prefHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.prefTitle{font-size:18px;font-weight:700;color:var(--pref-text, #111827);margin:0}.prefCloseBtn{width:32px;height:32px;border-radius:8px;background:transparent;border:none;font-size:20px;color:var(--pref-text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.prefCloseBtn:hover{background:var(--pref-hover, #f3f4f6)}.prefCloseBtn:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.prefTabs{display:flex;gap:0;padding:16px 24px 0;border-bottom:1px solid var(--pref-border, #e5e7eb);margin:0}.prefTab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--pref-text-muted, #6b7280);border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.prefTab:hover{color:var(--pref-text, #111827)}.prefTab.active{color:var(--pref-text, #111827);border-bottom-color:#3b82f6;font-weight:600}.prefTab:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;border-radius:4px}.prefBody{padding:24px;overflow-y:auto;flex:1}.prefSection{margin-bottom:28px}.prefSection:last-child{margin-bottom:0}.prefSectionLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--pref-text-muted, #6b7280);margin:0 0 12px}.prefOptionGrid{display:flex;flex-wrap:wrap;gap:10px}.prefOptionBtn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;background:var(--pref-hover, #f9fafb);border:2px solid var(--pref-border, #e5e7eb);border-radius:10px;font-size:13px;font-weight:500;color:var(--pref-text, #374151);cursor:pointer;transition:border-color .15s,background .15s;min-width:100px}.prefOptionBtn:hover{border-color:#93c5fd;background:#eff6ff}.prefOptionBtn.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:600}.prefOptionBtn:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.prefOptionIcon{font-size:22px;line-height:1}.prefToggleRow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--pref-border, #e5e7eb)}.prefToggleRow:first-child{border-top:none}.prefToggleLabel{font-size:14px;font-weight:500;color:var(--pref-text, #111827)}.prefToggleDesc{font-size:12px;color:var(--pref-text-muted, #6b7280);margin-top:2px}.prefToggleSwitch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.prefToggleSwitch input{opacity:0;width:0;height:0;position:absolute}.prefToggleTrack{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:12px;cursor:pointer;transition:background .2s}.prefToggleSwitch input:checked+.prefToggleTrack{background:#3b82f6}.prefToggleTrack:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.prefToggleSwitch input:checked+.prefToggleTrack:before{transform:translate(20px)}.prefToggleSwitch input:focus-visible+.prefToggleTrack{outline:3px solid #3b82f6;outline-offset:2px}.prefSelect{width:100%;padding:10px 36px 10px 14px;font-size:14px;border:2px solid var(--pref-border, #e5e7eb);border-radius:8px;background:var(--pref-surface, #ffffff);color:var(--pref-text, #111827);cursor:pointer;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.prefSelect:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;border-color:#3b82f6}.prefFooter{padding:16px 24px;border-top:1px solid var(--pref-border, #e5e7eb);display:flex;justify-content:flex-end}.prefDoneBtn{padding:10px 24px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.prefDoneBtn:hover{background:#1f2937}.prefDoneBtn:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}[data-theme=dark] .prefModal{--pref-surface: #1e293b;--pref-text: #f1f5f9;--pref-text-muted: #94a3b8;--pref-border: #334155;--pref-hover: #0f172a}.projectSidebar{width:220px;min-width:220px;background:#1e2532;color:#e2e8f0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.projectSidebarHeader{padding:20px;border-bottom:1px solid #2d3748}.projectSidebarBackLink{display:block;font-size:12px;font-weight:500;color:#64748b;text-decoration:none;margin-bottom:12px;padding:4px 0;transition:color .15s}.projectSidebarBackLink:hover{color:#93c5fd}.projectSidebarBackLink:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;border-radius:2px}.projectSidebarBrand{font-size:15px;font-weight:600;color:#fff}.projectSidebarName{font-size:12px;color:#a0aec0;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectSidebarNav{padding:12px 0;flex:1;overflow-y:auto}.projectNavSection{padding:14px 20px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#718096}.projectNavItem{display:block;padding:9px 20px;color:#f1f5f9;text-decoration:none;font-size:14px;font-weight:400;border-left:3px solid transparent;transition:background .15s,color .15s,border-left-color .15s}.projectNavItem:hover{background:#2d3748;color:#fff;border-left-color:#64748b}.projectNavItem.active{background:#2d3748;border-left-color:#3b82f6;color:#fff;font-weight:600}.projectNavItemSetup{display:flex;align-items:center;justify-content:space-between}.setupCompleteCheck{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:10px;font-weight:700;flex-shrink:0;line-height:1}.projectNavItem:focus-visible{outline:3px solid #93c5fd;outline-offset:-3px;border-radius:2px}.projectSidebarFooter{padding:12px 8px;border-top:1px solid #2d3748;flex-shrink:0}.projectSidebarPrefBtn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:6px;color:#a0aec0;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.projectSidebarPrefBtn:hover{background:#2d3748;color:#fff}.projectSidebarPrefBtn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.projectShell{display:flex;height:100vh;width:100%}.projectContent{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;background:#f5f7fa}.projectPage{background:#f5f7fa;min-height:100vh;box-sizing:border-box}.projectHeaderBar{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#fff;border-bottom:1px solid #e5e7eb}.projectHeaderBar h1{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.projectHeaderMeta{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.projectHeaderMeta .dot{color:#d1d5db}.projectStatus{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;text-transform:capitalize;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.projectStatus.active{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.projectStatus.draft{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.projectTabs{display:flex;gap:0;padding:0 40px;background:#fff;border-bottom:1px solid #e5e7eb}.projectTab{padding:14px 18px;font-size:14px;font-weight:500;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.projectTab:hover{color:#111827}.projectTab.active{color:#111827;border-bottom-color:#111827;font-weight:600}.overviewPage{padding:32px 40px;box-sizing:border-box;width:100%;max-width:100%}.overviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column}.cardTitle{padding:16px 20px;border-bottom:1px solid #e5e7eb;font-size:15px;font-weight:600;color:#374151}.cardBody{padding:20px;font-size:14px;color:#1f2933}.statStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.statStripItem{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;box-shadow:0 1px 2px #0000000a}.statStripLabel{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.statStripValue{font-size:17px;font-weight:700;color:#111827}.setupBanner{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:10px;padding:20px 24px;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.setupBannerText h3{margin:0 0 6px;font-size:15px;font-weight:700;color:#92400e}.setupBannerText p{margin:0;font-size:14px;color:#78350f;line-height:1.6}.setupBannerBtn{flex-shrink:0;padding:10px 20px;background:#111827;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s}.setupBannerBtn:hover{background:#1f2937}.muted{color:#6b7280;font-size:14px;margin:0}@media(max-width:768px){.overviewPage{padding:20px 16px}.projectHeaderBar{padding:16px 20px}.projectTabs{padding:0 20px}}.stageBanner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 36px;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:14px;margin-bottom:20px;flex-wrap:wrap;box-sizing:border-box;width:100%}.stageBannerLeft{flex:1;min-width:0}.stageBannerEyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px}.stageBannerTitle{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.01em}.stageBannerIcon{font-size:28px;line-height:1}.stageBannerSub{font-size:14px;color:#bfdbfe;line-height:1.5}.nextStepBtn{flex-shrink:0;padding:13px 28px;background:#fff;color:#1e40af;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.nextStepBtn:hover{background:#eff6ff;transform:translateY(-1px)}.nextStepBtn:active{transform:translateY(0)}.stageTrack{display:flex;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px 20px;margin-bottom:20px;box-sizing:border-box;width:100%;position:relative}.stageStep{flex:1;display:flex;align-items:flex-start;position:relative;min-width:0}.stageStepInner{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 4px}.stageConnector{position:absolute;top:22px;left:-50%;width:100%;height:3px;background:#e5e7eb;z-index:0}.stageConnector--active{background:#16a34a}.stageStepBubble{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:#f3f4f6;color:#9ca3af;margin-bottom:8px;flex-shrink:0;position:relative;z-index:1;transition:background .2s,box-shadow .2s;border:3px solid #e5e7eb}.stageStepIcon{font-size:18px;line-height:1}.stageStep--done .stageStepBubble{background:#16a34a;color:#fff;border-color:#16a34a;font-size:16px}.stageStep--current .stageStepBubble{background:#1e40af;color:#fff;border-color:#1e40af;box-shadow:0 0 0 5px #dbeafe}.stageStepLabel{font-size:11px;font-weight:700;color:#9ca3af;text-align:center;letter-spacing:.02em;text-transform:uppercase;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stageStep--done .stageStepLabel{color:#15803d}.stageStep--current .stageStepLabel{color:#1e40af;font-size:12px}.stageStepPill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#dbeafe;color:#1e40af;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stageStepPillDone{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#dcfce7;color:#15803d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.statStrip{display:flex;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-sizing:border-box;width:100%}.statStripItem{flex:1;padding:18px 24px;border-right:1px solid #e5e7eb}.statStripItem:last-child{border-right:none}.statStripLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:4px}.statStripValue{font-size:15px;font-weight:600;color:#111827}.plansPage{padding:32px 40px;box-sizing:border-box;width:100%;max-width:900px}.plansLoading{color:#6b7280;font-size:14px;padding:40px 0}.plansError{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:20px}.plansContinueRow{display:flex;justify-content:flex-end;margin-top:24px}.plansContinueBtn{padding:13px 32px;background:#1e40af;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.plansContinueBtn:hover{background:#1d4ed8}.plansSavingBar{text-align:center;font-size:13px;color:#6b7280;padding:12px 0}.plansDecision{max-width:900px;margin:48px auto}.plansDecisionHeader{text-align:center;margin-bottom:36px}.plansDecisionIcon{font-size:48px;margin-bottom:14px;line-height:1}.plansDecisionTitle{font-size:26px;font-weight:800;color:#111827;margin:0 0 10px}.plansDecisionSub{font-size:15px;color:#4b5563;line-height:1.65;margin:0 auto;max-width:600px}.plansDecisionCards{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:700px){.plansDecisionCards{grid-template-columns:1fr}}.plansDecisionCard{border-radius:14px;padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:14px}.plansDecisionCard--recommended{background:#eff6ff;border:2px solid #1e40af}.plansDecisionCard--secondary{background:#f9fafb;border:1.5px solid #e5e7eb}.plansDecisionCardBadge{position:absolute;top:-13px;left:20px;background:#1e40af;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.plansDecisionCardIcon{font-size:36px;line-height:1}.plansDecisionCardTitle{font-size:19px;font-weight:800;color:#111827;margin:0}.plansDecisionCardDesc{font-size:14px;color:#374151;line-height:1.6;margin:0}.plansDecisionCardPerks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plansDecisionCardPerks li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:#1f2937;line-height:1.5}.plansDecisionPerkIcon{flex-shrink:0;font-size:16px;margin-top:1px}.plansDecisionCardPerks--neutral li{color:#6b7280}.plansDecisionCardBtn{margin-top:6px;width:100%;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.plansDecisionCardBtn--primary{background:#1e40af;color:#fff;border:none}.plansDecisionCardBtn--primary:hover{background:#1d4ed8}.plansDecisionCardBtn--secondary{background:#fff;color:#374151;border:1.5px solid #d1d5db}.plansDecisionCardBtn--secondary:hover{border-color:#6b7280;background:#f3f4f6}.plansStepNav{display:flex;align-items:center;gap:0;margin-bottom:28px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.plansStepNavItem{flex:1;text-align:center;padding:11px 12px;font-size:13px;font-weight:600;color:#9ca3af;border-right:1px solid #e5e7eb;white-space:nowrap}.plansStepNavItem:last-child{border-right:none}.plansStepNavItem--done{color:#15803d;background:#f0fdf4}.plansStepNavItem--current{color:#1e40af;background:#eff6ff;font-weight:700}.plansStepNavCheck{color:#16a34a}.plansUploadHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.plansUploadTitle{font-size:22px;font-weight:800;color:#111827;margin:0 0 6px}.plansUploadSub{font-size:14px;color:#6b7280;margin:0;line-height:1.6;max-width:560px}.plansSwitchBtn{flex-shrink:0;padding:9px 18px;background:#fff;color:#1e40af;border:1.5px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.plansSwitchBtn:hover{background:#eff6ff;border-color:#1e40af}.plansPermitReqs{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:10px;padding:20px 24px;margin-bottom:24px}.plansPermitReqsHeader{margin-bottom:14px}.plansPermitReqsBadge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#92400e;margin-bottom:8px}.plansPermitReqsIntro{font-size:13px;color:#78350f;line-height:1.5;margin:0}.plansPermitReqsList{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.plansPermitReqsList li{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#374151;line-height:1.5}.plansPermitReqsIcon{flex-shrink:0;font-size:15px;line-height:1.4}.plansPermitReqsList strong{color:#111827}.plansPermitReqsCode{font-family:ui-monospace,monospace;font-size:12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:1px 5px;color:#92400e}.plansPermitReqsGuideLink{display:inline-block;font-size:13px;font-weight:600;color:#b45309;text-decoration:none;border-bottom:1px solid #fcd34d;padding-bottom:1px}.plansPermitReqsGuideLink:hover{color:#92400e;border-color:#d97706}.plansRequiredBlock{background:#fff;border:2px solid #1e40af;border-radius:14px;padding:24px 28px;margin-bottom:32px}.plansRequiredBlock--done{border-color:#16a34a;background:#f0fdf4}.plansRequiredHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.plansRequiredLeft{flex:1;min-width:0}.plansRequiredStatus{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#fef2f2;color:#b91c1c;padding:3px 10px;border-radius:20px;margin-bottom:8px}.plansRequiredStatus--done{background:#dcfce7;color:#15803d}.plansRequiredTitle{font-size:16px;font-weight:800;color:#111827;margin:0 0 6px}.plansRequiredDesc{font-size:13px;color:#6b7280;margin:0;line-height:1.5;max-width:520px}.plansRequiredRight{flex-shrink:0;padding-top:4px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.planSlotUploadBtn--primary{padding:11px 24px;background:#1e40af;color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.planSlotUploadBtn--primary:hover:not(:disabled){background:#1d4ed8}.planSlotUploadBtn--primary:disabled{opacity:.5;cursor:not-allowed}.planSlotUploadBtn--replace{padding:7px 16px;background:#fff;color:#374151;border:1.5px solid #d1d5db;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.planSlotUploadBtn--replace:hover:not(:disabled){border-color:#1e40af;background:#eff6ff;color:#1e40af}.planSlotUploadBtn--replace:disabled{opacity:.5;cursor:not-allowed}.plansSupportingSection{margin-top:0;margin-bottom:28px}.plansSupportingHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.plansSupportingLeft{flex:1;min-width:0}.plansSupportingBadge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fefce8;color:#92400e;margin-bottom:6px}.plansSupportingTitle{font-size:15px;font-weight:700;color:#111827;margin:0 0 4px}.plansSupportingNote{font-size:13px;color:#6b7280;margin:0 0 14px;line-height:1.5}.plansSupportingProgress{display:flex;align-items:baseline;gap:5px;flex-shrink:0}.plansSupportingProgressNum{font-size:20px;font-weight:800;color:#374151}.plansSupportingProgressLabel{font-size:12px;color:#9ca3af;font-weight:500}.planSlotPending{font-size:11px;font-weight:700;color:#b45309;background:#fefce8;padding:2px 7px;border-radius:10px}.plansSection{margin-bottom:28px}.plansSectionHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.plansSectionBadge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plansSectionBadge--required{background:#fef2f2;color:#b91c1c}.plansSectionBadge--conditional{background:#fefce8;color:#92400e}.plansSectionBadge--optional{background:#f0f9ff;color:#0369a1}.plansSectionNote{font-size:13px;color:#6b7280}.plansSlotList{display:flex;flex-direction:column;gap:10px}.planSlot{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:16px 20px;transition:border-color .15s}.planSlot--done{border-color:#bbf7d0;background:#f0fdf4}.planSlotLeft{flex:1;min-width:0}.planSlotLabelRow{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.planSlotLabel{font-size:14px;font-weight:700;color:#111827}.planSlotRequired{font-size:11px;font-weight:700;color:#b91c1c;background:#fef2f2;padding:2px 7px;border-radius:10px}.planSlotDone{font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;padding:2px 7px;border-radius:10px}.planSlotDesc{font-size:13px;color:#6b7280;margin:0 0 8px;line-height:1.5}.planSlotRight{flex-shrink:0;padding-top:4px}.planSlotUploadBtn{padding:8px 18px;background:#1e40af;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.planSlotUploadBtn:hover:not(:disabled){background:#1d4ed8}.planSlotUploadBtn:disabled{opacity:.5;cursor:not-allowed}.planUploadedFile{display:flex;align-items:center;gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;margin-top:8px;font-size:13px}.planUploadedIcon{font-size:14px;flex-shrink:0}.planUploadedName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-weight:500}.planUploadedSize{color:#9ca3af;font-size:12px;flex-shrink:0}.planUploadedRemove{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.planUploadedRemove:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.byoService{max-width:720px}.byoServiceHeader{margin-bottom:32px}.byoServiceBadge{display:inline-block;background:#1e40af;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:12px}.byoServiceTitle{font-size:26px;font-weight:800;color:#111827;margin:0 0 10px}.byoServiceTagline{font-size:16px;color:#374151;margin:0;line-height:1.6;max-width:580px}.byoServiceIncludes{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:24px 28px;margin-bottom:20px}.byoServiceIncludesTitle{font-size:14px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 20px}.byoServiceIncludesList{display:flex;flex-direction:column;gap:20px}.byoIncludeItem{display:flex;gap:14px;align-items:flex-start}.byoIncludeIcon{font-size:22px;flex-shrink:0;line-height:1.2}.byoIncludeTitle{font-size:14px;font-weight:700;color:#111827;margin-bottom:3px}.byoIncludeDesc{font-size:13px;color:#6b7280;line-height:1.5}.byoServiceNote{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:14px 18px;font-size:13px;color:#78350f;line-height:1.5;margin-bottom:24px}.byoServiceCTA{display:block;width:100%;padding:16px 24px;background:#1e40af;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;text-align:center;transition:background .15s;margin-bottom:14px}.byoServiceCTA:hover:not(:disabled){background:#1d4ed8}.byoServiceCTA:disabled{opacity:.6;cursor:not-allowed}.byoServiceRequested{display:flex;align-items:flex-start;gap:12px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:16px 20px;font-size:14px;color:#166534;margin-bottom:14px;line-height:1.5}.byoServiceRequestedCheck{width:28px;height:28px;background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.byoServiceSwitch{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;text-decoration:underline;padding:0;display:block;margin:0 auto}.byoServiceSwitch:hover{color:#374151}.byoDepositCallout{background:linear-gradient(135deg,#1e3a5f,#1e40af);border-radius:14px;padding:24px 28px;margin-bottom:28px;color:#fff}.byoDepositProjectType{display:flex;flex-direction:column;gap:4px;background:#ffffff1a;border-radius:10px;padding:14px 18px;margin-bottom:20px;border-left:4px solid #60a5fa}.byoDepositProjectTypeLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#93c5fd}.byoDepositProjectTypeName{font-size:20px;font-weight:800;color:#fff;line-height:1.2}.byoDepositProjectTypeNote{margin:6px 0 0;font-size:13px;color:#bfdbfe;line-height:1.5}.byoDepositProjectTypeNote strong{color:#fff;font-weight:700}.byoDepositRow{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.byoDepositMain{flex:1;min-width:180px}.byoDepositLabel{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin-bottom:6px}.byoDepositAmount{font-size:40px;font-weight:800;color:#fff;line-height:1;margin-bottom:6px}.byoDepositNote{font-size:13px;color:#bfdbfe}.byoDepositDetail{flex-shrink:0;background:#ffffff1a;border-radius:10px;padding:14px 18px;min-width:180px}.byoDepositDetailRow{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#bfdbfe;margin-bottom:6px}.byoDepositDetailRow span:last-child{font-weight:700;color:#fff}.byoDepositDetailNote{font-size:12px;color:#93c5fd;margin-top:8px;line-height:1.4}.planReviewSection{margin-top:40px;border-top:2px solid #e5e7eb;padding-top:32px}.planReviewHeader{margin-bottom:28px}.planReviewBadge{display:inline-block;background:#f0f9ff;color:#0369a1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:10px}.planReviewTitle{font-size:20px;font-weight:800;color:#111827;margin:0 0 8px}.planReviewSub{font-size:14px;color:#6b7280;margin:0;line-height:1.6;max-width:600px}.planReviewQuestions{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.planReviewQuestion{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:18px 20px;transition:border-color .15s}.planReviewQuestion--answered{border-color:#bbf7d0;background:#f0fdf4}.planReviewQuestionText{font-size:14px;font-weight:600;color:#111827;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.4}.planReviewRequired{font-size:11px;font-weight:700;color:#b91c1c;background:#fef2f2;padding:2px 7px;border-radius:10px;flex-shrink:0}.planReviewHint{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:12px}.planReviewOptions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.planReviewOption{padding:7px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .12s}.planReviewOption:hover{border-color:#1e40af;color:#1e40af;background:#eff6ff}.planReviewOption--selected{background:#1e40af;color:#fff;border-color:#1e40af}.planReviewOption--selected:hover{background:#1d4ed8;color:#fff}.planReviewNotes{display:block;width:100%;box-sizing:border-box;margin-top:12px;padding:10px 12px;font-size:13px;border:1.5px solid #d1d5db;border-radius:7px;resize:vertical;font-family:inherit;color:#374151;transition:border-color .15s}.planReviewNotes:focus{outline:none;border-color:#1e40af}.planReviewInputRow{display:flex;align-items:center;gap:10px;margin-top:8px}.planReviewNumberInput{width:120px;padding:9px 12px;font-size:14px;font-family:inherit;font-weight:600;color:#111827;border:1.5px solid #d1d5db;border-radius:7px;background:#fff;transition:border-color .15s;-moz-appearance:textfield}.planReviewNumberInput::-webkit-outer-spin-button,.planReviewNumberInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planReviewNumberInput:focus{outline:none;border-color:#1e40af}.planReviewUnit{font-size:13px;color:#6b7280;font-weight:500;white-space:nowrap}.planReviewTextInput{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:10px 12px;font-size:13px;font-family:inherit;color:#374151;border:1.5px solid #d1d5db;border-radius:7px;resize:vertical;transition:border-color .15s}.planReviewTextInput:focus{outline:none;border-color:#1e40af}.planReviewSelect{display:block;margin-top:8px;padding:9px 36px 9px 12px;font-size:13px;font-family:inherit;font-weight:500;color:#111827;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid #d1d5db;border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s;min-width:240px;max-width:100%}.planReviewSelect:focus{outline:none;border-color:#1e40af}.planReviewSelect option[value=""]{color:#9ca3af}.planReviewFooter{margin-top:28px}.planReviewFooterRow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.planReviewFooterRight,.planReviewSavedRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.planReviewBackBtn{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.planReviewBackBtn:hover{background:#e5e7eb}.planReviewContinueBtn{padding:12px 28px;background:#15803d;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.planReviewContinueBtn:hover{background:#166534}.planReviewWarning{font-size:13px;color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:7px;padding:8px 14px}.planReviewSubmitBtn{padding:12px 28px;background:#1e40af;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.planReviewSubmitBtn:hover:not(:disabled){background:#1d4ed8}.planReviewSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.planReviewSaved{font-size:14px;color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:9px;padding:12px 20px;font-weight:600}.byoDepositPendingBox{background:#fefce8;border:1.5px solid #fde68a;border-radius:10px;padding:16px 20px;margin-top:16px}.byoDepositPendingTitle{font-weight:700;color:#78350f;margin-bottom:6px}.byoDepositPendingDesc{font-size:13px;color:#92400e;margin-bottom:14px;line-height:1.5}.byoDepositPaidBox{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:16px 20px;margin-top:16px}.byoDepositPaidText{color:#15803d;font-weight:600}.byoPayBtn{padding:10px 22px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.byoPayBtn:hover:not(:disabled){background:#1d4ed8}.byoPayBtn:disabled{opacity:.5;cursor:not-allowed}.selectionsPage{padding:32px 40px;box-sizing:border-box;width:100%;max-width:900px}.selectionsLoading{color:#6b7280;font-size:14px;padding:40px 0}.selectionsError{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:20px}.selectionsPlanBanner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;font-size:13.5px;line-height:1.55;margin-bottom:20px}.selectionsPlanBanner--own{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f}.selectionsPlanBanner--byo{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.selectionsPlanBannerIcon{font-size:22px;flex-shrink:0;margin-top:1px}.selectionsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.selectionsTitle{font-size:22px;font-weight:800;color:#111827;margin:0 0 6px}.selectionsSub{font-size:14px;color:#6b7280;margin:0;line-height:1.6;max-width:580px}.selectionsProgress{flex-shrink:0;min-width:160px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:4px}.selectionsProgressBar{width:160px;height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden}.selectionsProgressFill{height:100%;background:#16a34a;border-radius:99px;transition:width .3s ease}.selectionsProgressLabel{font-size:12px;color:#6b7280;font-weight:500}.selectionsCategoryList{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.selectionsCategoryCard{border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s}.selectionsCategoryCard--complete{border-color:#bbf7d0;background:#f0fdf4}.selectionsCategoryCard--partial{border-color:#fed7aa;background:#fff7ed}.selectionsCategoryCard--open{border-color:#1e40af;box-shadow:0 0 0 3px #dbeafe}.selectionsCategoryHeader{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.selectionsCategoryHeader:hover{background:#f9fafb}.selectionsCategoryCard--complete .selectionsCategoryHeader:hover{background:#ecfdf5}.selectionsCategoryCard--partial .selectionsCategoryHeader:hover{background:#fff3e0}.selectionsCategoryIcon{font-size:24px;flex-shrink:0;line-height:1}.selectionsCategoryHeaderText{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selectionsCategoryTitle{font-size:15px;font-weight:700;color:#111827;line-height:1.3}.selectionsCategoryDesc{font-size:12px;color:#6b7280;line-height:1.4}.selectionsCategoryMeta{display:flex;align-items:center;gap:10px;flex-shrink:0}.selectionsCategoryChevron{font-size:10px;color:#9ca3af}.selectionsBadge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.selectionsBadge--complete{background:#dcfce7;color:#15803d}.selectionsBadge--partial{background:#ffedd5;color:#c2410c}.selectionsBadge--empty{background:#f3f4f6;color:#6b7280}.selectionsCategoryBody{border-top:1px solid #e5e7eb;padding:24px 24px 20px}.selectionsQuestions{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.selectionsQuestion{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:9px;padding:14px 16px;transition:border-color .15s,background .15s}.selectionsQuestion--answered{border-color:#bbf7d0;background:#f0fdf4}.selectionsQuestionText{font-size:13px;font-weight:600;color:#111827;margin-bottom:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.4}.selectionsRequired{font-size:10px;font-weight:700;color:#b91c1c;background:#fef2f2;padding:2px 6px;border-radius:8px;flex-shrink:0}.selectionsHint{font-size:11px;color:#6b7280;line-height:1.5;margin-bottom:10px}.selectionsOptions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.selectionsOption{padding:6px 14px;background:#fff;border:1.5px solid #d1d5db;border-radius:7px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;transition:all .12s}.selectionsOption:hover{border-color:#1e40af;color:#1e40af;background:#eff6ff}.selectionsOption--selected{background:#1e40af;color:#fff;border-color:#1e40af}.selectionsOption--selected:hover{background:#1d4ed8;color:#fff}.selectionsNotes{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:9px 11px;font-size:12px;font-family:inherit;color:#374151;border:1.5px solid #d1d5db;border-radius:7px;resize:vertical;transition:border-color .15s}.selectionsNotes:focus{outline:none;border-color:#1e40af}.selectionsInputRow{display:flex;align-items:center;gap:10px;margin-top:8px}.selectionsNumberInput{width:100px;padding:8px 11px;font-size:14px;font-family:inherit;font-weight:600;color:#111827;border:1.5px solid #d1d5db;border-radius:7px;background:#fff;transition:border-color .15s;-moz-appearance:textfield}.selectionsNumberInput::-webkit-outer-spin-button,.selectionsNumberInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.selectionsNumberInput:focus{outline:none;border-color:#1e40af}.selectionsUnit{font-size:12px;color:#6b7280;font-weight:500}.selectionsTextInput{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:9px 11px;font-size:13px;font-family:inherit;color:#374151;border:1.5px solid #d1d5db;border-radius:7px;resize:vertical;transition:border-color .15s}.selectionsTextInput:focus{outline:none;border-color:#1e40af}.selectionsSelect{display:block;margin-top:8px;padding:8px 32px 8px 11px;font-size:13px;font-family:inherit;font-weight:500;color:#111827;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1.5px solid #d1d5db;border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s;min-width:220px;max-width:100%}.selectionsSelect:focus{outline:none;border-color:#1e40af}.selectionsCategoryFooter{display:flex;justify-content:flex-end}.selectionsSaveBtn{padding:11px 28px;background:#1e40af;color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.selectionsSaveBtn:hover:not(:disabled){background:#1d4ed8}.selectionsSaveBtn:disabled{opacity:.5;cursor:not-allowed}.selectionsDoneRow{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:20px 24px;flex-wrap:wrap}.selectionsDoneMsg{font-size:15px;font-weight:600;color:#15803d}.selectionsDoneBtn{padding:12px 28px;background:#15803d;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.selectionsDoneBtn:hover{background:#166534}.selectionsTabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.selectionsTab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.selectionsTab:hover{color:#111827}.selectionsTab--active{color:#1e40af;border-bottom-color:#1e40af}.selectionsTabBadge{font-size:11px;font-weight:600;background:#f3f4f6;color:#6b7280;padding:2px 7px;border-radius:10px}.selectionsTab--active .selectionsTabBadge{background:#dbeafe;color:#1e40af}.selectionsSectionPanel{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.selectionsProgressGroup{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.selectionsProgressPill{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;min-width:130px}.selectionsProgressPill--done{background:#f0fdf4;border-color:#bbf7d0}.selectionsProgressPillLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:5px}.selectionsProgressPill--done .selectionsProgressPillLabel{color:#15803d}.selectionsProgressPillBar{height:5px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:4px}.selectionsProgressPillFill{height:100%;background:#1e40af;border-radius:99px;transition:width .3s ease}.selectionsProgressPill--done .selectionsProgressPillFill{background:#16a34a}.selectionsProgressPillCount{font-size:11px;color:#6b7280;font-weight:500;text-align:right}.selectionsNoSpaces{text-align:center;padding:50px 20px;color:#6b7280;background:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb}.selectionsNoSpacesIcon{font-size:2.5rem;margin-bottom:10px}.selectionsNoSpaces p{margin:6px 0;font-size:.9rem}.selectionsLinkBtn{background:none;border:none;color:#1e40af;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.selectionsGoToSpacesBtn{margin-top:12px;background:#1e40af;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer}.selectionsGoToSpacesBtn:hover{background:#1d3a9c}.selectionsTabCta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:16px 20px;margin-top:8px;font-size:14px;color:#1e3a5f;font-weight:500}.selectionsTabCtaBtn{background:#1e40af;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.selectionsTabCtaBtn:hover{background:#1d3a9c}.selectionsTakeoffSection{margin-top:16px;border-top:1px dashed #d1d5db;padding-top:14px}.selectionsTakeoffToggle{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:600;color:#4b5563;cursor:pointer;width:100%;text-align:left;transition:background .12s}.selectionsTakeoffToggle:hover{background:#e5e7eb}.selectionsTakeoffQuestions{margin-top:12px;display:flex;flex-direction:column;gap:10px}.selectionsTakeoffNote{font-size:12px;color:#6b7280;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:8px 12px;margin:0 0 8px;line-height:1.5}.imgPickGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:8px}.imgPickOption{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 10px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;min-width:0;text-align:center}.imgPickOption:hover{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 2px 6px #2563eb1a}.imgPickOption--active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb26}.imgPickVisual{width:56px;height:auto;display:flex;align-items:center;justify-content:center;pointer-events:none}.imgPickVisual svg[viewBox="0 0 56 96"]{width:40px;height:68px}.imgPickVisual svg[viewBox="0 0 56 56"]{width:48px;height:48px;border-radius:50%;overflow:hidden}.imgPickVisual svg[viewBox="0 0 56 36"],.imgPickVisual svg[viewBox="0 0 56 40"]{width:52px;height:auto;border-radius:4px;border:1px solid #e5e7eb}.imgPickVisual svg[viewBox="0 0 48 80"]{width:32px;height:54px;border:1px solid #e5e7eb;border-radius:2px}.imgPickLabel{font-size:10.5px;font-weight:600;color:#374151;text-align:center;line-height:1.25;word-break:break-word;max-width:80px;pointer-events:none}.imgPickOption--active .imgPickLabel{color:#1d4ed8}.imgPickOption--active:after{content:"✓";display:block;position:absolute;top:4px;right:6px;font-size:11px;color:#2563eb;font-weight:700;line-height:1}.imgPickOption{position:relative}@media(max-width:600px){.imgPickGrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.imgPickVisual svg[viewBox="0 0 56 96"]{width:32px;height:55px}.imgPickLabel{font-size:9.5px}}.selectionsBrowseProducts{padding:.5rem 0 .75rem;border-bottom:1px solid #f1f5f9;margin-bottom:.75rem}.selectionsBrowseLink{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:500;color:#2563eb;text-decoration:none;padding:.35rem .75rem;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;transition:background .15s}.selectionsBrowseLink:hover{background:#dbeafe;text-decoration:none}.schedulesPage{display:flex;flex-direction:column;height:100%;background:#f8fafc}.schedulesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0}.schedulesTitle{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px}.schedulesSubtitle{font-size:13px;color:#6b7280;margin:0}.schedulesAddBtn{flex-shrink:0;background:#1d4ed8;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.schedulesAddBtn:hover{background:#1e40af}.schedulesTabs{display:flex;align-items:flex-end;gap:2px;padding:20px 24px 0;border-bottom:2px solid #e5e7eb;overflow-x:auto;scrollbar-width:none}.schedulesTabs::-webkit-scrollbar{display:none}.schedulesTab{display:flex;align-items:center;gap:6px;padding:8px 14px 10px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s;position:relative;bottom:-2px}.schedulesTab:hover{background:#f3f4f6;color:#374151}.schedulesTab--active{background:#fff;color:#1d4ed8;font-weight:600;border-color:#e5e7eb;border-bottom-color:#fff;z-index:1}.schedulesTabIcon{font-size:15px;line-height:1}.schedulesTabLabel{line-height:1}.schedulesTabCount{background:#dbeafe;color:#1d4ed8;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.schedulesTab--active .schedulesTabCount{background:#1d4ed8;color:#fff}.schedulesTableWrap{flex:1;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-top:none;margin:0 24px 24px;border-radius:0 0 10px 10px}.schedulesTable{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.schedulesTable thead{position:sticky;top:0;z-index:10;background:#f1f5f9}.schedulesTable th{padding:9px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-right:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1;white-space:nowrap;-webkit-user-select:none;user-select:none}.schedulesTable th:last-child{border-right:none}.schedulesRow{border-bottom:1px solid #f1f5f9;cursor:default;transition:background .1s}.schedulesRow:nth-child(2n){background:#fafafa}.schedulesRow:hover{background:#eff6ff}.schedulesCell{padding:8px 12px;vertical-align:middle;border-right:1px solid #f1f5f9;color:#1f2937;white-space:nowrap}.schedulesCell:last-child{border-right:none}.schedulesCellThumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;display:block}.schedulesCellNoPhoto{color:#d1d5db;font-size:18px;display:block;text-align:center;line-height:48px;width:48px;border:1px dashed #e5e7eb;border-radius:6px;background:#f9fafb}.schedulesStatusPill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.schedulesStatusPill--pending{background:#fef9c3;color:#854d0e}.schedulesStatusPill--specified{background:#dbeafe;color:#1e40af}.schedulesStatusPill--approved{background:#dcfce7;color:#166534}.schedulesStatusPill--ordered{background:#ede9fe;color:#5b21b6}.schedulesStatusPill--delivered{background:#ffedd5;color:#9a3412}.schedulesStatusPill--installed{background:#d1fae5;color:#065f46}.schedulesActionCol{text-align:center;padding:6px 8px;width:72px;min-width:72px;white-space:nowrap;border-right:none}.schedulesRowEditBtn,.schedulesRowDeleteBtn{background:none;border:none;cursor:pointer;padding:3px 4px;font-size:14px;border-radius:4px;opacity:.5;transition:opacity .1s,background .1s}.schedulesRowEditBtn:hover{opacity:1;background:#eff6ff}.schedulesRowDeleteBtn:hover{opacity:1;background:#fee2e2}.schedulesTotalRow{background:#f0fdf4;border-top:2px solid #bbf7d0}.schedulesTotalLabel{padding:9px 12px;font-size:12px;font-weight:700;color:#166534;text-align:right}.schedulesTotalValue{padding:9px 12px;font-size:14px;font-weight:800;color:#166534;white-space:nowrap}.schedulesEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:#9ca3af;text-align:center}.schedulesEmptyIcon{font-size:48px}.schedulesEmpty p{font-size:14px;margin:0}.schedulesAddBtnSm{background:#1d4ed8;color:#fff;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.schedulesAddBtnSm:hover{background:#1e40af}.editPanelBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:200}.editPanel{position:fixed;top:0;right:0;width:min(600px,100vw);height:100vh;background:#fff;box-shadow:-4px 0 32px #00000026;z-index:201;display:flex;flex-direction:column;animation:panelSlideIn .2s ease}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.editPanelHead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.editPanelTitle{font-size:16px;font-weight:700;color:#111827;margin:0}.editPanelClose{background:none;border:none;font-size:16px;color:#6b7280;cursor:pointer;padding:4px 6px;border-radius:5px;line-height:1}.editPanelClose:hover{background:#f3f4f6;color:#111827}.editPanelBody{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:0}.editPanelImageSection{border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin-bottom:16px;background:#f9fafb}.editPanelImagePreview{display:flex;flex-direction:column;align-items:center;gap:8px}.editPanelImagePreview img{max-width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb}.editPanelImageClear{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:12px;color:#ef4444;cursor:pointer}.editPanelImageClear:hover{background:#fef2f2}.editPanelImagePlaceholder{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;color:#9ca3af}.editPanelImagePlaceholder span{font-size:36px}.editPanelImagePlaceholder p{font-size:13px;margin:0}.editPanelGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.editPanelField{display:flex;flex-direction:column;gap:4px}.editPanelField--full{grid-column:1 / -1;margin-top:8px}.editPanelLabel{font-size:12px;font-weight:600;color:#374151}.editPanelHint{font-weight:400;color:#9ca3af}.editPanelFieldHint{font-size:11px;color:#9ca3af;margin:2px 0 0}.editPanelInput,.editPanelSelect,.editPanelTextarea{border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:13px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.editPanelInput:focus,.editPanelSelect:focus,.editPanelTextarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.editPanelTextarea{resize:vertical}.editPanelTotal{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;color:#166534}.editPanelTotal strong{font-size:16px;font-weight:800}.editPanelError{margin-top:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;color:#dc2626}.editPanelFoot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.editPanelCancel{background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:9px 18px;font-size:14px;font-weight:500;color:#374151;cursor:pointer}.editPanelCancel:hover:not(:disabled){background:#f9fafb}.editPanelCancel:disabled{opacity:.5}.editPanelSave{background:#1d4ed8;color:#fff;border:none;border-radius:7px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.editPanelSave:hover:not(:disabled){background:#1e40af}.editPanelSave:disabled{opacity:.6;cursor:not-allowed}.spaceSetupPage{max-width:860px;margin:0 auto;padding:32px 20px 80px}.spaceSetupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.spaceSetupHeaderText{flex:1}.spaceSetupTitle{font-size:1.7rem;font-weight:700;color:#111827;margin:0 0 6px}.spaceSetupSub{color:#4b5563;font-size:.95rem;line-height:1.5;margin:0}.spaceAddBtn{flex-shrink:0;background:#1e40af;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.spaceAddBtn:hover{background:#1d3a9c}.spaceFloorBanner{display:flex;align-items:center;gap:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:12px 16px;margin-bottom:20px;flex-wrap:wrap}.spaceFloorBannerLabel{font-size:.82rem;font-weight:700;color:#0369a1;white-space:nowrap}.spaceFloorBannerTabs{display:flex;gap:6px;flex-wrap:wrap}.spaceFloorBannerTab{display:flex;align-items:center;gap:5px;padding:5px 12px;background:#fff;border:1.5px solid #d1d5db;border-radius:20px;font-size:.82rem;font-weight:500;color:#374151;cursor:pointer;transition:all .12s}.spaceFloorBannerTab:hover{border-color:#0369a1;color:#0369a1}.spaceFloorBannerTab--active{background:#0369a1;border-color:#0369a1;color:#fff;font-weight:700}.spaceFloorBannerCount{background:#ffffff4d;border-radius:10px;padding:1px 5px;font-size:.72rem;font-weight:700}.spaceFloorBannerTab--active .spaceFloorBannerCount{background:#ffffff4d}.spaceFloorBannerTab:not(.spaceFloorBannerTab--active) .spaceFloorBannerCount{background:#e5e7eb;color:#374151}.spaceBasementBanner{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:.85rem;color:#78350f;margin-bottom:16px}.spaceNameModalFloorLocked{font-size:.85rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;padding:8px 12px}.spaceSetupError{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.spaceSetupLoading{color:#6b7280;padding:40px;text-align:center}.spaceSetupEmpty{text-align:center;padding:60px 20px;color:#6b7280;background:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb}.spaceSetupEmptyIcon{font-size:2.5rem;margin-bottom:10px}.spaceSetupEmpty p{margin:4px 0;font-size:.95rem}.spaceFloorGroup{margin-bottom:28px}.spaceFloorLabel{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:10px}.spaceCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.spaceCard{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;transition:box-shadow .15s}.spaceCard:hover{box-shadow:0 2px 8px #00000014}.spaceCardIcon{font-size:1.4rem;flex-shrink:0}.spaceCardBody{flex:1;min-width:0}.spaceCardName{font-weight:600;font-size:.9rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spaceCardType{font-size:.75rem;color:#6b7280;margin-top:2px}.spaceCardActions{display:flex;gap:4px;flex-shrink:0}.spaceCardEdit,.spaceCardDelete{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;font-size:.8rem;color:#9ca3af;transition:color .12s,background .12s}.spaceCardEdit:hover{color:#1e40af;background:#eff6ff}.spaceCardDelete:hover{color:#dc2626;background:#fef2f2}.spaceSetupCta{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding:20px 24px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.spaceSetupCtaCount{font-size:.9rem;color:#14532d;font-weight:500}.spaceSetupContinueBtn{background:#16a34a;color:#fff;border:none;border-radius:8px;padding:11px 22px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.spaceSetupContinueBtn:hover:not(:disabled){background:#15803d}.spaceSetupContinueBtn:disabled{opacity:.6;cursor:default}.spaceModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.spaceModalClose{background:none;border:none;font-size:1rem;cursor:pointer;color:#6b7280;padding:4px 6px;border-radius:4px;margin-left:auto}.spaceModalClose:hover{background:#f3f4f6;color:#111827}.spacePickerModal{background:#fff;border-radius:14px;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0003;overflow:hidden}.spacePickerHeader{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.spacePickerHeader h3{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.spacePickerBasementNotice{display:flex;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:10px 14px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:13px;color:#92400e;line-height:1.4}.spacePickerBasementNotice span:first-child{flex-shrink:0}.spacePickerBody{overflow-y:auto;padding:16px 20px}.spacePickerGroup{margin-bottom:20px}.spacePickerGroupLabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:8px}.spacePickerTypes{display:flex;flex-wrap:wrap;gap:8px}.spacePickerType{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;color:#374151;cursor:pointer;transition:background .12s,border-color .12s}.spacePickerType:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.spacePickerTypeIcon{font-size:1rem}.spaceNameModal{background:#fff;border-radius:14px;width:100%;max-width:420px;box-shadow:0 8px 40px #0003;overflow:hidden}.spaceNameModalHeader{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.spaceNameModalIcon{font-size:1.4rem}.spaceNameModalHeader h3{font-size:1rem;font-weight:700;color:#111827;margin:0}.spaceNameModalBody{padding:20px;display:flex;flex-direction:column;gap:16px}.spaceNameModalLabel{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;color:#374151}.spaceNameModalInput,.spaceNameModalSelect{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#111827;background:#fff;outline:none}.spaceNameModalInput:focus,.spaceNameModalSelect:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #bfdbfe}.spaceNameModalFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.spaceNameModalCancel{background:none;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px;font-size:.9rem;cursor:pointer;color:#374151}.spaceNameModalCancel:hover{background:#f3f4f6}.spaceNameModalSave{background:#1e40af;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.spaceNameModalSave:hover:not(:disabled){background:#1d3a9c}.spaceNameModalSave:disabled{opacity:.6;cursor:default}.messagesPage{padding:32px 40px;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;background:#f5f7fa}.messagesContainer{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;width:100%}.messagesEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:40px 20px}.messagesEmptyIcon{font-size:48px;margin-bottom:16px;opacity:.7}.messagesEmptyText{font-size:15px;color:#6b7280;margin:0;max-width:400px;line-height:1.6}.messagesList{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px 8px 20px 0}.messagesList::-webkit-scrollbar{width:6px}.messagesList::-webkit-scrollbar-track{background:transparent}.messagesList::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.messagesList::-webkit-scrollbar-thumb:hover{background:#9ca3af}.messageSystem{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9ca3af}.messageSystemDot{width:6px;height:6px;border-radius:50%;background:#d1d5db;flex-shrink:0}.messageSystemText{font-size:13px;font-style:italic;text-align:center;margin:0;flex:1;color:#9ca3af}.messageBubble{display:flex;margin-bottom:8px;animation:messageAppear .3s ease-out}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.messageBubbleLeft{justify-content:flex-start}.messageBubbleRight{justify-content:flex-end}.messageBubbleContent{max-width:70%;padding:12px 16px;border-radius:12px;word-break:break-word}.messageBubbleLeft .messageBubbleContent{background:#e5e7eb;border-bottom-left-radius:4px}.messageBubbleRight .messageBubbleContent{background:#dbeafe;border-bottom-right-radius:4px}.messageBubbleAuthor{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px}.messageBubbleRight .messageBubbleAuthor{text-align:right;color:#0369a1}.messageBubbleText{font-size:14px;color:#111827;line-height:1.5;margin:0}.messageBubbleDate{font-size:11px;color:#9ca3af;margin-top:4px}.messageBubbleRight .messageBubbleDate{text-align:right}.messagesInput{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.messagesTextarea{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;transition:all .15s}.messagesTextarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.messagesTextarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.messagesSendBtn{align-self:flex-end;padding:10px 20px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.messagesSendBtn:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.messagesSendBtn:disabled{opacity:.6;cursor:not-allowed}.messagesError{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;padding:16px;font-size:14px;margin-top:auto;margin-bottom:auto}@media(max-width:768px){.messagesPage{padding:16px}.messageBubbleContent{max-width:85%}.messagesTextarea{max-height:120px}}.documentsPage{padding:32px 40px;box-sizing:border-box;width:100%;background:#f5f7fa;min-height:100vh}.documentsContainer{max-width:900px;margin:0 auto;width:100%}.documentsEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.documentsEmptyIcon{font-size:48px;margin-bottom:16px;opacity:.7}.documentsEmptyText{font-size:15px;color:#6b7280;margin:0;max-width:450px;line-height:1.6}.documentsSection{margin-bottom:28px}.documentsSectionTitle{font-size:16px;font-weight:700;color:#111827;margin:0 0 16px;padding:0}.documentsList{display:flex;flex-direction:column;gap:12px}.documentItem{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .15s;box-shadow:0 1px 2px #0000000a}.documentItem:hover{border-color:#d1d5db;box-shadow:0 4px 6px #00000012}.documentItemIcon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:8px}.documentItemInfo{flex:1;min-width:0}.documentItemName{font-size:14px;font-weight:600;color:#111827;margin-bottom:6px;word-break:break-word}.documentItemMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.documentItemType{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.documentItemDate{font-size:12px;color:#9ca3af}.documentItemDownload{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;text-decoration:none;font-size:16px;cursor:pointer;transition:all .15s;flex-shrink:0}.documentItemDownload:hover{background:#e5e7eb;border-color:#d1d5db;color:#111827}.muted{color:#6b7280;font-size:14px}.documentsError{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;padding:16px;font-size:14px}@media(max-width:768px){.documentsPage{padding:16px}.documentsEmpty{padding:40px 16px}.documentItem{flex-wrap:wrap;gap:12px}.documentItemInfo{flex:1 1 100%;min-width:0}.documentItemDownload{flex:0 0 auto}.documentItemMeta{width:100%}}.scopePage{padding:2rem;background:#f9fafb;min-height:calc(100vh - 120px)}.scopeContainer{max-width:800px;margin:0 auto}.scopeHeader{margin-bottom:3rem;position:relative}.scopeHeader h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.scopeSubtitle{font-size:1rem;color:#6b7280;margin:0}.saveIndicator{position:absolute;top:0;right:0;padding:.5rem 1rem;background:#d1fae5;color:#059669;border-radius:.375rem;font-size:.875rem;font-weight:500}.saveIndicator.error{background:#fee2e2;color:#dc2626}.savingIndicator{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:#1e40af;color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500}.scopeSection{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;margin-bottom:2rem}.sectionHeader{margin-bottom:1.5rem}.sectionHeader h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.sectionHelp{font-size:.875rem;color:#6b7280;margin:0}.scopeTextarea{width:100%;min-height:120px;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:1rem;color:#111827;resize:vertical;box-sizing:border-box}.scopeTextarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.charCount{font-size:.75rem;color:#9ca3af;margin-top:.5rem;text-align:right}.scopeInput{width:100%;max-width:200px;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:1rem;color:#111827;box-sizing:border-box}.scopeInput:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.chipsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.scopeChip{padding:.75rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:2rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.scopeChip:hover{border-color:#1e40af;background:#f0f9ff}.scopeChip.active{background:#1e40af;color:#fff;border-color:#1e40af}@media(max-width:640px){.scopePage{padding:1rem}.scopeHeader h1{font-size:1.5rem}.scopeSection{padding:1.5rem;margin-bottom:1.5rem}.chipsGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.scopeChip{padding:.5rem .75rem;font-size:.8rem}.saveIndicator{position:static;margin-top:1rem}.savingIndicator{position:fixed;bottom:1rem;right:1rem}}.scopePage2{padding:2rem;background:#f9fafb;min-height:calc(100vh - 80px)}.scopeLoading{padding:3rem;text-align:center;color:#6b7280}.scopeHeader2{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.scopeTitle2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.scopeSub2{font-size:.875rem;color:#6b7280;margin:0}.scopeHeaderActions{display:flex;gap:.5rem;flex-shrink:0}.scopeGenerateBtn{padding:.5rem 1rem;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.scopeGenerateBtn:hover:not(:disabled){background:#dcfce7}.scopeGenerateBtn:disabled{opacity:.6;cursor:default}.scopePrintBtn{padding:.5rem 1rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.scopePrintBtn:hover{background:#f3f4f6}.scopeTabs2{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.scopeTab2{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.scopeTab2:hover{color:#111827}.scopeTab2--active{color:#1d4ed8;border-bottom-color:#1d4ed8}.scopeTabCount2{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#e5e7eb;color:#374151;border-radius:10px;font-size:.75rem;font-weight:600}.scopeTab2--active .scopeTabCount2{background:#dbeafe;color:#1d4ed8}.scopeTradeList{display:flex;flex-direction:column;gap:.5rem}.scopeTradeCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.scopeTradeCard--open{border-color:#d1d5db}.scopeTradeHeader{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:#fff;border:none;cursor:pointer;text-align:left;transition:background .1s}.scopeTradeHeader:hover,.scopeTradeCard--open .scopeTradeHeader{background:#f9fafb}.scopeTradeIcon{font-size:1rem;flex-shrink:0}.scopeTradeLabel{flex:1;font-size:.9375rem;font-weight:600;color:#111827}.scopeTradeCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#dbeafe;color:#1d4ed8;border-radius:11px;font-size:.75rem;font-weight:700}.scopeTradeChevron{color:#9ca3af;font-size:.75rem;flex-shrink:0}.scopeTradeBody{border-top:1px solid #e5e7eb;padding:.5rem 0}.scopeLineItem{padding:.5rem 1rem;border-bottom:1px solid #f3f4f6}.scopeLineItem:last-of-type{border-bottom:none}.scopeLineItemMain{display:flex;align-items:flex-start;gap:.625rem}.scopeIncludedPill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;cursor:pointer;flex-shrink:0;margin-top:2px;transition:opacity .1s}.scopeIncludedPill:hover{opacity:.8}.scopeIncludedPill--in{background:#dcfce7;color:#15803d}.scopeIncludedPill--out{background:#fee2e2;color:#dc2626}.scopeLineDesc{flex:1;font-size:.875rem;color:#111827;line-height:1.5}.scopeLineNotes{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0 2.25rem;font-style:italic}.scopeLineActions{display:flex;gap:.375rem;margin-top:.375rem;padding-left:2.25rem;opacity:0;transition:opacity .15s}.scopeLineItem:hover .scopeLineActions{opacity:1}.scopeEditBtn{padding:2px 8px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .1s}.scopeEditBtn:hover{background:#f3f4f6;color:#111827}.scopeDeleteBtn{padding:2px 8px;background:transparent;color:#9ca3af;border:1px solid transparent;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .1s}.scopeDeleteBtn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.scopeLineItemEdit{display:flex;flex-direction:column;gap:.375rem}.scopeEditInput,.scopeEditNotesInput{width:100%;padding:.375rem .625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;box-sizing:border-box}.scopeEditInput:focus,.scopeEditNotesInput:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.scopeEditNotesInput{color:#6b7280}.scopeEditActions{display:flex;gap:.5rem}.scopeSaveBtn{padding:.3rem .75rem;background:#1d4ed8;color:#fff;border:none;border-radius:5px;font-size:.8125rem;font-weight:500;cursor:pointer}.scopeSaveBtn:disabled{opacity:.6}.scopeCancelBtn{padding:.3rem .75rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:5px;font-size:.8125rem;cursor:pointer}.scopeTradeEmpty{padding:.625rem 1rem;font-size:.8125rem;color:#9ca3af;font-style:italic}.scopeAddForm{padding:.625rem 1rem;display:flex;flex-direction:column;gap:.375rem;background:#f9fafb;border-top:1px solid #f3f4f6}.scopeAddInput,.scopeAddNotesInput{width:100%;padding:.375rem .625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;box-sizing:border-box}.scopeAddInput:focus,.scopeAddNotesInput:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.scopeAddNotesInput{color:#6b7280}.scopeAddActions{display:flex;gap:.5rem;align-items:center}.scopeConfirmAddBtn{padding:.3rem .875rem;background:#1d4ed8;color:#fff;border:none;border-radius:5px;font-size:.8125rem;font-weight:500;cursor:pointer}.scopeConfirmAddBtn:disabled{opacity:.5;cursor:default}.scopeAddLineBtn{display:block;width:100%;padding:.5rem 1rem;background:transparent;border:none;border-top:1px dashed #e5e7eb;text-align:left;font-size:.8125rem;color:#6b7280;cursor:pointer;transition:color .1s,background .1s}.scopeAddLineBtn:hover{color:#1d4ed8;background:#eff6ff}.scopeEmptyState{text-align:center;padding:3rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:8px}.scopeEmptyIcon{font-size:2.5rem;margin-bottom:.75rem}.scopeEmptyState p{color:#6b7280;font-size:.9375rem;margin:0 0 .5rem}.scopeEmptyHint{font-size:.8125rem!important;color:#9ca3af!important}.contractsPage{padding:2rem;background:#f9fafb;min-height:calc(100vh - 80px)}.contractsLoading{padding:3rem;text-align:center;color:#6b7280}.contractsHeader{margin-bottom:1.5rem}.contractsTitle{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.contractsSub{font-size:.875rem;color:#6b7280;margin:0}.contractsTabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;flex-wrap:wrap}.contractsTab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap}.contractsTab:hover{color:#111827}.contractsTab--active{color:#1d4ed8;border-bottom-color:#1d4ed8}.contractsTabCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#e5e7eb;color:#374151;border-radius:10px;font-size:.75rem;font-weight:600}.contractsTab--active .contractsTabCount{background:#dbeafe;color:#1d4ed8}.contractsTabTotal{font-size:.75rem;color:#6b7280;font-weight:400}.contractsTabPanel{display:flex;flex-direction:column;gap:1rem}.contractsToolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.contractsAddBtn{padding:.5rem 1rem;background:#1d4ed8;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.contractsAddBtn:hover{background:#1e40af}.contractsGenerateBtn{padding:.5rem 1rem;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.contractsGenerateBtn:hover:not(:disabled){background:#dcfce7}.contractsGenerateBtn:disabled{opacity:.6;cursor:default}.contractsCOSummary{display:flex;gap:.75rem;align-items:center;margin-left:auto}.contractsCOSumItem{font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border-radius:5px}.contractsCOSumItem--approved{background:#dcfce7;color:#15803d}.contractsCOSumItem--pending{background:#fef9c3;color:#854d0e}.paymentSummaryBar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem}.paymentSummaryText{display:flex;justify-content:space-between;font-size:.875rem;color:#374151;margin-bottom:.5rem}.paymentSummaryPct{font-weight:600;color:#15803d}.paymentProgressBar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.paymentProgressFill{height:100%;background:#22c55e;border-radius:4px;transition:width .4s ease}.contractsTable{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;font-size:.875rem}.contractsTable th{background:#f9fafb;padding:.625rem .875rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb}.contractsTable td{padding:.75rem .875rem;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:top}.contractsTable tr:last-child td{border-bottom:none}.contractsTable tr:hover td{background:#fafafa}.contractsRowPaid td{background:#f0fdf4}.contractsRowPaid:hover td{background:#dcfce7!important}.contractsNameCell{max-width:280px}.contractsNameText{display:block;font-weight:500;color:#111827;margin-bottom:2px}.contractsNoteText{display:block;font-size:.8125rem;color:#6b7280}.contractsCONum,.contractsMSNum{font-weight:600;color:#374151;white-space:nowrap;font-size:.8125rem}.contractsAmountPos{color:#15803d;font-weight:500}.contractsAmountNeg{color:#dc2626;font-weight:500}.contractsAmountCell{font-weight:500}.contractsFileLink{color:#1d4ed8;text-decoration:none;font-size:.8125rem}.contractsFileLink:hover{text-decoration:underline}.contractsRowActions{white-space:nowrap;display:flex;gap:.375rem;align-items:center;opacity:0;transition:opacity .15s}tr:hover .contractsRowActions{opacity:1}.contractsMarkPaidBtn{padding:2px 8px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer}.contractsMarkPaidBtn:hover{background:#dcfce7}.contractsEditRowBtn{padding:2px 8px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;cursor:pointer}.contractsEditRowBtn:hover{background:#f3f4f6;color:#111827}.contractsDelRowBtn{padding:2px 8px;background:transparent;color:#9ca3af;border:1px solid transparent;border-radius:4px;font-size:.75rem;cursor:pointer}.contractsDelRowBtn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.contractsTotalRow td{background:#f9fafb;border-top:2px solid #e5e7eb}.contractStatusPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.contractsEmpty{text-align:center;padding:3rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:8px}.contractsEmptyIcon{font-size:2.5rem;margin-bottom:.75rem}.contractsEmpty p{color:#6b7280;font-size:.9375rem;margin:0 0 .5rem}.contractsEmptyHint{font-size:.8125rem!important;color:#9ca3af!important}.contractsFormCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem}.contractsFormTitle{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.contractsFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.contractsFormField{display:flex;flex-direction:column;gap:.3rem}.contractsFormField--wide{grid-column:1 / -1}.contractsFormField span{font-size:.8125rem;font-weight:500;color:#374151}.contractsFormField input,.contractsFormField select,.contractsFormField textarea{padding:.4375rem .625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;background:#fff;font-family:inherit;resize:vertical}.contractsFormField input:focus,.contractsFormField select:focus,.contractsFormField textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.contractsFormActions{display:flex;gap:.625rem;margin-top:1.25rem}.contractsSaveFormBtn{padding:.5rem 1.25rem;background:#1d4ed8;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.contractsSaveFormBtn:disabled{opacity:.5;cursor:default}.contractsCancelFormBtn{padding:.5rem 1.25rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;cursor:pointer}.doorSchedulePage{padding:32px 40px;box-sizing:border-box;width:100%;max-width:1100px}.doorScheduleLoading,.doorScheduleError{padding:40px 0;font-size:14px;color:#6b7280}.doorScheduleError{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:12px 16px}.doorScheduleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.doorScheduleTitle{font-size:22px;font-weight:800;color:#111827;margin:0 0 4px}.doorScheduleSub{font-size:14px;color:#6b7280;margin:0}.doorScheduleAddBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.doorScheduleAddBtn:hover{background:#1e40af}.doorScheduleSummary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.doorScheduleSumStat{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;text-align:center;min-width:90px}.doorScheduleSumStatNum{font-size:22px;font-weight:800;color:#111827;display:block;line-height:1.2}.doorScheduleSumStatLabel{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.doorScheduleEmpty{text-align:center;padding:60px 24px;color:#9ca3af}.doorScheduleEmptyIcon{font-size:48px;margin-bottom:12px}.doorScheduleEmpty p{font-size:15px;margin:0 0 20px;color:#6b7280}.doorScheduleList{display:flex;flex-direction:column;gap:16px}.doorCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s}.doorCard:hover{box-shadow:0 2px 8px #0000001a}.doorCard--expanded{border-color:#bfdbfe}.doorCardHeader{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none}.doorCard--expanded .doorCardHeader{background:#eff6ff;border-bottom-color:#bfdbfe}.doorCardToggle{font-size:12px;color:#9ca3af;flex-shrink:0;width:16px;text-align:center}.doorCardNum{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;width:40px}.doorCardTitle{font-size:14px;font-weight:700;color:#111827;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doorCardMeta{font-size:12px;color:#6b7280;flex-shrink:0;white-space:nowrap}.doorCardFlags{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.doorFlag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.doorFlag--fire{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.doorFlag--ext{background:#fefce8;color:#92400e;border:1px solid #fde68a}.doorFlag--barn{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.doorFlag--pocket{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.doorFlag--kerf{background:#fff7ed;color:#92400e;border:1px solid #fed7aa}.doorCardActions{display:flex;gap:6px;flex-shrink:0}.doorCardBtn{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:12px;color:#374151;cursor:pointer;font-weight:500}.doorCardBtn:hover{background:#f3f4f6}.doorCardBtn--danger{color:#b91c1c;border-color:#fecaca}.doorCardBtn--danger:hover{background:#fef2f2}.doorCardBtn--save{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.doorCardBtn--save:hover{background:#1e40af}.doorSpecBody{padding:20px 20px 24px}.doorSpecSection{margin-bottom:24px}.doorSpecSection:last-child{margin-bottom:0}.doorSpecSectionTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.doorSpecGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.doorSpecGrid--wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.doorSpecGrid--narrow{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.doorField{display:flex;flex-direction:column;gap:4px}.doorField--full{grid-column:1 / -1}.doorFieldLabel{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.doorFieldInput,.doorFieldSelect,.doorFieldTextarea{border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:13px;color:#111827;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit}.doorFieldInput:focus,.doorFieldSelect:focus,.doorFieldTextarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.doorFieldTextarea{resize:vertical;min-height:64px}.doorFieldCheckRow{display:flex;align-items:center;gap:8px;padding:8px 0 2px}.doorFieldCheckRow input[type=checkbox]{width:15px;height:15px;accent-color:#1d4ed8;cursor:pointer;flex-shrink:0}.doorFieldCheckLabel{font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.doorScopeFlags{margin-top:16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 14px}.doorScopeFlagsTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#92400e;margin:0 0 6px}.doorScopeFlagsList{margin:0;padding:0 0 0 16px;font-size:12.5px;color:#78350f;line-height:1.7}.doorSubSection{margin-top:20px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.doorSubSectionTitle{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.doorWarning{display:flex;align-items:flex-start;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 12px;font-size:12.5px;color:#92400e;line-height:1.5;margin-top:10px;grid-column:1 / -1}.doorWarningIcon{flex-shrink:0;font-size:14px;margin-top:1px}.doorCardSaveRow{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #f3f4f6;margin-top:20px}.doorCardSaveBtn{padding:9px 22px;background:#1d4ed8;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.doorCardSaveBtn:hover{background:#1e40af}.doorCardSaveBtn:disabled{background:#93c5fd;cursor:not-allowed}.doorCardCancelBtn{padding:9px 18px;background:transparent;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.doorCardCancelBtn:hover{background:#f3f4f6}.doorSaveSuccess{font-size:12px;color:#15803d;display:flex;align-items:center;gap:4px}.doorSaveError{font-size:12px;color:#b91c1c;display:flex;align-items:center;gap:4px}@media(max-width:768px){.doorSchedulePage{padding:20px 16px}.doorScheduleHeader{flex-direction:column;align-items:stretch}.doorScheduleAddBtn{justify-content:center}.doorScheduleSummary{gap:8px}.doorSpecGrid,.doorSpecGrid--wide,.doorSpecGrid--narrow{grid-template-columns:1fr 1fr}.doorCardHeader{flex-wrap:wrap}}@media(max-width:480px){.doorSpecGrid,.doorSpecGrid--wide,.doorSpecGrid--narrow{grid-template-columns:1fr}}.permitsPage{padding:2rem;background:#f9fafb;min-height:calc(100vh - 120px)}.permitsContainer{max-width:800px;margin:0 auto}.permitsHeader{margin-bottom:3rem}.permitsHeader h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.permitsSubtitle{font-size:1rem;color:#6b7280;margin:0}.permitsError{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:.5rem}.muted{color:#6b7280;font-size:.95rem}.statusBanner{background:#fff;border-left:4px solid;border-radius:.5rem;padding:2rem;margin-bottom:2rem;display:flex;align-items:center}.statusBannerContent{display:flex;align-items:flex-start;gap:1.5rem;width:100%}.statusBannerIcon{font-size:2rem;flex-shrink:0}.statusBannerText{flex:1}.statusBannerLabel{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.statusBannerMessage{font-size:1rem;color:#374151}.permitsCard{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem;margin-bottom:2rem}.cardTitle{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1.5rem;display:flex;align-items:center;justify-content:space-between}.cardTitleButton{background:none;border:none;padding:0;width:100%;text-align:left;cursor:pointer}.expandIcon{display:inline-block;transition:transform .2s ease;font-size:.875rem;color:#6b7280}.expandIcon.expanded{transform:rotate(180deg)}.detailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.detailItem{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.detailLabel{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.detailValue{font-size:1rem;color:#111827;font-weight:500}.detailsSection{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.detailNotes{font-size:.95rem;color:#374151;line-height:1.5;margin-top:.5rem}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.375rem;top:0;bottom:0;width:2px;background:#e5e7eb}.timelineItem{position:relative;margin-bottom:2rem;padding-bottom:1rem}.timelineItem:last-child{margin-bottom:0}.timelineMarker{position:absolute;left:-1.375rem;top:0;width:.75rem;height:.75rem;background:#1e40af;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #d1d5db}.timelineDate{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.25rem}.timelineStatus{font-size:.95rem;color:#111827;margin-bottom:.25rem}.timelineNotes{font-size:.875rem;color:#6b7280;margin-top:.5rem;font-style:italic}.expectContent{padding-top:1.5rem;border-top:1px solid #e5e7eb}.expectSection{margin-bottom:2rem}.expectSection:last-child{margin-bottom:0}.expectSection h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.expectSection p{font-size:.95rem;color:#374151;line-height:1.6;margin:0 0 1rem}.expectList{font-size:.95rem;color:#374151;line-height:1.8;margin:0 0 1rem 1.5rem;padding:0}.expectList li{margin-bottom:.75rem}.expectList strong{color:#111827}.expectNote{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:1rem!important}@media(max-width:640px){.permitsPage{padding:1rem}.permitsHeader h1{font-size:1.5rem}.permitsCard{padding:1.5rem;margin-bottom:1.5rem}.statusBanner{padding:1.5rem;flex-direction:column;align-items:flex-start}.statusBannerContent{flex-direction:column;gap:1rem}.statusBannerIcon{font-size:1.5rem}.detailsGrid{grid-template-columns:1fr;gap:1rem}.timeline{padding-left:1.5rem}.timelineMarker{left:-1.125rem}.cardTitle{font-size:1.125rem}}.tasksPage{max-width:700px;padding:28px 24px}.tasksLoading{color:#888;padding:24px 0}.tasksHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.tasksTitle{margin:0 0 4px;font-size:22px;font-weight:700;color:#111}.tasksSubtitle{margin:0;font-size:13px;color:#888}.tasksProgressBar{position:relative;width:180px;height:10px;background:#e5e7eb;border-radius:8px;overflow:visible;flex-shrink:0}.tasksProgressFill{height:100%;background:#16a34a;border-radius:8px;transition:width .6s ease;min-width:0}.tasksProgressLabel{position:absolute;right:0;top:-18px;font-size:11px;font-weight:600;color:#16a34a}.tasksSection{margin-bottom:32px}.tasksSectionTitle{font-size:14px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.7px;margin:0 0 4px}.tasksSectionNote{font-size:13px;color:#888;margin:0 0 14px}.tasksList{display:flex;flex-direction:column;gap:10px}.taskCard{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.taskCard--active{border-color:var(--color-primary, #1a56db);box-shadow:0 0 0 3px #1a56db14}.taskCard--done{background:#f9fafb;border-color:#e5e7eb;opacity:.75}.taskCard--team{background:#fafafa}.taskCard--team.taskCard--active{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b14}.taskCheck{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;margin-top:1px}.taskCard--done .taskCheck{background:#dcfce7;color:#16a34a}.taskCard--active .taskCheck{background:var(--color-primary, #1a56db);color:#fff}.taskCard:not(.taskCard--done):not(.taskCard--active) .taskCheck{background:#f3f4f6;color:#aaa}.taskCard--team.taskCard--active .taskCheck{background:#fef3c7;color:#d97706}.taskBody{flex:1}.taskLabel{font-size:14px;font-weight:600;color:#111;margin-bottom:4px}.taskCard--done .taskLabel{text-decoration:line-through;color:#888}.taskDetail{font-size:13px;color:#666;line-height:1.5}.taskActionBtn{margin-top:10px;padding:7px 16px;background:var(--color-primary, #1a56db);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.taskActionBtn:hover{filter:brightness(1.1)}.taskInProgressBadge{display:inline-block;margin-top:8px;padding:3px 10px;background:#fef3c7;color:#92400e;border-radius:20px;font-size:12px;font-weight:500}.tasksCompleteBanner{display:flex;align-items:center;gap:20px;padding:28px 24px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px}.tasksCompleteIcon{font-size:40px}.tasksCompleteTitle{margin:0 0 6px;font-size:20px;font-weight:700;color:#065f46}.tasksCompleteDesc{margin:0;font-size:14px;color:#065f46;line-height:1.5}.tasksFooterNote{margin-top:8px;font-size:13px;color:#888}.tasksInlineLink{background:none;border:none;color:var(--color-primary, #1a56db);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.teamPage{max-width:680px;padding:28px 24px}.teamTitle{font-size:22px;font-weight:700;color:#111;margin:0 0 8px}.teamSubtitle{font-size:14px;color:#666;margin:0 0 28px;line-height:1.5}.teamLoading{color:#888;padding:16px 0}.teamEmptyBox{text-align:center;padding:40px 24px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;margin-bottom:28px}.teamEmptyIcon{font-size:40px;margin-bottom:12px}.teamEmptyTitle{font-size:17px;font-weight:600;color:#333;margin:0 0 8px}.teamEmptyDesc{font-size:14px;color:#666;margin:0;line-height:1.5}.teamGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}.teamCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.teamAvatar{width:56px;height:56px;border-radius:50%;background:var(--color-primary, #1a56db);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.teamMemberName{font-size:15px;font-weight:600;color:#111}.teamMemberTitle{font-size:13px;color:#555;margin-top:2px}.teamMemberDept{font-size:12px;color:#888;margin-top:2px}.teamContactBlock{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;margin-bottom:20px}.teamContactTitle{font-size:15px;font-weight:600;color:#111;margin:0 0 20px}.teamContactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.teamContactItem{display:flex;align-items:flex-start;gap:10px}.teamContactIcon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.teamContactLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888;margin-bottom:4px}.teamContactValue{font-size:13px;color:#222;font-weight:500;text-decoration:none}a.teamContactValue:hover{color:var(--color-primary, #1a56db);text-decoration:underline}.teamMessageCta{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.teamMessageCta p{margin:0;font-size:14px;color:#1e40af;line-height:1.5}.teamMessageBtn{white-space:nowrap;padding:9px 18px;background:var(--color-primary, #1a56db);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.teamMessageBtn:hover{filter:brightness(1.1)}@media(max-width:600px){.teamContactGrid{grid-template-columns:1fr}.teamMessageCta{flex-direction:column;align-items:flex-start}}.paymentBYOSuccess{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#fafafa;padding:40px 20px}.paymentBYOContainer{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:48px 40px;max-width:500px;text-align:center;width:100%}.paymentBYOLoading{color:#6b7280;font-size:16px;padding:40px 20px}.paymentBYOErrorBox{width:100%}.paymentBYOIcon{font-size:64px;line-height:1;margin-bottom:24px}.paymentBYOTitle{font-size:24px;font-weight:800;color:#111827;margin:0 0 16px}.paymentBYOBody{font-size:15px;color:#6b7280;line-height:1.6;margin:0 0 32px}.paymentBYOActions{display:flex;flex-direction:column;gap:12px}.paymentBYOBtn{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:all .15s;text-align:center}.paymentBYOBtn--primary{background:#1e40af;color:#fff;width:100%;display:block}.paymentBYOBtn--primary:hover{background:#1d4ed8}.paymentBYOBtn--primary:disabled{opacity:.6;cursor:not-allowed}.paymentBYOBtn--secondary{background:#f3f4f6;color:#374151;border:1.5px solid #e5e7eb;width:100%;display:block}.paymentBYOBtn--secondary:hover{background:#f9fafb;border-color:#d1d5db}.paymentBYOBtn--secondary:disabled{opacity:.6;cursor:not-allowed}.notFoundPage{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f7fa}.notFoundContent{text-align:center}.notFoundCode{font-size:96px;font-weight:800;color:#1e40af;margin:0 0 8px;line-height:1}.notFoundMessage{font-size:20px;color:#374151;margin:0 0 28px}.notFoundHome{display:inline-block;padding:10px 24px;background:#1e40af;color:#fff;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600;transition:background .15s}.notFoundHome:hover{background:#1d4ed8}.protectedRouteLoading{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f7fa}.protectedRouteSpinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#1e40af;border-radius:50%;animation:prSpin .7s linear infinite}@keyframes prSpin{to{transform:rotate(360deg)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.skipNav{position:absolute;top:-100px;left:0;padding:12px 20px;background:#111827;color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 8px;z-index:10000;transition:top .15s}.skipNav:focus{top:0}*:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}*:focus:not(:focus-visible){outline:none}html[data-fontsize=large]{font-size:112.5%}html[data-fontsize=xl]{font-size:125%}:root{--bg-page: #f5f7fa;--bg-surface: #ffffff;--bg-sidebar: #1e2532;--border-color: #e5e7eb;--text-primary: #111827;--text-muted: #6b7280;--text-sidebar: #f1f5f9;--nav-active-bg: #2d3748;--nav-active-border: #3b82f6;--input-bg: #ffffff}[data-theme=dark]{--bg-page: #0f172a;--bg-surface: #1e293b;--bg-sidebar: #0c1220;--border-color: #334155;--text-primary: #f1f5f9;--text-muted: #94a3b8;--text-sidebar: #e2e8f0;--nav-active-bg: #1e293b;--nav-active-border: #60a5fa;--input-bg: #1e293b}[data-theme=dark] .projectContent,[data-theme=dark] .adminContent,[data-theme=dark] .overviewPage{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] .card{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .cardTitle{border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .cardBody{color:var(--text-primary)}[data-theme=dark] .statStripItem{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .statStripLabel{color:var(--text-muted)}[data-theme=dark] .setupBanner{background:#1c1a0a;border-color:#78350f}[data-theme=dark] .projectSidebar,[data-theme=dark] .adminSidebar{background:var(--bg-sidebar)}[data-contrast=high] .card{border-width:2px;border-color:#374151}[data-contrast=high] .cardTitle{color:#000;border-color:#374151}[data-contrast=high] .cardBody{color:#111827}[data-contrast=high] .muted,[data-contrast=high] .projectSidebarName,[data-contrast=high] .panelLabel{color:#d1d5db}[data-contrast=high] .projectNavItem,[data-contrast=high] .navItem{color:#fff}[data-contrast=high] .statStripLabel{color:#4b5563}[data-contrast=high] input,[data-contrast=high] select,[data-contrast=high] textarea{border-width:2px;border-color:#374151}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.projectSidebar,.adminSidebar{border-right:1px solid ButtonText}.projectNavItem.active,.navItem.active{border-left-color:Highlight}}
