/* Skeuomorphic workspace styles */ .skeuo-main { flex: 1; display: flex; flex-direction: column; min-height: 0; } .skeuo-shell { flex: 1; display: flex; flex-direction: column; min-height: 0; position: relative; background-color: var(--surface-subtle); } .skeuo-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem 0.5rem; background-color: var(--surface-subtle); } .skeuo-header__meta { display: flex; flex-direction: column; gap: 0.35rem; } .skeuo-header__meta h2 { margin: 0; font-size: 1.25rem; font-weight: 600; } .skeuo-breadcrumbs { display: flex; flex-wrap: wrap; gap: 0.35rem; font-size: 0.85rem; color: var(--muted); } .skeuo-crumb { display: inline-flex; align-items: center; gap: 0.35rem; } .skeuo-crumb.is-current { color: var(--fg); font-weight: 600; } .skeuo-crumb-separator { opacity: 0.4; } .skeuo-header__actions { display: flex; align-items: center; gap: 0.5rem; } .skeuo-canvas { flex: 1; position: relative; overflow: hidden; margin: 0; } .skeuo-empty { height: 100%; display: flex; align-items: center; justify-content: center; padding: 3rem; text-align: center; color: var(--muted); font-size: 0.95rem; } .skeuo-item { position: absolute; display: flex; flex-direction: column; align-items: center; width: auto; cursor: grab; touch-action: none; transform-origin: center center; transition: transform 0.28s ease, box-shadow 0.16s ease; outline: none; will-change: transform; } .skeuo-item__body { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; transition: width 0.28s ease, height 0.28s ease; } .skeuo-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; } .skeuo-item.is-dragging { cursor: grabbing; transition: none; } .skeuo-item.is-zoomed { cursor: pointer; } .skeuo-item.is-tag-target .skeuo-item__card { outline: 1em dashed var(--accent); outline-offset: 1.41em; } .skeuo-item.is-tag-pending .skeuo-item__card { opacity: 0.6; } .skeuo-item.is-filtered-out { opacity: 0.12; pointer-events: none; filter: blur(15px) grayscale(100%); transition: opacity 0.6s ease, filter 0.28s ease; z-index: 0 !important; } .skeuo-item__tags { --tag-scale: 1; position: absolute; top: 0; right: 0; display: flex; flex-direction: column; gap: 0.35rem; align-items: flex-end; transform-origin: top right; transform: scale(var(--tag-scale)) translate(-0.5em, 0.5em); transition: transform 0.28s ease; } .skeuo-tag { display: inline-flex; align-items: center; justify-content: flex-start; padding: 0.28rem 0.7rem; border-radius: 1px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0) 70%), var(--surface); color: var(--fg); font-size: 1rem; font-weight: 600; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.18); text-align: left; white-space: nowrap; user-select: none; } .skeuo-item__tags .skeuo-tag { font-size: 0.75rem; padding: 0.18rem 0.55rem; pointer-events: auto; cursor: grab; transition: transform 0.16s ease, opacity 0.2s ease; } .skeuo-tag.is-drag-hidden { opacity: 0.4; pointer-events: none; } .skeuo-tag span { display: block; pointer-events: none; user-select: none; } .skeuo-item__tags .skeuo-tag.is-tear-pending { opacity: 0.4; } .skeuo-tag-shelf { position: absolute; top: 2.25rem; right: 1rem; display: flex; flex-direction: column; gap: 0.6rem; align-items: flex-end; max-height: calc(100% - 4rem); overflow: auto; padding: 0; z-index: 100000; } .skeuo-tag-shelf .skeuo-tag { cursor: grab; } .skeuo-tag-shelf .skeuo-tag:active { cursor: grabbing; } .skeuo-tag-shelf .skeuo-tag.is-inactive { opacity: 0.25; } .skeuo-tag-shelf .skeuo-tag.is-active { opacity: 1; box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08); } .skeuo-tag-add { width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); background: rgba(255, 255, 255, 0.8); color: var(--fg); font-size: 1.4rem; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; margin-top: 0.4rem; transition: background 0.2s ease, transform 0.2s ease; } .skeuo-tag-add:hover { background: rgba(255, 255, 255, 1); transform: translateY(-1px); } .skeuo-tag-add:active { transform: translateY(0); } .skeuo-tag-add:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } body.skeuo-cursor-remove, body.skeuo-cursor-remove * { cursor: not-allowed !important; } .skeuo-item__shadow { display: none; } .skeuo-item__card { position: relative; border-radius: 0; display: flex; align-items: center; justify-content: center; box-shadow: 0 24px 72px rgba(0, 0, 0, 0.24); overflow: hidden; } .skeuo-item__card--empty { background: radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.32), transparent 60%), radial-gradient(circle at 72% 78%, rgba(0, 0, 0, 0.08), transparent 65%), linear-gradient(135deg, #e6e1d6 0%, #d2cdc2 100%); width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; } .skeuo-item__placeholder { font-size: 0.95rem; font-weight: 500; letter-spacing: normal; color: var(--muted); } .skeuo-item__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; gap: 0.5rem; padding: 1rem; text-align: center; } .skeuo-item__title { font-size: 0.95rem; font-weight: 500; color: #3b3b3b; max-width: 90%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }