:root{--color-bg:#080a09;--color-bg-raised:#0b0d0b;--color-bg-raised-2:#101310;--color-bg-raised-3:#111512;--color-panel-green:#102b23;--color-panel-green-strong:#173b31;--color-text:#f4f1e9;--color-text-on-accent:#fff8ef;--color-text-muted:#969e96;--color-text-muted-2:#707a70;--color-text-muted-3:#545a52;--color-accent:#f36a32;--color-accent-hover:#ff7c42;--color-accent-2:#b5d86f;--color-accent-2-strong:#9fc852;--color-status-neu:var(--color-text-muted);--color-status-aktiv:var(--color-accent-2);--color-status-warten:var(--color-accent);--color-status-fertig:var(--color-text-muted-2);--font-sans:"Inter", "Inter Fallback", Arial, sans-serif;--font-weight-heading:800;--font-weight-body:400;--font-weight-medium:600;--text-display:2.5rem;--text-h1:1.75rem;--text-h2:1.125rem;--text-body:1rem;--text-small:.875rem;--text-micro:.75rem;--letter-spacing-tight:-.02em;--letter-spacing-tighter:-.03em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--border-color:#1c211d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100svh}h1,h2,h3{font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-tight);margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit}::selection{background:var(--color-accent);color:var(--color-text-on-accent)}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-header{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);display:flex}.brand{font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-tighter);font-size:var(--text-small);color:var(--color-text-muted);text-decoration:none}.brand:hover,.brand--active{color:var(--color-text)}.app-nav{gap:var(--space-4);font-size:var(--text-small);font-weight:var(--font-weight-medium);flex:1;display:flex}.nav-link{color:var(--color-text-muted);text-decoration:none}.nav-link:hover,.nav-link--active{color:var(--color-text)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.workspace-switcher{background:var(--color-bg-raised);color:var(--color-text);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-small);font-weight:var(--font-weight-medium)}.app-main{padding:var(--space-8) var(--space-6) var(--space-16);flex:1}@media (width<=640px){.app-header{gap:var(--space-3);flex-wrap:wrap}.app-main{padding:var(--space-6) var(--space-4) var(--space-12)}}.status-text{color:var(--color-text-muted);font-size:var(--text-small);max-width:640px;padding-top:var(--space-12);text-align:center;margin:0 auto}.status-text--error{color:var(--color-accent)}.home{gap:var(--space-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.continue-card{background:var(--color-bg-raised);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.continue-card--empty{align-items:flex-start}.continue-empty-text{color:var(--color-text-muted);margin:0}.continue-empty-text strong{color:var(--color-text)}.continue-meta{align-items:center;gap:var(--space-3);font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;display:flex}.focus-badge{color:var(--color-accent-2);align-items:center;gap:.35em;display:inline-flex}.focus-badge:before{content:"";background:var(--color-accent-2);border-radius:50%;width:6px;height:6px;display:inline-block}.continue-title{font-size:var(--text-display);letter-spacing:var(--letter-spacing-tighter)}.continue-block{gap:var(--space-1);flex-direction:column;display:flex}.continue-label{font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted-2)}.continue-text{font-size:var(--text-body);color:var(--color-text);margin:0}.continue-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tool-badge{font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.continue-button{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-medium);font-size:var(--text-small);letter-spacing:.02em;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.continue-button:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.continue-button--disabled{color:var(--color-text-muted-2);border:1px solid var(--border-color);cursor:not-allowed;background:0 0}.all-projects-link{font-size:var(--text-small);color:var(--color-text-muted);margin:0;text-decoration:none;display:inline-block}.all-projects-link:hover{color:var(--color-accent)}.next-steps{margin-top:var(--space-6)}.section-label{font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.next-steps-empty{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.next-steps-list{margin:0;padding:0;list-style:none}.next-steps-item{border-top:1px solid var(--border-color)}.next-steps-item:last-child{border-bottom:1px solid var(--border-color)}.next-steps-link{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-text);display:flex}.next-steps-link:hover{color:var(--color-accent)}.next-steps-link--static{cursor:default}.next-steps-link--static:hover{color:var(--color-text)}.next-steps-meta{font-size:var(--text-small);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.next-steps-text{font-size:var(--text-body);font-weight:var(--font-weight-medium);text-align:right}@media (width<=640px){.continue-card{padding:var(--space-6) var(--space-4)}.continue-title{font-size:var(--text-h1)}.continue-footer{flex-direction:column-reverse;align-items:stretch}.continue-button{text-align:center}.next-steps-link{align-items:flex-start;gap:var(--space-1);flex-direction:column}.next-steps-text{text-align:left}.entry-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.filter-bar select{flex:auto;min-width:0}}.new-entry-button{color:var(--color-text);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-small);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;background:0 0}.new-entry-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.modal-backdrop{padding:var(--space-8) var(--space-4);z-index:100;background:#040504b8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-bg-raised-2);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-h2)}.modal-close{color:var(--color-text-muted);font-size:var(--text-h1);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted-2)}.field input,.field select{background:var(--color-bg-raised);color:var(--color-text);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-body);font-family:inherit}.field input:focus,.field select:focus{border-color:var(--color-accent);outline:none}.field-divider{border-top:1px solid var(--border-color);margin:0}.field--checkbox{align-items:center;gap:var(--space-2);flex-direction:row}.field--checkbox input[type=checkbox]{background:0 0;border:none;width:auto;padding:0}.field--checkbox span{font-size:var(--text-small);color:var(--color-text)}.field-error{color:var(--color-accent);font-size:var(--text-small);margin:0}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.modal-cancel{color:var(--color-text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-small);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0}.modal-cancel:hover{color:var(--color-text)}.modal-submit{background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-small);font-weight:var(--font-weight-medium);cursor:pointer;border:none}.modal-submit:hover{background:var(--color-accent-hover)}.modal-submit:disabled{background:var(--color-text-muted-2);cursor:not-allowed}.projekte-page,.research-page{gap:var(--space-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.filter-bar{gap:var(--space-3);flex-wrap:wrap;display:flex}.entry-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-text);display:flex}.entry-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.entry-meta{align-items:center;gap:var(--space-2);font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;display:flex}.entry-title{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0}.entry-next{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.entry-side{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.entry-arrow{color:var(--color-text-muted);font-size:var(--text-body);text-decoration:none}.entry-arrow:hover{color:var(--color-accent)}.edit-button{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.edit-button:hover{color:var(--color-text);text-decoration-color:currentColor}.research-title{font-size:var(--text-h2)}.continue-footer-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.continue-updated{font-size:var(--text-micro);color:var(--color-text-muted-2);white-space:nowrap}
