.home-greeting{margin-bottom:var(--sp-8)}.home-greeting h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.home-greeting h1 span{color:var(--accent)}.home-greeting p{color:var(--text-muted);font-size:13px;margin-top:var(--sp-1)}.quick-stats{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-8);overflow-x:auto;padding-bottom:var(--sp-1)}.quick-stat{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);min-width:160px;flex-shrink:0;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.quick-stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.quick-stat-icon{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-stat-icon svg{width:16px;height:16px}.quick-stat-text{min-width:0}.quick-stat-value{font-size:18px;font-weight:700;font-family:var(--font-mono);line-height:1}.quick-stat-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.category{margin-bottom:var(--sp-8)}.category-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.category-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.category-line{flex:1;height:1px;background:var(--border)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.module-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t-normal);position:relative;overflow:hidden}.module-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.module-item:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.module-icon{width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.module-icon svg{width:17px;height:17px}.ic-workflow{background:#dbeafe;color:#2563eb}.ic-tools{background:#fef3c7;color:#d97706}.ic-production{background:#d1fae5;color:#059669}.ic-operations{background:#ede9fe;color:#7c3aed}.ic-comms{background:#fce7f3;color:#db2777}.ic-finance{background:#e0f2fe;color:#0284c7}.ic-admin{background:#f3f4f6;color:#6b7280}.ic-ai{background:#fff1f2;color:var(--accent)}.module-text{flex:1;min-width:0}.module-text h3{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-text p{font-size:11px;color:var(--text-muted);margin-top:1px}.module-arrow{color:var(--text-muted);opacity:0;transform:translate(-3px);transition:all var(--t-fast);flex-shrink:0}.module-item:hover .module-arrow{opacity:.6;transform:translate(0)}.module-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0;margin-left:auto}.module-badge.pending{background:#fef3c7;color:#92400e}.module-badge.active{background:#dbeafe;color:#1e40af}.module-badge.ready{background:#d1fae5;color:#065f46}.module-badge.alert{background:#fee2e2;color:#991b1b}.home-prl-widget{margin-bottom:var(--sp-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.home-prl-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-primary)}.home-prl-header svg{width:16px;height:16px;color:var(--accent)}.home-prl-chat{min-height:60px;max-height:200px;overflow-y:auto;padding:var(--sp-3) var(--sp-4)}.home-prl-chat:empty:before{content:"Ask PRL anything about your print shop...";color:var(--text-muted);font-size:12px;font-style:italic}.home-prl-input{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.home-prl-input input{flex:1;font-size:13px}.home-prl-input button{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:13px}.kbd-hint{font-family:var(--font-mono);font-size:9px;padding:1px 5px;background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);position:absolute;bottom:2px;right:-2px;line-height:1;pointer-events:none}
