.dashboard-page{background:var(--background);min-height:100vh;padding:24px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.dashboard-header h1{color:var(--dark-blue);letter-spacing:-.02em;margin:4px 0;font-size:30px;font-weight:800}.dashboard-header p{color:var(--muted);margin:0;font-size:13px}.dashboard-refresh-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:#24405f;cursor:pointer;min-width:104px;height:38px;box-shadow:var(--shadow-sm);padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.dashboard-refresh-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.dashboard-refresh-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-section{margin-bottom:24px}.dashboard-section-title{color:#64748b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 13px;font-size:11px;font-weight:800;display:flex}.dashboard-section-title:after{content:"";background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:96px;box-shadow:var(--shadow-sm);padding:16px 18px;position:relative;overflow:hidden}.dashboard-summary-card:before{content:"";background:var(--primary);opacity:0;width:3px;transition:opacity .15s;position:absolute;inset:0 auto 0 0}.dashboard-summary-link{color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.dashboard-summary-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dashboard-summary-link:hover:before{opacity:1}.dashboard-summary-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-summary-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.dashboard-summary-label{color:#4a5a70;font-size:11.5px;font-weight:600;line-height:1.25}.dashboard-warning-card .dashboard-summary-icon{background:var(--warning-soft);color:var(--warning)}.dashboard-danger-card .dashboard-summary-icon{background:var(--danger-soft);color:var(--danger)}.dashboard-summary-card strong{color:var(--dark-blue);letter-spacing:-.02em;font-size:28px;font-weight:800}.dashboard-summary-card small{color:var(--primary);letter-spacing:.02em;text-transform:uppercase;margin-top:auto;padding-top:8px;font-size:9.5px;font-weight:700;display:block}.dashboard-warning-card:before{background:var(--warning)}.dashboard-warning-card strong{color:var(--warning)}.dashboard-danger-card:before{background:var(--danger)}.dashboard-danger-card strong{color:var(--danger)}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #0f27470a}.dashboard-panel-header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.dashboard-panel-header h2{color:var(--dark-blue);margin:0 0 4px;font-size:16px}.dashboard-panel-header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.dashboard-panel-header a{color:var(--primary);flex-shrink:0;font-size:10px;font-weight:700;text-decoration:none}.dashboard-panel-header a:hover{text-decoration:underline}.dashboard-alert-list,.dashboard-task-list,.dashboard-shared-list{max-height:360px;display:grid;overflow-y:auto}.dashboard-alert-item,.dashboard-task-item,.dashboard-shared-item{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.dashboard-alert-item:last-child,.dashboard-task-item:last-child,.dashboard-shared-item:last-child{border-bottom:0}.dashboard-alert-link,.dashboard-task-link,.dashboard-shared-link{color:inherit;text-decoration:none;transition:background .15s}.dashboard-alert-link:hover,.dashboard-task-link:hover,.dashboard-shared-link:hover{background:#f8fbff}.dashboard-alert-item>div{min-width:0}.dashboard-alert-item strong,.dashboard-task-item strong,.dashboard-shared-item strong{color:#1e314a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dashboard-alert-item span,.dashboard-task-item span,.dashboard-shared-item span{color:#6b7b8f;margin-top:3px;font-size:10px;line-height:1.35;display:block}.dashboard-alert-item b{border-radius:14px;flex-shrink:0;padding:5px 8px;font-size:9px}.dashboard-alert-upcoming{background:#fffaf0}.dashboard-alert-upcoming b{color:#9a5300;background:#fde7b0}.dashboard-alert-overdue{background:#fff4f4}.dashboard-alert-overdue b{color:#b42318;background:#ffd5d5}.dashboard-task-item{background:#fff6f6}.dashboard-task-item span{color:#b42318;background:#fee2e2;border-radius:14px;flex-shrink:0;margin-top:0;padding:4px 8px;font-size:9px;font-weight:800}.dashboard-share-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-share-section{min-width:0}.dashboard-share-section+.dashboard-share-section{border-left:1px solid #e7ebf0}.dashboard-share-section h3{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf1f5;margin:0;padding:10px 14px;font-size:10px;font-weight:800}.dashboard-shared-item{background:#f8fbff}.dashboard-empty{color:#8a98aa;text-align:center;padding:28px 18px;font-size:11px}@media (max-width:1200px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-columns{grid-template-columns:1fr}}@media (max-width:650px){.dashboard-page{padding:16px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-refresh-button{width:100%}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-panel-header{flex-direction:column}.dashboard-alert-item,.dashboard-task-item,.dashboard-shared-item{flex-direction:column;align-items:flex-start}.dashboard-share-sections{grid-template-columns:1fr}.dashboard-share-section+.dashboard-share-section{border-top:1px solid #e7ebf0;border-left:0}}.dashboard-summary-button{font:inherit;text-align:left;cursor:pointer;width:100%}.dashboard-soralim-modal{flex-direction:column;width:min(680px,100vw - 40px);max-height:calc(100vh - 80px);display:flex}.dashboard-soralim-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-soralim-head h2{margin:0 0 4px}.dashboard-soralim-head p{color:#64748b;margin:0;font-size:13px}.dashboard-soralim-close{cursor:pointer;color:#475569;background:#fff;border:1px solid #d8dee9;border-radius:9px;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.dashboard-soralim-close:hover{background:#f1f5f9}.dashboard-soralim-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:20px 0 4px;padding:20px}.dashboard-soralim-list{flex-direction:column;gap:10px;margin-top:16px;display:flex;overflow-y:auto}.dashboard-soralim-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dashboard-soralim-main{min-width:0}.dashboard-soralim-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.dashboard-soralim-title strong{color:#0f172a}.dashboard-soralim-supplier{color:#64748b}.dashboard-soralim-status{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dashboard-soralim-note{color:#334155;white-space:pre-wrap;margin:6px 0 0;font-size:13px}.dashboard-soralim-go{color:#2563eb;white-space:nowrap;flex:none;font-size:13px;font-weight:600;text-decoration:none}.dashboard-soralim-go:hover{text-decoration:underline}
