.dashboard-main{max-width:1640px;width:100%;margin:0 auto;padding:30px 34px 48px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.dashboard-header h1{margin:.28rem 0 .15rem;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.035em}.dashboard-header p{margin:.25rem 0 0}.header-actions{display:flex;align-items:center;gap:12px}.connection-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:700}.connection-status.error{color:var(--danger);background:#fff7f7;border-color:#efd0d0}.create-menu{position:relative}.create-menu summary{list-style:none;min-width:105px;text-align:center}.create-menu summary::-webkit-details-marker{display:none}.create-menu-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:10;width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(43,38,38,.18)}.create-menu-panel a{display:block;padding:10px 11px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:650;font-size:.88rem}.create-menu-panel a:hover{background:var(--brand-soft);color:var(--brand-dark)}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.kpi{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 11px;min-height:166px;padding:20px 21px;background:#fff;border:1px solid var(--line);border-radius:17px;color:var(--ink);text-decoration:none;box-shadow:0 10px 30px rgba(55,48,47,.055);transition:.18s ease}.kpi:hover{transform:translateY(-2px);border-color:#c9bfbd;box-shadow:0 15px 36px rgba(55,48,47,.10)}.kpi-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2efee;color:#6d6767;font-size:.8rem;font-weight:900}.kpi-primary{background:linear-gradient(145deg,#a84c43,#c9675c);border-color:transparent;color:#fff}.kpi-primary .kpi-icon{background:#ffffff24;color:#fff}.kpi-alert.has-value{border-color:#e3b4ae;background:linear-gradient(145deg,#fff,#fff6f4)}.kpi-alert.has-value .kpi-icon{background:#f7deda;color:#9f3e36}.kpi-label{font-size:.87rem;font-weight:720}.kpi-value{grid-column:1/-1;font-size:2.55rem;line-height:1;margin:18px 0 15px;letter-spacing:-.04em}.kpi-foot{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.77rem;color:var(--muted)}.kpi-primary .kpi-foot{color:#f8e5e2}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:18px}.dashboard-columns>.card,.portfolio-card{margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-head h2{margin:2px 0 0;font-size:1.18rem}.section-kicker{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.085em}.text-link{font-size:.8rem;font-weight:750;text-decoration:none;white-space:nowrap}.priority-total{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-weight:850}.priority-list{display:grid;gap:8px}.priority-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #ebe6e4;border-radius:12px;text-decoration:none;color:var(--ink);transition:.16s ease}.priority-item:hover{background:#faf7f6;border-color:#d8ccca}.priority-mark{width:9px;height:9px;border-radius:50%;background:#c5bfbd}.priority-item.urgent .priority-mark{background:#b53d36;box-shadow:0 0 0 4px #f8e4e2}.priority-item.attention .priority-mark{background:#d68b32;box-shadow:0 0 0 4px #fff0da}.priority-item strong{display:block;font-size:.9rem}.priority-item small{display:block;color:var(--muted);margin-top:3px}.priority-count{font-size:1.2rem;font-weight:850}.priority-empty{display:grid;place-items:center;text-align:center;min-height:170px;color:var(--muted)}.priority-empty span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:#e4f2e9;color:#25734b;font-weight:900}
.operations-visual{display:flex;align-items:center;gap:20px;padding:8px 2px 22px}.operations-ring{display:grid;place-items:center;flex:0 0 106px;width:106px;height:106px;border-radius:50%;background:radial-gradient(circle closest-side,#fff 77%,transparent 78% 99%),conic-gradient(var(--brand) var(--ring-progress,0%),#eee9e7 0);box-shadow:inset 0 0 0 1px #eee9e7}.operations-ring span{font-size:1.75rem;font-weight:900;line-height:1;margin-top:14px}.operations-ring small{font-size:.67rem;color:var(--muted);margin-top:-18px}.operations-copy{display:grid;gap:5px}.operations-copy span{color:var(--muted);font-size:.84rem;line-height:1.45}.operation-links{border-top:1px solid var(--line)}.operation-links a{display:flex;justify-content:space-between;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.82rem}.operation-links a:last-child{border-bottom:0;padding-bottom:0}.operation-links b{color:var(--brand-dark);font-size:.77rem}
.portfolio-grid,.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-grid a,.finance-grid a{display:grid;gap:5px;padding:5px 22px 9px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.portfolio-grid a:first-child,.finance-grid a:first-child{padding-left:2px}.portfolio-grid a:last-child,.finance-grid a:last-child{border:0}.portfolio-grid span,.finance-grid span{font-size:.78rem;color:var(--muted);font-weight:700}.portfolio-grid strong,.finance-grid strong{font-size:1.8rem}.portfolio-grid small,.finance-grid small{color:var(--muted)}.finance-card{border-top:3px solid var(--brand)}.finance-grid .risk-value.has-risk strong{color:var(--danger)}.loading-row{height:61px;border-radius:12px;background:linear-gradient(90deg,#f2efee 20%,#faf8f7 40%,#f2efee 60%);background-size:300% 100%;animation:dashboard-loading 1.3s infinite}.skeleton{color:transparent!important;border-radius:7px;background:#eae6e4;min-width:30px}.loaded.skeleton{color:inherit!important;background:transparent}.kpi-primary .skeleton{background:#ffffff2b}.kpi-primary .loaded.skeleton{background:transparent}@keyframes dashboard-loading{from{background-position:100% 0}to{background-position:0 0}}
@media(max-width:1150px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.portfolio-grid,.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-grid a:nth-child(2),.finance-grid a:nth-child(2){border-right:0}.portfolio-grid a:nth-child(3),.finance-grid a:nth-child(3){padding-left:2px}}@media(max-width:900px){.dashboard-main{padding:24px 22px 40px}.dashboard-header{margin-top:8px}}@media(max-width:650px){.dashboard-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{min-height:148px;padding:17px}.kpi-value{font-size:2.15rem}.portfolio-grid,.finance-grid{grid-template-columns:1fr 1fr}.portfolio-grid a,.finance-grid a{padding:7px 12px}.operations-visual{align-items:flex-start}.connection-status{display:none}}@media(max-width:420px){.dashboard-kpis,.portfolio-grid,.finance-grid{grid-template-columns:1fr}.portfolio-grid a,.finance-grid a{border-right:0;border-bottom:1px solid var(--line);padding:11px 2px}}
.priority-empty strong,.priority-empty small{display:block}.priority-empty small{margin-top:5px}
