:root{--loruna-ui-version:"0.3.0";--loruna-primary:#1d4ed8;--loruna-accent:#b88a44;--loruna-bg:#f5f7fb;--loruna-surface:#fff;--loruna-text:#17202a;--loruna-text-muted:#5f6b7a;--loruna-border:#d9e2ee;--loruna-focus:#7c3aed;--loruna-touch:44px;--loruna-radius:16px;--loruna-shadow:0 14px 36px rgba(25,45,76,.09)}body{background:linear-gradient(180deg,#f8fbff,#f3f6fa 42%,#f7f9fc)}:focus-visible{outline:3px solid var(--loruna-focus);outline-offset:3px}.btn,.input,button,input,select,textarea{min-height:var(--loruna-touch)}.layout{background:transparent!important}.sidebar{background:linear-gradient(180deg,#0a2346 0,#102f5f 52%,#15386c 100%)!important;box-shadow:16px 0 40px rgba(10,31,63,.12);border-right:1px solid rgba(255,255,255,.08)}.dt-sidebar-brand{display:block;padding:20px 14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .nav a{border-radius:10px;margin:2px 8px;padding:10px 12px;transition:background .16s ease,transform .16s ease}.sidebar .nav a:hover{background:rgba(255,255,255,.09);transform:translateX(2px)}.side-title{margin:16px 12px 6px!important;color:#9fb8d7!important;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem!important}.main{background:transparent!important}.topbar{position:sticky;top:0;z-index:20;margin:12px 14px 18px;border:1px solid var(--loruna-border)!important;border-radius:18px;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(27,45,74,.08);padding:16px 18px!important}.topbar h1{letter-spacing:-.025em}.card,.notice,.panel,.stat-card,.metric-card,.widget,.table-wrap{border-color:var(--loruna-border)!important;border-radius:var(--loruna-radius)!important;box-shadow:var(--loruna-shadow)!important;background:rgba(255,255,255,.97)!important}.card:hover{box-shadow:0 20px 44px rgba(25,45,76,.12)!important}.btn{border-radius:10px!important;font-weight:800!important}.btn.gold{background:linear-gradient(135deg,#b88a44,#d9ae67)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(184,138,68,.22)}.btn.secondary{background:#eef3f9!important;color:#23466e!important;border:1px solid #d6e0eb!important}.input,input,select,textarea{border-radius:10px!important;border-color:#d8e2ed!important;background:#fff!important}.table{border-radius:14px;overflow:hidden}.table th{background:#edf3f9!important;color:#24466d!important}.dt-sidebar-toggle{border-radius:10px!important;box-shadow:0 8px 20px rgba(16,47,95,.18)}@media(max-width:900px){.topbar{margin:8px;border-radius:14px}.sidebar{box-shadow:10px 0 30px rgba(10,31,63,.18)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.dt-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 20px;padding:28px;border:1px solid #dce5ef;border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(184,138,68,.14),transparent 28%),linear-gradient(135deg,#fff,#f7faff);box-shadow:0 18px 46px rgba(24,47,81,.09)}.dt-dashboard-hero h2{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.045em;margin:.2rem 0 .35rem}.dt-dashboard-hero p{margin:0;color:var(--loruna-text-muted);font-size:1.03rem}.dt-dashboard-kicker,.dt-section-kicker{font-size:.74rem;font-weight:900;letter-spacing:.12em;color:#8b6a2f}.dt-quick-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dt-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.dt-kpi-card{position:relative;display:block;padding:18px;border:1px solid var(--loruna-border);border-radius:16px;background:#fff;color:var(--loruna-text);box-shadow:0 10px 28px rgba(25,45,76,.07);overflow:hidden}.dt-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--loruna-primary),#5d86ef)}.dt-kpi-card strong{display:block;font-size:2rem;line-height:1;margin:.5rem 0 .4rem;color:#123a73;letter-spacing:-.04em}.dt-kpi-card span,.dt-kpi-card small{display:block}.dt-kpi-card span{font-weight:800}.dt-kpi-card small{color:var(--loruna-text-muted)}.dt-kpi-card.is-alert:before{background:linear-gradient(180deg,#e11d48,#f97316)}.dt-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:20px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.section-head h2{margin:.2rem 0 .25rem;letter-spacing:-.025em}.dt-agenda-stream,.dt-task-list,.dt-recent-cases{display:grid;gap:10px}.dt-agenda-row,.dt-task-row,.dt-recent-case{display:grid;align-items:center;gap:12px;padding:12px;border:1px solid #e5ebf2;border-radius:13px;background:#fbfdff}.dt-agenda-row{grid-template-columns:auto 1fr auto}.dt-task-row{grid-template-columns:auto 1fr auto;color:inherit}.dt-recent-case{grid-template-columns:auto 1fr auto;color:inherit}.dt-time-badge{min-width:54px;text-align:center;padding:8px 9px;border-radius:10px;background:#eaf1fb;color:#123f78;font-weight:900}.dt-task-dot{width:10px;height:10px;border-radius:50%;background:#2e68d0}.dt-task-row.is-overdue .dt-task-dot{background:#e11d48}.dt-case-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf3fb;color:#0f3f7b;font-weight:900}.luno-dashboard-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f6f9ff)!important}.luno-dashboard-avatar img{width:82px;height:82px;object-fit:contain}.dt-empty-state{padding:22px;border:1px dashed #cfd9e5;border-radius:14px;background:#fafcff;text-align:center}.dt-empty-state strong,.dt-empty-state span{display:block}.dt-empty-state span{color:var(--loruna-text-muted);margin:.35rem 0 .7rem}@media(max-width:1100px){.dt-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.dt-dashboard-hero{display:block;padding:20px}.dt-quick-actions{justify-content:flex-start;margin-top:14px}.dt-kpi-grid{grid-template-columns:1fr}.luno-dashboard-card{grid-template-columns:1fr}.section-head{display:block}.section-head .actions,.section-head>.btn{margin-top:10px}.dt-agenda-row,.dt-task-row,.dt-recent-case{grid-template-columns:1fr}.dt-case-side{text-align:left}}