
:root{
  --lg-teal:#0f766e;
  --lg-teal-soft:#ecfdf5;
  --lg-text:#0f172a;
  --lg-muted:#64748b;
  --lg-border:#e2e8f0;
  --lg-bg:#f8fafc;
  --lg-panel:#ffffff;
  --lg-danger:#b42318;
}
html.dark{
  --lg-text:#f1f5f9;
  --lg-muted:#94a3b8;
  --lg-border:#1e293b;
  --lg-bg:#020617;
  --lg-panel:#0f172a;
  --lg-teal-soft:rgba(13,148,136,.13);
}
#legener-tasks-module{
  display:none;
  position:fixed;
  z-index:25;
  top:0;
  right:0;
  bottom:0;
  left:14rem;
  overflow:auto;
  background:var(--lg-bg);
  color:var(--lg-text);
}
#legener-tasks-module.lg-open{display:block}
.lg-tasks-shell{max-width:42rem;margin:0 auto;padding:2rem 1rem 7rem}
.lg-tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.lg-tasks-head h1{font-size:1.25rem;line-height:1.75rem;font-weight:700;margin:0}
.lg-tasks-head p{font-size:.75rem;color:var(--lg-muted);margin:.25rem 0 0}
.lg-brand-mini{width:112px;height:38px;background:url('/assets/legener-logo.png') center/contain no-repeat;flex:none}
.lg-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lg-btn{border:1px solid var(--lg-border);background:var(--lg-panel);color:var(--lg-text);border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600}
.lg-btn-primary{border-color:var(--lg-teal);background:var(--lg-teal);color:white}
.lg-btn-danger{color:var(--lg-danger)}
.lg-sync-state{font-size:11px;color:var(--lg-muted);display:flex;align-items:center;gap:6px}
.lg-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.lg-dot.on{background:#10b981}
.lg-search-row{display:flex;gap:8px;margin-bottom:13px}
.lg-search{width:100%;border:1px solid var(--lg-border);background:var(--lg-panel);color:var(--lg-text);border-radius:12px;padding:10px 12px;font-size:14px}
.lg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}
.lg-stat{border:1px solid var(--lg-border);background:var(--lg-panel);border-radius:14px;padding:12px}
.lg-stat span{font-size:11px;color:var(--lg-muted)}.lg-stat b{display:block;font-size:20px;margin-top:4px}
.lg-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:8px}
.lg-tab{border:1px solid var(--lg-border);background:var(--lg-panel);color:var(--lg-muted);border-radius:999px;padding:7px 11px;white-space:nowrap;font-size:12px;font-weight:600}
.lg-tab.active{border-color:#99f6e4;background:var(--lg-teal-soft);color:var(--lg-teal)}
.lg-viewbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0}
.lg-viewbar h2{font-size:15px;font-weight:700;margin:0}
.lg-list{display:grid;gap:8px}
.lg-task{background:var(--lg-panel);border:1px solid var(--lg-border);border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}
.lg-task.done{opacity:.58}
.lg-check{width:20px;height:20px;accent-color:var(--lg-teal);margin-top:2px}
.lg-subject{border:0;background:transparent;padding:0;color:var(--lg-text);font-weight:700;text-align:left}
.lg-desc{font-size:12px;color:var(--lg-muted);margin-top:3px;max-width:34rem}
.lg-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.lg-pill{font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(148,163,184,.13);color:var(--lg-muted)}
.lg-pill.work{background:var(--lg-teal-soft);color:var(--lg-teal)}
.lg-pill.overdue{background:#fff1f2;color:#be123c}
.lg-when{font-size:11px;color:var(--lg-muted);text-align:right;white-space:nowrap}
.lg-empty{border:1px dashed var(--lg-border);background:var(--lg-panel);border-radius:14px;padding:24px;text-align:center;font-size:13px;color:var(--lg-muted)}
.lg-notes{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lg-note{background:var(--lg-panel);border:1px solid var(--lg-border);border-radius:14px;padding:12px}
.lg-note h3{font-size:14px;margin:0 0 6px}.lg-note p{font-size:13px;color:var(--lg-muted);white-space:pre-wrap;margin:0}
.lg-note-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;color:var(--lg-muted)}
.lg-mode-tabs{display:flex;gap:8px;margin-bottom:14px}
.lg-mode{flex:1;border:1px solid var(--lg-border);background:var(--lg-panel);color:var(--lg-muted);padding:9px;border-radius:12px;font-size:13px;font-weight:700}
.lg-mode.active{background:var(--lg-teal);border-color:var(--lg-teal);color:#fff}
.lg-modal{display:none;position:fixed;z-index:80;inset:0;background:rgba(2,6,23,.46);align-items:flex-end;justify-content:center;padding:12px}
.lg-modal.open{display:flex}
.lg-sheet{width:min(100%,660px);max-height:92vh;overflow:auto;background:var(--lg-panel);color:var(--lg-text);border-radius:22px;padding:17px;box-shadow:0 18px 60px rgba(2,6,23,.25)}
.lg-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.lg-sheet-head h2{font-size:17px;font-weight:700;margin:0}.lg-close{border:0;background:rgba(148,163,184,.13);color:var(--lg-text);border-radius:10px;width:34px;height:34px}
.lg-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.lg-full{grid-column:1/-1}
.lg-form label{display:block;font-size:11px;color:var(--lg-muted);margin-bottom:5px}
.lg-form input,.lg-form select,.lg-form textarea{width:100%;border:1px solid var(--lg-border);background:var(--lg-panel);color:var(--lg-text);border-radius:11px;padding:10px 11px;font-size:13px}
.lg-form textarea{min-height:96px;resize:vertical}
.lg-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.lg-detail-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--lg-border);font-size:13px}.lg-detail-row span:first-child{color:var(--lg-muted)}
.lg-sync-card{border:1px solid var(--lg-border);background:var(--lg-bg);border-radius:14px;padding:12px;margin-top:10px}
.lg-sync-card p{font-size:12px;color:var(--lg-muted);margin:5px 0 10px}
.lg-home-card{margin-top:1rem;border:1px solid #ccfbf1;background:rgba(240,253,250,.72);border-radius:1rem;padding:1rem}
html.dark .lg-home-card{background:rgba(13,148,136,.08);border-color:rgba(45,212,191,.22)}
.lg-home-card button{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:inherit;padding:0;text-align:left}
.lg-home-card-title{font-size:.8rem;font-weight:700}.lg-home-card-sub{font-size:.7rem;color:var(--lg-muted);margin-top:2px}
@media(max-width:767px){
  #legener-tasks-module{left:0;bottom:4rem;z-index:35}
  .lg-tasks-shell{padding:1.4rem .8rem 4rem}
  .lg-brand-mini{width:94px;height:34px}
  .lg-top-actions .lg-btn:not(.lg-btn-primary){display:none}
  .lg-stats{grid-template-columns:repeat(2,1fr)}
  .lg-notes{grid-template-columns:1fr}
  .lg-task{grid-template-columns:auto 1fr}.lg-when{grid-column:2;text-align:left}
  .lg-form{grid-template-columns:1fr}.lg-full{grid-column:1}
}
