:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-hover:#eef0f3;--color-border:#e4e7ec;--color-text:#1a1d23;--color-text-muted:#6b7280;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-soft:#eef2ff;--color-primary-soft-border:#e0e7ff;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-danger-soft-border:#fecaca;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning-soft:#fffbeb;--color-warning-text:#b45309;--color-neutral-soft:#f1f5f9;--radius:12px;--shadow-sm:0 1px 3px rgba(16,24,40,.08);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html[data-theme=dark]{--color-bg:#0e1015;--color-surface:#161922;--color-surface-hover:#1f2330;--color-border:#2a2f3d;--color-text:#e7e9ee;--color-text-muted:#969db3;--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-primary-soft:#1f2249;--color-primary-soft-border:#33397a;--color-danger:#f87171;--color-danger-soft:#3a1e22;--color-danger-soft-border:#6b2a30;--color-success:#4ade80;--color-success-soft:#15301f;--color-warning-soft:#3a2d10;--color-warning-text:#fbbf24;--color-neutral-soft:#232734;--shadow-sm:0 1px 2px rgba(0,0,0,.5)}body,html{transition:background-color .15s ease,color .15s ease}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px}.auth-card h1{font-size:20px;margin:0 0 4px}.auth-card p.subtitle{color:var(--color-text-muted);font-size:14px;margin:0 0 24px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit}.field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.btn-primary{background:var(--color-primary);color:#fff;width:100%}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn{transition:transform .1s ease,background-color .1s ease}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-text)}.error-banner{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-soft-border);border-radius:8px}.error-banner,.success-banner{padding:10px 12px;font-size:13px;margin-bottom:16px}.success-banner{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success);border-radius:8px}.info-banner{background:var(--color-primary-soft);color:var(--color-text);border:1px solid var(--color-primary-soft-border);border-radius:8px;padding:10px 12px;font-size:13px}.topup-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.topup-package{min-height:72px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;padding:12px}.topup-package.active,.topup-package:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.topup-package span,.topup-package strong{display:block}.topup-package span{margin-top:5px;color:var(--color-text-muted);font-size:12px}@media (max-width:900px){.topup-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--color-text-muted)}.auth-footer a{color:var(--color-primary);font-weight:500}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:20px 14px;display:flex;flex-direction:column;transition:width .18s ease,padding .18s ease;overflow:hidden}.sidebar-brand-row{margin-bottom:24px}.sidebar-brand,.sidebar-brand-row{display:flex;align-items:center;gap:8px}.sidebar-brand{font-weight:700;font-size:16px;padding:0 10px;min-width:0;flex:1 1}.sidebar-brand:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#ec4899)}.sidebar-brand span{color:var(--color-primary)}.sidebar-brand-text{color:var(--color-text)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-text span{color:var(--color-primary)!important}.sidebar-collapse-button{width:30px;height:30px;flex-shrink:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer}.sidebar-collapse-button:hover{color:var(--color-text);border-color:var(--color-primary)}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--color-text-muted);margin-bottom:2px}.nav-link:hover{background:var(--color-bg);color:var(--color-text)}.nav-link.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border)}.sidebar-usage-widget{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:14px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,#fff),color-mix(in srgb,var(--color-surface) 88%,#000));border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.04)}.sidebar-usage-widget:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.sidebar-usage-label{font-size:10px;color:var(--color-text-muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-credit-total{color:#facc15;font-size:29px;font-weight:900;line-height:1;text-shadow:0 0 18px rgba(250,204,21,.22)}.sidebar-provider-list{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--color-bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.sidebar-provider-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text)}.sidebar-provider-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-provider-row strong{flex-shrink:0;font-size:11px;font-weight:800}.sidebar-provider-row strong.is-ready{color:#22c55e}.sidebar-provider-row strong.is-empty{color:var(--color-text-muted)}.sidebar-credit-detail{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-bg) 62%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);color:var(--color-text)}.sidebar-credit-detail:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border))}.sidebar-credit-shield{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,#22c55e 14%,transparent);color:#5eead4;font-size:18px;font-weight:900;flex-shrink:0}.sidebar-credit-detail strong{display:block;color:var(--color-text);font-size:13px;font-weight:700}.sidebar-credit-detail small{display:block;color:var(--color-text-muted);font-size:11px;margin-top:2px}.sidebar-credit-chevron{margin-left:auto;color:var(--color-text-muted);font-size:20px}.sidebar-usage-cost{font-size:12px;color:var(--color-primary);font-weight:500;margin-top:8px}.sidebar-usage-history{display:inline-flex;align-items:center;justify-content:center;min-height:28px;color:var(--color-text-muted);font-size:12px;font-weight:600}.sidebar-usage-history:hover{color:var(--color-text)}.sidebar-topup-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:linear-gradient(180deg,#fde047,#facc15);color:#111827;font-size:13px;font-weight:900;box-shadow:0 10px 22px rgba(250,204,21,.2)}.sidebar-topup-button:hover{filter:brightness(1.04)}.sidebar-projects{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.sidebar-projects-title{padding:0 6px;margin-bottom:8px;color:var(--color-text);font-size:14px;font-weight:700}.sidebar-project-search-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;grid-gap:6px;gap:6px;margin-bottom:10px}.sidebar-project-search{min-width:0;height:36px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.sidebar-project-search input{width:100%;height:100%;border:0;outline:0;padding:0 10px;background:transparent;color:var(--color-text);font-size:14px}.sidebar-project-search input::placeholder{color:var(--color-text-muted)}.sidebar-project-search-row a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-size:24px;line-height:1;cursor:pointer}.sidebar-project-search-row a:hover{background:var(--color-bg);color:var(--color-primary)}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sidebar-section-head-compact{margin-top:8px;font-size:10px;letter-spacing:.02em}.sidebar-section-link{font-size:11px;font-weight:500;color:var(--color-primary);text-transform:none;letter-spacing:normal}.sidebar-project-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:0 6px;margin-bottom:10px}.sidebar-project-mode-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:8px;color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sidebar-project-mode-tabs a:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-project-mode-tabs a.active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-projects-empty{display:block;padding:7px 10px;font-size:13px;color:var(--color-text-muted);border-radius:8px}.sidebar-projects-empty:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-project-link{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 6px;border-radius:8px;font-size:13px;color:var(--color-text-muted);flex:1 1}.sidebar-project-link:hover{color:var(--color-text)}.sidebar-project-link.active{color:var(--color-primary);font-weight:500}.sidebar-project-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.sidebar-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-scroll{max-height:220px;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 42%,transparent) transparent}.sidebar-project-scroll::-webkit-scrollbar{width:5px}.sidebar-project-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 42%,transparent)}.sidebar-project-folder{flex-shrink:0;color:currentColor;font-size:15px;line-height:1}.sidebar-project-item{display:flex;align-items:center;border-radius:8px;margin-bottom:2px}.sidebar-project-item:hover{background:var(--color-bg)}.sidebar-project-item.active{background:var(--color-primary-soft)}.shell-sidebar-collapsed .sidebar{width:64px;padding:20px 10px}.shell-sidebar-collapsed .sidebar-brand-row{justify-content:center}.shell-sidebar-collapsed .sidebar-brand{display:none}.shell-sidebar-collapsed .sidebar-collapse-button{width:38px}.shell-sidebar-collapsed .nav-link{justify-content:center;padding:10px 0}.shell-sidebar-collapsed .nav-label,.shell-sidebar-collapsed .sidebar-footer .btn,.shell-sidebar-collapsed .sidebar-project-mode-tabs,.shell-sidebar-collapsed .sidebar-project-more,.shell-sidebar-collapsed .sidebar-project-name,.shell-sidebar-collapsed .sidebar-project-search-row,.shell-sidebar-collapsed .sidebar-projects-empty,.shell-sidebar-collapsed .sidebar-projects-title,.shell-sidebar-collapsed .sidebar-section-head,.shell-sidebar-collapsed .sidebar-usage-widget,.shell-sidebar-collapsed .sidebar-user,.shell-sidebar-collapsed .theme-toggle{display:none}.shell-sidebar-collapsed .sidebar-projects{margin-top:14px;padding-top:14px}.shell-sidebar-collapsed .sidebar-project-link{justify-content:center;padding:9px 0}.shell-sidebar-collapsed .sidebar-project-item{justify-content:center;padding:0}.shell-sidebar-collapsed .sidebar-project-dot{width:8px;height:8px}.sidebar-user{padding:0 10px;margin-bottom:8px}.sidebar-user .email{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .role{font-size:12px;color:var(--color-text-muted)}.main{flex:1 1;min-width:0;padding:32px 40px}.page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.page-header h1{font-size:22px;margin:0 0 4px}.page-header p{color:var(--color-text-muted);font-size:14px;margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:20px}.card h2{font-size:15px;margin:0 0 16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,24,40,.1)}html[data-theme=dark] .stat-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.45)}.stat-card .label{font-size:13px;color:var(--color-text-muted);margin-bottom:6px}.stat-card .value{font-size:22px;font-weight:600}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,var(--color-surface)),var(--color-surface) 58%),var(--color-surface);box-shadow:0 16px 40px rgba(15,23,42,.12)}html[data-theme=dark] .home-hero{box-shadow:0 18px 46px rgba(0,0,0,.28)}.home-eyebrow{margin-bottom:8px;color:var(--color-primary);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-hero h1{margin:0;font-size:34px;line-height:1.08}.home-hero p{max-width:620px;margin:8px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.5}.home-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.home-hero-actions .btn{width:auto;white-space:nowrap}.home-dashboard{display:flex;flex-direction:column;gap:18px}.home-summary-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));grid-gap:14px;gap:14px}.home-summary-card{min-height:132px;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.home-summary-card-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 20%,var(--color-surface)),var(--color-surface))}.home-panel-head span,.home-summary-card span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-summary-card strong{display:block;margin-top:10px;color:var(--color-text);font-size:26px;line-height:1.12}.home-summary-card small{display:block;margin-top:10px;color:var(--color-text-muted);font-size:12px}.home-work-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.home-panel{padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.home-panel-wide{min-width:0}.home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.home-panel-head h2{margin:4px 0 0;font-size:18px}.home-panel-head a{color:var(--color-primary);font-size:13px;font-weight:800;white-space:nowrap}.home-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.home-action-card{min-height:96px;padding:14px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));transition:transform .15s ease,border-color .15s ease,background .15s ease}.home-action-card:hover,.home-list-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.home-action-card b,.home-list-row b{display:block;color:var(--color-text);font-size:14px}.home-action-card span,.home-list-row span{display:block;margin-top:6px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.home-health-list,.home-list{display:grid;grid-gap:10px;gap:10px}.home-health-list div,.home-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--color-bg) 38%,var(--color-surface))}.home-health-list span{color:var(--color-text-muted);font-size:13px}.home-health-list b,.home-list-row small{flex-shrink:0;color:var(--color-text-muted);font-size:12px;font-weight:800}.home-health-list b.is-good{color:var(--color-success)}.home-health-list b.is-warning{color:var(--color-warning-text)}.home-list-row{transition:transform .15s ease,border-color .15s ease,background .15s ease}.home-list-row div{min-width:0}.home-list-row b,.home-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-empty{padding:16px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:13px}@media (max-width:1100px){.home-summary-grid,.home-work-grid{grid-template-columns:1fr 1fr}.home-panel-wide,.home-summary-card-primary{grid-column:1/-1}}@media (max-width:760px){.home-hero{align-items:flex-start;flex-direction:column;padding:22px}.home-hero h1{font-size:28px}.home-hero-actions{justify-content:flex-start;width:100%}.home-hero-actions .btn{flex:1 1}.home-summary-grid,.home-work-grid{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:8px 12px}td,th{border-bottom:1px solid var(--color-border)}td{padding:12px}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:500}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-neutral{background:var(--color-neutral-soft);color:var(--color-text-muted)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.employee-card-link{display:flex}.agent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;position:relative}.agent-card .emoji{font-size:26px;margin-bottom:10px}.agent-card .agent-icon-img{display:block;width:44px;height:44px;border-radius:10px;object-fit:cover;margin-bottom:10px}.agent-card h3{font-size:15px;margin:0 0 4px}.agent-card p{font-size:13px;margin:0 0 14px}.agent-card p,.empty-state{color:var(--color-text-muted)}.empty-state{text-align:center;padding:60px 20px}.empty-state .emoji{font-size:32px;margin-bottom:12px}.loading{color:var(--color-text-muted);font-size:14px;padding:20px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);width:auto}.btn-secondary:hover{background:var(--color-bg)}.btn-sm{padding:6px 10px;font-size:13px;width:auto}.btn-danger-ghost{background:transparent;color:var(--color-danger);width:auto}.btn-danger-ghost:hover{background:var(--color-danger-soft)}.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--color-surface)}.field textarea{resize:vertical;min-height:70px}.field textarea.project-description-textarea{min-height:260px;line-height:1.55;white-space:pre-wrap}.field-hint{font-size:12px;color:var(--color-text-muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 16px;gap:0 16px}.form-grid .field-full{grid-column:1/-1}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.tab{padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.connector-meta{font-size:12px;color:var(--color-text-muted);margin-top:2px}.table-actions{display:flex;gap:6px}.form-actions{display:flex;gap:10px;margin-top:8px}.form-actions .btn{width:auto}.users-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 14%,var(--color-surface)),var(--color-surface) 62%),var(--color-surface);box-shadow:0 14px 34px rgba(15,23,42,.12)}.users-hero h1{margin:0 0 6px;font-size:28px;line-height:1.1}.users-hero p{max-width:520px;margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.45}.users-invite-toggle{width:auto;min-width:190px}.users-card,.users-invite-panel,.users-success-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.users-success-card{margin-bottom:16px;padding:18px 20px;border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border))}.users-invite-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr) auto;align-items:end;grid-gap:18px;gap:18px;margin-bottom:18px;padding:20px}.users-card-head span,.users-invite-copy span{display:block;color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.users-card-head h2,.users-invite-copy h2{margin:5px 0 0;font-size:18px}.users-invite-copy p{margin:7px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.45}.users-invite-fields{display:grid;grid-template-columns:minmax(220px,1fr) 180px;grid-gap:12px;gap:12px}.users-invite-fields .field{margin:0}.users-invite-fields input,.users-invite-fields select,.users-role-control select{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-bg) 38%,var(--color-surface));color:var(--color-text);padding:0 12px;font:inherit;font-size:14px}.users-invite-fields select,.users-role-control select{cursor:pointer}.users-invite-actions{display:flex}.users-invite-actions .btn{min-height:42px;width:170px}.users-card{overflow:hidden}.users-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-border)}.users-card-head small{color:var(--color-text-muted);font-size:13px;font-weight:700}.users-list,.users-row{display:grid}.users-row{grid-template-columns:minmax(260px,1fr) minmax(190px,250px) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.users-row:last-child{border-bottom:0}.users-person{display:flex;align-items:center;gap:12px;min-width:0}.users-avatar{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface));color:var(--color-primary);font-weight:900}.users-person strong{display:block;color:var(--color-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-person em,.users-person span{display:inline-block;margin-top:3px;color:var(--color-text-muted);font-size:12px;font-style:normal}.users-person em{margin-left:8px;color:var(--color-warning-text);font-weight:800}.users-role-control{min-width:0}.users-role-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-size:13px;font-weight:800}.users-role-pill small{padding-left:8px;border-left:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-text-muted);font-size:11px}.users-row-error{margin-top:6px;color:var(--color-danger);font-size:12px}.users-row-actions{display:flex;justify-content:flex-end}@media (max-width:980px){.users-invite-panel,.users-row{grid-template-columns:1fr;align-items:stretch}.users-invite-fields{grid-template-columns:1fr}.users-invite-actions .btn,.users-invite-toggle{width:100%}}@media (max-width:720px){.users-hero{align-items:stretch;flex-direction:column}}.chat-shell{display:flex;flex-direction:column;height:calc(100vh - 140px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.chat-messages{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.chat-bubble{max-width:80%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-bubble-user{align-self:flex-end;background:var(--color-primary);color:#fff}.chat-bubble-assistant{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border)}.chat-evidence{align-self:flex-start;max-width:80%;font-size:12px;color:var(--color-text-muted);background:none;padding:0 4px}.chat-evidence summary{cursor:pointer}.chat-evidence pre{white-space:pre-wrap;word-break:break-all;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:8px;margin-top:6px}.chat-input-row{display:flex;align-items:flex-end;gap:10px;padding:16px;border-top:1px solid var(--color-border)}.chat-input-row input,.chat-input-row textarea{flex:1 1;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit}.chat-input-row textarea{line-height:1.5;resize:none;max-height:160px;overflow-y:auto}.chat-input-row button{width:auto;padding:10px 20px}.chat-typing{align-self:flex-start;font-style:italic}.chat-typing,.theme-toggle{color:var(--color-text-muted);font-size:13px}.theme-toggle{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);font-family:inherit;cursor:pointer}.theme-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.employee-avatar{display:block;border-radius:50%;flex-shrink:0}.employee-avatar-icon{border-radius:22%;object-fit:cover;background:hsla(0,0%,100%,.06)}.employee-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agent-card.employee-card{padding:0;overflow:hidden;text-align:left;width:100%;display:flex;flex-direction:column;background:#12141c;border-color:hsla(0,0%,100%,.09);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.agent-card.employee-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.16)}html[data-theme=dark] .agent-card.employee-card:hover{box-shadow:0 14px 32px rgba(0,0,0,.55)}.employee-banner-v2{object-fit:cover;background:#0b0d13}.employee-banner-fallback,.employee-banner-v2{display:block;width:100%;aspect-ratio:768/318}.employee-card-body{padding:8px 16px 16px;display:flex;flex-direction:column;flex:1 1;text-align:left}.employee-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.employee-card-avatar{margin-top:-28px;border-radius:50%;border:3px solid #12141c;box-shadow:0 0 0 1px hsla(0,0%,100%,.12);flex-shrink:0}.employee-card-avatar.employee-avatar-icon{border-radius:16px}.employee-card-titles{min-width:0;padding-top:2px}.employee-card h3{font-size:15px;margin:0;color:#f5f6fa}.employee-card .employee-role{font-size:12px;color:hsla(0,0%,100%,.5);margin:0}.employee-card .employee-role,.employee-card p.employee-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.employee-card p.employee-desc{font-size:12.5px;color:hsla(0,0%,100%,.62);margin:0 0 14px;line-height:1.5}.employee-card-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px 14px;border-radius:8px;background:#f5f6fa;border:1px solid hsla(0,0%,100%,.1);color:#12141c;font-weight:700;font-size:13px}.agent-card.employee-card:hover .employee-card-cta{background:#fff}.employee-card-cta-locked{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.1)}.project-employee-actions{margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.project-employee-actions .badge,.project-employee-actions .btn{width:100%;min-width:0;justify-content:center;white-space:nowrap;padding-left:8px;padding-right:8px}.project-employee-fire,.project-employee-recruit{grid-column:1/-1}.project-employee-status{grid-column:1/-1;justify-self:center;width:auto;min-width:118px;text-align:center}.chat-employee-header{display:flex;align-items:center;gap:14px}.chat-employee-header .page-header{margin-bottom:0}.tenant-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.tenant-gate-card{max-width:420px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:40px 32px}.tenant-gate-emoji{font-size:40px;margin-bottom:12px}.tenant-gate-card h1{font-size:20px;margin:0 0 12px;color:var(--color-text)}.tenant-gate-card p{color:var(--color-text-muted);line-height:1.6;margin:0 0 24px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.project-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.project-card:hover{border-color:var(--color-accent,#6366f1);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08))}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.project-card-header h3{font-size:16px;margin:0}.project-card-desc{font-size:13px;color:var(--color-text-muted);margin:0 0 14px}.project-card-stats{display:flex;gap:16px;font-size:12.5px;color:var(--color-text-muted)}.project-users-panel{margin-bottom:18px;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-surface)),var(--color-surface) 58%),var(--color-surface);box-shadow:var(--shadow-sm)}.project-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.project-users-head span{display:block;color:var(--color-primary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-users-head h2{margin:5px 0 0;font-size:18px}.project-users-head p{margin:5px 0 0;color:var(--color-text-muted);font-size:13px}.project-users-head strong{flex-shrink:0;min-height:30px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-size:12px}.project-users-assign{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 42%,var(--color-surface))}.project-users-assign select{min-height:42px;width:100%;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:0 12px;font:inherit;font-size:14px;cursor:pointer}.project-users-assign .btn{min-height:42px}.project-users-empty{padding:18px;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);text-align:center;font-size:13px}.project-users-list{display:grid;grid-gap:9px;gap:9px}.project-users-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg) 32%,var(--color-surface))}.project-users-person{display:flex;align-items:center;gap:11px;min-width:0}.project-users-person>span{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));color:var(--color-primary);font-weight:900}.project-users-person b,.project-users-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-users-person b{font-size:14px}.project-users-person small{margin-top:3px;color:var(--color-text-muted);font-size:12px}.project-users-role{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--color-neutral-soft);color:var(--color-text-muted);font-size:12px;font-weight:800}@media (max-width:760px){.project-users-assign,.project-users-row{grid-template-columns:1fr}}.project-employee-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border)}.project-employee-row:last-child{border-bottom:none}.project-employee-info h4{margin:0 0 2px;font-size:14.5px}.project-employee-info p{margin:0;font-size:12.5px;color:var(--color-text-muted)}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:var(--color-neutral-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;min-height:140px}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:12.5px;margin-bottom:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.kanban-count{border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:12px}.kanban-count,.task-card{background:var(--color-surface)}.task-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.task-card-title{font-weight:600;font-size:13.5px;margin:0 0 4px}.task-card-desc{font-size:12.5px;color:var(--color-text-muted);margin:0 0 8px;white-space:pre-wrap}.task-card-actions{display:flex;gap:6px;flex-wrap:wrap}.task-card-empty{font-size:12.5px;color:var(--color-text-muted);padding:8px 2px}.task-board-title-row,.task-card-foot,.task-card-meta,.task-summary{display:flex;align-items:center}.task-board-title-row{justify-content:space-between;gap:16px}.task-board-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--color-primary)}.task-board-title-row h1{margin:4px 0 0}.task-board-subtitle{max-width:760px}.task-board-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;margin:18px 0 14px;padding:12px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.task-summary{gap:18px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted)}.task-summary strong{color:var(--color-text);font-size:16px;margin-right:4px}.task-summary .has-blocker,.task-summary .has-blocker strong{color:#d14343}.task-search-wrap{display:flex;align-items:center;gap:10px;height:42px;min-width:0;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary));border-radius:12px;background:color-mix(in srgb,var(--color-surface) 90%,#050505);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.task-search-wrap span{color:var(--color-text-muted);font-size:18px}.task-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:15px}.task-search-wrap input::placeholder{color:var(--color-text-muted)}.task-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));align-items:stretch;overflow-x:auto;padding-bottom:12px;grid-gap:14px;gap:14px;height:calc(100vh - 315px);min-height:460px}.task-kanban-board .kanban-column{min-width:250px;border-radius:14px;background:color-mix(in srgb,var(--color-surface) 68%,#050505);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);height:100%;overflow-y:auto;overflow-x:hidden}.task-kanban-board .kanban-column-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:0 0 10px;border-radius:13px 13px 0 0;background:color-mix(in srgb,var(--color-text) 11%,var(--color-surface));border-bottom:1px solid var(--color-border);min-height:42px;padding:0 12px}.task-kanban-board .kanban-column-header>div{display:grid;grid-template-columns:24px auto;align-items:center}.task-kanban-board .kanban-column-header small{grid-column:2;color:var(--color-text-muted);font-size:10px;font-weight:400;margin-top:2px}.kanban-status-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;margin-right:6px}.status-todo{background:#edf1f7;color:#64748b}.status-in_progress{background:#e6efff;color:#2563eb}.status-blocked{background:#fff7df;color:#b76c00}.status-done{background:#e7f8ef;color:#16875d}.task-flow-strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 20px;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-surface)),var(--color-surface));overflow:hidden}.task-flow-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(99,102,241,.14),transparent);transform:translateX(-100%);animation:taskFlowSweep 3.2s linear infinite;pointer-events:none}.task-flow-step{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 10px 26px rgba(15,23,42,.06)}.task-flow-step strong{font-size:13px}.task-flow-arrow{position:absolute;right:-18px;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:900;box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 45%,transparent);animation:taskArrowPulse 1.45s ease-in-out infinite}.flow-in_progress .task-flow-arrow{animation-delay:.2s}.flow-blocked .task-flow-arrow{animation-delay:.4s}@keyframes taskFlowSweep{to{transform:translateX(100%)}}@keyframes taskArrowPulse{50%{transform:translateX(5px);box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 0,transparent)}}.task-kanban-board .task-card{position:relative;display:block;overflow:hidden;margin:0 10px 9px;padding:12px 12px 12px 14px;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,#fff),color-mix(in srgb,var(--color-surface) 86%,#000));border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);box-shadow:0 7px 18px rgba(0,0,0,.16);color:var(--color-text);text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-kanban-board .task-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.24);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.task-card-todo:before{background:#64748b}.task-card-in_progress:before{background:linear-gradient(#2563eb,#7c3aed)}.task-card-blocked:before{background:linear-gradient(#f59e0b,#8b5cf6)}.task-card-done:before{background:linear-gradient(#22c55e,#059669)}.status-column-todo{background:linear-gradient(180deg,rgba(100,116,139,.1),transparent 180px)!important}.status-column-in_progress{background:linear-gradient(180deg,rgba(37,99,235,.13),transparent 190px)!important}.status-column-blocked{background:linear-gradient(180deg,rgba(245,158,11,.14),transparent 190px)!important}.status-column-done{background:linear-gradient(180deg,rgba(34,197,94,.13),transparent 190px)!important}.task-card-state{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:10px;font-weight:700;color:var(--color-text-muted)}.task-pulse{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 0 rgba(37,99,235,.5);animation:taskPulse 1.6s infinite}@keyframes taskPulse{70%{box-shadow:0 0 0 8px rgba(37,99,235,0)}to{box-shadow:0 0 0 0 rgba(37,99,235,0)}}.task-detail-page{max-width:1080px;margin:0 auto}.task-detail-back{display:inline-flex;margin-bottom:18px;color:var(--color-text-muted);font-weight:700;text-decoration:none}.task-detail-hero{position:relative;overflow:hidden;padding:20px 22px;border-left:5px solid #64748b}.task-detail-hero h1{max-width:980px;margin:12px 0 10px;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.task-detail-done{border-left-color:#16a34a;background:linear-gradient(135deg,rgba(34,197,94,.12),var(--color-surface) 55%)}.task-detail-blocked{border-left-color:#dc2626;background:linear-gradient(135deg,rgba(239,68,68,.11),var(--color-surface) 55%)}.task-detail-in_progress{border-left-color:#2563eb;background:linear-gradient(135deg,rgba(37,99,235,.12),var(--color-surface) 55%)}.task-detail-control-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.task-detail-status{display:flex;align-items:center;gap:8px;font-weight:800}.task-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-detail-actions .btn{width:auto;min-height:32px;padding:6px 10px;font-size:13px}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.task-detail-section{padding:20px}.task-detail-section h2{margin:0 0 12px;font-size:16px}.task-detail-section p{white-space:pre-wrap;line-height:1.65;color:var(--color-text-muted)}.task-detail-subblock{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.task-detail-subblock h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.task-detail-subblock pre{max-height:280px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:rgba(0,0,0,.22);white-space:pre-wrap;color:var(--color-text-muted)}.task-detail-proof{background:linear-gradient(135deg,rgba(34,197,94,.12),var(--color-surface))}.task-detail-blocked{background:linear-gradient(135deg,rgba(239,68,68,.11),var(--color-surface))}.task-detail-timeline{margin:0}.task-detail-timeline div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--color-border)}.task-detail-timeline dt{font-weight:700}.task-detail-timeline dd{margin:0;color:var(--color-text-muted);text-align:right}.task-detail-source{font-size:12px}@media(max-width:720px){.task-detail-grid{grid-template-columns:1fr}.task-detail-hero{padding:20px}}.task-card-meta{justify-content:space-between;gap:6px;margin-bottom:7px}.task-drag-handle{color:var(--color-text-muted);font-weight:900;letter-spacing:-2px;margin-right:2px}.task-kanban-board .task-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-kanban-board .task-card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-card-kicker{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:5px}.task-card-prospect-meta{display:flex;flex-direction:column;gap:3px;margin-top:7px;font-size:11px;color:var(--color-text-muted)}.task-card-lead{margin:8px 0 0;font-size:12px;line-height:1.35;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.task-card-tags span{font-size:10px;font-weight:900;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--color-primary) 15%,var(--color-surface));color:var(--color-primary)}.task-priority{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;border-radius:999px}.priority-low{background:#eef2f6;color:#64748b}.priority-medium{background:#e8f0ff;color:#3568c0}.priority-high{background:#fff3dd;color:#b76c00}.priority-critical{background:#ffe7e7;color:#c62828}.task-inline-alert{margin-top:10px;padding:8px 10px;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:rgba(239,68,68,.09);color:#d35f6a;font-size:11px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-proof{white-space:pre-wrap;margin-top:10px;padding:9px 10px;border-radius:9px;background:#edf9f3;color:#176847;font-size:11px;line-height:1.45}.task-proof strong{display:block;margin-bottom:3px}.task-blocker{background:#fff1f1;color:#a62d2d}.task-card-foot{justify-content:space-between;margin-top:7px;padding-top:7px;border-top:1px solid var(--color-border);font-size:10px;color:var(--color-text-muted)}.task-detail-prospect-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.task-detail-prospect-summary span{font-size:12px;font-weight:800;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-text-muted)}.task-detail-section-wide{grid-column:1/-1}.task-detail-section-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.task-detail-section-header h2{margin-bottom:4px}.task-detail-section-header p{margin:0;white-space:normal}.prospect-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.prospect-card{border:1px solid var(--color-border);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--color-surface) 92%,#fff);box-shadow:0 8px 20px rgba(15,23,42,.06)}.prospect-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.prospect-card-head h3{margin:3px 0 0;font-size:16px;line-height:1.25}.prospect-number{color:var(--color-text-muted)}.lead-temp,.prospect-number{font-size:11px;font-weight:900}.lead-temp{white-space:nowrap;border-radius:999px;padding:4px 8px}.lead-temp-hot{background:#e8f8ef;color:#16875d}.lead-temp-warm{background:#fff4de;color:#a85f00}.lead-temp-cold{background:#eef2f6;color:#64748b}.prospect-fields{display:grid;grid-gap:8px;gap:8px}.prospect-fields div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px}.prospect-fields span{font-size:11px;font-weight:800;color:var(--color-text-muted)}.prospect-fields p{margin:0!important;white-space:normal!important;line-height:1.45!important;min-width:0;color:var(--color-text)!important;overflow-wrap:anywhere}.prospect-map-link{margin-top:12px;width:auto;display:inline-flex}.prospect-draft{margin-top:12px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.prospect-draft-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:6px}.prospect-draft p{margin:0!important;white-space:pre-wrap!important;line-height:1.55!important;color:var(--color-text)!important}.prospect-next-step{margin-top:14px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text-muted);line-height:1.55}@media(max-width:900px){.task-board-title-row{align-items:flex-start;flex-direction:column}.task-board-toolbar{grid-template-columns:1fr;align-items:flex-start}.task-flow-strip{grid-template-columns:repeat(4,210px);overflow-x:auto;scroll-snap-type:x proximity}.task-flow-step{scroll-snap-align:start}.task-kanban-board{display:grid;grid-template-columns:repeat(4,82vw);height:calc(100vh - 350px);scroll-snap-type:x proximity}.task-kanban-board .kanban-column{min-width:82vw;scroll-snap-align:start}.task-summary{gap:10px}}.rini-pipeline-page{display:flex;flex-direction:column;gap:14px}.rini-pipeline-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.rini-pipeline-stats>div{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:14px}.rini-pipeline-stats span{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:5px}.rini-pipeline-stats strong{font-size:22px}.rini-automation-panel{display:flex;justify-content:space-between;align-items:center;gap:12px}.rini-automation-panel p{margin:4px 0 0}.rini-automation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rini-pipeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:14px;gap:14px;align-items:start}.rini-pipeline-layout-full{grid-template-columns:1fr}.rini-pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:260px;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:12px;min-height:560px}.rini-pipeline-layout-full .rini-pipeline-board{grid-auto-columns:minmax(280px,1fr)}.rini-pipeline-column{border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 78%,#f8fafc);overflow:hidden}.rini-pipeline-column-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border-bottom:1px solid var(--color-border)}.rini-pipeline-column-head strong{display:block;font-size:13px}.rini-pipeline-column-head small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11px}.rini-pipeline-column-head span{min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));font-weight:800;color:var(--color-primary)}.rini-pipeline-column-body{display:flex;flex-direction:column;gap:9px;padding:10px;max-height:calc(100vh - 330px);overflow-y:auto}.rini-lead-card{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,#fff),color-mix(in srgb,var(--color-surface) 88%,#000));padding:11px;color:var(--color-text);cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.08)}.rini-lead-card:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));transform:translateY(-1px)}.rini-lead-card strong{display:block;font-size:13px;line-height:1.25;margin:4px 0 5px}.rini-lead-card small{display:block;color:var(--color-text-muted);font-size:11px;line-height:1.35}.rini-lead-source{display:inline-flex;border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.rini-lead-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);font-size:10px;color:var(--color-text-muted)}.rini-lead-foot b{color:var(--color-text);font-size:11px}.rini-card-approve{width:100%;margin-top:8px;display:flex;justify-content:center}.rini-lead-card select{width:100%;margin-top:8px;font-size:12px;padding:7px;border-radius:8px}.rini-pipeline-form-card{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 104px);overflow-y:auto}.rini-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.rini-form-head h2{margin:0;font-size:18px}.rini-form-head p{margin:4px 0 0}.rini-pipeline-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rini-pipeline-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:var(--color-text-muted)}.rini-pipeline-form input,.rini-pipeline-form select,.rini-pipeline-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:9px;font:inherit}.rini-pipeline-form textarea{min-height:82px;resize:vertical}.rini-checkbox,.rini-field-full,.rini-form-actions{grid-column:1/-1}.rini-checkbox{flex-direction:row!important;align-items:center;color:var(--color-text)!important}.rini-checkbox input{width:auto}.rini-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.rini-wa-box{border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,#000);padding:12px;display:flex;flex-direction:column;gap:12px}.rini-wa-status{gap:10px}.rini-wa-qr,.rini-wa-status{display:flex;align-items:center;flex-wrap:wrap}.rini-wa-qr{gap:14px}.rini-wa-qr img{width:180px;max-width:100%;border-radius:10px;background:#fff;padding:10px;border:1px solid var(--color-border)}.rini-wa-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.rini-pipeline-layout{grid-template-columns:1fr}.rini-pipeline-form-card{position:static}.rini-pipeline-stats{grid-template-columns:1fr}.rini-pipeline-board{grid-auto-columns:82vw}.rini-pipeline-column-body{max-height:520px}}