@font-face{font-family:"Roboto";src:url("../fonts/roboto/Roboto-Variable.woff2") format("woff2-variations"),url("../fonts/roboto/Roboto-Variable.ttf") format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --bg:#f6f7f9;--surface:#fff;--surface-2:#eef2f6;--text:#1f2937;--muted:#6b7280;--line:#dde3ea;
  --brand:#2563eb;--brand-2:#eaf1ff;--brand-strong:#1d4ed8;--danger:#9b2c2c;--danger-bg:#fff0f0;
  --shadow:0 16px 50px rgba(15,23,42,.08);--radius:22px;--radius-sm:14px;--safe-bottom:env(safe-area-inset-bottom,0px)
}
[data-theme="dark"]{--bg:#0f1115;--surface:#171a21;--surface-2:#20242c;--text:#f3f4f6;--muted:#9ca3af;--line:#2d333d;--brand:#60a5fa;--brand-2:#1c2a3a;--brand-strong:#93c5fd;--shadow:0 16px 50px rgba(0,0,0,.28);--danger:#fca5a5;--danger-bg:#351d23}
*{box-sizing:border-box}html{font-family:"Roboto",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{width:1.25rem;height:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.72rem;color:var(--muted);margin:0 0 .45rem}.lead{font-size:1.03rem;line-height:1.65;color:var(--muted);max-width:48rem}.brand-mark{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;background:var(--brand);color:var(--bg);font-weight:900;letter-spacing:-.04em}.button{border:0;border-radius:12px;padding:.78rem 1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.button-primary{background:var(--brand);color:var(--bg)}.button-secondary{background:var(--surface-2);color:var(--text)}.button-large{min-height:50px}.button:disabled{opacity:.45;cursor:not-allowed}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.alert{padding:.9rem 1rem;border-radius:14px;margin:0 0 1rem;font-size:.94rem}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.alert-success{background:var(--brand-2);color:var(--brand-strong)}.alert ul{margin:.45rem 0 0;padding-left:1.2rem}

/* Login / Installer */
.auth-page,.install-page{display:grid;min-height:100vh}.auth-shell{width:min(520px,100%);margin:auto;padding:1.2rem;display:grid}.install-shell{width:min(1180px,100%);margin:auto;padding:1.2rem;display:grid;gap:1rem}.install-intro{padding:2rem 1rem}.install-intro h1{font-size:clamp(2.2rem,7vw,4.5rem);line-height:.98;letter-spacing:-.055em;margin:.8rem 0 1rem}.auth-card,.install-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow)}.auth-card h2,.install-card h2{font-size:1.55rem;margin:.1rem 0 1.2rem}.auth-card{width:100%;padding:1.5rem}.auth-login-brand{display:grid;justify-items:center;gap:.65rem;margin:.1rem 0 1.45rem;text-align:center}.auth-login-brand .brand-mark{width:48px;height:48px;border-radius:15px}.auth-login-brand>strong{font-size:1.45rem;letter-spacing:-.035em}.auth-heading{text-align:center;margin-bottom:1.2rem}.auth-heading .eyebrow{margin-bottom:.35rem}.auth-heading h2{margin:0}.auth-card .button-large{width:100%}.form-stack{display:grid;gap:1rem}.form-stack fieldset{border:1px solid var(--line);border-radius:16px;padding:1rem;display:grid;gap:.9rem}.form-stack legend{padding:0 .45rem;font-weight:900}.form-stack label{display:grid;gap:.4rem;font-size:.88rem;font-weight:800}.form-stack input:not([type="checkbox"]){width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:.85rem .9rem;outline:none;min-height:48px}.form-stack input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.form-stack small{color:var(--muted);font-weight:500}.form-grid{display:grid;gap:.9rem}.check-row{display:flex!important;align-items:flex-start;gap:.8rem;padding:.9rem;border-radius:14px;background:var(--surface-2)}.check-row input{margin-top:.22rem;width:18px;height:18px;accent-color:var(--brand)}.check-row span{display:grid;gap:.2rem}.install-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1.4rem}.install-feature-grid span{background:var(--surface-2);border-radius:999px;padding:.6rem .8rem;font-weight:800;font-size:.78rem;text-align:center}

/* App shell */
.app-frame{min-height:100vh}.sidebar{display:none}.main-content{padding:1rem 1rem calc(5.6rem + var(--safe-bottom));max-width:1600px;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:.2rem 0 1.2rem}.topbar h1{font-size:clamp(1.8rem,7vw,2.8rem);letter-spacing:-.045em;margin:0 0 .2rem}.topbar p:not(.eyebrow){margin:0;color:var(--muted);font-size:.92rem}.topbar-actions{display:flex;gap:.5rem}.hero-card{background:linear-gradient(135deg,var(--brand-strong),#334155);color:#fff;border-radius:26px;padding:1.35rem;display:flex;gap:1.2rem;justify-content:space-between;align-items:flex-end;overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;width:240px;height:240px;border:48px solid rgba(255,255,255,.06);border-radius:50%;right:-80px;top:-105px}.hero-copy{position:relative;z-index:1;max-width:700px}.hero-card .eyebrow{color:#dbe7f6}.hero-card h2{font-size:clamp(1.55rem,6vw,2.6rem);line-height:1.05;letter-spacing:-.045em;margin:.15rem 0 .65rem}.hero-card p:not(.eyebrow){margin:0;color:#e6edf7;line-height:1.55}[data-theme="dark"] .hero-card{background:linear-gradient(135deg,#1b2028,#252c36)}[data-theme="dark"] .hero-card .eyebrow{color:#b7c0cc}[data-theme="dark"] .hero-card p:not(.eyebrow){color:#d5dae1}
.hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;align-items:center}.hero-meta>span{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.hero-meta svg{width:1rem}.progress-orbit{display:none;position:relative;z-index:1;flex:0 0 118px;width:118px;height:118px;border:1px solid rgba(255,255,255,.3);border-radius:50%;place-items:center;text-align:center}.progress-orbit:before{content:"";position:absolute;inset:10px;border:7px solid rgba(255,255,255,.13);border-top-color:#fff;border-radius:50%;transform:rotate(25deg)}.progress-orbit span,.progress-orbit small{position:relative;z-index:1}.progress-orbit span{font-weight:900;font-size:1.6rem}.progress-orbit small{font-size:.7rem;display:block}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .65rem;font-size:.72rem;font-weight:900;background:var(--surface-2);color:var(--text)}.hero-card .status-pill{background:rgba(255,255,255,.14);color:#fff}.status-active{background:#dff4e4;color:#1d6232}.status-completed{background:#ececec;color:#555}.status-planned{background:#edf0ff;color:#4050a0}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1rem;display:grid;gap:.7rem}.stat-card>div{display:flex;align-items:baseline;gap:.4rem}.stat-card strong{font-size:1.7rem;letter-spacing:-.04em}.stat-card div span{font-size:.78rem;color:var(--muted);font-weight:800}.stat-card small{color:var(--muted);font-size:.69rem;line-height:1.35}.stat-icon{width:36px;height:36px;border-radius:11px;background:var(--brand-2);color:var(--brand);display:grid;place-items:center}.stat-icon svg{width:18px;height:18px}.content-grid{display:grid;gap:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-heading h2{font-size:1.25rem;letter-spacing:-.025em;margin:0}.muted-badge{background:var(--surface-2);border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:800;color:var(--muted)}.roadmap-list{display:grid}.roadmap-item{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start;padding:.8rem 0;border-top:1px solid var(--line)}.roadmap-item:first-child{border-top:0}.roadmap-dot{width:10px;height:10px;border:2px solid var(--line);border-radius:50%;margin-top:.25rem}.roadmap-item.current .roadmap-dot{background:var(--brand);border-color:var(--brand)}.roadmap-item strong{display:block;font-size:.88rem}.roadmap-item small{display:block;color:var(--muted);line-height:1.4;margin-top:.15rem;font-size:.76rem}.done-label{font-size:.68rem;font-weight:900;color:var(--brand);background:var(--brand-2);border-radius:999px;padding:.25rem .5rem}.accent-panel{background:var(--brand-2)}.accent-panel>p{color:var(--muted);line-height:1.6}.feature-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.feature-list span,.status-demo span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:800}.bottom-nav{position:fixed;z-index:20;left:.7rem;right:.7rem;bottom:calc(.7rem + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:.38rem}.bottom-nav a{min-width:0;padding:.52rem .15rem;display:grid;gap:.2rem;justify-items:center;color:var(--muted);font-size:.61rem;font-weight:800;border-radius:13px}.bottom-nav a svg{width:20px;height:20px}.bottom-nav a.active{background:var(--brand-2);color:var(--brand-strong)}.entity-list{display:grid}.entity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--line)}.entity-row:first-child{border-top:0}.entity-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--brand)}.entity-main{min-width:0}.entity-main strong,.entity-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-main strong{font-size:.9rem}.entity-main small{font-size:.73rem;color:var(--muted);margin-top:.2rem}.entity-row>svg{width:16px;color:var(--muted)}.card-grid{display:grid;gap:.8rem}.vehicle-card{border:1px solid var(--line);border-radius:18px;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem}.vehicle-illustration{width:48px;height:48px;border-radius:14px;background:var(--brand-2);color:var(--brand);display:grid;place-items:center}.vehicle-illustration svg{width:26px;height:26px}.vehicle-card strong,.vehicle-card small{display:block}.vehicle-card small{color:var(--muted);font-size:.76rem;margin-top:.2rem}.vehicle-card dl{grid-column:1/-1;margin:.3rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.vehicle-card dl div{background:var(--surface-2);border-radius:12px;padding:.7rem}.vehicle-card dt{font-size:.65rem;color:var(--muted);font-weight:800}.vehicle-card dd{margin:.2rem 0 0;font-weight:900}.empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.empty-state>span{width:58px;height:58px;border-radius:18px;background:var(--surface-2);color:var(--brand);display:grid;place-items:center;margin:0 auto 1rem}.empty-state>span svg{width:28px;height:28px}.empty-state h3{color:var(--text);margin:.3rem 0}.empty-state p{max-width:560px;margin:.4rem auto;line-height:1.6}.status-demo{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1rem}.settings-list{display:grid}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.settings-list>div:first-child{border-top:0}.settings-list span{color:var(--muted);text-align:right}.app-footer{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.68rem;padding:1.3rem .2rem 0}

@media (min-width:720px){.auth-shell{padding:2rem}.install-shell{grid-template-columns:1fr 1fr;align-items:center;padding:2rem}.auth-card,.install-card{padding:2rem}.form-grid.two{grid-template-columns:1fr 150px}.progress-orbit{display:grid}.stats-grid{grid-template-columns:repeat(4,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding:1.5rem 1.5rem 6rem}.hero-card{padding:2rem}.panel{padding:1.3rem}.topbar{margin-bottom:1.5rem}}
@media (min-width:1000px){.app-frame{display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;padding:1.1rem;border-right:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:.7rem;padding:.3rem .35rem 1.25rem}.brand-copy{display:grid}.brand-copy strong{font-size:.93rem}.brand-copy small{font-size:.7rem;color:var(--muted);margin-top:.1rem}.side-nav{display:grid;gap:.25rem}.nav-item{width:100%;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.7rem .75rem;border-radius:12px;font-weight:800;font-size:.84rem;text-align:left;cursor:pointer}.nav-item.active{background:var(--brand-2);color:var(--brand-strong)}.nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-spacer{flex:1}.side-nav.secondary{margin-bottom:1rem}.user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:15px}.avatar{width:34px;height:34px;border-radius:10px;background:var(--brand);color:var(--bg);display:grid;place-items:center;font-weight:900}.user-card>span:nth-child(2){min-width:0;display:grid}.user-card strong,.user-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card strong{font-size:.78rem}.user-card small{font-size:.63rem;color:var(--muted)}.user-card .icon-button{width:34px;height:34px;border:0;background:transparent}.main-content{padding:2rem 2.2rem;max-width:none;margin:0}.bottom-nav{display:none}.topbar-actions{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.hero-card{min-height:210px}.stats-grid{gap:1rem}.stat-card{padding:1.15rem}.panel{padding:1.4rem}.app-footer{padding-bottom:.5rem}}
@media (min-width:1320px){.app-frame{grid-template-columns:270px minmax(0,1fr)}.main-content{padding:2.4rem 3rem}.stats-grid{gap:1.2rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 0.1.1 · Reisen */
.form-stack select,.form-stack textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:.85rem .9rem;outline:none}.form-stack select{min-height:48px}.form-stack textarea{resize:vertical;min-height:118px;line-height:1.55}.form-stack select:focus,.form-stack textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.button-danger{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent)}
.trip-overview-head{display:grid;gap:1rem;margin-bottom:1rem}.trip-overview-head h2{font-size:clamp(1.45rem,5vw,2rem);letter-spacing:-.035em;margin:0}.trip-overview-head>div>p:not(.eyebrow){color:var(--muted);line-height:1.55;margin:.4rem 0 0;max-width:720px}.trip-overview-head .button{width:100%}
.trip-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.trip-stats article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.9rem;display:grid;gap:.15rem}.trip-stats strong{font-size:1.45rem;letter-spacing:-.04em}.trip-stats span{font-size:.7rem;color:var(--muted);font-weight:800}
.trip-panel-heading{align-items:center}.trip-grid{display:grid;gap:.85rem}.trip-card{border:1px solid var(--line);border-radius:18px;padding:1rem;display:grid;gap:1rem;background:var(--surface)}.trip-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.trip-card-icon{width:42px;height:42px;border-radius:13px;background:var(--brand-2);color:var(--brand);display:grid;place-items:center}.trip-card-copy h3{font-size:1.08rem;letter-spacing:-.025em;margin:0 0 .3rem}.trip-card-copy p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.trip-card-meta{display:grid;gap:.65rem;margin:0}.trip-card-meta>div{background:var(--surface-2);border-radius:13px;padding:.75rem}.trip-card-meta dt{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.trip-card-meta dt svg{width:14px;height:14px}.trip-card-meta dd{margin:.3rem 0 0;font-size:.82rem;font-weight:800}.trip-card-meta dd small{display:block;color:var(--muted);font-size:.66rem;margin-top:.18rem;font-weight:700}.trip-note{margin:0;border-left:3px solid var(--line);padding-left:.75rem;color:var(--muted);font-size:.78rem;line-height:1.55}.trip-card-actions{display:flex}.trip-card-actions .button{width:100%}
.app-dialog{width:min(680px,calc(100% - 1rem));max-height:calc(100dvh - 1rem);padding:0;border:0;border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.28)}.app-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}.dialog-shell{padding:1rem;max-height:calc(100dvh - 1rem);overflow:auto}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;position:sticky;top:-1rem;background:var(--surface);z-index:2;padding:1rem 0 .75rem}.dialog-head h2{margin:0;font-size:1.3rem;letter-spacing:-.03em}.dialog-actions{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.2rem}.danger-zone{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem;display:grid;gap:.8rem}.danger-zone>div{display:grid;gap:.2rem}.danger-zone strong{font-size:.84rem}.danger-zone small{color:var(--muted);font-size:.7rem;line-height:1.45}.danger-zone .button{width:100%}.trip-date-grid,.trip-detail-grid{grid-template-columns:1fr}
body:has(dialog[open]){overflow:hidden}
[data-theme="dark"] .status-active{background:#173823;color:#86efac}[data-theme="dark"] .status-completed{background:#2a2e35;color:#cbd5e1}[data-theme="dark"] .status-planned{background:#1c2a45;color:#93c5fd}
@media (min-width:600px){.trip-overview-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.trip-overview-head .button{width:auto}.trip-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-date-grid,.trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-actions{grid-template-columns:auto auto;justify-content:end}.danger-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center}.danger-zone .button{width:auto}.dialog-shell{padding:1.35rem}.dialog-head{top:-1.35rem;padding:1.35rem 0 .8rem}}
@media (min-width:720px){.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1320px){.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 0.1.2 · Camper */
.vehicle-workspace-list{display:grid;gap:1rem}.vehicle-workspace{display:grid;gap:1rem;scroll-margin-top:1rem}.vehicle-profile-panel,.vehicle-todo-panel{margin:0}.vehicle-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start}.vehicle-title-copy{min-width:0}.vehicle-title-copy h2{font-size:1.25rem;letter-spacing:-.035em;margin:0}.vehicle-title-copy>p:not(.eyebrow){margin:.3rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.vehicle-edit-button{width:38px;height:38px}.vehicle-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 0}.vehicle-spec-grid>div{background:var(--surface-2);border-radius:13px;padding:.72rem;min-width:0}.vehicle-spec-grid dt{font-size:.64rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.045em}.vehicle-spec-grid dd{margin:.25rem 0 0;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.vehicle-link-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.vehicle-link-summary span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.38rem .58rem;font-size:.68rem;font-weight:800;color:var(--muted)}.vehicle-link-summary svg{width:14px;height:14px}.vehicle-notes{margin:1rem 0 0;padding:.8rem;border-left:3px solid var(--line);background:var(--surface-2);border-radius:0 12px 12px 0;color:var(--muted);font-size:.76rem;line-height:1.55}.vehicle-todo-heading{align-items:center}.button-compact{padding:.65rem .78rem;min-height:40px;font-size:.78rem}.vehicle-todo-list{display:grid}.vehicle-todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--line)}.vehicle-todo-row:first-child{border-top:0}.todo-toggle-form{margin:0}.todo-check-button{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.todo-check-button svg{width:17px;height:17px}.todo-check-button:hover,.todo-check-button.checked{background:var(--brand);border-color:var(--brand);color:#fff}.todo-main{min-width:0;display:grid;gap:.32rem}.todo-main>strong{font-size:.84rem;line-height:1.35}.todo-main>p{margin:.08rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.todo-main>small{font-size:.67rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.todo-main>small svg{width:13px;height:13px}.todo-main>small.overdue{color:var(--danger);font-weight:800}.todo-badges{display:flex;flex-wrap:wrap;gap:.32rem}.todo-badges span{font-size:.61rem;font-weight:850;border-radius:999px;padding:.25rem .42rem}.todo-status{background:var(--brand-2);color:var(--brand-strong)}.todo-status-in_progress{background:#fff4df;color:#9a5b00}.todo-status-planned{background:var(--surface-2);color:var(--muted)}.todo-category{background:var(--surface-2);color:var(--muted)}.todo-priority.priority-high{background:var(--danger-bg);color:var(--danger)}.todo-priority.priority-normal{background:#fff4df;color:#9a5b00}.todo-priority.priority-low{background:#e9f2ff;color:#245b9e}[data-theme="dark"] .todo-priority.priority-normal{background:#3b2c14;color:#fbbf24}[data-theme="dark"] .todo-priority.priority-low{background:#162a42;color:#7db5f5}.vehicle-todo-row.is-overdue{background:linear-gradient(90deg,color-mix(in srgb,var(--danger-bg) 55%,transparent),transparent);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:12px}.vehicle-todo-row.is-done{opacity:.68}.vehicle-todo-row.is-done .todo-main>strong{text-decoration:line-through}.todo-edit-button{width:36px;height:36px}.vehicle-todo-empty{display:flex;gap:.75rem;align-items:center;background:var(--surface-2);border-radius:14px;padding:.85rem}.vehicle-todo-empty>span{width:38px;height:38px;border-radius:11px;background:var(--surface);color:var(--brand);display:grid;place-items:center}.vehicle-todo-empty>span svg{width:18px}.vehicle-todo-empty div{display:grid;gap:.15rem}.vehicle-todo-empty strong{font-size:.8rem}.vehicle-todo-empty small{font-size:.68rem;color:var(--muted)}.done-todos{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.done-todos summary{cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:850;list-style-position:inside}.done-list{margin-top:.5rem}.stat-alert{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))!important}.stat-alert strong{color:var(--danger)}.vehicle-two-grid,.vehicle-dim-grid,.todo-two-grid{grid-template-columns:1fr}.vehicle-form fieldset{margin:0}.vehicle-form label>small{display:inline}.todo-form textarea{min-height:95px}
[data-theme="dark"] .todo-status-in_progress{background:#3d2e16;color:#f7c76c}
@media (min-width:600px){.vehicle-two-grid,.todo-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-dim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.vehicle-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start}.vehicle-profile-panel{position:sticky;top:2rem}.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-dim-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-todo-row{padding:1rem 0}.todo-main>strong{font-size:.88rem}}
@media (min-width:1320px){.vehicle-workspace{grid-template-columns:minmax(360px,.68fr) minmax(0,1.32fr)}}


/* 0.1.2 · Wartung */
.settings-maintenance-card{margin-top:1rem}.settings-maintenance-card>p{color:var(--muted);line-height:1.55;margin:-.15rem 0 1rem}.settings-maintenance-icon{width:40px;height:40px;border-radius:12px;background:var(--brand-2);color:var(--brand);display:grid;place-items:center}.settings-maintenance-icon svg{width:19px;height:19px}.maintenance-head{display:grid;gap:1rem;margin-bottom:1rem}.maintenance-head h2{font-size:clamp(1.45rem,5vw,2rem);letter-spacing:-.035em;margin:0}.maintenance-head>div>p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:760px;margin:.4rem 0 0}.maintenance-head>.button{width:100%}.maintenance-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.maintenance-status-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center}.maintenance-status-card.is-warning{border-color:color-mix(in srgb,#d97706 38%,var(--line))}.maintenance-status-icon{width:38px;height:38px;border-radius:11px;background:var(--brand-2);color:var(--brand);display:grid;place-items:center}.maintenance-status-icon svg{width:18px;height:18px}.maintenance-status-card div{min-width:0;display:grid;gap:.1rem}.maintenance-status-card small,.maintenance-status-card span{font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-status-card strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maintenance-grid{display:grid;gap:1rem}.maintenance-panel{margin:0}.maintenance-description{color:var(--muted);font-size:.8rem;line-height:1.55;margin:-.25rem 0 1rem}.maintenance-live-dot{width:10px;height:10px;border-radius:50%;background:var(--line);margin-top:.25rem}.maintenance-live-dot.is-ok{background:#22c55e}.maintenance-live-dot.is-warning{background:#f59e0b}.maintenance-info-list{display:grid;border-top:1px solid var(--line);margin-bottom:1rem}.maintenance-info-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--line);font-size:.75rem}.maintenance-info-list span{color:var(--muted)}.maintenance-info-list strong{text-align:right}.status-ok{color:#15803d}.maintenance-actions{display:grid;gap:.6rem}.maintenance-actions .button,.maintenance-actions form,.maintenance-actions form .button{width:100%}.maintenance-note{margin:.8rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.maintenance-table-panel{margin-top:1rem}.maintenance-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px}.maintenance-table{width:100%;border-collapse:collapse;min-width:680px;font-size:.74rem}.maintenance-table th,.maintenance-table td{text-align:left;padding:.72rem .8rem;border-bottom:1px solid var(--line);white-space:nowrap}.maintenance-table th{background:var(--surface-2);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.maintenance-table tbody tr:last-child td{border-bottom:0}.maintenance-pending{margin-top:1rem;margin-bottom:0}.maintenance-actions svg{width:16px;height:16px}
@media (min-width:600px){.maintenance-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.maintenance-head>.button{width:auto}.maintenance-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-actions:not(.maintenance-actions-stack){grid-template-columns:auto auto;justify-content:start}.maintenance-actions:not(.maintenance-actions-stack) .button{width:auto}.maintenance-actions-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-actions-stack form,.maintenance-actions-stack form .button{height:100%}}
@media (min-width:1000px){.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.maintenance-panel{height:100%}}
[data-theme="dark"] .status-ok{color:#86efac}

/* 0.1.3 · Inventar */
.inventory-head{display:grid;gap:1rem;margin-bottom:1rem}.inventory-head h2{font-size:clamp(1.45rem,5vw,2rem);letter-spacing:-.035em;margin:0}.inventory-head>div>p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:760px;margin:.4rem 0 0}.inventory-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.inventory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.inventory-stats article{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:.9rem;display:grid;gap:.12rem}.inventory-stats article.is-warning{border-color:color-mix(in srgb,#d97706 40%,var(--line))}.inventory-stats small,.inventory-stats span{font-size:.66rem;color:var(--muted)}.inventory-stats strong{font-size:1.45rem;letter-spacing:-.04em}.inventory-filter-panel{margin-bottom:1rem}.inventory-filter-form{display:grid;grid-template-columns:1fr;gap:.75rem}.inventory-filter-form label{display:grid;gap:.38rem;font-size:.72rem;font-weight:850;color:var(--muted)}.inventory-filter-form input,.inventory-filter-form select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:.78rem .85rem;min-height:44px;outline:none}.inventory-filter-form input:focus,.inventory-filter-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.inventory-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-self:end}.inventory-filter-actions .button:only-child{grid-column:1/-1}.inventory-list-panel{padding-top:.9rem}.inventory-list-heading{align-items:center}.inventory-list{display:grid}.inventory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:1rem 0;border-top:1px solid var(--line)}.inventory-row:first-child{border-top:0}.inventory-row.is-missing{background:linear-gradient(90deg,color-mix(in srgb,var(--danger-bg) 55%,transparent),transparent);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:12px}.inventory-availability-form{margin:0}.inventory-stock-toggle{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.inventory-stock-toggle svg{width:17px;height:17px}.inventory-stock-toggle.is-available{background:var(--brand);border-color:var(--brand);color:#fff}.inventory-row-main{min-width:0;display:grid;gap:.4rem}.inventory-row-title{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:baseline}.inventory-row-title strong{font-size:.9rem;line-height:1.35}.inventory-quantity{font-size:.72rem;color:var(--muted);font-weight:850}.inventory-badges{display:flex;flex-wrap:wrap;gap:.32rem}.inventory-badges span{font-size:.61rem;font-weight:850;border-radius:999px;padding:.25rem .42rem;background:var(--surface-2);color:var(--muted)}.inventory-badges .inventory-status.available{background:var(--brand-2);color:var(--brand-strong)}.inventory-badges .inventory-status.missing{background:var(--danger-bg);color:var(--danger)}.inventory-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--muted);font-size:.68rem}.inventory-meta span{display:inline-flex;align-items:center;gap:.28rem}.inventory-meta svg{width:13px;height:13px}.inventory-row-main>p{margin:.05rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.inventory-edit-button{width:38px;height:38px}.inventory-two-grid,.inventory-quantity-grid{grid-template-columns:1fr}.inventory-check-grid{display:grid;gap:.65rem}.check-option{display:flex!important;align-items:flex-start;gap:.7rem;background:var(--surface-2);border-radius:14px;padding:.82rem}.check-option input{width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--brand);flex:0 0 auto}.check-option span{display:grid;gap:.16rem}.check-option strong{font-size:.78rem}.check-option small{font-size:.67rem!important;color:var(--muted)!important;line-height:1.4}.inventory-category-create{display:grid;gap:.65rem;margin-bottom:1rem}.inventory-category-create label{display:grid;gap:.38rem;font-size:.78rem;font-weight:850}.inventory-category-create input,.inventory-category-rename input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:.72rem .8rem;outline:none}.inventory-category-list{display:grid;border-top:1px solid var(--line)}.inventory-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.inventory-category-rename{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.inventory-category-rename span{font-size:.65rem;color:var(--muted);white-space:nowrap}.inventory-category-rename .icon-button,.inventory-category-row>.icon-button,.inventory-category-row form>.icon-button{width:36px;height:36px}.danger-icon{color:var(--danger)}
@media (min-width:600px){.inventory-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inventory-head-actions{grid-template-columns:auto auto}.inventory-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-quantity-grid{grid-template-columns:minmax(120px,.5fr) minmax(120px,.5fr) minmax(0,1.4fr)}.inventory-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-category-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inventory-category-create .button{min-height:44px}}
@media (min-width:900px){.inventory-filter-form{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.8fr)) auto;align-items:end}.inventory-filter-actions{grid-template-columns:auto auto}.inventory-filter-actions .button{min-height:44px}.inventory-filter-actions .button:only-child{grid-column:auto}.inventory-row{padding:1.05rem .2rem}.inventory-row-title strong{font-size:.94rem}}

/* 0.1.4 · Checklisten */
.checklist-head{display:grid;gap:1rem;margin-bottom:1rem}.checklist-head h2{font-size:clamp(1.45rem,5vw,2rem);letter-spacing:-.035em;margin:0}.checklist-head>div>p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:780px;margin:.4rem 0 0}.checklist-head>.button{width:100%}.checklist-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.checklist-stats article{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:.9rem;display:grid;gap:.12rem}.checklist-stats article.is-warning{border-color:color-mix(in srgb,#d97706 42%,var(--line))}.checklist-stats small,.checklist-stats span{font-size:.66rem;color:var(--muted)}.checklist-stats strong{font-size:1.45rem;letter-spacing:-.04em}.checklist-workspace{display:grid;gap:1rem}.checklist-switcher{padding:.85rem}.checklist-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.15rem .15rem .8rem}.checklist-switcher-head h3{margin:0;font-size:1rem}.checklist-switcher-head .icon-button{width:38px;height:38px}.checklist-switcher-list{display:flex;gap:.65rem;overflow:auto;padding:.05rem .05rem .2rem;scrollbar-width:thin}.checklist-switcher-card{flex:0 0 min(82vw,285px);border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:.8rem;display:grid;gap:.55rem;transition:border-color .15s ease,background .15s ease}.checklist-switcher-card.active{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-2)}.checklist-switcher-title{min-width:0;display:grid;gap:.12rem}.checklist-switcher-title strong,.checklist-switcher-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-switcher-title strong{font-size:.83rem}.checklist-switcher-title small{font-size:.67rem;color:var(--muted)}.checklist-mini-progress,.checklist-progress-track{display:block;height:7px;background:var(--surface-2);border-radius:999px;overflow:hidden}.checklist-mini-progress i,.checklist-progress-track i{display:block;height:100%;background:var(--brand);border-radius:inherit}.checklist-switcher-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.checklist-switcher-meta small{font-size:.63rem;color:var(--muted)}.checklist-switcher-meta b{font-size:.61rem;color:#9a5b00;background:#fff4df;padding:.24rem .38rem;border-radius:999px}.checklist-detail{display:grid;gap:1rem;min-width:0}.checklist-summary-panel{display:grid;gap:1rem}.checklist-summary-head{display:grid;gap:.8rem}.checklist-summary-head h2{font-size:clamp(1.3rem,5vw,1.85rem);letter-spacing:-.035em;margin:0}.checklist-summary-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.55rem;color:var(--muted);font-size:.69rem}.checklist-summary-meta span{display:inline-flex;align-items:center;gap:.3rem}.checklist-summary-meta svg{width:14px;height:14px}.checklist-summary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.checklist-progress-block{display:grid;gap:.5rem}.checklist-progress-block>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.checklist-progress-block strong{font-size:1.35rem;letter-spacing:-.04em}.checklist-progress-block span{font-size:.68rem;color:var(--muted)}.checklist-progress-track{height:9px}.checklist-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.checklist-summary-stats>span{background:var(--surface-2);border-radius:12px;padding:.65rem;display:flex;align-items:baseline;gap:.3rem;font-size:.65rem;color:var(--muted)}.checklist-summary-stats strong{font-size:.9rem;color:var(--text)}.checklist-summary-stats .warning{background:#fff4df;color:#9a5b00}.checklist-summary-stats .warning strong{color:#9a5b00}.checklist-summary-stats .danger{background:var(--danger-bg);color:var(--danger)}.checklist-summary-stats .danger strong{color:var(--danger)}[data-theme="dark"] .checklist-switcher-meta b,[data-theme="dark"] .checklist-summary-stats .warning{background:#3b2c14;color:#fbbf24}[data-theme="dark"] .checklist-summary-stats .warning strong{color:#fbbf24}.checklist-filter-panel{padding:.9rem}.checklist-filter-form{display:grid;grid-template-columns:1fr;gap:.7rem}.checklist-filter-form label{display:grid;gap:.36rem;font-size:.69rem;font-weight:850;color:var(--muted)}.checklist-filter-form input,.checklist-filter-form select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:.75rem .82rem;min-height:43px;outline:none}.checklist-filter-form input:focus,.checklist-filter-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.checklist-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-self:end}.checklist-filter-actions .button:only-child{grid-column:1/-1}.checklist-items-panel{padding-top:.9rem}.checklist-items-heading{align-items:center}.checklist-category-sections{display:grid;gap:1rem}.checklist-category-section{border-top:1px solid var(--line);padding-top:.95rem}.checklist-category-section:first-child{border-top:0;padding-top:0}.checklist-category-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.35rem}.checklist-category-head>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem}.checklist-category-head h3{font-size:.94rem;margin:0}.checklist-category-head span{font-size:.64rem;color:var(--muted)}.checklist-category-add{width:34px;height:34px}.checklist-category-add svg{width:16px;height:16px}.checklist-category-empty{margin:.65rem 0;color:var(--muted);font-size:.7rem}.checklist-item-list{display:grid}.checklist-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--line)}.checklist-item-row:first-child{border-top:0}.checklist-item-row.is-high:not(.is-done){background:linear-gradient(90deg,color-mix(in srgb,var(--danger-bg) 48%,transparent),transparent);margin:0 -.45rem;padding-left:.45rem;padding-right:.45rem;border-radius:12px}.checklist-item-row.is-done{opacity:.68}.checklist-item-row.is-done .checklist-item-title strong{text-decoration:line-through}.checklist-done-form{margin:0}.checklist-done-toggle{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.checklist-done-toggle svg{width:17px;height:17px}.checklist-done-toggle.checked{background:var(--brand);border-color:var(--brand);color:#fff}.checklist-item-main{min-width:0;display:grid;gap:.42rem}.checklist-item-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.checklist-item-title strong{font-size:.86rem;line-height:1.35}.checklist-item-title>span{font-size:.67rem;color:var(--muted);font-weight:850}.checklist-item-badges{display:flex;flex-wrap:wrap;gap:.3rem}.checklist-item-badges span{font-size:.59rem;font-weight:850;border-radius:999px;padding:.24rem .4rem;background:var(--surface-2);color:var(--muted)}.checklist-item-badges .priority-high{background:var(--danger-bg);color:var(--danger)}.checklist-item-badges .priority-low{background:var(--surface-2);color:var(--muted)}.checklist-item-badges .procurement-buy{background:#fff4df;color:#9a5b00}.checklist-item-badges .procurement-available,.checklist-item-badges .packing-packed,.checklist-item-badges .inventory-linked{background:var(--brand-2);color:var(--brand-strong)}.checklist-item-badges .packing-pack{background:#fff4df;color:#9a5b00}[data-theme="dark"] .checklist-item-badges .procurement-buy,[data-theme="dark"] .checklist-item-badges .packing-pack{background:#3b2c14;color:#fbbf24}.checklist-inventory-hint{display:flex;gap:.38rem;align-items:flex-start;color:var(--muted);font-size:.65rem;line-height:1.45}.checklist-inventory-hint svg{width:13px;height:13px;flex:0 0 auto;margin-top:.12rem}.checklist-inventory-hint strong{color:var(--text)}.checklist-inventory-hint.is-missing,.checklist-inventory-hint.is-missing strong{color:var(--danger)}.checklist-item-main>p{margin:.02rem 0;color:var(--muted);font-size:.7rem;line-height:1.5}.checklist-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.05rem}.checklist-quick-actions form{margin:0}.checklist-state-button{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;min-height:32px;padding:.38rem .45rem;font-size:.61rem;font-weight:850;cursor:pointer}.checklist-state-button.is-warning{background:#fff4df;color:#9a5b00;border-color:color-mix(in srgb,#d97706 28%,var(--line))}.checklist-state-button.is-ok{background:var(--brand-2);color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}[data-theme="dark"] .checklist-state-button.is-warning{background:#3b2c14;color:#fbbf24}.checklist-edit-button{width:36px;height:36px}.empty-state.compact{padding:1.8rem 1rem}.empty-state.compact>span{width:48px;height:48px;border-radius:15px}.empty-state.compact>span svg{width:23px;height:23px}.checklist-two-grid,.checklist-quantity-grid{grid-template-columns:1fr}.checklist-done-option{margin-top:-.15rem}.checklist-category-create{display:grid;gap:.65rem;margin-bottom:1rem}.checklist-category-create label{display:grid;gap:.38rem;font-size:.78rem;font-weight:850}.checklist-category-create input,.checklist-category-rename input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:.72rem .8rem;outline:none}.checklist-category-list{display:grid;border-top:1px solid var(--line)}.checklist-category-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.checklist-category-rename{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.checklist-category-rename span{font-size:.65rem;color:var(--muted);white-space:nowrap}.checklist-category-rename .icon-button,.checklist-category-manage-row form>.icon-button{width:36px;height:36px}
@media (min-width:600px){.checklist-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.checklist-head>.button{width:auto}.checklist-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.checklist-summary-actions{grid-template-columns:auto auto}.checklist-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-quantity-grid{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(160px,1fr)}.checklist-category-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.checklist-category-create .button{min-height:44px}.checklist-quick-actions{display:flex}.checklist-quick-actions form{min-width:105px}.checklist-state-button{padding:.4rem .6rem}.checklist-switcher-card{flex-basis:285px}}
@media (min-width:900px){.checklist-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start}.checklist-switcher{position:sticky;top:1rem}.checklist-switcher-list{display:grid;overflow:visible}.checklist-switcher-card{width:100%}.checklist-filter-form{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(135px,.8fr)) auto;align-items:end}.checklist-filter-actions{grid-template-columns:auto auto}.checklist-filter-actions .button:only-child{grid-column:auto}.checklist-item-row{padding:1rem .15rem}.checklist-item-title strong{font-size:.9rem}}
@media (min-width:1200px){.checklist-workspace{grid-template-columns:300px minmax(0,1fr)}.checklist-switcher{padding:1rem}.checklist-items-panel{padding:1.2rem 1.3rem}}

/* 0.1.5 · Checklisten-Vorlagen */
.checklist-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.checklist-subnav{display:flex;gap:.4rem;margin:-.2rem 0 1rem;padding:.32rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:fit-content;max-width:100%}.checklist-subnav a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:850}.checklist-subnav a.active{background:var(--brand-2);color:var(--brand-strong)}.checklist-subnav a span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .35rem;background:var(--surface-2);border-radius:999px;font-size:.61rem}.checklist-subnav a.active span{background:var(--surface)}.checklist-summary-actions-wide{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.template-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.template-stats article{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:.9rem;display:grid;gap:.12rem}.template-stats small,.template-stats span{font-size:.66rem;color:var(--muted)}.template-stats strong{font-size:1.45rem;letter-spacing:-.04em}.template-toolbar{display:grid;gap:.55rem;margin-bottom:1rem}.template-workspace{display:grid;gap:1rem}.template-switcher{padding:.85rem}.template-switcher-list{display:flex;gap:.65rem;overflow:auto;padding:.1rem .05rem .25rem;scrollbar-width:thin}.template-switcher-card{flex:0 0 250px;border:1px solid var(--line);border-radius:14px;padding:.75rem;display:grid;gap:.6rem;background:var(--surface)}.template-switcher-card.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-2)}.template-switcher-title{display:grid;gap:.2rem;min-width:0}.template-switcher-title strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-switcher-title small{font-size:.64rem;color:var(--muted)}.template-switcher-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.template-switcher-meta small{font-size:.62rem;color:var(--muted)}.template-switcher-meta b{font-size:.61rem;color:var(--brand-strong);background:var(--surface);padding:.24rem .4rem;border-radius:999px}.template-detail{display:grid;gap:1rem;min-width:0}.template-summary-panel{display:grid;gap:1rem}.template-summary-head{display:grid;gap:.8rem}.template-summary-head h2{font-size:clamp(1.3rem,5vw,1.85rem);letter-spacing:-.035em;margin:0}.template-summary-head>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.55;margin:.5rem 0 0;max-width:740px}.template-title-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.template-title-line .eyebrow{margin:0}.template-type-badge{font-size:.59rem;font-weight:900;padding:.24rem .42rem;border-radius:999px}.template-type-badge.is-system{background:var(--surface-2);color:var(--muted)}.template-type-badge.is-own{background:var(--brand-2);color:var(--brand-strong)}.template-summary-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem}.template-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.template-summary-stats span{background:var(--surface-2);border-radius:12px;padding:.65rem;display:flex;align-items:baseline;gap:.3rem;font-size:.64rem;color:var(--muted)}.template-summary-stats strong{font-size:.9rem;color:var(--text)}.template-items-panel{padding-top:.9rem}.template-items-heading{align-items:center}.template-category-sections{display:grid;gap:1rem}.template-category-section{border-top:1px solid var(--line);padding-top:.95rem}.template-category-section:first-child{border-top:0;padding-top:0}.template-item-list{display:grid}.template-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--line)}.template-item-row:first-child{border-top:0}.template-item-row.is-high{background:linear-gradient(90deg,color-mix(in srgb,var(--danger-bg) 48%,transparent),transparent);margin:0 -.45rem;padding-left:.45rem;padding-right:.45rem;border-radius:12px}.template-item-main{min-width:0;display:grid;gap:.42rem}.template-item-main>p{margin:.02rem 0;color:var(--muted);font-size:.7rem;line-height:1.5}.template-copy-note,.template-apply-preview{display:grid;gap:.2rem;background:var(--brand-2);border-radius:14px;padding:.8rem}.template-copy-note strong,.template-apply-preview strong{font-size:.78rem}.template-copy-note span,.template-apply-preview span,.template-apply-preview small{font-size:.67rem;color:var(--muted);line-height:1.45}.template-picker-fieldset{margin:0}.template-picker-grid{display:grid;gap:.55rem}.template-picker-option{cursor:pointer;border:1px solid transparent}.template-picker-option:has(input:checked){border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-2)}.app-dialog-wide{width:min(900px,calc(100% - 1rem))}.dialog-shell-wide{width:100%}
@media (min-width:600px){.checklist-head-actions{display:flex}.checklist-head-actions .button{width:auto}.template-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.template-toolbar{grid-template-columns:auto auto auto;justify-content:start}.template-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.template-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start}.template-switcher{position:sticky;top:1rem}.template-switcher-list{display:grid;overflow:visible}.template-switcher-card{width:100%}.template-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.template-workspace{grid-template-columns:320px minmax(0,1fr)}.template-items-panel{padding:1.2rem 1.3rem}}

/* 0.1.6 · Dashboard / Fortschritt */
.button-light{background:#fff;color:#1e293b}.button-light:hover{background:#f8fafc}.button-ghost-light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}.button-ghost-light:hover{background:rgba(255,255,255,.16)}.button-ghost-light svg{width:15px;height:15px}.text-link{display:inline-flex;align-items:center;gap:.28rem;color:var(--brand-strong);font-size:.69rem;font-weight:850;white-space:nowrap}.text-link svg{width:14px;height:14px}
.dashboard-focus-hero{align-items:center}.dashboard-empty-hero{margin-bottom:1rem}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.dashboard-readiness{--dashboard-progress:0;position:relative;z-index:1;flex:0 0 118px;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--dashboard-progress) * 1%),rgba(255,255,255,.16) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.dashboard-readiness:before{content:"";position:absolute;inset:9px;border-radius:50%;background:color-mix(in srgb,var(--brand-strong) 78%,#334155)}[data-theme="dark"] .dashboard-readiness:before{background:#21262f}.dashboard-readiness>div{position:relative;z-index:1;text-align:center;display:grid;gap:.05rem}.dashboard-readiness strong{font-size:1.55rem;letter-spacing:-.05em}.dashboard-readiness span{font-size:.62rem;font-weight:800;color:#dbe7f6}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.dashboard-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:.9rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;min-width:0;transition:transform .15s ease,border-color .15s ease}.dashboard-kpi-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.dashboard-kpi-card>div{display:grid;gap:.08rem;min-width:0}.dashboard-kpi-card small{font-size:.63rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dashboard-kpi-card strong{font-size:1.55rem;letter-spacing:-.045em;line-height:1.05}.dashboard-kpi-card div span{font-size:.65rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-card.is-warning{border-color:color-mix(in srgb,#d97706 36%,var(--line))}.dashboard-kpi-card.is-warning .stat-icon{background:#fff4df;color:#9a5b00}.dashboard-kpi-card.is-attention{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}[data-theme="dark"] .dashboard-kpi-card.is-warning .stat-icon{background:#3b2c14;color:#fbbf24}
.dashboard-main-grid,.dashboard-secondary-grid{display:grid;gap:1rem;margin-bottom:1rem}.dashboard-progress-panel,.dashboard-attention-panel{min-width:0}.dashboard-overall-progress{display:grid;gap:.55rem;background:var(--surface-2);border-radius:15px;padding:.85rem;margin-bottom:.45rem}.dashboard-overall-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.dashboard-overall-progress strong{font-size:1.35rem;letter-spacing:-.04em}.dashboard-overall-progress span{font-size:.67rem;color:var(--muted)}.dashboard-checklist-list{display:grid}.dashboard-checklist-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:.7rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--line)}.dashboard-checklist-row:first-child{border-top:0}.dashboard-checklist-row>svg{width:15px;color:var(--muted)}.dashboard-checklist-copy{display:grid;gap:.2rem;min-width:0}.dashboard-checklist-copy strong{font-size:.81rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-checklist-copy small{font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-checklist-progress{display:grid;gap:.24rem}.dashboard-checklist-progress>span{font-size:.63rem;font-weight:900;text-align:right;color:var(--muted)}.dashboard-checklist-progress>i{display:block;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.dashboard-checklist-progress>i>b{display:block;height:100%;background:var(--brand);border-radius:inherit}
.attention-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 .45rem;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:.71rem;font-weight:900}.dashboard-attention-list{display:grid}.dashboard-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.dashboard-attention-item:first-child{border-top:0}.attention-marker{width:36px;height:36px;border-radius:11px;background:var(--surface-2);color:var(--brand);display:grid;place-items:center}.attention-marker svg{width:16px;height:16px}.attention-marker.warning{background:#fff4df;color:#9a5b00}.attention-marker.danger{background:var(--danger-bg);color:var(--danger)}[data-theme="dark"] .attention-marker.warning{background:#3b2c14;color:#fbbf24}.attention-copy{display:grid;gap:.18rem;min-width:0}.attention-copy strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-copy small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:125px}.attention-badges b{font-size:.56rem;font-weight:900;border-radius:999px;padding:.23rem .38rem;background:var(--surface-2);color:var(--muted)}.attention-badges b.warning{background:#fff4df;color:#9a5b00}.attention-badges b.danger,.attention-badges b.priority-high{background:var(--danger-bg);color:var(--danger)}.attention-badges b.priority-normal{background:#fff4df;color:#9a5b00}.attention-badges b.priority-low{background:#e9f2ff;color:#245b9e}[data-theme="dark"] .attention-badges b.warning,[data-theme="dark"] .attention-badges b.priority-normal{background:#3b2c14;color:#fbbf24}[data-theme="dark"] .attention-badges b.priority-low{background:#162a42;color:#7db5f5}.dashboard-all-clear{display:flex;gap:.75rem;align-items:center;background:var(--brand-2);border-radius:15px;padding:.9rem}.dashboard-all-clear>span{width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:var(--surface);color:var(--brand);display:grid;place-items:center}.dashboard-all-clear>span svg{width:18px}.dashboard-all-clear>div{display:grid;gap:.15rem}.dashboard-all-clear strong{font-size:.8rem}.dashboard-all-clear small{font-size:.65rem;color:var(--muted);line-height:1.45}
.dashboard-inventory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.dashboard-inventory-stats>span{background:var(--surface-2);border-radius:13px;padding:.72rem;display:grid;gap:.1rem;min-width:0}.dashboard-inventory-stats strong{font-size:1.1rem}.dashboard-inventory-stats small{font-size:.59rem;color:var(--muted);line-height:1.25}.dashboard-inventory-stats>span.warning{background:#fff4df}.dashboard-inventory-stats>span.warning strong,.dashboard-inventory-stats>span.warning small{color:#9a5b00}[data-theme="dark"] .dashboard-inventory-stats>span.warning{background:#3b2c14}[data-theme="dark"] .dashboard-inventory-stats>span.warning strong,[data-theme="dark"] .dashboard-inventory-stats>span.warning small{color:#fbbf24}.dashboard-mini-todos{display:grid;margin-top:.75rem;border-top:1px solid var(--line)}.dashboard-mini-todos>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.dashboard-mini-todos strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-mini-todos>a>svg{width:14px;color:var(--muted)}.dashboard-mini-todos .todo-priority{font-size:.55rem;font-weight:900;border-radius:999px;padding:.23rem .38rem}.dashboard-muted-copy{margin:.8rem 0 0;color:var(--muted);font-size:.69rem}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-quick-grid>a{border:1px solid var(--line);border-radius:14px;padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.55rem;align-items:center}.dashboard-quick-grid>a>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--brand-2);color:var(--brand);display:grid;place-items:center}.dashboard-quick-grid>a>span svg{width:16px;height:16px}.dashboard-quick-grid strong{font-size:.73rem}.dashboard-quick-grid small{font-size:.59rem;color:var(--muted);margin-top:.1rem}.dashboard-release-strip{display:flex;flex-direction:column;gap:.3rem;justify-content:space-between;padding:.75rem .2rem 0;color:var(--muted);font-size:.64rem}.dashboard-release-strip strong{color:var(--text)}
@media (max-width:599px){.dashboard-focus-hero{display:grid}.dashboard-readiness{width:88px;height:88px;position:absolute;right:1rem;top:1rem}.dashboard-readiness:before{inset:7px}.dashboard-readiness strong{font-size:1.15rem}.dashboard-readiness span{font-size:.5rem}.dashboard-focus-hero .hero-copy{padding-right:78px}.dashboard-focus-hero .hero-meta{padding-right:0}.dashboard-hero-actions{display:grid;grid-template-columns:1fr}.dashboard-kpi-card{padding:.78rem;gap:.58rem}.dashboard-kpi-card .stat-icon{width:32px;height:32px}.dashboard-kpi-card strong{font-size:1.35rem}.dashboard-checklist-row{grid-template-columns:minmax(0,1fr) 72px auto}.attention-badges{max-width:88px}.dashboard-attention-item{gap:.55rem}.dashboard-attention-item:nth-child(n+7){display:none}}
@media (min-width:720px){.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-release-strip{flex-direction:row}.dashboard-hero-actions{display:flex}}
@media (min-width:1050px){.dashboard-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.dashboard-kpi-card{padding:1rem}.dashboard-kpi-card strong{font-size:1.75rem}.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* 0.1.6 logging / diagnostics */
.maintenance-log-panel{margin-top:1rem}.maintenance-log-heading{align-items:flex-start;gap:1rem}.maintenance-log-actions{display:flex;flex-wrap:wrap;gap:.55rem}.maintenance-log-actions form{margin:0}.maintenance-log-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.maintenance-log-stats>span{display:grid;gap:.12rem;padding:.75rem;border-radius:13px;background:var(--surface-2)}.maintenance-log-stats>span.warning{background:#fff4df}.maintenance-log-stats strong{font-size:1.1rem}.maintenance-log-stats small{font-size:.62rem;color:var(--muted)}[data-theme="dark"] .maintenance-log-stats>span.warning{background:#3b2c14}.maintenance-log-list{display:grid;border-top:1px solid var(--line);margin-top:.9rem}.maintenance-log-entry{padding:.85rem 0;border-bottom:1px solid var(--line);display:grid;gap:.45rem}.maintenance-log-entry.level-error,.maintenance-log-entry.level-critical{border-left:3px solid var(--danger);padding-left:.7rem}.maintenance-log-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--muted);font-size:.6rem}.log-channel,.log-level,.log-error-id{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .4rem;font-size:.55rem;font-weight:900}.log-channel{background:var(--surface-2);color:var(--muted)}.log-channel.activity{background:#e9f2ff;color:#245b9e}.log-level{background:var(--surface-2)}.level-warning .log-level{background:#fff4df;color:#9a5b00}.level-error .log-level,.level-critical .log-level,.log-error-id{background:var(--danger-bg);color:var(--danger)}[data-theme="dark"] .log-channel.activity{background:#162a42;color:#7db5f5}[data-theme="dark"] .level-warning .log-level{background:#3b2c14;color:#fbbf24}.maintenance-log-message{font-size:.75rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.maintenance-log-details summary{cursor:pointer;color:var(--brand);font-size:.63rem;font-weight:800}.maintenance-log-details pre{margin:.55rem 0 0;max-height:280px;overflow:auto;padding:.7rem;border-radius:10px;background:var(--surface-2);font-size:.58rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-log-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media (min-width:720px){.maintenance-log-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-log-heading{display:flex;justify-content:space-between}.maintenance-log-actions{justify-content:flex-end}}
