:root{--color-bg:#eef2ef;--color-surface:#fff;--color-surface-muted:#f8faf9;--color-surface-soft:#edf7ef;--color-border:#d7ded8;--color-border-soft:#eef2ef;--color-text:#1f2933;--color-text-strong:#16251c;--color-text-muted:#52616b;--color-text-subtle:#6b7280;--color-accent:#386641;--color-accent-strong:#2f7d32;--color-accent-soft:#86efac;--color-danger:#b91c1c;--color-danger-bg:#fff1f2;--color-danger-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fff7ed;--color-warning-border:#fed7aa;--sidebar-bg:#fff;--sidebar-text:#16251c;--sidebar-muted:#52616b;--sidebar-link:#1f2933;--sidebar-active-bg:#edf7ef;--sidebar-border:#d7ded8;--sidebar-accent:#386641;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-theme=dark]{--color-bg:#0f1712;--color-surface:#17221b;--color-surface-muted:#111a14;--color-surface-soft:#1f3a2b;--color-border:#33483a;--color-border-soft:#243528;--color-text:#e7efe8;--color-text-strong:#fff;--color-text-muted:#b8c7bf;--color-text-subtle:#aebfb4;--color-accent:#86efac;--color-accent-strong:#4ade80;--color-accent-soft:#1f3a2b;--color-danger:#fecaca;--color-danger-bg:#2b1515;--color-danger-border:#7f1d1d;--color-warning:#f59e0b;--color-warning-bg:#2b2112;--color-warning-border:#8a5c16;--sidebar-bg:#08110c;--sidebar-text:#f4fff6;--sidebar-muted:#b8c7bf;--sidebar-link:#dbe7df;--sidebar-active-bg:#1f3a2b;--sidebar-border:#2f4f3c;--sidebar-accent:#86efac}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit}.auth-shell{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;gap:18px;width:100%;max-width:430px;padding:24px;display:grid;box-shadow:0 18px 45px #0f171224}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand svg{color:var(--color-accent)}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--color-text-strong);font-size:1.2rem}.auth-brand span,.auth-hint{color:var(--color-text-muted)}.auth-form{gap:12px;display:grid}.auth-form label,.auth-theme{color:var(--color-text-muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.auth-form input,.auth-theme select{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:42px;padding:0 12px}.auth-form button,.sidebar-logout{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:#07120b;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.auth-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;margin:0;padding:10px 12px;font-weight:700}.sidebar-logout{color:#07120b;width:100%;margin-top:10px}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;min-width:0;padding:2px 4px 14px;display:flex}.sidebar-brand svg{color:var(--sidebar-accent);flex:none}.sidebar-brand strong,.sidebar-brand span,.sidebar-status span,.sidebar-status strong{display:block}.sidebar-brand strong{font-size:1rem}.sidebar-brand span,.sidebar-status span{color:var(--sidebar-muted);text-transform:uppercase;margin-top:2px;font-size:.78rem;font-weight:700}.sidebar-nav{gap:6px;display:grid}.sidebar-link{color:var(--sidebar-link);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;display:flex}.sidebar-link:hover,.sidebar-link.is-active{background:var(--sidebar-active-bg);border-color:var(--sidebar-accent);color:var(--sidebar-text)}.sidebar-link.is-active{box-shadow:inset 3px 0 0 var(--sidebar-accent)}.sidebar-link svg{flex:none}.sidebar-status{border-top:1px solid var(--sidebar-border);min-width:0;margin-top:auto;padding:14px 4px 0}.sidebar-status strong{color:var(--sidebar-text);overflow-wrap:anywhere;margin-top:5px;font-size:.82rem}.sidebar-theme-toggle{border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:30px;margin-bottom:10px;padding:5px 9px;font-weight:900;display:inline-flex}.sidebar-theme-toggle svg{color:var(--sidebar-accent);width:14px;height:14px}.sidebar-theme-toggle span{color:var(--sidebar-text);margin:0;font-size:.7rem}.app-content{min-width:0;padding:32px}.content-header{grid-template-columns:minmax(0,1fr);align-items:end;gap:20px;max-width:1180px;margin:0 auto 18px;display:grid}.eyebrow{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}h1{color:var(--color-text-strong);margin:0;font-size:2rem;line-height:1.1}.intro{color:var(--color-text-muted);max-width:720px;margin:8px 0 0;font-size:1rem;line-height:1.5}.status-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:14px;min-width:260px;padding:18px;display:flex}.status-panel svg{color:var(--color-accent-strong);flex:none}.status-panel span,.rule-count,.card-note{color:var(--color-text-subtle);font-size:.85rem;display:block}.status-panel strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:4px;font-size:.95rem;display:block}.quickstart{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.quickstart-card{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.quickstart-card:hover{border-color:var(--color-accent-strong);color:#1f4d2a}.quickstart-card span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.quickstart-card svg{color:var(--color-accent);flex:none}.feature-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:1180px;margin:0 auto;padding:24px}.feature-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.feature-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-compact-button{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:var(--color-surface);cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-weight:800;display:inline-flex}.planning-surface-list{grid-column:1/-1}.planning-panel{max-width:1380px}.checkbox-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-self:end;align-items:center;min-height:24px;padding:8px 10px;gap:8px!important;display:flex!important}.checkbox-filter input{accent-color:var(--color-accent-strong);flex:none}.planning-panel .surface-list{gap:10px}.planning-panel .surface-card{box-shadow:none}.planning-area-card{display:block}.planning-area-summary{cursor:pointer;list-style-position:outside}.planning-area-summary em{color:var(--color-text-muted);margin-top:3px;font-size:.82rem;font-style:normal;font-weight:700;display:block}.planning-area-card[open] .planning-area-summary{border-bottom:1px solid var(--color-border-soft)}.planning-panel .surface-card-header{padding:8px 10px}.planning-panel .surface-card-header strong{font-size:.96rem}.planning-panel .surface-badges span{padding:3px 7px;font-size:.7rem}.planning-panel .planting-list{gap:6px;padding:8px 10px 10px}.planning-panel .subarea-card{background:var(--color-surface)}.planning-panel .subarea-header{padding:7px 9px}.planning-panel .subarea-header strong{font-size:.9rem}.planning-panel .subarea-header span{font-size:.7rem}.planning-panel .planting-edit-list{gap:6px;padding:5px 7px}.planning-panel .planning-plant-card summary{padding:7px 9px}.planning-panel .planning-plant-card summary strong{font-size:.92rem}.planning-panel .planning-plant-card summary em{font-size:.78rem}.planning-modal-form{box-shadow:none;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;padding:16px}.planning-modal-form>label:first-of-type,.planning-modal-form>label:nth-of-type(2){grid-column:span 2}.planning-modal-form .modal-wide-field,.planning-modal-form .modal-actions{grid-column:1/-1}.planning-modal-form .modal-actions button{grid-column:auto;width:auto}.planning-plant-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;overflow:hidden}.planning-plant-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style-position:outside;display:flex}.planning-plant-card summary>span:first-child{gap:2px;display:grid}.planning-plant-card summary strong{color:var(--color-text-strong);font-size:.98rem}.planning-plant-card summary em{color:var(--color-text-muted);font-size:.84rem;font-style:normal;font-weight:700}.planning-plant-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.journal-quick-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:999px;max-width:150px;min-height:28px;padding:3px 8px;font-size:.74rem;font-weight:800}body[data-theme=dark] .journal-quick-select{background:var(--color-surface-muted);color:var(--color-text-strong)}.planning-plant-meta small{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);color:var(--color-text-muted);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.planting-edit-compact{border:0;border-top:1px solid var(--color-border-soft);border-radius:0}@media (width<=720px){.feature-actions,.planning-plant-card summary{flex-direction:column;align-items:stretch}.planning-plant-meta{justify-content:flex-start}}.feature-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.checker{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;gap:16px;padding:18px;display:grid;position:sticky;top:20px}.checker label{color:var(--color-text-muted);gap:7px;font-size:.92rem;font-weight:700;display:grid}.checker select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:42px;padding:8px 10px}.rules-list{gap:20px;display:grid}.rule-group{gap:10px;display:grid}.rule-card{border:1px solid var(--color-border);border-left:5px solid #64748b;border-radius:8px;padding:16px}.rule-nicht_erlaubt{border-left-color:var(--color-danger)}.rule-empfohlen{border-left-color:var(--color-accent-strong)}.rule-erlaubt{border-left-color:#2563eb}.rule-title,.rule-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-title span,.rule-meta span{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.rule-card p,.result p,.hint,.state-text{color:var(--color-text-muted);margin:10px 0 0;line-height:1.55}.external-source-link{color:#2563eb;text-underline-offset:3px;align-items:center;gap:5px;margin-top:10px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.external-source-link svg{flex:none}.rule-card a{color:#2563eb;margin-top:10px;font-weight:700;display:inline-block}.rule-card .external-source-link{display:inline-flex}.source{font-size:.88rem}.result{border:1px solid var(--color-border);border-radius:8px;align-items:start;gap:12px;padding:14px;display:flex}.result svg{flex:none}.result-nicht_erlaubt{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.result-nicht_erlaubt svg{color:var(--color-danger)}.result-erlaubt,.result-empfohlen{background:var(--color-surface-soft);border-color:var(--color-border)}.result-erlaubt svg,.result-empfohlen svg{color:var(--color-accent-strong)}.result span{color:var(--color-text-muted);margin-top:8px;font-size:.88rem;font-weight:700;display:block}.is-error{color:var(--color-danger)}@media (width<=920px){.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-status{margin-top:0}.app-content{padding:24px}.feature-layout{grid-template-columns:1fr;align-items:stretch}.checker{position:static}.quickstart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.app-content{padding:18px}.app-sidebar{padding:16px}.sidebar-nav,.quickstart{grid-template-columns:1fr}.feature-panel{padding:18px}}.compact-panel{max-width:760px}.knowledge-panel{max-width:980px}.knowledge-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.knowledge-tabs button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:999px;min-height:36px;padding:7px 12px;font-weight:800}.knowledge-tabs button.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text-strong)}.knowledge-subsection,.garden-knowledge-register,.garden-knowledge-list{gap:12px;display:grid}.knowledge-tabs-secondary{margin-bottom:4px}.garden-knowledge-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.garden-knowledge-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.garden-knowledge-card summary span{gap:3px;display:grid}.garden-knowledge-card summary em,.garden-knowledge-card summary small,.image-note{color:var(--color-text-muted);font-size:.85rem;font-style:normal}.garden-knowledge-card>p,.garden-knowledge-card .compact-list,.garden-knowledge-card .image-note{margin:0;padding:0 12px 10px}.image-note{border-top:1px solid var(--color-border-soft);padding-top:10px!important}.knowledge-quality{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 8px;display:inline-flex}.knowledge-quality.is-complete{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text-strong)}.knowledge-quality.is-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.knowledge-quality.is-open{background:var(--color-surface);border-color:var(--color-border-strong)}.knowledge-quality-note{color:var(--color-text-muted);font-size:.86rem}.garden-knowledge-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 12px 12px;display:grid}.garden-knowledge-images figure{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;margin:0;overflow:hidden}.garden-knowledge-images a{color:var(--color-accent);text-decoration:none}.garden-knowledge-images img{aspect-ratio:4/3;background:var(--color-surface-strong);object-fit:cover;width:100%;display:block}.garden-knowledge-images figcaption{color:var(--color-text-muted);gap:4px;padding:9px 10px 10px;font-size:.8rem;display:grid}.garden-knowledge-images figcaption strong{color:var(--color-text);font-size:.85rem}.plant-image-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0 16px;display:grid}.plant-image-strip figure{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;margin:0;overflow:hidden}.plant-image-strip a{color:var(--color-accent);text-decoration:none}.plant-image-strip img{aspect-ratio:4/3;background:var(--color-surface-strong);object-fit:cover;width:100%;display:block}.plant-image-strip figcaption{color:var(--color-text-muted);gap:3px;padding:8px 9px 9px;font-size:.78rem;display:grid}.plant-image-strip figcaption strong{color:var(--color-text);font-size:.82rem}.plant-profile-tabs{gap:12px;margin:14px 0 16px;display:grid}.plant-profile-tabbar{margin-bottom:0}.plant-profile-tabcontent{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:12px}.plant-profile-section{gap:12px;display:grid}.plant-profile-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.plant-profile-facts div,.plant-profile-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:7px;padding:9px 10px}.plant-profile-facts dt,.plant-profile-card strong{color:var(--color-text-muted);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.plant-profile-facts dd,.plant-profile-card p{color:var(--color-text-strong);margin:0;font-weight:800}.plant-profile-note{border-top:0;padding:0!important}.plant-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-profile-card-wide{grid-column:1/-1}.plant-profile-card .compact-list,.plant-profile-card .zeitplan-list{margin:0}.plant-risk-tab-list{gap:10px;display:grid}.plant-risk-tab-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;grid-template-columns:92px 1fr;align-items:start;gap:12px;padding:10px;display:grid}.plant-risk-tab-card header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.plant-risk-tab-card p{color:var(--color-text-muted);margin:0 0 8px}.plant-risk-thumb{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);color:var(--color-text-muted);border-radius:7px;place-items:center;min-height:74px;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.plant-risk-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=720px){.plant-profile-grid,.plant-risk-tab-card{grid-template-columns:1fr}.plant-risk-thumb{min-height:140px}}.garden-risk-card{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;gap:10px;margin:12px 0;padding:10px;display:grid}.segment-form .garden-risk-card,.planting-edit-list .garden-risk-card{grid-column:1/-1}.garden-risk-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.garden-risk-card summary::-webkit-details-marker{display:none}.garden-risk-card summary span{color:var(--color-text-strong);align-items:center;gap:6px;font-weight:800;display:inline-flex}.garden-risk-card summary em{color:var(--color-text-muted);font-size:.82rem;font-style:normal;font-weight:700}.garden-risk-card>p,.garden-risk-more{color:var(--color-text-muted);margin:0}.garden-risk-list{gap:8px;display:grid}.garden-risk-entry{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:7px;gap:7px;padding:9px;display:grid}.garden-risk-entry header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.garden-risk-entry p{color:var(--color-text-muted);margin:0}.risk-badge{border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800}.risk-krankheit{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.risk-schaedling{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.risk-level-badge{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800}.risk-level-status .risk-level-badge{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.risk-level-standort .risk-level-badge{color:#67e8f9;background:#38bdf81f;border-color:#38bdf859}.risk-level-saisonal .risk-level-badge{color:var(--color-accent);background:#4ade801f;border-color:#4ade8047}.knowledge-risk-link{text-underline-offset:3px}.garden-risk-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.garden-risk-facts span{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);color:var(--color-text-muted);border-radius:6px;padding:7px;font-size:.8rem;line-height:1.35}.garden-risk-facts strong{color:var(--color-text-strong);text-transform:uppercase;margin-bottom:3px;font-size:.74rem;display:block}.garden-risk-images{flex-wrap:wrap;gap:8px;display:flex}.garden-risk-images a{border:1px solid var(--color-border-soft);border-radius:6px;width:72px;height:54px;overflow:hidden}.garden-risk-images img{object-fit:cover;width:100%;height:100%;display:block}.inline-link-button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.garden-risk-card-compact{gap:8px;padding:8px}.garden-risk-card-compact>p{font-size:.86rem}.garden-risk-card-compact .garden-risk-entry{gap:6px;padding:8px}.garden-risk-card-compact .garden-risk-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.garden-risk-card-compact .garden-risk-facts span{padding:6px;font-size:.78rem}.stored-plants-panel,.stored-plant-list{gap:12px;display:grid}.stored-plants-filter{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.stored-plants-filter label,.stored-plant-form label{color:var(--color-text-muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.stored-plants-filter input,.stored-plant-form input,.stored-plant-form select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.stored-plants-filter button,.stored-plant-form button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.stored-plant-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.stored-plant-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style-position:outside;display:flex}.stored-plant-card summary span{gap:4px;display:grid}.stored-plant-card summary strong{color:var(--color-text-strong)}.stored-plant-card summary em,.stored-plant-card summary small{color:var(--color-text-muted);font-style:normal;font-weight:700}.stored-plant-form{background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.stored-plant-aliases,.stored-plant-form .action-row{grid-column:1/-1}@media (width<=860px){.stored-plants-filter,.stored-plant-form{grid-template-columns:1fr}}.knowledge-search label{color:var(--color-text-muted);gap:8px;font-size:.92rem;font-weight:700;display:grid}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.search-row input{border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:42px;padding:8px 10px}.search-row button{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:var(--color-surface);cursor:pointer;border-radius:6px;min-height:42px;padding:8px 14px;font-weight:700}.knowledge-result{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;align-items:start;gap:14px;margin-top:18px;padding:16px;display:flex}.knowledge-result svg{color:var(--color-accent-strong);flex:none}.knowledge-result strong{color:var(--color-text-strong)}.knowledge-result p,.knowledge-result .alias-line{color:var(--color-text-muted)}.knowledge-result.is-unknown{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.knowledge-result.is-unknown svg{color:#c2410c}.knowledge-result dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:14px 0 0;display:grid}.knowledge-result dt{color:var(--color-text-subtle);font-size:.78rem;font-weight:700}.knowledge-result dd{color:var(--color-text);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.alias-line{color:var(--color-text-muted);margin:12px 0 0;font-size:.9rem;line-height:1.5}@media (width<=560px){.search-row,.knowledge-result dl{grid-template-columns:1fr}}.single-input{grid-template-columns:1fr}.learn-form{grid-template-columns:minmax(0,1fr) minmax(0,150px) auto;gap:12px;margin-top:14px;display:grid}.learn-form label{color:var(--color-text-muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.learn-form select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:40px;padding:8px 10px}.learn-form button{color:var(--color-surface);cursor:pointer;background:#c2410c;border:1px solid #c2410c;border-radius:6px;align-self:end;min-height:40px;padding:8px 12px;font-weight:700}.learn-form button:disabled{cursor:not-allowed;opacity:.6}.save-note{color:var(--color-accent-strong);margin:12px 0 0;font-weight:700}@media (width<=760px){.learn-form{grid-template-columns:1fr}}.learn-form{align-items:end}.learn-form button{white-space:normal;width:100%}.knowledge-result.is-suggestion{background:var(--color-surface-soft);border-color:var(--color-border)}.knowledge-result.is-suggestion svg{color:#2563eb}.knowledge-result a{color:#2563eb;margin-top:10px;font-weight:700;display:inline-block}.suggestion-form{grid-template-columns:minmax(0,220px)}.knowledge-ai-prompt{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.knowledge-ai-prompt p{margin:4px 0 0}.knowledge-ai-prompt button,.knowledge-ai-actions button{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:var(--color-surface);cursor:pointer;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:800}.knowledge-ai-prompt button:disabled,.knowledge-ai-actions button:disabled{cursor:not-allowed;opacity:.65}.knowledge-ai-review{border-color:var(--color-accent-strong)}.knowledge-ai-review svg{color:var(--color-accent-strong)}.knowledge-ai-source{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.9rem}.knowledge-sources{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:12px;padding:12px}.knowledge-sources strong{margin-bottom:6px;display:block}.knowledge-sources ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.knowledge-ai-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.knowledge-ai-actions button+button{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}@media (width<=680px){.knowledge-ai-prompt{flex-direction:column;align-items:stretch}}.wissen-details{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.wissen-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list{color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.compact-list strong{color:var(--color-text)}.zeitplan-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:12px;padding:12px}.zeitplan-list>strong{color:var(--color-text);margin-bottom:8px;display:block}.zeitplan-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.zeitplan-list li{border-bottom:1px solid var(--color-border-soft);gap:3px;padding-bottom:7px;display:grid}.zeitplan-list li:last-child{border-bottom:0;padding-bottom:0}.zeitplan-list span{color:var(--color-text);font-weight:700}.zeitplan-list em,.zeitplan-list p{color:var(--color-text-muted);font-size:.88rem;font-style:normal;line-height:1.45}.zeitplan-list p{margin:10px 0 0}.dashboard-layout,.flaechen-layout,.journal-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.todo-panel,.calendar-panel,.surface-form,.surface-list{min-width:0}.todo-panel h3,.calendar-panel h3,.surface-form h3{margin:0}.todo-title-row,.todo-plant-head,.todo-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.todo-title-row{margin-bottom:10px}.todo-title-row span,.todo-plant-head span,.todo-group header span,.surface-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.todo-filters{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.todo-filters select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:36px;padding:7px 9px}.todo-groups{gap:10px;display:grid}.todo-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:8px;padding:10px;display:grid}.todo-group header{border-bottom:1px solid var(--color-border-soft);padding-bottom:8px}.todo-group header span{text-transform:uppercase}.todo-plant{gap:6px;display:grid}.todo-task-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.todo-task{border-left:3px solid var(--color-border);gap:2px;padding:5px 0 5px 9px;display:grid}.todo-task span{color:var(--color-text);font-size:.9rem;font-weight:700}.todo-task p,.todo-task em,.surface-card p{color:var(--color-text-muted);margin:0;font-size:.84rem;font-style:normal;line-height:1.35}.todo-task details{color:var(--color-text-muted);font-size:.82rem}.todo-task summary{cursor:pointer;font-weight:700}.todo-faellig{border-left-color:#c2410c}.todo-bald{border-left-color:var(--color-warning)}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:7px;margin-bottom:10px;padding:12px;display:grid}.calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.calendar-head h3{min-width:0}.calendar-head select{flex:220px;min-width:0;max-width:100%}.dashboard-side-column .calendar-head{grid-template-columns:1fr;align-items:stretch;display:grid}.calendar-head select,.surface-form input,.surface-form select,.surface-form textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:38px;padding:8px 10px}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.month-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-height:84px;padding:10px}.month-card.has-items{background:var(--color-surface-soft);border-color:var(--color-accent)}.month-card strong,.month-card span{display:block}.month-card span{color:var(--color-text-muted);margin-top:5px;font-size:.78rem;line-height:1.35}.standalone-calendar{gap:12px;display:grid}.settings-list{gap:8px;display:grid}.settings-list p{color:var(--color-text-muted);margin:0;line-height:1.45}.surface-form{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:14px;display:grid}.surface-form label{color:var(--color-text-muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.surface-form button{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:700;display:inline-flex}.surface-form textarea{font:inherit;resize:vertical}.surface-form button:disabled{cursor:not-allowed;opacity:.6}.journal-list-panel{min-width:0}.journal-list{gap:8px;display:grid}.journal-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:10px;display:grid}.journal-entry div{justify-content:space-between;align-items:center;gap:10px;display:flex}.journal-entry span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.journal-entry p,.journal-entry em{color:var(--color-text-muted);margin:0;font-size:.86rem;font-style:normal;line-height:1.35}.surface-list{grid-column:1/-1}.surface-filters{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.surface-filters label,.inline-field,.planting-date-details label{color:var(--color-text-muted);gap:5px;font-size:.82rem;font-weight:700;display:grid}.surface-filters select,.inline-field input,.planting-date-details input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;width:100%;min-height:34px;padding:6px 8px}.culture-hint{grid-column:1/-1;margin:-2px 0 0}.planting-meta-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:2px 0 4px;display:flex}.planting-meta-row span{color:var(--color-text-strong);font-weight:800}.planting-meta-row em{color:var(--color-text-muted);font-size:.82rem;font-style:normal;font-weight:700}.culture-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.culture-badge-perennial{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.perennial-field{border-left:3px solid var(--color-accent);padding-left:8px}body[data-theme=dark] .culture-badge-perennial{color:var(--color-text-strong)}.planting-date-details{grid-column:1/-1}.planting-date-details summary{color:var(--color-text-muted);cursor:pointer;font-size:.84rem;font-weight:700}.planting-date-details div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}@media (width<=860px){.dashboard-layout,.flaechen-layout,.journal-layout{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-head{flex-direction:column;align-items:stretch}.surface-filters,.edit-grid,.compact-edit,.planting-edit,.journal-edit-grid,.planting-date-details div{grid-template-columns:1fr}.action-row{justify-content:flex-start}}.edit-grid,.compact-edit,.planting-edit,.journal-edit-grid{gap:8px;display:grid}.edit-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto}.compact-edit{grid-template-columns:minmax(0,1fr) auto}.planting-edit,.journal-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-grid label,.compact-edit label{color:var(--color-text-muted);gap:5px;font-size:.82rem;font-weight:700;display:grid}.edit-grid input,.compact-edit input,.planting-edit input,.planting-edit select,.journal-edit-grid input,.journal-edit-grid select,.journal-edit-grid textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;width:100%;min-height:34px;padding:6px 8px}.journal-edit-grid textarea{font:inherit;resize:vertical;grid-column:1/-1}.action-row{justify-content:flex-end;align-items:end;gap:6px;display:flex}.action-row button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;min-height:34px;padding:6px 9px;font-weight:700}.action-row .danger-button{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.editable-card,.subarea-card,.planting-edit-list{gap:10px;display:grid}.subarea-card{border-top:1px solid var(--color-border-soft);padding-top:10px}.planting-edit{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;padding:8px}.planting-list{gap:4px;margin-top:4px;display:grid}.planting-list p{margin:0}.flaechen-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.surface-form{align-content:start;box-shadow:0 1px #16251c0a}.surface-form h3{color:var(--color-text-strong);font-size:.98rem}.surface-list{gap:14px;display:grid}.surface-card{border-color:var(--color-border);gap:0;padding:0;overflow:hidden;box-shadow:0 8px 22px #16251c0f}.surface-card-header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.surface-card-header strong{color:var(--color-text-strong);margin-top:2px;font-size:1.02rem;display:block}.surface-card-header>div:first-child span,.subarea-header span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.surface-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.surface-badges span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}.surface-edit-form{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 14px}.surface-edit-form .checkbox-label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;align-self:end;align-items:center;min-height:34px;padding:6px 8px;display:flex}.surface-edit-form .action-row{grid-column:1/-1;justify-content:flex-end}.planting-list{gap:12px;margin:0;padding:12px 14px 14px}.subarea-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;padding:0}.subarea-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.subarea-header strong{color:var(--color-text)}.subarea-edit-form{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);padding:8px 10px}.planting-edit-list{gap:8px;padding:10px}.planting-edit{background:var(--color-surface);border-color:var(--color-border-soft);grid-template-columns:minmax(150px,1.1fr) minmax(105px,.7fr) minmax(115px,.8fr) minmax(130px,.85fr) minmax(160px,1fr) auto;padding:10px}.field-compact,.inline-field{color:var(--color-text-muted);text-transform:uppercase;gap:4px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.planting-note-field{text-transform:none}.planting-date-details{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:6px;padding:8px}.planting-date-details summary{margin-left:14px;list-style-position:outside}.planting-edit .action-row{justify-content:flex-end;align-self:end}.surface-filters{background:var(--color-surface-muted);border-color:var(--color-border);align-items:end}@media (width<=1180px){.flaechen-layout{grid-template-columns:1fr}.surface-form{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-form h3,.surface-form .hint,.surface-form button{grid-column:1/-1}.surface-edit-form,.planting-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.planting-date-details,.planting-edit .action-row{grid-column:1/-1}}@media (width<=860px){.surface-form,.surface-filters,.surface-edit-form,.subarea-edit-form,.planting-edit,.journal-edit-grid{grid-template-columns:1fr}.surface-card-header,.subarea-header{flex-direction:column;align-items:flex-start}.surface-badges{justify-content:flex-start}.planting-date-details div{grid-template-columns:1fr}}.planning-create-form{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.planning-create-form h3,.planning-create-form button{grid-column:1/-1}@media (width<=1180px){.planning-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.planning-create-form,.planning-modal-form{grid-template-columns:1fr}.planning-modal-form>label:first-of-type,.planning-modal-form>label:nth-of-type(2){grid-column:1/-1}}.empty-filter-note{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:8px;padding:12px}@media (width<=720px){.surface-filters{grid-template-columns:1fr}}.surface-card-header em{color:var(--color-text-muted);margin-top:2px;font-size:.84rem;font-style:normal;display:block}.surface-card-compact .surface-card-header{padding:10px 14px}.surface-card-compact>summary.surface-card-header{cursor:pointer;list-style:none}.surface-card-compact>summary.surface-card-header::-webkit-details-marker{display:none}.surface-card-compact>summary.surface-card-header:after{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);content:"+";border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:4px;font-size:1rem;font-weight:900;display:inline-flex}.surface-card-compact[open]>summary.surface-card-header:after{content:"-"}.surface-card-compact:not([open])>summary.surface-card-header{border-bottom:0}.surface-summary-row{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.surface-summary-row span{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.surface-details,.subarea-details{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.surface-details summary,.subarea-details summary{color:var(--color-text-muted);cursor:pointer;padding:8px 14px;font-size:.84rem;font-weight:800}.subarea-details summary{padding:6px 10px}.surface-details[open] summary,.subarea-details[open] summary{border-bottom:1px solid var(--color-border-soft)}.surface-card-compact .planting-list{gap:6px;padding:10px 14px 14px}.subarea-card-compact{background:var(--color-surface);border-color:var(--color-border-soft)}.subarea-card-compact .subarea-header{min-height:40px;padding:7px 10px}.subarea-card-compact .subarea-header strong{font-size:.95rem}.subarea-card-compact .subarea-header span{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;padding:3px 8px}.surface-edit-form .checkbox-label{justify-content:flex-start;min-height:32px}.surface-edit-form .checkbox-label input{width:16px;height:16px;min-height:0}.surface-edit-form{padding:10px 14px 12px}.subarea-edit-form{padding:8px 10px 10px}.dashboard-panel .feature-header{margin-bottom:16px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.dashboard-metrics article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;padding:12px}.dashboard-metrics span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.dashboard-metrics strong{color:var(--color-text-strong);margin-top:6px;font-size:1.7rem;line-height:1.1;display:block}.dashboard-overview-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.todo-panel,.dashboard-card-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:14px}.dashboard-side-column{gap:14px;min-width:0;display:grid}.dashboard-outlook-list,.area-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-outlook-list li,.area-status-list article{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;gap:4px;padding:9px 10px;display:grid}.dashboard-outlook-list strong,.area-status-list strong{color:var(--color-text);font-size:.92rem;display:block}.dashboard-outlook-list span,.area-status-list span,.area-status-list p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.35}.area-status-list article div{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-status-list article div span{flex:none;font-weight:700}@media (width<=980px){.dashboard-metrics,.dashboard-overview-layout{grid-template-columns:1fr}}@media (width<=620px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.area-status-list article div{flex-direction:column;align-items:flex-start}}.dashboard-warning-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:18px;padding:14px}.dashboard-warning-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-warning{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-left:4px solid #64748b;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.dashboard-warning-warnung{background:var(--color-warning-bg);border-left-color:var(--color-warning)}.dashboard-warning-kritisch{background:var(--color-danger-bg);border-left-color:var(--color-danger)}.dashboard-warning strong{color:var(--color-text);font-size:.92rem}.dashboard-warning span,.dashboard-warning p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.35}.todo-actions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.todo-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;min-height:28px;padding:4px 7px;font-size:.76rem;font-weight:800}.todo-actions button:first-child{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-accent-strong)}.area-status-list article em{color:var(--color-text-muted);margin-top:2px;font-size:.82rem;font-style:normal;font-weight:700;line-height:1.35;display:block}@media (width<=760px){.dashboard-warning-list{grid-template-columns:1fr}}.dashboard-chart-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:18px;padding:14px}.dashboard-chart-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.dashboard-chart-head h3{margin:0}.dashboard-chart-head label{color:var(--color-text-muted);gap:5px;min-width:240px;font-size:.82rem;font-weight:800;display:grid}.dashboard-chart-head select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:36px;padding:7px 9px}.dashboard-bar-chart{gap:8px;display:grid}.dashboard-bar-row{grid-template-columns:minmax(120px,.9fr) minmax(0,2.2fr) 42px;align-items:center;gap:10px;display:grid}.dashboard-bar-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.dashboard-bar-row div{background:var(--color-surface-soft);border-radius:999px;height:14px;overflow:hidden}.dashboard-bar-row i{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.dashboard-bar-row strong{color:var(--color-text);text-align:right;font-size:.86rem}.dashboard-chart-note,.dashboard-chart-empty{color:var(--color-text-muted);margin:12px 0 0;font-size:.88rem;line-height:1.45}@media (width<=760px){.dashboard-chart-head{flex-direction:column;align-items:stretch}.dashboard-chart-head label{min-width:0}.dashboard-bar-row{grid-template-columns:1fr 42px}.dashboard-bar-row span{grid-column:1/-1}}.harvest-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.harvest-fields label{min-width:0}@media (width<=620px){.harvest-fields{grid-template-columns:1fr}}.todo-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.todo-time-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:2px;min-height:58px;padding:8px;display:grid}.todo-time-card.is-active,.todo-time-card:hover{background:var(--color-surface-soft);border-color:var(--color-accent)}.todo-time-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.todo-time-card strong{color:var(--color-text-strong);font-size:1.35rem;line-height:1}.todo-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.todo-bucket-card{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:3px;min-height:86px;padding:10px;display:grid}.todo-bucket-card.is-active,.todo-bucket-card:hover{background:var(--color-surface-soft);border-color:var(--color-accent)}.todo-bucket-card span,.todo-drilldown-head span,.todo-work-group header span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.todo-bucket-card strong{color:var(--color-text-strong);font-size:1.7rem;line-height:1}.todo-bucket-card em{color:var(--color-text-muted);font-size:.8rem;font-style:normal;line-height:1.25}.todo-drilldown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:10px;padding:10px;display:grid}.todo-drilldown-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.todo-drilldown-head strong{color:var(--color-text-strong);margin-top:2px;font-size:1rem;display:block}.todo-work-groups{gap:8px;display:grid}.todo-work-group{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-accent);border-radius:8px;gap:6px;padding:9px 10px;display:grid}.todo-work-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.todo-work-group header strong{color:var(--color-text);margin-top:2px;display:block}.todo-work-group header em{color:var(--color-text-muted);flex:none;font-size:.78rem;font-style:normal;font-weight:800}.todo-work-group p,.todo-work-group li,.todo-single span,.todo-single p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.35}.todo-work-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.todo-work-group li:before{color:var(--color-accent);content:"- ";font-weight:800}.todo-work-group details{font-size:.84rem}.todo-work-group summary{color:var(--color-text-muted);cursor:pointer;font-weight:800}.todo-single-list{gap:6px;margin-top:6px;display:grid}.todo-single{background:var(--color-surface);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-border);border-radius:6px;gap:3px;padding:7px;display:grid}.todo-single strong{color:var(--color-text);font-size:.86rem}.todo-weather-hint{background:color-mix(in srgb, var(--color-info) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-info) 38%, transparent);border-radius:6px;padding:5px 6px;color:var(--color-text)!important}@media (width<=900px){.todo-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.todo-bucket-grid,.todo-time-grid{grid-template-columns:1fr}.todo-drilldown-head,.todo-work-group header{flex-direction:column;align-items:flex-start}}.work-calendar-grid{align-items:stretch}.work-month-card{cursor:pointer;text-align:left;width:100%}.work-month-card span{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:999px;margin:5px 5px 0 0;padding:3px 7px;display:inline-block}.month-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px}.month-detail-groups{gap:10px;display:grid}.month-detail-group{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-accent);border-radius:8px;gap:8px;padding:10px;display:grid}.month-detail-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.month-detail-group header strong{color:var(--color-text)}.month-detail-group header span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:800}.month-detail-group div{gap:5px;display:grid}.month-detail-entry{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:6px;gap:5px;padding:8px;display:grid}.month-detail-group p{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.35}.month-detail-group p strong{color:var(--color-text)}.journal-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:10px}.compact-journal-toolbar{gap:10px;padding:10px 12px;display:grid}.journal-quick-tabs{flex-wrap:wrap;gap:6px;display:flex}.journal-quick-tabs button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:999px;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:800}.journal-quick-tabs button.is-active,.journal-quick-tabs button:hover{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-muted));border-color:var(--color-accent);color:var(--color-text)}.journal-filter-stack{gap:8px;display:grid}.journal-filter-row{align-items:end;gap:8px;margin:0;display:grid}.journal-filter-row-primary{grid-template-columns:minmax(190px,1.4fr) minmax(140px,.75fr) minmax(170px,1fr) minmax(145px,.85fr)}.journal-filter-row-secondary{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(124px,.55fr) minmax(124px,.55fr) auto}.journal-filter-hint{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.35}.journal-filter-row select,.journal-filter-row input{min-height:34px}.journal-filter-row .field-compact{gap:3px;min-width:0}.compact-reset-button{white-space:nowrap;min-height:34px;padding:6px 10px}@media (width<=980px){.journal-filter-row-primary,.journal-filter-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.journal-filter-row-primary,.journal-filter-row-secondary{grid-template-columns:1fr}}.journal-list-full{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px}.journal-result-head{align-items:center;gap:10px}.journal-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.journal-result-actions button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:7px;min-height:28px;padding:5px 9px;font-size:.76rem;font-weight:800}.journal-result-actions button:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-muted));border-color:var(--color-border-strong)}.journal-timeline{gap:14px;display:grid}.journal-day-group{gap:8px;display:grid}.journal-day-head{background:color-mix(in srgb, var(--color-surface-muted) 30%, transparent);border:1px solid var(--color-border-soft);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;list-style:none;display:flex}.journal-day-head::-webkit-details-marker{display:none}.journal-day-group:not([open]) .journal-day-head{opacity:.92}.journal-day-group:not([open]) .journal-day-head:hover,.journal-day-head:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-muted));border-color:var(--color-border)}.journal-day-head span{color:var(--color-text-muted);font-size:.82rem;font-weight:900}.journal-day-head em{color:var(--color-text-muted);font-size:.76rem;font-style:normal;font-weight:800}.compact-journal-list{gap:8px;padding-top:2px}.compact-journal-entry{background:var(--color-surface-muted);border-left:4px solid var(--color-accent);gap:7px}.journal-entry-type-notiz{border-left-color:var(--color-accent)}.journal-entry-type-ernte{border-left-color:#f59e0b}.journal-entry-type-bewaesserung,.journal-entry-type-duengung{border-left-color:#38bdf8}.journal-entry-type-krankheit,.journal-entry-type-schaedling{border-left-color:#fb7185}.journal-entry-system{background:color-mix(in srgb, var(--color-surface) 78%, var(--color-surface-muted) 22%);border-left-color:var(--color-border-strong);opacity:.82}.journal-entry-system .journal-entry-main>span{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);color:var(--color-text-muted);border-radius:999px;padding:3px 8px;font-size:.72rem}.journal-entry-details{border-top:1px solid var(--color-border-soft);margin-top:2px;padding-top:6px}.journal-entry-details summary{color:var(--color-text-muted);cursor:pointer;font-size:.78rem;font-weight:800}.journal-detail-list{gap:4px;margin-top:7px;display:grid}.journal-detail-row{border:1px solid var(--color-border-soft);background:0 0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.journal-detail-row span{color:var(--color-text-muted);font-size:.78rem;line-height:1.25}.journal-detail-button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;min-height:24px;padding:3px 7px}.journal-entry-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journal-entry-main>div{justify-content:start;align-items:flex-start;gap:3px;display:grid}.compact-action-row{justify-content:flex-start;margin-top:2px}.modal-backdrop{z-index:140;background:#0f171275;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:min(720px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 24px 80px #0f17123d}.modal-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.modal-head h3{margin:0}.icon-button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:800;line-height:1;display:inline-flex}.journal-modal-form{box-shadow:none;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.journal-modal-form textarea,.journal-modal-form .harvest-fields,.journal-modal-form .modal-actions{grid-column:1/-1}.modal-actions{justify-content:flex-end}.confirm-dialog-body,.json-modal-body{gap:10px;padding:16px;display:grid}.confirm-dialog-body>p{color:var(--color-text);margin:0;line-height:1.45}.confirm-count-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.confirm-count-list span{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);color:var(--color-text);border-radius:6px;gap:3px;padding:8px 10px;display:grid}.confirm-count-list strong{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem}.confirm-dialog.is-danger .modal-head{border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border-soft))}.confirm-dialog-actions{border-top:1px solid var(--color-border-soft);padding:12px 16px 16px}.json-modal{width:min(920px,100%)}.json-modal pre{background:color-mix(in srgb, var(--color-surface-muted) 86%, black);border:1px solid var(--color-border-soft);color:var(--color-text);white-space:pre-wrap;border-radius:8px;max-height:min(58vh,520px);margin:0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}@media (width<=760px){.journal-toolbar,.journal-modal-form{grid-template-columns:1fr}.journal-entry-main{flex-direction:column}.modal-backdrop{align-items:stretch;padding:10px}.confirm-count-list{grid-template-columns:1fr}}.settings-title-row{align-items:flex-end}.settings-title-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.settings-title-meta span,.settings-badge{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:7px 10px;line-height:1;display:inline-flex}.settings-admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-subnav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:14px;padding:12px;display:grid;position:sticky;top:24px}.settings-subnav div{gap:6px;display:grid}.settings-subnav-label{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-subnav button{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:8px 10px;font-weight:850}.settings-subnav button:hover,.settings-subnav button.is-active{background:var(--color-surface-muted);border-color:var(--color-accent);color:var(--color-text-strong)}.settings-subnav button.danger:hover,.settings-subnav button.danger.is-active{border-color:var(--color-danger-border);color:var(--color-danger)}.settings-content-stack{gap:14px;min-width:0;display:grid}.settings-section,.settings-system-strip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px}.settings-section{gap:12px;padding:16px;display:grid}.settings-section-head,.settings-subsection-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-section-head h3,.settings-section-head p,.settings-subsection-head h4,.settings-subsection-head p{margin:0}.settings-section-head p,.settings-subsection-head p,.settings-meta span{color:var(--color-text-muted);font-size:.88rem;line-height:1.4}.settings-mode-select{max-width:320px}.settings-subsection{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:8px;gap:10px;padding:12px;display:grid}.settings-subsection svg{color:var(--color-accent);flex:none;margin-top:2px}.settings-subsection-warning{border-left-color:var(--color-warning)}.settings-subsection-warning svg{color:var(--color-warning)}.settings-subsection-danger{border-left-color:var(--color-danger)}.settings-subsection-danger svg{color:var(--color-danger)}.settings-system-strip{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.settings-system-strip-standalone{background:var(--color-surface-muted)}.settings-system-strip span{color:var(--color-text-muted);font-size:.84rem}.settings-system-strip strong,.settings-meta strong{color:var(--color-text-strong);overflow-wrap:anywhere}.settings-health-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:8px;gap:10px;padding:12px;display:grid}.settings-health-card.is-warning{border-left-color:var(--color-warning)}.settings-health-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-health-head span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.settings-health-head strong{color:var(--color-text-strong);margin-top:2px;display:block}.settings-health-head button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;min-height:32px;padding:6px 10px;font-weight:800}.settings-health-card>p{color:var(--color-text-muted);margin:0}.settings-health-list{gap:8px;display:grid}.settings-health-list article{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:6px;gap:4px;padding:8px;display:grid}.settings-health-list strong{color:var(--color-text)}.settings-health-list span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.84rem}.segmented-setting,.settings-inline-form label{color:var(--color-text-muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.segmented-setting select,.settings-inline-form input,.settings-inline-form select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.settings-inline-form{gap:10px;display:grid}.settings-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.settings-profile-form button{grid-column:1/-1}.settings-export-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-inline-form button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.settings-inline-form button:disabled{cursor:not-allowed;opacity:.6}@media (width<=860px){.settings-title-row,.settings-section-head{flex-direction:column;align-items:flex-start}.settings-title-meta{justify-content:flex-start}.settings-admin-layout{grid-template-columns:1fr}.settings-subnav{position:static}.settings-profile-form,.settings-export-form{grid-template-columns:1fr}}body[data-theme=dark] .rule-count,body[data-theme=dark] .dashboard-metrics article{color:#e7efe8;background:#111a14;border-color:#33483a}body[data-theme=dark] .dashboard-metrics span,body[data-theme=dark] .dashboard-bar-row span,body[data-theme=dark] .dashboard-chart-head label,body[data-theme=dark] .area-status-list article em,body[data-theme=dark] .todo-bucket-card em,body[data-theme=dark] .todo-time-card span,body[data-theme=dark] .todo-bucket-card span,body[data-theme=dark] .todo-drilldown-head span,body[data-theme=dark] .todo-work-group header span,body[data-theme=dark] .dashboard-warning span,body[data-theme=dark] .dashboard-warning p,body[data-theme=dark] .dashboard-outlook-list span,body[data-theme=dark] .area-status-list span,body[data-theme=dark] .area-status-list p{color:#b8c7bf}body[data-theme=dark] .dashboard-metrics strong,body[data-theme=dark] .dashboard-bar-row strong,body[data-theme=dark] .dashboard-outlook-list strong,body[data-theme=dark] .area-status-list strong,body[data-theme=dark] .dashboard-warning strong,body[data-theme=dark] .todo-work-group header strong,body[data-theme=dark] .todo-single strong,body[data-theme=dark] .month-detail-group header strong,body[data-theme=dark] .month-detail-group p strong,body[data-theme=dark] .journal-entry-main strong{color:var(--color-text-strong)}body[data-theme=dark] .dashboard-bar-row div{background:#27382e}body[data-theme=dark] .dashboard-bar-row i{background:var(--color-accent-soft)}body[data-theme=dark] .dashboard-warning-warnung{background:#2b2112;border-color:#8a5c16 #8a5c16 #8a5c16 #f59e0b}body[data-theme=dark] .dashboard-warning-kritisch{background:#2b1515;border-color:#7f1d1d #7f1d1d #7f1d1d #ef4444}body[data-theme=dark] .todo-actions button,body[data-theme=dark] .action-row button,body[data-theme=dark] .compact-action-row button{color:#f4fff6;background:#1f2f25;border-color:#415844}body[data-theme=dark] .todo-actions button:first-child,body[data-theme=dark] .action-row button:first-child,body[data-theme=dark] .compact-action-row button:first-child{color:#dcfce7;background:#173b25;border-color:#4ade80}body[data-theme=dark] .danger-button,body[data-theme=dark] .action-row .danger-button,body[data-theme=dark] .compact-action-row .danger-button{color:var(--color-danger-border);background:#3b1818;border-color:#7f1d1d}body[data-theme=dark] .dashboard-card-panel,body[data-theme=dark] .calendar-panel.dashboard-card-panel,body[data-theme=dark] .todo-panel{box-shadow:0 0 0 1px #86efac08}body{background:var(--color-bg);color:var(--color-text)}.app-content,.content-header,.feature-panel,.status-panel,.checker,.todo-panel,.calendar-panel,.surface-form,.surface-list,.surface-card,.subarea-card,.surface-details,.subarea-details,.dashboard-card-panel,.dashboard-chart-panel,.dashboard-warning-panel,.dashboard-weather-panel,.journal-toolbar,.journal-list-full,.settings-section,.settings-subsection,.settings-system-strip,.modal-panel,.month-detail-panel,.todo-drilldown{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.quickstart-card,.dashboard-metrics article,.dashboard-outlook-list li,.area-status-list article,.dashboard-warning,.todo-time-card,.todo-bucket-card,.todo-work-group,.todo-single,.month-card,.month-detail-group,.month-detail-entry,.compact-journal-entry,.surface-filters,.subarea-card-compact,.surface-summary-row,.settings-inline-form button,.icon-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}input,select,textarea,.calendar-head select,.todo-filters select,.dashboard-chart-head select,.segmented-setting select,.settings-inline-form input,.settings-inline-form select,.edit-grid input,.compact-edit input,.planting-edit input,.planting-edit select,.journal-edit-grid input,.journal-edit-grid select,.journal-edit-grid textarea{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}h1,h2,h3,.status-panel strong,.dashboard-metrics strong,.dashboard-bar-row strong,.dashboard-outlook-list strong,.area-status-list strong,.dashboard-warning strong,.todo-time-card strong,.todo-bucket-card strong,.todo-work-group header strong,.todo-single strong,.month-detail-group header strong,.month-detail-group p strong,.journal-entry-main strong,.settings-meta strong,.surface-card-header strong,.subarea-header strong{color:var(--color-text-strong)}.eyebrow,.intro,.hint,.rule-count,.card-note,.status-panel span,.dashboard-metrics span,.dashboard-bar-row span,.dashboard-chart-note,.dashboard-chart-empty,.dashboard-outlook-list span,.area-status-list span,.area-status-list p,.area-status-list article em,.dashboard-warning span,.dashboard-warning p,.todo-title-row span,.todo-time-card span,.todo-bucket-card span,.todo-bucket-card em,.todo-work-group p,.todo-work-group li,.todo-single span,.todo-single p,.journal-entry span,.journal-entry p,.journal-entry em,.settings-section p,.settings-subsection p,.settings-system-strip span,.settings-meta span{color:var(--color-text-muted)}.dashboard-warning-warnung,.settings-subsection-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);border-left-color:var(--color-warning)}.dashboard-warning-kritisch,.settings-subsection-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);border-left-color:var(--color-danger)}.dashboard-bar-row div{background:var(--color-border-soft)}.dashboard-bar-row i{background:var(--color-accent)}.todo-time-card.is-active,.todo-time-card:hover,.todo-bucket-card.is-active,.todo-bucket-card:hover,.quickstart-card:hover{background:var(--color-surface-soft);border-color:var(--color-accent);color:var(--color-text-strong)}.todo-actions button,.action-row button,.compact-action-row button{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text-strong)}.danger-button,.action-row .danger-button,.compact-action-row .danger-button{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.modal-backdrop{background:#0000009e}.surface-card-header,.subarea-header{background:var(--color-surface-muted);border-color:var(--color-border)}.surface-badges span,.surface-summary-row span,.subarea-card-compact .subarea-header span{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.surface-card-header em,.surface-card-header>div:first-child span,.subarea-header span,.surface-details summary,.subarea-details summary{color:var(--color-text-muted)}.app-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text)}.app-sidebar .sidebar-brand strong,.app-sidebar .sidebar-status strong{color:var(--sidebar-text)}.app-sidebar .sidebar-brand span,.app-sidebar .sidebar-status span{color:var(--sidebar-muted)}.app-sidebar .sidebar-brand svg,.app-sidebar .sidebar-link.is-active svg{color:var(--sidebar-accent)}.app-sidebar .sidebar-link{color:var(--sidebar-link)}.app-sidebar .sidebar-link svg{color:currentColor}.app-sidebar .sidebar-link:hover,.app-sidebar .sidebar-link.is-active{background:var(--sidebar-active-bg);border-color:var(--sidebar-accent);color:var(--sidebar-text)}.app-sidebar .sidebar-status{border-top-color:var(--sidebar-border)}.compact-journal-entry strong,.journal-entry-main strong{color:var(--color-text-strong)}.compact-journal-entry span,.compact-journal-entry p,.compact-journal-entry em{color:var(--color-text-muted)}body[data-theme=dark] .dashboard-bar-row div{background:#26382e;border:1px solid #385440}body[data-theme=dark] .dashboard-chart-panel{background:#101a14}.tiny-action-button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-strong);cursor:pointer;border-radius:6px;padding:.35rem .55rem;font-size:.78rem;font-weight:700}.zeitplan-modal{width:min(980px,100vw - 2rem);max-width:980px;max-height:min(86vh,920px);overflow:auto}.zeitplan-form{gap:1rem;display:grid}.zeitplan-entry-list{gap:.85rem;display:grid}.zeitplan-entry-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.zeitplan-entry-card.is-disabled{opacity:.62}.zeitplan-entry-head,.zeitplan-entry-grid{gap:.65rem;display:grid}.zeitplan-entry-head{grid-template-columns:1fr auto;align-items:center}.zeitplan-entry-head span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.zeitplan-entry-grid{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) minmax(120px,.8fr)}.zeitplan-wide-field{grid-column:1/-1}.month-chip-grid{flex-wrap:wrap;gap:.35rem;display:flex}.month-chip-grid button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:999px;padding:.25rem .48rem;font-size:.76rem;font-weight:800}.month-chip-grid button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-strong)}.zeitplan-entry-card textarea{resize:vertical}body[data-theme=dark] .tiny-action-button,body[data-theme=dark] .zeitplan-entry-card,body[data-theme=dark] .month-chip-grid button{background:var(--color-surface-soft);color:var(--color-text-strong)}@media (width<=760px){.zeitplan-entry-grid{grid-template-columns:1fr}}.zeitplan-modal-head span{color:var(--color-text-muted);font-size:.9rem}.zeitplan-entry-topline{grid-template-columns:auto minmax(0,1fr) minmax(120px,170px);align-items:center;gap:.8rem;display:grid}.zeitplan-entry-topline strong{color:var(--color-text-strong);font-size:1rem;display:block}.zeitplan-entry-topline span{color:var(--color-text-muted);margin-top:.15rem;font-size:.82rem;display:block}.zeitplan-toggle{min-width:74px;color:var(--color-text-muted);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.month-chip-grid-large{gap:.45rem}.month-chip-grid-large button{min-width:3.1rem;padding:.42rem .58rem}.zeitplan-period-field{max-width:560px}.zeitplan-detail-fields{border-top:1px solid var(--color-border-soft);padding-top:.55rem}.zeitplan-detail-fields summary{color:var(--color-text-muted);cursor:pointer;font-size:.86rem;font-weight:800}.zeitplan-detail-fields .zeitplan-entry-grid{margin-top:.65rem}@media (width<=760px){.zeitplan-entry-topline{grid-template-columns:1fr}}.surface-create-modal{width:min(980px,100vw - 2rem);max-height:min(88vh,920px);overflow:auto}.surface-create-modal-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.surface-create-modal-grid .surface-form{margin:0}@media (width<=860px){.surface-create-modal-grid{grid-template-columns:1fr}}.dashboard-cockpit-panel{gap:12px;display:grid}.cockpit-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.cockpit-bucket-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.cockpit-bucket-grid .todo-bucket-card{min-height:72px}.work-round-section{gap:8px;display:grid}.compact-title-row{margin-top:2px}.work-round-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-round-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:4px;min-height:92px;padding:10px 12px;display:grid}.work-round-card.is-active,.work-round-card:hover{background:var(--color-surface-soft);border-color:var(--color-accent)}.work-round-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.work-round-card strong{color:var(--color-text-strong);font-size:1rem;line-height:1.25}.work-round-card em,.work-round-card small{color:var(--color-text-muted);font-size:.8rem;font-style:normal;line-height:1.25}.cockpit-drilldown{margin-top:0}.dashboard-selection-note{color:var(--color-text-muted);margin:-2px 0 2px;font-size:.84rem}.todo-actions button:disabled{cursor:not-allowed;opacity:.45}.compact-work-groups{max-height:520px;padding-right:2px;overflow:auto}.compact-chart-head{flex-direction:column;align-items:stretch}.compact-chart-head label{min-width:0}.dashboard-side-column .dashboard-chart-panel{margin-bottom:0}@media (width<=1180px){.cockpit-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.cockpit-time-grid,.cockpit-bucket-grid,.work-round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cockpit-time-grid,.cockpit-bucket-grid,.work-round-grid{grid-template-columns:1fr}}body[data-theme=dark] .work-round-card{background:var(--color-surface-muted);border-color:var(--color-border)}body[data-theme=dark] .work-round-card.is-active,body[data-theme=dark] .work-round-card:hover{background:var(--color-surface-soft);border-color:var(--color-accent)}body[data-theme=dark] .work-round-card strong{color:var(--color-text-strong)}body[data-theme=dark] .work-round-card span,body[data-theme=dark] .work-round-card em,body[data-theme=dark] .work-round-card small{color:var(--color-text-muted)}.dashboard-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr) minmax(260px,.75fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.dashboard-summary-panel,.compact-warning-panel,.dashboard-weather-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-self:start;min-width:0;padding:12px 14px}.compact-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:0}.compact-dashboard-metrics article{padding:7px 9px}.compact-dashboard-metrics span{white-space:nowrap;font-size:.66rem}.compact-dashboard-metrics strong{margin-top:2px;font-size:1.18rem}.compact-warning-panel{margin-bottom:0}.compact-warning-list{grid-template-columns:1fr;gap:6px}.compact-warning-list .dashboard-warning{gap:1px;padding:7px 9px}.compact-warning-list .dashboard-warning p{display:none}.compact-hint{margin:8px 0 0}.dashboard-weather-panel h3{align-items:center;gap:7px;display:inline-flex}.weather-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weather-metric-grid article{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:7px;padding:8px 9px}.weather-metric-grid span{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.weather-metric-grid strong{color:var(--color-text-strong);margin-top:3px;font-size:1.08rem;display:block}.weather-hint{color:var(--color-text);align-items:flex-start;gap:7px;margin:10px 0 4px;font-weight:700;line-height:1.35;display:flex}.weather-hint svg{color:var(--color-accent-strong);flex:none;margin-top:2px}.weather-next{color:var(--color-text-muted);margin:0;font-size:.83rem;line-height:1.35}@media (width<=760px){.weather-metric-grid{grid-template-columns:1fr}}@media (width<=1120px){.dashboard-top-grid{grid-template-columns:1fr}}@media (width<=760px){.compact-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.season-plan-box{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;gap:10px;margin:10px 0;padding:10px;display:grid}.season-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-plan-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.season-plan-head span,.season-plan-head em{color:var(--color-text-muted);font-size:.78rem;font-style:normal;font-weight:800;display:block}.season-plan-head strong{color:var(--color-text-strong);margin:2px 0;font-size:1rem;display:block}.season-rest-summary{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.season-rest-summary>div:first-child{min-width:0}.season-rest-summary strong{color:var(--color-text-strong);font-size:.84rem}.season-rest-summary span{color:var(--color-text-muted);font-size:.82rem;display:block}.season-rest-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.season-rest-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;min-height:26px;padding:3px 8px;font-size:.72rem;font-weight:900}.season-rest-actions button:hover{border-color:var(--color-accent)}.season-rest-summary.open{border-color:#f59e0b8c}.season-rest-summary.over{border-color:#ef444499}.season-rest-summary.ok{border-color:#4ade808c}.season-plan-metrics{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.season-plan-metrics span{background:color-mix(in srgb, var(--color-surface-muted) 78%, transparent);color:var(--color-text-strong);gap:2px;min-width:0;padding:7px 9px;font-size:.84rem;font-weight:900;display:grid}.season-plan-metrics strong{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.season-plan-metrics.status-ok{border-color:#4ade8073}.season-plan-metrics.status-open{border-color:#f59e0b73}.season-plan-metrics.status-over{border-color:#ef444494}.segment-map-status{border:1px solid var(--color-border);color:var(--color-text-strong);border-radius:999px;padding:4px 9px}.segment-map-status.status-ok{border-color:#4ade8080}.segment-map-status.status-open{border-color:#f59e0b80}.segment-map-status.status-over{border-color:#ef444499}.segment-tool-field{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.segment-tool-field select{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:999px;min-height:28px;padding:3px 24px 3px 9px;font-size:.75rem}.segment-map-controls{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.segment-map-controls button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:999px;min-width:28px;min-height:26px;padding:3px 8px;font-size:.72rem;font-weight:900}.segment-map-controls button:hover,.segment-tool-field select:hover{border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-border))}.segment-preview{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-text-muted) 20%, transparent) 1px, transparent 1.6px), linear-gradient(color-mix(in srgb, var(--color-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 13%, transparent) 1px, transparent 1px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-surface-muted) 94%, #f3ead2 6%) 0 24px, color-mix(in srgb, var(--color-surface) 96%, #f3ead2 4%) 24px 48px);border:1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent));touch-action:none;-webkit-user-select:none;user-select:none;background-size:18px 18px,100% 25%,10% 100%,auto;border-radius:12px;min-height:176px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #0000001f}.segment-preview.has-scale{min-height:132px;max-height:360px}.segment-scale-label{background:color-mix(in srgb, var(--color-surface) 86%, transparent);border:1px solid var(--color-border-soft);color:var(--color-text-muted);letter-spacing:0;z-index:2;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;position:absolute;top:8px;right:8px}.segment-preview.is-dragging{cursor:grabbing}.segment-empty{color:var(--color-text-muted);padding:18px;font-size:.86rem;display:block}.segment-block{background:linear-gradient(180deg, rgb(var(--segment-rgb,82 154 105) / .36), rgb(var(--segment-rgb,82 154 105) / .25));border:1px solid rgb(var(--segment-line-rgb,157 212 174) / .72);color:var(--color-text);cursor:grab;isolation:isolate;border-radius:9px;gap:2px;min-width:46px;min-height:38px;padding:7px;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 18px #0000001a,inset 0 1px #ffffff0d}.segment-plant-default{--segment-rgb:82 154 105;--segment-line-rgb:157 212 174}.segment-plant-berry{--segment-rgb:160 62 82;--segment-line-rgb:244 151 164}.segment-plant-allium{--segment-rgb:126 116 78;--segment-line-rgb:223 205 144}.segment-plant-nightshade{--segment-rgb:91 125 92;--segment-line-rgb:180 216 165}.segment-plant-brassica{--segment-rgb:73 128 98;--segment-line-rgb:158 216 185}.segment-plant-root{--segment-rgb:143 94 58;--segment-line-rgb:232 174 118}.segment-plant-herb{--segment-rgb:67 121 104;--segment-line-rgb:148 214 194}.segment-plant-cover{--segment-rgb:92 116 72;--segment-line-rgb:184 211 128}.segment-plant-rest{--segment-rgb:108 100 82;--segment-line-rgb:169 155 124}.segment-block:hover{border-color:rgb(var(--segment-line-rgb,157 212 174) / .95);box-shadow:0 11px 24px #00000024,inset 0 1px #ffffff0f}.segment-resize-handle{--handle-scale:1;background:color-mix(in srgb, var(--color-surface) 58%, transparent);border:1px solid rgb(var(--segment-line-rgb,157 212 174) / .48);cursor:nwse-resize;opacity:.38;height:18px;transform:scale(var(--handle-scale));z-index:4;border-radius:999px;justify-content:center;align-items:center;width:18px;display:inline-flex;position:absolute;bottom:6px;right:7px}.segment-resize-handle.resize-horizontal{cursor:ew-resize;transform:translateY(-50%) scale(var(--handle-scale));top:50%;bottom:auto;right:6px}.segment-resize-handle.resize-vertical{cursor:ns-resize;transform:translateX(-50%) scale(var(--handle-scale));bottom:6px;left:50%;right:auto}.segment-resize-handle.resize-corner{cursor:nwse-resize}.segment-resize-handle:before{background:radial-gradient(circle, rgb(var(--segment-line-rgb,157 212 174) / .92) 1.5px, transparent 2px);content:"";background-size:6px 6px;width:10px;height:10px}.segment-block:hover .segment-resize-handle,.segment-block.is-moving .segment-resize-handle,.segment-resize-handle:hover{--handle-scale:1.12;background:rgb(var(--segment-line-rgb,157 212 174) / .22);border-color:rgb(var(--segment-line-rgb,157 212 174) / .88);opacity:.96}.segment-block.is-moving{cursor:grabbing;z-index:3;box-shadow:0 0 0 2px #4ade8059}.segment-block.has-overlap{border-color:#f87171f2;box-shadow:0 0 0 2px #f8717147,0 10px 24px #0000002e}.segment-live-metric{background:color-mix(in srgb, var(--color-surface) 88%, black);border:1px solid rgb(var(--segment-line-rgb,157 212 174) / .64);color:#f8fafc;pointer-events:none;text-shadow:0 1px 2px #00000073;z-index:5;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:900;line-height:1;position:absolute;bottom:6px;left:8px}.segment-block strong,.segment-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segment-block strong{color:var(--color-text-strong);font-size:.82rem}.segment-block span{color:var(--color-text-muted);font-size:.74rem}.segment-brach{background:repeating-linear-gradient(135deg, rgb(var(--segment-line-rgb) / .14) 0 8px, transparent 8px 18px), rgb(var(--segment-rgb) / .18);border-color:rgb(var(--segment-line-rgb) / .36);opacity:.64;border-style:dashed;box-shadow:inset 0 1px #ffffff05}.segment-map-modal{background:color-mix(in srgb, var(--color-surface) 96%, black);border-color:color-mix(in srgb, var(--color-border) 88%, white);color:var(--color-text);width:min(1260px,94vw);max-width:min(1260px,94vw);max-height:92vh;overflow:auto}.segment-map-toolbar{border-bottom:1px solid var(--color-border-soft);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;padding:8px 0;font-size:.8rem;font-weight:800;display:flex}.segment-map-legend{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.segment-map-help{color:var(--color-text-muted);font-size:.74rem;font-weight:800}.segment-map-warning{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 46%, var(--color-border));color:var(--color-text-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.segment-map-legend i{border:1px solid var(--color-accent);width:22px;height:10px;display:inline-block}.segment-map-legend .legend-row{background:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--color-accent) 70%, var(--color-text)) 3px 4px)}.segment-map-legend .legend-block{background:#2f854a38}.segment-map-legend .legend-selected{background:color-mix(in srgb, var(--color-accent) 22%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent)}.segment-map-legend .legend-handle{background:var(--color-accent);border-radius:999px;width:10px;height:10px}.segment-map-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.segment-canvas-viewport{max-height:min(72vh,760px);padding:2px;overflow:auto}.segment-canvas-wrap{--map-pan-x:0px;--map-pan-y:0px;--map-zoom:1;background:linear-gradient(90deg, transparent 0 18px, color-mix(in srgb, var(--color-surface-muted) 42%, transparent) 18px 19px, transparent 19px), linear-gradient(0deg, transparent 0 18px, color-mix(in srgb, var(--color-surface-muted) 42%, transparent) 18px 19px, transparent 19px);transform:translate(var(--map-pan-x), var(--map-pan-y)) scale(var(--map-zoom));transform-origin:top;border-radius:12px;justify-items:center;width:100%;padding:34px 0 0 36px;transition:transform .12s;display:grid;position:relative}.segment-axis{color:color-mix(in srgb, var(--color-text-muted) 86%, var(--color-text));z-index:2;font-size:.72rem;font-weight:900;position:absolute}.segment-axis:before,.segment-axis:after{background:color-mix(in srgb, var(--color-text-muted) 36%, transparent);content:"";position:absolute}.segment-axis-x{text-align:center;top:9px;left:36px;right:0}.segment-axis-x:before{height:1px;top:50%;left:0;right:0}.segment-axis-x:after{width:1px;height:9px;top:calc(50% - 4px);right:0}.segment-axis-y{writing-mode:vertical-rl;top:34px;bottom:0;left:10px}.segment-axis-y:before{width:1px;top:0;bottom:0;left:50%}.segment-axis-y:after{width:9px;height:1px;bottom:0;left:calc(50% - 4px)}.segment-preview-large{width:100%;height:min(62vh,620px);min-height:360px}.segment-preview-large.has-scale{height:auto;min-height:0;max-height:min(70vh,720px);width:min(100%, calc(min(70vh, 720px) * var(--plan-aspect-ratio,1)));aspect-ratio:var(--plan-aspect-ratio,1)!important}.segment-rest-overlay{color:var(--color-text-muted);pointer-events:none;text-align:center;z-index:1;background:repeating-linear-gradient(135deg,#f59e0b1f 0 10px,#0000 10px 22px),#f59e0b0d;border:1px dashed #f59e0b73;border-radius:10px;justify-content:center;align-items:flex-start;padding:14px;font-size:.78rem;font-weight:900;line-height:1.35;display:flex;position:absolute;inset:8px}.segment-map-sidebar{background:color-mix(in srgb, var(--color-surface-muted) 86%, var(--color-surface));border:1px solid var(--color-border-soft);border-radius:10px;gap:10px;max-height:min(70vh,720px);padding:10px;display:grid;overflow:auto}.segment-map-sidebar article{background:color-mix(in srgb, var(--color-surface) 74%, var(--color-surface-muted));border:1px solid var(--color-border-soft);cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.segment-map-sidebar .segment-inspector{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 52%, var(--color-border));cursor:default;z-index:2;position:sticky;top:0}.segment-warning-text{color:var(--color-danger)!important}.segment-sidebar-symbol{background:rgb(var(--segment-rgb,82 154 105) / .28);border:1px solid rgb(var(--segment-line-rgb,157 212 174) / .48);color:var(--color-text-strong);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:inline-flex}.segment-map-sidebar strong{color:var(--color-text-strong);font-size:.84rem;display:block}.segment-map-sidebar span{color:var(--color-text-muted);font-size:.76rem;line-height:1.25;display:block}.segment-map-sidebar small{color:var(--color-warning);margin-top:2px;font-size:.7rem;font-weight:800;display:block}.segment-block:not(.segment-brach){opacity:.96;z-index:2}.segment-block.is-selected{border-color:color-mix(in srgb, var(--color-accent) 88%, white);box-shadow:0 10px 24px #0000002e, 0 0 0 2px color-mix(in srgb, var(--color-accent) 26%, transparent);opacity:1;z-index:5}.segment-brach .segment-label{background:color-mix(in srgb, var(--color-surface-muted) 86%, transparent);color:var(--color-text-muted)}.segment-map-sidebar article:hover,.segment-map-sidebar article.is-selected{background:color-mix(in srgb, var(--color-surface-soft) 54%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 54%, var(--color-border))}.segment-map-sidebar article.is-selected{transform:translate(-2px)}.segment-map-sidebar article.is-selected .segment-sidebar-symbol{border-color:color-mix(in srgb, var(--color-accent) 64%, var(--color-border))}.segment-map-sidebar button{min-height:28px;padding:4px 8px;font-size:.74rem}.segment-list{gap:6px;display:grid}.segment-list article{background:var(--color-surface);border:1px solid var(--color-border-soft);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;transition:background .14s,border-color .14s,transform .14s;display:flex}.segment-list article:hover,.segment-list article.is-selected{background:color-mix(in srgb, var(--color-surface-soft) 48%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 52%, var(--color-border))}.segment-list article.is-selected{transform:translate(2px)}.segment-list strong,.segment-list span{display:block}.segment-list strong{color:var(--color-text-strong);font-size:.88rem}.segment-list span{color:var(--color-text-muted);font-size:.78rem}.segment-list small{color:var(--color-warning);margin-top:2px;font-size:.72rem;font-weight:800;display:block}.segment-modal{max-width:980px}.segment-form{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-hints{gap:6px;margin:10px 0;display:grid}.segment-hints article{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-warning);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.segment-hints strong{color:var(--color-text-strong);font-size:.78rem}.segment-hints span{color:var(--color-text-muted);font-size:.84rem;line-height:1.35}.segment-hints small{color:var(--color-text-muted);font-size:.72rem;font-weight:800;line-height:1.35}.segment-layout-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.segment-advanced-fields{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;padding:8px 10px}.segment-advanced-fields summary{color:var(--color-text-muted);cursor:pointer;margin-bottom:8px;font-size:.78rem;font-weight:900}@media (width<=900px){.segment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.season-plan-head,.season-rest-summary,.segment-list article{flex-direction:column;align-items:flex-start}.segment-form,.segment-layout-fields,.season-plan-metrics{grid-template-columns:1fr}}.segment-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.segment-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;min-height:28px;padding:4px 8px;font-size:.76rem;font-weight:800}.segment-block{justify-content:flex-start;align-items:flex-start;gap:4px;padding:4px 6px;display:flex}.segment-symbol{color:var(--color-text-strong);text-overflow:clip;max-width:100%;font-size:1.05rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.segment-symbol-cloud{flex-wrap:wrap;flex:auto;place-content:center;gap:4px;width:100%;height:100%;min-height:34px;padding:22px 8px 9px;display:flex;overflow:hidden}.segment-symbol-cloud b{aspect-ratio:1;background:rgb(var(--segment-rgb,82 154 105) / .58);border:1px solid rgb(var(--segment-line-rgb,157 212 174) / .62);color:#f8fafc;text-align:center;text-shadow:0 1px 2px #0000006b;border-radius:999px;flex:0 0 clamp(19px,9%,30px);justify-content:center;align-items:center;min-width:19px;max-width:30px;font-size:clamp(.72rem,1.45vw,1rem);font-style:normal;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 5px #0000002e}.segment-label{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border-soft);color:var(--color-text-strong);z-index:2;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 22px);padding:3px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.segment-code{display:none}.segment-name{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.72rem;font-weight:900;line-height:1.1;display:inline-block;overflow:hidden}.segment-preview-large .segment-name{max-width:140px}.segment-row-label{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border-soft);color:var(--color-text-strong);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:3;border-radius:999px;align-items:center;max-width:calc(100% - 30px);padding:3px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:6px;left:7px;overflow:hidden}.segment-row-block{border-radius:8px;min-height:20px;padding:3px 6px}.segment-row-block .segment-code{display:none}.segment-row-lines{align-content:stretch;gap:1px;width:100%;height:100%;padding:6px 4px 4px;display:grid}.segment-row-lines i{opacity:.9;justify-content:center;align-items:center;min-height:0;font-style:normal;display:flex;position:relative}.segment-row-lines i:before{border-top:1px solid rgb(var(--segment-line-rgb,157 212 174) / .66);content:"";pointer-events:none;position:absolute;top:50%;left:0;right:0}.segment-row-lines i>span{z-index:1;justify-content:center;align-items:center;gap:clamp(4px,1vw,10px);width:100%;max-width:100%;display:flex;position:relative;overflow:hidden}.segment-row-vertical .segment-row-lines{padding:5px 6px}.segment-row-vertical .segment-row-lines i{justify-content:center;align-items:center;min-width:0}.segment-row-vertical .segment-row-lines i:before{border-left:1px solid rgb(var(--segment-line-rgb,157 212 174) / .66);border-top:0;inset:0 auto 0 50%}.segment-row-vertical .segment-row-lines i>span{flex-direction:column;width:auto;height:100%}.segment-row-lines b{aspect-ratio:1;background:color-mix(in srgb, rgb(var(--segment-rgb,82 154 105) / .72) 76%, var(--color-surface));border:1px solid rgb(var(--segment-line-rgb,157 212 174) / .68);color:#f8fafc;text-align:center;text-shadow:0 1px 2px #00000073;border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(16px,2.1vw,24px);min-width:clamp(16px,2.1vw,24px);height:clamp(16px,2.1vw,24px);font-size:clamp(.68rem,1vw,.9rem);font-style:normal;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 5px #0003}.segment-preview-large .segment-row-lines b{width:clamp(18px,1.65vw,26px);min-width:clamp(18px,1.65vw,26px);height:clamp(18px,1.65vw,26px);font-size:clamp(.76rem,1vw,.98rem)}@media (width<=760px){.segment-code{display:none}}@media (width<=980px){.segment-map-editor{grid-template-columns:1fr}.segment-map-sidebar{max-height:none}}.view-toggle{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-toggle button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 9px;font-size:.78rem;font-weight:900}.view-toggle button.is-active{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-text-strong)}.status-board{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:14px;padding:14px;display:grid}.status-board-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.status-board-head h3{color:var(--color-text-strong);margin:0 0 3px;font-size:1.05rem}.status-board-head>span{color:var(--color-text-muted);white-space:nowrap;font-size:.78rem;font-weight:900}.status-board-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.status-board-filters label{color:var(--color-text-muted);gap:4px;font-size:.72rem;font-weight:900;display:grid}.status-board-filters input,.status-board-filters select{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);font:inherit;border-radius:7px;width:100%;min-height:34px;padding:6px 9px;font-size:.82rem}.status-board-empty{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:800}.status-board-columns{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.status-column{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;min-width:190px;min-height:220px;padding:8px;transition:background .12s,border-color .12s}.status-column.is-drop-target{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-muted));border-color:var(--color-accent)}.status-column header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.status-column header strong{color:var(--color-text-strong);text-transform:uppercase;font-size:.78rem}.status-column header span{background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text-muted);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:.72rem;font-weight:900}.status-card-list{gap:7px;display:grid}.status-column-empty{color:var(--color-text-muted);margin:0;padding:6px 2px;font-size:.76rem;font-weight:800}.status-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-accent);cursor:grab;border-radius:8px;gap:6px;padding:7px;display:grid}.status-card:active{cursor:grabbing}.status-card.is-dragging{opacity:.55}.status-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-card-title-row strong{color:var(--color-text-strong);font-size:.84rem;display:block}.status-card-title-row span{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border:1px solid var(--color-border-soft);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:.62rem;font-weight:900}.status-card-main small{color:var(--color-text-muted);margin-top:2px;font-size:.71rem;line-height:1.25;display:block}.status-card-actions{display:grid}.status-card-actions select{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;min-height:24px;padding:2px 6px;font-size:.7rem;font-weight:800}@media (width<=760px){.status-board-head,.feature-actions{flex-direction:column;align-items:flex-start}.status-board-filters{grid-template-columns:1fr}}.segment-bepflanzung-fields{border:1px solid var(--color-border-soft);border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.segment-bepflanzung-fields legend{color:var(--color-text-strong);padding:0 4px;font-size:.8rem;font-weight:900}.segment-bepflanzung-fields>span{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.segment-bepflanzung-fields>label{gap:4px;display:grid}@media (width<=900px){.segment-bepflanzung-fields>span{grid-template-columns:repeat(2,minmax(120px,1fr))}}body[data-theme=dark]{--color-bg:#101713;--color-surface:#1a241f;--color-surface-muted:#101813;--color-surface-soft:#203428;--color-border:#35483d;--color-border-soft:#2a3a31;--color-text:#edf5ef;--color-text-strong:#fff;--color-text-muted:#cedbd2;--color-text-subtle:#bfcdc4;--color-accent:#74e69b;--color-accent-strong:#4ade80;--color-accent-soft:#183423;--sidebar-bg:#08100c;--sidebar-text:#f4fff6;--sidebar-muted:#c0cec6;--sidebar-link:#dce8e0;--sidebar-active-bg:#1a3526;--sidebar-border:#26372d;--sidebar-accent:#74e69b}body[data-theme=dark] .feature-panel,body[data-theme=dark] .dashboard-summary-panel,body[data-theme=dark] .compact-warning-panel,body[data-theme=dark] .dashboard-weather-panel,body[data-theme=dark] .dashboard-card-panel,body[data-theme=dark] .dashboard-chart-panel,body[data-theme=dark] .dashboard-warning-panel,body[data-theme=dark] .todo-panel,body[data-theme=dark] .calendar-panel,body[data-theme=dark] .surface-list,body[data-theme=dark] .surface-card,body[data-theme=dark] .settings-section,body[data-theme=dark] .modal-panel{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 14px 36px #0000001f,inset 0 1px #ffffff05}body[data-theme=dark] .dashboard-metrics article,body[data-theme=dark] .compact-dashboard-metrics article,body[data-theme=dark] .weather-metric-grid article,body[data-theme=dark] .dashboard-outlook-list li,body[data-theme=dark] .area-status-list article,body[data-theme=dark] .dashboard-warning,body[data-theme=dark] .todo-time-card,body[data-theme=dark] .todo-bucket-card,body[data-theme=dark] .work-round-card,body[data-theme=dark] .status-column,body[data-theme=dark] .status-card,body[data-theme=dark] .compact-journal-entry,body[data-theme=dark] .surface-filters,body[data-theme=dark] .surface-card-header,body[data-theme=dark] .subarea-header,body[data-theme=dark] .surface-summary-row,body[data-theme=dark] .segment-map-sidebar article{background:var(--color-surface-muted);border-color:var(--color-border)}body[data-theme=dark] .dashboard-metrics span,body[data-theme=dark] .compact-dashboard-metrics span,body[data-theme=dark] .weather-metric-grid span,body[data-theme=dark] .dashboard-bar-row span,body[data-theme=dark] .dashboard-chart-note,body[data-theme=dark] .dashboard-chart-empty,body[data-theme=dark] .dashboard-outlook-list span,body[data-theme=dark] .area-status-list span,body[data-theme=dark] .area-status-list p,body[data-theme=dark] .dashboard-warning span,body[data-theme=dark] .dashboard-warning p,body[data-theme=dark] .todo-time-card span,body[data-theme=dark] .todo-bucket-card span,body[data-theme=dark] .todo-bucket-card em,body[data-theme=dark] .work-round-card span,body[data-theme=dark] .work-round-card em,body[data-theme=dark] .work-round-card small,body[data-theme=dark] .status-card-main small,body[data-theme=dark] .segment-map-sidebar span,body[data-theme=dark] .segment-map-sidebar small,body[data-theme=dark] .journal-entry span,body[data-theme=dark] .journal-entry p,body[data-theme=dark] .journal-entry em,body[data-theme=dark] .hint,body[data-theme=dark] .intro,body[data-theme=dark] .card-note{color:var(--color-text-muted)}body[data-theme=dark] .todo-time-card.is-active,body[data-theme=dark] .todo-time-card:hover,body[data-theme=dark] .todo-bucket-card.is-active,body[data-theme=dark] .todo-bucket-card:hover,body[data-theme=dark] .work-round-card.is-active,body[data-theme=dark] .work-round-card:hover,body[data-theme=dark] .status-column.is-drop-target{background:color-mix(in srgb, var(--color-surface-soft) 72%, var(--color-surface) 28%);border-color:color-mix(in srgb, var(--color-accent) 72%, var(--color-border))}body[data-theme=dark] .dashboard-bar-row div{background:#243229;border-color:#33483a}body[data-theme=dark] .dashboard-bar-row i{background:linear-gradient(90deg,#3cc96e,#74e69b);box-shadow:0 0 0 1px #74e69b29}body[data-theme=dark] .dashboard-chart-panel,body[data-theme=dark] .dashboard-cockpit-panel{background:var(--color-surface)}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,body[data-theme=dark] .status-card-actions select{border-color:var(--color-border);color:var(--color-text);background:#101812}body[data-theme=dark] .sidebar-theme-toggle{border-color:var(--sidebar-border);background:#0f1d15}.dashboard-overview-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.dashboard-side-column{grid-auto-rows:min-content;align-content:start}.dashboard-summary-panel,.compact-warning-panel,.dashboard-weather-panel,.todo-panel,.dashboard-card-panel{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-muted));border-color:color-mix(in srgb, var(--color-border) 84%, var(--color-text-muted) 16%)}.compact-warning-panel h3,.dashboard-weather-panel h3,.area-status-list strong,.work-round-card span{align-items:center;gap:6px;display:inline-flex}.compact-warning-panel h3 svg{color:var(--color-warning)}.area-status-list strong svg{color:var(--color-danger);flex:none}.work-round-card span svg{color:var(--color-accent-strong);flex:none}.todo-time-card{align-content:center;gap:5px;min-height:66px}.todo-time-card span{color:var(--color-text-muted);letter-spacing:0;order:2;font-size:.66rem}.todo-time-card strong{letter-spacing:0;order:1;font-size:2rem;font-weight:950}.todo-bucket-card{border-left:4px solid color-mix(in srgb, var(--color-border) 75%, var(--color-text-muted))}.todo-bucket-card:first-child{border-left-color:color-mix(in srgb, var(--color-warning) 72%, var(--color-border))}.todo-bucket-card:nth-child(2){border-left-color:color-mix(in srgb, var(--color-info) 72%, var(--color-border))}.todo-bucket-card:nth-child(3){border-left-color:color-mix(in srgb, var(--color-accent) 76%, var(--color-border))}.todo-bucket-card:nth-child(4){border-left-color:color-mix(in srgb, var(--color-danger) 62%, var(--color-border))}.work-round-card{min-height:82px}.work-round-card strong{font-size:.96rem}.area-status-list article{border-left:4px solid color-mix(in srgb, var(--color-danger) 58%, var(--color-border))}.dashboard-chart-panel{padding:16px}.dashboard-bar-chart{gap:11px}.dashboard-bar-row{grid-template-columns:minmax(132px,.82fr) minmax(0,2.4fr) minmax(58px,auto);gap:14px}.dashboard-bar-row div{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 55%, transparent)}.dashboard-bar-row strong{font-variant-numeric:tabular-nums;text-align:right;min-width:58px}.dashboard-bar-row strong small{color:var(--color-text-muted);font-size:.72rem;font-weight:800}@media (width<=760px){.dashboard-bar-row{grid-template-columns:1fr minmax(58px,auto)}}body[data-theme=dark] .dashboard-summary-panel,body[data-theme=dark] .compact-warning-panel,body[data-theme=dark] .dashboard-weather-panel,body[data-theme=dark] .todo-panel,body[data-theme=dark] .dashboard-card-panel{background:#121d15;border-color:#2b3f31}body[data-theme=dark] .dashboard-metrics article,body[data-theme=dark] .compact-dashboard-metrics article,body[data-theme=dark] .weather-metric-grid article,body[data-theme=dark] .dashboard-outlook-list li,body[data-theme=dark] .area-status-list article,body[data-theme=dark] .dashboard-warning,body[data-theme=dark] .todo-time-card,body[data-theme=dark] .todo-bucket-card,body[data-theme=dark] .work-round-card,body[data-theme=dark] .todo-work-group{background:#17251b;border-color:#304734}.dashboard-top-grid.no-warnings{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}@media (width<=980px){.dashboard-top-grid.no-warnings{grid-template-columns:1fr}}.dashboard-weather-panel{--weather-accent:var(--color-accent-strong);position:relative;overflow:hidden}.dashboard-weather-panel:before{background:var(--weather-accent);content:"";opacity:.82;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-weather-panel h3 svg,.weather-condition svg{color:var(--weather-accent)}.weather-sun{--weather-accent:#f6c453}.weather-mixed{--weather-accent:#93c5fd}.weather-cloud{--weather-accent:#a3b8c8}.weather-rain{--weather-accent:#38bdf8}.weather-storm{--weather-accent:#f59e0b}.weather-snow{--weather-accent:#bae6fd}.weather-condition{color:var(--color-text);align-items:center;gap:7px;margin:2px 0 10px;font-size:.92rem;font-weight:850;display:inline-flex}.dashboard-weather-panel .weather-metric-grid article{border-color:color-mix(in srgb, var(--weather-accent) 18%, var(--color-border-soft))}.compact-warning-panel h3 svg,.problem-area-panel .todo-title-row h3 svg,.area-status-list strong svg{color:#f59e0b;filter:drop-shadow(0 0 8px #f59e0b38)}.area-status-list article{border-color:color-mix(in srgb, #f59e0b 34%, var(--color-border-soft));border-left-color:#f59e0b}body[data-theme=dark] .area-status-list article{background:#1c2519;border-color:#635e29 #635e29 #635e29 #f59e0b}body[data-theme=dark] .weather-condition,body[data-theme=dark] .weather-next,body[data-theme=dark] .area-status-list span,body[data-theme=dark] .area-status-list p,body[data-theme=dark] .area-status-list article em{color:var(--color-text-muted)}.dashboard-weather-panel .weather-hint svg{color:#38bdf8}.dashboard-top-grid.no-warnings{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:start}.dashboard-weather-panel{align-self:start;padding-bottom:12px}.dashboard-weather-panel .compact-title-row{margin-bottom:8px}.weather-condition{background:color-mix(in srgb, var(--weather-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--weather-accent) 24%, var(--color-border-soft));color:var(--color-text-muted);border-radius:999px;margin:0 0 8px;padding:5px 8px;font-size:.78rem;font-weight:850;line-height:1}.dashboard-weather-panel .weather-metric-grid{gap:6px}.dashboard-weather-panel .weather-metric-grid article{padding:6px 8px}.dashboard-weather-panel .weather-metric-grid span{font-size:.62rem}.dashboard-weather-panel .weather-metric-grid strong{margin-top:2px;font-size:.98rem}.weather-hint{margin:8px 0 3px;font-size:.86rem;font-weight:700;line-height:1.28}.weather-next{font-size:.78rem}body[data-theme=dark] .weather-condition{color:var(--color-text)}.dashboard-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.dashboard-tabs button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:999px;min-height:34px;padding:7px 13px;font-size:.82rem;font-weight:900}.dashboard-tabs button:hover,.dashboard-tabs button.is-active{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-muted));border-color:var(--color-accent);color:var(--color-text-strong)}.dashboard-tab-panel{gap:14px;display:grid}.dashboard-today-panel{align-items:start}.dashboard-today-summary{width:100%}.today-focus-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px;margin-bottom:10px;padding:12px;display:grid}.today-focus-card span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.today-focus-card strong{color:var(--color-text-strong);grid-row:span 2;font-size:2rem;line-height:1}.today-focus-card em{color:var(--color-text-muted);font-style:normal}.today-work-type-list{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.today-work-type{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:inline-flex}.today-work-type:hover{border-color:var(--color-accent);color:var(--color-text-strong)}.today-work-type span{color:var(--color-text-muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.today-work-type strong{color:var(--color-text-strong)}.today-summary-actions,.today-empty-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.today-summary-actions button,.today-empty-state button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:8px;min-height:34px;padding:7px 12px;font-weight:900}.today-summary-actions button:hover,.today-empty-state button:hover{border-color:var(--color-accent)}.today-summary-actions .button-subtle{color:var(--color-text-muted)}.today-empty-state{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;padding:12px}.today-empty-state strong{color:var(--color-text-strong)}.compact-dashboard-buckets{margin-top:12px}.dashboard-outlook-panel-full,.dashboard-analysis-panel{width:100%}.dashboard-analysis-panel,.culture-year-panel{padding:16px}.culture-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.culture-month-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-height:150px;padding:12px}.culture-month-card.has-items{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border))}.culture-month-card.is-empty{opacity:.72}.culture-month-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.culture-month-card header strong{color:var(--color-text-strong);font-size:1rem}.culture-month-card header span{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:900}.culture-month-phases{gap:7px;display:grid}.culture-month-phase{gap:2px;margin:0;display:grid}.culture-month-phases b{color:var(--color-text-strong);text-transform:uppercase;font-size:.72rem;font-weight:900}.culture-month-phases span{color:var(--color-text);font-size:.85rem;line-height:1.25}.culture-month-more{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:999px;justify-self:start;min-height:24px;margin-top:2px;padding:3px 8px;font-size:.72rem;font-weight:900}.culture-month-more:hover,.culture-month-more:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.culture-month-phases em,.culture-month-empty{color:var(--color-text-muted);margin:0;font-size:.82rem;font-style:normal}@media (width<=1100px){.culture-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-tabs button{border-radius:8px;width:100%}.culture-year-grid{grid-template-columns:1fr}}.dashboard-top-grid,.dashboard-top-grid.no-warnings{grid-template-columns:minmax(0,1.15fr) minmax(260px,.78fr) minmax(280px,.92fr);align-items:stretch;gap:12px;margin-bottom:14px;display:grid}.dashboard-top-grid>section{align-self:stretch;height:100%}.dashboard-overview-layout{grid-template-columns:1fr;gap:14px;display:grid}.dashboard-cockpit-panel{width:100%}.dashboard-lower-grid{grid-template-columns:minmax(0,.72fr) minmax(320px,.48fr);align-items:start;gap:14px;display:grid}.dashboard-top-problem-panel{grid-template-rows:auto 1fr;gap:8px;padding:12px 14px;display:grid}.dashboard-top-problem-panel .compact-area-status-list{scrollbar-color:color-mix(in srgb, var(--color-warning) 62%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;max-height:224px;padding-right:6px;overflow-y:auto}.dashboard-top-problem-panel .compact-area-status-list::-webkit-scrollbar{width:6px}.dashboard-top-problem-panel .compact-area-status-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-warning) 54%, transparent);border-radius:999px}.dashboard-top-problem-panel .area-status-list article{gap:3px;padding:8px 10px}.dashboard-top-problem-panel .area-status-list article div{align-items:flex-start}.dashboard-top-problem-panel .area-status-list p,.dashboard-top-problem-panel .area-status-list article em{font-size:.78rem}.dashboard-hint-work-list{gap:5px;margin-top:3px;display:grid}.dashboard-hint-work-row{gap:1px;margin:0;display:grid}.dashboard-hint-work-row strong{color:var(--color-text-strong);font-size:.78rem;font-weight:900}.dashboard-hint-work-row span{color:var(--color-text);font-size:.8rem;line-height:1.3}.dashboard-hint-work-row em{color:var(--color-text-muted);font-size:.72rem;font-style:normal;line-height:1.25}.dashboard-chart-details{padding:0}.dashboard-chart-details>summary{color:var(--color-text-strong);cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;padding:13px 15px;font-size:.9rem;font-weight:900;list-style:none;display:flex}.dashboard-chart-details>summary::-webkit-details-marker{display:none}.dashboard-chart-details>summary:after{color:var(--color-text-muted);content:"einklappen";text-transform:none;font-size:.72rem;font-weight:800}.dashboard-chart-details:not([open])>summary:after{content:"öffnen"}.dashboard-chart-details .dashboard-chart-panel{border:0;padding-top:0}@media (width<=1180px){.dashboard-top-grid,.dashboard-top-grid.no-warnings,.dashboard-lower-grid{grid-template-columns:1fr}}.dashboard-top-problem-panel .area-status-list article div{grid-template-columns:1fr;justify-content:start;align-items:start;gap:2px;display:grid}.dashboard-top-problem-panel .area-status-list article div span,.dashboard-top-problem-panel .area-status-list strong{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:100%}.dashboard-outlook-list .dashboard-outlook-month{gap:7px}.dashboard-outlook-work-list{gap:5px;display:grid}.dashboard-outlook-work-list p{gap:2px;margin:0;display:grid}.dashboard-outlook-work-list b{color:var(--color-text-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.dashboard-outlook-work-list span{line-height:1.25}.month-work-groups{gap:8px;display:grid}.month-work-group{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;overflow:hidden}.month-work-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;list-style:none;display:flex}.month-work-group summary::-webkit-details-marker{display:none}.month-work-group summary>span:first-child{gap:2px;display:grid}.month-work-group summary strong{color:var(--color-text-strong)}.month-work-group summary small{color:var(--color-text-muted);font-weight:700}.month-work-count,.month-entry-status{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900}.month-work-actions{background:color-mix(in srgb, var(--color-surface-soft) 62%, transparent);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;gap:6px;padding:7px 10px;display:flex}.month-work-actions button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:999px;min-height:26px;padding:5px 9px;font-size:.74rem;font-weight:900;line-height:1}.month-work-actions button:first-child{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-soft));border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));color:var(--color-text-strong)}.month-work-actions button:hover{border-color:var(--color-accent)}.month-work-actions button:disabled,.month-detail-entry button:disabled{cursor:not-allowed;opacity:.45}.month-work-details{border-top:1px solid var(--color-border-soft);gap:6px;padding:8px 10px 10px;display:grid}.month-detail-entry.is-done{opacity:.72}.month-detail-entry.is-done p strong{text-decoration:line-through}.month-detail-entry p{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-toolbar{justify-content:flex-end;align-items:center;margin-bottom:10px;display:flex}.calendar-toolbar .inline-check{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:5px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.calendar-toolbar .inline-check input{accent-color:var(--color-accent);width:14px;height:14px;margin:0}.work-month-card{box-shadow:none;border-left:4px solid #0000}.work-month-card.has-items{background:var(--color-surface);border-color:var(--color-border)}.work-month-card.is-empty{background:var(--color-surface);border-color:var(--color-border-soft);opacity:.86}.work-month-card.is-done{background:var(--color-surface);border-color:var(--color-border-soft);border-left-color:color-mix(in srgb, var(--color-text-muted) 55%, transparent)}.work-month-card.is-done span:not(.month-status-label){opacity:.65}.work-month-card.is-overdue{background:color-mix(in srgb, #f97316 4%, var(--color-surface));border-color:color-mix(in srgb, #f97316 65%, var(--color-border));border-left-color:#f97316}.work-month-card.is-current{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-color:var(--color-accent);border-left-color:var(--color-accent)}.work-month-card.is-future{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-left-color:color-mix(in srgb, var(--color-accent) 70%, transparent)}.work-month-card.is-active{border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent-soft)}.work-month-card.is-overdue.is-active{border-color:#f97316;box-shadow:inset 0 0 0 2px #f9731647}.month-status-label{color:var(--color-text-muted);text-transform:uppercase;font-weight:900;background:0 0!important;border:0!important;margin:6px 0 2px!important;padding:0!important}.work-month-card.is-overdue .month-status-label{color:#fdba74}.work-month-card.is-current .month-status-label{color:var(--color-accent)}:is(.month-detail-entry.is-done,.month-work-group:has(.month-detail-entry.is-done):not([open])){opacity:.66}.month-detail-entry.is-done .month-entry-status{color:var(--color-text-muted)}.dashboard-summary-panel .compact-dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.dashboard-summary-panel .compact-dashboard-metrics article{min-width:0;padding:8px 10px}.dashboard-summary-panel .compact-dashboard-metrics .metric-primary{grid-column:span 2}.dashboard-summary-panel .compact-dashboard-metrics .metric-secondary{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);grid-column:span 3;padding:6px 9px}.dashboard-summary-panel .compact-dashboard-metrics span{overflow-wrap:anywhere;white-space:normal;font-size:.64rem;line-height:1.1}.dashboard-summary-panel .compact-dashboard-metrics strong{margin-top:2px;font-size:1.28rem}body[data-theme=dark] .dashboard-summary-panel .compact-dashboard-metrics .metric-secondary{background:color-mix(in srgb, var(--color-surface-muted) 72%, var(--color-bg))}@media (width<=680px){.dashboard-summary-panel .compact-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-panel .compact-dashboard-metrics .metric-primary,.dashboard-summary-panel .compact-dashboard-metrics .metric-secondary{grid-column:span 1}}.dashboard-summary-panel{align-self:start;min-height:auto;padding-bottom:12px}.dashboard-summary-panel .compact-title-row{margin-bottom:9px}.dashboard-summary-panel .compact-dashboard-metrics{gap:7px}.dashboard-summary-panel .compact-dashboard-metrics article{min-height:48px;padding:7px 9px}.dashboard-summary-panel .compact-dashboard-metrics .metric-secondary{min-height:40px;padding:5px 8px}.dashboard-summary-panel .compact-dashboard-metrics span{font-size:.61rem}.dashboard-summary-panel .compact-dashboard-metrics strong{font-size:1.18rem}.dashboard-summary-panel .compact-dashboard-metrics .metric-secondary strong{font-size:.98rem}.dashboard-top-grid>.dashboard-summary-panel{align-self:start;height:auto}.dashboard-top-grid>.dashboard-summary-panel .compact-dashboard-metrics{margin-bottom:0}.dashboard-top-grid>.dashboard-summary-panel .compact-title-row{margin-bottom:7px}.dashboard-top-grid>.dashboard-summary-panel .compact-dashboard-metrics article{min-height:42px}.dashboard-top-grid>.dashboard-summary-panel .compact-dashboard-metrics .metric-secondary{min-height:36px}.dashboard-top-grid,.dashboard-top-grid.no-warnings{align-items:start}.dashboard-top-grid>section,.dashboard-top-grid>.dashboard-summary-panel,.dashboard-top-grid>.dashboard-weather-panel,.dashboard-top-grid>.dashboard-top-problem-panel{align-self:start;height:auto}.dashboard-top-grid>.dashboard-summary-panel{gap:8px;padding:12px 14px;display:grid}.weather-trend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 6px;display:grid}.weather-trend-day{background:color-mix(in srgb, var(--weather-accent) 8%, var(--color-surface-soft));border:1px solid color-mix(in srgb, var(--weather-accent) 20%, var(--color-border-soft));border-radius:8px;min-width:0;padding:6px 7px}.weather-trend-day span{color:var(--color-text);white-space:nowrap;align-items:center;gap:4px;margin-bottom:4px;font-size:.68rem;font-weight:850;line-height:1;display:flex}.weather-trend-day svg{color:var(--weather-accent);flex:none}.weather-trend-day strong{color:var(--color-text);font-size:.76rem;line-height:1.1;display:block}.weather-trend-day em{color:var(--color-text-muted);margin-top:3px;font-size:.65rem;font-style:normal;line-height:1.15;display:block}@media (width<=760px){.weather-trend{grid-template-columns:1fr}}.settings-badge.is-warning{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface-muted));border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border));color:var(--color-warning)}.settings-ai-note{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-soft));border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));color:var(--color-text-muted);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-ai-note svg{color:var(--color-accent);flex:none;margin-top:2px}.settings-ai-note strong{color:var(--color-text);margin-bottom:4px;display:block}.settings-ai-note p{margin:0}.settings-ai-note code{color:var(--color-text);font-weight:850}.settings-action-row{justify-content:flex-end;display:flex}.settings-action-row button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:7px;align-items:center;min-height:36px;padding:8px 12px;font-weight:850;display:inline-flex}.settings-action-row button:disabled{cursor:wait;opacity:.65}.settings-backup-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.linked-knowledge-list button,.knowledge-risk-link{color:var(--color-text);cursor:pointer;font:inherit;min-height:0;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration-thickness:1px;display:inline}.linked-knowledge-list button:hover,.linked-knowledge-list button:focus-visible,.knowledge-risk-link:hover,.knowledge-risk-link:focus-visible{color:var(--color-accent);outline:none}.task-toolbar{margin-bottom:1rem}.task-filter-row{grid-template-columns:minmax(130px,.55fr) minmax(180px,.85fr) minmax(170px,.8fr) minmax(128px,.55fr) minmax(128px,.55fr) auto}.task-filter-row select,.task-filter-row input{width:100%;min-width:0}.task-category-filter{max-width:190px}.task-date-filter{gap:4px;min-width:0}.task-filter-row .task-reset-button{align-self:end;width:auto;min-width:72px}@media (width<=1180px){.task-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.task-category-filter{max-width:none}}@media (width<=760px){.task-filter-row{grid-template-columns:1fr}}.task-list-panel{gap:.75rem;display:grid}.task-list-panel,.task-card{min-width:0;max-width:100%}.task-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.85rem}.task-card.priority-hoch{border-left:4px solid var(--color-warning)}.task-card-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-card-main>div:first-child{gap:.25rem;display:grid}.task-card-main>div:first-child,.task-card-main .task-meta{min-width:0}.task-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:6px;max-width:100%;display:flex}.task-card-actions button{overflow-wrap:anywhere;text-align:center;white-space:normal;flex:0 auto;min-width:0}.task-card-actions .danger-button{margin-left:auto}.task-card strong{color:var(--color-text)}.task-card p,.task-card em,.task-meta small{color:var(--color-text-muted)}.task-card em{font-style:normal}.task-meta{text-align:right;gap:.2rem;min-width:9rem;display:grid}.task-meta span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.manual-task-badge{border:1px solid var(--color-accent);width:fit-content;color:var(--color-accent);background:var(--color-accent-soft);text-transform:uppercase;border-radius:999px;align-items:center;margin-right:.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.task-modal .journal-wide-field{grid-column:1/-1}@media (width<=780px){.task-card-main{display:grid}.task-meta{text-align:left}.task-card-actions button{flex:calc(50% - 6px)}.task-card-actions .danger-button{margin-left:0}}.photo-analysis-panel{gap:14px;display:grid}.photo-analysis-intro{align-items:center}.photo-analysis-grid{grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);gap:14px;display:grid}.photo-analysis-form{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:14px;display:grid}.photo-analysis-form label{color:var(--color-text-muted);gap:6px;font-size:.9rem;font-weight:800;display:grid}.photo-analysis-form input[type=file]{border:1px dashed var(--color-border-strong);cursor:pointer;padding:10px}.photo-analysis-preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}.photo-analysis-preview img{object-fit:contain;width:100%;max-height:420px;display:block}.photo-analysis-empty{color:var(--color-text-muted);place-items:center;gap:8px;min-height:220px;display:grid}.photo-analysis-result{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:14px;display:grid}.photo-analysis-result header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-analysis-result header p{color:var(--color-text-muted);margin:5px 0 0}.photo-analysis-result header>span{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:900}.photo-cause-list,.photo-knowledge-matches{gap:10px;display:grid}.photo-cause-list article{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;gap:5px;padding:10px;display:grid}.photo-cause-list article em{color:var(--color-text-muted);font-size:.82rem;font-style:normal;font-weight:800}.photo-cause-list article p{color:var(--color-text-muted);margin:0}.photo-knowledge-matches>strong{font-size:.95rem}@media (width<=860px){.photo-analysis-grid{grid-template-columns:1fr}}.dashboard-top-problem-panel .dashboard-hint-card{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-soft));border:1px solid color-mix(in srgb, var(--color-warning) 50%, var(--color-border));border-left:3px solid var(--color-warning);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:4px;width:100%;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.dashboard-top-problem-panel .dashboard-hint-card:hover,.dashboard-top-problem-panel .dashboard-hint-card:focus-visible{background:color-mix(in srgb, var(--color-warning) 11%, var(--color-surface-soft));border-color:color-mix(in srgb, var(--color-warning) 78%, var(--color-border));outline:none}.dashboard-top-problem-panel .dashboard-hint-card div:first-child{grid-template-columns:1fr;align-items:start;gap:2px;display:grid}.dashboard-top-problem-panel .dashboard-hint-card div:first-child span,.dashboard-top-problem-panel .dashboard-hint-card strong{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:100%}.dashboard-hint-more{background:var(--color-surface-soft);border:1px dashed color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:var(--color-text);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:34px;padding:7px 10px;font-weight:800;display:inline-flex}.dashboard-hint-more:hover,.dashboard-hint-more:focus-visible{border-color:var(--color-warning);color:var(--color-text-strong);outline:none}.today-focus-card{color:var(--color-text);cursor:pointer;text-align:left;width:100%}.today-focus-card:hover,.today-focus-card:focus-visible{border-color:var(--color-accent);outline:none}.app-shell{background:var(--color-bg);min-height:100vh;display:block}.app-header{background:color-mix(in srgb, var(--sidebar-bg) 96%, transparent);border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-text);z-index:100;justify-content:flex-start;align-items:center;gap:14px;min-height:64px;padding:10px 22px;display:flex;position:sticky;top:0}.app-header-primary{align-items:center;gap:12px;min-width:0;display:flex}.app-header-brand{align-items:center;gap:11px;min-width:0;display:flex}.app-header-brand svg{color:var(--sidebar-accent);flex:none}.app-header-brand strong,.app-header-brand span{display:block}.app-header-brand strong{color:var(--sidebar-text);font-size:1rem}.app-header-brand span{color:var(--sidebar-muted);letter-spacing:0;text-transform:uppercase;margin-top:1px;font-size:.76rem;font-weight:800}.header-menu-button,.drawer-pin-button,.drawer-close-button{background:var(--sidebar-active-bg);border:1px solid var(--sidebar-border);color:var(--sidebar-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-weight:900;display:inline-flex}.header-menu-button:hover,.drawer-pin-button:hover,.drawer-close-button:hover,.drawer-pin-button.is-active{border-color:var(--sidebar-accent)}.header-menu-button svg,.drawer-pin-button svg,.drawer-close-button svg{color:var(--sidebar-accent)}.drawer-scrim{cursor:default;z-index:70;background:#050f096b;border:0;padding:0;position:fixed;inset:64px 0 0}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);z-index:90;flex-direction:column;gap:18px;width:286px;height:auto;padding:18px 16px;display:flex;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;box-shadow:16px 0 42px #0f17122e}.app-shell.is-nav-pinned .app-sidebar{box-shadow:none}.app-shell.is-nav-pinned .drawer-scrim{display:none}.app-shell.is-nav-pinned .app-content{padding-left:318px}.drawer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-close-button{min-width:38px;padding:7px}.sidebar-brand{padding:0 4px 8px}.sidebar-nav{grid-template-columns:1fr;gap:6px;display:grid}.sidebar-status{margin-top:auto}.app-content{min-width:0;padding:26px 32px 34px;transition:padding-left .16s}@media (width<=920px){.app-header{padding:9px 16px}.header-menu-button span{display:none}.app-sidebar{width:min(286px,100vw - 28px)}.drawer-pin-button{display:none}.app-shell.is-nav-pinned .app-content{padding-left:24px}.app-content{padding:24px}}@media (width<=560px){.app-header{min-height:58px;padding:8px 12px}.app-header-brand strong{font-size:.94rem}.app-header-brand span{font-size:.68rem}.drawer-scrim,.app-sidebar{top:58px}.app-sidebar{padding:14px}.app-content{padding:18px}}.segment-map-modal{flex-direction:column;width:min(1480px,100vw - 48px);max-width:min(1480px,100vw - 48px);max-height:min(94vh,980px);display:flex;overflow:hidden}.segment-map-modal .modal-head{flex:none}.segment-map-toolbar{flex:none;grid-template-columns:minmax(280px,1fr) auto auto;justify-content:stretch;align-items:stretch;gap:10px;margin:8px 0;padding:10px 0;display:grid}.segment-toolbar-group{background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);border:1px solid var(--color-border-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.segment-toolbar-status{justify-content:flex-start}.segment-toolbar-view,.segment-map-controls{justify-content:flex-end}.segment-toolbar-group>span:not(.segment-map-status):not(.segment-map-warning),.segment-map-help{min-width:0}.segment-toolbar-group button,.segment-map-sidebar button,.segment-tool-field select{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.segment-toolbar-group button:hover,.segment-map-sidebar button:hover,.segment-tool-field select:hover{border-color:color-mix(in srgb, var(--color-accent) 56%, var(--color-border))}.segment-map-controls button{aspect-ratio:1;min-width:34px;padding:0}.segment-map-controls .segment-zoom-readout{aspect-ratio:auto;min-width:64px;padding:0 10px}.segment-tool-field{min-height:34px}.segment-map-legend-row,.segment-map-statusbar{border:1px solid var(--color-border-soft);border-radius:10px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.segment-map-legend-row{background:color-mix(in srgb, var(--color-surface-muted) 52%, transparent)}.segment-map-statusbar{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text-muted);font-size:.76rem;font-weight:900}.segment-map-statusbar span:first-child{color:var(--color-text-strong)}.segment-map-editor{flex:auto;grid-template-columns:minmax(420px,1fr) minmax(300px,340px);align-items:stretch;min-height:0;overflow:hidden}.segment-canvas-viewport{background:color-mix(in srgb, var(--color-bg) 46%, var(--color-surface));border:1px solid var(--color-border-soft);border-radius:12px;place-items:start center;min-height:520px;max-height:none;padding:10px;display:grid;overflow:auto}.segment-canvas-wrap{min-width:min(720px,100%);padding-bottom:16px}.segment-map-sidebar{align-content:start;min-height:0;max-height:none}.segment-map-sidebar article{grid-template-columns:38px minmax(0,1fr) minmax(86px,auto);align-items:center;min-height:74px}.segment-map-sidebar article>div{align-self:center;gap:2px;min-width:0;display:grid}.segment-map-sidebar .segment-inspector{min-height:96px}.segment-sidebar-symbol{place-self:center;width:34px;height:34px}.segment-map-sidebar button{place-self:center end;min-width:82px}.segment-symbol-cloud,.segment-row-lines i>span{justify-content:center;align-items:center}.segment-symbol-cloud b,.segment-row-lines b{justify-content:center;align-items:center;display:inline-flex}@media (width<=1180px){.segment-map-toolbar{grid-template-columns:1fr}.segment-toolbar-view,.segment-map-controls{justify-content:flex-start}}@media (width<=980px){.segment-map-backdrop{padding:0}.segment-map-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.segment-map-editor{grid-template-columns:1fr;overflow:auto}.segment-canvas-viewport{min-height:min(58dvh,620px)}.segment-map-sidebar{max-height:none}}@media (width<=620px){.segment-map-modal .modal-head,.segment-map-toolbar,.segment-map-legend-row,.segment-map-statusbar{margin-left:-2px;margin-right:-2px}.segment-toolbar-group,.segment-map-legend-row,.segment-map-statusbar{flex-direction:column;align-items:flex-start}.segment-map-controls{grid-template-columns:repeat(4,minmax(34px,1fr));width:100%;display:grid}.segment-map-controls .segment-zoom-readout{grid-column:span 2}.segment-canvas-viewport{min-height:min(54dvh,560px);padding:6px}.segment-canvas-wrap{min-width:min(640px,100%);padding-left:28px}.segment-map-sidebar article{grid-template-columns:38px minmax(0,1fr)}.segment-map-sidebar button{grid-column:1/-1;justify-self:stretch}}.segment-map-sidebar article{align-items:center}.segment-map-sidebar article>div{place-self:center stretch}.segment-map-sidebar .segment-sidebar-symbol{text-align:center;justify-content:center;place-self:center;align-items:center;line-height:1;display:inline-flex}.segment-map-sidebar article strong,.segment-map-sidebar article span,.segment-map-sidebar article small{align-self:center}.segment-map-sidebar article button{place-self:center end;display:inline-flex}@media (width<=620px){.segment-map-sidebar article button{justify-self:stretch}}.season-switcher{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px;display:inline-flex}.season-switcher label{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.season-switcher select,.season-switcher button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:7px;min-height:30px;padding:4px 9px;font-size:.78rem;font-weight:900}.season-switcher button{justify-content:center;align-items:center;display:inline-flex}.season-switcher button:disabled{cursor:not-allowed;opacity:.46}.season-switcher .season-add-button{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border))}@media (width<=760px){.season-switcher{justify-content:flex-start;width:100%}}.fruchtfolge-badge,.fruchtfolge-chip{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:3px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.fruchtfolge-chip{background:var(--color-surface-soft);color:var(--color-text-strong)}.fruchtfolge-ok{color:color-mix(in srgb, var(--color-accent) 72%, var(--color-text-strong))!important;border-color:#4ade8085!important}.fruchtfolge-pruefen{color:var(--color-warning)!important;border-color:#f59e0b94!important}.fruchtfolge-risiko{color:var(--color-danger)!important;border-color:#ef4444ad!important}.fruchtfolge-unklar{border-color:color-mix(in srgb, var(--color-text-muted) 48%, var(--color-border))!important;color:var(--color-text-muted)!important}.segment-block.has-fruchtfolge.fruchtfolge-risiko{box-shadow:0 0 0 2px #ef444447,0 10px 24px #0000002e}.segment-block.has-fruchtfolge.fruchtfolge-pruefen{box-shadow:0 0 0 2px #f59e0b38,0 10px 24px #00000024}.segment-fruchtfolge-dot{pointer-events:none;z-index:6;border:2px solid;border-radius:999px;width:10px;height:10px;position:absolute;top:7px;right:7px}.fruchtfolge-text{color:var(--color-text-muted);margin-top:2px;font-size:.72rem;font-weight:900;line-height:1.3;display:block}.segment-fruchtfolge-advice{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-border);border-radius:8px;gap:4px;margin:10px 0;padding:9px 11px;display:grid}.segment-fruchtfolge-advice.fruchtfolge-ok{border-left-color:var(--color-accent)}.segment-fruchtfolge-advice.fruchtfolge-pruefen,.segment-fruchtfolge-advice.fruchtfolge-unklar{border-left-color:var(--color-warning)}.segment-fruchtfolge-advice.fruchtfolge-risiko{border-left-color:var(--color-danger)}.segment-fruchtfolge-advice strong{color:var(--color-text-strong);font-size:.86rem}.segment-fruchtfolge-advice span,.segment-fruchtfolge-advice small{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.fruchtfolge-alternatives{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.fruchtfolge-alternatives span{background:var(--color-surface);border:1px solid;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900}.nachbarschaft-chip,.nachbarschaft-badge{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:5px 9px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.nachbarschaft-ok,.nachbarschaft-gut{color:color-mix(in srgb, var(--color-accent) 72%, var(--color-text-strong))!important;border-color:#4ade8085!important}.nachbarschaft-hinweis{color:var(--color-warning)!important;border-color:#f59e0b94!important}.nachbarschaft-konflikt{color:var(--color-danger)!important;border-color:#ef4444ad!important}.segment-block.has-nachbarschaft.nachbarschaft-konflikt{box-shadow:0 0 0 2px #f8717152,0 10px 24px #0000002e}.segment-block.has-nachbarschaft.nachbarschaft-hinweis{box-shadow:0 0 0 2px #f59e0b33,0 10px 24px #00000024}.segment-block.has-nachbarschaft.nachbarschaft-gut{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 26%, transparent), 0 10px 24px #0000001f}.segment-nachbarschaft-dot{pointer-events:none;z-index:6;border:2px solid;border-radius:999px;width:10px;height:10px;position:absolute;bottom:7px;right:7px}.nachbarschaft-text{color:var(--color-text-muted);margin-top:2px;font-size:.72rem;font-weight:900;line-height:1.3;display:block}.segment-nachbarschaft-advice{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-accent);border-radius:8px;gap:4px;margin:10px 0;padding:9px 11px;display:grid}.segment-nachbarschaft-advice.nachbarschaft-hinweis{border-left-color:var(--color-warning)}.segment-nachbarschaft-advice.nachbarschaft-konflikt{border-left-color:var(--color-danger)}.segment-nachbarschaft-advice strong{color:var(--color-text-strong);font-size:.86rem}.segment-nachbarschaft-advice span,.segment-nachbarschaft-advice small{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.nachbarschaft-suggestions{gap:4px;margin-top:2px;display:grid}
