/* Copied 2026-09-28 from WORK MEMORY/skills/interface-standards/assets/interface.css (shared standards v1). */
/* Tommaso shared interface standards v1 — opt-in classes, no global reset. */
.tg-ui{--tg-bg:#faf9f6;--tg-panel:#fff;--tg-raised:#f0efe9;--tg-ink:#161616;--tg-muted:#6b6b6b;--tg-line:#e2e0da;--tg-control:#92908a;--tg-accent:#2459b8;--tg-selected:#e9eef9;--tg-danger:#a82e26;--tg-primary:#161616;--tg-on-primary:#fff;--tg-radius:6px;--tg-dialog-radius:12px;--tg-gap:12px;--tg-inset:24px;--tg-tile:190px;color-scheme:light;background:var(--tg-bg);color:var(--tg-ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tg-ui[data-theme="dark"]{--tg-bg:#16161a;--tg-panel:#1e1e24;--tg-raised:#26262e;--tg-ink:#e8e8ec;--tg-muted:#a6a6b2;--tg-line:#36363f;--tg-control:#787884;--tg-accent:#99b6ff;--tg-selected:#293147;--tg-danger:#ffaaa1;--tg-primary:#e8e8ec;--tg-on-primary:#16161a;color-scheme:dark}
.tg-ui,.tg-ui *{box-sizing:border-box}.tg-ui button,.tg-ui input,.tg-ui select,.tg-ui textarea{font:inherit}.tg-ui :focus-visible{outline:2px solid var(--tg-accent);outline-offset:3px}.tg-ui [hidden]{display:none!important}
.tg-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px var(--tg-inset);border-bottom:1px solid var(--tg-line);background:var(--tg-bg)}.tg-title{font-size:16px;font-weight:600;line-height:1.3;margin:0}.tg-spacer{flex:1}.tg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tg-muted{color:var(--tg-muted);font-size:12px}.tg-count{font-variant-numeric:tabular-nums}
.tg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:6px 16px;border:1px solid var(--tg-control);border-radius:999px;background:transparent;color:var(--tg-ink);font-size:12px!important;text-decoration:none;cursor:pointer}.tg-button:hover{background:var(--tg-raised)}.tg-button--primary{background:var(--tg-primary);color:var(--tg-on-primary);border-color:var(--tg-primary)}.tg-button--primary:hover{filter:brightness(.9);background:var(--tg-primary)}.tg-button--quiet{border-color:transparent}.tg-button--danger{color:var(--tg-danger)}.tg-button:disabled{opacity:.5;cursor:not-allowed}
.tg-content{padding:20px var(--tg-inset) 32px;min-width:0}.tg-hint{max-width:640px;margin:0 0 16px;color:var(--tg-muted);font-size:13px}.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tg-tile)),1fr));gap:10px}.tg-tile{margin:0;min-width:0;border:1px solid var(--tg-line);border-radius:var(--tg-radius);overflow:hidden;background:var(--tg-panel);color:var(--tg-ink)}.tg-tile-media{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tg-raised)}.tg-tile-caption{padding:6px 8px;font-size:12px;color:var(--tg-muted)}
.tg-workspace{display:grid;grid-template-columns:260px minmax(0,1fr)}.tg-sidebar{padding:16px;border-right:1px solid var(--tg-line);background:var(--tg-panel)}.tg-nav{display:grid;gap:4px;margin:16px 0}.tg-nav-item{display:flex;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;padding:8px 10px;color:var(--tg-ink);text-decoration:none;text-align:left;cursor:pointer;font-size:13px}.tg-nav-item:hover{background:var(--tg-raised)}.tg-nav-item[aria-current="page"],.tg-nav-item[aria-pressed="true"]{background:var(--tg-selected);color:var(--tg-accent);font-weight:600}.tg-label{display:block;font-size:12px;color:var(--tg-muted);margin-bottom:6px}.tg-field{display:block;width:100%;min-height:36px;border:1px solid var(--tg-control);border-radius:6px;padding:8px 10px;background:var(--tg-panel);color:var(--tg-ink)}.tg-form{display:grid;gap:16px;max-width:620px}.tg-section-title{font-size:15px;margin:0 0 12px;font-weight:600}.tg-dialog{max-width:min(760px,calc(100vw - 32px));max-height:85dvh;width:100%;overflow:auto;padding:24px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-panel);color:var(--tg-ink)}.tg-dialog::backdrop{background:rgb(15 14 12 / .6)}.tg-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.tg-empty{padding:40px 24px;border:1px dashed var(--tg-control);border-radius:6px}.tg-error{color:var(--tg-danger);font-size:13px}
.tg-ui[data-density="comfortable"] .tg-button,.tg-ui[data-density="comfortable"] .tg-nav-item,.tg-ui[data-density="comfortable"] .tg-field{min-height:44px}
@media(max-width:700px){.tg-ui{--tg-inset:16px}.tg-workspace{grid-template-columns:1fr}.tg-sidebar{border-right:0;border-bottom:1px solid var(--tg-line)}.tg-bar{gap:10px}.tg-spacer{display:none}.tg-actions{width:100%}.tg-dialog{padding:20px}.tg-grid{--tg-tile:145px}}
@media(pointer:coarse){.tg-button,.tg-nav-item,.tg-field{min-height:44px}}
@media(prefers-reduced-motion:reduce){.tg-ui *{scroll-behavior:auto!important;transition:none!important}}
