:root {
  --bg: #050607;
  --bg-soft: #0f1115;
  --panel: #101319;
  --panel-2: #161a21;
  --text: #f5f7fb;
  --muted: #b7bfcd;
  --line: rgba(255,255,255,0.08);
  --red: #f52d1f;
  --blue: #4b79bd;
  --green: #79c184;
  --white: #ffffff;
  --glow-red: 0 18px 45px rgba(245,45,31,0.18);
  --glow-blue: 0 18px 45px rgba(75,121,189,0.18);
  --glow-green: 0 18px 45px rgba(121,193,132,0.16);
  --shadow: 0 20px 50px rgba(0,0,0,0.35);
  --radius: 22px;
  --container: 1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top right, rgba(75,121,189,.16), transparent 28%),radial-gradient(circle at top left, rgba(245,45,31,.18), transparent 24%),radial-gradient(circle at 50% 100%, rgba(121,193,132,.10), transparent 34%),linear-gradient(180deg,#040506 0%, #090b0f 100%);color:var(--text);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,6,7,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.site-header::after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--red),var(--blue) 55%,var(--green));opacity:.9}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px}
.brand{display:flex;align-items:center;gap:1rem;font-weight:800;letter-spacing:.02em}
.brand img{height:46px;width:auto}
.brand small{display:block;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.header-actions{display:flex;align-items:center;gap:.85rem}
.nav{display:flex;gap:1.25rem;color:var(--muted);font-size:.96rem}
.nav a{position:relative;padding:.15rem 0}.nav a::after{content:"";position:absolute;left:0;bottom:-.45rem;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .22s ease;opacity:.9}.nav a:hover,.nav a.active{color:var(--white)}.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);padding:0;cursor:pointer;transition:.2s ease}
.menu-toggle:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.14)}
.menu-toggle svg{width:22px;height:22px}
.mobile-nav{display:none;padding:0 0 1rem}
.mobile-nav-inner{display:grid;gap:.75rem;padding:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:var(--shadow)}
.mobile-nav a{padding:.8rem .95rem;border-radius:14px;border:1px solid transparent;color:var(--muted);font-weight:600;background:rgba(255,255,255,.02)}
.mobile-nav a.active,.mobile-nav a:hover{color:var(--white);border-color:var(--line);background:rgba(255,255,255,.05)}
.mobile-nav .btn{width:100%;margin-top:.2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:.2s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--red), var(--blue) 60%, var(--green));color:var(--white);box-shadow:0 10px 30px rgba(75,121,189,.18)}
.btn-secondary{background:rgba(255,255,255,.03);border-color:var(--line);color:var(--text)}
.hero{padding:5.5rem 0 4rem}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-size:.84rem;color:#d9dfeb;margin-bottom:1rem}
h1,.h1{font-size:clamp(2.7rem,6vw,5.1rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1rem}
h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 .8rem}
p.lead,.section-head p,.hero-copy p{color:var(--muted);font-size:1.06rem}
.hero-copy p{max-width:700px;margin:0 0 1.5rem}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.35rem 0 0}
.hero-card,.card,.cta,.customer-logo{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card,.cta,.customer-logo,.step,.stat,.contact-item,.faq details,.band,.hero-card{position:relative;isolation:isolate}
.card::before,.cta::before,.customer-logo::before,.step::before,.stat::before,.contact-item::before,.faq details::before,.band::before,.hero-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:var(--radius) var(--radius) 999px 999px;background:linear-gradient(90deg,var(--red),var(--blue) 58%,var(--green));opacity:.95;z-index:-1}
.hero-card{padding:1.2rem;overflow:hidden}
.hero-card::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;background:radial-gradient(circle, rgba(75,121,189,.22), transparent 62%);pointer-events:none}
.visual-board{min-height:510px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0b0f14,#111822);border:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:1.2fr .8fr;gap:.9rem;padding:.9rem}
.visual-main,.visual-side{border-radius:16px;position:relative;overflow:hidden}
.visual-main{background:linear-gradient(145deg,rgba(245,45,31,.2),rgba(75,121,189,.14));min-height:220px}
.visual-side{display:grid;gap:.9rem;background:transparent}
.visual-panel{background:linear-gradient(145deg,rgba(121,193,132,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.06);border-radius:16px;min-height:120px;position:relative;overflow:hidden}
.gridline,.beam,.wave{position:absolute;inset:0;pointer-events:none}
.gridline{background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent)}
.beam{background:radial-gradient(circle at 30% 18%, rgba(245,45,31,.55), transparent 26%), radial-gradient(circle at 70% 30%, rgba(75,121,189,.42), transparent 24%), radial-gradient(circle at 48% 74%, rgba(121,193,132,.28), transparent 22%)}
.wave{background:radial-gradient(ellipse at center, rgba(75,121,189,.28), transparent 58%)}
.board-tag{position:absolute;left:1rem;bottom:1rem;font-weight:700}
.section{padding:2rem 0;position:relative}.section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent, rgba(255,255,255,.06), transparent)}
.section-head{max-width:760px;margin-bottom:1.4rem}
.grid-2,.grid-3,.grid-4{display:grid;gap:1rem}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{padding:1.25rem}
.card h3{margin:.2rem 0 .45rem;font-size:1.15rem}
.card p,.card li{color:var(--muted)}
.card ul{margin:.8rem 0 0;padding-left:1rem}
.kicker{display:inline-block;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#d0d7e6;margin-bottom:.55rem;position:relative;padding-left:1rem}.kicker::before{content:"";position:absolute;left:0;top:.38rem;width:.62rem;height:.62rem;border-radius:999px;background:linear-gradient(180deg,var(--red),var(--blue) 60%,var(--green));box-shadow:var(--glow-red)}
.service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,rgba(245,45,31,.28),rgba(75,121,189,.22) 60%, rgba(121,193,132,.18));border:1px solid rgba(255,255,255,.08);box-shadow:var(--glow-blue)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}
.stat{padding:1.1rem;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));border:1px solid var(--line)}
.stat strong{display:block;font-size:1.5rem;margin-bottom:.15rem}
.band{padding:1.2rem;border-radius:24px;background:linear-gradient(135deg, rgba(245,45,31,.14), rgba(75,121,189,.10) 60%, rgba(121,193,132,.10));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04), var(--glow-blue)}
.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.customer-logo{padding:1.35rem;display:grid;place-items:center;min-height:110px;height:140px;text-align:center;color:#dce3ef;font-weight:700;transition:transform .2s ease,border-color .2s ease, box-shadow .2s ease}
.customer-logo span{opacity:.7;font-weight:600}
.project-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg, rgba(5,6,7,.05), rgba(5,6,7,.92)), linear-gradient(145deg, rgba(245,45,31,.12), rgba(75,121,189,.16) 60%, rgba(121,193,132,.12))}
.project-card::after{content:"";position:absolute;inset:auto 18px 18px auto;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle, rgba(121,193,132,.18), transparent 68%);pointer-events:none}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.step{padding:1.2rem;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line)}
.step-no{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#c7d0e3;margin-bottom:.75rem}
.faq details{padding:1rem;border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));border:1px solid var(--line)}
.faq details+details{margin-top:.85rem}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}
.cta{padding:1.3rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.contact-item{padding:1rem;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));border:1px solid var(--line)}
.contact-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#c0c9db;margin-bottom:.35rem}
.contact-form{display:grid;gap:.9rem;margin-top:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
input,textarea,select{width:100%;border-radius:14px;border:1px solid var(--line);padding:.95rem 1rem;background:rgba(255,255,255,.03);color:var(--text);font:inherit} textarea{min-height:140px;resize:vertical}
.site-footer{padding:2rem 0 3rem;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid var(--line)}
.page-hero{padding:4rem 0 2rem}.page-hero p{max-width:760px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr .9fr;gap:1rem;align-items:start}
.notice{padding:.9rem 1rem;border-left:4px solid var(--green);background:linear-gradient(90deg, rgba(121,193,132,.12), rgba(75,121,189,.06));border-radius:10px;color:#dce7dd}
.color-stripes{display:flex;height:6px;border-radius:999px;overflow:hidden;margin:1rem 0 0}.color-stripes span{flex:1}.color-stripes .red{background:var(--red)}.color-stripes .blue{background:var(--blue)}.color-stripes .green{background:var(--green)}
@media (max-width: 1024px){
  .hero-grid,.split,.grid-4,.grid-3,.grid-2,.stats,.process,.form-grid,.contact-grid,.logo-grid{grid-template-columns:1fr}
  .nav{display:none}
  .header-actions .btn{display:none}
  .menu-toggle{display:inline-flex}
  .site-header[data-menu-open="true"] .mobile-nav{display:block}
  .visual-board{grid-template-columns:1fr}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
  .hero{padding:4.5rem 0 3.25rem}
  .page-hero{padding:3.25rem 0 1.5rem}
}
@media (max-width:640px){
  .container{width:min(calc(100% - 1.1rem), var(--container))}
  .header-inner{min-height:74px;gap:.75rem}
  .brand{gap:.75rem;min-width:0}
  .brand img{height:40px}
  .brand div{min-width:0;font-size:.95rem;line-height:1.25}
  .brand small{font-size:.68rem;letter-spacing:.09em}
  .hero{padding-top:3.6rem}
  h1,.h1{line-height:1.02}
  h2{line-height:1.1}
  .hero-copy p,.section-head p,p.lead{font-size:1rem}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .btn{width:100%}
  .card,.cta,.hero-card,.step,.stat,.contact-item,.faq details,.band{padding:1rem}
  .visual-board{min-height:auto;padding:.75rem;gap:.75rem}
  .visual-main{min-height:180px}
  .visual-panel{min-height:96px}
  .board-tag{left:.8rem;bottom:.8rem;font-size:.92rem}
  .section{padding:1.5rem 0}
  .section-head{margin-bottom:1rem}
  .contact-grid,.form-grid,.stats,.process,.logo-grid{gap:.85rem}
  input,textarea,select{padding:.9rem}
  .footer-inner{padding-top:1.1rem}
}

.customer-logo img{max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain;filter:none}
.customer-logo.customer-logo--light img{max-height:58px}
.customer-logo.customer-logo--wordmark{padding:0;overflow:hidden}
.customer-logo.customer-logo--wordmark img{max-height:none;width:100%;height:100%;object-fit:contain}
.customer-logo.customer-logo--photo{padding:.65rem;overflow:hidden;background:linear-gradient(180deg,rgba(7,9,12,.96),rgba(7,9,12,.92))}
.customer-logo.customer-logo--photo img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.customer-logo.customer-logo--elle{display:flex;align-items:center;justify-content:center;padding:.9rem .35rem .35rem;background:linear-gradient(180deg,rgba(7,9,12,.98),rgba(7,9,12,.94))}
.customer-logo.customer-logo--elle img{width:auto;height:112%;max-width:100%;object-fit:contain;object-position:center center;transform:none}
.status{min-height:1.4rem;margin-top:.35rem;color:var(--muted);font-size:.95rem}
.status.success{color:#b7ebc0}
.status.error{color:#ffb3ae}
.hp-field{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.note-list{display:grid;gap:.5rem;color:var(--muted);margin-top:1rem}


.text-gradient{background:linear-gradient(90deg,var(--white), #ffd8d4 22%, #cfe0ff 56%, #d7f0dc 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.accent-underline{position:relative;display:inline-block;padding-bottom:.22rem}
.accent-underline::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--blue),var(--green));opacity:.9}
.accent-grid{position:relative}
.accent-grid::after{content:"";position:absolute;inset:auto -30px -30px auto;width:180px;height:180px;background:radial-gradient(circle, rgba(245,45,31,.10), transparent 60%);pointer-events:none}
.accent-spark{position:relative;overflow:hidden}
.accent-spark::after{content:"";position:absolute;inset:auto -25% -35% auto;width:220px;height:220px;background:radial-gradient(circle, rgba(75,121,189,.14), transparent 62%);pointer-events:none}
.card:hover,.customer-logo:hover,.step:hover,.stat:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:var(--shadow), var(--glow-blue)}
.section-head h2,.page-hero .h1,.hero h1{max-width:14ch}
.hero-copy .eyebrow{box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 0 0 1px rgba(255,255,255,.02)}
.hero::after{display:none}
.site-footer{position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),var(--blue),var(--green),transparent);opacity:.65}
.hidden{display:none !important}
.stack{display:grid;gap:.85rem}
.stack-lg{display:grid;gap:1.4rem}
.app-shell{padding-bottom:3rem;background:radial-gradient(circle at top right, rgba(75,121,189,.08), transparent 30%),radial-gradient(circle at bottom left, rgba(245,45,31,.08), transparent 24%)}
.app-card{padding:1.3rem;border-radius:24px;background:linear-gradient(180deg,rgba(16,19,25,.92),rgba(11,14,18,.9));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.auth-card{padding:1.6rem}
.crm-card{background:linear-gradient(180deg,rgba(18,21,28,.96),rgba(10,13,18,.92))}
.app-head{max-width:880px;margin-bottom:.4rem}
.app-grid{display:grid;gap:1rem}
.app-grid-auth,.app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.app-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.metric-grid--stack{grid-template-columns:1fr 1fr}
.workspace-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.65fr);gap:1rem;align-items:start}
.workspace-grid--portal{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr)}
.workspace-side,.workspace-main{min-width:0}
.list{display:grid;gap:.8rem}
.record-card,.list-item{display:grid;gap:.45rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
.record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}
.record-head strong{font-size:1rem;line-height:1.25}
.record-meta,.record-subline,.record-actions{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.94rem}
.record-actions a,.record-actions span,.list-item span,.list-item a{color:var(--muted)}
.record-actions a{font-weight:700;color:#d8e3f6}
.mini-record{display:flex;justify-content:space-between;gap:.8rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.mini-record strong{font-size:.96rem}
.mini-record span{color:var(--muted)}
.crm-container{width:min(calc(100% - 2rem), 1540px)}
.crm-app{display:grid;grid-template-columns:280px minmax(0,1.5fr) minmax(340px,.9fr);gap:1rem;align-items:start}
.crm-sidebar{position:sticky;top:98px;display:grid;gap:1rem;min-height:calc(100vh - 122px);padding:1.15rem;background:linear-gradient(180deg,#131827 0%, #121728 42%, #0e121d 100%);border-color:rgba(255,255,255,.06)}
.crm-sidebar-brand{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}
.crm-sidebar-brand img{width:44px;height:44px;object-fit:contain}
.crm-sidebar-brand strong{display:block;font-size:1.05rem}
.crm-sidebar-brand span{display:block;color:var(--muted);font-size:.9rem}
.crm-sidebar-head{display:grid;gap:.2rem}
.crm-sidebar-section-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#9ca8bd}
.queue-nav{display:grid;gap:.55rem}
.queue-link{display:grid;gap:.15rem;padding:1rem 1rem 1rem 1.05rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);color:#dbe4f3;text-align:left;font:inherit;cursor:pointer;transition:.18s ease}
.queue-link-label{font-weight:800;font-size:1rem}
.queue-link-hint{color:#95a2b7;font-size:.86rem}
.queue-link.active,.queue-link:hover{background:linear-gradient(135deg,rgba(245,45,31,.20),rgba(75,121,189,.14) 60%,rgba(121,193,132,.12));border-color:rgba(255,255,255,.14);transform:translateX(2px)}
.crm-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}
.crm-center{display:grid;gap:1rem;min-width:0}
.crm-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;background:linear-gradient(180deg,rgba(20,24,31,.96),rgba(14,18,24,.94))}
.toolbar-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.crm-table-panel,.crm-detail{min-height:620px;background:linear-gradient(180deg,rgba(20,24,31,.96),rgba(12,15,20,.94))}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.crm-table{width:100%;border-collapse:collapse;min-width:760px}
.crm-table th,.crm-table td{padding:1rem .9rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}
.crm-table th{position:sticky;top:0;background:#11151c;color:#d8e3f6;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.crm-table td{color:#dbe3f1}
.crm-table tbody tr{cursor:pointer;transition:background .18s ease}
.crm-table tbody tr:hover,.crm-table tbody tr.selected{background:rgba(255,255,255,.04)}
.crm-detail{position:sticky;top:98px;display:grid;gap:1rem}
.crm-detail-head{display:grid;gap:.3rem}
.detail-section{display:grid;gap:.75rem}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.detail-field{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.detail-field span{color:var(--muted);font-size:.84rem;text-transform:capitalize}
.detail-field strong{font-size:.96rem;line-height:1.35}
.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.mini-stat{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.mini-stat strong{font-size:1.2rem}
.mini-stat span{color:var(--muted)}
.timeline{display:grid;gap:.9rem}
.timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.9rem}
.timeline-marker{width:12px;height:12px;border-radius:999px;margin-top:.45rem;background:linear-gradient(180deg,var(--red),var(--blue) 60%,var(--green));box-shadow:0 0 0 4px rgba(75,121,189,.08)}
.timeline-content{display:grid;gap:.55rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.modal-shell{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,4,8,.72);backdrop-filter:blur(12px)}
.modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,920px);overflow:auto}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.modal-panel{display:grid;gap:.9rem}
.empty-state{padding:1rem;border-radius:18px;border:1px dashed rgba(255,255,255,.12);color:var(--muted)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.25rem .55rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:.82rem;color:#dce3ef;text-transform:capitalize}
.status-pill--good{background:rgba(121,193,132,.14);border-color:rgba(121,193,132,.24);color:#ccefd2}
.status-pill--warn{background:rgba(245,45,31,.12);border-color:rgba(245,45,31,.2);color:#ffd4cf}
.status-pill--muted{background:rgba(255,255,255,.04);color:#c7cfdd}
.dual-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.check-row{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#dce3ef}
.check-row input{width:auto;margin:0}
input::placeholder,textarea::placeholder{color:#95a2b7}
@media (max-width: 1024px){
  .app-grid-auth,.app-grid-2,.app-grid-3,.metric-grid,.metric-grid--stack,.workspace-grid,.workspace-grid--portal,.dual-feed,.crm-app,.detail-grid,.detail-metrics{grid-template-columns:1fr}
  .crm-sidebar,.crm-detail{position:static}
  .crm-table{min-width:620px}
  .toolbar-actions{width:100%}
  .crm-sidebar{min-height:auto}
}
