:root{color:#1f2937;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.dashboard{max-width:1400px;margin:0 auto;padding:24px}.dashboard-header,.panel-header,.header-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-header h1,.login-card h1{margin:0 0 8px;font-size:1.8rem;color:#111827}.last-updated{margin:0;color:#6b7280}.primary-button,.secondary-button,.chip,.panel-toggle{border:none;border-radius:999px;cursor:pointer}.primary-button{background:#2563eb;color:#fff;padding:10px 18px}.refresh-button{display:inline-flex;align-items:center;gap:6px}.secondary-button{background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 18px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin-top:24px;box-shadow:0 1px 2px #0f172a0d}.panel h2{margin:0;font-size:1.2rem}.panel-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;padding:0;font-size:1.1rem;font-weight:600;color:#111827}.filters{display:grid;gap:12px;margin:0 0 16px}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filter-toolbar-priorities,.filter-toolbar-statuses,.filter-toolbar-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-toolbar-statuses{flex:1;justify-content:center}.filter-toolbar-types{justify-content:flex-end}.priority-chip,.status-filter-chip{border:none;border-radius:999px;cursor:pointer;padding:6px 12px;font-size:.8rem;font-weight:600;white-space:nowrap}.priority-chip-inactive,.status-filter-chip-inactive{opacity:.45}.priority-wake-up.priority-chip-active{background:#7f1d1d;color:#fff}.priority-urgent.priority-chip-active{background:#dc2626;color:#fff}.priority-high.priority-chip-active{background:#ea580c;color:#fff}.priority-medium.priority-chip-active{background:#ca8a04;color:#fff}.priority-low.priority-chip-active{background:#16a34a;color:#fff}.priority-chip-inactive{background:#fff;color:#374151;border:1px solid #d1d5db}.status-filter-chip-active.status-pending{background:#fef3c7;color:#92400e}.status-filter-chip-active.status-blocked{background:#fee2e2;color:#991b1b}.status-filter-chip-active.status-active{background:#dcfce7;color:#166534}.status-filter-chip-active.status-pending-deployment{background:#ede9fe;color:#5b21b6}.status-filter-chip-active.status-closed{background:#e5e7eb;color:#374151}.status-filter-chip-inactive{background:#fff;color:#6b7280;border:1px solid #d1d5db}.type-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;color:var(--type-icon-color)}.type-icon-button-active{background:#f9fafb;border-color:var(--type-icon-color)}.type-icon-button-inactive{opacity:.4;color:#9ca3af;border-color:#e5e7eb}.type-icon-display,.priority-chip-display{cursor:default}.priority-unmapped{color:#6b7280}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px}.chip-active{background:#2563eb;color:#fff}.chip-inactive{background:#fff;color:#374151;border:1px solid #d1d5db}.text-filter{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px}.table-wrap{overflow-x:auto}.issues-table{width:100%;border-collapse:collapse}.issues-table th,.issues-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.issues-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:0}.sortable-header{display:flex;align-items:center;gap:6px;width:100%;padding:12px;border:none;background:transparent;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:left}.sortable-header:hover{background:#f3f4f6;color:#374151}.sortable-header-active{color:#374151}.sort-indicator{font-size:.7rem;color:#9ca3af}.sortable-header-active .sort-indicator{color:#6b7280}.row-clickable{cursor:pointer}.row-clickable:hover,.row-expanded{background:#f9fafb}.details-row td{background:#eff6ff}.details-panel{display:grid;gap:12px}.details-description p{margin:8px 0 0;white-space:pre-wrap}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.status-pending{background:#fef3c7;color:#92400e}.status-blocked{background:#fee2e2;color:#991b1b}.status-active{background:#dcfce7;color:#166534}.status-pending-deployment{background:#ede9fe;color:#5b21b6}.status-closed{background:#e5e7eb;color:#374151}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,480px);background:#fff;border-radius:16px;padding:32px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a14}.loading-state,.error-state,.empty-state{margin-top:16px}.error-state{color:#b91c1c}.empty-state{color:#6b7280}a{color:#2563eb;text-decoration:none}.issue-key-link{font-size:.875rem}.created-today{color:#166534;font-weight:500}a:hover{text-decoration:underline}
