*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fb;color:#172033}a{text-decoration:none;color:inherit}.app{min-height:100vh;display:flex}.sidebar{width:245px;background:#fff;border-right:1px solid #e7eaf0;padding:24px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.logo{font-weight:800;font-size:21px;display:flex;align-items:center;gap:10px;padding:0 10px 25px}.logo span,.brand-mark{display:grid;place-items:center;background:#172033;color:#fff;border-radius:10px;width:36px;height:36px;font-weight:800}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a,.sidebar-bottom a{padding:11px 12px;border-radius:9px;color:#667085;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#eef1f6;color:#172033;font-weight:650}.sidebar-bottom{margin-top:auto;border-top:1px solid #eee;padding-top:14px}.user-mini{font-size:13px;font-weight:650;padding:8px 12px;color:#344054}.main{margin-left:245px;width:calc(100% - 245px);padding:30px;max-width:1500px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.topbar h2{margin:0 0 5px;font-size:27px}.muted{color:#7b8495;margin:0}.periods{display:flex;gap:5px;background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:4px}.periods a{padding:8px 11px;border-radius:7px;font-size:12px;color:#667085}.periods a.selected{background:#172033;color:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.card,.panel{background:#fff;border:1px solid #e7eaf0;border-radius:14px}.card{padding:20px}.card span{display:block;color:#667085;font-size:13px}.card strong{display:block;font-size:27px;margin:10px 0 4px}.card small,.task small,.list-row small{color:#98a2b3;font-size:12px}.positive{color:#16835b}.negative{color:#c53b46}.grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:20px;margin-bottom:18px}.panel h3{margin:0 0 16px;font-size:17px}.panel-head{display:flex;align-items:center;justify-content:space-between}.text-link{font-size:13px;color:#5563d9;font-weight:650}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #eef0f4;white-space:nowrap}th{color:#8a93a3;font-weight:600;font-size:12px}td small{color:#98a2b3}.status,.priority{display:inline-block;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:650;background:#eef1f6;color:#667085}.status.active{background:#e9f8f0;color:#16734f}.status.problem,.priority.high{background:#fff2dc;color:#9a5d00}.status.suspended,.priority.critical{background:#ffe8eb;color:#a52c38}.status.closed,.status.archived{background:#f0f1f4;color:#737b89}.priority.low{background:#eef4ff;color:#365ca8}.list-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eef0f4}.list-row:last-child{border-bottom:0}.list-row strong,.task strong{display:block;font-size:13px;margin-bottom:4px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task{border:1px solid #eef0f4;border-radius:10px;padding:14px}.task .priority{margin-bottom:10px}.empty{padding:22px;color:#98a2b3;font-size:13px;text-align:center;background:#fafbfc;border-radius:10px}.form-panel form{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}label{display:block;font-size:12px;font-weight:650;color:#475467;margin:0 0 6px}input,select,textarea{width:100%;border:1px solid #dfe3ea;border-radius:9px;padding:10px 11px;font:inherit;font-size:13px;margin-bottom:14px;background:#fff}textarea{min-height:90px;resize:vertical}.check{display:flex;align-items:center;gap:8px;font-weight:500;margin:5px 0 14px}.check input{width:auto;margin:0}.btn{border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer;font-size:13px}.btn.primary{background:#172033;color:#fff}.btn.full{width:100%;margin-top:7px}.alert{padding:12px 14px;border-radius:9px;font-size:13px;margin-bottom:18px}.alert.success{background:#eaf8f0;color:#176b4b}.alert.danger{background:#ffe9ec;color:#a62e3b}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f5f7fb}.auth-card{width:min(410px,100%);background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:35px;box-shadow:0 10px 35px rgba(20,30,50,.06)}.auth-card h1{margin:18px 0 4px}.auth-card form{margin-top:25px}.hint{font-size:11px;color:#98a2b3;margin-top:18px}.chart-panel{padding:25px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.task-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sidebar{width:70px;padding:18px 8px}.logo{justify-content:center;padding:0 0 20px}.logo:not(span){font-size:0}.logo span{display:grid}.sidebar nav a{font-size:0;text-align:center}.sidebar nav a:before{content:"•";font-size:18px}.sidebar-bottom a{font-size:0}.sidebar-bottom a:after{content:"↪";font-size:18px}.user-mini{font-size:0;text-align:center}.main{margin-left:70px;width:calc(100% - 70px);padding:18px}.topbar{display:block}.periods{margin-top:15px;overflow:auto}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.panel{padding:15px}.topbar h2{font-size:23px}}
