#dashboard-grid.home-dashboard { display:block!important; width:100%; color:var(--text,#f5f5f5); }
.home-dashboard * { box-sizing:border-box; }
.home-dashboard button { font:inherit; cursor:pointer; }
.home-dashboard .home-hero { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0 28px; }
.home-dashboard .home-eyebrow { color:#c89d66; font-size:10px; letter-spacing:.19em; font-weight:650; margin:0 0 15px; }
.home-dashboard h1 { font-size:clamp(32px,4vw,52px); letter-spacing:-.055em; line-height:1.12; font-weight:550; margin:0 0 12px; }
.home-dashboard [data-date] { color:#949494; font-size:14px; margin:0; }
.home-dashboard [data-refresh] { background:transparent; border:1px solid #454545; border-radius:24px; color:inherit; padding:12px 17px; font-size:12px; }
.home-dashboard .home-header-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.home-dashboard [data-action="textChat"] { border:0; padding:12px 5px; font-size:12px; color:inherit; background:transparent; }
.home-dashboard button:disabled { opacity:.5; cursor:wait; }
.home-dashboard .home-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #333; padding:17px 0; font-size:11px; color:#999; }
.home-dashboard .home-toolbar button { border:0; color:#d6b589; background:transparent; padding:10px 0; font-size:13px; }
.home-dashboard .home-quick { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:6px 0 28px; }
.home-dashboard .home-quick button { color:inherit; background:#191919; border:1px solid #333; border-radius:14px; padding:17px 14px; text-align:left; font-size:20px; }
.home-dashboard .home-quick span { font-size:13px; margin-left:10px; }
.home-dashboard .home-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.home-dashboard .home-card { border:1px solid #333; border-radius:20px; padding:23px; background:linear-gradient(140deg,#1a1a1a,#141414); min-width:0; }
.home-dashboard .home-card header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:15px; }
.home-dashboard h2 { font-size:16px; font-weight:550; margin:0; letter-spacing:-.02em; }
.home-dashboard .home-card header button { border:0; background:transparent; color:#bba485; padding:9px 0; font-size:11px; white-space:nowrap; }
.home-dashboard .home-alarm { background:radial-gradient(ellipse at top right,#362b20,transparent 75%),#171717; }
.home-dashboard .home-row { display:flex; flex-direction:column; gap:7px; padding:13px 0; border-bottom:1px solid #ffffff0c; overflow-wrap:anywhere; }
.home-dashboard .home-row:last-child { border:0; }
.home-dashboard .home-row strong { font-size:14px; font-weight:500; }
.home-dashboard .home-row span { color:#999; font-size:12px; }
.home-dashboard .home-row .home-number { color:inherit; font-size:clamp(24px,3vw,38px); font-weight:350; font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
.home-dashboard .is-due strong,.home-dashboard .is-due .home-number { color:#edb975; }
.home-dashboard .home-empty,.home-dashboard [data-device-status] { color:#929292; line-height:1.6; font-size:12px; }
.home-dashboard .home-more { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
.home-dashboard .home-more button { border:1px solid #333; border-radius:20px; background:transparent; color:inherit; padding:11px 19px; font-size:12px; }
.home-dashboard button:hover { border-color:#b89b75; color:#e5bb86; }
.home-dashboard :focus-visible { outline:2px solid #d8ac74; outline-offset:4px; }
@media(max-width:650px) { .home-dashboard .home-hero { align-items:flex-start; flex-direction:column; gap:18px; padding-top:0; } .home-dashboard .home-quick { grid-template-columns:repeat(2,1fr);gap:9px; } .home-dashboard .home-columns { grid-template-columns:1fr;gap:14px; } .home-dashboard .home-card { padding:20px; } .home-dashboard .home-toolbar { align-items:flex-start; flex-direction:column;gap:2px; } .home-dashboard .home-quick button { padding:15px 10px; } .home-dashboard .home-quick span { margin-left:5px;font-size:12px; } }
