:root{--fa-primary:#2563eb;--fa-primary-2:#1d4ed8;--fa-accent:#eef4ff;--fa-text:#111827;--fa-muted:#667085;--fa-line:#e6eaf0;--fa-bg:#f7f8f6}
.fa-brand-mark{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important}
.fa-search-pill button,.fa-icon-btn{background:#f6f8fb!important;border:1px solid #e2e8f0!important;color:#334155!important;box-shadow:none!important}.fa-search-pill button:hover,.fa-icon-btn:hover{background:#eaf1ff!important;color:#1d4ed8!important}
.fa-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-color:#2563eb!important;color:#fff!important}.fa-btn{font-weight:850}.fa-kicker{color:#6b778a!important}.fa-page{width:min(1460px,calc(100% - 56px))}
/* Startseite: Timeline bewusst links */
.fa-home-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:34px;align-items:start}.fa-home-layout>div{grid-column:2}.fa-side-timeline{grid-column:1;grid-row:1;position:sticky;top:104px;padding:24px;border-radius:28px}.fa-side-timeline h2{font-size:20px}.fa-project-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fa-album-cover img{image-orientation:from-image;object-fit:cover}
/* Bildseite: Originalansicht, Metadaten erhalten, Bearbeitung unter Notizen */
.fa-big-media img{image-orientation:from-image;object-fit:contain}.fa-item-layout{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.fa-edit-panel{position:static!important;max-width:none!important}.fa-edit-panel .fa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fa-edit-panel .fa-form label:has(textarea),.fa-edit-panel .fa-form>div,.fa-edit-panel .fa-form button{grid-column:1/-1}.fa-chip-row span{background:#eef4ff!important;color:#1d4ed8!important;border:1px solid #dbe7ff!important;padding:8px 12px;border-radius:999px;font-weight:850}.fa-meta-line{background:#f8fafc;border:1px solid #e6eaf0;border-radius:16px;padding:12px 14px;color:#334155}.fa-meta-line a{color:#1d4ed8;font-weight:850;text-decoration:none}.fa-note-form-clean{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:end}.fa-note-form-clean textarea{min-height:96px;border:1px solid #dbe2ea;border-radius:18px;padding:14px;font:inherit;resize:vertical}.fa-note-form-clean button{height:48px;white-space:nowrap}
/* Upload: klare Reihenfolge, keine nebeneinander gequetschten Fenster */
.fa-form-shell.fa-upload-v12{display:grid!important;grid-template-columns:1fr!important;gap:24px;max-width:1060px}.fa-upload-step{padding:34px}.fa-upload-step h2{font-size:30px;margin:0 0 18px;letter-spacing:-.04em}.fa-upload-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fa-file-card{display:grid!important;gap:8px;place-items:center;text-align:center;min-height:210px;border:2px dashed #cbd7ea;border-radius:28px;background:linear-gradient(180deg,#f8fbff,#fff);padding:26px;cursor:pointer;transition:.18s}.fa-file-card:hover{border-color:#2563eb;background:#f4f8ff}.fa-file-card strong{font-size:22px}.fa-file-card small{color:#667085}.fa-file-card input[type=file]{width:auto!important;max-width:100%;margin-top:10px;padding:11px 14px;border:1px solid #d9e2ef;border-radius:999px;background:#fff;cursor:pointer}.fa-file-icon{width:50px;height:50px;border-radius:18px;background:#eef4ff;color:#1d4ed8;display:grid;place-items:center;font-size:24px;font-weight:900}.fa-upload-hints{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fa-upload-hints div{background:#f8fafc;border:1px solid #e6eaf0;border-radius:22px;padding:18px}.fa-upload-hints p{margin:6px 0 0;color:#667085}.fa-upload-actions{justify-content:flex-start}.fa-form input,.fa-form select,.fa-form textarea{border-color:#dfe5ec!important;background:#fff!important}.fa-form input:focus,.fa-form select:focus,.fa-form textarea:focus{outline:3px solid #dbeafe;border-color:#2563eb!important}
/* Einstellungen */
.fa-settings-v12{grid-template-columns:320px minmax(0,1fr)!important}.fa-settings-menu a{min-height:72px}.fa-settings-menu a.active{background:#eef4ff!important;color:#1d4ed8}.fa-settings-list-clean{display:grid;gap:14px}.fa-panel-subtitle{color:#667085;margin-top:-6px}.fa-settings-row{box-shadow:none!important;border-color:#e6eaf0!important}.fa-settings-row:hover{border-color:#cbd7ea!important;background:#f8fbff}.fa-setting-icon{background:#eef4ff!important;color:#1d4ed8!important}
/* Projekt anlegen: nutzbar, breit, einspaltiger Fluss */
.fa-project-edit-layout{display:grid!important;grid-template-columns:1fr!important;max-width:980px}.fa-project-sidebar-note{display:none!important}.fa-project-form{padding:34px!important}.fa-project-form h2{font-size:28px;margin:12px 0 4px}.fa-project-form .fa-subgrid{grid-template-columns:1fr 1fr}.fa-chip-area{background:#fafbfc;border:1px solid #e6eaf0;border-radius:22px;padding:18px}.fa-chip-area .chip-list{gap:10px}.fa-chip-area label{background:#fff;border:1px solid #dfe5ec;border-radius:999px;padding:8px 12px}
/* System statt altes Dashboard */
.fa-system-layout{display:grid;gap:24px;max-width:1100px}.fa-system-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fa-system-stats div{background:#f8fafc;border:1px solid #e6eaf0;border-radius:22px;padding:18px}.fa-system-stats b{display:block;color:#667085;margin-bottom:8px}.fa-system-stats strong{font-size:30px;letter-spacing:-.04em}.fa-admin-warning{margin-top:18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;padding:18px;color:#9a3412}.fa-system-project-list{display:grid;gap:10px}.fa-system-project-list a{display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;color:inherit;border:1px solid #e6eaf0;border-radius:18px;padding:16px;background:#fff}.fa-system-project-list small{display:block;color:#667085;margin-top:4px}.fa-system-project-list a>span:last-child{color:#1d4ed8;font-weight:850}
@media(max-width:1100px){.fa-home-layout{grid-template-columns:1fr!important}.fa-home-layout>div,.fa-side-timeline{grid-column:auto;grid-row:auto}.fa-side-timeline{position:static;order:-1}.fa-settings-v12{grid-template-columns:1fr!important}.fa-system-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fa-page{width:calc(100% - 24px)}.fa-project-board,.fa-upload-choice-grid,.fa-upload-hints,.fa-edit-panel .fa-form,.fa-project-form .fa-subgrid{grid-template-columns:1fr!important}.fa-note-form-clean{grid-template-columns:1fr}.fa-home-hero h1{font-size:48px}.fa-file-card{min-height:170px}.fa-upload-step{padding:24px}.fa-system-stats{grid-template-columns:1fr}}
