.applications-intro { max-width: 66ch; margin-bottom: 1.5rem; }
.applications-intro p { line-height: 1.65; }
.applications-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1rem 0; }
.applications-workspace { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.applications-form { display: grid; gap: 1.1rem; margin-top: 1.5rem; }
.applications-form label { display: grid; gap: .45rem; font-weight: 600; }
.applications-form input, .applications-form select, .applications-form textarea { width: 100%; min-height: 3rem; padding: .7rem; background: var(--pitch); color: var(--bone); border: 1px solid var(--line); border-radius: var(--r); font: inherit; }
.applications-form textarea { resize: vertical; }
.applications-form small { font-weight: 400; color: var(--ash); }
.applications-form .btn { justify-self: start; }
.applications-status { min-height: 1.5rem; color: var(--lilac); }
.applications-status[data-error="true"] { color: #ffb9b9; }
.applications-list { display: grid; gap: .6rem; margin: 1rem 0; padding: 0; list-style: none; }
.applications-item { display: grid; grid-template-columns: 1fr auto; gap: .4rem; width: 100%; padding: .9rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--pitch); color: var(--bone); font: inherit; text-align: left; cursor: pointer; }
.applications-item small { grid-column: 1 / -1; color: var(--ash); }
.applications-item:hover { border-color: var(--grape-lit); }
.applications-detail { overflow-wrap: anywhere; }
.applications-detail:not(:empty) { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.applications-detail h3 { font-family: var(--font-ui); }
.applications-detail dt { color: var(--ash); margin-top: 1rem; font-size: .9rem; }
.applications-detail dd { margin: .3rem 0 0; white-space: pre-wrap; line-height: 1.6; }
.applications-badge { color: var(--lilac); }
[data-applications] :focus-visible { outline: 2px solid var(--lilac); outline-offset: 3px; }
[data-applications] [hidden] { display: none !important; }
@media (max-width: 800px) { .applications-workspace { grid-template-columns: 1fr; } }
