:root{--bg: #0d1020;--card: #171b2e;--line: #2c3350;--text: #f1f3ff;--muted: #aab2ce;--accent: #6973ff;--green: #35c97c;--red: #f26c7a;--orange: #efa848}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{max-width:1400px;margin:auto;padding:22px}header{display:flex;justify-content:space-between;gap:16px;align-items:center}h1{margin:0}header span,small,.meta{color:var(--muted)}header>button,nav button,.toolbar button,.import button,.file,.dialog-head button,.detail>button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--text)}nav{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:22px 0 16px}nav button{border:0;border-radius:8px 8px 0 0;color:var(--muted)}nav button.active{background:var(--accent);color:#fff}.toolbar,.import,.panel,.table{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar select,.toolbar input,.dialog input,.dialog select,.dialog textarea,.admin input,.admin select{background:#0e1223;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:9px}.status-filter{position:relative;min-width:145px}.status-filter summary{background:#0e1223;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:9px;cursor:pointer;list-style:none}.status-filter summary::-webkit-details-marker{display:none}.status-filter summary:after{content:"";float:right;width:7px;height:7px;margin:4px 2px 0 16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.status-filter-menu{position:absolute;z-index:10;top:calc(100% + 5px);left:0;min-width:230px;padding:6px;background:#171b2e;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #05071199}.status-filter-menu button,.status-filter-menu label{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:5px;padding:8px;color:var(--text);background:transparent;text-align:left}.status-filter-menu button:hover,.status-filter-menu label:hover,.status-filter-menu button.selected{background:#252b46}.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.import{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.import small{width:100%}.file input{display:none}.cards,.report{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.card,.report div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.card b,.report b{font-size:25px}.table{padding:0;overflow:auto}.thead,.taskrow{display:grid;grid-template-columns:2.3fr 1fr 1.1fr 1fr 1fr 1fr 1fr;gap:12px;align-items:center;min-width:980px;padding:13px 16px;text-align:left}.thead{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.taskrow{width:100%;border:0;border-bottom:1px solid #242a41;background:transparent;color:var(--text)}.taskrow:hover{background:#202641}.taskrow strong{display:flex;flex-direction:column;gap:5px}.taskrow i,.tag{font-size:11px;padding:3px 7px;border-radius:999px;color:#fff;font-style:normal;width:max-content}.status,.priority{font-size:12px;padding:5px 8px;border-radius:999px;width:max-content}.status.done{background:#143c2b;color:#7ce7ae}.status.blocked,.priority.critical{background:#462126;color:#ffabb5}.status.in_progress{background:#203854;color:#9fcaff}.status.cancelled{background:#33333c}.status.planned,.priority.medium{background:#3a3550}.priority.low{background:#203a31}.empty{padding:30px;color:var(--muted);text-align:center}.login{min-height:100vh;display:grid;place-items:center}.login form{display:flex;flex-direction:column;gap:12px;width:340px;background:var(--card);padding:32px;border:1px solid var(--line);border-radius:16px}.login p{color:var(--muted);margin:0 0 8px}.login input,.login button{padding:12px;border-radius:8px;border:1px solid var(--line)}.login input{background:#0e1223;color:var(--text)}.login button{background:var(--accent);color:#fff;border:0}.login b{color:var(--red)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:2}.dialog{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;width:min(700px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0}.dialog label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.dialog textarea{min-height:100px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail h3{margin:12px 0 0}.comment{border-top:1px solid var(--line);padding:10px 0;display:grid;gap:4px}.detail form{display:flex;flex-direction:column;gap:8px}.panel h2{margin-top:0}.admin form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.admin p{border-bottom:1px solid var(--line);padding:8px}.membership{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.membership b{min-width:160px}.membership button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:4px 6px}.tag{border:1px solid;margin:3px;display:inline-block}.alerts{display:flex;gap:6px;max-width:480px}.alerts button{background:#342c13;color:#ffe08a;border:1px solid #816719;padding:6px;border-radius:6px}@media (max-width: 800px){.app{padding:12px}header{align-items:flex-start;flex-wrap:wrap}.cards,.report{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.alerts{order:3;width:100%}}
