.k-dashboard{width:100%;min-width:0;display:grid;gap:10px}.k-dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px}.k-dashboard-toolbar small{margin-left:4px;color:var(--k-muted,#697386);font-size:11px}.k-dashboard-tool{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--k-border,#e7e9ee);border-radius:12px;background:var(--k-surface,#fff);color:inherit}.k-dashboard-tool svg{width:17px;height:17px}.k-dashboard-tool[disabled]{opacity:.45;cursor:not-allowed}.k-dashboard-tool[aria-pressed="true"]{border-color:var(--k-accent,#ff6b00);color:var(--k-accent,#ff6b00)}.k-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.k-dashboard-widget{grid-column:span calc(var(--widget-span,1)*3);min-width:0;border:1px solid var(--k-border,#e7e9ee);border-radius:20px;background:var(--k-surface,#fff);box-shadow:0 8px 28px rgba(15,23,42,.06);overflow:hidden}.k-dashboard-widget.is-editing{border-style:dashed;border-color:color-mix(in srgb,var(--k-accent,#ff6b00) 55%,var(--k-border,#e7e9ee))}.k-dashboard-widget__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--k-border,#e7e9ee)}.k-dashboard-widget__head>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.k-dashboard-widget__head svg{width:22px;height:22px;flex:0 0 auto}.k-dashboard-widget__head span{display:grid;min-width:0}.k-dashboard-widget__head b,.k-dashboard-widget__head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-dashboard-widget__head small{color:var(--k-muted,#697386);font-weight:400}.k-dashboard-widget__head>a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:inherit}.k-dashboard-widget__controls{display:flex!important;grid-auto-flow:column;align-items:center;gap:4px!important;flex:0 0 auto}.k-dashboard-widget__controls button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid var(--k-border,#e7e9ee);border-radius:9px;background:var(--k-surface,#fff);color:inherit}.k-dashboard-widget__controls button[disabled]{opacity:.35}.k-dashboard-widget__controls>span{display:block;min-width:30px;text-align:center;font-size:11px;color:var(--k-muted,#697386)}.k-dashboard-widget__body{padding:16px 18px;min-width:0}.k-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.k-dashboard-kpi{min-width:0;padding:14px;border-radius:16px;background:var(--k-soft,#f6f7f9)}.k-dashboard-kpi b{display:block;font-size:clamp(20px,2vw,32px);line-height:1.1}.k-dashboard-kpi span{display:block;margin-top:6px;color:var(--k-muted,#697386);font-size:13px}.k-dashboard-list{display:grid;gap:10px}.k-dashboard-list>a,.k-dashboard-list>div{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:11px 0;border-bottom:1px solid var(--k-border,#e7e9ee)}.k-dashboard-list>*:last-child{border-bottom:0}.k-dashboard-list span,.k-dashboard-list small{overflow-wrap:anywhere}.k-dashboard-alert-list{display:grid;gap:8px}.k-dashboard-alert-list a{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--k-soft,#f6f7f9);color:inherit;text-decoration:none}.k-dashboard-alert-list small{color:var(--k-muted,#697386)}@media(max-width:1100px){.k-dashboard-widget{grid-column:span calc(min(var(--widget-span,1),2)*6)}}@media(max-width:700px){.k-dashboard-toolbar{justify-content:flex-start;overflow-x:auto}.k-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.k-dashboard-widget{grid-column:1!important;border-radius:16px}.k-dashboard-widget__head,.k-dashboard-widget__body{padding:14px}.k-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.k-dashboard-widget__head{align-items:flex-start}.k-dashboard-widget__controls{flex-wrap:wrap!important;justify-content:flex-end}.k-dashboard-tool span{font-size:12px}}@media(max-width:380px){.k-dashboard-kpis{grid-template-columns:minmax(0,1fr)}.k-dashboard-widget__head{display:grid}.k-dashboard-widget__controls{justify-content:flex-start}}
