.rb-app-root{min-height:100vh}.rb-app-shell{padding:28px 32px 48px}@media(max-width:900px){.rb-app-shell{padding:20px 18px 36px}}@media(max-width:520px){.rb-app-shell{padding:14px 12px 28px}}.rb-mock-banner{padding:10px 32px}@media(max-width:520px){.rb-mock-banner{padding:10px 14px;font-size:12px}}.rb-app-root :where(button,a,input,select,textarea):focus{outline:none}.rb-app-root :where(button,a,input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:2px}[data-theme=dark] .rb-app-root :where(button,a,input,select,textarea):focus-visible{outline-color:#93c5fd}.rb-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:6px;padding-bottom:6px;min-height:60px;box-sizing:border-box}@media(max-width:900px){.rb-top-bar{padding-left:12px;padding-right:12px}}.rb-top-bar__left{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;min-width:0}.rb-nav-rail{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;overflow-x:auto;max-width:min(100vw - 24px,100%);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.rb-top-bar__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.rb-top-bar__search{min-width:0;width:200px;max-width:min(200px,36vw)}@media(max-width:640px){.rb-top-bar__search{width:100%;max-width:none;order:99;flex:1 1 100%}.rb-top-bar__actions{flex:1 1 auto;justify-content:flex-end}}.rb-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}@media(max-width:1100px){.rb-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.rb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:380px){.rb-kpi-grid{grid-template-columns:1fr}}.rb-kpi-card{transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.rb-kpi-card:hover{box-shadow:0 4px 14px #0f172a14}[data-theme=dark] .rb-kpi-card:hover{box-shadow:0 4px 18px #00000059}@media(max-width:900px){.rb-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:480px){.rb-skeleton-kpis{grid-template-columns:1fr!important}}.rb-table-row{transition:background .12s ease,box-shadow .12s ease}[data-theme=light] tbody tr.rb-table-row:hover:not([data-expanded=true]){background:#fafbfd!important}[data-theme=dark] tbody tr.rb-table-row:hover:not([data-expanded=true]){background:#252d3a!important}.rb-decision-row{transition:background .12s ease,border-color .12s ease,box-shadow .15s ease}[data-theme=light] .rb-decision-row:hover{box-shadow:0 2px 10px #0f172a0f}[data-theme=dark] .rb-decision-row:hover{box-shadow:0 2px 14px #00000040}.rb-summary-tile{transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.rb-summary-tile:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}[data-theme=dark] .rb-summary-tile:hover{box-shadow:0 4px 18px #00000059}.rb-pill{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.rb-pill:hover:not(:disabled){transform:translateY(-.5px)}.rb-pill:active:not(:disabled){transform:translateY(0)}.rb-empty-hint{padding:22px 18px;text-align:center;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc}.rb-empty-hint__title{font-size:13px;font-weight:600;color:#64748b;margin-bottom:6px}.rb-empty-hint__body{font-size:12px;color:#94a3b8;line-height:1.45;font-weight:500}[data-theme=dark] .rb-empty-hint{border-color:#475569;background:#1e2530}[data-theme=dark] .rb-empty-hint__title{color:#94a3b8}[data-theme=dark] .rb-empty-hint__body{color:#64748b}@media(max-width:720px){.rb-expanded-grid{grid-template-columns:1fr!important}}.rb-dropzone:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.rb-library-filters__header{margin-bottom:4px}@media(max-width:640px){.rb-library-sort-bar{flex-direction:column!important;align-items:stretch!important}.rb-library-sort-bar .rb-library-sort-buttons{width:100%;justify-content:flex-start}}.rb-meta-sync-header{border-bottom:1px solid #e6e9ef}.rb-meta-sync-stat-grid{display:flex;flex-wrap:wrap;gap:10px}.rb-meta-sync-stat-tile{transition:box-shadow .15s ease,border-color .15s ease}.rb-meta-sync-stat-tile:hover{box-shadow:0 2px 10px #0f172a0f}@media(max-width:520px){.rb-meta-sync-actions{flex-direction:column;align-items:stretch!important;width:100%}.rb-meta-sync-actions button{width:100%;justify-content:center}}.rb-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:1100px){.rb-kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rb-kanban-board{grid-template-columns:1fr;gap:14px}}.rb-mb-card{transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease,opacity .12s ease}.rb-mb-card:hover{box-shadow:0 4px 18px #0f172a17}.rb-insights-root{display:flex;flex-direction:column;gap:36px}.rb-insights-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:900px){.rb-insights-priority-grid{grid-template-columns:1fr}}.rb-insights-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:1024px){.rb-insights-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rb-insights-grid-4{grid-template-columns:1fr}}.rb-insights-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:720px){.rb-insights-grid-2{grid-template-columns:1fr}}.rb-insights-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:900px){.rb-insights-grid-3{grid-template-columns:1fr}}.rb-insights-metric-row{transition:background .12s ease;border-radius:8px;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}[data-theme=light] .rb-insights-metric-row:hover{background:#fafbfd}.rb-insights-winner-row,.rb-insights-loser-row{transition:box-shadow .15s ease,transform .12s ease}.rb-insights-winner-row:hover,.rb-insights-loser-row:hover{box-shadow:0 3px 12px #0f172a12}.rb-insights-rec-card{transition:box-shadow .15s ease,border-color .12s ease}.rb-insights-rec-card:hover{box-shadow:0 2px 10px #0f172a0d}[data-theme=dark] .rb-meta-sync-header{border-bottom-color:#334155}[data-theme=dark] .rb-insights-metric-row:hover{background:#252d3a}
