/* RC69 Executive UI - solo skin grafica: nessuna logica modificata */
:root{
  --rc69-bg:#f4f6f8;
  --rc69-surface:#ffffff;
  --rc69-surface-2:#f8fafc;
  --rc69-ink:#111827;
  --rc69-muted:#667085;
  --rc69-line:#e5e7eb;
  --rc69-line-strong:#d0d5dd;
  --rc69-primary:#0f4c5c;
  --rc69-primary-2:#12343b;
  --rc69-accent:#2563eb;
  --rc69-good:#16a34a;
  --rc69-warn:#d97706;
  --rc69-danger:#dc2626;
  --rc69-shadow:0 18px 45px rgba(16,24,40,.08);
  --rc69-shadow-soft:0 8px 24px rgba(16,24,40,.06);
  --rc69-radius:14px;
  --rc69-radius-lg:18px;
}
html,body{background:var(--rc69-bg)!important;color:var(--rc69-ink)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body:before{content:none!important}.main{max-width:1440px!important;padding-top:22px!important}.muted,.hint,small{color:var(--rc69-muted)!important}
.topbar,.app-topbar{background:rgba(255,255,255,.92)!important;border:1px solid var(--rc69-line)!important;border-radius:18px!important;box-shadow:var(--rc69-shadow-soft)!important;color:var(--rc69-ink)!important;backdrop-filter:blur(14px)!important}.topbar a,.topbar .brand,.brand{color:var(--rc69-ink)!important;font-weight:750!important;letter-spacing:-.02em!important}.mobile-menu-btn{border-radius:12px!important;background:var(--rc69-primary)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.card,.panel,.box,.dash-card,.rc67-panel,.rc67-wide,.rc67-kpi-card,.rc67-hero-metric{background:var(--rc69-surface)!important;border:1px solid var(--rc69-line)!important;border-radius:var(--rc69-radius-lg)!important;box-shadow:var(--rc69-shadow-soft)!important;color:var(--rc69-ink)!important;transform:none!important}.card:hover,.dash-card:hover,.rc67-panel:hover,.rc67-wide:hover,.rc67-kpi-card:hover{transform:translateY(-2px)!important;box-shadow:var(--rc69-shadow)!important}.card h1,.card h2,.card h3,.rc67-panel-head h2{color:var(--rc69-ink)!important;letter-spacing:-.035em!important;font-weight:800!important}
.btn,button.btn,a.btn,input[type=submit].btn,button:not(.mobile-menu-btn){border:1px solid transparent!important;border-radius:11px!important;background:var(--rc69-primary)!important;color:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.06)!important;font-weight:700!important;letter-spacing:-.01em!important;transition:.18s ease!important}.btn:hover,button.btn:hover,a.btn:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(15,76,92,.18)!important}.btn.green{background:var(--rc69-good)!important;color:#fff!important}.btn.gray{background:#fff!important;color:#344054!important;border-color:var(--rc69-line-strong)!important}.btn.red,.btn.danger,.danger{background:var(--rc69-danger)!important;color:#fff!important}.btn.small{border-radius:9px!important}
input,select,textarea{background:#fff!important;border:1px solid var(--rc69-line-strong)!important;border-radius:11px!important;box-shadow:none!important;color:var(--rc69-ink)!important}input:focus,select:focus,textarea:focus{border-color:var(--rc69-primary)!important;box-shadow:0 0 0 4px rgba(15,76,92,.12)!important;outline:none!important}.field label,label{color:#344054!important;font-weight:700!important;text-transform:none!important;font-size:13px!important;letter-spacing:0!important}
table{display:table!important;width:100%!important;background:#fff!important;border:1px solid var(--rc69-line)!important;border-radius:16px!important;box-shadow:var(--rc69-shadow-soft)!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important}th{background:#f9fafb!important;color:#344054!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-size:11px!important;font-weight:800!important;border-bottom:1px solid var(--rc69-line)!important;padding:13px 14px!important}td{background:#fff!important;border-bottom:1px solid #eef2f6!important;color:#1f2937!important;padding:13px 14px!important}tbody tr:nth-child(even) td{background:#fcfcfd!important}tbody tr:hover td{background:#f0f7fa!important}.badge,.pill,.status{border:1px solid var(--rc69-line-strong)!important;border-radius:999px!important;box-shadow:none!important;background:#f8fafc!important;color:#344054!important;font-weight:750!important}.alert{border:1px solid #fed7aa!important;border-radius:14px!important;box-shadow:none!important;background:#fff7ed!important;color:#9a3412!important}
/* Dashboard executive: sobria, professionale */
.page-dashboard .page-head{display:none!important}.page-dashboard .main{max-width:1500px!important}.rc67-dashboard-hero{display:grid!important;grid-template-columns:minmax(0,1.35fr) 330px!important;gap:22px!important;margin:20px 0 22px!important;padding:30px!important;border:1px solid rgba(15,76,92,.18)!important;border-radius:22px!important;background:linear-gradient(135deg,#12343b 0%,#0f4c5c 58%,#155e75 100%)!important;color:#fff!important;box-shadow:0 24px 60px rgba(15,76,92,.20)!important;overflow:hidden!important}.rc67-dashboard-hero:before{content:""!important;position:absolute!important;width:480px!important;height:480px!important;right:-170px!important;top:-230px!important;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,.05) 45%,transparent 68%)!important;filter:none!important}.rc67-dashboard-hero:after{content:""!important;position:absolute!important;width:220px!important;height:220px!important;right:240px!important;bottom:-120px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:transparent!important}.rc67-eyebrow,.rc67-section-label{border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#e6f4f7!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important}.rc67-hero-copy h2{font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.06em!important;line-height:.98!important;color:#fff!important}.rc67-hero-copy p{font-size:16px!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important;max-width:720px!important}.rc67-dashboard-hero .btn{background:#fff!important;color:#12343b!important;border-color:rgba(255,255,255,.35)!important}.rc67-dashboard-hero .btn.green{background:#d1fae5!important;color:#065f46!important}.rc67-dashboard-hero .btn.gray{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}.rc67-hero-metric{background:rgba(255,255,255,.94)!important;color:var(--rc69-ink)!important;border:1px solid rgba(255,255,255,.40)!important;border-radius:20px!important;box-shadow:0 20px 45px rgba(0,0,0,.16)!important;backdrop-filter:blur(14px)!important;transform:none!important}.rc67-hero-metric span,.rc67-hero-metric small{color:#667085!important}.rc67-hero-metric b{color:#0f4c5c!important;font-size:72px!important;letter-spacing:-.07em!important}.rc67-hero-metric strong{color:#0f766e!important}
.rc67-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.rc67-quick-strip a{min-height:104px!important;background:#fff!important;border:1px solid var(--rc69-line)!important;border-radius:16px!important;box-shadow:var(--rc69-shadow-soft)!important;color:var(--rc69-ink)!important}.rc67-quick-strip a:nth-child(2n),.rc67-quick-strip a:nth-child(3n){background:#fff!important}.rc67-quick-strip a:hover{transform:translateY(-3px)!important;box-shadow:var(--rc69-shadow)!important;border-color:#bfd7df!important}.rc67-quick-strip span{width:42px!important;height:42px!important;border:0!important;border-radius:12px!important;background:#ecfeff!important;color:#0f4c5c!important;box-shadow:none!important}.rc67-quick-strip b{font-size:14px!important;color:#1f2937!important}
.rc67-kpi-board{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}.rc67-kpi-card{min-height:142px!important;background:#fff!important;border:1px solid var(--rc69-line)!important;border-radius:18px!important;box-shadow:var(--rc69-shadow-soft)!important;padding:18px!important}.rc67-kpi-card:nth-child(odd),.rc67-kpi-card:nth-child(3n){background:#fff!important}.rc67-kpi-card:after{content:none!important}.rc67-kpi-icon{width:42px!important;height:42px!important;border:0!important;border-radius:12px!important;background:#e6f4f7!important;color:#0f4c5c!important;box-shadow:none!important}.rc67-kpi-card>span:not(.rc67-kpi-icon){color:#667085!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:11px!important}.rc67-kpi-card b{font-size:36px!important;color:#111827!important;letter-spacing:-.055em!important}.rc67-kpi-card small{color:#667085!important}
.rc67-dashboard-grid{gap:18px!important}.rc67-panel,.rc67-wide{background:#fff!important;border:1px solid var(--rc69-line)!important;border-radius:20px!important;box-shadow:var(--rc69-shadow-soft)!important}.rc67-panel-today{background:#fff!important}.rc67-panel-head{border-bottom:1px solid var(--rc69-line)!important;padding-bottom:14px!important;margin-bottom:16px!important}.rc67-panel-head h2{font-size:22px!important;color:#111827!important}.rc67-panel .rc67-section-label,.rc67-wide .rc67-section-label{background:#eef6f8!important;color:#0f4c5c!important;border:1px solid #d5eaef!important}.rc67-link{color:#0f4c5c!important;font-weight:800!important}.rc67-todo a{background:#fff!important;border:1px solid var(--rc69-line)!important;border-radius:16px!important;box-shadow:none!important}.rc67-todo a:nth-child(2){background:#f8fafc!important}.rc67-todo a.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#991b1b!important}.rc67-todo a b{font-size:36px!important;color:#111827!important}.rc67-mini-row .mini-kpi{background:#f8fafc!important;border:1px solid var(--rc69-line)!important;border-radius:14px!important;box-shadow:none!important}.rc67-action-grid .btn{border-radius:12px!important}.rc67-advanced-card{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:16px!important;box-shadow:none!important}
.mobile-appbar,.mobile-bottom-nav-pro,.ux-bottom-nav{background:#fff!important;color:#111827!important;border-top:1px solid var(--rc69-line)!important;box-shadow:0 -12px 30px rgba(16,24,40,.08)!important}.mobile-bottom-item,.mobile-bottom-item *{color:#667085!important}.mobile-bottom-item.active,.mobile-bottom-item:hover{background:#e6f4f7!important;color:#0f4c5c!important;border-radius:12px!important}.mobile-more-drawer,.ux-more-drawer{background:#fff!important;border:1px solid var(--rc69-line)!important;border-radius:22px 22px 0 0!important}.mobile-fab,.mobile-fab-main{background:var(--rc69-primary)!important;border:0!important;box-shadow:0 14px 28px rgba(15,76,92,.24)!important}
@media(max-width:1200px){.rc67-dashboard-hero{grid-template-columns:1fr!important}.rc67-quick-strip,.rc67-kpi-board{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rc67-panel,.rc67-panel-today{grid-column:1/-1!important}}
@media(max-width:760px){.topbar{margin:0 10px 8px!important;border-radius:0 0 18px 18px!important}.rc67-dashboard-hero{padding:22px!important;border-radius:20px!important}.rc67-hero-metric b{font-size:54px!important}.rc67-quick-strip,.rc67-kpi-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc67-activity-cols,.rc67-todo,.rc67-mini-row,.rc67-action-grid{grid-template-columns:1fr!important}table{font-size:14px!important}.card,.rc67-panel,.rc67-wide{border-radius:16px!important}}
@media(max-width:430px){.rc67-quick-strip,.rc67-kpi-board{grid-template-columns:1fr!important}.rc67-hero-copy h2{font-size:32px!important}.main{padding-left:12px!important;padding-right:12px!important}}
@media print{body{background:#fff!important}.card,.rc67-panel,.rc67-wide,table{box-shadow:none!important}}
