.dg-apps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dg-app{display:flex;flex-direction:column;gap:3px;text-align:left;background:#0c0a1a80;border:1px solid hsl(var(--hair));border-radius:11px;padding:10px 14px;cursor:pointer;transition:border-color .2s}.dg-app:hover{border-color:hsl(var(--violet)/.5)}.dg-app.on{border-color:hsl(var(--violet)/.7);background:hsl(var(--violet)/.12)}.dg-app b{font-size:13px}.dg-app span{font-size:9px;color:hsl(var(--meta))}.rg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rg-views{display:flex;gap:3px;background:#0a081680;border:1px solid hsl(var(--hair));border-radius:10px;padding:3px}.rg-vtab{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:capitalize;color:hsl(var(--ink-3));background:transparent;border:0;border-radius:7px;padding:6px 11px;cursor:pointer}.rg-vtab:hover{color:hsl(var(--ink-2))}.rg-vtab.on{background:hsl(var(--violet)/.2);color:hsl(var(--ink))}.rg-search{flex:1;min-width:160px;background:#0c0a1a99;border:1px solid hsl(var(--hair-2));border-radius:9px;color:hsl(var(--ink));font-size:13px;padding:8px 12px;outline:none}.rg-search:focus{border-color:hsl(var(--violet)/.6)}.rg-body{border:1px solid hsl(var(--hair));border-radius:13px;overflow:auto;background:#0c0a1a66}.rg-row{display:flex;border-bottom:1px solid hsl(var(--hair))}.rg-row:last-child{border-bottom:0}.rg-head{position:sticky;top:0;background:#0e0b1ef2;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--meta))}.rg-cell{min-width:150px;flex:1;padding:9px 12px;font-size:12.5px;border-right:1px solid hsl(var(--hair));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.rg-head .rg-cell{justify-content:space-between}.rg-head em{font-size:7.5px;color:hsl(var(--violet-hi));opacity:.7}.rg-edit{cursor:text}.rg-edit:hover{background:hsl(var(--violet)/.06)}.rg-actw{min-width:44px;max-width:44px;flex:0 0 44px;justify-content:center;border-right:0}.rg-addf,.rg-del{background:transparent;border:0;color:hsl(var(--ink-3));cursor:pointer;font-size:13px;border-radius:6px;padding:2px 7px}.rg-addf:hover,.rg-del:hover{background:hsl(var(--violet)/.14);color:hsl(var(--ink))}.rg-cin{width:100%;background:#120f24;border:1px solid hsl(var(--violet)/.5);border-radius:6px;color:hsl(var(--ink));font-size:12.5px;padding:5px 7px;outline:none}.rg-litem{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid hsl(var(--hair));cursor:pointer;font-size:13px}.rg-litem:hover{background:hsl(var(--violet)/.05)}.rg-litem .mono{font-size:10px;color:hsl(var(--ink-3))}.rg-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px}.rg-card{border:1px solid hsl(var(--hair));border-radius:11px;padding:12px 14px;background:#0e0b1e80;cursor:pointer;transition:border-color .2s}.rg-card:hover{border-color:hsl(var(--violet)/.5)}.rg-card b{display:block;font-size:13px;margin-bottom:6px}.rg-kv{display:flex;flex-direction:column;font-size:11px;color:hsl(var(--ink-2));margin-top:4px}.rg-kv span{font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--meta))}.rg-kb{display:flex;gap:12px;padding:14px;overflow-x:auto}.rg-kbcol{min-width:200px;flex:0 0 200px}.rg-kbh{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--meta));padding:6px 4px;display:flex;justify-content:space-between}.rg-kbh em{color:hsl(var(--violet-hi))}.rg-kbcol .rg-card{margin-bottom:8px}.rg-calday{padding:10px 14px;border-bottom:1px solid hsl(var(--hair))}.rg-calh{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--violet-hi));margin-bottom:8px}.rg-form{display:flex;flex-direction:column;gap:11px}.rg-form .pe-f{display:flex;flex-direction:column;gap:5px}.rg-form .pe-f>span{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--meta))}.rg-form input,.rg-form select{background:#0b091599;border:1px solid hsl(var(--hair-2));border-radius:8px;color:hsl(var(--ink));font-size:13px;padding:8px 10px;outline:none}
