
/* v10 styles (unchanged) */
:root{
  --bg:#1c1224;
  --panel:#261733;
  --panel-2:#2f1d41;
  --text:#f6f2fa;
  --muted:#cbb6db;
  --accent:#4B296B;
  --accent-2:#8e56c4;
  --success:#2bb673;
  --warn:#f2c037;
  --danger:#e95d72;
  --table-border:#3b2a4f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--table-border);background:linear-gradient(180deg, rgba(75,41,107,0.35), transparent 70%);position:sticky;top:0;z-index:10}
.brand{display:flex;gap:14px;align-items:center}
.logo{width:56px;height:56px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,0.06)}
.title-wrap h1{margin:0;font-size:20px;letter-spacing:.3px}
.subtitle{margin:2px 0 0 0;color:var(--muted);font-size:12px}
.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:60%}
.control-label{font-size:12px;color:var(--muted)}
.week-range{font-size:12px;color:var(--muted)}
.btn{background:var(--accent-2);border:none;color:white;padding:8px 12px;border-radius:12px;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid var(--accent-2)}
.tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--table-border)}
.tab{background:transparent;border:1px solid var(--table-border);color:var(--text);padding:8px 12px;border-radius:999px;cursor:pointer}
.tab.active{background:var(--accent);border-color:transparent}
.tab-panel{display:none}
.tab-panel.active{display:block}
main{padding:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.grid-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 10px}
.card{background:var(--panel);border:1px solid var(--table-border);border-radius:18px;padding:14px}
.row.between{display:flex;justify-content:space-between;align-items:center}
h2{margin:0 0 10px 0;font-size:18px}
h3{margin:14px 0 8px 0;font-size:14px;color:var(--muted)}
.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.field{display:flex;flex-direction:column;min-width:180px}
.field input, textarea, .todo input, .link-add input{background:var(--panel-2);border:1px solid var(--table-border);color:var(--text);padding:8px 10px;border-radius:10px;outline:none;min-width:0}
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th,.table td{border-bottom:1px solid var(--table-border);padding:10px 8px;text-align:left;white-space:nowrap}
.table th{position:sticky;top:0;background:var(--panel);z-index:1}
.table tfoot td{font-weight:600}
.sticky{display:block;overflow:auto;max-width:100%}
.chip{background:var(--panel-2);border:1px solid var(--table-border);padding:6px 10px;border-radius:999px;color:var(--muted)}
.todo{display:flex;gap:8px;margin-bottom:10px}
.todo-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.todo-list li{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--table-border);padding:8px 10px;border-radius:10px}
.todo-list li button{margin-left:auto}
.link-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.link-list a{color:#b08ce0;text-decoration:none}
.app-footer{padding:14px 16px;color:var(--muted);border-top:1px solid var(--table-border)}
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48vh;text-align:center;gap:16px}
.hero-logo{width:140px;height:140px;border-radius:999px;box-shadow:0 0 0 4px rgba(255,255,255,0.05)}
.hero-title{font-size:28px;margin:8px 0 0}
.hero-subtitle{color:var(--muted);margin:0 0 8px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.hero-btn{font-size:14px;padding:10px 14px}
.home-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.kpi-card{background:var(--panel);border:1px solid var(--table-border);border-radius:16px;padding:12px;text-align:center}
.kpi-title{color:var(--muted);font-size:12px;margin-bottom:4px}
.kpi-big{font-size:28px;font-weight:700}
.archive-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.archive-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--panel-2);border:1px solid var(--table-border);padding:10px;border-radius:12px}
.archive-list .meta{color:var(--muted);font-size:12px}
.schedule-ct th.daycol .d{font-weight:700}
.schedule-ct th.daycol .dt{font-size:11px;color:var(--muted)}
.schedule-ct th.name{min-width:180px}
.schedule-ct th.num{width:40px}
.schedule-ct th.tot{width:80px}
.schedule-ct th.act{width:60px}
.schedule-ct tbody tr:nth-child(odd){background:rgba(255,255,255,0.02)}
.schedule-ct tbody td input{width:130px}
.schedule-ct thead tr{background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,0))}
.schedule-ct tbody td,.schedule-ct thead th{border-right:1px solid var(--table-border)}
.schedule-ct tbody td:last-child,.schedule-ct thead th:last-child{border-right:none}
.to-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.to-list li{display:flex;gap:10px;align-items:center;background:var(--panel-2);border:1px solid var(--table-border);padding:8px 10px;border-radius:10px}
.to-chip{background:rgba(233,93,114,.15);border:1px solid rgba(233,93,114,.35);color:#ffdadd;padding:3px 8px;border-radius:999px;margin-right:6px}
.to-remove{margin-left:8px}
body.theme-dusk{--bg:#180f21;--panel:#22142f;--panel-2:#2a183a;--text:#ffffff;--muted:#e2d5f0;--accent:#603089;--accent-2:#b07af6;--table-border:#4b3163}
@media print {body{background:#fff;color:#000}.app-header,.tabs,.app-footer,.btn,.hero-actions{display:none!important}.card,.table{border-color:#000}.table th,.table td{border-bottom:1px solid #000;color:#000}.chip{border-color:#000;color:#000}a{color:#000;text-decoration:none}.tab-panel{display:block!important}}
@media (max-width:1100px){.grid-2{grid-template-columns:1fr}.grid-kpi{grid-template-columns:1fr 1fr}.controls{max-width:100%}.home-kpis{grid-template-columns:1fr}}
