{
  "id": "glass-panel",
  "name": "GlassPanel",
  "kind": "surface",
  "status": "draft-stable",
  "summary": "Dark matte glass container used for panels, cards, modal shells, dropdown shells, and admin content blocks.",
  "sourceRefs": [
    {
      "project": "nodedc_launcher",
      "file": "src/shared/ui/Glass.tsx"
    },
    {
      "project": "nodedc_launcher",
      "file": "src/styles/globals.css",
      "classes": ["glass-surface", "glass-surface--detail", "nodedc-glass-detail-surface", "admin-panel-nav", "admin-panel-content", "service-content-modal"]
    },
    {
      "project": "nodedc_taskmanager",
      "file": "plane-src/apps/web/styles/globals.css",
      "classes": ["nodedc-work-item-property-button", "nodedc-settings-card", "nodedc-modal-field", "nodedc-dropdown-surface"]
    }
  ],
  "tokens": {
    "radius": "card | modal | control depending on scale",
    "blur": "control | panel | modal | dropdown | detail",
    "background": "dark matte glass gradient over rgba black",
    "border": "none or transparent soft glass only"
  },
  "rules": [
    "Never use hard outline as the main visual boundary.",
    "Use background opacity, pseudo-layer glass, and backdrop blur to separate layers.",
    "For major shells use radius.card or radius.modal.",
    "For controls inside shells use radius.control."
  ]
}
