.tim-dashboard-premium-hidden { display: none !important; }
[data-tim-dashboard-premium-root] { display: block; }
.tim-premium-dashboard { display: grid; gap: 1rem; }
.tim-premium-hero,
.tim-premium-card,
.tim-premium-kpi {
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow: 0 20px 44px rgba(15,23,42,.05);
}
.tim-premium-hero {
  display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap;
  padding: 1.35rem 1.4rem; border-radius: 1.75rem;
  background: radial-gradient(circle at top right, rgba(14,165,233,.15), transparent 30%), linear-gradient(135deg, #f8fbff, #eef6ff 60%, #e7f1ff);
}
.tim-premium-badge { display:inline-flex; padding:.42rem .8rem; border-radius:999px; background:rgba(15,23,42,.06); color:#64748b; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.tim-premium-hero h2 { margin:.55rem 0 .25rem; font-size:2rem; line-height:1; letter-spacing:-.04em; font-weight:900; color:#0f172a; }
.tim-premium-hero p { margin:0; color:#64748b; max-width:56rem; }
.tim-premium-hero-actions { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; }
.tim-premium-role { min-height:2.85rem; display:inline-flex; align-items:center; padding:0 1rem; border-radius:999px; background:rgba(37,99,235,.08); color:#1d4ed8; font-weight:700; }
.tim-premium-hero-actions button { height:2.85rem; padding:0 1.1rem; border:0; border-radius:1rem; background:linear-gradient(135deg,#2563eb,#3b82f6); color:#fff; font-weight:800; cursor:pointer; box-shadow: 0 12px 24px rgba(37,99,235,.18); }
.tim-premium-kpis { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:1rem; }
.tim-premium-kpi { padding:1rem 1.05rem; border-radius:1.5rem; display:grid; gap:.5rem; }
.tim-premium-kpi span { color:#64748b; font-size:.86rem; font-weight:800; }
.tim-premium-kpi strong { color:#0f172a; font-size:2rem; line-height:1; letter-spacing:-.04em; }
.tim-premium-kpi em { color:#64748b; font-style:normal; font-size:.84rem; }
.tim-premium-kpi.emerald { border-color: rgba(34,197,94,.24); background: linear-gradient(180deg, rgba(220,252,231,.78), rgba(255,255,255,.96)); }
.tim-premium-kpi.blue { border-color: rgba(59,130,246,.24); background: linear-gradient(180deg, rgba(219,234,254,.78), rgba(255,255,255,.96)); }
.tim-premium-kpi.amber { border-color: rgba(245,158,11,.24); background: linear-gradient(180deg, rgba(254,243,199,.8), rgba(255,255,255,.96)); }
.tim-premium-kpi.violet { border-color: rgba(139,92,246,.24); background: linear-gradient(180deg, rgba(237,233,254,.78), rgba(255,255,255,.96)); }
.tim-premium-grid { display:grid; gap:1rem; }
.tim-premium-grid-main { grid-template-columns: minmax(0,1.35fr) minmax(360px,.95fr); }
.tim-premium-grid-end { grid-template-columns: repeat(2, minmax(0,1fr)); align-items: stretch; }
.tim-premium-card { padding:1.15rem; border-radius:1.65rem; min-width:0; }
.tim-premium-grid-end > .tim-premium-card { min-height: 100%; }
.tim-premium-card-chart { grid-row: span 2; }
.tim-premium-card-full { grid-column: 1 / -1; }
.tim-premium-card-head { display:flex; align-items:start; justify-content:space-between; gap:1rem; margin-bottom: .9rem; }
.tim-premium-card-head h3 { margin:0; font-size:1.25rem; font-weight:900; letter-spacing:-.03em; color:#0f172a; }
.tim-premium-card-head p { margin:.35rem 0 0; color:#64748b; }
.tim-premium-chart-legend { display:flex; flex-wrap:wrap; gap:.8rem 1rem; margin-bottom:.5rem; }
.tim-premium-chart-legend span { display:inline-flex; align-items:center; gap:.42rem; color:#475569; font-size:.82rem; font-weight:700; }
.tim-premium-chart-legend i { width:.75rem; height:.75rem; border-radius:999px; display:inline-block; }
.tim-premium-chart-legend i.green { background:#22c55e; }
.tim-premium-chart-legend i.amber { background:#f59e0b; }
.tim-premium-chart-legend i.blue { background:#3b82f6; }
.tim-premium-chart-legend i.violet { background:#8b5cf6; }
.tim-premium-chart { width:100%; height:auto; }
.tim-premium-grid { stroke: rgba(148,163,184,.18); stroke-dasharray: 4 6; }
.tim-premium-axis { stroke: rgba(148,163,184,.32); }
.tim-premium-axis-label { fill:#64748b; font-size:11px; font-weight:700; }
.tim-premium-list { display:grid; gap:.8rem; }
.tim-premium-list-row,
.tim-premium-notice,
.tim-premium-audit-row { display:flex; gap:.85rem; border:1px solid rgba(148,163,184,.14); background: rgba(248,250,252,.75); border-radius:1.2rem; padding:.9rem; }
.tim-premium-rank { width:2.1rem; height:2.1rem; flex:0 0 auto; border-radius:999px; background:rgba(37,99,235,.1); color:#1d4ed8; display:flex; align-items:center; justify-content:center; font-weight:900; }
.tim-premium-grow { min-width:0; flex:1 1 auto; }
.tim-premium-row-title { color:#0f172a; font-weight:800; }
.tim-premium-row-sub { color:#64748b; font-size:.84rem; margin-top:.18rem; }
.tim-premium-metrics { display:flex; flex-wrap:wrap; gap:.55rem 1rem; justify-content:flex-end; color:#475569; font-size:.83rem; font-weight:700; }
.tim-premium-pill { display:inline-flex; align-items:center; padding:.22rem .6rem; border-radius:999px; font-weight:800; }
.tim-premium-pill.pos { background:rgba(16,185,129,.12); color:#047857; }
.tim-premium-pill.mid { background:rgba(245,158,11,.12); color:#b45309; }
.tim-premium-pill.neg { background:rgba(244,63,94,.12); color:#be123c; }
.tim-premium-expense-row { display:grid; gap:.45rem; }
.tim-premium-expense-head { display:flex; justify-content:space-between; gap:1rem; color:#0f172a; font-weight:800; }
.tim-premium-bar { width:100%; height:.8rem; border-radius:999px; background:#e2e8f0; overflow:hidden; }
.tim-premium-bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#f59e0b,#f97316); }
.tim-premium-notice,
.tim-premium-audit-row { flex-direction:column; text-decoration:none; }
.tim-premium-overdue { border-color: rgba(245,158,11,.22); background: rgba(255,251,235,.92); }
.tim-premium-notice-top,
.tim-premium-audit-top { display:flex; justify-content:space-between; gap:1rem; color:#0f172a; }
.tim-premium-notice-top span,
.tim-premium-audit-top span { color:#64748b; font-size:.78rem; }
.tim-premium-notice-body,
.tim-premium-audit-body,
.tim-premium-audit-sub { color:#475569; font-size:.9rem; }
.tim-premium-audit-sub { font-size:.8rem; }
.tim-premium-loading,
.tim-premium-error,
.tim-premium-empty { min-height:7rem; display:flex; align-items:center; justify-content:center; text-align:center; border-radius:1.25rem; border:1px dashed rgba(148,163,184,.35); color:#64748b; background: rgba(248,250,252,.85); font-weight:700; padding:1rem; }
html.dark .tim-premium-hero,
html.dark .tim-premium-card,
html.dark .tim-premium-kpi,
body.dark .tim-premium-hero,
body.dark .tim-premium-card,
body.dark .tim-premium-kpi { background: linear-gradient(180deg, rgba(15,23,42,.88), rgba(2,6,23,.9)); border-color: rgba(51,65,85,.88); box-shadow:none; }
html.dark .tim-premium-hero h2, html.dark .tim-premium-card-head h3, html.dark .tim-premium-kpi strong,
body.dark .tim-premium-hero h2, body.dark .tim-premium-card-head h3, body.dark .tim-premium-kpi strong,
html.dark .tim-premium-row-title, html.dark .tim-premium-expense-head, html.dark .tim-premium-notice-top, html.dark .tim-premium-audit-top,
body.dark .tim-premium-row-title, body.dark .tim-premium-expense-head, body.dark .tim-premium-notice-top, body.dark .tim-premium-audit-top { color:#f8fafc; }
html.dark .tim-premium-hero p, html.dark .tim-premium-card-head p, html.dark .tim-premium-kpi span, html.dark .tim-premium-kpi em,
html.dark .tim-premium-axis-label, html.dark .tim-premium-row-sub, html.dark .tim-premium-metrics, html.dark .tim-premium-notice-body, html.dark .tim-premium-audit-body, html.dark .tim-premium-audit-sub,
body.dark .tim-premium-hero p, body.dark .tim-premium-card-head p, body.dark .tim-premium-kpi span, body.dark .tim-premium-kpi em,
body.dark .tim-premium-axis-label, body.dark .tim-premium-row-sub, body.dark .tim-premium-metrics, body.dark .tim-premium-notice-body, body.dark .tim-premium-audit-body, body.dark .tim-premium-audit-sub { color:#94a3b8; }
html.dark .tim-premium-role, body.dark .tim-premium-role { background: rgba(59,130,246,.14); color:#93c5fd; }
html.dark .tim-premium-list-row, html.dark .tim-premium-notice, html.dark .tim-premium-audit-row,
body.dark .tim-premium-list-row, body.dark .tim-premium-notice, body.dark .tim-premium-audit-row { background: rgba(15,23,42,.6); border-color: rgba(51,65,85,.82); }
html.dark .tim-premium-bar, body.dark .tim-premium-bar { background:#1e293b; }
@media (max-width: 1280px) { .tim-premium-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); } .tim-premium-grid-main { grid-template-columns: 1fr; } .tim-premium-grid-end { grid-template-columns: repeat(2,minmax(0,1fr)); } .tim-premium-card-chart { grid-row:auto; } }
@media (max-width: 760px) { .tim-premium-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); } .tim-premium-hero-actions { width:100%; } .tim-premium-hero-actions button { width:100%; } .tim-premium-list-row { flex-direction:column; } .tim-premium-metrics { justify-content:flex-start; } }
@media (max-width: 520px) { .tim-premium-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); } .tim-premium-kpi { min-height: 120px; } .tim-premium-kpi strong { font-size: 1.55rem; } .tim-premium-hero { padding: 1.05rem 1rem; } .tim-premium-card { padding: 1rem; } }

html.dark .tim-premium-overdue, body.dark .tim-premium-overdue { background: rgba(69,26,3,.32); border-color: rgba(245,158,11,.28); }
@media (max-width: 760px) { .tim-premium-grid-end { grid-template-columns: 1fr; } }

/* TIM-OE notify polish v10 */
.tim-premium-notice{position:relative;overflow:hidden;display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:.9rem;align-items:start;border:1px solid rgba(14,165,233,.16)!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,249,255,.86))!important;border-radius:1.35rem!important;padding:1rem!important;text-decoration:none!important;box-shadow:0 14px 32px rgba(15,23,42,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tim-premium-notice:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(15,23,42,.10);border-color:rgba(14,165,233,.32)!important}.tim-premium-notice:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.tim-premium-notice-icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0369a1;font-size:22px;box-shadow:inset 0 0 0 1px rgba(14,165,233,.18)}.tim-premium-notice-content{min-width:0}.tim-premium-notice-top{display:flex!important;align-items:flex-start;justify-content:space-between;gap:.75rem;color:#0f172a}.tim-premium-notice-top strong{font-size:.96rem;line-height:1.2;font-weight:1000;color:#0f172a}.tim-premium-notice-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.22rem .55rem;font-size:.68rem;font-weight:1000;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.tim-premium-notice-body{margin-top:.38rem;color:#475569!important;font-size:.88rem;line-height:1.45;font-weight:750}.tim-premium-notice-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.7rem;color:#94a3b8;font-size:.76rem;font-weight:850}.tim-premium-notice-meta em{font-style:normal;width:24px;height:24px;border-radius:999px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.tim-premium-notice-warning,.tim-premium-overdue{border-color:rgba(245,158,11,.26)!important;background:linear-gradient(135deg,#fff7ed,#fffbeb 60%,#fff)!important}.tim-premium-notice-warning:before,.tim-premium-overdue:before{background:linear-gradient(90deg,#f59e0b,#f97316)}.tim-premium-notice-warning .tim-premium-notice-icon,.tim-premium-overdue .tim-premium-notice-icon{background:#fef3c7;color:#92400e}.tim-premium-notice-warning .tim-premium-notice-badge,.tim-premium-overdue .tim-premium-notice-badge{background:#ffedd5;color:#9a3412}.tim-premium-notice-blue .tim-premium-notice-icon{background:#dbeafe;color:#1d4ed8}.tim-premium-notice.is-read{opacity:.82}.tim-premium-notice.is-read .tim-premium-notice-badge{display:none}.tim-premium-audit-row{position:relative;overflow:hidden;border-radius:1.25rem!important;background:linear-gradient(135deg,#f8fafc,#ffffff)!important;box-shadow:0 12px 28px rgba(15,23,42,.045)}.tim-premium-audit-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#8b5cf6,#3b82f6)}
html.dark .tim-premium-notice,body.dark .tim-premium-notice{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.72))!important;border-color:rgba(51,65,85,.88)!important}.tim-oe-dark .tim-premium-notice{background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(30,41,59,.72))!important;border-color:rgba(51,65,85,.88)!important}html.dark .tim-premium-notice-top strong,body.dark .tim-premium-notice-top strong,.tim-oe-dark .tim-premium-notice-top strong{color:#f8fafc}html.dark .tim-premium-notice-body,body.dark .tim-premium-notice-body,.tim-oe-dark .tim-premium-notice-body{color:#cbd5e1!important}@media(max-width:520px){.tim-premium-notice{grid-template-columns:40px minmax(0,1fr)!important;padding:.85rem!important}.tim-premium-notice-icon{width:40px;height:40px;border-radius:14px;font-size:19px}.tim-premium-notice-top{flex-direction:column;gap:.35rem}}
