Design: Rest aus P1 - Archivieren als roter Link, Planboard-Tokens und Scroll-Container, !important entfernt, Invalid-Ring im Fokus, Schublade nicht tabbar, Dialog-Fokus, Protokoll ohne Ueberlauf

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-06 06:02:54 +00:00
1 parent f911dbcb03
commit 8d75f7346e
6 files changed
+98 -91

No files matched your search

+9 -5
View File
@@ -362,6 +362,7 @@ h2.section .link { font-size: 14px; font-weight: 500; }
.list-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.list-row:first-child { border-top: 1px solid var(--line); }
.list-row-text { min-width: 0; overflow-wrap: anywhere; }
a.list-row:hover .cell-title { color: var(--accent-ink); }
/* ---------- Dialog ---------- */
@@ -388,6 +389,7 @@ a.list-row:hover .cell-title { color: var(--accent-ink); }
flex-direction: column;
animation: pop 0.14s ease-out;
}
.dialog:focus { outline: none; }
.dialog-wide { max-width: 760px; }
.dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 4px; }
.dialog-head h3 { font-size: 18px; line-height: 26px; font-weight: 600; }
@@ -448,8 +450,8 @@ a.list-row:hover .cell-title { color: var(--accent-ink); }
}
@media (max-width: 860px) {
.sidebar { transform: translateX(-100%); transition: transform 0.18s ease-out; width: min(300px, 86vw); box-shadow: none; }
.shell.menu-open .sidebar { transform: none; box-shadow: var(--shadow-pop); }
.sidebar { transform: translateX(-100%); visibility: hidden; transition: transform 0.18s ease-out, visibility 0s 0.18s; width: min(300px, 86vw); box-shadow: none; }
.shell.menu-open .sidebar { transform: none; visibility: visible; transition-delay: 0s; box-shadow: var(--shadow-pop); }
.shell.menu-open .scrim { position: fixed; inset: 0; background: var(--scrim); z-index: 15; }
.main { margin-left: 0; }
.mobile-bar {
@@ -593,6 +595,8 @@ a.list-row:hover .cell-title { color: var(--accent-ink); }
.wrap { flex-wrap: wrap; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Planboard (bis P3): die 7-Spalten-Woche scrollt waagerecht im Container, nicht die Seite */
.planboard-scroll { overflow-x: auto; }
.automatic-assignment-note {
padding: 12px 14px;
@@ -900,11 +904,10 @@ a.list-row:hover .cell-title { color: var(--accent-ink); }
.fin-tx-action { grid-area: action; align-self: start; }
}
/* Dialoge: Rechnung schreiben, Buchung zuordnen (auf dem dunklen Overlay) */
.fin-close { background: none; border: 0; padding: 0; line-height: 1; font-size: 32px; top: 16px; right: 24px; z-index: 1; }
/* Dialoge: Rechnung schreiben, Buchung zuordnen. Overlay, Box und Schliessknopf kommen aus KOMPAT (.overlay:has(> .overlay-content), */
/* .overlay-content, .overlay-close); hier nur, was dort fehlt. */
.fin-close:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
.fin-close:disabled { opacity: 0.4; cursor: not-allowed; }
.fin-overlay { background: rgba(6, 9, 14, 0.98); }
.fin-dialog { max-width: 760px; }
.fin-dialog:focus { outline: none; }
.fin-dialog-error {
@@ -1046,6 +1049,7 @@ a.list-row:hover .cell-title { color: var(--accent-ink); }
}
.form-control::placeholder { color: var(--text-3); }
.form-control:focus { box-shadow: 0 0 0 1px var(--accent), 0 0 0 4px var(--accent-ring); }
.form-control[aria-invalid="true"]:focus, .form-control.is-invalid:focus { box-shadow: 0 0 0 1px var(--danger), 0 0 0 4px var(--danger-ring); }
.form-control[readonly] { background: var(--bg-subtle); }
textarea.form-control { height: auto; min-height: 96px; padding: 8px 10px; resize: vertical; line-height: 20px; }
select.form-control {