:root{
  --ink:#101828;--muted:#667085;--line:#e5e7eb;--surface:#fff;--canvas:#f4f7f8;--nav:#0b1724;--nav-soft:#12283a;
  --brand:#0d9f91;--brand-dark:#08776d;--brand-soft:#e7f7f4;--blue:#2563eb;--amber:#f59e0b;--red:#e5484d;--green:#1f9d61;
  --shadow:0 12px 36px rgba(16,24,40,.08);--radius:16px;--radius-sm:10px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--nav),#07111a);color:#d8e2e8;padding:18px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:38px;height:38px;border-radius:10px}.nodera-mark{display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),#53c9bd);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.brand-name{font-size:15px;font-weight:800;color:#fff}.brand-sub{font-size:11px;color:#86a1b1;margin-top:2px}
.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6f8999;padding:20px 12px 8px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;margin:2px 0;color:#c1d0d8;font-size:14px;font-weight:600;transition:.18s}.nav-link:hover,.nav-link.active{background:rgba(13,159,145,.16);color:#fff}.nav-icon{width:22px;text-align:center;font-size:17px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.user-mini{display:flex;gap:10px;align-items:center;padding:8px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800}.user-mini strong{display:block;font-size:13px;color:#fff}.user-mini small{font-size:11px;color:#829bac}.logout-link{display:block;font-size:12px;color:#91a6b2;padding:8px 12px}
.main{min-width:0}.topbar{height:70px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 28px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.menu-toggle{display:none;border:0;background:transparent;font-size:22px}.global-search{position:relative;flex:1;max-width:620px}.global-search input{width:100%;border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:11px 42px 11px 16px;outline:0}.global-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,159,145,.12)}.global-search .search-icon{position:absolute;right:14px;top:10px;color:var(--muted)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button{border:1px solid var(--line);width:40px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center}.quick-create{border:0;border-radius:10px;background:var(--brand);color:#fff;padding:11px 16px;font-weight:700}.quick-create:hover{background:var(--brand-dark)}
.content{padding:28px;max-width:1600px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-title h1{margin:0 0 5px;font-size:28px;letter-spacing:-.03em}.page-title p{margin:0;color:var(--muted);font-size:14px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn-danger{background:#fff1f1;border-color:#ffc9c9;color:#b42318}.btn-ghost{background:transparent;color:var(--muted)}.btn-sm{padding:7px 10px;font-size:12px}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:var(--surface);border:1px solid rgba(16,24,40,.07);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.card-header h2,.card-header h3{margin:0;font-size:16px}.card-body{padding:20px}.card-footer{padding:14px 20px;border-top:1px solid var(--line);background:#fbfcfd}.metric{padding:20px;position:relative;min-height:140px}.metric-label{color:var(--muted);font-size:13px;font-weight:700}.metric-value{font-size:32px;font-weight:850;letter-spacing:-.04em;margin-top:10px}.metric-foot{font-size:12px;color:var(--muted);margin-top:9px}.metric-icon{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:20px}.metric-alert .metric-icon{background:#fff2d8;color:#b54708}.metric-danger .metric-icon{background:#feecec;color:#b42318}.metric-blue .metric-icon{background:#eaf1ff;color:#175cd3}
.chart-wrap{height:310px;position:relative}.chart-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted);padding:30px}.chart-empty strong{display:block;color:var(--ink);margin-bottom:4px}
.table-card{overflow:visible}.table-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line);background:#fbfcfd}.filter-field{min-width:170px;flex:1}.filter-field label{display:block;font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.form-control,.form-select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;background:#fff;outline:0;color:var(--ink)}.form-control:focus,.form-select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,159,145,.1)}textarea{min-height:110px;resize:vertical}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.055em;background:#fafbfc;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.data-table td{padding:14px;border-bottom:1px solid #eef0f2;font-size:13px;vertical-align:middle}.data-table tr:hover td{background:#fbfdfd}.table-name{font-weight:750}.table-sub{font-size:12px;color:var(--muted);margin-top:3px}.table-actions{display:flex;gap:5px;justify-content:flex-end}.table-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:var(--muted);font-size:12px}.pagination{display:flex;gap:5px}.page-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px}.page-button.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-button:disabled{opacity:.45;cursor:not-allowed}
.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.badge-success{background:#e9f8ef;color:#16794b}.badge-primary{background:#eaf1ff;color:#175cd3}.badge-info{background:#e7f7f4;color:#08776d}.badge-warning{background:#fff3db;color:#9a6700}.badge-danger{background:#ffeded;color:#b42318}.badge-neutral{background:#f2f4f7;color:#475467}.badge-muted{background:#f5f5f5;color:#858585}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.form-group.full{grid-column:1/-1}.form-help{font-size:11px;color:var(--muted);margin-top:5px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab-link{padding:12px 16px;font-size:13px;font-weight:750;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tab-link.active{color:var(--brand-dark);border-color:var(--brand)}.profile-header{display:flex;align-items:flex-start;gap:18px}.entity-icon{width:56px;height:56px;border-radius:15px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:25px}.entity-title h1{font-size:26px;margin:0}.entity-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.entity-actions{margin-left:auto;display:flex;gap:8px}
.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:#e6ebef}.timeline-item{position:relative;padding:0 0 22px 20px}.timeline-item:before{content:"";position:absolute;left:-22px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.timeline-time{font-size:11px;color:var(--muted)}.timeline-title{font-size:14px;font-weight:800;margin:3px 0}.timeline-text{font-size:13px;color:#475467;line-height:1.5}
.empty-state{padding:42px;text-align:center;color:var(--muted)}.empty-icon{width:54px;height:54px;border-radius:16px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px;font-size:24px}.empty-state h3{margin:0 0 6px;color:var(--ink)}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-column{background:#eef2f4;border-radius:14px;padding:12px;min-height:420px}.kanban-title{display:flex;justify-content:space-between;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.kanban-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:13px;margin-bottom:10px;box-shadow:0 5px 15px rgba(16,24,40,.05)}.kanban-card h4{margin:0 0 7px;font-size:14px}.kanban-card p{margin:0;color:var(--muted);font-size:12px}.kanban-card .amount{font-weight:850;margin-top:12px}
.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px}.alert-success{background:#e9f8ef;color:#166534;border:1px solid #b7e4c7}.alert-danger{background:#fff0f0;color:#991b1b;border:1px solid #ffc9c9}.alert-info{background:#eaf5ff;color:#175cd3;border:1px solid #bfd9ff}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-visual{background:radial-gradient(circle at 15% 10%,rgba(13,159,145,.32),transparent 35%),linear-gradient(145deg,#07111a,#102b3c);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:13px;font-size:32px;font-weight:900;letter-spacing:-.04em}.login-brand .nodera-mark{width:46px;height:46px;border-radius:13px;font-size:24px}.login-product{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login-product .nodera-mark{width:42px;height:42px;border-radius:12px;font-size:21px}.login-product strong{display:block;font-size:20px;color:var(--ink);line-height:1.05}.login-product small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.login-visual h1{font-size:48px;max-width:600px;line-height:1.04;letter-spacing:-.05em;margin:30px 0 16px}.login-visual p{font-size:18px;color:#a9beca;max-width:560px;line-height:1.6}.login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.login-point{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;background:rgba(255,255,255,.04)}.login-point strong{display:block;font-size:13px}.login-point span{font-size:11px;color:#91a8b5}.login-form-side{display:grid;place-items:center;padding:40px}.login-box{width:100%;max-width:410px}.login-box h2{font-size:30px;margin:0 0 8px}.login-box>p{color:var(--muted);margin:0 0 28px}.login-box .form-group{margin-bottom:16px}.login-box .btn{width:100%;padding:12px}.login-foot{text-align:center;color:var(--muted);font-size:11px;margin-top:25px}
.quick-panel{position:fixed;right:24px;bottom:24px;width:340px;background:#fff;border-radius:16px;box-shadow:0 20px 70px rgba(16,24,40,.25);z-index:50;display:none}.quick-panel.open{display:block}.quick-panel-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.quick-panel-body{padding:14px}.quick-item{display:flex;gap:12px;padding:11px;border-radius:10px}.quick-item:hover{background:var(--brand-soft)}.quick-item-icon{width:38px;height:38px;border-radius:10px;background:#f2f4f7;display:grid;place-items:center}.quick-item strong{font-size:13px}.quick-item small{display:block;color:var(--muted);margin-top:2px}
.loading-row td{text-align:center;color:var(--muted);padding:32px}.toast-wrap{position:fixed;right:24px;top:86px;z-index:60}.toast{background:#101828;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);margin-bottom:8px;min-width:260px;font-size:13px}.mobile-overlay{display:none}
.prospect-panel-intro{display:grid;gap:3px;margin-bottom:12px;padding:11px 13px;border-radius:11px;background:#f8fafb;border:1px solid var(--line)}.prospect-panel-intro strong{font-size:12px}.prospect-panel-intro span{font-size:10px;color:var(--muted);line-height:1.45}.prospect-data-section{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:visible}.prospect-data-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13px;font-weight:850}.prospect-data-section>summary::-webkit-details-marker{display:none}.prospect-data-section>summary small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.prospect-data-section[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--line)}.prospect-data-section>summary>span:last-child{color:var(--muted);transition:.18s}.prospect-data-section[open]>summary>span:last-child{transform:rotate(180deg)}.prospect-data-section .prospect-contained-table{border:0;border-radius:0;box-shadow:none}.prospect-data-section .prospect-contained-table>.card-header{display:none}

@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:84px 1fr}.sidebar{padding:18px 10px}.brand-name,.brand-sub,.nav-link span:not(.nav-icon),.nav-label,.user-mini>div,.logout-link{display:none}.brand{justify-content:center;padding:4px 0 20px}.nav-link{justify-content:center}.nav-icon{font-size:19px}.sidebar-footer .user-mini{justify-content:center}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:250px;transition:.2s}.sidebar.open{left:0}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:25}.mobile-overlay.open{display:block}.topbar{padding:0 14px}.menu-toggle{display:block}.global-search{display:none}.content{padding:18px 14px}.page-head{display:block}.page-actions{margin-top:14px}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.profile-header{flex-wrap:wrap}.entity-actions{margin-left:0;width:100%}.login-page{display:block}.login-visual{display:none}.login-form-side{min-height:100vh;padding:24px}.table-toolbar{display:grid;grid-template-columns:1fr}.filter-field{min-width:0}.quick-panel{right:12px;left:12px;width:auto}.chart-wrap{height:260px}}
.search-results{display:none;position:absolute;left:0;right:0;top:49px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(16,24,40,.18);overflow:hidden;z-index:80;max-height:420px;overflow-y:auto}.search-results.open{display:block}.search-result{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid #eef0f2}.search-result:hover{background:var(--brand-soft)}.search-result-icon{width:34px;height:34px;border-radius:9px;background:#f2f4f7;display:grid;place-items:center}.search-result strong{display:block;font-size:13px}.search-result small{display:block;color:var(--muted);margin-top:3px}.search-empty{padding:18px;color:var(--muted);font-size:13px}
.metric[href]{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric[href]:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(16,24,40,.12);border-color:rgba(13,159,145,.25)}


.filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.grid-5 .metric{min-width:0}
@media(max-width:1300px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prospect-panel-intro{display:grid;gap:3px;margin-bottom:12px;padding:11px 13px;border-radius:11px;background:#f8fafb;border:1px solid var(--line)}.prospect-panel-intro strong{font-size:12px}.prospect-panel-intro span{font-size:10px;color:var(--muted);line-height:1.45}.prospect-data-section{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:visible}.prospect-data-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13px;font-weight:850}.prospect-data-section>summary::-webkit-details-marker{display:none}.prospect-data-section>summary small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.prospect-data-section[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--line)}.prospect-data-section>summary>span:last-child{color:var(--muted);transition:.18s}.prospect-data-section[open]>summary>span:last-child{transform:rotate(180deg)}.prospect-data-section .prospect-contained-table{border:0;border-radius:0;box-shadow:none}.prospect-data-section .prospect-contained-table>.card-header{display:none}

@media(max-width:1100px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.grid-5{grid-template-columns:1fr}}

.section-help{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.choice-card:hover{border-color:rgba(13,159,145,.45);background:var(--brand-soft)}.choice-card input{accent-color:var(--brand);width:16px;height:16px}.switch-line{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:9px 0}.switch-line input{accent-color:var(--brand);width:17px;height:17px}@media(max-width:900px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.choice-grid{grid-template-columns:1fr}}

/* Nodera 0.5.2 - searchable dynamic lookups */
.lookup-field{min-width:0}.lookup-control{position:relative}.lookup-input{padding-right:38px}.lookup-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;z-index:4}.lookup-clear:hover{background:var(--brand-soft);color:var(--ink)}.lookup-clear.hidden{display:none}.lookup-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:290px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(21,37,44,.16);padding:6px}.lookup-menu.open{display:block}.lookup-option{display:flex;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;cursor:pointer;color:var(--ink);font:inherit}.lookup-option:hover,.lookup-option.active{background:var(--brand-soft)}.lookup-option span{display:flex;flex-direction:column;min-width:0;gap:2px}.lookup-option strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-option small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-empty{padding:13px 11px;color:var(--muted);font-size:12px}.lookup-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:6px}.lookup-meta .form-help{margin-top:0}.lookup-action{font-size:12px;font-weight:700;color:var(--brand);white-space:nowrap}.lookup-action:hover{text-decoration:underline}.table-toolbar .lookup-field{min-width:190px}.table-toolbar .lookup-meta{display:none}.group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.group-summary .metric-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-soft,#f8fafb)}@media(max-width:800px){.group-summary{grid-template-columns:1fr}.lookup-meta{align-items:flex-start;flex-direction:column;gap:4px}}
.lookup-disabled .lookup-input{background:#f6f7f8;color:var(--muted);cursor:not-allowed}.lookup-disabled .lookup-clear{display:none}

/* Nodera 0.6.0 - executive dashboard + Prospecting */
.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-updated{font-size:12px;color:var(--muted);font-weight:650}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px}.dashboard-kpi{min-height:138px}.dashboard-section{margin-bottom:18px}.dashboard-card-head{align-items:flex-start}.dashboard-card-head>div>p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.dashboard-card-link{font-size:12px;font-weight:800;color:var(--brand-dark);white-space:nowrap}.dashboard-card-link:hover{text-decoration:underline}.dashboard-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800;white-space:nowrap}.dashboard-chip-strong{background:var(--brand-soft);color:var(--brand-dark)}.dashboard-grid{display:grid;gap:18px}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-empty{min-height:110px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;padding:18px}.dashboard-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#475467}.dashboard-legend i{display:block;width:9px;height:9px;border-radius:3px}.series-groups{background:#a855f7!important}.series-organizations{background:var(--brand)!important}.series-plants{background:#2563eb!important}.series-people{background:#f59e0b!important}.series-users{background:#64748b!important}.growth-chart{height:270px;display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:18px;align-items:end;padding:18px 8px 0;border-bottom:1px solid var(--line);background:linear-gradient(to top,rgba(229,231,235,.55) 1px,transparent 1px);background-size:100% 25%}.growth-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.growth-bars{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.growth-bar{width:min(18px,18%);min-height:2px;border-radius:5px 5px 2px 2px;position:relative;transition:height .2s ease}.growth-bar span{position:absolute;left:50%;transform:translateX(-50%);top:-17px;font-size:9px;color:#475467;font-weight:800}.growth-label{text-align:center;font-size:11px;color:var(--muted);font-weight:700;padding-top:8px;white-space:nowrap}.rank-bars{display:grid;gap:14px}.rank-row{display:grid;gap:6px}.rank-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#475467}.rank-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-label strong{color:var(--ink);font-size:12px}.rank-track{height:8px;border-radius:999px;background:#eef2f4;overflow:hidden}.rank-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#48c7ba)}.dashboard-donut-layout{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:28px;align-items:center}.donut-chart{position:relative;width:175px;aspect-ratio:1;margin:auto}.donut-svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.donut-bg,.donut-segment{fill:none;stroke-width:5.5}.donut-bg{stroke:#eef2f4}.donut-segment{stroke-linecap:butt}.donut-segment-0{stroke:var(--brand);background:var(--brand)}.donut-segment-1{stroke:#2563eb;background:#2563eb}.donut-segment-2{stroke:#f59e0b;background:#f59e0b}.donut-segment-3{stroke:#a855f7;background:#a855f7}.donut-segment-4{stroke:#64748b;background:#64748b}.people-contact{stroke:var(--brand);background:var(--brand)}.people-employee{stroke:#2563eb;background:#2563eb}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center strong{font-size:25px;letter-spacing:-.04em}.donut-center span{font-size:10px;color:var(--muted);margin-top:2px}.donut-legend{display:grid;gap:9px}.donut-legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding-bottom:8px;border-bottom:1px solid #f0f2f4;font-size:12px}.donut-legend>div:last-child{border-bottom:0}.donut-legend strong{font-size:12px}.donut-dot{width:9px;height:9px;border-radius:50%}.donut-legend .legend-note{grid-template-columns:1fr auto;margin-top:3px;padding-top:8px}.dashboard-table-body{padding:0}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th{padding:11px 16px;background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dashboard-table td{padding:12px 16px;border-bottom:1px solid #eef0f2;font-size:12px}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table td:not(:first-child),.dashboard-table th:not(:first-child){text-align:right}.dashboard-table a{font-weight:800}.dashboard-table a:hover{color:var(--brand-dark)}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.quality-item{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:12px;background:#fff;transition:.15s}.quality-item:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(16,24,40,.07)}.quality-count{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#f4f6f8;font-size:17px;font-weight:900}.quality-item strong{display:block;font-size:12px}.quality-item span{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.quality-danger{border-left-color:var(--red)}.quality-warning{border-left-color:var(--amber)}.quality-info{border-left-color:#60a5fa}.quality-ok{border-left-color:var(--green);opacity:.78}.quality-ok .quality-count{background:#e9f8ef;color:#16794b}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-metrics>div{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfd}.mini-metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.mini-metrics strong{display:block;font-size:21px;margin-top:6px;letter-spacing:-.03em}.mini-warning{background:#fffaf0!important;border-color:#f8dfad!important}.mini-danger{background:#fff5f5!important;border-color:#ffc9c9!important}.user-health-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.user-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-list{display:grid;align-content:center;gap:14px}.dashboard-activity{padding-top:8px;padding-bottom:8px}.activity-row{display:grid;grid-template-columns:16px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #eef0f2}.activity-row:last-child{border-bottom:0}.activity-marker{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.activity-title{font-size:13px;font-weight:800}.activity-title a:hover{color:var(--brand-dark)}.activity-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:4px}.activity-action{font-size:9px;font-weight:900;color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px;letter-spacing:.04em}
.prospect-panel-intro{display:grid;gap:3px;margin-bottom:12px;padding:11px 13px;border-radius:11px;background:#f8fafb;border:1px solid var(--line)}.prospect-panel-intro strong{font-size:12px}.prospect-panel-intro span{font-size:10px;color:var(--muted);line-height:1.45}.prospect-data-section{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:visible}.prospect-data-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13px;font-weight:850}.prospect-data-section>summary::-webkit-details-marker{display:none}.prospect-data-section>summary small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.prospect-data-section[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--line)}.prospect-data-section>summary>span:last-child{color:var(--muted);transition:.18s}.prospect-data-section[open]>summary>span:last-child{transform:rotate(180deg)}.prospect-data-section .prospect-contained-table{border:0;border-radius:0;box-shadow:none}.prospect-data-section .prospect-contained-table>.card-header{display:none}

@media(max-width:1100px){.dashboard-grid-2{grid-template-columns:1fr}.dashboard-donut-layout{grid-template-columns:170px 1fr}.user-health-grid{grid-template-columns:1fr}.growth-chart{overflow-x:auto;grid-template-columns:repeat(6,minmax(90px,1fr))}}
@media(max-width:760px){.dashboard-head{display:block}.dashboard-head-actions{margin-top:12px;justify-content:space-between}.dashboard-kpis{grid-template-columns:1fr}.dashboard-card-head{align-items:flex-start;flex-direction:column}.dashboard-legend{justify-content:flex-start}.dashboard-donut-layout{grid-template-columns:1fr}.donut-chart{width:155px}.mini-metrics,.user-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-chart{height:250px;margin:0 -6px;padding-left:0;padding-right:0}.growth-bars{height:200px}.quality-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:14px 1fr}.activity-action{display:none}}
@media(max-width:440px){.mini-metrics,.user-mini-metrics{grid-template-columns:1fr}.dashboard-head-actions{align-items:flex-start;flex-direction:column}.dashboard-updated{order:2}}

/* Prospecting 0.6.0 */
.section-tabs{display:flex;align-items:center;gap:4px;padding:5px;margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:13px;overflow-x:auto;box-shadow:0 5px 18px rgba(16,24,40,.035)}.section-tab{padding:9px 13px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.section-tab:hover{background:#f7faf9;color:var(--ink)}.section-tab.active{background:var(--brand-soft);color:var(--brand-dark)}
.prospecting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.prospect-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.prospect-kpis .metric{min-height:124px}.prospect-status-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.stage-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#f2f4f7;font-size:11px;font-weight:850}.stage-dot,.priority-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--brand)}.priority-urgent{background:var(--red)}.priority-high{background:var(--amber)}.priority-normal{background:var(--brand)}.priority-low{background:#98a2b3}
.pipeline-summary-bars{display:grid;gap:11px}.pipeline-summary-row{display:grid;grid-template-columns:minmax(150px,210px) 1fr 46px;align-items:center;gap:12px}.pipeline-summary-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:750}.pipeline-summary-label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-summary-track{height:10px;border-radius:999px;background:#eef2f4;overflow:hidden}.pipeline-summary-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#45c3b7)}
.queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.queue-summary-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px}.queue-summary-card span{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.queue-summary-card strong{display:block;font-size:25px;margin-top:5px;letter-spacing:-.04em}.queue-list{display:grid;gap:10px}.queue-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:12px 14px;background:#fff}.queue-item.queue-overdue{border-left-color:var(--red);background:#fffafa}.queue-time{font-size:12px;font-weight:900}.queue-time small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.queue-main{min-width:0}.queue-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:850}.queue-details{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}.queue-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inline-filter-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-filter-form .filter-field{min-width:210px}
.prospect-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,320px);gap:14px;overflow-x:auto;align-items:start;padding-bottom:10px}.pipeline-column{border:1px solid var(--line);border-radius:14px;background:#f4f7f8;min-height:470px;overflow:hidden}.pipeline-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;background:#fff;border-bottom:1px solid var(--line)}.pipeline-column-head strong{font-size:12px}.pipeline-column-body{padding:10px}.pipeline-card{display:block;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:0 4px 13px rgba(16,24,40,.04);transition:.15s}.pipeline-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,24,40,.08)}.pipeline-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pipeline-card-head strong{font-size:13px}.pipeline-card-stage{font-size:10px;color:var(--muted);margin-top:5px}.pipeline-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:9px}.pipeline-next{font-size:10px;margin-top:9px;padding:7px 8px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-weight:750}.pipeline-next-missing{background:#fff4e5;color:#9a6700}.pipeline-empty{padding:30px 12px;text-align:center;color:var(--muted);font-size:11px}
.prospect-profile{display:flex;gap:16px;align-items:flex-start}.prospect-entity-icon{width:58px;height:58px;border-radius:16px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:25px;flex:0 0 auto}.prospect-profile-main{min-width:0;flex:1}.prospect-profile-main h1{margin:0;font-size:26px;letter-spacing:-.03em}.profile-sub{margin-top:4px;color:var(--muted);font-size:12px}.profile-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.prospect-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;align-items:start}.prospect-main-column,.prospect-side-column{display:grid;gap:18px}.prospect-timeline{position:relative;display:grid;gap:0}.prospect-timeline:before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:2px;background:#e7ecef}.prospect-event{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:0 0 18px}.prospect-event:last-child{padding-bottom:0}.prospect-event-icon{width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:900;z-index:1;border:1px solid #d9efeb}.prospect-stage-event .prospect-event-icon{background:#f1f5f9;color:#475467;border-color:#e2e8f0}.prospect-event-body{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px}.prospect-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prospect-event-head strong{font-size:12px}.prospect-event-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:4px}.prospect-event-body p{margin:8px 0 0;font-size:12px;color:#475467;line-height:1.55;white-space:pre-wrap}.side-list{display:grid;gap:8px}.side-list-item{border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff}.side-list-item strong{display:block;font-size:12px}.side-list-item span,.side-list-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.4}.inline-create{display:grid;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.compact-form .form-control,.compact-form .form-select{padding:8px 10px;font-size:12px}.compact-form textarea{min-height:80px}.btn-block{width:100%}
.import-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.raw-details{border:1px solid var(--line);border-radius:10px;background:#fafbfc;margin-top:7px}.raw-details summary{cursor:pointer;padding:9px 11px;font-size:11px;font-weight:800}.raw-history{padding:0 11px 11px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow:auto;color:#475467}.source-color{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(16,24,40,.15);vertical-align:-1px;margin-right:5px}.source-link{font-size:11px;font-weight:800;color:var(--brand-dark)}
.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:18px;align-items:start}.settings-scroll{max-height:690px;overflow:auto}.settings-editor{position:sticky;top:88px}.conversion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.conversion-choice{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.conversion-choice label{font-size:12px;font-weight:800}.conversion-note{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.conversion-disabled{opacity:.48}.switch-line{gap:9px}.prospect-stage-badge{text-transform:none}
.text-danger{color:#b42318!important}.text-success{color:#16794b!important}
.prospect-panel-intro{display:grid;gap:3px;margin-bottom:12px;padding:11px 13px;border-radius:11px;background:#f8fafb;border:1px solid var(--line)}.prospect-panel-intro strong{font-size:12px}.prospect-panel-intro span{font-size:10px;color:var(--muted);line-height:1.45}.prospect-data-section{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:visible}.prospect-data-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13px;font-weight:850}.prospect-data-section>summary::-webkit-details-marker{display:none}.prospect-data-section>summary small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.prospect-data-section[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--line)}.prospect-data-section>summary>span:last-child{color:var(--muted);transition:.18s}.prospect-data-section[open]>summary>span:last-child{transform:rotate(180deg)}.prospect-data-section .prospect-contained-table{border:0;border-radius:0;box-shadow:none}.prospect-data-section .prospect-contained-table>.card-header{display:none}

@media(max-width:1100px){.queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-layout,.settings-grid{grid-template-columns:1fr}.settings-editor{position:static}.import-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.prospecting-head,.prospect-profile{flex-wrap:wrap}.profile-actions{margin-left:0;width:100%}.queue-summary,.conversion-grid,.import-kpis{grid-template-columns:1fr}.queue-item{grid-template-columns:1fr}.queue-actions{justify-content:flex-start}.pipeline-summary-row{grid-template-columns:1fr 42px}.pipeline-summary-track{grid-column:1/-1;grid-row:2}.section-tabs{margin-left:-4px;margin-right:-4px}.prospect-pipeline{grid-auto-columns:minmax(270px,86vw)}}
.series-prospects{background:#0f766e!important}


/* 0.6.1 - Server-side Registry UX */
.data-table th.sortable-column{cursor:pointer;user-select:none;position:relative;padding-right:30px}
.data-table th.sortable-column::after{content:'↕';position:absolute;right:12px;color:#98a2b3;font-size:12px}
.data-table th.sortable-column.is-sorted{color:var(--ink);background:#f3f8f7}
.data-table th.sortable-column.is-sorted::after{content:'↑';color:var(--brand);font-weight:900}
.data-table th.sortable-column.is-sorted[data-sort-dir="desc"]::after{content:'↓'}
.data-table th.sortable-column:focus{outline:2px solid rgba(13,159,145,.3);outline-offset:-2px}
.registry-filter-toolbar .filter-field-wide{min-width:280px;flex:2}
.registry-filter-toolbar .filter-field-compact{max-width:150px}
.table-helpbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 20px;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px}
.table-pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.table-page-size-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted)}
.table-page-size-label .form-select{width:82px;padding:7px 9px}
@media(max-width:760px){.registry-filter-toolbar .filter-field-wide,.registry-filter-toolbar .filter-field-compact{min-width:0;max-width:none}.table-helpbar{display:block}.table-helpbar span{display:block}.table-helpbar span+span{margin-top:4px}.table-meta{align-items:flex-start;gap:10px;flex-direction:column}.table-pagination-controls{justify-content:flex-start}.pagination{flex-wrap:wrap}}

/* Nodera 0.6.3 - server-side tables and diagnostics */
.table-error-row td { text-align: center; }
.table-error-detail { margin-top: 6px; font-size: 12px; opacity: .72; font-weight: 400; }

/* Nodera 0.6.3 - server-side pagination UX */
.queue-summary-card.is-active{box-shadow:inset 0 0 0 2px currentColor}
.pipeline-column-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border,#e5e7eb);font-size:12px}
.pipeline-column-pager .pagination{display:flex;gap:4px}

/* Nodera 0.6.5 - UX, containment and progressive dashboard */
.content{min-width:0;width:100%}.card,.table-card,.prospect-workspace,.prospect-panel,.dashboard-module{min-width:0}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.data-table td,.data-table th{max-width:420px}.data-table td{overflow-wrap:anywhere}.data-table a{overflow-wrap:anywhere}

.dashboard-kpis-fast .metric{min-height:124px}.dashboard-priority-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.dashboard-priority{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.04)}.dashboard-priority span{font-size:11px;color:var(--muted);font-weight:750}.dashboard-priority strong{font-size:20px}.dashboard-priority.is-danger{border-color:#fecaca;background:#fff8f8;color:#b42318}.dashboard-priority.is-warning{border-color:#fed7aa;background:#fffaf3;color:#9a6700}
.dashboard-modules{display:grid;gap:12px}.dashboard-module{border:1px solid rgba(16,24,40,.08);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05);overflow:hidden}.dashboard-module>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px}.dashboard-module>summary::-webkit-details-marker{display:none}.dashboard-module>summary span:first-child{min-width:0}.dashboard-module>summary strong{display:block;font-size:15px}.dashboard-module>summary small{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:3px}.dashboard-module-chevron{font-size:18px;color:var(--muted);transition:.18s}.dashboard-module[open] .dashboard-module-chevron{transform:rotate(180deg)}.dashboard-module-body{border-top:1px solid var(--line);padding:18px 20px}.dashboard-module-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-module-metrics{flex:1}.dashboard-module-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-module-content{margin-top:18px}.dashboard-inner-card{min-width:0;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.dashboard-inner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-inner-head h3{margin:0;font-size:13px}.dashboard-inner-head span,.dashboard-inner-head a{font-size:10px;color:var(--muted);font-weight:750}.dashboard-mini-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;margin:0 0 10px}.dashboard-mini-title-spaced{margin-top:18px}.dashboard-compact-list{display:grid;gap:0}.dashboard-compact-list>div,.dashboard-compact-list>a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eef0f2;font-size:11px}.dashboard-compact-list>*:last-child{border-bottom:0}.dashboard-compact-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-compact-list strong{white-space:nowrap}.dashboard-quality-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.dashboard-quality-head>div strong{display:block;font-size:13px}.dashboard-quality-head>div span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.dashboard-panel-hint{padding:14px;color:var(--muted);font-size:12px;text-align:center}.dashboard-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:110px}.dashboard-skeleton i{display:block;border-radius:12px;background:linear-gradient(90deg,#f2f4f7 20%,#fafafa 45%,#f2f4f7 70%);background-size:220% 100%;animation:dashboardShimmer 1.25s linear infinite}.dashboard-load-error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100px;color:#b42318}.dashboard-load-error span{display:block;color:var(--muted);font-size:11px}@keyframes dashboardShimmer{to{background-position:-220% 0}}

.prospect-workspace{width:100%;max-width:100%;min-width:0}.prospect-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 2px}.prospect-context-bar a{font-size:11px;font-weight:800;color:var(--brand-dark)}.prospect-context-bar span{font-size:10px;color:var(--muted);font-weight:750}.prospect-hero{margin-bottom:14px}.prospect-hero .card-body{padding:20px}.prospect-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.prospect-identity{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1}.prospect-primary-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.prospect-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.prospect-summary-item{min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fbfcfd}.prospect-summary-item span{display:block;font-size:9px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.055em}.prospect-summary-item strong{display:block;font-size:16px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-summary-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-summary-item.is-danger{border-color:#fecaca;background:#fff8f8}.prospect-summary-item.is-danger strong{color:#b42318}
.prospect-workspace-tabs{display:flex;gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:5px;margin-bottom:14px;position:sticky;top:78px;z-index:8;box-shadow:0 6px 18px rgba(16,24,40,.04)}.prospect-workspace-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 12px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.prospect-workspace-tabs button:hover{background:#f7f9fa;color:var(--ink)}.prospect-workspace-tabs button.active{background:var(--brand-soft);color:var(--brand-dark)}.prospect-workspace-tabs button span{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f4;font-size:9px;margin-left:4px}.prospect-panel{width:100%;max-width:100%;min-width:0}.prospect-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.prospect-focus-card{min-height:220px}.prospect-state-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prospect-state-summary>div{min-width:0}.prospect-state-summary span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850;letter-spacing:.05em}.prospect-state-summary strong{display:block;font-size:12px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-state-summary .full{grid-column:1/-1}.prospect-state-summary p{font-size:12px;line-height:1.5;color:#475467;margin:5px 0 0;overflow-wrap:anywhere}.next-action-focus{border-left:4px solid var(--brand);padding-left:14px;display:grid;gap:4px}.next-action-focus>span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:850}.next-action-focus>strong{font-size:22px}.next-action-focus>small{font-size:11px;color:#475467}.next-action-focus>p{font-size:12px;line-height:1.5;color:#475467;margin:8px 0 0}.next-action-focus.is-overdue{border-left-color:var(--red)}.next-action-focus.is-overdue>strong{color:#b42318}.prospect-empty-compact{display:grid;gap:8px;justify-items:start}.prospect-empty-compact strong{font-size:13px}.prospect-empty-compact span{font-size:11px;color:var(--muted);line-height:1.45}.prospect-workflow-stack,.prospect-data-stack{display:grid;gap:12px;margin-top:14px}.workflow-card>summary,.prospect-inline-create>summary{list-style:none;cursor:pointer}.workflow-card>summary::-webkit-details-marker,.prospect-inline-create>summary::-webkit-details-marker{display:none}.workflow-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.workflow-card>summary strong{display:block;font-size:13px}.workflow-card>summary small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.workflow-card[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfd}.prospect-contained-table{width:100%;max-width:100%;overflow:hidden}.prospect-contained-table .table-scroll{width:100%;max-width:100%;overflow:auto}.prospect-contained-table .data-table{min-width:720px}.prospect-data-table .data-table{min-width:620px}.prospect-inline-create{margin:0;border-top:1px solid var(--line);padding:0}.prospect-inline-create>summary{padding:12px 18px;font-size:11px;font-weight:850;color:var(--brand-dark)}.prospect-inline-create>form{padding:0 18px 16px}.prospect-inline-create .form-actions{margin-top:12px;padding-top:12px}.prospect-check-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.table-cell-stack{display:grid;gap:3px;min-width:180px;max-width:480px}.table-cell-stack strong{font-size:12px;line-height:1.35}.table-cell-stack small{font-size:10px;color:var(--muted);line-height:1.35}.table-cell-stack span{font-size:11px;color:#475467;line-height:1.4;white-space:normal;overflow-wrap:anywhere}

.prospect-panel-intro{display:grid;gap:3px;margin-bottom:12px;padding:11px 13px;border-radius:11px;background:#f8fafb;border:1px solid var(--line)}.prospect-panel-intro strong{font-size:12px}.prospect-panel-intro span{font-size:10px;color:var(--muted);line-height:1.45}.prospect-data-section{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:visible}.prospect-data-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13px;font-weight:850}.prospect-data-section>summary::-webkit-details-marker{display:none}.prospect-data-section>summary small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.prospect-data-section[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--line)}.prospect-data-section>summary>span:last-child{color:var(--muted);transition:.18s}.prospect-data-section[open]>summary>span:last-child{transform:rotate(180deg)}.prospect-data-section .prospect-contained-table{border:0;border-radius:0;box-shadow:none}.prospect-data-section .prospect-contained-table>.card-header{display:none}

@media(max-width:1100px){.dashboard-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-grid{display:block}.dashboard-module-actions{justify-content:flex-start;margin-top:14px}.prospect-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prospect-hero-top{display:block}.prospect-primary-actions{margin:14px 0 0}.prospect-work-grid{grid-template-columns:1fr}.prospect-focus-card{min-height:0}}
@media(max-width:760px){.content{padding:18px 14px}.dashboard-priority-strip{grid-template-columns:1fr}.dashboard-module-body{padding:14px}.dashboard-skeleton{grid-template-columns:1fr;min-height:210px}.dashboard-quality-head{align-items:flex-start;flex-direction:column}.prospect-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-identity{display:block}.prospect-entity-icon{margin-bottom:10px}.prospect-primary-actions{display:grid;grid-template-columns:1fr}.prospect-primary-actions .btn{width:100%}.prospect-workspace-tabs{top:72px}.prospect-state-summary{grid-template-columns:1fr}.prospect-contained-table .data-table,.prospect-data-table .data-table{min-width:560px}.workflow-card .form-grid,.prospect-inline-create .form-grid{grid-template-columns:1fr}.dashboard-module>summary{padding:15px}.dashboard-module-body{padding:14px}}
@media(max-width:440px){.prospect-summary-grid{grid-template-columns:1fr}.prospect-summary-item strong,.prospect-summary-item small{white-space:normal}.prospect-workspace-tabs{margin-left:-4px;margin-right:-4px}}

/* Nodera 0.6.7 - Prospecting UI polish */
.badge,.stage-pill,.btn{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.table-actions{white-space:nowrap;flex-wrap:nowrap}.table-actions .btn{flex:0 0 auto}
.prospect-status-strip .stage-pill{border-left:0!important;box-shadow:none!important;background:#edf7f5;color:var(--brand-dark)}
.prospecting-registry-table .table-scroll{overflow-x:auto;overflow-y:visible}
.prospecting-registry-table .data-table{min-width:1180px;table-layout:auto}
.prospecting-registry-table .data-table td{overflow-wrap:normal;word-break:normal}
.prospecting-registry-table .data-table th:nth-child(3),
.prospecting-registry-table .data-table td:nth-child(3),
.prospecting-registry-table .data-table th:nth-child(4),
.prospecting-registry-table .data-table td:nth-child(4),
.prospecting-registry-table .data-table th:nth-child(5),
.prospecting-registry-table .data-table td:nth-child(5),
.prospecting-registry-table .data-table th:nth-child(6),
.prospecting-registry-table .data-table td:nth-child(6),
.prospecting-registry-table .data-table th:nth-child(7),
.prospecting-registry-table .data-table td:nth-child(7),
.prospecting-registry-table .data-table th:nth-child(8),
.prospecting-registry-table .data-table td:nth-child(8),
.prospecting-registry-table .data-table th:nth-child(9),
.prospecting-registry-table .data-table td:nth-child(9),
.prospecting-registry-table .data-table th:nth-child(10),
.prospecting-registry-table .data-table td:nth-child(10),
.prospecting-registry-table .data-table th:nth-child(11),
.prospecting-registry-table .data-table td:nth-child(11),
.prospecting-registry-table .data-table th:nth-child(12),
.prospecting-registry-table .data-table td:nth-child(12){white-space:nowrap}
.prospecting-registry-table .data-table th:nth-child(1){min-width:180px}
.prospecting-registry-table .data-table th:nth-child(2){min-width:145px}
.prospecting-registry-table .data-table th:nth-child(3){min-width:125px}
.prospecting-registry-table .data-table th:nth-child(4){min-width:115px}
.prospecting-registry-table .data-table th:nth-child(5){min-width:92px}
.prospecting-registry-table .data-table th:nth-child(6){min-width:125px}
.prospecting-registry-table .data-table th:nth-child(9){min-width:135px}
.prospecting-registry-table .data-table th:nth-child(10){min-width:95px}
.prospecting-registry-table .data-table th:nth-child(11){min-width:120px}
.prospecting-registry-table .data-table th:nth-child(12){width:72px;min-width:72px}
.prospecting-registry-table .data-table td:nth-child(12){text-align:right}
.prospecting-registry-table .data-table td:nth-child(1) .table-name,
.prospecting-registry-table .data-table td:nth-child(1) .table-sub{overflow-wrap:break-word;word-break:normal}
@media(max-width:1100px){.prospecting-registry-table .data-table{min-width:1120px}}
